前言:中文期刊网精心挑选了ssh框架范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
ssh框架范文1
关键词:医疗信息系统;就医模块;ssh框架;MiniUl框架;MySQL数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)08-0101-02
在JavaWeb技术普遍应用于MIS领域后,医疗行业也普及使用了基于JavaWeb技术的HIS(医疗信息系统)。它的改进和完善能更加方便的帮助病人来完成繁琐的就医流程和医院内部各部门之间的协同工作。以前的Web应用是简单的信息,而随着社会的发展,在现在的Web应用中,更加强调动态、实时处理交互信息的功能,而医疗管理系统更是需要这种优势的支持。本项目内容是根据现在的Web优势,采用MVC开发模式,利用轻小便捷的MySQL数据库,以及现在比较流行的SSH框架,来研究和组合新的医疗信息管理系统,并引入一些前台框架来优化系统的界面。本系统的着力点是在病人的模块建立以及对SSH框架引入新的前端框架MiniUI的整合上。
1研究背景及研究内容
现在的大中型医院都已经采用了信息管理系统进行基于网络的运行和管理,但是在这些管理系统之中,多是针对医务人员进行设计的,只是为了方便医院内部的使用,而实际情况中病人的需求涉及不多。在病人就医的时候,一般的流程是病人到医院门诊楼,先到人工挂号窗口挂号,然后根据走廊里面的信息指示牌找到指定的科室楼层,然后再到每一个房间去查看门前的小信息提示栏,最后确定医生,进行就诊。在这其中,病人往往会在排队挂号,寻找医生方面浪费很大一部分时间,而且病人就医时并不了解给自己看病医生,不知道主治医生的信息,谁在门诊值班就是谁看病。系统还没有针对病人的这些困惑进行相应的模块设计。我们的目标就是针对病人开发一个就医模块,一方面来解决病人找不到心仪的医生的这个痛点,另一方面也是解决病人在就医过程中对医生所在就诊科室及专长不明确的缺点。此外,系统还试图引入一些前端框架来优化界面,给病人和医生提供一个相对较好的视图展示,提高用户体验度。
系统依然采用现在比较流行的SSH框架为的主导框架。SSH是Struts2、Spring和Hibernate的组合框架。Stntts2是实现MVC的框架,它在后端控制器的处理上有着不可比拟的优点,能够很好地使业务逻辑关系得到管理,但是在前台的显示还有一点缺憾,不能够提供美观的视图效果。因此系统在展示效果方面引入前端框架MiniUI。MiniUI框架能够快速的构建出比较好的菜单工具栏、弹出面板、布局导航等一系列前台系统界面,而Spring对于业务逻辑的把控也是较完美的。Spring是一个轻量级的容器,其两大优势控制反转(IOC)和面向切面(AOP),能够很轻松的管理系统的业务。Hiberuate对跨数据库有着很好的支持,而且Hibernate是面向对象的一个持久层的框架,有了Hibernate的支撑,编程就能够以面向对象的思维来进行编写。因此,本系统的研究内容就是病人模块的业务逻辑处理和在整合SSH时对MiniUI引入的支持。
2系统总体要求
2.1系统框架要求
系统在现有的Web技术优势之上,采用MVC开发模式,利用轻小便捷的MySQL数据库,以及现在比较流行的SSH框架,来整合、改进新的医疗信息管理系统。所采用框架的具体要求如下:
1)系y采用B/S构架模式(浏览器/服务器模式)
2)开发技术为JavaWeb技术
3j开发模式采用MVC开发模式
4)数据库采用MySQL数据库
5)要预留出一定的标准接口,方便与其他系统的集成
2.2软件/硬件环境的要求
软件的开发及运行环境在现有的计算机系统上都可以正常开展。
1)操作系统:WinXP/WinT/Win8操作系统;
2)编写工具:Eclipse3.8以上即可;
3)浏览器:IE/Firefox浏览器;
4)服务器:Tomcat服务器,Win Server服务器;
5)数据库:MySQL5.1;
6)运行本程序的硬件最低要求:双核以上的CPU,2GB以上的内存,50GB以上的硬盘。
3系统设计与实现
在系统实现中,系统除了利用SSH框架和MiniUI之外,还涉及JavaScript,Ajax,Json数据等技术,这些技术都是现在比较成熟且流行的技术,可以保证系统开发的可行性。另外因为此系统为研究性系统,规模也是适中,也能很好的保证其实现性。
以我们研究的病人就医模块,与具有代表性的医生管理模块来进行融合,在保证系统的完备下,通过具有代表性的功能来展现病人在就医方面的功能,医生对病人信息的浏览掌握功能,以及所涉及的增删改查功能,系统功能模块简图如图1所示。
3.1病人就医模块
在病人就医管理模块中,一方面,系统设计病人可以通过浏览器来进行自己病情的描述,通过搜索确定出符合匹配条件的医生,而后病人再通过浏览医生的详细信息情况来确定选择匹配结果中的哪位医生进行就医。在医生的信息后面,增加了医生的办公地点和预约功能,这样就可以方便病人快速定位医生所在的办公地点,更方便的就医。而且系统还提供了预约功能,可以方便地使得病人预约到医生。另一方面,系统还将医生的专长进行分类,在页面显示上,病人可以根据不同的疾病特征来进行对应的医生选择、匹配,更精准地找到所需要的医生。在病人的注册方面,系统使用了校验功能,利用MINIUI的校验功能,使用HTML标签的vtype,onvalidation,required等属性能够方便的对所输入的数据进行校验。在对医生的显示上,利用了MiniUI提供的数据表格来封装数据源。
病人就医预约功能模块界面如图2所示:
部分主要代码如下:
3.2医生工作模块
在医生工作模块中,因为添加了病人就医模块的预约功能,所以,在整合病人与医生之间的数据关系时,在医生模块新添加了查看预约功能,这样医生就能够方便地估算出自己当天的工作量。并且,医生能够查看自己已经看过的病人的病历,方便下次的诊疗。在医生工作的模块上,采用MiniUI提供的树形结构mini.tree和TreeGrid来进行展示。
3.3其他管理模块
在医疗信息管理系统中还提供了药品管理模块和医生管理模块,因为这两个模块与引入我们研究的病人就医模块没有太大联系,所以在处理这方面的模块时,我们重点是放在了与MiniUI和SSH的融合之上,利用了MiniUI的表格控件,布局控件,TreeGrid控件,导航控件等进行了页面的优化等等。
ssh框架范文2
关键词:MVC;SSH框架;销售系统
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)01-0190-01
1 系统体系结构
网上服装销售系统拟采用基于MVC模式的SSH框架来设计。MVC是一种业务逻辑、数据、界面显示相分离的代码组织方法,它将业务逻辑聚集在业务层,这使得修改或个性化定制界面以及用户交互的同时,无需重新编写业务逻辑。Spring实现了视图层、控制层、模型层的控制反转,它依赖注入以及面向切面的编程降低了系统之间的耦合性,使系统结构更加高效。其中,视图层由JSP构成,请求业务逻辑,生成Html文件,传送给客户端进行解析,并将请求结果展现给用户;控制层为Struts2框架的Action,它根据用户请求来处理和控制调用指定的业务Bean;模型层主要为Service和DAO,Service为核心业务Bean,它处理系统的业务逻辑,DAO(Data Access Object)主要处理和持久层之间的关系,它是数据库对象的操作层,使用了Hibernate框架,实现对象关系映射(Object-Relational Mapping),并对数据库的每一张表实施CRUD(Create、Read、Update、Delete)操作。
2 系统设计
本系统主要欲实现用户购物、网店管理、系统管理等功能,因此,可根据用户角色差异划分系统功能,首要角色是客户,需要为其提供网上购物功能;其次是商家角色,需要为其提供网店管理功能;最后是系统管理员角色,需要为其提供系统管理功能。因此,网络服装销售系统的总体功能的模块结构。
其中,面向网络客户的购物平台主要功能包括客户注册、登录、浏览在售服装、查询在售服装等;客户在登录系统后,可S护其个人购物车、选择并购买满意的服装、查询个人的历史订单。而面向网络的管理平台又可细分为系统管理和网店管理,以分别实现系统管理员管理整个网络服装销售系统、商家管理自己的网店。系统管理员具备审核商家开店申请、管理客户和商家,还可查询客户消费情况、网店销售情况,并能进行销售报表统计。当商家申请开设网店时,需要系统管理员审核批准,才能创建新店,商家即可登录到其个人网店中,对该网店进行服装管理、库存管理、销售记录管理和报表统计。
在调研、分析了网络服装销售的数据管理实体,及其相互间关系后,建立了系统实体-关系数据模型,涉及的主要实体有商家、网店、客户、服装、订单等。其中,客户和订单之间是一对多关系,商家和店铺是一对一关系,服装和库存是一对一关系,店铺和服装是一对多的关系。在此基础上欲应用关系型数据库Oracle来管理网络服装销售系统中的各种数据,因此借助规范化理论将此系统的实体-关系数据模型转化成关系数据表结构,并在Oracle11g下加以实施。
3 系统实现
本系统采用基于MVC设计模式的轻量级SSH框架,SSH框架是集成Structs2、Spring、Hibernate框架。在表示层中,首先通过JSP页面实现交互,负责传送请求(Request)和接收响应(Response);在控制层中,Struts2根据配置文件(struts-config.xml)将ActionServlet接收到Request委派给相应的Action处理;在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。在业务层的DAO中,应用db.properties文件存放连接数据库所需的用户名、密码、驱动等信息,并且通过使用hibernate框架的hibernate.cfg配置文件读取db.properties连接数据库,对数据库中的记录和程序中的实体进行对象关系映射(ORM)。简化了使用JDBC连接数据库过程中对象关系的映射,提高了系统的可维护性。
SSH框架不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论视图层如何变化,模型层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的重用性。而且由于不同层之间耦合度小,有利于团队并行工作,极大提高了开发效率。
4 结语
针对网络服装销售需求,基于MVC模式、SSH框架设计了网络服装销售管理系统,实现了客户网上购物、商家网店信息维护、管理和系统管理员平台管理的功能。系统中MVC模式和SSH框架的应用实现了业务逻辑与用户界面的分离,使系统的层次结构更加清晰,易于扩展,且开发效率高、执行速度快。对其它电子商务系统的设计具有重要的应用与参考价值。
参考文献
ssh框架范文3
关键词: B/S Java EE MVC模式 Struts2框架 Spring框架 Hibernate框架 ExtJS框架
Design and Implemention of Web Framwork
Based on the SSH and ExtJS
XU Li-ming, LI Zhi-shu, SONG Fei
(Institute of Computer Science, Sichuan University, Chengdu Sichuan 610065, China)
Abstract: They basic concepts of Java EE architecture and MVC design pattern is introduced in this thesisf. On this basis, the principles of Struts2, Spring, Hibernate and ExtJS framework are introduced, then the specific development process of these technologies are expatiated through designing and implementing a web application framwork system.
Key words: B/S; Java EE; MVC Model; Struts2 Framework; Spring Framework; Hibernate Framework; ExtJS
1 概述
1.1 研究背景
近年来,随着网络通讯的普及,B/S(Browser/Server)结构逐渐成了当下最流行的信息系统架构方式。由于基于Java EE架构的B/S应用程序其开发技术比较成熟和完善,运行成本也较其他结构的系统低,同时其性能也不亚于其他结构的系统,而且便于用户使用,所以成为了企业架构信息系统的首选方式。
1.2 框架介绍
1.2.1 Struts2框架
Struts2是由Struts1和WebWork团队共同开发出的一个新的,整合了WebWork与Struts的优点,并且更加优雅、扩展性更强的MVC框架。Struts2解决了Struts1的ActionForm问题,可以使用普通的JavaBean对象,甚至Action本身来接受表单数据。另外,由于Struts2中的Action没有和Servlet API耦合在一起,所以单元测试更加容易[1]。
在经典的MVC设计模式中,一个应用被分成三个部分[2]:即模型(Model)、视图(View)和控制器(Controller)。这三者之间的关系和各自主要功能如图1.1所示:
1.2.2 Spring框架
Spring在某种意义上是EJB的替代品,它是一种轻量级的容器。Spring的核心概念有两个,反向控制(IoC)和面向切面编程(AOP)[3][4][5]
IoC(Inversion of Control),即反向控制或者逆向控制。其基本概念是:不在代码中直接创建对象,取而代之的是在配置文件中描述创建它们的方法以及描述哪一个组件需要哪一项服务[6]。容器负责将这些联系在一起。简单的来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。
AOP(Aspect-Oriented Programming),即面向方面的编程或面向切面的编程。它通过提供另外一种思考程序结构的途
径来弥补了面向对象编程(OOP- Object-Oriented Programing)的不足。在面向对象编程中,模块化的关键单元是类(classes),而AOP中模块化的单元则是切面。所谓“切面”,指的是那些与业务无关,却为业务模块所共同调用的逻辑[7]切面能对关注点进行模块化,例如横切多个类型和对象的事务管理[8]。
1.2.3 Hibernate框架
Hibernate 是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据库之间的映射的ORM中间件[9]。Hibernate是一个开放源代码的对象关系映射框架,该框架通过对JDBC API进行了轻量级的对象封装,使开发人员能够以面向对象的思维来操纵数据库[6][10]。它主要封装了通过JDBC访问数据库的操作以及向上层应用提供访问面向对象数据访问的API。
1.2.4 ExtJS框架
ExtJS可以用来开发RIA,即富客户端的Ajax应用,它是一个用JavaScript编写的,主要用于创建前端用户界面的UI框架。该框架与系统后台所使用的开发技术独立,因此,可以把ExtJS与使用Java、.Net或其它开发语言开发的应用系统很好地集成在一起[11]。用ExtJS可以开发出具有十分绚丽外观的显示层页面。
2 Web应用框架的设计与实现
2.1 Web应用框架的设计
本文设计的应用框架系统采用B/S模式的四层体系结构设计,自顶向下为表示层、业务逻辑层、数据库持久操作层、数据库层。基于Struts2,Spring,Hibernate和ExtJs技术开发。
(1) 表示层负责客户端页面的显示工作,该层使用了各种web页面技术,如 Struts2标签技术,JavaSript技术以及ExtJs技术等。
(2) 业务逻辑层负责与权限管理相关的逻辑定义与处理,该层是系统业务功能处理的核心。
(3) 持久层负责进行数据库操作,如查询,修改,删除等。该层主要基于Hibernate技术进行设计,减少了编写和维护SQL语句的工作量。封装了数据库访问,事物管理和缓存等工作。另外,持久层还为其它各层提供了统一的访问接口。
系统主要由五大功能模块构成,分别为用户基本操作功能模块,系统管理模块和权限验证模块,各模块再分别由其子功能模块构成,功能结构关系如图2.1所示:
图2.1 系统功能结构图
根据以上的系统功能划分,亿阳权限管理系统的程序包结构对应如图2.2所示:
图2.2系统模块包结构示意图
以上5个包分别对应于系统划分的5个功能模块。其中每个功能模块按分层设计,分为Struts Action控制层、业务逻辑服务(Service)层和DAO(Data Access Object)三层。这里,我们用业务字典管理模块为例,其分层包结构如图2.3所示:
其余各个功能模块的包结构与上图的业务字典管理模块类似。其中,子模块下的struts.action包为分层设计中的Struts Action控制层代码,用于控制应用程序的流程。处理用户请求并作出相应的响应。 service包内为业务逻辑服务层的代码,封装了程序的各种业务逻辑功能。其中Service包内存放的是接口类,负责定义该服务层需要的一些服务方法,而这些方法的具体的实现流到其impl子包内的具体实现类来实现。po包内封装的是持久化对象(persistence object),即数据库实体,或者说是物理数据模型的对象的Java对象反映。vo包内封装的则是业务逻辑或者表现逻辑的对象,又被称为DTO(data transfer object)[12],它是业务实体的一种抽象反映。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文
再次以业务字典管理模块为例,此模块的类结构设计如图2.4所示:
由于层是一种弱耦合结构[13],层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。因此,我们在分层设计时,遵循了面向接口设计的思想[12][13]。
2.2 Web应用框架的实现
2.2.1基于Struts2的控制层的实现
首先,要为该项目添加Struts2支持,除了需要添加struts的类库包外,还需要在工程的web.xml配置文件中加入以下代码:
struts2
org.apache.struts2.dispatcher.FilterDispatcher
这样就把客户端请求提交到Struts框架处理。
之后,需要在Struts.xml文件中配置客户端请求与Action间的映射关系。如下列代码所示:
/dictionary/dictionary.jsp
以上映射代码表示当前台页面向服务器提交了listdict请求时,该请求将被交给dictionaryAction实例的listDict方法来处理。
此系统将struts控制层的action类交给Spring框架来管理,以便实现action类的可抽取和可替换。
Spring框架通过applicationContext.xml文件来配置其托管的action类。下面的代码部分即为Spring托管的系统业务字典管理模块的struts action类配置:
class="com.boco.dictionary.action.DictionaryAction" scope="prototype">
上面的xml代码中配置的java bean的id与struts-dictionary.xml文件中action配置的class属性值一致,这样便将struts的Action类交给Spring框架代管了。通过修改applicationContext.xml文件中对应bean的class属性便可实现Action类的抽取和替换。
2.2.2 业务逻辑层(Business Logic Layer)的实现
业务逻辑层无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
该系统采用与控制层中相同的方式将业务逻辑实现对象交给Spring框架托管。业务逻辑对象中通过调用持久层层对象来是实现与数据库间的交互。此系统的持久层对象同样交给Spring框架托管。业务逻辑对象中取得持久层对象的代码如下例所示:
dictionaryDao = (HibernateDaoSupport)SpringUtil.getBean(“dictionaryDao”);
2.2.3基于Hibernate和Spring的数据库持久层的实现
数据库持久层负责封装数据操作语句,为业务逻辑服务层提供访问数据源的途径。
在Spring容器中以bean的方式定义诸如JDBC DataSource和Hibernate SessionFactory的数据访问资源,任何需要进行访问的应用程序对象只需要持有这些事先定义好的实例引用。
之后需要将持久对象与数据库表在影射文件中进行关
联,在映射文件中除了将Java持久对象与数据库表进行关联外,还需要将对象的字段与数据库表字段在映射文件中进行关联。在实现时还可以在Spring框架的配置文件中配置Hibernate的事务管理方式。
2.2.4基于ExtJS的页面显示层的实现
ExtJS框架不仅能实现漂亮的外观界面,还拥有丰富的UI组件。
实现时首先需要在页面文件中引入ExtJS类库文件以及实现了自定义ExtJS组件的JavaScript文件,然后定义放置自定义组件的位置。部分代码实例如下:
……
3 结语
本文的系统基于Java EE架构,采用了较Struts1更为优秀的Strut2作为该web应用程序的MVC框架,利用Spring框架来管理业务对象,用Hibernate来进行数据的持久化。另外,为了满足当前许多用户对应用程序界面外观更高的需求,该系统还使用了ExtJS这一基于富客户端理念的UI框架来帮助实现显示层。
以系统中业务字典管理模块为例,其实现效果如图3.1所示:
图3.1业务字典管理模块实现效果图
这样的设计与实现使得该系统具备通用、方便、灵活等特点,并具有更高的可复用性、可维护性和可扩展性。在此系统的基础上进行扩展开发可提高之后项目的开发效率,节约开发和维护成本。经过实践证明,取得了很好的效果。
参考文献
[1] 孙卫琴,李洪成.Tomcat与Java Web技术详解[M].北京:电子工业出版社.2004.
[2] 邱述威,朱达荣,张霖.基于MVC+Struts的科研项目管理系统设计与实现[J].安徽建筑工业学院学报, 2006(1): 66-69.
[3] Rod Johnson. Introduction to the Spring Framework 2.5[EB/OL].
.
[5] Craig Walls,Ryan, Breidenbach. Spring in Action[M].Manning Publications, 2005.
[6] 王磊.基于Struts+Spring+Hibernate的架构设计及其在电子商务中的应用[D].电子科技大学,2007.
[7] Robert E Filman,Tzilla ELrad, Siobhan Clarke, Mehmet ksit. Aspect-Oriented Software Development[M]. AddisonWesley Professional, 2006.
[8] Martin Fowler. Inversion of Control Containers and the Dependency Injection pattern[EB/OL].省略/articles/injection.html.
[9] JBoss Community. Hibernate:Object/Relational Mapping and Object Persistence for Java[EB/OL]. 省略/.
[10] 杨帅.基于SSH的CRM系统的研究和设计[D].重庆:重庆交通大学,2009.
[11] 刘晓明.Web设计开发过程中EXT框架的应用与研究[D].大连:大连海事大学.2009.
[12] 吴昊.基于Struts和Hibernate构建GSM电子运行维护系统.成都:四川大学.2005.
ssh框架范文4
关键词:SSH 集成 服务平台
中图分类号:TP311.52 文献标识码:A 文章编号:1007-3973(2013)004-068-04
1 引言
当前国内存在很多具有不同计算能力的电磁计算软件,用户在有使用需求的时候往往需要购买整个软件,而有时这种需求仅是有限的几次,这就造成了成本上的浪费,非常有必要将这些计算软件集成起来形成一个服务平台,使用户能够按照需求购买计算。而对Strut2+Spring+Hibernate进行整合开发是当下流行的轻量级J2EE企业应用平台,具有高度可扩展性、高度可维护性等特点。本文结合了电磁协同计算服务平台的功能需求特点,在SSH框架下完成对多种计算方法的开发集成。
2 Strut2+Spring+Hibernate技术
2.1 Struts2
作为MVC模式框架,Struts2是由Struts1升级产生,它同时吸收了Struts1和WebWork两者的优势,从而在稳定性、健壮性等方面有了更好的保证。
Struts2的视图层由JSP实现,可以使用标准的不包括业务逻辑和模型信息的HTML标签、Struts标签和JSTL标签等技术,并使用FormBean在控制器和视图之间传递表单数据,有利于分开表单逻辑和程序逻辑。
Struts2的控制层主要由ActionServlet和Action类实现。ActionServlet类是Struts框架最核心组件,负责接收HTTP请求,根据配置文件struts-config.xml中的配置信息,将请求转发给Action对象,然后由Action、ActionMapping、ActionForward这几个组件协同完成业务逻辑操作,其中Action负责调用模型方法,更新模型状态并协助控制应用程序流程,ActionMapping包含了此次请求涉及的系统配置信息,ActionForward指定了不同业务逻辑或流程的跳转方向。
Struts2的模型层的业务逻辑仍可以由JavaBean实现,虽然业务代码可以写在控制层的Action中,但为了体现层与层之间的区别,在实际开发中往往将业务逻辑和Action类分离实现。
2.2 Spring
Spring是一个为了解决企业应用程序开发复杂性而创建的开源框架,它由7个定义良好的模块组成。它的主要功能是管理beans和切面编程。它可以很好地将Struts和Hibernate进行整合,并且管理由Struts和Hibernate生成的beans类,能够很好地提高系统的运行效率。
2.3 Hibernate
Hibernate是一个主流的ORM框架,主要负责处理数据持久层。Hibernate对JDBC进行了封装,实现了对数据库的主要操作功能,并且提供了良好的事务处理机制以及自己的面向对象的查询语句。
2.4 SSH集成框架
SSH是基于Struts2+Spring+Hibernate集成框架的缩写,它从职责上可以分为4层:表示层、业务逻辑层、数据持久层和域模型层,以帮助开发人员在短期内搭建结构清晰、可复用性好,维护方便的Web应用程序。其中使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts2框架的模型部分,利用Hibernate框架对持久层提供支持,业务逻辑层用Spring支持。具体的做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。(如图1)
3 系统背景
电磁协同计算是基于电磁计算技术,利用网络与通信技术将空间上分布在各地的多个计算机节点有机地组织起来,相互协作,以共同完成某一项复杂电磁计算任务的分布式计算方式,基于协同计算的计算机节点之间具有群集性、交互性、分布式和协同性等特征。
电磁协同计算服务平台针对以上迫切需要解决的问题,着眼于构建自主、安全可控的协同电磁计算平台。通过集成国内领先的高频、低频和混合算法,并利用网络技术和协同计算技术将不同类型和用途的计算资源进行无缝连接、资源聚合和计算任务的分发、调度与管理,实现广域分布资源的协同工作,形成电磁计算网络和云计算服务体系。
电磁协同计算服务平台能够提供给用户共享使用计算资源的能力,用户可以利用共享资源进行电磁计算领域的包括建模、剖分、计算、数据处理和结果显示等全生命周期设计。它要求系统具有良好的可扩展性、高可靠性、良好用户界面、平台兼容性、安全保密等特点。
基于电磁协同计算服务平台的上述特点要求,此项目选择了模块化、分层清晰的SSH框架进行开发实现。
4 系统的实现
电磁计算服务平台系统,Web服务器开发使用Tomcat,数据库采用Mysql,开发工具使用MyEclipse集成Struts2、Hibernate和Spring的框架技术。同时利用Ajax技术,提高了页面的访问效率。下面以专业用户根据非专业用户的需求处理电磁计算任务为切入点,完成在SSH框架下部分系统功能代码的实现。
ssh框架范文5
一、基于SSH框架的企业信息管理系统设计方案
(一)系统的目标与要求
系统的目标主要分为下面三个方面:一是保证系统可以全面跟踪和管理企业内所有工作人员的基本资料;二是保证系统可以全面跟踪和管理企业内的所有产品,并能确保根据使用者的工作要求不同,产品呈现的显示方案也随之改变;三是保证系统可以根据管理员的类型及职责的不同赋予其的操作权限也不相同。
系统的要求主要分为以下五个方面:一是系统的易扩展性,就是保证系统具有为日后功能拓展提供方便的功能;二是保证系统的易用性及易维护性,就是一方面保证系统软、件界面友好、操作简单、使用方便,另一方面保证系统具有较高的可测试性及可修改性,方便维护;三是保证系统的先进性及开放性,就是保证系统能够结合企业实际情况进行管理,系统要具备一定的技术优势及超前性,包括软硬件两个方面,尤其是接口的连接要方便;四是保证系统的经济性,就是在不失质量的条件下,节省开支,提高效率;五是保证系统的标准性,就是平台设计要遵守目前有关国家标准及行业标准。
(二)系统的功能设计
系统功能大体可分为六大模块,分别是:用户登录管理模块、权限管理模块、用户信息管理模块、产品信息管理模块、日志信息管理模块、系统信息管理模块。
用户登录管理模块:此模块的主要功能为管理用户在本系统的登录情况,对相关信息进行记录处理。权限管理模块:此模块的主要功能为针对登录本系统的不同的用户的基本身分资料,对具体用户的操作权限进行限制管理,也可以针对用户合理的需求,对其权限进行一定范围内的更改,该模块也可以实时地创建新用户角色。用户信息管理模块:此模块的主要功能为管理企业所有员工的有关信息,并配有接口,赋予有关管理人员对资料的修改,保证员工信息可以得到及时有效地更新。产品信息管理模块:此模块的主要功能为管理企业所有产品的信息,管理的类容主要包括产品的生产流程信息,试验与检测信息,并能确保根据使用者的工作要求不同,产品呈现的显示方案也随之改变,以利于工作人员的查阅。日志信息管理模块:此模块的主要功能为记录管理所有登陆到本系统的人员在系统内的操作信息,主要目的是为便于日后维护与更新工作。系统信息管理模块:此模块的主要功能为管理本系统本身的相关信息,例如系统的配置、系统的数据备份等类容。
(三)相关技术说明
1.J2EE技术。J2EE技术就是一个体系架构,其可通过Java2平台,对企业解决方案的开发、部署方案以及管理方面的比较复杂的问题进行必要的简化处理。它的基础就是Java平台或Java2平台的标准版,一方面,其保留了很多标准版的有点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等;另一方面,其提供了对Enterprise JavaBeans(EJB),Java Servlet API,Java Server Pages(JSP)以及XML技术的全面支持。J2EE技术最主要的作用在于为企业开发者对市场投放时间进行大幅缩短提供了条件。
2.SSH框架。J2EE技术开发的开源框架常常就是SSH框架,SSH框架具体来说是三个框架的组合体,分别为:Struts、Hibernate、Spring。其中,Struts是一个基于Sun J2EE平台的MVC框架,其由Servlet及JSP技术实现,在SSH框架中起到一个控制的作用,其核心为Controller,也就是Action,而Action的核心为struts.xml,就是用来处理主要控制的逻辑关系。Struts具有简答适用、反应迅速等优点,可以很好地满足开发需要,所以其得到了广泛的青睐。Servlet、JSP自定义标签和信息资源(message resources)可以通过Struts整合到一个统一的框架内,这就避免了开发设计人员再花大量的时间用来编码实践MVC模式。Spring是一个轻量级容器框架,主要作用是用来控制反转模式(IOC)和面向切面编程(AOP)。所谓控制反转(IOC)指的是在不创建对象的前提下,对创建它们的方式进行描述。
二、系统的总体设计与创新
(一)系统的总体设计
本系统运用SSH开源框架,利用J2EE技术,采用B/S架构进行开发设计,采用Oracle 11g数据库,于系统总体结构设计的基础上,对系统进行分层划分,主要划分为三层架构,即:显示层、业务逻辑层及数
据访问层。三层架构及其相互关系如图1所示:
结合图1分析,显示层的作用主要为负责用户和系统间的信息交互,显示层采用的技术是JSP、HTML以及Struts。中间层的作用主要为负责系统各业务的逻辑操作,中间层采用的技术是Spring+Hibernate。数据访问层的作用主要为实现与持久化对象的交互,该层主要是封装了对数据库的增、删、查、改等操作,数据访问层采用的技术是Hibernate。
(二)系统的创新
在系统开发时,采用轻量级的SSH开源框架开发系统的总体及各功能模块有很多优点。在保持系统结构清晰的前提下,采用的模块化组合的集成框架为系统开发和测试的并行操作提供了便利,从而使得系统的开发效率得到了明显的提高。SSH框架为开源这一特点,也大大减少了系统开发的支出,并为系统功能拓展及更新提供了有力条件,同时利用接口技术,于Dao接口里封装数据库中所有的操作,使得可以通过访问Dao接口,利用一定的手段和方式实现对数据库的访问操作。并于Daoimpl包内封装所有的实现类,而于Service接口内封装具体各类业务逻辑操作,所以可通过继承Service接口,利用一定的手段和方式实现针对不同的业务逻辑操作,并于Serviceimpl包内封装所有的实现类。如此,使得系统编程得到规范,并且使得系统开发更加清晰明朗,另外,其有助于未参与该项目开发的人员,在一个不长的时间里就可理解源代码,对日后系统的维护与拓展极为有利。在本系统中,对象的调用流程为:JSPActionServiceDAOHibernate。并且,如果系统需要拓展功能,只要在选择的接口上(如Dao接口或Service接口)添加定义新操作方法,也可以添加新的接口,接着在其实现类中完成相关操作的实现,以后用户只需要通过相关的Action类在添加的新JSP页面或更改的原JSP界面上实行调用就行了,并且与编写时,必须考虑Structs.xml和Spring-context.xml文件的有关配置。如此,原系统就不要做很多更改,显示了该系统良好的稳定性及安全性。
三、结语
ssh框架范文6
关键词:S2SH;MVC模式;Ajax;JFreechart
中图分类号: G250.7 文献标识码:A 文章编号:1008-4428(2012)11-118 -05
引言
非书资料是泛指所有非以书本形式呈现的资料,是所有不是书籍形式资料的通称。这一类资料所记录的事项,都需要经过印刷以外的方式才能制作完成,供读者利用学习。目前各图书馆在对非书资料的管理方法上各有不同,而且都不同程度地存在着一些问题,还有一些图书馆甚至还没有编目过任何非书资料。传统的非书资料管理方法已经显得比较落后,而在传统的方式中一般都采用以下几种方式:(1)盘与书采用外带的方式;(2)采用光盘刻录的方式;(3) 光盘压缩后下载使用。
随着数字图书馆的发展,非书资源网络化管理是非书资源管理的必然趋势,利用网络提供在线服务,具有单机服务无可比拟的优点,如何通过网络来有效管理和利用馆藏的各类非书资源,最大限度地提高其使用价值,已成为图书馆人需要关注和研究的热点问题之一。图书馆非书资源管理平台可以有效管理和利用馆藏的各类非书资源,最大限度地提高其使用价值。本文结合江苏海事职业技术学院特点,设计了图书馆非书资源管理平台,实现了非书资源的在线查询和访问,包括视频资源(学术讲座、文化历史记录、影视、音乐演唱会、经典 MTV 等)、外语学习(交互式外语学习资料,CD、VCD、磁带等)、随书资源(馆藏随书附赠的光盘和磁带等)、课件资源(教学科研方面的一些课件)、电子图书(可自由阅读的电子图书)、随刊资源和网络课堂等各种非纸质资源。
一、系统需求分析
通过浏览网页的方式对各类非书资源管理平台进行调查,并在分析综合各类商业非书资源管理平台分析的基础上,结合本校的实际需求,确定系统的基本功能。
(一)系统功能
系统共分:光盘资源、视频资源、音频资源、电子书、教学课件,本校教师专著,毕业生论文、精美图集功能模块。
(二)资源的批量导入处理功能
可以批量的将数据和资源导入该系统数据库中。管理员可以对所有的已入库记录按时间或是查询次数进行查询,对于某一时间段被使用次数非常少的光盘根据需要进行批量删除,释放服务器空间。
(三)用户、IP地址、访问日志的管理及统计
提供用户、IP、日志的管理,支持光盘访问统计和报表生成,同时支持用户登陆认证。
管理员可以指定访问随书光盘资源的 IP 地址段,以及访问时限。对于指定 IP 地址段以外的用户若想使用该系统,可以从管理员处获取一个用户名和密码,通过用户登陆的方式进入该系统。
(四)资源类别管理
导入MARC内置解析中图法分类,无需任何工具就能自动分类。 对于导入的MARC信息无需任何操作,不但能支持中图法分类还支持自定义分类法,并能自动识别该MARC信息中的分类号所属分类。本系统给用户提供了灵活的资料类别管理,用户可以根据实际需要采用中国图书馆分类法、中国科学院图书馆图书分类法或者自定义分类法等对资源进行分类。
(五)资源在线操作:点击即可播放或阅读操作等。
(六)资源数据的制作管理
系统将直接从图书馆opac系统采集数据然后导入到随书光盘数据库。不需要进行解marc的繁琐操作,不用管理人员逐字逐句的将基本信息输入,大大提高了工作效率。可根据读者请求新增相应资源,可修改、删除数据库中已有数据同时可批量删除。
二、系统设计
(一)功能设计
根据需求分析,将系统功能模块按前台浏览、检索,后台维护管理进行划分。
(二)数据库的设计
本系统采用MySQL作为底层关系数据库,该数据库由一系列产品组成,功能强大,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。系统主要有以下数据表:用户信息表tb_user,记录用户的详细信息;资源列表tb_resource, 记录资源的详细信息;类型表tb_type,记录资源分类信息;部门表 tb_dept,描述系部信息。主要关系数据模型见图1。
图1 非书资源管理平台主要数据表
(三)平台设计原则
对于图书馆非书资源管理平台的设计,主要基于以下几个原则:
1、软件具有很好的开放性,能与图书馆自动化系统实现无缝连接。
2、能在同一平台上集中管理现有的各类非书资源。
3、可通过因特网实现远程访问,以满足本部和成教院共建共享资源的需求。
系统开发环境
系统开发平台—操作系统:Red Hat Enterprise Linux 5。
Web服务器:Apache Tomcat 6.0。
开发工具: Eclipse。
后台数据库:MySQL。
(五)系统应用框架
Struts2 是一个web应用框架。它不是一个Struts的新的版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。Struts2是java企业级web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。struts 2没有继承struts 1的血统,而是继承了Webwork的血统。
Hibernate是在JDBC之上提供一层薄薄的封装,在提供完全透明的持久化机制的同时又提供尽可能多的灵活性。相比之Ibatis则是面向“语句映射”的层面,使用HQL作为查询语言。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的优点有:(1)方便解耦,简化开发;(2)AOP编程的支持;(3)声明式事务的支持;(4)方便程序的测试;(5)方便集成各种优秀框架;(6)降低Java EE API的使用难度。
利用Struts2、Spring和Hibernate三种轻量级框架的集成技术,本平台采用了S2SH这种新型Web应用框架。S2SH由以上三种框架集成,包括由Struts2构建而成的Web层、由Struts2和Spring集成而成的业务层以及由Spring和Hibernate集成的持久层,符合J2EE应用的分层结构.S2SH以Spring为核心部件,向上集成Struts2,向下集成Hibernate,充分发挥了三者各自的优势,具有很好的低耦合、扩展性和复用性。S2SH可作为许多Java Web应用的框架,具有良好的应用前景。
四、系统实现
MVC(Model-View-Controller,模型—视图—控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model,视图(View)和控制器(Controller)。MVC的优点是(1)可以为一个模型在运行时同时建立和使用多个视图。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。
在图书馆非书资源管理平台采用MVC模式开发。下面将按照MVC模式分层介绍:
(一) 模型层
模型就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。该层处理的是与业务相关的逻辑请求,由于本系统业务逻辑不是很复杂,所以模型层主要包含实体类和数据库操作部分。
实体类是对数据库某张表的映射,数据库的每一张表都有对应的实体类。
数据库操作主要由Spring和Hibernate集成的持久层来完成。主要包含以下几个方面:
1、数据库连接池
数据库连接池技术是指:在系统初期或者是初次使用时,完成数据库的连接,而后不再释放此连接而是在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,又利于系统的整体性能;连接池一般比直接连接更有优越性,因为它在提高了性能的同时还保存了宝贵的资源。
本系统的数据库连接池的实现通过在spring的appliation.xml的配置DBCP来实现,实现代码如下:
com.mysql.jdbc.Driver
jdbc:mysql://localhost/resource?useUnicode=true&;
characterEncoding=utf-8
root
isroot123456
2、DAO层的实现
数据访问接口 DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道,夹在业务逻辑与数据库资源中间。Hibernate中实体类和数据库表映射的关系通过Hibernate Annotation(注解)的方式来实现。Hibernate Annotation还支持新的 EJB 3持久性规范。这些规范旨在提供一种标准化的 Java 持久性机制。由于 Hibernate 3 还提供了一些扩展,因此您可以十分轻松地遵从这些标准,并使用 EJB 3 编程模型来对 Hibernate 持久层进行编码。下面的注解反映了数据库表和类TbDept之间的映射关系。
@Entity
@Table(name = "tb_dept", schema = "dbo", catalog = "resource")
public class TbDept implements java.io.Serializable
下面的注解反映了TbDept类中的属性Id和数据库表Tb_dept中主键Id的映射关系。
// Property accessors
@Id
@Column(name = "id", unique = true, nullable = false)
@GeneratedValue(strategy = IDENTITY)
public Integer getId() {
return this.id;
}
数据库的操作通过spring+hibernate的集成来实现。系统中,所有数据库的操作都封装到相应的dao类中,Dao通过继承org.springframework.orm.hibernate3.support.HibernateDao Support.HibernateDaoSupport来简化操作,只需要几条简单的语句就能完成数据库的增加、删除、修改、查找等操作。以BaseDao为例,代码如下:
public class BaseDao extends HibernateDaoSupport{
//保存对象至数据库
public void save(Object o)
{
this.getHibernateTemplate().save(o);
}
//根据HQL语言查找数据,并将其封装到List中
public List find(String sql)
{
return this.getHibernateTemplate().find(sql);
}
//根据java类查找对应表中的全部数据,封装到List中
public List list(Class c)
{
String hql = "from " + c.getName();
List list = this.getHibernateTemplate().find(hql);
return list;
}
//将对象的信息更新到数据库对应记录中
public void update(Object o)
{
this.getHibernateTemplate().update(o);
}
//删除对象对应的记录
public void delete(Object o)
{
this.getHibernateTemplate().delete(o);
}
//查找类对应表中主键值为id的记录,将其封装到对象中
public Object get(Class c,int id)
{
return this.getHibernateTemplate().get(c, id);
}
(二) 控制层
控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
1、Action
本系统采用struts2框架,控制层由核心控制器FilterDispatcher和用户编写的业务控制器组成。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
struts.xml文件是整个Struts2框架的核心。Struts2框架的核心配置文件就是struts.xml配置文件,该文件主要负责管理Struts2框架的业务控制器Action。整个项目的控制都配置在整个文件中。struts2中主要就是配置action,下面就是对资源类型进行操作的action的配置。
typeAction!list
WEB-INF/page/manage/typeadd.jsp
当用户的请求是typeSaveAction.action的时候,框架调用bean为typeSaveAction的类的execute的方法来完成对应的请求,在execute方法调用dao层来完成对应的业务逻辑,当用户的返回是success,页面跳转到name=success的result指定的页面中。当发生异常,页面跳转到name=input的result指定的页面中。对应Action的代码如下:
public String execute() {
if (type.getId()==null || type.getId()==0)
{
this.getBaseDao().save(type);
}
else
{
this.getBaseDao().update(type);
}
List typeList=this.getBaseDao().list(TbType.class);
ActionContext.getContext().getSession().put("typeList",typeList);
return "success";
}
2、拦截器
拦截器是Struts 2框架的核心,通过拦截器,实现了AOP(面向切面编程)。使用拦截器,可以简化Web开发中的某些应用。本系统采用权限拦截器实现Web应用中的权限检查。拦截器的实现分两个步骤1)首先编写拦截器的java类,该类要继承自AbstractInterceptor,重写intercept方法来完成权限检查。验证过程如下:
(1)如果请求的是LoginAction,转到步骤5。否则,转到步骤2。
(2)判读用户是否登录过,如果登录过,则继续下一步;否则页面跳转到login.jsp,流程结束。
(3)调用Dao类,判断用户是否有权限操作该Action。如果有权限,则继续下一步。否则提示没有操作权限,返回到上一个页面,流程结束。
(4)记录日志,记录的信息有该用户操作的类型,时间等,继续下一步骤。
(5)将请求转到下一个拦截器处理,流程结束。
(三) 表示层
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。本系统使用JSP实现视图层,在JSP中没有任何业务逻辑代码。通过使用struts2标签库,简化JSP开发的难度,解决了在JSP页面中,避免使用Java代码的情况 ,能够极大的简化页面开发。下面是typelist.jsp页面中调用struts 2标签的代码:
${index.index+1}
${type1.type}
${type1.typelevel}
${type1.subtype}
${type1.score}
(四)相关技术的应用
1、Ajax
Ajax(Asynchronous JavaScript and XML)技术是目前深受Web用户欢迎的一项技术,它利用JavaScript、DOM、XMLHttpRequest实现客户端与服务器的异步交互。本系统中有多处地方使用了Ajax技术,以生成中图分类树为例,如果一次把所有中图分类信息加载到页面中,并且生成对应的树,那么系统的效率将非常低,页面的相应时间也会很长,采用Ajax技术,首先只要加载中图分类的第一层,当用户点击相应的类型后,就通过Ajax将其子类别加载,极大的提高了系统的效率。效果如图2:
2、JFreechart
为了能在Web浏览器上显示图表,要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端。因此,为了创建一个可以在Web浏览器上查看到图表,可以直接在web服务器端生成好图表图片文件后发送给浏览器。在本系统中我们采用JAVA的图表引擎JFreeChart来产生基于WEB的图表。它主要用来运行各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。在本系统中,我们使用JFreeChart来显示资源分布和下载情况,让用户可以对资源使用的大致情况一目了然。
3、文件上传
在非书资源管理平台中,需要管理员上传资源文件,如视频,课件等信息以提供读者使用。在本系统中服务器处理文件上传采用了apache公司提供的commons fileupload组件。客户端采用了多文件上传插件(jQuery.MultiFile)能够让用户一次性选择多个要上传的文件。此外该插件还提供一些基本的校验功能比如:文件扩展名校验。
4、性能测试
在很多实际的软件开发项目中,安全测试已经成为软件开发生命周期一个不可或缺的组成部分,并成为整个项目过程中的长期任务。本系统在测试中进行的是单元测试和集成测试来检验代码设计,发现bug后及时修改。当以后系统投入正式使用后,也需要进行长期的维护。
Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java性能测试工具。使用JMeter模拟多个用户并发访问系统来验证系统的性能。通过模拟100,200和400个用户并发访问,结果显示系统能在正常的时间范围内响应用户的请求。
五、结束语
以上介绍了如何运用MVC模式来进行系统的设计与实现。随着web应用程序的不断发展,使用MVC模式可以很好的将web系统分为三层,使得程序开发人员更清楚的掌握项目的进度从而对系统进行更好的管理,在这种规范下设计出的web应用程序大大提高了软件的可扩展性和重要性,保证了系统的稳定性、灵活性、易维护性。
系统设计时考虑到要向其他高校的推广,在开发过程中就按照标准化设计和实现, 因此通用性强 , 易于推广。系统支持模糊查询和组合查询,并且设计了多种方式生成报表。该系统已于 2010年3月试运行 ,运行状况良好 ,证明了系统设计方法和思想的正确性。但由于技术和时间的关系, 系统还有一些不足之处 ,还需要继续完善和进一步的研究。
参考文献:
[1]Ryan Asleson. Foundations of Ajax[M].北京:人民邮电出版社,2006, 247-250.
[2]赵晓峰. 利用AJAX构建动态WEB应用[J].深圳信息职业技术学院学报,2006(4):47-50.
[3]应红燕,马铭锦.基于Struts和Hibernate框架的西文期刊导航系统[J].现代图书情报技术,2009,25 (11):88-92.
[4] 李绍平,彭志平.一种基于S2SH的Web应用框架及实现方法[J]. 微型电脑应用,2009,25(5):210-214.
[5]潘峰,宋扬. 基于Struts框架的商务网站平台设计[J].商场现代化,2008,09:172-176.
[6]李歆.基于J2EE的网上交易系统的开发[J]. 咸宁学院学报,2007,06:54-58.
[7]田小波.陈蜀宇.MVC设计模式在J2EE架构下的研究与应用[J].西华大学学报,2007,02:27-31.
[8]任平,林佳.国内四种非书资源管理系统的比较研究[J].现代图书情报技术,2008,24 (11): 94-98.