通讯录管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安科技大学
数据库课程设计报告
题目:通讯录管理系统
班级:软件工程0902
学号: 0908010224
姓名:王浩
2011年6月
摘要
基于数据库的通讯录管理系统,采用数据库原理、程序设计方法、数据结构等方面的知识结合vc++的mfc类库进行综合设计,具有基本联系人资料管理以及对于登陆用户的管理,权限设置以及数据的备份和恢复等功能。采用SQL sever 作为通讯录管理系统的后台数据库,使得通讯录管理系统具有更高的稳定性及安全性,也方便了数据库中数据的备份以及发生故障时的还原。
关键词:数据库通讯录管理系统 SQL-sever 后台
目录
目录 (3)
1.绪论 (1)
1.1课程设计目的以及意义 (1)
1.2课程设计内容 (1)
2.需求分析 (2)
2.1功能需求 (2)
2.2数据分析 (2)
3.数据库设计 (3)
3.1概念结构设计 (3)
3.2逻辑结构设计 (3)
3.3物理结构设计 (4)
4.系统功能设计 (5)
5.系统实现 (6)
5.1系统的开发环境 (6)
5.2代码部分 (6)
6.总结 (57)
1.绪论
1.1课程设计目的以及意义
通过本课程设计,培养学生具有C/S模式的数据库应用软件系统的设计和开发能力;熟练掌握SQL Server数据库的使用,熟练掌握使用VC++开发工具开发数据库应用的能力;为毕业设计打下坚实的基础。根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。根据所学的数据库原理与程序设计的知识, 通过对一个实际问题的分析,设计与实现,将原理与应用相结合,使我学会如何把书本上学到的知识用于解决实际问题,培养自己的动手能力;另一方面,使我能深入理解和灵活掌握教学内容。
1.2课程设计内容
通讯录管理系统
主要的数据表:
用户信息表,联系人信息表等;
2.需求分析
2.1功能需求
该程序要实现以下基本功能:
用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求基础上,提高系统的安全性。
基础数据管理:维护通讯录每个联系人相关的基础数据信息。主要包括以下几个功能:增加联系人及其信息、删除联系人及其信息、按条件查找联系人及其信息、以及更改联系人的信息
数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。
2.2数据分析
一个普通的通讯录一般而言使用者需要的信息有一下这些:
姓名、性别、民族、与用户的关系、生日、手机、备用手机、qq、邮箱、个人简历、以及当前所在单位。
为了方便管理需要添加编号这样的主键属性,同时出于安全性的考虑,除了管理员权限的用户都仅能看到自己所创建的信息,所以在联系人信息中应再加上创建者的属性,该属性应作为用户信息表的外键,在用户表中充当主键不能重复。
其中姓名性别以及和用户的关系是不可缺少的属性应定为非空。
3.数据库设计
3.1概念结构设计
用户
联系人
创建
1
N
用户名
主键
密码
权限
手机
备用手机
电子邮箱
所在单位
编号
外键
主键
姓名
性别
民族
关系
个人简历
生日
图3-1 通讯录管理系统E-R 图
3.2逻辑结构设计
将通讯录管理系统E-R 图转换为关系模型为: 用户(用户名,密码,权限)
联系人(编号,姓名,性别,民族,关系,生日,个人简历,手机,备用手机,QQ ,电子邮件,所在单位,用户名) 此关系模型 已经达到3NF
3.3物理结构设计
表3-1 用户表User结构
字段含义类型长度约束条件Uusername 用户名varchar 30 主键Upassword 密码varchar 12 Not NULL Uaccess 权限varchar 6 Not NULL
表3-2 联系人表Information结构
字段含义类型长度约束条件
Ino 编号varchar 10 主键
Iname 姓名varchar 20 Not NULL Isex 性别varchar 2 '男' or'女' Ination 民族varchar 30
Iresume 个人简历nvarchar 1000
Imobile 手机char 11
Ismobile 备用手机char 11
Iunit 所在单位varchar 50
Iqq QQ varchar 15
Iemile 电子邮件varchar 50
Irel 关系varchar 8 Not NULL
Ibirthday 生日 datetime 8 Uusername
创建者
varchar
30
外键
4.系统功能设计
程序登陆框
判断账号密码是否正确
确认不正确
程序主窗口对话框
查询操作
查询条件选择
查询内容
输入
增加联系人对话框
联系人信息
输入
注销
修改手动改编辑框
信息
点击列表框选择联系人
点击查询
删除联系人
备份还原
用户管理对话框
添加新用户对话框输入新用户信息
点击列表框选择用户
删除用户
手动修改编辑框信息
修改
图4-1 主程序工作流程图
程序具有登陆框,登陆成功进入主程序框架,可以选择添加删除修改备份还原以及用户