ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:552.39KB ,
资源ID:814494      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/814494.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通讯录管理系统数据库分析与设计说明书.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通讯录管理系统数据库分析与设计说明书.docx

1、通讯录管理系统数据库分析与设计说明书通讯录管理系统数据库项目小组名称: 项目名称:学校通讯录管理系统分析与设计说明书小组成员: 1系统需求分析说明 31.1涉及部门和人员分析 31.2涉及事件分析 31.3完成业务功能分析 32基本数据信息描述 42.1数据元素 42.2数据组织 43综合业务流程 44.数据库结构设计 54.1概念结构设计 54.1.1实体识别 54.1.2联系识别 54.1.3属性识别 64.2ER图 64.2.1局部图 64.2.2全局图 84.3逻辑结构设计 94.3.1关系模式识别 94.3.2关系模式转换 94.3.3主键,外键,域,规则,默认值等约束描述确认 10

2、4.4用户库和报表的确认 114.4.1用户表设计 114.4.2用户视图设计 134.4.3用户常用存储过程设计 135用户分角色使用数据库权限分配与设计 195.1数据操作设计 195.1.1查询 195.1.2添加 195.1.3修改 205.1.4删除 205.2库表对象的-SQL语言实现 215.2.1Sqlserver系统版本描述 215.2.2库实现 215.2.3表实现 215.2.4视图实现 265.2.5存储过程实现 266小结 316.1组员1小结 316.2组员2小结 326.3组员3小结 327小组小结 321系统需求分析说明随着市场经济的飞速发展和人们生活水平的不断

3、提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、性好等。这些优点能够极提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。本次课程设计要求建立一个对通讯录进行电子化管理的通讯录系统,用SQL Server 2012数据库来实现其功能。在本通讯录系统中,可以将学校有关人员的密码、性别、E-mail、备注等资料保存在数据库中,并可以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个

4、人设置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、系统性、规划性、完备性和普遍性的性质。1.1涉及部门和人员分析用户的ID、密码、性别、E-mail、用户权限;通讯录的联系人、地址、联系、所属职务、所在单位、所属地区。1.2涉及事件分析信息录入:录入联系人信息(包括、地址、备注等);信息查询:输入联系人或,可查询到联系人信息;查询所有联系人的信息,并按可选的自定义规则进行排序;信息删除与修改:输入联系人或,查询显示出该联系人的所有信息,并在此基础上进行修改;或可以删除该联系人的信息;信息保存:将联系人的信息保存于文件中。1.3完成业务功能分析查看: 用于查看所有记录于数据

5、库中的联系人信息。模糊查询:用于快速查找所需要的信息,输入姓氏就会出现所有使用该姓氏的联系人。排序: 用于对表中某一属性进行排序,便于找到相关的联系人。修改:用于对变动的信息进行及时的修改并更新,同时能够及时的呈现给用户。删除: 用于删掉不需要的记录,留出空间给新记录,便于搜索信息。添加:用于新建一条联系人记录到数据库当中。账户设置:对登录时使用的账户名、密码进行设置。退出:关闭程序,退出通讯录系统。2基本数据信息描述2.1数据元素数据元素(data element)是计算机科学术语。它是数据的基本单位,在计算机程序常作为一个整体进行考虑和处理。本系统的数据元素有:用户的ID、密码、性别、E-

6、mail、用户权限;通讯录的联系人、地址、联系、所属职务、所在单位、所属地区。2.2数据组织数据组织 data 0rganization :按照一定的方式和规则对数据进行归并、存储、处理的过程。3综合业务流程整个系统的数据流程图如下:4.数据库结构设计4.1概念结构设计概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结构中,形成数据库的概念模型。4.1.1实体识别从数据处理的角度看,现实世界中的客观事物称为实体,它是现实世界中任何可区分,可识别的事物。在这儿用到的实体有用户、通讯录。用户(TB_Users):使用者。通讯录(TB_AddrList):该使用者的通讯录。4.1.2联

7、系识别实体之间的对应关系称为联系,它反应了现实世界事物之间的相互关联。识别:一个用户只能有一个通讯录,一个通讯录也只可以属于一个用户。4.1.3属性识别实体的特征称为属性。用户具有用户ID、密码、性别、E-mail、用户权限个属性;通讯录具有联系人、地址、联系、所属职务、所在单位、所属地区6个属性。4.2E-R图E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型4.2.1局部-图用户实体E-R图用户的实体具有用户ID、密码、性别、E-mail、用户权限个属性,ER图如图:图4-1用户E-R实体图通

8、讯录E-R实体图通讯录的实体具有联系人、地址、联系、所属职务、工作单位、QQ6个属性,E-R图如图所示。图4-5通讯录E-R实体图4.2.2全局-图用户与通讯录n:m联系E-R图图4-7 E-R实体图4.2.3概念模型概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘画,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据处理要求,是对现实世界的一个真实模型。如图所示:4.3逻辑结构设计现在需要将上面是数据库概念结构转化为数据库系统所支持的实

9、际数据模型,也就是数据库的逻辑结构。4.3.1关系模式识别设计数据库应用系统的一项重要工作是设计关系模式,也就是设计一组二维表的表头。用户(用户ID,密码,性别,E-mail、用户权限)通讯录(联系人,地址,联系,所属职务,工作单位,QQ)4.3.2关系模式转换“用户”实体到关系模式的转换从图4-1可以看出,“用户”实体具有用户ID、密码、性别、E-mail、用户权限个属性,其中用户ID是其关键属性。 “通讯录”实体到关系模式的转换从图4-5可以看出,通讯录的实体具有联系人、地址、联系、所属职务、工作单位、QQ6个属性。联系人是其关键属性。4.3.3主键,外键,域,规则,默认值等约束描述确认“

10、用户”表中用户ID是其主键,并给“性别”列添加CHECK约束,规定“性别”只能为“男”或“女”。通讯录表中联系人是其主键。4.3.4物理模型将生成的概念模型通过单击PowerDesigner工具菜单栏上的Tools选项,在选择Generate Physical Data Model选项,就可以转换为物理模型,生成的最后结果具体如图:4.4物理结构设计4.4.1用户表设计创建企业信息管理系统中的各数据表,在此系统中共涉及到2个数据表的应用,分别为如下。用户信息表用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分

11、,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如表4-1所示。SN列名描述类型1用户ID用户ID PKvarchar(10)2用户varchar (20)3密码记录用户登入本系统时的用户密码varchar(10)4性别用户性别char(2)5Email用户E-mailvarchar(20)6联系用户的联系varchar(20)7权限用户权限char(1)表4-1 用户信息表 TB_Users5. 通讯录信息表通讯录信息表(product)用于存放通讯录信息管理系统中所有通讯录的信息,通讯录信息的管理是系统中比较重要的容,联系是其中的关键信息,表中各个字段的数据类型、大小

12、以及简短描述如表4-5所示。SN列名描述类型1联系人联系人varchar(50)2地址联系人地址varchar(20)3联系人varchar(20)4工作单位联系人工作单位varchar(50)5职务联系人职务varchar(20)6QQ联系人QQvarchar(20)表4-5 通讯录信息表 TB_AddrList4.4.2功能实现因为使用存储过程可以给系统带来优化,所以系统将很大程度地使用存储过程,在系统中共应用了4个存储过程,以Add开头的存储过程为系统息添加的存储过程,以Update开头的存储过程为系统息修改的存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的

13、存储过程进行解释。1. AddTB _用户存储过程AddTB _用户存储过程用于向用户信息表中添加新的用户信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_用户 用户ID varchar(10), varchar(20), 密码 varchar(10), 性别 char(2), Email varchar(20), 联系 varchar(20), 权限char(1)AS INSERT INTO TB_Users ( 用户ID, , 密码, 性别, Email, 联系, sUserPurview) VALUES ( 用户ID, , 密码, 性别, Email, 联系

14、, 权限)GO2. AddTB_通讯录存储过程AddTB_通讯录存储过程用于往通讯录信息表中添加新的通讯录信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_通讯录 联系人 varchar(20), 地址 varchar(50), varchar(20), 工作单位 varchar(20), 职务 varchar(20), QQ varchar(20),AS INSERT INTO TB_AddrList ( 联系人, 地址, , 工作单位, 职务, QQ,) VALUES ( 联系人, 地址, , 工作单位, 职务, QQ)GO3. UpdateTB _用户存储过程UpdateTB _用户存储过程用于修改用户信息表中,符合条件的用户信息,其中密码信息不可以更新。以下代码表示了这一存储过程。CREATE PROCEDURE UpdateTB_用户 用户ID varchar(10), varchar(20), 性别 char(2), Email varchar(20), 联系 varc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1