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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

手机通讯录系统设计论文Word下载.docx

1、参考文献 13谢辞 14通讯录系统数据库的设计Database Design in The Address List System数学与信息工程学院 信息管理与信息系统专业厉洁指导教师:陈国栋1. 系统功能需求分析随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。本次课

2、程设计要求建立一个对手机通讯录进行电子化管理的通讯录系统,用SQLserver数据库来实现其功能。在本通讯录系统中,可以将自己亲朋好友的姓名、手机号、宅电、性别、家庭地址、生日、QQ、邮件、公司、邮编、备注等资料保存在数据库中,并可以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个人设置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、系统性、规划性、完备性和普遍性的性质。根据以上特性,本通讯录系统适合各岗位人员使用,例如行政人员、商务人员、教育人员和其他各种岗位在职员工以及非所有的非在岗人员。2. 数据库设计分析本系统主要为日常的通讯录管理而开发,目的是方便人们

3、管理联系人通讯工作需要,提高对联系人信息管理的效率,提高数据存储的可靠性。本系统方便市场上无纸化办公需要,节约了支出,具有经济可行性;本系统采用SQLserver强大的数据库功能,具有技术可行性;本系统服务于大众部门,同时也方便了广大人民需要,具有社会可行性。本着对手机通讯录系统完善性、普遍性、灵活性和人性化的要求,对本系统的模块做了以下设计:系统总体包含四个模块,分别为登录模块、管理模块、设置模块和查询模块。其中管理模块包括添加、修改、删除共三个功能;登陆模块包括登陆、退出共两个功能;设置模块包括个人设置、账户设置两个功能;查询模块包括模糊查询、查看、排序三个功能。在以上分析基础上得到 系统

4、功能结构图 如下:图1 系统功能结构图每个功能各有各的特色,下面对各个功能的特点进行简单介绍:(1) 查看: 用于查看所有记录于数据库中的联系人信息。(2) 模糊查询:用于快速查找所需要的信息,输入姓氏就会出现所有使用该姓氏的联系人。(3) 排序: 用于对表中某一属性进行排序,便于找到相关的联系人。(4) 修改:用于对变动的信息进行及时的修改并更新,同时能够及时的呈现给用户。(5) 删除: 用于删掉不需要的记录,留出空间给新记录,便于搜索信息。(6) 添加:用于新建一条联系人记录到数据库当中。(7) 个人设置: 对常用的一些属性进行选择,对不需要的属性进行隐藏。(8) 账户设置:对登录时使用的

5、账户名、密码进行设置。(9) 登陆:根据用户的手机号,密码来直接登陆,初始密码为“0000”,登陆以后可以设置用户名,也可以作为以后登录的条件。(10) 退出:关闭程序,退出通讯录系统。在系统功能需求分析的基础上,可以分析得到系统的数据流程。在用户使用用户名和密码登录系统以后,开始进行用户管理,具体为对联系人信息表添加、修改、删除记录,还有对联系人信息表各个属性的选择设置;同时,用户可以对联系人进行查询,输入要搜索的内容,系统就会返回所需要的个人信息表。根据以上分析,得到整个系统的数据流程图如下:图2 数据流程图由此分析一共设计了如下四个表用来存储所有的联系人信息和用户信息:联系人信息表(包含

6、属性: 姓名,群组,手机号,宅电,公司号码,QQ,电子邮件,生日,性别,家庭住址,公司,邮编,备注);查询资料表(包含属性: 姓名,群组,手机号,生日,性别,家庭住址,公司);属性信息表(包含属性:用户名,用户号码,密码,属性选项);用户信息表(包含属性:ID,用户号码,用户名,密码)。上述每个表都设置了能唯一识别联系人的属性,就是主关键字的设置,用以使各个表之间互相联系又相互区别,而且不会造成数据的重复记录。其中,联系人信息表设置属性(姓名)为主关键字,设置查询信息表的属性(姓名)为外关键字,这样可以使各个表在操作管理过程中联系起来。查询信息表设置属性(手机号)为主关键字,这样就不会出现重复

7、记录,防止数据冗余。属性信息表设置属性(用户名)为主关键字,设置属性(用户号码)为外关键字,其他属性可以根据用户意愿进行更改设置,各个用户之间就不会混淆。用户信息表设置属性(手机号码)为主关键字,这样可以使其与设置信息表相对应起来。通过各个不同表之间的关联,实现了整个数据库设计的完整性和一致性。各表之间相对应的局部和整体E-R图如下:(1)用户信息和查询资料之间的联系:图3 用户信息与查询资料ER图(2)用户信息和属性资料之间的联系图4 用户信息与属性资料ER图(3)用户和联系人信息之间的联系图5 用户信息和联系人信息ER图(4)通讯录系统模型整体E-R图:图6 整体ER图3. 数据库整体逻辑

8、结构设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计目标可以从满足要求、数据库性能、对现实世界模拟的精确程度、开发应用的速度与质量等方面来考虑。借助于SQLserver强大的数据库功能,本系统的数据库的设计仅需考虑数据库逻辑结构的设计(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:1)联系人信息表,如表1所示。表1 联系人信息表字段名数据类型主关键字外部关键字取值说明姓名Char(6)Yes不

9、允许为空群组Char(20)性别Char(2)只允许取“男”或“女”生日Datetime家庭住址Varchar(30)公司邮编Char(10)手机号宅电公司号码QQemailVarchar(20)备注Varchar(50)2)查询信息表,如表2所示。表2 查询资料表Varchar(10)Datatime3)属性信息表,如表3所示。表3 属性信息表用户名Char(16)密码属性选项用户号码4)用户信息表,如表4所示。表4 用户信息表ID手机号码(2)用户信息表(user)和属性信息表(set)通过属性(用户名)连接起来,当属性信息进行设置时,下次用户登录时的用户名也会同时更改为所设置的新用户名。

10、属性信息表(set)和查询资料表(s)之间通过属性(手机号)相联系,手机号存储不能重复,可以防止数据的重复记录,防止数据冗余。联系人信息表(I)和查询资料表(S)之间通过属性(姓名)连接起来,有助于查询操作的快速有效。依据以上分析,所有表之间的关系图,如图7所示。图7 所有表之间的关系图4. 数据库实现4.1 建立数据库和表在SQL Server中建立数据库和表,这是整个系统的基石,注意各表属性的数据类型大小,各表之间相联系的属性要注意其大小的相同。/*通讯录数据库的建立语句*/CREATE DATABASE 通讯录系统 ON PRIMARY ( NAME = N 通讯录系统, FILENAM

11、E = N D:SQL ServerMSSQL.1DATA通讯录系统.mdf , SIZE = 10240KB , FILEGROWTH = 1024KB ) LOG ON 通讯录系统_logDATA通讯录系统_log.ldf,SIZE = 5120KB , FILEGROWTH = 10%)图8 建立数据库/*联系人信息表的建立语句*/CREATE TABLE I( 姓名 char(20) NOT NULL, 手机号 char(20) NOT NULL, 群组 char(20) NULL, 宅电 char(20) NULL, 公司号码 nchar(20) NULL, QQ char(30)

12、NULL, 生日 datetime NULL, 家庭住址 nchar(20) NULL, 公司 varchar(50) NULL, 邮编 nchar(10) NULL, EMAIL nchar(10) NULL, 备注 varchar(40) NULL, CONSTRAINT PK_B PRIMARY KEY CLUSTERED (姓名 ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY图9 表I/*查询资料表的建立语句*/CREATE TABLE S( 群组 varchar(20) NULL, 性别 char(10) NULL, 家庭

13、住址 varchar(50) NULL, CONSTRAINT PK_S PRIMARY KEY CLUSTERED (手机号 ASC图10 表S/*属性信息表的建立语句*/CREATE TABLE SET( 用户名 char(20) NOT NULL, 密码 char(20) NOT NULL, 属性选项 varchar(40) NOT NULL, 用户号码 char(20) NOT NULL, CONSTRAINT PK_SET PRIMARY KEY CLUSTERED (用户名 ASC) ON PRIMARY 图11 表SET/*用户信息表的建立语句*/CREATE TABLE use

14、r( ID char(10) NULL, 用户名 char(20) NULL, 手机号码 char(20) NOT NULL, CONSTRAINT PK_user1 PRIMARY KEY CLUSTERED (手机号码 ASC图12 表user4.2 建立视图视图用于用户查询时返回给用户的信息,可以实现排序、模糊查询等的功能。/*创建查询群组为家人的联系人信息的视图*/CREATE VIEW 群信息ASSELECT TOP (100) PERCENT 姓名, 群组FROM SWHERE (群组= 家人)ORDER BY 姓名图13 群信息视图/*创建查询群组为朋友,姓王的联系人信息的视图,

15、按生日排序*/CREATE VIEW 生日SELECTTOP (10) PERCENT 姓名, 手机号, 生日, 公司, 群组FROMdbo.IWHERE(姓名=(SELECT姓名FROM dbo.I AS I_1WHERE (姓名LIKE 王%) AND (群组= 朋友ORDER BY 生日图14 生日视图4.3 建立存储过程存储过程在系统中用于用户对联系人的管理过程,例如对数据库中各个表的联系人信息进行插入、修改、删除等操作。/*创建搜索名为cjj的存储过程,输入名字进行查询*/CREATE PROC CJJNAME VARCHAR(8)=NULLAS IF NAME IS NULL PR

16、INT 请输入姓名ELSE SELECT 姓名,手机号,群组FROM SGO图15 cjj存储过程/*创建名为INF的加密存储过程*/IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME=INF AND TYPE=P) DROP PROC INFCREATE PROC INFGROUP CHAR(20)=群组WITH ENCRYPTIONAS SELECT*FROM SWHERE 群组=group图16 INF加密存储过程4.4 建立触发器了实现表间数据的一致性和完整性,创建了触发器,具体代码如下:/*添加联系人号码触发器*/CREATE TRIGG

17、ER ADDONE ON IFOR INSERTIF EXISTS(SELECT*FROM INSERTED AWHERE A.手机号NOT IN (SELECT 手机号from I)BEGINRAISERROR(违背数据一致性,16,1)ROLLBACK TRANSACTIONEND/*更新删除以后的联系人信息表触发器*/sdatatr) DROP trigger sdatagoCREATE TRIGGER sdata ON SFOR UPDATeIF (COLUMNS_UPDATED()&1)UPDATE SSET S.姓名=(SELECT c.姓名FROM inserted c)WHER

18、E S.姓名=(SELECT b.姓名FROM DELETED b)end5. 课程设计总结本次关于SQL Server数据库的课程设计,从当初的几乎不了解到现在的大致熟悉,对于我来说收获最大的是方法和能力,特别是分析和解决问题的能力。在整个课程设计的过程中,我发现自己在经验方面十分缺乏,空有理论知识,没有实际的理性知识,许多东西都与实际脱节。这次设计就将我们的学术知识与真实的系统设计联系起来,让我们既对许多以往掌握不够熟练或者是使用较少而易忽略的知识点有了一定的掌握,又对SQL Server数据库的应用方面有了许多了解。通过设计前对整个通讯录系统的分析,使我对面向数据库程序设计有了更深层次的

19、认识,通过对用户需求所作的人性化分析,在设计程序的过程中,我更加合理的构建了能够满足用户需求的系统功能,使用户在使用时能增强效率。在编写代码的过程当中,我通过查阅有关的资料和分析实例,从中学到了很多能够不断优化自己功能和设计,提高了系统的合理性。这次课程设计让我深刻体会到实践的重要性,只有通过实验才能把书本上的知识充分落实到位,还有同学之间的相互讨论也很重要。像课程设计这种类型的作业对我们的帮助的确很大的,它需要我们将学过的相关知识系统地联系起来,从中暴露出自身的不足,以待改进! 参考文献1 赛奎春.SQL Server数据库开发实例解析M.北京:机械工业出版社,2006.1 2 夏邦贵. S

20、QL Server 数据库开发经典实例精解M.北京:机械工业出版社,2006.1.3 黄德才. 数据库原来及其应用教程M.北京:科学出版社,2006. 7.4 唐红亮.SQL Server数据库设计与系统开发教程M.北京:清华大学出版社,2007.10.5 (台州学院计算机基础教学网). 6 黄梯云. 管理信息系统M.北京:高等教育出版社,2005. 3.7 詹英. 数据库技术与应用SQL Server 2005 教程M.北京:清华大学出版社,2008. 9.8 Heidelberg. Lecture Notes in Computer ScienceJ.Paris: Springer Berlin,2006.1-20.9 曹红根,丁勇.数据库应用系统开发实例M.北京:清华大学出版社,2008.9.10 程云志. 数据库原理与SQL Server 2005应用教程M.北京:机械工业出版社,2006. 8.11 冯建华,周立柱.数据库系统设计与原理M.北京:清华大学出版社,2004.7.谢辞这次设计让我获益匪浅,在此特别要感谢陈老师对我的热情指导和耐心教诲,还要感谢帮助我解决了许多难题的同学们。

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

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