1) N (Need 需求)
随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。
图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。
该系统设计的主要目标是:设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。
比如下面一些比较经典的问题:
(1)检索速度慢、效率低
因为图书馆的藏书种类多。数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。图书馆的规模越大,这个问题就越突出。
(2)借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。
(3)图书统计工作难、藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。
我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书的数量也在不断地扩大,为了解决海量图书的管理问题,以及学生借阅图书的信息问题,改变传统的管理方式也就成了迫在眉睫的问题了。
2) A (Approach 做法)
本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源框架Struts、Hibernate和Spring进行开发。后端的数据库采用Oracle,通过JDBC驱动和数据库进行无缝连接。
(1) 网站前台设计:前台供学生使用,学生登录后有如下权利
①图书查询:用户可以按多种方式对图书库中的图书进行查询;
②借阅信息查询:用户可以查看自己的历史借阅信息。
(2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利 ①办理借阅证:将学生信息填写完整,在数据库中注册新用户;
②书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书;③借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;
④图书修改:管理员可以对现有图书的详细信息进行修改。
开发工具及相关做法
SSH框架是指Struts2 + Hibernate + Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。
Struts2实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数据的增删改查;Spring通过依赖注入控制对象的生成和事务的处理。
Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以*地对它进行扩充。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。
3) B (Benefit 好处)
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。
系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。
测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。
4) C (Competitors 竞争)
1人身和环境安全性需求
(1)系统中的软件不构成对人身健康的损害;
(2)系统中的软件失效时不造成财产的损失;
(3)系统中的软件失效时不造成环境的破坏。
2可靠性和可用性需求
(1)系统中的软件可以每天使用24小时,每年使用365天;
(2)系统中的软件故障率小于等于5%。
3容错性需求
用户输入错误信息时,系统应提示,不应崩溃。
4易用性
软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用;
5易学性
经过1-2天培训的使用者可以正常使用本软件。
5) D(Delivery 交付)
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。首先,我们会推荐身边的人和家人用,听他们的建议,改进我们的软件,然后再慢慢往外扩散,一步一步吃进使用人员,扩大使用者的范围。后期,会考虑使用第三方软件推广,在空间、微信上使用人脉推广。最后,会考虑放到一些免费的下载平台上供大家下载使用。