数据库课程设计报告图书管理系统Word下载.docx
- 文档编号:18205975
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:18
- 大小:211.70KB
数据库课程设计报告图书管理系统Word下载.docx
《数据库课程设计报告图书管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书管理系统Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
姓名,班级,姓名,学号,是否具有借阅许可等信息。
其中借阅许可是由学生的学籍情况和借阅情况决定的,只要是在校本科生,已借阅图书不超过五本或者教职工,在校硕博生,已借阅图书不超过十本的就有借阅许可。
⑵图书管理人员必须对图书进行有效的管理。
图书的资料主要有:
书号,书名,作者,出版社,图书的使用状态等。
其中图书的使用状态是被借阅,被预约等。
⑶系统应该给学生带来借阅图书,预约图书方便性。
⑷系统应该做到借阅图书和预约图书的无缝结合,及时掌握图书的状态,方便使用,最大程度地利用图书馆的资源。
⑸系统对学生借阅的图书延期时应给予提示和处理。
⑹系统管理主要是执行数据库的备份和恢复,数据库表的维护等工作,保证系统的正常运行。
2需求分析
2.1需求调查
(1)学生个人档案包括学生学号姓名性别所属班级所属院系等。
(2)当图书被学生借阅时,系统要改变图书的状态,不再允许借阅,但是允许预约,而且每本书只能被一人借阅或同时被一人预约一次。
(3)当学生借阅的图书延期时,图书馆要通知学生及时还书,并进行相应的处罚。
(4)学生在系统可以查阅自己的借阅情况,归还自己借阅的图书。
图书馆借阅系统的用例包括以下内容:
●查询图书
●借阅图书
●归还图书
●预约图书
●查询借阅情况
图书馆借阅的业务流程图见下:
2.2数据流程图
图1.借阅系统顶层数据流程图
2.3数据字典
数据项
数据项名
数据类型
长度
值域范围
说明
读者编号
字符型
10
学生学号或教职工编号
姓名
20
年龄
数值型
性别
男,女
院系
读者所在的院系
班级
教职工不填此项
读者类别
本科生,硕博生或在校教职工
图书编号
50
书名
100
图书种类
文艺书,科技书,工具书
图书状态
未借,已借
图书已被预约或借阅均属于已借状态,其他状态未借状态
作者
出版社
出版日期
日期型
预约号
预约完成系统自动生成的编号
预约时间
预约数目
借阅号
借阅完成系统自动生成的编号
借阅日期
借阅天数
可以借阅的天数
借阅数目
借阅完成系统自动统计的数目
续借日期
还书号
还书完成系统自动生成的编号
还书日期
数据结构
编号:
D01名称:
读者别名:
简述:
读者的基本信息
组成:
读者编号,姓名,年龄,性别,院系,班级,读者类别,电话
D02名称:
图书别名:
图书的基本信息
书号,书名,作者,出版社,出版日期
D03名称:
预约别名:
读者预约图书的相关信息
预约号,预约日期,预约数目,书号
D04名称:
借阅别名:
读者借阅图书生成的记录信息
借阅号,借阅日期,书号,借阅数目
D05名称:
续借别名:
读者续借图书生成的记录信息
续借号,续借日期,书号
D06名称:
还书别名:
读者还书图书生成的记录信息
还书号,还书日期,书号
数据流
F101名称:
读者相关信息别名:
D01D02D03
若为数据流
来源:
读者相关信息
去向:
预约处理
F102名称:
预约相关信息别名:
预约的基本信息
预约记录的相关信息
F103名称:
预约记录相关信息别名:
预约完成形成的基本信息
D01D03DO2
借书处理
F104名称:
借书处理相关信息别名:
借书的基本信息
D01D03DO2D04
F105名称:
D01D03D04
F106名称:
借书相关信息别名:
D01D02D03D04
续借处理
F107名称:
续借过程的相关信息别名:
续借的基本信息
D01D02D04
借书记录
F108名称:
续借的相关信息别名:
还书处理
F109名称:
续借形成的相关信息别名:
续借完成形成的基本信息
F110名称:
还书相关信息别名:
还书的基本信息
D01D02D04D06
图书
F111名称:
还书形成相关信息别名:
还书完成形成的基本信息
F112名称:
已有借书记录后再借书信息别名:
借书形成的基本信息
D01D04
F113名称:
已有借书记录后续借书信息别名:
D01D04D05
F114名称:
预约图书信息别名:
预约图书的基本信息
图书基本信息
F115名称:
借阅图书信息别名:
借书图书的基本信息
F116名称:
续借图书信息别名:
续借图书的基本信息
D01D02D05
数据存储
S1名称:
预约记录别名:
读者预约图书形成的记录
D01
关键字:
相关处理:
P1.0P2.0P2.10
记录长度:
记录数:
数据量:
S2名称:
借书记录别名:
读者借书,续借,还书形成的记录
P2.0P3.0P4.0P2.10P3.10P4.10P4.20
P2.11P2.12
处理
P1.0名称:
预约
输入信息:
读者信息,图书信息
数据存储:
预约记录
输出信息:
预约记录激发条件:
简要说明:
读者预约要借的图书,输入读者信息和图书信息,生成预约记录
P2.0名称:
借阅
读者信息,预约记录,图书信息
图书记录
图书记录激发条件:
读者借阅图书,输入读者信息和图书信息,若有预约,依据预约记录借书
P3.0名称:
续借
读者信息或图书信息
借书记录激发条件:
读者续借图书,输入读者信息或图书信息,由系统判断是否能够续借
P4.0名称:
还书
图书信息
读者还书,输入图书信息判断是否超过期限,是否需要罚款,还书是否成功
P2.10名称:
是否允许借阅
借书记录,预约记录
读者确定要借的图书,由系统根据读者的借阅记录判断读者是否允许借阅
P3.10名称:
是否允许续借
读者所借图书是否能够续借
P4.10名称:
是否超过期限
读者是借阅的图书是否超过了借书期限
P4.20名称:
罚款
借书记录,罚款金额
读者是借阅的图书超过了借书期限需要罚款
3概念结构设计
分E-R图:
合并E-R图:
4逻辑结构设计
读者(读者编号,性别,年龄,性别,院系,班级,读者类别)
图书(图书编号,书名,作者,出版社,出版日期,图书种类,图书状态)
预约(预约号,预约时间,预约数目,图书编号,读者编号)
借阅(借阅号,借阅时间,借阅数目,借阅天数,续借时间,图书编号,读者编号)
还书(还书号,还书时间,图书编号,读者编号)
5物理结构设计
6系统主要查询功能及SQL语句
系统主要功能简介及SQL查询语句:
●学生查阅图书的信息
例:
某读者查询《数据库原理与技术》是否在库
Select图书状态
From图书
Where书名=“数据库原理与技术”
●学生查阅自己已经借书的信息
读者查询自己已经借阅的图书及还书日期
Select书名,借阅日期,还书日期
From图书,还书
Where读者编号=“081858”and图书.图书编号=还书.图书编号
●图书管理人员对图书和学生资料的管理
7设计说明及体会
在确定了选题之后,我们小组开始了图书借阅系统的课程设计。
按照数据库设计的步骤,我们首先进行需求分析,得到了图书管理员详细的回答后我们想的是这些细节的东西应该应用到我们具体哪些步骤中。
开始时没有头绪的,思路渐渐有所清晰后,我们进行概念结构设计。
在画数据流程图和完成数据字典的时候,我们遇到很多困难,主要集中在数据字典中,数据项的填写很乱,我们觉得我们完成的结果中应该存在很多问题。
在画E-R图时,按自己大脑的过期思维去想,应该是我们所体现出来的上述E-R图,但是预约和借阅,借阅和续借,和还书之间的关系没有体现,这又是一大漏洞。
再以后SQL建表时也不确定。
总之,我们认为这个系统需要改进的地方还有很多很多。
在此由衷感谢李老师在上机期间对我们的指导!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 图书 管理 系统