数据库原理课程设计-参考模板.doc_第1页
数据库原理课程设计-参考模板.doc_第2页
数据库原理课程设计-参考模板.doc_第3页
数据库原理课程设计-参考模板.doc_第4页
数据库原理课程设计-参考模板.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计说明书 第一章 引言1.1编写目的数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用VF创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作1.2背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用PowerBuilder创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作1.3定义本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。本单位的图书室由系办公室兼职管理,管理人员是系办公室秘书一人,所以本系开发环境是单机1.4参考资料(1)郭兴成 PowerBuilder 9.0实用教程(第一版)北京:科学出版社 2003(2)周复明 王志科 王东. PowerBuilder + Oracle 项目开发实例详解(第一版).北京:中国铁道出版社 .2004年:P18-P29(3)郭宝利 康海涛 李冬冬. PowerBuilder 9.0实用解析(第一版). 北京:电子工业出版社 2004年:P53-P76、P147-P152、P251-P283(4)黄金昌 PowerBuilder 9.0精彩编程百例. 北京:清华大学出版社.2004第二章 外部设计2.1标识符和状态1 在采购验收后,进入编目时,要人工粘贴索书号和新书的条码。2在图书上架仍保持手工摆放。3系统目前只考虑到做编目、借书、还书、续借、图书证办理及六张报表的统计2.2使用它的程序本系统主要利用Visual basic作前端的应用开发工具 ,利用Access作为 后台的数据库,利用WINDOWS98/2000作为系统平台2.3约定图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。(一) 管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;(二) 进入系统后可以重新登录该系统,可以退出系统,断开连接等;(三)在系统中可以对数据库进行简单的操作;(四) 可以进行借书、还书及查询相应的信息等功能;(五) 本系统可以给会员一个标识自己的.例如会员卡,便于管理。还应可以对会员卡进行编辑、打印等操作;(六) 最基本的功能还应具有可以编辑图书,录入、删除图书资料,录入、删除会员资料;(七)做个借期超过要求罚款的功能,不同类的书罚款各不相同; (八)报表打印:所有图书、借出图书、库存图书、所有读者;(九)图书管理系统软件还必须具有导入,导出数据库功能。方便即时更新和修改;(十)软件系统安全上要有一定的保障;2.4支持软件操作系统 Windows 98 /Windows2000/Windows NT4.0数据库系统 SQL SERVER 2000开发工具VF7.0/PowerDesigner第三章 结构设计3.1概念结构设计图书出版日期条形码出版社图书编号库存书名3.1.1实体和属性的定义: 图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,库存)作者图书定价 图4.图书实体属性图 会员(会员号,姓名,性别,家庭地址,联系电话)会员编号会员性别家庭地址姓名出生日期联系电话锁定 图5.会员实体属性图 操作员(操作员号,姓名,性别,密码)操作员用户名性别姓名密码操作员编号是否锁定出生日期 图6.操作员实体属性图还书日期借阅信息实体书籍信息读者信息借书日期图7.借阅信息实体E-R图3.1.2设计局部ER模式图8.局部E-R视图3.1.3设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。mn m nnnnm 1图9. 全局ER图 E-R图中所体现的关系:会员图书:一个会员一次可以借阅或归还、查询多本不同的书,而一本书也可以被多个不同的用户所借阅、归还、查询。操作员图书:一个操作员可以增加、删除多本图书, 一本图书只能被一个操作员增加或删除;一个操作员可以查询多本图书,一个图书可以被多个操作员查询。3.1.4全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。3.2逻辑结构设计3.2.1 E-R图向关系模型的转化在上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系模式。实体所对应的关系模式分别如下:会员(会员号(A1), 姓名(A2), 性别(A3),密码 (A4),联系电话(A5) ,身份证号(A6))图书(图书编号(B1), 作者(B2), 图书名称(B3),出版社(B4) 价格(B5), 数量(B6), 备注(B7)操作员(操作员号(C1),姓名(C2),用户名(C3),性别(C4),出生日期(C5),锁定(C6)3.2 .2数据模型的优化3.2.1 确定关系模式每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖分别如下:1每个关系模式内部各属性之间的数据依赖: 操作员关系模式R(U、F),F:C1(C2C3C4C5C6)为BCNF. 会员关系模式R(U、F),F:A1(A2A3A4A5A6),为 BCNF. 图书关系模式R(U、F),F:B1(B2B3B4B5B6B7)为 BCNF.2不同关系模式属性之间的数据依赖: 操作员-图书关系模式C-B(C,B)中的函数依赖为CB,为BCNF.此关系模式包含了联系“增加/删除/查询”所对应的关系模式。 操作员会员关系模式C-H (C,H)中的函数依赖为CH, 为BCNF,此关系模式包含了联系“增加、删除、查询”所对应的关系模式。 会员-图书关系模式H-B (H,B)中的函数依赖为HB,为BCNF. 此关系模式包含了联系“借阅/归还”所对应的关系模式。 操作员会员图书关系模式C-H-B(C,H,B)中的函数依赖为SBC,SB,SC, 为3NF. 其中C表示操作员,H表示会员,B表示图书. 3.2.3 消除冗余所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应当予以消除。本系统的冗余数据和冗余关系已经在概念结构设计中处理过了,这里不再赘述。 3.3设计用户子模式将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体的DBMS的特点,即关系模型,利用视图这一功能设计更符合局部用户学要的用户外模式。3.3物理结构设计1readerinfo (借书人员基本资料)字段名类型说明读者编号文本主键码读者姓名文本读者性别文本办证日期日期/时间联系电话文本工作单位文本家庭地址文本2 bookinfo(图书表) 字段名类型说明书籍编号文本主键码书籍名称文本类别代码文本出版社文本作者姓名文本书籍价格数字书籍页码文本登记日期日期/时间是否借出是/否3、lentinfo (借阅信息表)字段名类型说明姓名Varchar(20)主键码性别Varchar(2)出生日期Date职务Varchar(10)教育程度Varchar(20)地址Varchar(50)电话Varchar(15)4、booktype (图书类别表)字段名类型说明读者编号文本主键码书籍编号文本主键码借书日期日期/时间主键码还书日期日期/时间超出天数数字罚款金额数字5 User (用户权限表)字段名类型说明User文本主键码Passwd文本书库管理是/否读者管理是/否图书类别是/否基本设置是/否第四章 运用设计4.1数据字典设计数据库建模有一种图形方法,称为实体联系图(entity-relationship diagram),既E/R图。E/R图具有三个主要的部分:1 实体集。客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货,老师与系的工作关系等都是实体。2 属性。属性是描述实体某个特性的值。一个实体可以有多个属性来刻画。例如,学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。3 联系。联系是两个或多个实体集之间的连接。两个实体集之间的联系可以分为三类:l 一对一的联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集A与实体集B具有一对一的联系。l 一对多的联系(:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系,反之, 对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多的联系。l 多对多的关系(n:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系,反之, 对于实体集B中的每一个实体,实体集B中有m(m=0)个实体与之联系则称实体集A与实体集B具有多对多的联系。在图中,一般

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论