引言
编写目的
为了开发出真正,满足用户需要的软件产品,明确地了解用户需求是关键。虽然在可行性研究中,已经对用户需求有了初步了解,但是很多细节还没有考虑到。可行性研究的目的是评估系统是否值得去开发,问题是否能够解决,而不是对需求进行定义,如果说可行性分析是要决定去做还是不做,那么需求分析就是回答系统必须做什么这个问题。需求分析是一个非常重要的过程,它完成的好坏直接影响了后续软件开发的质量。
项目背景
项目名称:图书管理系统
开发环境:Windows 10,Mysql,Myecplise
用户:图书馆管理员和读者
项目与其他软件,系统的关系:由于数据处理手工操作,工作量大,出错率高,出错后不易更改,设计并实现一个将各种图书管理的服务功能结合起来的图书信息系统十分重要,可以有效的节约资源并且有效的存储,更新和查询信息,提高工作和服务的效率。
定义
图书室管理系统对现代图书馆而言,是能够发挥其科研的作用的至关重要的技术平台,对于读者和图书管理员来说,是否方便快速获取信息的关键,所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
参考资料
- 李爱萍等.《软件工程》.北京.人民邮电出版社;
- 国家GB标准的软件需求说明书模板;
任务概述
目标
本系统通过Mysql,Javaweb等技术来实现图书信息和用户信息的管理,目标如下:
(1)减少人力成本和管理费用
(2)提高信息的准确性和信息的安全
(3)改进管理和服务
(4)良好的人机交互界面,操作简单
用户特点
最高用户为图书管理员和读者,图书管理员需要进行用户的和创建,修改和删除等操作,要求具备计算机知识,如权限管理等,读者是普通用户,具备一定计算机操作能力。
需求规定
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。读者可凭借借书卡在图书馆进行借,还,查询图书等操作。由管理员录入借书卡号,显示姓名,学号,院系,出生年月,借书限额,已借书量等信息,完成借书操作同时修改相应图书信息的状态,读者信息中的已借数量并在借阅信息中添加相应记录。归还图书室,由管理员输入借书卡号,显示借书卡号,学号,姓名,读者编号等,并计算是否超期还书,若进行续借则取消超期和罚款信息。系统自动计算赔偿金额,完成归还操作的同时,修改相应的图书信息的状态,修改读者信息中的已借数量,在借书信息中对相应的借书记录做标记,在还书信息中添加相应记录。图书管理员不定期对图书信息进行添加,修改和删除等操作,也可以对读者的信息进行添加,删除,修改等操作。
功能规定
该系统具有以下主要功能:
浏览功能,
- 列出当前数据库文件中图书信息、读者信息、借阅归还信息、读者类别信 息和用户信息等的所有记录。
- 可选定一项内容进行浏览,选定后显示该部分所有域
查询功能,
- 书目匹配查询;
- 读者匹配查询;
- 读者类型匹配查询;
- 借阅与归还匹配查询;
- 用户匹配查询
添加功能,
- 添加书目信息;
- 添加读者信息;
- 添加借书还书记录信息;
- 添加读者类型信息;
- 添加用户信息;
修改功能,
- 修改图书信息;
- 修改读者信息;
- 修改读者类别信息;
- 修改用户信息,并提供相关确认机制;
删除功能
- 删除图书信息;
- 删除读者信息,提供相关确认机制;
- 删除读者类别信息;
- 删除借阅归还信息;
1.浏览功能
列出当前数据文件中的图书信息,读者信息,借阅信息,还书信息等记录
2.查询功能
书目匹配查询
读者匹配查询
书目和读者匹配查询
3.添加功能
添加书目和读者记录及借还书记录
添加系统设置相关信息
4.修改功能
修改书目和读者记录,提供相关确认机制
修改系统设置相关信息,提供相关确认机制
5.删除功能
删除拿出书目和读者记录,提供相关确认机制
删除系统设置相关信息,提供相关确认机制
性能需求
保证查询的查全率和查准率为100%,所在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
系统对绝大多数的相应时间在1——2秒内。
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
数据描述
静态数据
读者类别:种类类别,借书数量,借书期限,有效期限
读者信息:读者姓名,读者编号,性别,院系,出生年月,登记日期,已借书数量
借阅信息:读者编号,读者姓名,书籍编号,书籍名称,出借日期,归还日期
图书类别:名称,编号
书籍信息:书籍编号,书名,类别,作者,出版社,出版日期,登记日期
动态数据
输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书,读者记录修改,借阅,归还,丢失。
输出数据:查询关键字确定的数据库记录,统计结果,信息录入,删除结果,图书借阅,返还,丢失。
内部数据:查询操作建立的索引。
数据库描述
Mysql数据库
E-R图:
数据流图
用户界面
采用对话框方式,多功能窗口运行。
硬件接口
支持各种X86系列的PC机
软件接口
运行于Windows10操作系统之上
故障处理能力
硬件故障
由于硬件故障如CPU等达不到系统要求的,可以降低页面显示功能,但基本的操作功能要具备,可以适当减少功能。
浏览器问题
如果由于因浏览器版本问题无法显示系统页面的,可以降低页面渲染和减少使用框架开发。
总结
图书管理系统对于当代图书馆的使用起至关重要性的作用,为了使用户和图书管理员容易上手,其功能设置不需要十分繁琐,需要有良好的图形界面,让图书管理员和读者可以方便使用。对于现代图书馆而言,拥有大量的书籍,期刊,杂志等,可以快速检索到所需书籍是很关键的问题,所以Mysql数据库的设计是否合理,直接影响到系统的性能。