




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程题目:个人信息管理系统编号: 07学生姓名: 指导教师: 目录一 课程设计的目的与意义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七 课程设计心得与体会25八 参考资料26一 课程设计的目的与意义1.1课程设计的目的数据库课程设计是数据库系统原理实践环节的极为重要的部
2、分,其目的是:(1) 培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部er图,全局er图;(2) 培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在er图基础上设计出易于查询和操作的合理的规范化关系模型;(3) 培养学生能够应用sql语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突;(4) 培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如sql server)的使用,培养学生开发创新能力;(5) 通过设计
3、实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问题,查阅资料以及自学的能力,以适应计算机产业日新月异发展的形势;(6) 提高和加强学生的计算机应用与软件开发能力,使学生有初学者向专业的程序员过渡。1.2 课程设计的意义目前,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面取得了长足发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。
4、借于这次我们所选的课程题目,让我们有了一个很好的动手操作机会。众所周知,在当今社会,大学生的数量每年都是只增不减,对于学生而言,随着个人学历以及社会阅历的日益渐增,我们每天或一段时间内需要处理的事情也渐渐增多,其中有很多事情对于今后一段时间的生活有很大关联。例如,我们认识了许多新朋友,如何把他们的联系方式有效安全的保存下来,或者把我们近期的消费数目记录下来,又或者有一些事情对于自己近期的生活有很大关联,如何把它们行之有效的保存下来,并且能够及时通知自己,这都是我们想迫切处理的问题。本课程设计就是要专门解决这些问题,由于这个项目只是以小组形式设计,有许多问题我们可能还没有想到或接触到。因此本设计
5、与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起到一个抛砖引玉的作用。二 需求分析2.1 用户需求本系统就是一个面向广大在校大中专院校学生的个人信息管理系统,当然了,对于那些已经参加工作或已经毕业的朋友同样适用。此系统是一种比较经济耐用的管理系统,它面向所有在校学生,但具有比较高的安全性能。它能够实现信息管理的基本功能,包括新信息的录入,查询,信息的删除等操作以及后台数据库的备份和恢复。用户合法注册后必须输入用户账户和密码才能成功进入该系统,以此保证了信息的安全性和个人隐私,进入该系统后可以依照自己的想法进入相应的功能模块
6、,进行信息的查看,录入,更新等基本操作。对于非法操作,系统有识别和防护措施。个人信息管理的特点是能够存放的信息比较多,所管理的信息种类繁多,为了给用户一个很好的使用平台,内部使用设计以菜单或按钮形式给出。对于查询和更新的方式设置了一个统一标准,因此在使用和管理起来非常方便。本系统在设计过程中,为了克服一些困难,需要使程序代码标准化,软件统一化,确保软件的可维护性和使用性,删除不必要的管理冗余,实现管理规范化,科学化。界面友好,简单化,做到实用,方便,尽量满足广大使用者的需求。2.2 系统需要实现的功能和操作如下: (1) 登录功能:登录系统为身份验证登陆,用户输入用户账户和密码后才能进入该系统
7、,若输入有误,系统会给出警告,三次错误后,需等待半个小时后才能再次输入,以此保证了系统的安全性。 (2) 更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。 (3) 查询功能:用户进入系统后,找到相应的所属功能模块,然后根据内容输入或根据关键字进行查询,查询出的信息会显示在界面上,并且可以预览和打印出结果。 (4) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护;
8、进行以上功能操作处理时,可根据下述的功能分析中的主要结构功能模块图进行。2.3 功能需求分析: 本系统的主要结构功能图如下: 三 数据库概念模型设计 基本项构思erd的四项基本原则:(1) 原则1(确定实体):能独立存在的事物,例如人,物,事,地,团体,机构等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。(2) 原则2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,包含,配合等等,当需要予以关注时,应作为联系。实体间的联系可划分为一对一,一对多,多对多等三类,在确定联系时还要确定其类型。(3) 原则3(确定属性):实体的属性是实体的本质特征。实体应有标志属性
9、(能把不同个体区分开来的属性组),并指定其中一个作为主标识,联系的属性是联系的结果或状态。(4) 原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。经过上述系统功能分析和需求总结,设计如下面所示的数据项和数据结构。用户表(users):用于存放注册用户的记录,包括数据项:用户账户,密码,真实姓名,身份证号,联系电话,联系地址,性别,出生年月等。联系人类别表(contactclass):用于存放初始的联系人类别记录,包括数据项:类别名称。联系人表(personcontact):用于存放联系人记录,包括数据项:姓名,性别,联系电话,传真,出生年月,联系地址,q
10、q,email等。文章管理表(articlemanagement):用于存放文章记录,包括数据项:资料名字,资料体裁,文章作者,创建时间,资料编号等。信息类别表(informationclass):用于存放初始的文章类别记录,包括数据项:类别名称。财务表(finance):用于存放财务记录,包括数据项:支出,收入,余额,编号。银行表(bank):用于存放银行信息记录,包括数据项:部门名称,部门编号,地址,汇率。根据上面的设计规划出来的实体有用户实体,联系人实体,文章管理实体,银行实体,联系人类别实体,信息类别实体,财务实体。用户实体的e-r图如下图所示: 联系人实体的e-r图如下图所示: 文章
11、管理实体的e-r图如下图所示: 账户和银行管理实体的e-r图分别如下图所示 财务管理实体的e-r图如下图所示联系人类别实体的e-r图如下图所示 信息类别实体的e-r图如下图: 所有实体之间的关系e-r图如下图所示: 四 数据库逻辑模型设计 4.1 一般逻辑模型设计: 关系模型的逻辑结构是一组关系模式的集合,将e-r图转换为关系模型就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。由erd导出一般关系模型的四条原则:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关
12、系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4) 3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项连接的各实体的码以及联系本身
13、的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。根据以上原则将e-r图转换成的关系模式如下:用户(身份证号,用户账号,密码,真实姓名,性别,联系地址,联系电话,出生年月)联系人(姓名,性别,联系电话,传真,出生年月,联系地址,qq,email,类别名称,身份证号)文章管理(资料名字,资料体裁,文章作者,创建时间, 资料编号 ,身份证号)银行(部门名称,部门编号,地址,汇率,编号)财务(编号,支出,收入,余额,身份证号)联系人类别(类别名称)信息类别(类别名称)包含(embody)(资料编号,类别名称)4.2 具体逻辑模型设计: 在sql server2000数据库中,首先创建
14、management数据库,然后根据数据库的逻辑结构分析创建表5.1-5.8的张数据表。在前台访问数据库阶段设置了用户和密码,用户为admin,密码为。表5.1 users用户信息表结构表中列名数据类型可否为空说明uidnumber(主码)varchar2否身份证号urealnamevarchar2是真实姓名ucodevarchar2否l密码uuseraccountvarchar2否用户账户utelephonevarchar2是联系电话uaddressvarchar2是联系地址usexvarchar2是性别ubirthoftimedate是出生年月表5.2 personcontact联系人信息
15、表结构表中列名数据类型可否为空说明prealname(主码)varchar2否姓名psexvarchar2可性别ptelephonevarchar2可联系电话pfaxvarchar2可传真pbirthoftimedate可出生年月paddressvarchar2否联系地址pqqnumber可qqpemailvarchar2可emailcclassnamevarchar2否类别名称uidnumbervarchar2否身份证号表5.3 bank银行管理信息表结构表中列名数据类型可否为空说明bdepartmentnumber(主码)varchar2否部门编号bdepartmentnamevarcha
16、r2否部门名称baddressvarchar2可地址bratenumber可汇率表5.4 account银行管理信息表结构表中列名数据类型可否为空说明accountnumber(主码)varchar2否部门编号dpartmentnumbervarchar2否部门名称表5.5 articlemanagement文章管理信息表结构表中列名数据类型可否为空说明ainformationnamevarcha2r可资料名字ainformationtypevarchar2可资料体裁aarticlenamevarchar2可文章作者abuildtimedate否创建时间ainformationnumber(主
17、码)varchar2否资料编号uidnumbervarchar2否身份证号表5.6 finance财务信息表结构表中列名数据类型可否为空说明fnumber(主码)varchar2否编号foutputnumber可支出finputnumber可收入fbalancenumber可余额uidnumbervarchar2否身份证号表5.7 contactclass联系人类别信息表结构表中列名数据类型可否为空说明cclassname(主码)varchar2否类别名称表5.8 informationclass信息类别信息表结构表中列名数据类型可否为空说明iclassname(主码)varchar2否类别名
18、称表5.9 embody包含联系信息表结构表中列名数据类型可否为空说明iclassname(主码)varchar2否类别名称ainformationnumber(主码)varchar2否资料编号五 数据库物理设计与数据库保护设计5.1 设计表间关系5.2 物理设计 数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的合理主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度,这里,我们只讨论后者. 要想对数据库的操作有尽可能高的速度,我们可以通过建立索引来实现:(1) 对users表在uidn
19、umber属性列上建立聚集索引。(2) 对personcontact表在prealname属性列上建立聚集索引。(3) 对bank表在bdepartmentnumber属性列上建立聚集索引。(4) 对articlemanagement表在ainformationnumber属性列上建立聚集索引。(5) 对finance表在fnumber属性列上建立聚集索引。(6) 对contactclass表在classname属性列上建立聚集索引。(7) 对informationclass表在iclassname属性列上建立聚集索引。(8) 对embody表在ainformationnumber属性列上建立
20、聚集索引,在iclassname属性列上建立非聚集索引。5.3 保护设计 除非用户本人授权他人使用自己的应用系统,否则他人无法登陆使用。对于登录系统,本设计采用用户识别和鉴别检测机制,即:用户进入系统时必须首先输入用户账户和密码,然后等待系统对其进行识别,通过识别成功后才能进入系统进行各种操作。由于本系统的内部信息非常重要,当用户删除信息时,系统会给出提示,谨防用户因操作失误而造成不可挽回的后果。六 数据库建立(1) 创建数据库 use master gocreate database manageon(name=manage,filename=d:manage.mdf,size=10,max
21、size=50,filegrowth=5) log on (name=management,filename=e:manage.ldf,size=5mb,maxsize=25mb,filegrowth=5mb)(2) 用户表建立create table users( uidnumber varchar2 (18) primary key, urealname varchar2 (15) , ucode varchar2 (12) not null, uuseraccount varchar2 (15) not null, utelephone varchar2 (11), uaddress v
22、archar2 (25), 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 (
23、15) not null, uidnumber varchar2(18) not null, foreign key (cclassname) references contactclass (cclassname), foreign key (uidnumber) references users (uidnumber) ) (4) 银行表建立 create table bank( bdepartmentnumber varchar2 (15) primary key, bdepartmentname varchar2 (20) not null, baddress varchar2 (20
24、), brate number, 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 varcha
25、r2 (10) primary key, uidnumber varchar2 (18) not null, foreign key (uidnumber) references users (uidnumber),) (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
26、 (uidnumber),) (7) 联系人类别表建立 create table contactclass ( cclassname varchar2 (15) primary key) (8) 信息类别表建立 create table informationclass ( iclassname varchar2 (15) primary key) (9) 包含表建立 create table embody ( iclassname varchar2 (15), ainformationnumber varchar2 (10), primary key (iclassname, ainform
27、ationnumber), 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 bank (bdepartmentnumber) create index articlemanagement_ain on artic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购房合同补充协议范本
- 财务管理系统实施合同
- 农业订单合同样本
- 材料供应合同书样本
- 度室内装饰壁画合同:手绘墙画服务协议
- 农业灌溉合同转让协议
- 农业机械租赁合同(范本7)
- 期货市场算法交易策略定制服务考核试卷
- 家禽饲养业产品质量安全追溯体系构建考核试卷
- 工业控制计算机在印刷机械控制中的实践考核试卷
- 生物医药研发实验室的安全风险评估与控制
- 合肥科技职业学院单招计算机类考试复习题库(含答案)
- 2018-2022年北京市中考真题数学试题汇编:填空压轴(第16题)
- 初三物理常识试卷单选题100道及答案
- 2025年吉林省吉林市事业单位招聘入伍高校毕业生54人历年高频重点提升(共500题)附带答案详解
- 《智能制造技术基础》课件-第6章 智能制造装备
- 钢结构地下停车场方案
- 《上市公司治理培训》课件
- 新人教版小学五年级数学下册《第一单元 观察物体(三)》2022课标大单元整体教学设计-全析
- 《光伏电站运行与维护》课件-项目五 光伏电站常见故障处理
- 2024年贵州公需科目答案
评论
0/150
提交评论