文章目录
一、实验目的
通过充分查阅相关资料,学生自选题目作为实验课题,按照需求分析、概念设计、逻辑设计、数据库应用设计等开发步骤用数据库设计的方法、技术和原理规范设计一个完整的应用程序。
二、实验内容
选题方向
图书借阅管理系统(自助借阅)
设计背景
随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库,一个健全的图书管理系统可以极大的方便图书管理员的操作,减少图书管理员的工作量并使其能更有效的管理书库中的图书,实现了传统的图书管理工作的信息化建设。
第一章 需求分析
第一部分 系统设计目标
1.图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。当借阅者交付押金后,图书馆向每一个借阅者发放阅览卡,阅览卡中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,借阅者可以独立操作,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务、借阅图书和归还图书服务等。
2.当借阅者需要借阅书籍、归还书籍时不需要通过图书管理员进行,也就是说借阅者可以直接通过软件与系统交互,当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。
3.当借阅者借阅的图书超过一定的期限或所借图书有损坏时,需要对其进行处罚,借阅图书时需要阅览卡作为凭据,归还时也需要需要。
4.图书管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
5.当库存不足时,图书馆从出版社购买的图书,管理人员将图书编号并将其分好图书图书类别,之后再通过系统进行入库操作。
6.图书管理人员对读者的借阅信息的输入,之后系统根据借阅者的借阅情况生成罚款缴费单。
第二部分 功能需求分析
1.系统的功能描述
(1)、基础信息设置
① 设置图书信息:对图书的基本信息进行增加、修改、删除
② 设置图书类型信息:对图书类型的基本信息进行增加、修改、删除
③ 设置图书管理员信息:对图书管理员的基本信息进行增加、修改、删除
④ 设置读者信息:对读者的基本信息进行增加、修改、删除
⑤ 设置阅览卡信息:对阅览卡的基本信息进行增加、修改、删除
⑥ 设置出版社信息:对出版社的基本信息进行增加、修改、删除
(2)、图书借阅管理
① 图书编号:阅览卡持卡人所借的图书编号
② 借书日期:图书借出的日期
③ 还书日期:图书归还的日期
④ 罚款金额:显示持卡人未在规定期限内归还图书或对图书造成了损坏而需要罚款的金额
⑤ 是否续期:延长图书的借阅时间
(3)、图书报损管理
① 图书总数:统计所有类型的受损图书数量
② 图书数量:统计该类型的受损数量
③ 受损原因:对受损图书的描述
(4)、图书购买管理
① 图书入库编号:对购买的图书进行编号
② 是否入库:显示图书的入库情况
③ 入库日期:图书编号之后记录至系统的时间
④ 图书数量:该图书入库的数量
(5)、罚款缴费管理
① 阅览卡编号:显示需要缴费的卡号
② 日期:显示罚款单的日期
③ 金额:显示需要缴纳的罚款金额
(6)、查询统计管理
① 图书查询:通过图书编号查询图书基本信息
② 借阅情况查询:通过阅览卡编号查询借阅基本信息
③ 图书受损情况查询:通过受损图书编号查询图书受损基本信息
④ 图书入库情况查询:通过图书入库编号查询图书入库基本信息
⑤ 罚款缴费单查询:通过缴费单号查询罚款缴费基本信息
2.主要的操作描述
(1)、图书管理:实现图书信息管理:可以实现新书入库,图书信息修改,删除,添加等更新操作。
(2)、学生管理:实现读者信息管理:可以实现读者信息的录入,修改,删除,添加等更新操作。
(3)、借阅管理:系统管理员通过此模块来进行借书、还书以及相关信息的查询操作,该模块主要提供借书信息的登记和查询。
(4)、查询报表:实现图书信息查询,借/还纪录查询,未还图书查询,从而可以方便的进行分组管理。
3.数据流图的演示
(1)、顶层流程图
(2)、第一层流程图
第三部分 系统功能的设计与划分
1.读者管理部分
(1)处理读者申请阅览卡
(2)读者可以查询本人信息。
(3)读者可以实现自助借/还书
(4)读者可以通过系统完成罚款缴费
(5)读者可以注销阅览卡
2.图书管理员管理部分
(1)处理管理员操作
(2)管理员可以查询所有读者信息。
(3)管理员可以查询所有图书。
(4)管理员可以查询所有借阅信息
(5)管理员可以注销读者阅览卡信息
(6)管理员可以发布与更新图书信息。
(7)管理员可以插入、修改与查询图书受损信息。
(8)管理员可以插入与查询读者罚款缴费信息。
第四部分 数据需求分析
1.数据项
图书(book-info)数据字典B:
数据项名 | 别名 | 类型 | 长度 | 备注 |
---|---|---|---|---|
图书编号 | BNo | varchar | 20 | 主键 |
图书类型编号 | BTNo | char | 10 | 外键 |
出版社编号 | PNo | char | 10 | 外键 |
图书名 | BName | varchar | 50 | |
作者 | BAuthor | varchar | 20 | |
出版时间 | PTime | datetime | ||
价格 | Price | Numeric(8,2) | ||
入库时间 | InputTime | datetime | ||
库存总量 | TotalNum | int | ||
现存量 | Biomass | int |
图书类型(booktype-info)数据字典BT:
数据项名 | 别名 | 类型 | 长度 | 备注 |
---|---|---|---|---|
图书类编号 | BTNo | char | 10 | 主键 |
图书类型名 | BTName | varchar | 50 |
图书管理员(manager-info)数据字典M:
数据项名 | 别名 |
---|