通讯录管理系统数据库分析与设计说明书Word文件下载.docx
《通讯录管理系统数据库分析与设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统数据库分析与设计说明书Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
4.3.1关系模式识别9
4.3.2关系模式转换9
4.3.3主键,外键,域,规则,默认值等约束描述确认10
4.4用户库和报表的确认11
4.4.1用户表设计11
4.4.2用户视图设计13
4.4.3用户常用存储过程设计13
5用户分角色使用数据库权限分配与设计19
5.1数据操作设计19
5.1.1查询19
5.1.2添加19
5.1.3修改20
5.1.4删除20
5.2库表对象的T-SQL语言实现21
5.2.1Sqlserver系统版本描述21
5.2.2库实现21
5.2.3表实现21
5.2.4视图实现26
5.2.5存储过程实现26
6小结31
6.1组员1小结31
6.2组员2小结32
6.3组员3小结32
7小组小结32
1系统需求分析说明
随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。
作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、性好等。
这些优点能够极提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
本次课程设计要求建立一个对通讯录进行电子化管理的通讯录系统,用SQLServer2012数据库来实现其功能。
在本通讯录系统中,可以将学校有关人员的密码、、性别、、E-mail、备注等资料保存在数据库中,并可以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个人设置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、系统性、规划性、完备性和普遍性的性质。
1.1涉及部门和人员分析
用户的ID、密码、、性别、、E-mail、用户权限;
通讯录的联系人、地址、联系、所属职务、所在单位、所属地区。
1.2涉及事件分析
●信息录入:
录入联系人信息(包括、、地址、备注等);
●信息查询:
输入联系人或,可查询到联系人信息;
●查询所有联系人的信息,并按可选的自定义规则进行排序;
●信息删除与修改:
输入联系人或,查询显示出该联系人的所有信息,并在此基础上进行修改;
或可以删除该联系人的信息;
●信息保存:
将联系人的信息保存于文件中。
1.3完成业务功能分析
●查看:
用于查看所有记录于数据库中的联系人信息。
●模糊查询:
用于快速查找所需要的信息,输入姓氏就会出现所有使用该姓氏的联系人。
●排序:
用于对表中某一属性进行排序,便于找到相关的联系人。
●修改:
用于对变动的信息进行及时的修改并更新,同时能够及时的呈现给用户。
●删除:
用于删掉不需要的记录,留出空间给新记录,便于搜索信息。
●添加:
用于新建一条联系人记录到数据库当中。
●账户设置:
对登录时使用的账户名、密码进行设置。
●退出:
关闭程序,退出通讯录系统。
2基本数据信息描述
2.1数据元素
数据元素(dataelement)是计算机科学术语。
它是数据的基本单位,在计算机程序常作为一个整体进行考虑和处理。
本系统的数据元素有:
●用户的ID、密码、、性别、、E-mail、用户权限;
●通讯录的联系人、地址、联系、所属职务、所在单位、所属地区。
2.2数据组织
数据组织data0rganization:
按照一定的方式和规则对数据进行归并、存储、处理的过程。
3综合业务流程
整个系统的数据流程图如下:
4.数据库结构设计
4.1概念结构设计
概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结构中,形成数据库的概念模型。
4.1.1实体识别
从数据处理的角度看,现实世界中的客观事物称为实体,它是现实世界中任何可区分,可识别的事物。
在这儿用到的实体有用户、通讯录。
●用户(TB_Users):
使用者。
●通讯录(TB_AddrList):
该使用者的通讯录。
4.1.2联系识别
实体之间的对应关系称为联系,它反应了现实世界事物之间的相互关联。
识别:
●一个用户只能有一个通讯录,一个通讯录也只可以属于一个用户。
4.1.3属性识别
实体的特征称为属性。
●用户具有用户ID、密码、、性别、、E-mail、用户权限7个属性;
●通讯录具有联系人、地址、联系、所属职务、所在单位、所属地区6个属性。
4.2E-R图
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型
4.2.1局部E-R图
●用户实体E-R图
用户的实体具有用户ID、密码、、性别、、E-mail、用户权限7个属性,ER图如图:
图4-1用户E-R实体图
●通讯录E-R实体图
通讯录的实体具有联系人、地址、联系、所属职务、工作单位、QQ6个属性,E-R图如图所示。
图4-5通讯录E-R实体图
4.2.2全局E-R图
●
用户与通讯录n:
m联系E-R图
图4-7E-R实体图
4.2.3概念模型
概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘画,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据处理要求,是对现实世界的一个真实模型。
如图所示:
4.3逻辑结构设计
现在需要将上面是数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
4.3.1关系模式识别
设计数据库应用系统的一项重要工作是设计关系模式,也就是设计一组二维表的表头。
用户(用户ID,密码,,性别,,E-mail、用户权限)
通讯录(联系人,地址,联系,所属职务,工作单位,QQ)
4.3.2关系模式转换
●“用户”实体到关系模式的转换
从图4-1可以看出,“用户”实体具有用户ID、密码、、性别、、E-mail、用户权限7个属性,其中用户ID是其关键属性。
●“通讯录”实体到关系模式的转换
从图4-5可以看出,通讯录的实体具有联系人、地址、联系、所属职务、工作单位、QQ6个属性。
联系人是其关键属性。
4.3.3主键,外键,域,规则,默认值等约束描述确认
●“用户”表中用户ID是其主键,并给“性别”列添加CHECK约束,规定“性别”只能为“男”或“女”。
●通讯录表中联系人是其主键。
4.3.4物理模型
将生成的概念模型通过单击PowerDesigner工具菜单栏上的Tools选项,在选择GeneratePhysicalDataModel选项,就可以转换为物理模型,生成的最后结果具体如图:
4.4物理结构设计
4.4.1用户表设计
创建企业信息管理系统中的各数据表,在此系统中共涉及到2个数据表的应用,分别为如下。
●用户信息表
用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如表4-1所示。
SN
列名
描述
类型
1
用户ID
用户ID[PK]
varchar(10)
2
用户
varchar(20)
3
密码
记录用户登入本系统时的用户密码
4
性别
用户性别
char
(2)
5
Email
用户E-mail
varchar(20)
6
联系
用户的联系
7
权限
用户权限
char
(1)
表4-1用户信息表TB_Users
●5.通讯录信息表
通讯录信息表(product)用于存放通讯录信息管理系统中所有通讯录的信息,通讯录信息的管理是系统中比较重要的容,联系是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-5所示。
联系人
varchar(50)
地址
联系人地址
工作单位
联系人工作单位
职务
联系人职务
QQ
联系人QQ
表4-5通讯录信息表TB_AddrList
4.4.2功能实现
因为使用存储过程可以给系统带来优化,所以系统将很大程度地使用存储过程,在系统中共应用了4个存储过程,以Add开头的存储过程为系统息添加的存储过程,以Update开头的存储过程为系统息修改的存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储过程进行解释。
●1.AddTB_用户存储过程
AddTB_用户存储过程用于向用户信息表中添加新的用户信息。
以下代码表示了这一存储过程。
CREATEPROCEDUREAddTB_用户
用户IDvarchar(10),
varchar(20),
密码varchar(10),
性别char
(2),
Emailvarchar(20),
联系varchar(20),
权限char
(1)
AS
INSERTINTOTB_Users
(
用户ID,
密码,
性别,
Email,
联系,
sUserPurview
)
VALUES
(
Email,
权限
)
GO
●2.AddTB_通讯录存储过程
AddTB_通讯录存储过程用于往通讯录信息表中添加新的通讯录信息。
CREATEPROCEDUREAddTB_通讯录
联系人varchar(20),
地址varchar(50),
varchar(20),
工作单位varchar(20),
职务varchar(20),
QQvarchar(20),
INSERTINTOTB_AddrList
联系人,
地址,
工作单位,
职务,
QQ,
地址,
职务,
QQ
●3.UpdateTB_用户存储过程
UpdateTB_用户存储过程用于修改用户信息表中,符合条件的用户信息,其中密码信息不可以更新。
CREATEPROCEDUREUpdateTB_用户
用户IDvarchar(10),
性别char
(2),
Emailvarchar(20),
联系varc