图书借还书数据库设计Word文档下载推荐.docx
《图书借还书数据库设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书借还书数据库设计Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
计算机班
指导教师:
工作单位:
计算机学院
题目:
初始条件:
1)要求能够对图书资料进行管理,如登记新书,删除不存在的书目,对已经变更的图书信息进行修改,还可以根据多种条件从数据库中查询书目的详细信息。
2)要求能对新读者信息进行登记,对已经变更的读者信息进行修改,对不再借阅的读者信息进行删除。
还可以查询读者的详细信息,以及读者借阅过的书目和正在借阅的书目。
3)提供借阅登记表和返还登记表来管理借阅,并且提供查询借阅次数最高的前10个书目。
要求完成的主要任务:
1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个图书数据库,DBMS可选MsSQLServer、Access、VFP等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:
需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:
本学期第18周:
1.消化资料、系统调查1天
2.系统分析1天
3.总体设计,实施计划2天
4.撰写报告1天
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
1.课程设计目的与功能描述
1.1目的描述
学习完《数据库系统简明教程》这门专业课后,对数据库的基本原理有了一定的了解;
基于此,结合生活实际和实例,设计一个图书馆里数据库,要求能够处理基本的借阅书籍、归还书籍的业务操作。
1.2功能描述
此次我采用Java和MySQL数据库设计了一个图形化操作程序,主要功能有:
[1]账户注册、账户信息的修改、账户注销;
[2]按管理员和普通读者的登录;
[3]针对管理员的新书入库、书籍查询、书籍信息修改、书籍删除、借阅查询、借阅设置等操作;
[4]针对读者的书籍查询、借阅书籍、归还书籍、个人信息查询、个人正在借阅信息查询、曾借阅过书籍信息查询;
2.需求分析
2.1前期准备
根据所学,确定需求分析的过程,如图:
拿到此次课程设计的题目即任务书时,首先是根据要求,分析当前已有的与此题目相关的数据库系统和图书管理的业务操作,如本校的图书馆的业务操作,分析其数据库的设计,适当的增加、删除一些数据库的存储逻辑结构,形成本次课程设计的设计原型。
经过对已有的图书馆里数据库的研究和借还书籍的业务流程的分析,确定出基本的处理需求:
1.用户的行为
Ø
针对管理员:
登录后对图书数据库的操作,包括:
新书的入库、更新更改图书信息、删除图书信息、多条件查询图书信息、查询注册信息、当前的借阅信息、借阅设置等行为。
针对读者:
登录后多条件查询书籍、对制定图书的借阅、归还制定图书、查询个人注册的信息、查询当前自己的借阅信息、查询曾经的借阅信息等行为。
2.系统边界
用户完成的操作:
注册或更改账户信息时个人注册信息的输入、登录时信息的输入、注销操作的发起、新书入库信息的输入、更新图书信息的新信息的输入、查询条件的输入、系统设置参数的输入、借还书时主要书籍信息的输入等。
由系统完成的操作:
注册时,根据用户输入的注册信息,提取并将其存储在制定的数据表、登录时根据输入的登录信息,验证信息,并返回结果、登录成功时,根据用户身份进入制定的操作平台、提取管理员输入的新书信息并存储到制定的图书数据表中、提取管理员的更新图书信息,更新图书表中制定书籍的信息、根据用户选择的查询条件,查询相关数据表,并返回结果、登记读者的借阅信息,归还信息等。
2.2数据流图
根据“功能分解,逐步求精”的原则,此次需求分析的数据流图主要分为三层:
顶层数据流图:
确定系统的输入与输出、第一层数据流图:
对系统进行第一层功能分解,确定系统的主要工作、第二层数据流图:
确定系统详细的工作流图。
第一层数据流图:
第二层数据流程图:
系统登录数据流图:
管理员数据流图:
读者数据流图:
2.3数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中的各类数据描述的集合,是进行详细的数据手机和数据分析做得到的主要成果,可以自己设计一套适合阅读的图表。
本设计的数据字典有:
账户信息、图书信息、借阅信息、归还信息、系统设置,具体如下:
数据组名:
账户信息
特征
数据项名
ID号
用户名
密码
性别
联系方式
管理员
注册时间
1
2
3
5
6
数据类型
Int
Varchar(20)
Char
数据长度
可变
小数位数
无
单位
约束
主码
空值允许
否
是
表---2.3-1账户信息数据字典
图书信息
图书编号
书名
ISBN
出版社
作者
类型
出版时间
Varchar(15)
varchar
Varchar(10)
表—2.3-2图书信息数据字典
入馆时间
馆藏地址
外借允许
库存量
现存量
最近更新时间时间
8
9
10
11
12
本
表—2.3-3图书信息数据字典续
借阅信息
借阅者ID
借阅图书编号
借阅时间
借阅册数
借阅期限
表—2.3-4借阅信息数据字典
归还信息
归还者ID
归还图书编号
归还时间
归还册数
借阅天数
天
表—2.3-5归还信息数据字典
借阅设置信息
借阅数量
惩罚设置
表—2.3-6借阅设置信息数据字典
3.概念设计
概念结构设计的步骤
[1]抽象数据并设计局部视图
[2]集成局部视图,得到全局概念结构
[3]验证整体概念结构
设计局部视图
[1]选择局部应用
[2]逐一设计分E-R图
标定局部应用中的实体、属性、码,实体间的联系
用E-R图描述出来
集成局部视图
[1]合并分E-R图,生成初步E-R图
消除冲突
属性冲突
命名冲突
结构冲突
[2]修改与重构
消除不必要的冗余,设计生成基本E-R图
分析方法
规范化理论
3.1实体与关系
3.1.1实体
根据需求分析的数据流图,对其进行自底向上的分析。
抽象出设计视图,集成局部视图,得到全局的概念结构。
本数据库的实体有:
管理员(ID号,用户名,密码,性别,联系方式,注册时间)
读者(ID号,用户名,密码,性别,联系方式,注册时间)
图书(图书编号,书名,ISBN,出版社,作者,类型,出版时间,入馆时间,馆藏地址,外借允许,库存量,现存量,最近更新时间)
账户信息(ID号,用户名,密码,性别,联系方式,管理员,注册时间)
借阅设置参数(借阅数量、借阅期限、惩罚设置)
3.1.2实体之间的关系
本数据库的实体之间的关系如下:
[1]管理员与读者之间是多对多的负责关系:
一个读者可由多个管理员管理借阅操作,一个管理员可以负责多个读者的借阅操作;
[2]管理员与图书之间是多对多的管理关系:
一本图书可由多个管理员经手处理,一个管理员可以管理多本图书;
[3]读者与图书之间是多对一借阅的关系:
一个读者可以借阅多本图书,一本图书可由一个读者借阅;
[4]管理员与账户信息之间是一对一的对应关系:
一个管理员对应一个账户信息,一个账户信息对应一个管理员;
[5]读者与账户信息之间是一对一的对应关系:
一个读者对应一个账户信息,一个账户信息对应一个读者;
[6]管理员与设置参数之间是一对一的设置关系:
一个管理员只能设置借阅设置参数,一组借阅设置参数只能由一个管理员设置;
[7]读者与节约设置参数之间是多对一的关系:
一个读者只能被一组节约设置参数作用,一组借阅设置参数可以作用于多个读者。
3.2系统E-R图
根据E-R的设计过程,根据初始数据流图设计初始的E-R图,而后将各分E-R图集成,消除冲突、消除冗余,得到最初的E-R图,对其进行分析和根据规范化理论进行规范化,集成视图,最后形成基本的E-R图。
其过程如图所示:
冲突的种类:
属性冲突、命名冲突、结构冲突。
属性冲突:
[1]属性域冲突
属性值的类型
取值范围
取值