图书管理系统
项目要求说明:
1、问题描述
图书管理系统业务活动包括:对新书的采编入库、清除库存、图书借阅、图书归还等。设计一个图书管理系统,借助于 2-3 树结构实现上述业务活动。
2、基本要求:
(1).每种图书的登记内容包括:书号、书名、作者、定价、出版社、出版时间、现存量、总存量等;
(2).演示程序以用户和计算机的对话方式进行,在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令,相应的输入数据和运算结果显示在后面。该演示系统,没有使用文件,全部数据放在内存存放。四项基本业务都以书号为关键字进行的,采用了B树(2-3树)对书号建立索引,以提高效率。
(3)该系统系统实现的基本功能包括:
1. 采编入库: --凹入表的形式展示b树的形状
2. 清除库存: --实现某本书的信息删除-- 凹入表的形式展示b树的形状
3. 图书借阅: 书名查找 >0, 登记 用户账号,姓名 ->借出 --系统抓取借阅时间,计算归还时间
4. 图书预约: =0 记录->姓名 账号 --当前的预约时间,取书时间
5. 图书归还: 注销借阅者信息,变化现存量
6. 作者专区: 作者名字 - > 显示全部著作信息
7. 图书信息: 书号-查找-> 基本信息, 借阅信息,id,名字,借阅时间,归还时间预约信息,(可找到全部图书的基本信息)
- 3·如果 B 树实现有困难,也可以考虑用二叉平衡树,但不得以其它数据结构作为主体模拟任务实现。
大纲设计:
BMS流程图:
图书管理系统流程图:
主要功能的详细设计流程图:
新书入库:
清除库存:
图书借阅:
图书预约:
图书归还:
图书信息:
作者专区:
难点剖析:
- 整个项目的难点在于 B 树插入与删除,完成 B 树的插入与删除后,后续的主要功能的设计就变得非常简单了,就不一一说明了。
程序整体效果:
欢迎界面:
初始登录界面:
(ps:每次登录有三次输错密码的机会)
用户界面:![用户界面]()
ps:
当然还是有一些图片的,只不过就没有做到排版效果不是很好,所以我也就不摆出来了(0_0)!
不足之处:
- 未实现书号与书籍名称之间的一一对应关系,该图书管理系统只能使用书号进行查找。
- 书籍存储存在容量问题,限制条件为数组的长度
- 用户、管理员登录界面功能不够完善,未存取用户的个人信息,未能实现多用户、多个管理员之间的登录与注销。
项目的特点:
- 增加开始动画界面与页面转载界面。
- 在各个操作主界面添加了时间显示。
- 将程序分为两个模块,用户模块,管理员模块,模块清晰,内容明确。
- 管理员界面设置了密码,避免了非管理员用户登录。
- 用户界面加入跳转注册系统,可以随时注册。
- 在管理员模块用户模块添加可以作者专区,与图书信息专区。
代码我放在 github 仓库了,需要请戳这–>github
注意:
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!
猜你喜欢