通讯录管理系统数据库分析与设计说明书.docx
- 文档编号:25471105
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:64
- 大小:1.47MB
通讯录管理系统数据库分析与设计说明书.docx
《通讯录管理系统数据库分析与设计说明书.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统数据库分析与设计说明书.docx(64页珍藏版)》请在冰豆网上搜索。
通讯录管理系统数据库分析与设计说明书
项目小组名称:
项目名称:
学校通讯录管理系统分析与设计说明书
小组成员:
通讯录管理系统
1 系统需求分析说明...................................................................................................3
1.1 涉及部门和人员分析 ....................................................................................3
1.2 涉及事件分析................................................................................................3
1.3 完成业务功能分析........................................................................................3
2 基本数据信息描述...................................................................................................4
2.1 数据元素........................................................................................................4
2.2 数据组织........................................................................................................4
3 综合业务流程...........................................................................................................4
4.数据库结构设计.......................................................................................................5
4.1 概念结构设计................................................................................................5
4.1.1 实体识别.............................................................................................5
4.1.2 联系识别.............................................................................................5
4.1.3 属性识别.............................................................................................6
4.2ER 图 ...............................................................................................................6
4.2.1 局部ER图.........................................................................................6
4.2.2 全局ER图.........................................................................................8
4.3 逻辑结构设计................................................................................................9
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
2
通讯录管理系统
1 系统需求分析说明
随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐
渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥
越来越重要的作用。
作为计算机应用的一部分,使用计算机对各项信息进行管理,
具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存
储量大、保密性好等。
这些优点能够极大地提高工作的效率,也是企业的科学化、
正规化管理与世界接轨的重要条件。
本次课程设计要求建立一个对学校通讯录进行电子化管理的通讯录系统,
用 SQL Server 2000 数据库来实现其功能。
在本通讯录系统中,可以将学校有
关人员的密码、姓名、性别、电话、E-mail、备注等资料保存在数据库中,并可
以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个人设
置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、
系统性、规划性、完备性和普遍性的性质。
1.1 涉及部门和人员分析
此学校通讯录系统涉及各个学校,包括学校有关信息、学校的老师、学生。
包括学校的名称、学校所在地区、在校学生人数;用户的 ID、密码、姓名、性
别、电话、E-mail、用户权限;通讯录的联系人姓名、地址、联系电话、所属
职务、所在学校、所在单位、所属地区。
1.2 涉及事件分析
●信息录入:
录入联系人信息(包括姓名、电话号码、地址、备注等);
●信息查询:
输入联系人姓名或电话,可查询到联系人信息;
●查询所有联系人的信息,并按可选的自定义规则进行排序;
●信息删除与修改:
输入联系人姓名或电话,查询显示出该联系人的所有信息,
并在此基础上进行修改;或可以删除该联系人的信息;
●信息保存:
将联系人的信息保存于文件中。
1.3 完成业务功能分析
●查看:
用于查看所有记录于数据库中的联系人信息。
3
通讯录管理系统
●模糊查询:
用于快速查找所需要的信息,输入姓氏就会出现所有使用该姓
氏的联系人。
●排序:
用于对表中某一属性进行排序,便于找到相关的联系人。
●修改:
用于对变动的信息进行及时的修改并更新,同时能够及时的呈现给
用户。
●删除:
用于删掉不需要的记录,留出空间给新记录,便于搜索信息。
●添加:
用于新建一条联系人记录到数据库当中。
●账户设置:
对登录时使用的账户名、密码进行设置。
●退出:
关闭程序,退出通讯录系统。
2 基本数据信息描述
2.1 数据元素
数据元素(data element)是计算机科学术语。
它是数据的基本单位,在计
算机程序中通常作为一个整体进行考虑和处理。
本系统的数据元素有:
●用户的 ID、密码、姓名、性别、电话、E-mail、用户权限;
●地区的地区编号、地区名称;
●职务的职务编号、职务名称;
●学校的名称、学校所在地区、在校学生人数;
●通讯录的联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、
所属地区。
2.2 数据组织
数据组织 data 0rganization :
按照一定的方式和规则对数据进行归并、
存储、处理的过程。
3 综合业务流程
整个系统的数据流程图如下:
4
通讯录管理系统
用户
用户信息
属性信息
表
联系人信息
表
属性信息
表
联系人管
理
用户
4.数据库结构设计
式表
4.1 概念结构设计
概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结
构中,形成数据库的概念模型。
4.1.1 实体识别
从数据处理的角度看,现实世界中的客观失误称为实体,它是现实世界中
任何可区分,可识别的事物。
在这儿用到的实体有用户、地区、职务、学校、
通讯录。
●用户(TB_Users):
该学校的教职工、学生等。
●地区(TB_Area):
该学校所在地区。
●职务(TB_Duty):
某人在该学校的职务。
●学校(TB_School):
该学校有关信息。
●通讯录(TB_AddrList):
该学校的通讯录。
4.1.2 联系识别
实体之间的对应关系称为联系,它反应了现实世界事物之间的相互关联。
识别:
●一个地区可以有多个学校,但一个学校只能在一个地区;
●学校里可以有多个职务,但每个职务也可以存在于多个学校中;
●一个用户只能有一个通讯录,一个通讯录也只可以属于一个用户。
5
通讯录管理系统
4.1.3 属性识别
实体的特征称为属性。
●用户具有用户 ID、密码、姓名、性别、电话、E-mail、用户权限7个属性;
●地区具有地区编号、地区名称2个属性;
●职务的实体具有职务编号、职务名称2个属性;
●学校具有学校名称、学校所在地区、在校学生人数3个属性;
●通讯录具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、
所属地区7个属性。
4.2ER 图
E-R 图也称实体-联系图(Entity Relationship Diagram),提供了表示实
体类型、属性和联系的方法,用来描述现实世界的概念模型
4.2.1 局部ER图
●用户实体 E-R 图
用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个
属性,ER 图如图:
用户权限
姓名
性别
用户
用户 ID
图 4-1 用户 E-R 实体图
密码
6
通讯录管理系统
●地区 E-R 实体图
地区的实体具有地区编号、地区名称2个属性,E-R 图如图:
地区编号地区名称
图 4-2 地区 E-R 实体图
●职务 E-R 实体图
职务的实体具有职务编号、职务名称2个属性,E-R 图如图。
职务编号
职务 职务名称
图 4-3 职务 E-R 实体图
●学校 E-R 实体图
学校的实体具有学校编号、学校名称、学校所在地区、在校学生人数3个
属性,可用 E-R 图表示,如图所示。
学校名称
在校学生人数
学校
学校编号
职务名称
图 4-4 学校 E-R 实体图
7
通讯录管理系统
●通讯录 E-R 实体图
通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、
所在单位、所属地区7个属性,E-R 图如图所示。
联系人姓名
联系电话
所属地区
通讯录
所在学校
所属职务
图 4-5 通讯录 E-R 实体图
4.2.2 全局ER图
●学校与地区 n:
1 联系 E-R 图
学校名
称
地区编
号
学校编
号学校
所在地
点
地区
地区名
称
在校学
生人数
8
通讯录管理系统
图 4-6 E-R 实体图
●用户与通讯录 n:
m 联系 E-R 图
联系人
姓名
用户权
限
联系电
话
姓名
所属地
区
电话
用户 查询
通讯录
地址
用户
ID密码性别
所在单
位 所在学
校
所属职
务
图 4-7 E-R 实体图
4.3 逻辑结构设计
现在需要将上面是数据库概念结构转化为数据库系统所支持的实际数据模
型,也就是数据库的逻辑结构。
4.3.1 关系模式识别
设计数据库应用系统的一项重要工作是设计关系模式,也就是设计一组二
维表的表头。
TB_Users(sUserID,sUserName,sUserPassword,sUserSex,sUserEmail,sUserPhone,
sUserPurview)
TB_Area(sAreaID,sAreaName)
TB_Duty(sDutyID,sDutyName)
TB_School (sSchoolID,sSchoolName,iStudentNum,sAreaID)
TB_AddrList(iAddrID,sLinkName,sAddress,sLinkPhone,sUnitName,sSchoolID,sDutyID,
sAreaID)
4.3.2 关系模式转换
●“用户”实体到关系模式的转换
9
通讯录管理系统
从图 4-1 可以看出,“用户”实体具有用户 ID、密码、姓名、性别、电话、E-
mail、用户权限7个属性,其中 sUserID(用户 ID)是其关键属性
●“地区”实体到关系模式的转换
从图 4-2 可以看出,地区的实体具有地区编号、地区名称2个属性,其中
sAreaID(地区编号)是其关键属性
●“职务”实体到关系模式的转换
从图 4-3 可以看出,职务的实体具有职务编号、职务名称2个属性,其中
sDutyID(职务编号)是其关键属性
●“学校”实体到关系模式的转换
从图 4-4 可以看出,学校的实体具有学校编号、学校名称、学校所在地区、在
校学生人数3个属性,其中 sSchoolID(学校编号)是其关键属性,该实体与
“地区(TB_Area)”实体间有一个 n:
1 的联系,为了描述这种联系,需要增
加一个外部关键字 sAreaID,转换结果见表 4-4。
●“通讯录”实体到关系模式的转换
从图 4-5 可以看出,通讯录的实体具有联系人姓名、地址、联系电话、所属职
务、所在学校、所在单位、所属地区7个属性,还与“学校”、“职务”、“地
区”3 个实体具有 n:
1 的联系,为描述这些联系,需要增加3 个外部关键字,分
别为“学校编号(sSchoolID)”、“职务编号(sDutyID)”、“地区编号
(sAreaID)”。
转换结果见表 4-5.
4.3.3 主键,外键,域,规则,默认值等约束描述确认
●“用户”表中用户 ID(sUserID)是其主键,并给“性别”列添加 CHECK 约束,
规定“性别”只能为“男”或“女”。
●地区表中地区编号(sAreaID)是其主键
●职务表中职务编号(sDutyID)是其主键。
●学校表中学校编号(sSchoolID)是其主键,地区编号(sAreaID)是外键
●通讯录表中通讯录编号(iAddrID)使其主键,学校编号(sSchoolID)、职务编
号(sDutyID)、地区编号(sAreaID)为外键。
10
SN
列名
描述
类型
1
sUserID
用户 ID [PK]
varchar(10)
2
sUserName
用户姓名
varchar (20)
3
sUserPassword
记录用户登入本系统时的用户
密码
varchar(10)
4
sUserSex
用户性别
char
(2)
5
sUserEmail
用户 E-mail
varchar(20)
6
sUserPhone
用户的联系电话
varchar(20)
7
sUserPurview
用户权限
char
(1)
SN
列名
描述
类型
1
sAreaID
地区编号[PK]
varchar(20)
2
sAreaName
地区名称
varchar(50)
通讯录管理系统
4.4 用户库和报表的确认
4.4.1 用户表设计
创建企业信息管理系统中的各数据表,在此系统中共涉及到 5 个数据表的
应用,分别为如下。
●用户信息表
用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户
的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本
系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如
表 4-1 所示。
表 4-1 用户信息表 TB_Users
●2.地区信息表
地区信息表(Client)用于存放校园通讯录信息管理系统中所有地区的信息,
地区信息的管理是系统中比较重要的内容,地区的名称是其中的关键信息,表
中各个字段的数据类型、大小以及简短描述如表 4-2 所示。
表 4-2 地区信息表 TB_Area
●3. 职务信息表
11
SN
列名
描述
类型
1
iAddrID
通讯录编号(自动编号)[PK]
int
2
sLinkName
联系人姓名
varchar(50)
3
sAddress
地址
varchar(20)
4
sLinkPhone
联系电话
varchar(20)
5
sUnitName
工作单位
varchar(50)
6
sSchoolID
学校编号[FK]
varchar(20)
7
sDutyID
职务编号[FK]
varchar(20)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统 数据库 分析 设计 说明书