爱心书屋信息管理系统

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/logan676/article/details/22744749

爱心书屋管理信息系统是对捐赠人捐赠的图书和读者借阅图书进行管理的信息系统,和图书馆管理系统差不多,但是它的规模要远远小于图书馆管理信息系统。尽管如此,爱心书屋管理信息系统还是克服了纯手工管理的缺点,例如它提供了多功能图书检索和图书预约和续借等功能,使读者借阅更加的方便和高效。本次毕业设计就是实现这样一个多功能的爱心书屋管理信息系统。


在设计这一系统的时候,我采用了DWZ+Struts2+Hibernate+Spring相结合的开发模式,DWZ作为前台展示的框架,具有界面美观,可扩展性强的优点;Struts2使的前台和后台的交互更加的方便和高效,代码逻辑更加的清晰;Hibernate实现了采用面向对象的方式来操作关系型数据库,提高了开发效率;Spring的AOP使得代码的扩展性变得更容易,声明式事务管理使得开发人员从复杂枯燥的事物处理中解脱出来。因此本系统采用了DWZ+SSH相结合的开发技术。


DWZ富客户端框架(JQuery RIA Framework),是一款国产的基于JQuery实现的Ajax RIA开源框架。它的设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。DWZ框架支持使用HTML扩展的方式来代替JavaScript代码,只要使用HTML开发技术,再遵守DWZ的开发规则就可以很方便简单的开发Ajax程序,使得以前复杂的Ajax程序开发变得异常的高效。另外DWZ框架也使得那些不善于前台UI开发的人员也能开发出漂亮的前台页面来。DWZ基于JQuery ,可以非常方便的定制特定需求的UI组件, 并以JQuery 插件的形式发布出来,如有需要也可做定制化开发。


Struts2是一个基于MVC设计模式开发的开源框架。它是由Struts1和WebWork结合发展而来。Struts2主要由三大部分组成:核心控制器FilterDispatcher、业务逻辑控制器、用户自定义的业务逻辑组件。Struts2的工作原理为:当用户在客户端发起一个请求,接着这个请求会被许多过滤器进行过滤,然后这个请求会被核心控制器FilterDispatcher调用。核心控制器会把这个请求交给ActionProxy处理,ActionProxy通过Configuration Manager查看配置文件来调用相应的自定义Action类。同时ActionProxy会创建一个ActionInvocation的实例,由它来负责根据struts.xml配置文件确定返回的信息由哪个JSP页面来展示。


Hibernate是一个领域基于Java的开源的对象关系映射(O/R Mapping)框架,它通过对JDBC进行了轻量级的对象封装,进而实现了开发人员通过采用面向对象的编程思想来处理关系型数据库,大大提高了程序人员的开发效率,同时使得程序代码更加的简洁。Hibernate主要提供了6个核心接口:Configuration、SessionFactory 、Transaction、Criteria 、Session 、Query。开发人员在进行程序开发的时候通过调用Hibernate提供的这6个接口可以很方便的实现对对象的持久化操作和事务处理。Hibernate具有非常突出的优点:透明持久化、对象/关系数据库映射、没有侵入性、提供事物支持、移植性很好、提供缓存机制、简洁的HQL编程。


Spring是一个为解决企业级开发的复杂性而设计的轻量级的开源的容器框架。Spring的闪光点在于提供了面向切面编程(AOP)和控制反转(IOC)。开发人员通过使用Spring提供的控制反转功能,从而生成对象时不再需要通过程序代码来生成而只需要在Spring的配置文件里配置一下就可以很容易实现对象的生成,大大的减少了开发人员的工作量同时使得代码的逻辑层次更加的清晰,更易于维护。Spring提供了对面向切面编程思想的支持,从而使得系统的业务逻辑和系统级服务可以内聚性的开发。另外Spring还支持声明式的事务处理,这样开发人员就可以从单调无聊的事务处理代码中得以解放出来,提高了开发效率和程序的质量。


Ajax即异步JavaScript和XML(AsynchronousJavaScript and XML)。Ajax严格来说本身算不上一种新的开发技术,而是在整合了JavaScript、HTML、XML等技术的基础上产生的。它通过提供异步的更新机制,能够实现页面局部刷新,进而提升了用户的操作体验。它的创新之处就是在于它在客户端和服务器端之间加了一个中间层——Ajax引擎。当用户在客户端发出请求的时候,并不是所有的请求都提交到服务器。一般的请求都是由Ajax进行处理,除非用户请求确实需要从服务器获取数据时,才由Ajax引擎向服务器发送请求,但是同时用户可继续别的操作。当服务器端的数据获取过来的时候只是进行局部刷新,从而大大提高用户的操作体验。


1.1     非功能性需求分析

Ø    硬件环境

客户端:只需要一个普通的联网的计算机和一个WEB浏览器就可以了;服务器端:PIII以上CPU,256M以上内存,50G以上硬盘;网络:2M以上带宽,速度越快越好。

Ø    软件环境

服务器端操作系统安装Windows XP及以上版本,数据库服务器采用SQL Server 2008,Web服务器采用Tomcat6.0及以上版本,该系统以MyEclipse为开发平台,采用DWZ+SSH相结合的技术,以Java为基本的开发语言。

Ø    可靠性

爱心书屋管理信息系统是一个应用系统,这个系统是用来处理很多数据的,所以系统的可靠性非常重要,本系统在设计的时候需要提高系统的可靠性,例如系统提供事务管理机制,防止操作数据库数据不一致。

Ø    安全性

任何一个系统都必须考虑系统的安全性问题。所以系统在设计的时候提供功能权限验证功能只有拥有相应功能权限的用户才能操作本功能,另外用户的密码采用加密算法加密后存储等措施来提高系统的安全性。

Ø    保障性

现在的应用系统并不是一成不变的,系统的功能应该可以随时修改、扩充。所以本系统采用Struts2+Hibernate+Spring相结合的开发模式,使得系统的代码逻辑清晰,方便系统维护和扩展,提高了系统的可维护性和扩展性。

Ø    易用性

系统不仅仅要功能完善,而且要提高用户的可操作性和易用性。因此本系统采用DWZ框架来做前台页面的展示,使得系统界面美观,易于操作。




猜你喜欢

转载自blog.csdn.net/logan676/article/details/22744749