摘 要:目前很多图书管理系统还采用C/S模式,用户不能像在B/S模式下那样通过网页方便的进行图书借阅信息查询、续借、预借等操作,也给同城各图书馆之间互联共用系统增加难度,为解决这一问题,设计并实现了一个基于Struts2 B/S模式的图书管理系统,使用者采用网页登录的方式就可以方便的进行图书管理或借阅信息查询等操作,同时为实现各图书馆之间的互联提供方便。
关键词:设计模式;框架;图书管理
1 引言
随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,同时现在很多图书馆的系统都是基于C/S模式,并且同城各图书馆之间的互联也很少,大大增加了图书资源的浪费,也给用户对图书的检索和使用增加难度。因此,开发一套完善的基于Struts2 B/S模式图书管理系统就显得更为重要。
2. Struts2 web 框架
Struts 2 框架主要由三个部分组成:核心控制器、业务控制器和用户实现的业务逻辑组件。核心控制器FilterDispatcher 负责拦截用户请求,如以action 结尾则转入Struts 2 框架处理;然后会调用相应业务控制器(用户实现的Action)来处理用户请求;业务控制器Action只作为中间负责调度的调度器,一般不对用户请求进行实际处理,而是调用模型组件处理具体的业务逻辑;之后核心控制器根据Action 的处理结果返回相应视图给用户显示最终处理结果。
Struts2与Struts1相比,已有很多革命性的改进,但它并不是新发布的新框架,而是在非常成熟的WebWork框架基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的很多优点。所以说,WebWork衍生出了Struts2。因为Struts2是WebWork的升级,因此其稳定性、性能等各方面都有很好的保证,而且吸收了Struts1和WebWork两者的优势,其技术水平可以说是绝无仅有的。Struts2是一个崭新的项目,发展空间很大,当前最新的技术、最新的理念都包含在其中,因此使用了Struts2就相当于站在了Java Web开发的最前沿。本系统采用基于Struts2结构的Java Web技术开发,给系统按时按质的完成提供了保证。
3 图书管理系统分析
3.1系统的需求分析
需求分析是系统开发最重要的阶段,通过需求分析完成在问题和解决方案之间架设桥梁第一步。经过调研后得到图书管理系统的业务需求,其中以系统管理员为主的用例有:(1)系统参数管理;(2)人员管理;(3)权限管理;(4)图书订购管理;(5)馆藏信息查询;(6)借阅信息查询等。以图书管理员为主的用例有:(1)图书入馆;(2)图书报损;(3)读者管理;(4)挂失恢复管理;(5)借书管理;(6)罚款管理;(7)还书管理等。以读者为主的用例有:(1)借阅查看续借;(2)预约管理;(3)目录检索和分类导航;(4)读书指引和新书通报;(5)图书订购推荐;(6)用户历史信息查看;(7)用户信息管理等。
将以上功能分为四大功能集合,分别为:基本信息管理,图书订购管理,图书借阅及查询,用户及权限管理。
(1)基本信息管理功能集合:该集合包括系统参数设置、图书入馆、图书报损、读者管理、用户信息管理。
(2)图书订购管理功能集合:包括图书订购推荐,和图书订购管理。
(3)图书借阅及查询功能集合:包括借书管理、还书管理、罚款管理、挂失恢复管理、借阅查看续借、预约管理、馆藏信息查询、借阅信息查询、目录检索和分类导航、读书指引和新书通报、用户历史信息查看等。
(4)用户及权限管理:包括人员管理、权限管理。
4 图书管理系统设计
4.1系统开发的内容
根据系统需求分析可以得出系统开发内容主要包括四个模块:1)用户及权限管理模块;2)基本信息管理模块;3)订购管理模块;4)借阅查询管理模块。
4.2系统的总体结构
图书管理系统采用模块化的设计。系统结构模型由物理基础结构、应用支撑平台、图书管理系统三个层次组成。其中物理基础结构是构成教学模拟系统的硬件和网络基础;应用支撑平台建立在物理基础结构之上,它包括数据库服务器、Web 服务器;图书管理系统部署在web服务器上,可以通过浏览器浏览的方式直接向用户提供图书管理服务,向读者提供查询、续借等服务。
图书管理系统为局域网运行环境。局域网与校园网互联互通,再连接到 Internet,从而实现远程服务。
局域网的软件环境为 Windows 2000 Server、Oracle9i;硬件为PC 级服务器,512M RAM,PIII800 以上CPU,HD40G以上;终端用户 PC 机 PIII 1G / 256M / 20G / 15""带 10M 网卡。
4.3 数据库设计
系统采用B/S三层体系结构,在该结构中第三层为数据库服务器,它的功能是接收 Web服务器对数据库的操纵请求。具体实现方法是,用Oracle作为数据服务器,以ODBC为数据接口提供数据服务,web服务器用来解释请求并在处理后返回相应的结果,而浏览器可以下载服务器上应用程序的执行结果。
数据库主要包含表有:人员信息表,读者信息表,图书信息表,借书表,罚款表等。
4.4系统模块设计
根据图书管理业务活动的分析,系统主要设计了四个模块,各模块及其包含小模块如图1 所示。
5 图书管理系统的实现
5.1 订购管理模块的实现
订购管理模块,完成图书订购推荐管理,分为前台管理和后台管理2个功能模块,功能模块如图2所示。
5.2 图书借阅查询模块的实现
图书借阅查询模块,完成图书借阅和读者查询管理,分为前台管理和后台管理2个模块。功能模块如图3所示。
1)图书借阅查询前台管理
通过浏览器,读者可以方便的查看自己的借阅信息,并完成续借操作,查询图书信息,并完成预约管理功能。模块提供以下功能:借阅信息查询、续借、馆藏信息查询、预约管理、检索和导航、指引和通报、用户历史信息查看。
2)图书借阅查询后台管理
管理员通过后台操作,对读者借阅、挂失、罚款等进行管理,是保证图书管理正常运行所必须而十分重要的。图书借阅及查询后台管理分为借书管理、还书管理、挂失恢复管理、罚款管理几个部分。
6 结语
本图书管理系统是为了提供图书管理效
率而设计的信息管理系统。论文结合真实的图书管理与读者查询的需要,考虑参加到整个流程中的不同角色,全面体验图书管理的借书、续借、预约等过程,论文的开发完成,有助于提高图书管理的工作效率,便于系统维护,减少系统升级开销,改善使用者的用户体验,但还存在一些不足,如:
系统的安全性,数据加密存储和传输以提高系统安全性方面要进一步完善,数据库方面,通过数据库的优化以提高执行效率的方法还没有深入研究。
参考文献:
[1]Nadir G著. 陈晓燕,丁炎炎译.实用J2EE应用程序体系结构. 北京:清华大学出版社,2003
[2]王珊,萨师煊. 数据库系统概论. 北京:高等教育出版社,2001
[3]丁里,孙元. Java语言SQL接口JDBC编程技术. 北京:清华大学出版社,2001
[4]赵松涛编著. Oracle9i基础培训教程. 北京:人民邮电出版社,2003
[5] Joseph Schmuller,李虎,王美英,等.UML基础、案例与应用教学(第三版)[M].北京:人民邮电出版社
[6] 黄贤英.UML建模过程及在需求分析中的应用.计算机工程,200l,27,(11):184-186
[7] Pressman R S著, 梅宏译. 软件工程-实践者的研究方法. 第5版. 北京: 机械工业出版社, 2002