一、系统平台
开发工具:Eclipse java Mars
数据库 MySQL server,Navicat可视化工具
操作系统:win10
二、数据库规划
1. 任务陈述:
图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时,有力保障图书馆日常事务的高效运作。
2. 任务目标
目标类别 | 子目标 |
人员信息管理 | 读者信息管理,包括读者类别、性别、借书数量 |
图书馆管理员信息管理,包括管理员权限、性别、电话号 | |
书籍信息管理 | 书籍基本信息管理,包括书籍编号、书名、作者、出版社、出版时间、价格等 |
借阅信息管理 | 借书信息管理,包括书籍编号、读者编号、借书日期、还书日期 |
还书信息管理,包括书籍编号、读者编号、还书日期 |
三、需求分析
功能需求
1.图书基本信息管理
图书基本信息管理功能主要由系统管理员来进行维护。
主要过程是:以管理员身份登录到图书管理系统中,查询、修改、图书的书名、ISBN、库存量等信息和添加新书和删除旧书等。这些信息都会被记录到相应的数据库中。
1. 图书基本信息包括书名,作者,出版日期, ISBN和库从数量;
2. 添加新书:需要输入书名、作者、出版日期,ISBN和库从数量;
3. 删除旧书:输入ISBN号或者输入书名,查询得到相应的旧书删除其信息;
4. 查找图书:输入ISBN号或书名或作者或者出版日期查找相应的图书并显示其信息;
5. 查找所有图书:查找数据库中存放的所有图书信息。
2.用户管理
用户管理功能主要由图书管理员来进行维护,该功能只有以图书管理员身份登录时才会出现。
主要过程是:图书管理员身份登录到图书管理系统中的用户管理功能模块中,添加、删除、查询和修改数据库中的用户信息。
1.用户基本信息包括姓名、性别、email、联系方式;
2. 添加用户:需要对输入的姓名、性别、email、联系方式进行验证
3. 删除用户:输入ID号,显示用户信息,然后确认删除;
4. 查询用户信息:输入ID号,显示对应用户信息;
5. 显示所有用户信息:调用功能,显示所有用户信息。
3借书
4.还书
5.用户注册
图书馆管理员注册:用户名,密码,性别,姓名,年龄
读者注册:用户名,密码,性别,姓名,年龄
5.用户登录
图书管理员功能:
1. 图书的录入、查询、修改和删除
2. 读者信息的添加、查询、修改、删除等
读者功能:
1.查阅读书,
2.借阅功能
3.还书功能
性能需求
1. 数据精确度
保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
2. 系统响应时间
n 单个记录查询时间少于3秒
n 多个记录查询时间少于6秒
n 更新/保存记录时间少于2秒
3. 适应性
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求
4.运行需求
1用户界面
n 使用浏览器界面结构,采用导航栏界面方式,尽力带给操作用户便利,对用户友好;对鼠标和键盘单独支持。
2硬件接口
n 本软件需要能够互联网的支撑,用户的硬件平台应该能够与互联网连接。
3软件接口
n 运行于Windows98及更高版本的Windows操作系统之上,或者其他系统。
4故障处理
n 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
四、数据库逻辑设计
1.E-R图
2.数据字典
Book表:
Reader表:
Manager表:
Borrow表:
五、 应用程序运行结果
1. 登录注册界面:
入口:
读者登陆:
管理员登录:
读者注册:
管理员注册:
管理员主界面:
图书查询界面:
图书添加界面:
图书编辑界面:
读者信息查询界面:
读者信息添加界面:
读者信息编辑界面:
细节方面:
读者主界面:
借书界面:
续借界面:
续借后,借书时间,还书时间改变,默认借书期限为30天:
还书界面:(还书成功后从列表中自动删除)