收藏 分享(赏)

个人信息管理系统-课程设计报告.doc

上传人:精品资料 文档编号:7758727 上传时间:2019-05-25 格式:DOC 页数:28 大小:647.50KB
下载 相关 举报
个人信息管理系统-课程设计报告.doc_第1页
第1页 / 共28页
个人信息管理系统-课程设计报告.doc_第2页
第2页 / 共28页
个人信息管理系统-课程设计报告.doc_第3页
第3页 / 共28页
个人信息管理系统-课程设计报告.doc_第4页
第4页 / 共28页
个人信息管理系统-课程设计报告.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、 数据库系统概论 课程设计报告题目: 个人信息管理系统专业: 网络工程班级:姓名:指导教师:成绩:计算机学院2017 年 12 月 8 日学号计算机学院 数据库系统概论课程设计报告11目录一课程设计的目的与意义 21.1 课程设计的目的 21.2 课程设计的意义 3二需求分析 42.1 用户需求 42.2 系统需要实现的功能和操作如下 52.3 功能需求分析:6三数据库概念模型设计 8四数据库逻辑模型设计 134.1 一般逻辑模型设计:134.2 具体逻辑模型设计:14五数据库物理设计与数据库保护设计 185.1 设计表间关系 185.2 物理设计 195.3 保护设计 19六数据库建立 20

2、七课程设计心得与体会 25八参考资料 26计算机学院 数据库系统概论课程设计报告12一 课程设计的目的与意义1.1 课程设计的目的数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是:(1) 培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部 ER 图,全局 ER 图;(2) 培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在 ER 图基础上设计出易于查询和操作的合理的规范化关系模型;(3) 培养学生能够应用 SQL 语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的

3、数据完整性,安全性,一致性,保证数据共享和防止数据冲突;(4) 培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如 SQL SERVER)的使用,培养学生开发创新能力;(5) 通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问题,查阅资料以及自学的能力,以适应计算机产业日计算机学院 数据库系统概论课程设计报告13新月异发展的形势;提高和加强学生的计算机应用与软件开发能力,使学生有初学者向专业的程序员过渡1.2 课程设计的意义目前,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面取得了长足发展,但同时也让我们深刻地感

4、觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。借于这次我们所选的课程题目,让我们有了一个很好的动手操作机会。众所周知,在当今社会,大学生的数量每年都是只增不减,对于学生而言,随着个人学历以及社会阅历的日益渐增,我们每天或一段时间内需要处理的事情也渐渐增多,其中有很多事情对于今后一段时间的生活有很大关联。例如,我们认识了许多新朋友,如何把他们的联系方式有效安全的保存下来,或者把我们近期的消费数目记录下来,又或者有

5、一些事情对于自己近期的生活有很大关联,如何把它们行之有效的保存下来,并且能够及时通知自己,这都是我们想迫切处理的问题。本课程设计就是要专门解决这些问题,由计算机学院 数据库系统概论课程设计报告14于这个项目只是以小组形式设计,有许多问题我们可能还没有想到或接触到。因此本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起到一个抛砖引玉的作用。二 需求分析2.1 用户需求本系统就是一个面向广大在校大中专院校学生的个人信息管理系统,当然了,对于那些已经参加工作或已经毕业的朋友同样适用。此系统是一种比较经济耐用的管理系统,它面向

6、所有在校学生,但具有比较高的安全性能。它能够实现信息管理的基本功能,包括新信息的录入,查询,信息的删除等操作以及后台数据库的备份和恢复。用户合法注册后必须输入用户账户和密码才能成功进入该系统,以此保证了信息的安全性和个人隐私,进入该系统后可以依照自己的想法进入相应的功能模块,进行信息的查看,录入,更新等基本操作。对于非法操作,系统有识别和防护措施。个人信息管理的特点是能够存放的信息比较多,所管理的信息种类繁多,为了给用户一个很好的使用平台,内部使用设计以菜单或按钮形式给出。对于查询和更新的方式设置了一个统一标准,因此在使用和管理起来非常方便。本系统在设计过程中,为了克服一些困难,需要使程序代码

7、计算机学院 数据库系统概论课程设计报告15标准化,软件统一化,确保软件的可维护性和使用性,删除不必要的管理冗余,实现管理规范化,科学化。界面友好,简单化,做到实用,方便,尽量满足广大使用者的需求。2.2 系统需要实现的功能和操作如下:(1) 登录功能:登录系统为身份验证登陆,用户输入用户账户和密码后才能进入该系统,若输入有误,系统会给出警告,三次错误后,需等待半个小时后才能再次输入,以此保证了系统的安全性。(2) 更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。(3) 查询功能:用户进入系统后,找

8、到相应的所属功能模块,然后根据内容输入或根据关键字进行查询,查询出的信息会显示在界面上,并且可以预览和打印出结果。(4) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护; 进行以上功能操作处理时,可根据下述的功能分析中的主要结构功能模块图进行。2.3 功能需求分析:本系统的主要结构功能图如下:计算机学院 数据库系统概论课程设计报告16个 人 信 息 管 理 系 统定时事务便笺个 人 秘 书 文 章 管 理 个 人 财 务 系 统 管 理 其 他通讯录日程安排日

9、记管理文章管理材料管理收支管理查询分析隐私设置系统颜色设置数据操作计算器时间设置定时提醒定时运行程序朋友 家人 亲戚 随笔 诗词 论文 收入 支出 余额登录密码重设更改登录名称数据备份数据恢复登陆计算机学院 数据库系统概论课程设计报告17三 数据库概念模型设计基本项构思 ERD 的四项基本原则:(1) 原则 1(确定实体):能独立存在的事物,例如人,物,事,地,团体,机构等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。(2) 原则 2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,包含,配合等等,当需要予以关注时,应作为联系。实体间的联系可划分为一对一,一对

10、多,多对多等三类,在确定联系时还要确定其类型。(3) 原则 3(确定属性):实体的属性是实体的本质特征。实体应有标志属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识,联系的属性是联系的结果或状态。(4) 原则 4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。经过上述系统功能分析和需求总结,设计如下面所示的数据项和数据结构。用户表(Users):用于存放注册用户的记录,包括数据项:用户账户,密码,真实姓名,身份证号,联系电话,联系地址,性别,出生年月等。联系人类别表(ContactClass):用于存放初始的联系人类别记录,包括数据项:类别名称。

11、计算机学院 数据库系统概论课程设计报告18联系人表(Personcontact):用于存放联系人记录,包括数据项:姓名,性别,联系电话,传真,出生年月,联系地址,QQ,Email等。文章管理表(ArticleManagement):用于存放文章记录,包括数据项:资料名字,资料体裁,文章作者,创建时间,资料编号等。信息类别表(InformationClass):用于存放初始的文章类别记录,包括数据项:类别名称。财务表(Finance):用于存放财务记录,包括数据项:支出,收入,余额,编号。银行表(Bank):用于存放银行信息记录,包括数据项:部门名称,部门编号,地址,汇率。根据上面的设计规划出来

12、的实体有用户实体,联系人实体,文章管理实体,银行实体,联系人类别实体,信息类别实体,财务实体。用户实体的 E-R 图如下图所示: 用户联系地址真实姓名性别密码出生年月联系电话用户账户身份证号计算机学院 数据库系统概论课程设计报告19联系人实体的 E-R 图如下图所示:联系人性别联系电话出生年月姓名传真Q Q邮箱联系地址文章管理实体的 E-R 图如下图所示:文章资料名称资料编号文章作者创建时间文章体裁账户和银行管理实体的 E-R 图分别如下图所示计算机学院 数据库系统概论课程设计报告110账户账户号部门号银行部门号地址汇率部门名称财务管理实体的 E-R 图如下图所示财务编号 余额收入支出部门号身

13、份证号联系人类别实体的 E-R 图如下图所示联系人类别类别名称信息类别实体的 E-R 图如下图:计算机学院 数据库系统概论课程设计报告111信息类别类别名称所有实体之间的关系 E-R 图如下图所示:用户文章管理11记录联系人1m处理1财务n账户存储m n涵盖1包含m信息类别n联系地址真实姓名性别密码出生年月联系电话用户账户身份证号性别联系电话出生年月姓名传真Q Q邮箱联系地址资料名称资料编号文章作者 创建时间文章体裁编号 余额收入支出账户号联系人类别1类别名称类别名称属于银行11部门号部门地址 汇率部门名称部门号账户号身份证号计算机学院 数据库系统概论课程设计报告112四 数据库逻辑模型设计4

14、.1 一般逻辑模型设计:关系模型的逻辑结构是一组关系模式的集合,将 E-R 图转换为关系模型就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。由 ERD 导出一般关系模型的四条原则:(1) 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并

15、。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。(3) 一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4) 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项连接的各实体的码以及联系本身的属性均计算机学院 数据库系统概论课程设计报告113转换为关系的属性,各实体的码组成关系的码或关系码的一部分。根据以上原则将 E-R 图转换成的关系模式如下:用户(身份证号,用户账号,密码,真实姓名,性别,联系地

16、址,联系电话,出生年月)联系人(姓名,性别,联系电话,传真,出生年月,联系地址,QQ,Email,类别名称,身份证号)文章管理(资料名字,资料体裁,文章作者,创建时间, 资料编号 ,身份证号)银行(部门名称,部门编号,地址,汇率,编号)财务(编号,支出,收入,余额,身份证号)联系人类别(类别名称)信息类别(类别名称)包含(embody)(资料编号,类别名称)4.2 具体逻辑模型设计:在 SQL Server2000 数据库中,首先创建 management 数据库,然后根据数据库的逻辑结构分析创建表 5.1-5.8 的张数据表。在前台访问数据库阶段设置了用户和密码,用户为 admin,密码为。

17、计算机学院 数据库系统概论课程设计报告114表 5.1 Users 用户信息表结构表中列名 数据类型 可否为空 说明Uidnumber(主码) Varchar2 否 身份证号Urealname Varchar2 是 真实姓名Ucode Varchar2 否 l 密码Uuseraccount Varchar2 否 用户账户Utelephone Varchar2 是 联系电话Uaddress Varchar2 是 联系地址Usex Varchar2 是 性别Ubirthoftime Date 是 出生年月表 5.2 Personcontact 联系人信息表结构表中列名 数据类型 可否为空 说明Pr

18、ealname(主码) Varchar2 否 姓名Psex Varchar2 可 性别Ptelephone Varchar2 可 联系电话Pfax Varchar2 可 传真Pbirthoftime Date 可 出生年月Paddress Varchar2 否 联系地址Pqq number 可 QQ计算机学院 数据库系统概论课程设计报告115Pemail Varchar2 可 EmailCclassname Varchar2 否 类别名称Uidnumber Varchar2 否 身份证号表 5.3 Bank 银行管理信息表结构表中列名 数据类型 可否为空 说明Bdepartmentnumber

19、(主码)Varchar2 否 部门编号Bdepartmentname Varchar2 否 部门名称Baddress Varchar2 可 地址Brate number 可 汇率表 5.4 Account 银行管理信息表结构表中列名 数据类型 可否为空 说明Accountnumber(主码) Varchar2 否 部门编号Dpartmentnumber Varchar2 否 部门名称表 5.5 Articlemanagement 文章管理信息表结构计算机学院 数据库系统概论课程设计报告116表中列名 数据类型 可否为空 说明Ainformationname Varcha2r 可 资料名字Ain

20、formationtype Varchar2 可 资料体裁Aarticlename Varchar2 可 文章作者Abuildtime Date 否 创建时间Ainformationnumber(主码)Varchar2 否 资料编号Uidnumber Varchar2 否 身份证号表 5.6 Finance 财务信息表结构表中列名 数据类型 可否为空 说明Fnumber(主码) Varchar2 否 编号Foutput number 可 支出Finput number 可 收入Fbalance number 可 余额Uidnumber Varchar2 否 身份证号表 5.7 Contactc

21、lass 联系人类别信息表结构表中列名 数据类型 可否为空 说明Cclassname(主码) Varchar2 否 类别名称计算机学院 数据库系统概论课程设计报告117表 5.8 Informationclass 信息类别信息表结构表中列名 数据类型 可否为空 说明Iclassname(主码) Varchar2 否 类别名称表 5.9 Embody 包含联系信息表结构表中列名 数据类型 可否为空 说明Iclassname(主码) Varchar2 否 类别名称Ainformationnumber(主码)Varchar2 否 资料编号五 数据库物理设计与数据库保护设计5.1 设计表间关系计算机学

22、院 数据库系统概论课程设计报告118* U s e rU i d n u m b e rU r e a l n a m e* P e r s o n c o n t a c tP r e a l n a m e* B a n kB d e p a r t m e n t n u m be rB d e p a r t m e n t n a m eA i n f o r m a t i o n n u m be rI c l a s s n a m e* E m b o d yC c l a s s n a m e* C o n t a c t c l a s s* A r t i c l e

23、 M a n a g e m e n tA i n f o r m a t i o n n u mb e rA i n f o r m a t i o n t y peA c c o u n t n u m b e rF o u t p u tF i n p u tU c o d eU u s e r a c c o u n tU t e l e p h o n eU a d d r e s sU s e xU b i r t h d a yA a r t i c l e n a m eA b u i l d n a m eB a d d r e s sB r a t eA i n f o r

24、 m a t i o n n u mb e rU i d n u m b e rP s e xP f a xP t e l e p h o n eP b i r t h d a yP a d d r e s sP q qP e m a i lF b a l a n c eU i d n u m b e r* F i n a n c e* I f o r m a t i o n c l a ssI c l a s s n a m eC c l a s s n a m eU i d n u m b e rA c c o u n t n u m b e rB d e p a r t m e n t

25、n u m be r* A c c o u n t5.2 物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的合理主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度,这里,我们只讨论后者.计算机学院 数据库系统概论课程设计报告119要想对数据库的操作有尽可能高的速度,我们可以通过建立索引来实现:(1) 对 Users 表在 Uidnumber 属性列上建立聚集索引。(2) 对 Personcontact 表在 Prealname 属性列上建立聚集索引。(3) 对 Bank 表在 B

26、departmentnumber 属性列上建立聚集索引。(4) 对 Articlemanagement 表在 Ainformationnumber 属性列上建立聚集索引。(5) 对 Finance 表在 Fnumber 属性列上建立聚集索引。(6) 对 Contactclass 表在 Classname 属性列上建立聚集索引。(7) 对 Informationclass 表在 Iclassname 属性列上建立聚集索引。(8) 对 Embody 表在 Ainformationnumber 属性列上建立聚集索引,在 Iclassname 属性列上建立非聚集索引。5.3 保护设计除非用户本人授权他

27、人使用自己的应用系统,否则他人无法登陆使用。对于登录系统,本设计采用用户识别和鉴别检测机制,即:用户进入系统时必须首先输入用户账户和密码,然后等待系统对其进行识别,通过识别成功后才能进入系统进行各种操作。由于本系统的内部信息非常重要,当用户删除信息时,系统会给出提示,谨防用户因操作失误而造成不可挽回的后果。计算机学院 数据库系统概论课程设计报告120六 数据库建立(1) 创建数据库USE masterGoCREATE DATABASE manageON(NAME=manage,FILENAME=d:manage.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG O

28、N(NAME=management,FILENAME=e:manage.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)(2) 用户表建立Create table Users(Uidnumber varchar2 (18) primary key,Urealname varchar2 (15) ,计算机学院 数据库系统概论课程设计报告121Ucode varchar2 (12) not null,Uuseraccount varchar2 (15) not null,Utelephone varchar2 (11),Uaddress varchar2 (25)

29、,Usex varchar2(2) ,Ubirthoftime date);(3) 联系人表建立Create table Personcontact(Prealname varchar2 (15) primary key,Psex varchar2(2) ,Ptelephone varchar2 (11),Pfax varchar2 (20),Pbirthoftime date,Paddress varchar2 (25) not null,Pqq number,Pemail varchar2 (20),Cclassname varchar2 (15) not null,Uidnumber v

30、archar2(18) not null,Foreign key (Cclassname) references Contactclass (Cclassname),计算机学院 数据库系统概论课程设计报告122Foreign key (uidnumber) references users (uidnumber) )(4) 银行表建立Create table Bank(Bdepartmentnumber varchar2 (15) primary key,Bdepartmentname varchar2 (20) not null,Baddress varchar2 (20), Brate n

31、umber,Fnumber varchar2 (15) not null,Foreign key (fnumber) references finance (fnumber), )(5) 文章管理表建立Create table Articlemanagement(Ainformationname varchar2 (15),Ainformationtype varchar2 (15),Aarticlename varchar2 (15) not null,Abuildtime date not null,Ainformationnumber varchar2 (10) primary key,

32、Uidnumber varchar2 (18) not null,Foreign key (uidnumber) references users (uidnumber),计算机学院 数据库系统概论课程设计报告123)(6) 财务表建立Create table Finance(Fnumber varchar2 (10) primary key,Foutput number,Finput number,Fbalance number,Uidnumber varchar2 (18) not null,Foreign key (uidnumber) references users (uidnumb

33、er),)(7) 联系人类别表建立Create table Contactclass(Cclassname varchar2 (15) primary key)(8) 信息类别表建立Create table Informationclass(Iclassname varchar2 (15) primary key)计算机学院 数据库系统概论课程设计报告124(9) 包含表建立Create table Embody(Iclassname varchar2 (15),Ainformationnumber varchar2 (10),primary key (Iclassname, Ainforma

34、tionnumber),Foreign key (iclassname) references informationclasss (iclassname),Foreign key (Ainformationnumber) references articlemanagement (Ainformationnumber),)(10) 索引的创建Create index users_uid on users (uidnumber)Create index personcontact_pre on personcontact (prealname)Create index bank_bde on

35、bank (bdepartmentnumber)Create index articlemanagement_ain on articlemanagement (ainformationnumber)Create index finance_fnu on finance (fnumber)Create index contactclass_cla on contactclass (classname)Create index informationclass_icl on informationclass (iclassname)计算机学院 数据库系统概论课程设计报告125Create ind

36、ex embody on embody (ainformationnumber)七 课程设计心得与体会1、对自己设计进行评价,指出不合理和不足之处,提出改进的方案。本次的设计总体来说设计的比较简单,考虑不过细致,有些地方没有考虑。也有些地方是做的比较满意的,有可圈点的地方。首先,比如我们给个人软件系统嵌入了比较多的功能,能过满足用户的日常需要,并且其功能使用相对简单,不会给用户带来使用时的困扰。但是,我们还是有不足的地方,如功能的优化简洁,这一点我们由于知识不够充分,所以功能优化方面有所欠缺。其次,在数据库的设计中,几个表之间的联系比较复杂,给建表带来了困难,但是我们会仔细地设计每一个步骤,尽

37、力使数据库完善。合理之处有:我们所设计的个人信息管理系统,整体设计比较清晰,分为若干个模块,不仅便于设计功能,并且用户用起来也会对整个软件有个清晰地感觉,不会在用起来感到吃力。2、在学习的过程中的感受:在本次的课程设计中,有些知识没有掌握,所以数据库方面的设计没有做好,但是由于对数据库使用不太了解,所以花了一些时间,经过努力还是逐渐了解数据库,学会了一些以前没有掌握的东西,这算是一个收获吧。其次是感觉,知识掌握的不够牢固,掌握的知识不够全面,查了许多资料才勉强做出来,看来基础知识是非常重要的。还有团队的合作是非常重要的,计算机学院 数据库系统概论课程设计报告126即使自己个人掌握某些知识,但是还是要和组员通力合作,自己独自是做不好的,再者组员之间合作过程中可以相互学习,这样更能使知识掌握的更加牢固。八 参考资料软件工程导论(第五版) 张海藩 编著;数据库原理教程 范明,叶阳东等编著,科学出版社;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报