一、系统平台开发工具: Eclipse java Mars
数据库MySQL server,Navicat可视化工具
操作系统:窗口S10
声明:由于该项目已是四年前大一时所做,时隔已久,且本人已不从事java相关工作,恕不能解答各位问题!!! 无法提供数据库代码!!!
二、数据库规划1.任务陈述:
图书馆信息管理系统数据库收集、存储图书信息、人员(读者、图书管理员)信息、图书借阅信息及意外处理信息,及时记录保存的各个环节的信息变更,进行管理、查询、显示、输出,节约大量人力物力使人们摆脱繁琐的手工记录方式
2.任务目标
目标类别
子目标
人员信息管理
读者信息管理,包括读者类别、性别、借阅数量
管理员权限、性别、电话号码等图书馆管理员信息管理
书籍信息管理
图书编号、书名、作者、出版社、出版时间、价格等基本信息管理
借阅信息管理
借阅信息管理。 包括书籍编号、读者编号、借阅日期、返还日期
书籍编号、读者编号、返还日期等返还信息管理
三.需求分析
功能需求
1.图书基本信息管理
图书基本信息管理功能主要由系统管理员进行维护。
主要过程是以管理员身份登录图书管理系统,查询、修改、删除图书书名、ISBN、库存量等信息,或添加新书。 这些信息将记录在相应的数据库中。
1 .图书基本信息包括书名、作者、出版日期、ISBN和资源库数量;
2 .添加新书需要输入书名、作者和出版日期。 ISBN和库从数量开始
3 .删除旧书:输入ISBN号码或输入书名,查询获取相应旧书并删除其信息;
4 .图书搜索:输入ISBN号或书名或作者或出版日期搜索相应图书并显示其信息;
5 .查找所有图书:查找数据库中存储的所有图书信息。
2.用户管理
用户管理功能主要由图书管理员维护。 此功能仅在以图书管理员身份登录时显示。
主要过程是以图书管理员的身份登录图书管理系统中的用户管理功能模块,添加、删除、查询、修改数据库中的用户信息。
1 .用户基本信息包括姓名、性别、电子邮件、联系人;
2 .添加用户:需要验证输入的姓名、性别、电子邮件和联系人
3 .删除用户:输入标识号,显示用户信息,确认删除;
4 .查询用户信息:输入标识号,显示对应的用户信息;
5 .查看所有用户信息:调用功能以显示所有用户信息。
3借书
4.还书
5.用户注册
图书馆管理员注册:用户名、密码、性别、姓名、年龄
读者注册:用户名、密码、性别、姓名、年龄
5.用户登录
图书管理员功能:
1 .图书的登记、查询、修改、删除
2 .读者信息的添加、查询、修改、删除等
读者功能:
1 .查一查看书
2 .借出功能
3 .回帖功能
性能需求
1. 数据精确度
确保查询的召回率和匹配率为100%,并且可以搜索在相应域中包含查询关键字的所有记录。 无法搜索相应域中不包含查询关键字的所有记录。
2. 系统响应时间
n1记录查询时间小于3秒
n查询多个记录的时间小于6秒
n记录更新/保存时间小于2秒
3. 适应性
满足操作系统之间的安全迁移和与其他APP应用程序的独立操作要求
4.运行需求
1用户界面
n使用浏览器界面结构,采用导航栏界面方式,尽力方便操作用户,对用户友好; 分别支持鼠标和键盘。
2硬件接口
n本软件必须支持互联网,用户的硬件平台必须能够连接到互联网。
g>3软件接口n 运行于Windows98及更高版本的Windows操作系统之上,或者其他系统。
4故障处理
n 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
四、数据库逻辑设计1.E-R图
2.数据字典
Book表:
Reader表:
Manager表:
Borrow表:
五、 应用程序运行结果
1. 登录注册界面:
入口:
读者登陆:
管理员登录:
读者注册:
管理员注册:
管理员主界面:
图书查询界面:
图书添加界面:
图书编辑界面:
读者信息查询界面:
读者信息添加界面:
读者信息编辑界面:
细节方面:
读者主界面:
借书界面:
续借界面:
续借后,借书时间,还书时间改变,默认借书期限为30天:
还书界面:(还书成功后从列表中自动删除)
六、应用程序设计