ssh框架十篇

时间:2023-03-28 21:03:06

ssh框架

ssh框架篇1

关键词:SSHJ2EE框架技术

SSH是一种基于J2EE技术的MVC软件开发框架,它可以大大降低J2EE程序开发的难度,提高开发效率?本文试图通过对SSH框架的组成与功能进行深入的分析,揭示其较传统J2EE开发工具的先进之处。

1. SSH框架技术简述

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。相比传统的J2EE开发工具,它具有一系列独特的优点?

首先,SSH框架能够有效的降低开发成本?缩短开发周期?SSH作为一款开源的框架,无需部署在成本极高的大型服务器上,很多时候只需要配合APACHE一类较便宜的服务器使用。

其次,SSH作为一款轻量级的框架可以有效降低系统开销,同时它还可以与异步JavaScript和XML框架同时使用,不仅能够对用户体验产生极大的改善,且有助于提升系统性能。

最后,由于SSH框架建立于J2EE的基础之上,所以其同时具备了J2EE的安全性与跨平台优势?同时由于其往往将组件相关的配置与关系写入XML配置文件,使其在面对需求变化时可通过简单的对配置信息的修改来加以实现而无需对系统进行大的修改。2. 表示层框架Struts简介

最初Struts于2002年问世的时候,由于其创始人希望其能够对标签库与JSP等开发技术有所助益,所以它被设计成了一个开源项目。它很好的对MVC系统的开发提供了底层支持,有效的缩短了运用MVC模型对WEB应用的开发周期,最终成为了MVC模式事实上的行业标准。

Struts由四个组件协同工作,其中ActionServlet类是中央控制器,在每个项目中唯一存在。而Action作为分控制器对具体流程进行实际上的控制,调用相应的业务逻辑模块来实现功能并送出结果?ActionMapping作用是帮助控制器将请求映射到操作,ActionForm的作用则是接受和存储表示层中接受的数据。这四部分共同实现了Struts框架对流程的控制,

由于Struts框架属于开源项目,这给了我们深入理解其内部实现机制的机会?总体而言,Struts的优势很明显?它的优点在于它拥有大量的成功案例可供开发者借鉴?同时提供了丰富的标记库(Taglib),可大大提高开发的效率?而它将表现与逻辑分离的做法,使得结构更加清晰,有助于开发者将精力集中于业务逻辑的实现?最后,它具有优秀的页面导航功能,这对后期的维护有着不可估量的好处。3. 持久层框架Hibernate简介

Hibernate是一款开源的对象——关系映射框架,它对JDBCAPI进行了极其轻量级的对象封装,从而极大的扩展了开发人员对数据库的操纵程度,同时它封装了数据访问的细节,使得开发者可以将更多的精力集中在业务逻辑上。

Hibernate有6个核心接口,分别是拥有负责将其初始化的SessionFactory接口,负责执行被持久化对象的CRUD操作的Session接口,负责事务相关的操作的可选接口Transaction以及负责执行各种数据库查询Query接口与Criteria接口?Hibernate通过这些接口,对持久化对象进行各种存取操作并进行事务控制。

Hibernate主要有四块内容:持久化类PO,它是数据库表的一个映射,是Hibernate的操作对象,而操作结果会反映到对应的数据库表中,映射文件XMLMapping,它存放着PO和数据库表的映射信息,如表名和类名的对应,PO的属性与数据库表中字段的对应,hibernate.cfg.xml,存放着连接数据库的配置信息已经映射文件的路径,在Hibernate初始化时Configuration会加载该文件信息到计算机内存,并创建一个SessionFactory对象,把读入的配置信息拷贝到SessionFactory对象的缓存中,HibernateAPI,主要是前文中所述的六大接口,彼此配合最终实现Hibernate对PO的各种操作并持久化到数据库中。4. Spring框架简介

Spring框架提供了一种能够完全独立于各种应用服务器并可与现有框架无缝整合的解决方案,其主要通过控制反转与面向方面编程两种方式来进行实现,其主要优点在于无论你是否使用了EJB,SPRING都能够有效的对你的中间层对象进行组织,它为数据存取提供了一个统一的框架,并能够以一种统一的方式对不同的程序与项目的配置文件进行处理,它是一个全面的解决方案,包括了非常丰富的内容,包括视图层?模型层?数据层等,它提供了很多原来只有EJB能提供的功能(如声明式事务管理),却又无须运行在EJB容器上。

Spring框架由七个有着明确定义的模块组成,其中SpringCore是它的基础部分,是控制反转的承载容器?而在此基础上衍生出来的SpringAOP则提供了对面向类编程的支持,Springweb与Springorm则分别提供了对MVC框架与ORM框架的支持,SpringDAO则简化了JDBC编程,使代码更健壮,SpringContext作为一个强大的集成工具箱,有利于进行企业级程序的开发,而相比之下,SpringWebMVC则声名不彰,尽管它作为一款MVC框架提供了比Struts更自由的配置度但却未能得到广泛的应用,以上七个模块均可单独或联合实现,具有较高的自由度。5. 使用Spring对Struts与Hibernate加以整合

我们从前文中可以清晰的看到,Struts是目前应用于MVC框架中的业界实际标准,其具备高度的可靠性与稳定性,同时将表现与逻辑分离,从而使得结构更加清晰?同时提供了丰富的标记库(Taglib)与页面导航,大大提高了开发的效率与易维护性,但是在模型层却缺少相应的实现。

而Hibernate作为目前业界最成熟的持久层框架之一,封装了数据访问的细节,使得开发者可以将更多的精力集中在业务逻辑上,极大的提高了开发效率。

SSH框架的指导思想就是将这两个框架有机的整合在一起,充分发挥出二者各自的优点, Spring通过Springweb与SpringORM两个模块分别对Struts和Hibernate两个框架进行了整合,为企业级的应用程序提供了一套模块化的一揽子解决方案,在让前者发挥出其对程序流程的良好控制作用的同时让后者负责数据库的访问,以达到优势互补、降低开发难度、提高开发效率的目的。

ssh框架篇2

关键词:题库系统;Spring;Struts;Hibernate;自动组卷

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

1 系统开发技术

1.1 Struts框架。Struts框架是由Apache提供的一个开源框架,很好的实现了MVC设计模式。它运用Struts标签和JSP页面来生成视图,ActionServlet类和用户自定义Action则构成了控制器,而模型主要由封装了各种业务逻辑的JavaBean来实现。Struts框架设计理念是通过控制器将表示逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性。用户利用Struts框架不仅可缩短开发Web应用的时间,而且能够很好地实现各层之间的散耦合。

1.2 Hibernate框架。Hibernate是一个采用ORM(Object Relation Mapping)模式的优秀的数据持久层框架,它的目标是简化开发者在数据持久化方面的编程任务。它提供了从Java类到数据库表的映射,也提供了数据查询和恢复机制。ORM模式是指关系对象映射,它把对象映射到基于SQL的关系模型上,同时在JDBC方式上进行轻量级对象封装,开发人员只需按照面向对象的编程思想来操作持久化类实例,就可完成对数据库表里的数据的操作,而不需要对JDBC进行硬编码,大大提高了系统的性能。同时,Hibernate还几乎支持所有流行的数据库,可与大多数主流J2EE应用服务器的应用服务器良好集成。

1.3 Spring框架。Spring是一个轻量级J2EE框架,它通过依赖注入(Dependency Injection,DI)和基于(Aspect Oriented Programming,AOP)的声明式事务管理为企业应用的开发提供了一个很好的解决方案,Spring核心容器的主要组件是BeanFactory,BeanFactory负责对JavaBean配置、管理、创建。运用Spring的依赖注入机制可以在程序运行期间动态为组件注入所需资源,而无需在编写组件代码时就加以指定,从而在相当程度上降低了组件之间的耦合度。同时在Spring框架上可以很方便实现其它框架的整合,并且这些子框架之间可以彼此相互独立。

1.4 SSH架构整合。SSH是Struts-Spring-Hibernate的缩写,整合SSH 框架就是使用3种框架中的最优秀部分,Struts框架有成熟的标签库,Web层主要由Struts框架实现;而Spring框架同Struts框架能够完美地结合,并在事务管理和依赖注入方面有着独到之处,主要用于业务逻辑层;Hibernate使用O/R Mapping技术把模型和关系数据库表进行了映射,通过持久化类和表的映射关系实现了数据持久化层,用于数据持久层方面。因此,在项目中利用Struts框架作为系统的基础框架,Hibernate框架来提供持久层支持,业务层用Spring支持。

2 题库系统功能描述

题库系统的操作对象主要有教师、学生和管理员三种。学生通过登录网站可以完成在线考试、成绩查询及部分个人基本信息修改等操作。教师通过登录后台管理系统页面后,可以进行题库信息管理、试卷管理、科目等基础数据设置以及数据库的备份等操作。管理员除了教师身份所具有的全部操作外,还可对用户信息进行管理。题库系统总体功能结构如图1所示。整个题库系统由考试管理子系统、题库信息管理子系统、试卷管理子系统和系统设置子系统四个部分组成。

考试管理子系统:主要对学生在线考试过程进行管理,学生试卷提交以后,系统可以对客观题进行批卷,并提供试卷分析功能。

题库信息管理子系统:主要完成试题的增、删、改、查功能,教师可以通过该子系统完成科目、知识点和题型的设置,并提供多种试题查询方式。

试卷管理子系统:完成组卷和套题管理。系统根据教师设定的科目、题型、题量以及难度系数等条件进行抽题自动生成试卷,同时还提供了教师手工组卷方式,对于生成但未的试卷可以进行修改。对于的试卷系统可进行管理。

系统设置子系统:主要对系统一些基础信息进行设置,管理员通过用户信息模块可以添加、删除、修改学生信息,设置教师权限;并能对试题库进行备份。

图1 题库系统总体功能结构

3 基于Struts+Hibernate+Spring框架的自动组卷模块实现

自动组卷模块是依据教师给定的一些参数指标来生成试卷。常见的参数主要有总分、题型、每种题型的题量、难度系数等。为了能使生成的试卷更能符合教师的需要,教师还可在系统自动生成的试卷的基础上进行适当的调整。从自动组卷模块的扩展性能出发,给出如下部分实现代码。

3.1 自动组卷功能的表示层实现。表示层的实现是基于Struts框架来完成的。通过Struts框架来接收用户在组建试卷页面上设定的参数信息,分发用户请求,调用相应的业务逻辑并反馈结果。其中ActionServlet用来将用户的请求委派给相应的Action。而Action不进行具体的业务处理,它负责向业务层传递参数并把各种事件委托给相应的业务逻辑组件处理,业务逻辑组件模型则由管理服务组件的Spring容器通过依赖注入进行提供。在Struts框架中通过配置文件struts-config.xml来描述Struts和Spring的整合以及各个Action的配置。

struts- config.xml对自动组卷功能的配置项如下:

scope="request" type="org.springframework.web.struts.DelegatingActionProxy" validate="false" >

其中ExamPaperForm负责接收组卷策略信息,并将信息传递给Action 的子类AddExamPaperAction进行处理。

AddExamPaperAction的关键代码如下:

public class AddExamPaperAction extends Action {

private PaperBizInterface paperBiz = null; //通过Spring注入业务处理模型组件

public PaperBizInterface getPaperBiz () { ……… }

public void setPaperBiz (PaperBizInterface paperbiz) {…….}

public ActionForward execute ( ){

try {

ExamPaperForm paperform = (ExamPaperForm)form;

paperBiz.creatpaper(paperform ); // 生成试卷。

…….

}catch(Exception e){}

…… }

3.2 自动组卷功能的业务层实现。业务层的实现采用Spring框架完成。该层作为表示层和数据层进行数据通信的中间层,负责封装数据层提供的数据对象,并为表示层提供功能接口。在该模块中定义了生成试卷功能的业务接口PaperBizInterface和该接口的实现类PaperBizImpl。通过在PaperBizImpl类中定义了creatPaper() 方法来完成试卷的生成。

3.3 自动组卷功能的持久层实现。该层使用Hibernate框架技术来实现。在实现的过程中,需要配置hibernate.cfg.xml文件定义连接数据库的一些属性以及类与表之间的映射定义,hibernate根据这些属性来连接数据库,间接实现对数据库的操作。组卷模块中PaperDaoInterface接口定义了用户访问数据的统一接口。其实现类PaperDAOHibimpl则封装了通过Hibernate 访问具体表获取持久化对象的CRUD 操作,用户通过调用PaperDAOHibimpl类中相应方法,即可方便的完成试卷的生成操作。PaperDAOHibimpl类的部分代码如下:

public class PaperDAOHibimpl extends HibernateDaoSupport implements PaperDaoInterface {

public List search(ExamPaperForm paperform) {

… …

List examList = super.getHibernateTemplate().findByExample(paperform);

… …

return examList;

}

public void save(Ex_paper ex_paper)

{ super.getHibernateTemplate().save(ex_paper); }

… …

}

由上可知,运用SSH技术在实现自动组卷功能过程中,只需对相关的Action进行编码,通过Action调用相应的业务逻辑,并通过hibernate完成对数据库的操作,对于各层要调用的组件,在编码时只需通过相应的接口类型表示就可以,这样降低了组件之间的耦合度,提高了系统灵活性。

5 结束语

运用Spring、Struts和Hibernate三种框架技术,本题库系统已经基本完成。实践证明,SSH架构可以很好地实现系统表现层、业务层及数据持久层的分离,简化了系统的开发过程,使系统具有较高的运行效率、良好的可扩展性。

参考文献:

[1]谢辛.J2EE轻量级SSH架构无缝集成的研究[J].科技信息,2009(1).

ssh框架篇3

关键词:SSH框架;安全监控;防盗报警;家庭安全;MVC架构

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0056-03

Abstract:In order to resolve the problem of security monitoring and anti-theft alarm,and the demand for indoor environment for security monitoring, by studying the development of the international and domestic situation and the latest SSH framework technology, using SSH framework technology into family's security,analysis and design a set of home security anti-theft monitoring system.Most of the family's security needs have been achieved in the system.And enhance the performance of the system through the use of SSH framework to achieve excellent software architecture of the MVC architecture, SOA architecture. The purpose is to come up with a comprehensive solution for the future trends of the home security anti-theft monitoring, taking advantages of SSH framework technology to make the home security anti-theft monitoring development further.Practical results show that the use of SSH framework technology can improve the development efficiency and enhance maintainability and scalability of the system.

Key words: SSH framework;security monitoring;anti-theft alarm;home security;MVC framework

随着生活水平的逐步提高,人们对于自己的住所的要求也越来越高,与此同时,社会流动人口的数量也急剧的增加,由此带来的偷盗、入室抢劫等案件也呈现出了比较明显的增长趋势。基于这些问题,人们对于家庭住宅的安全性有了更高的要求。而传统的家庭安防系统大部分功能比较简单、容易遭到破坏、而且报警准确度也比较低[1]。因此,设计开发一套能够满足用户需求的、安全性能可靠的、经济实用的家庭安全防盗监控系统势在必行。WIFI等无线通信技术的不断发展,使得基于互联网的监控系统成为可能。而随着Web技术的不断发展,新兴的基于J2EE框架的SSH框架技术逐步取代传统的EJB组件技术,成为主流的应用开发框架[2]。本论文在这样的背景下,分析设计了一套基于SSH框架的家庭安全防盗监控系统。该监控系统可以突破时间和空间的限制,使用户能够比较轻松实现对家庭住宅实时状况的监控[3],当家庭内发生异常(陌生人非正常进入)时,系统可以及时的记录异常信息并进行报警,这样可以有效地服务于当地的公安部门,维护好社会治安。

1 系统总体设计

本系统总体上可以分为两大模块,硬件模块和软件模块。硬件模块包括数据库服务器和广域网络,而软件模块包括大数据分析平台、基础功能平台、服务端、客户端平台、手机端平台以及硬件端监控平台。

数据库服务器:本系统服务器端的开发采用的是B/S模型,数据库服务器主要是用来存放系统运行过程中产生的大批量数据,以支撑系统的正常运行。

广域网络:系统的正常运行,数据的大批量传送都需要广域网络。

大数据分析平台:本系统将采用Hadoop平台对系统产生的大批量数据进行分析处理,Hadoop具有可靠、高效、可伸缩的优点[4]。

基础功能平台:为系统的正常运行提供功能基础。

服务端、客户端平台:服务端、客户端平台的开发采用的是B/S模型,用户只需通过浏览器就可以登录该平台。该平台提供了用户信息管理、地址信息管理、房间信息管理、监控参数设置、实时监控信息管理、历史监控信息管理等功能。

手机端平台:手机端平台的开发是在智能手机上进行的,手机端平台提供了数据同步、数据展示、异常分析、异常报警、监控设置等功能。

硬件端监控平台:硬件端监控平台包含硬件和软件,主要是由安装在室内的传感器、网关和运行的监控程序组成,该平台提供了传感器管理、网关管理、数据压缩、数据分析等功能。

系统总体模块框架如图1所示。

2 服务器端平台开发

服务器端平台的开发有以下几个需求:1)接收来自硬件端监控平台发送的数据,对数据进行存储、分析和展示;2)数据若异常,发送报警信息;3)为手机端平台提供数据支撑;4)为手机端平台修改硬件端监控平台的监控参数提供中间渠道。以上可以看出,服务器端平台在整个系统中起着至关重要的作用,因此服务器端平台的开发是本系统的重点。

2.1 框架技术

服务器端平台的开发采用了SSH框架技术。基于J2EE框架的SSH框架技术正在逐步取代传统的EJB组件技术,成为主流的应用开发框架。SSH框架分为Struts、Spring、Hibernate三部分,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate[5]。

2.2 功能结构

服务器端平台的功能主要分为四大模块:系统配置、用户地址信息管理、房间监控信息管理以及综合查询与统计分析。其下又细分为管理员管理、系统日志、数据备份、数据还原、修改密码、用户信息管理、地址信息管理、房间信息管理、振动温度网关管理、视频网关管理、数据综合查询、历史数据查询等功能。

系统配置:主要提供管理员权限的管理,管理员信息的增删改查、导入、导出,系统日志记录的查看和导出,数据的备份和还原,以及密码的修改等操作。

用户地址信息管理:主要提供用户信息的增删改查、导入、导出,地址信息的增删改查、导入、导出以及用户和地址信息的绑定等操作。

房间监控信息管理:主要提供房间信息、振动温度网关信息、视频网关信息的增删改查、导入、导出,房间信息和地址信息的绑定,网关信息和房间信息的绑定,实时振动数据、实时温度数据、实时图像数据的查看与下载等操作。

综合查询与统计分析:主要提供实时数据和历史数据的查询与下载操作。

具体的功能结构如图2所示。

3 系统功能实现

3.1 信息添加流程及实现

信息添加流程的主要功能是完成用户信息、地址信息、房间信息、网关信息等的录入和绑定,为后续的网关采集数据的传送、数据分析、数据查看、异常报警等提供基础。信息添加流程如图3所示。

3.2 数据处理流程及实现

本系统在使用过程中会产生大批量的数据,对数据的处理要做到及时和准确,数据处理流程体现了数据处理的过程,如图4所示。该流程具体实现过程:1)网关通过TCP/IP协议向服务器请求连接,服务器采用MINA框架接受连接,运用异步非阻塞的方式来接收处理数据。2)网关向服务器发送数据,服务器将数据存到按照一定规则(编号加时间)命名的本地磁盘路径下。3)数据分析。振动数据、温度数据、图像数据通过调用特定的方法,对数据进行分析处理,判断数据是否异常,有异常则发送报警信息。4)数据展示。振动和温度数据的展示是通过调用后台方法,将振动和温度数据以JSON格式返回到前端的展示页面,前端通过使用Highcharts图表控件,将数据以动态曲线图的形式展出。图像数据的展示是通过调用后台方法,将图像数据以字节流的形式返回到前端的展示页面,前端将数据解析为图片。

4 结语

本文分析设计了一套基于SSH框架的家庭安全防盗监控系统,开发测试表明系统运行稳定,可以实现安全防盗监控功能。本系统不仅可以查看实时的监控数据,对数据进行实时的分析处理,而且还可以查看历史数据,更加增加了安全防盗的能力。本系统采用了MVC设计模式,便于以后对系统功能的维护与扩展。伴随着传感器等硬件性能的提高、成本的下降,WIFI等无线通信技术的不断发展,本系统将会有更广阔的应用前景。

参考文献:

[1] 陈桂香. 国外家庭安防发展现状与趋势分析[J]. 中国安防,2012(11):101-105.

[2] 于湛麟,李仲秋,任永昌. SSH框架实现MVC架构的电子商务软件平台[J]. 计算机技术与发展,2012(10):169-172.

[3] 颜珂斐. 嵌入式智能视频监控报警系统设计[J]. 实验技术与管理,2014(2):69-73.

ssh框架篇4

关键词:Struts 技术;Hibernate 技术;Spring 技术

引言

随着IT技术发展,传统的企业管理方式已经不能满足现代企业发展的需求。采用系统化管理手段可提高企业的管理水平,加快企业内容信息流通,确保信息有效利用,增强核心竞争力,提高了办事效率。

SSH( Struts + Spring + Hibernate)是一组轻量级的框架组合技术[1]。

本文结合SSH框架技术对企业综合管理系统进行了开发与实现。

1.系统设计

1.1系统结构设计

    由于网络技术的成熟与应用,决定了该系统需要开发为网络版,以方便用户使用。B/S结构比C/S结构的系统安全性好、用户连接数多、易扩展与维护。

1.2功能模块设计

本系统主要实现公告管理、公文信息、基本员工信息的添加、浏览、查找功能;通过前台可以查看部门和职位信息;通过前台实现收发信息的功能;查看优秀员工信息等。系统管理员实现对公告信息的管理;对员工信息的管理模块;实现对短信信息进行查看、删除等管理;实现查看、删除在线员工信息功能及对员工在职状态信息进行管理等功能。

2.关键技术使用

在本系统整合了SSH框架,分别构建表示层、业务逻辑层和数据持久层,该框架组分工明确,降低系统耦合度,增强了系统的可扩展性、可维护性, 方便系统的可移值性及管理,提高代码复用和开发效率,使开发人员摆脱大量的代码编写而注重于业务逻辑方面的设计。SSH架构如图1所示。

2.1 Struts框架

     Struts是一个表示层框架,它是对经典设计模式MVC的一种实现[2]。StrutS框架将表示层、业务逻辑层与数据持久层分离开,形成了模型、视图、控制器的结构(MVC结构)。

2.2 Spring框架

    Spring是一个业务层框架,它可以很好的粘合表示层和持久层 ,在Spring中提供了对反转控制(IOC)和面向切面编程(AOP)的良好支持。在系统中,具体的对象并不依赖于Spring的应用程序接口(API),将复杂的事务逻辑关系和数据处理分离开,减少系统耦合。

2.3 Hibernate框架

   Hibernate是一个基于Java的对象/关系数据库映射工具,它是一个持久层框架,利用Hibernate框架可以将对象模型表示的数据映射到用SQL表示的关系模型上去,这将大幅度减少数据持久化编程的任务。

3.基于SSH架构的系统实现

3.1 表示层

     表示层采用的是MVC模式。如图2所示。

图中表明用户与表示层进行交互的过程是用户通过浏览器发出请求,该请求被接受后由前端控制器对该请求进行判断和识别,再把请求分配到与之对应的控制器;控制器调用相应的业务接口,主要是业务层的管理类来处理。

3.2 业务逻辑层

在业务逻辑层采用了Spring框架,在该框架中可以方便地组织业务逻辑,同时进行事务管理。在OA系统中,使用依赖注入的方式,利用 IOC 容器,可通过配置方式很容易地组织 bean,管理bean,这样就大大地降低了业务逻辑层和持久层的耦合。

3.3 持久层

本系统采用 Hibernate 作为持久层的 ORM 框架,并且使用数据访问对象模式。它能有效降低业务层和数据层的耦合程度,使得开发者更加专注于构建业务模型和实现业务层的业务逻辑。

3.4 事务管理

在 applicationContext.xml 文件中的添加如下代码完成数据库的事务管理的配置。

<!-- 配置事务管理器 -->

 <bean

 >

  <property >

   <ref local="sessionFactory" />

  </property>

 </bean>

4.结束语

本文中的企业综合管理系统采用SSH整合架构设计开发的,SSH框架组合技术通过将表示层、业务逻辑层、数据持久层分离解耦,方便了系统开发,体现了J2EE卓越的技术优势,具有很广的应用前景。

参考文献:

ssh框架篇5

Abstract: The goal of this paper is to design a graduation management platform of higher vocational college based on SSH framework. This platform can improve the internship management and thesis quality management of higher vocational colleges.

关键词: 实习;毕业论文;管理平台;SSH

Key words: practice;graduation thesis;management platform;SSH

中图分类号:TP311.5 文献标识码:A 文章编号:1006-4311(2014)17-0216-02

1 职业型本科高校毕业、实习管理现状

改革开放30年,我国经济建设设进入了快速发展的新时期,新一轮的经济建设急需大批受过专业化训练的、有着“一技之长”的高级技能型人才来推动产业结构的调整和发展。2012年出台的《教育部等部门关于进一步加强高校实践育人工作的若干意见》进一步明确了高校实践教育的重要地位,为高等职业院校的办学定位和培养目标指明了方向。各大职业技能型院校,尤其本科院校适应形势需求,在专业结构调整和培养模式上有了很大的创新,以作者所在的某职业型本科高校为例,对培养目标重新定位为“以培养高级职业技能型人才”为目标,将培养模式修订为“3+1”,即学生最后一年在企业实践,通过工学结合完成论文撰写。这种模式有助于学生进行理论联系实践的训练,但对实习管理和毕业论文指导带来很大的不便。

尽管信息化进程近年发展迅速,但很多教学管理环节的信息化水平并未得到有效的提高。由于受到资金和技术力量等诸多因素的影响和限制,传统人工方式仍然沿用,现有的管理系统也存在“各自为政,互不兼容”的现象。拿实习过程管理来讲,目前并未在“高校毕业生管理系统”中得以充分体现,更不属于现有“教学管理系统”的主要模块,论文指导和答辩流程、方式仍然沿用过去培养模式及体系中的办法。但实际情况是,学生最后一年在外实习无法经常回校汇报,而在工学结合中撰写论文,需要指导教师的随时指导。同时,学生在实习中的任务完成情况与实践成绩挂钩,决定学生能否拿到相应学分,能否顺利答辩、按期毕业,过程考核的时效性、科学性受到质疑。以上这些现象既不利于管理质量、效率的全面提高,也不符合新的人才培养模式的要求。

同时,当前的“毕业设计管理系统”多以普通高校管理为需求设计,不符合职业院校的实际情况,因此开发职业院校毕业管理平台不但使教务部门对毕业生论文的整个流程的管理更加便利,也可以及时准确的掌握学生实习任务的完成情况,摆脱过去由于人工操作进行的费时又费力的繁重工作,很大程度上提高管理效率和整体的管理水平。

2 SSH框架的优势

SSH为struts+spring+hibernate的一个集成框架系统,是目前较流行的一种Web应用程序开源框架,该框架从职责上一般分为四层:表示层、业务逻辑层、数据持久层和域模块层,用以帮助程序开发人员在较短的期间内搭建起结构清晰、可复用性好、维护方便的Web应用程序。

其中对Struts框架框架的引入,可以改善系统页面中穿插功能相关代码的缺陷,从而将页面的设计者和程序的开发者两者之间实现有效的分离,这样就可以有效的提高开发人员的工作效率。但是,这种方式只是针对于表示层的,它并不没有涉及到业务层,这种情况下,大大增加了系统后期维护的难度,特别是在系统开发人员不在的情况下对系统的维护就会更加的困难。Spring框架就可以有效的解决这些问题,并且为这个问题提供了有效的解决方案。

Spring框架:该框架的引入可以有效降低对各模块间的依赖性,增加了事务处理上的优势。此外,可以很好的为中间层服务,而且还可以实现与上下层之间的相互兼容,从而达到各层之间相互独立的目的,这样就在极大的程度上降低了各层相互之间的耦合度。但是Spring框架也是有缺陷的,所以必须进一步优化,通过引入了Hibernate框架使Spring框架对JDBC的封装更加完善。

Hibernate框架:该框架不但可以在关系型数据库和 Java对象两者之间建起连接的桥梁,而且还可以引进高效率的数据查询机制和恢复机制。因此开发人员在访问数据库相关的相关代码的开发时,无需考虑范式设计与数据库关系模型之间是否匹配的问题。

通过以上的论述,在表现层的Struts框架和在业务层的Spring框架以及在数据层的Hibernate框架,都具有各自的优势,如果将这三者进行整合即SSH框架,就可以更加简化系统的开发、有效的降低在各层之间的耦合度、提高系统的可维护性。SSH框架:①在表示层中处理页面的请求和有关的转发工作由Struts负责;②在业务层处理业务逻辑工作,这类工作由spring容器管理机制来负责;③在持久层与数据库之间的交互工作,通过Hibernate来完成。

3 毕业设计管理平台的功能结构

毕业设计管理系统,其管理过程涉及到用户信息管理、实习过程管理、课题管理、分组管理、考勤管理、答辩过程管理、质量评价等各个环节。此管理系统把过程管理和目标管理相结合,通过电子化和网络化以实现教育资源共享。通过对职业院校毕业设计管理工作进行改革,实现规范化与网络化来推动毕业实习及论文质量的提高。

从学生的角度来看,系统角色所需要承担的具体职责有:①论文指导教师:在整个流程中,查看毕业设计时间安排,提交可选课题,接收学生的开题报告并评分确定是否开题,接收毕业论文,查看答辩信息,在线答疑,在线答辩打分等等。②企业导师:主要职责是实践成绩的评定。③教务处教务管理员:毕业设计的管理包括实习成绩汇总,学生答辩资料审定,具体事项的通知安排、答辩安排,教师和学生信息管理,系统维护,以及各类数据的输入与输出管理等。④学生:在整个毕业论文设计过程中,包括查看实习成绩、论文答辩通知,表格或样板下载,开题报告的提交,在线提问题,论文提交,查看毕业答辩安排,查看毕业答辩成绩等。

根据角色任务,我们将系统分为7大模块,如图1。

①登录管理模块:用户注册,管理员可以导入用户并设置初始密码,用户登陆并进行身份验证和用户权限验证。②信息管理模块:该模块涵盖了对所有用户的权限设置,用户信息管理,用户登录及操作记录等。用户包括教师、学生、教务管理人员及企业导师。③实习管理模块:该模块功能包括学生实习任务分配,目标完成情况,实践成绩的评定,以及企业导师对实习过程的评价等。实习成绩做好论文能否开题和提交的重要参考标准。④答辩管理模块:答辩管理模块功能包括学生答辩分组、答辩组导师成员、答辩成绩管理、综合成绩、查看答辩结果等等。⑤成绩管理模块:对学生毕业设计和实习期间的成绩进行管理,由企业导师和答辩组老师对学生成绩进行评定,根据综合成绩确定答辩资格。⑥文档存储模块:主要是对学生的开题报告和毕业设计文档进行管理与存储,其他用户同样可以实现文档的上传和下载等功能。⑦质量评价模块:该模块主要用以对实习及论文指导、答辩全过程的质量评价,用导师和学生的互评的方式完成质量评估。

随着经济建设的快速发展,社会各行业对人才需求的专业化程度越来越高,职业院校必须进一步加强学生实践能力、动手能力的培养,做好毕业实习与论文设计的结合。因此,对毕业管理平台展开更加深入的研究是特别有必要的。我们在完善论文答辩管理与实习管理相结合的同时,也非常需要对毕业论文管理进行更加深入的挖掘,使其更好地对职业院校毕业论文管理工作进行指导。

参考文献:

[1]徐儒.基于的教学资源管理系统的设计与实现[J].教育信息化,2006(13).

ssh框架篇6

关键词:SSH框架;路政管理系统;基础数据

交通管理的现代化水平代表着国家交通的现代化发展水平,现代化的交通管理是以交通的信息化作为基础的。本文讨论了一种现代化路政管理系统的设计。

1 系统需求功能分析

本系统采用B/S体系结构。B/S结构安全,能够较为方便的为各部门人员或数据库管理员管理数据提供服务。基于B/S两层逻辑模式的路政管理系统基本结构包括服务器和数据库服务器。在此体系下,数据库是公共、专业化的储藏仓库,因此可以独立的进行管理。本系统适用于委托、授权两种执法主体;简易、一般两种处罚程序。

路政管理系统应具有的功能如下:

(1)能够同时处理文本、图像、图形等多种信息形式,可以满足信息采集多样化的需求,同时还能保证数据的完整性、准确性。

(2)案件处理过程中,所采集的数据要求尽可能独立、彼此之间尽可能不受影响,同时还要保证数据库中的数据一致性和同步性,并且能实现网络信息资源的共享。

(3)根据所采集的信息分布策略,定期汇总、整理节点数据,并且保证数据的真实性与完整性。

(4)对于系统的数据库安全性,采取了定期自动数据备份,提升服务器性能,优化响应时间。

该系统的整体架构主要分为三个层面,分别是基础数据、业务处理和信息输出。

(1)基础数据层

基础数据层主要有两大类,一类是执法机关和执法人员管理基本数据,如执法机关名称、地址、电话、邮编、联系人等,以及执法人员的工号、姓名、性别、联系方式等;另一类系统数据,如行政处罚信息库、处理案件信息库、系统自身参数等。

(2)业务处理层

业务处理层主要是对执法人员在使用该系统的过程所要遵循的规则和程序,系统管理员会根据不同业务流程对该层的内容进行增、删、改,不断完善,例如变更后执法人员数据、范文管理、文书生成等。

(3)信息输出层

信息输出层所要做的工作是指根据采集到的基础数据,进一步加工、处理,从而达到某种处理结果的输出[31]。决策者使用数据挖掘技术,可以迅速地从各种冗杂的信息中获取相关有用的信息信息,如文书自动生成、案件处理情况、案件统计报表输出等。这不仅能提高交通行政执法工作效率,而且可以随时得知最新的处罚案件状况。

2 系统模块设计

从路政管理系统的功能性需求分析可以看出,本系统主要包括七个模块,即:系统管理、处罚信息管理、案件管理、系统参数管理、执法机关管理、执法人员管理和系统帮助等。其中本系统将重点开发处罚管理、案件处理、范文管理等后台管理模块。

(1)系统管理

主要功能包括:系统数据的安全型保障,如备份及恢复等、系统信息的初始化、系统日志管理。其中数据备份与恢复功能可以随时存储系统数据,保证数据库的完整性与一致性,系统初始化能够恢复系统的最初状态及最原始数据,日志记录会实时记录每个登陆该系统的用户信息,保证系统的安全性。

(2)处罚管理

处罚管理主要包括:缴纳罚金、处罚查询、处罚明细报表。其中缴纳罚金是对违章人员所处罚金进行录入管理。处罚查询是将已交过的罚金和未交的罚金进行区分,并可以随时查询。处罚明细报表是处罚的具体情况和罚金数进行查看打印。

(3)案件处理

案件处理主要包括:案件总结、部门认可、领导审核、条件查询。其中部门认可是对案件的处理过程是否得到部门人员的同意,并有领导审核后签字后才可以处理案件。

(4)自定义参数管理:将常用的数据下拉列表框可供选择的数据范围进行自定义管理,用来实现数据的动态加载。

(5)范文管理:对一些常用范文需要填写的常见数据进行预处理,使用时稍作改动即可,大大提高文书制作效率。

(6)执法机关管理:根据路政管理部门的流程,对执法机关进行身管理,包括新增执法机关、删除执法机关、修改执法机关、执法机关维护等。

(7)系统帮助

系统在线设置帮助文件,可以引导管理人员以及其他登陆者自助学习和使用该系统。

本系统的核心目标可以分解以下几个分目标,可表述为以下几点:

(1)实现公路路政数据库的一致性、完整性。

(2)提高、改善信息资源管理库,有效的提高管理能力。

(3)与时俱进,改进工作作风,提高办案效率。

(4)提高路政业务人员技能,及时有效的处理业务,提高办事效率。

(5)自动统计、分析报表,实时归档分类,实现信息化管理。

(6)一旦确定案由,文书内容要自动生成,以降低执法人员的工作强度。

3 结束语

本文根据路政管理局在工作过程中的实际需要,做出了路政管理系统详实的需求分析,对系统需要实现的技术目标进行了阐述,并对系统要求满足的性能进行了说明。

参考文献

[1]赵清泉. 高速公路发展及设计方向[M]. 黑龙江科技信息出版社, 2007: 124-170

ssh框架篇7

关键词:科研管理系统;SSH架构;Struts;Spring;Hibernate

中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)27-6642-03

Analysis & on Design College Scientific Research Management System

HU Jin-Cheng,LIU Ya-bin, CHEN Lin

(Information Management Center, Shanghai Finance University, Shanghai 201209, China)

Abstract: On the basis of analyzing the demand for college scientific research management system, This paper uses SSH (Struts+ Spring + Hibernate) modeling system, it achieves the research projects, scientific research , academic activities and research funding process management through using Struts MVC framework in the front-end, Hibernate in the background and Spring in the middle layer .Development practices show that the SSH architecture can simplify the system development process and re? duce the degree of coupling, which improves the robustness of the system.

Key words: scientific research management system; SSH architecture; Struts; Spring; Hibernate

随着高校综合实力指标——科研活动与科研能力的不断发展壮大,高校科研处的工作量不断加重,而传统的手段,即通过office办公软件或简单的数据库操作处理已经无法满足学校科研中的业务繁杂、信息量大、统计复杂等需求,而现有的高校科研管理系统大多采用传统的J2EE框架,但这种架构显得有些臃肿,存在并发访问量大、安全性以及稳定性需求高,维护成本高等弊端。基于此,在高校科研管理系统需求分析的基础上,提出了使用SSH(Struts + Spring + Hibernate)框架进行高校科研管理系统的设计方法,实现了科研处网站管理,系统管理,科研经费管理,科研项目管理,成果获奖管理,科研人员管理,科研成果管理,科研机构管理,学术活动管理,科研考核管理等功能。开发实践表明,SSH架构可以简化系统开发流程,降低了系统的耦合度,提高了系统的健壮性,具有广阔的应用前景。

1科研管理系统需求与设计

如图1所示,科研管理系统包含科研处网站管理,科研机构子系统,科研项目子系统,科研人员子系统,科研经费子系统,科研项目子系统,科研成果子系统,成果获奖子系统,学术活动子系统,科研考核子系统,系统管理子系统等系统。

2科研管理系统架构设计

为了进一步实现科研管理的信息化工作,减轻工作人员的负担,系统采用基于SSH架构开发科研管理系统,前端采用Struts的MVC框架,后台采用Hibernate,中间层采用Spring,使MVC软件设计模式中M模型层、V展现层、C控制层的分离,降低了系统的耦合度,系统架构图如图2所示。

2.1展现层设计

在展现层,借助Struts框架来实现MVC模型中的视图和控制的部分,视图用JSP页面设计,该层不存在业务逻辑处理代码,它只是用户与系统进行沟通的界面,主要负责接受Web浏览器请求和收集客户端信息,然后通过控制器查找对应的请求,并将把相应的请求转发到对应的Action,再在Action中调用业务逻辑处理程序,进行业务逻辑的处理,然后使用request.setAttribute方法将相应的结果返回给用户;在Struts提供的Taglib标签库功能很强大,通过标签可以减少脚本的使用,大大加速视图层的开发;为了实现代码的复用,系统采用FreeMarker技术来实现视图,使用专门的页面中保存可复用的标签库,然后通过include语句将其包含进来,Struts的控制器组件主要包括中央控制器和业务逻辑控制器,其中中央控制器负责拦截用户的请求,对用户请求的数据模型进行封装,然后转发给用户请求的Action当中。

ssh框架篇8

关键词:创新学分管理系统;SSH框架;WEB框架

中图分类号:G4

文献标识码:A

doi:10.19311/ki.16723198.2017.15.078

1引言

现阶段我国高校创新学分的管理尚处于纸质档案管理阶段,学分审核过程繁琐,为了减轻相关高校管理人员的工作,更加高效地管理毕业生创新学分资料,利用现代计算机和数据库开发技术,建立起完善的创新学分管理平台对于提高管理人员工作质量和效率、加强学生对自身资料管理的参与度、提高信息资源的利用率和管理水平都具有重要意义。

为了提高大学生创新学分管理的水平,我校基于SSH架构设计并开发了大学生创新学分管理平台。该平台的建立,不仅使教师管理员能及时获取相应的创新学分信息,而且也能满足多种对学分进行操作的需求;同时,各学科的学生可以提交创新学分变更请求,上传相关学分证明材料等,这样大大降低了管理成本,也提高了学分管理的效率。平台采用B/S结构以减轻对客户端的压力,同时为了简化系统的开发过程,增强系统的健壮性和可拓展性,系统采用了基于MVC模式的SSH技术框架。

2SSH技术框架

SSH是由Struts+Spring+Hibernate组成的一个集成框架,也是目前比较流行的一种Web应用程序开源框架,它分为表示层、业务逻辑层、数据持久层和域模块层。在该框架中,业务规则、数据访问及合法性校验等工作交由中间层处理,客户端可以通过组件与中间层建立连接,再由中间层与数据库交互,而不用直接与数据库进行交互,这不仅使得开发人员能在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序,而且也极大程度地提高了系统的可扩展性和可维护性。

2.1Struts

Struts是一个基于模型、视图、控制器的MVC应用框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,有效地减弱数据接口和业务处理逻辑之间的耦合。通过Struts框架,开发者可以创建基于各种标准技术(如JSP页、JavaBeans、资源包和XML)的可维护、可扩展并且灵活的Web应用程序,极大地节省了时间。

2.2Spring

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,用于对Struts和Hibernate进行管理。Spring通过IOC技术式将应用程序的配置和依赖性规范与实际应用程序代码分开,以实现业务模块的松耦合。同时Spring还提供了面向切面编程的丰富支持,直接将面向对象的编程功能集成到了Spring框架中,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。极大地简化了错误处理,降低了编写异常代码数量。

2.3Hibernate

Hibernate是一面向Java环境的对象/关系映射工具,将对象/关系模型中的对象映射到基于SQL的关系模型结构中。Hibernate不仅可以实现Java类到数据库表的映射,完成数据查询、获取数据及延迟加载等重要功能,而且它还提供了功能强大的查询语言(Hibernate Query Language,HQL),缩短了开发时使用SQL和JDBC处理数据的时间,降低了开发难度。

3系统功能结构及架构设计

3.1系统功能结构

创新学分管理系统按用户角色分为3个模块,即:学生模块、教师模块、系统管理模块。其中,学生可以完成创新学分申请的提交、学分证明材料的上传以及个人创新项目的查看;教师可以审核和下载创新学分证明材料、查看或导出自己所管理班级的项目资料;系统管理员拥有最大权限,可以管理学生信息和教师权限,并对项目规则进行增、删、改操作。

3.2系统架构设计

3.2.1WEB层设计

本系统采用Struts来实现后台与界面之间的交互。Struts的核心是多种功能的拦截器和过滤器,当学生提交自己参与的创新学分项目资料的时候,拦截器会自动把提交的信息封装到开发者指定的JavaBean里面,相比于传统的方式需要开发者手动封装,极大提升了开发效率。对于学生提交的信息进行保存之后,Struts只需要根据返回的结果在Struts.xml核心配置文件,匹配结果跳转到对应的事先配置好的页面,而传统的Servlet需要通过硬编码的方式指定跳转页面,这样不仅使得页面地址路径和代码紧耦合,同时不利于后期维护或者扩展,而在使用Struts框架,开发者只须对Struts.xml进行相应的调整和修改。这种管理页面逻辑的方式在系统前期的开发过程和后期的维护与升级阶段都显示出了极大的便捷性和有效性。

在创新学分系统中,学生可以查看自己所上传的项目,提交新的项目,删除不合格的项目,而这些业务对应的页面跳转,数据库操作,通过简单的配置文件紧密的联系在一起,但是又可以灵活的进行变更和管理,Struts.xml配置文件部分内容如下:

class="com.adou.createScore.action.StudentAction"method="{1}">

result

/WEB-INF/page/student/showPro.jsp

/WEB-INF/page/student/showMyPro.jsp

studentAction_toshowMyProPage?p_id=${p_id}

3.2.2业务层设计

业务层借助Spring,通过依赖注入、AOP应用及IOC等技术,有效地弱化了业务组件的耦合关系,提高了系统的可扩展性。Spring主要负责应用程序业务逻辑处理、业务校验、事务管理及业务层的对象依赖关系管理,它使得业务逻辑层和数据持久层之间增加了一个灵活的机制,减少了系统变更时的工作量。

当管理员导入学生的信息的时候,业务层AdminServiceImpl类直接使用通过Spring注解方式注入的持久层的MajorInfoDao,不需要显示实例化,这样既使层与层之间联系在一起,但是之间却没有耦合在一起,当需要更换持久层,不需要更改业务层代码;执行数据库操作需要开启事务,而Spring框架AOP模块对事务进行了良好封装,开发人员只需要在配置文件里面配置,不再需要开发人员手动在业务层每一个方法里面写类似的代码,很好增加了代码的重用性。

AdminServiceImpl中部分注解代码如下:

public class AdminServiceImpl extends BaseServiceImpl implements AdminService {

@Resource

private MajorInfoDao majorInfoDao;

}

3.2.3持久层设计

传统的持久层设计需要开发人员通过硬编码的方式连接数据库,编写SQL语句,转换Java对象和数据库表的结构映射,产生大量重复的代码,而且硬编码的方式操作数据库,不利于后期对于系统的持久层更换数据库,更改数据表。因此本系统采用市面上流行的ORM框架――Hibernate,Hibernate框架通过配置文件方式处理Java对象和数据表之间的映射,不再是硬编码的方式,不仅减少之间手动的转换的代码,同时提高了灵活性;Hibernate框架提供HQL语法,开发人员可以站在面向对象的角度写HQL语句,Hibernate框架底层会帮助开发人员把HQL语句转化为系统正在使用的数据库的SQL语句。相比于传统方式,当改变数据库种类的时候,不需要更改持久层任何代码。

在创新学分系统中,一个项目类Project对应数据库中的项目表project,这两者之间通过Project.hbm.xml配置文件产生映射关系,配置文件中,包含了项目名称、项目内容、项目完成时间、项目审核状态等属性字段信息。以下是Project.hbm.xml配置文件中部分代码以做说明:

4Y束语

本文结合创新学分管理系统的开发,详细介绍了在系统实现过程中SSH技术实现框架以及MVC设计模式的核心和优势。实践表明,采用SSH框架设计模式可以很好地实现了WEB层、数据层和业务层的分离,使系统层次结构更为清晰,显著降低了开发成本及模块之间耦合度,提高了开发效率和系统的可扩展性,整个系统使得创新学分管理工作水平和效率得到了极大的提高。

参考文献

[1]李润求,孙亚鹏,施式亮等.创新与技能学分管理系统的设计与实现[J].中国教育信息化,2014,(13):4951.

[2]张文梅.基于SSH的实验室管理系统设计与实现[J].电脑知识与技术,2016,(13):105106+109.

ssh框架篇9

关键词:高职教育;项目驱动;教学研究

1 高职院校的教学定位

高等职业教育作为我国高等教育体系的重要组成部分,近年来呈现蓬勃发展的良好势头。目前,高等职业院校数、在校生数和毕业生人数持续增长,其规模已接近普通高等教育的一半。高等职业院校的定位与传统大学有所不同,高职院校更侧重于培养学生的动手能力和职业素养。国家教育部明确指示,高等职业教育应以就业为导向,坚持培养面向生产、建设第一线需要的实践能力强、具有良好职业道德的高技能人才。

2 基于项目驱动的教学模式

为了培养实践能力强的高技能型人才,高职教育的教学改革和探索不断推进,总结出高职教育不能延续传统大学教育的教学过程。传统大学的课程按照知识自身的体系来设计教学过程,以抽象的知识概念将问题引入。教师讲解新概念、定义、定理,进行逻辑推导与证明,然后学生用实验对理论知识进行验证。知识讲解完毕,验证完毕,最后教师介绍知识的应用实例。“先学后用”在这里得到充分体现。而职业技术教育的定位决定其教学活动要突出工学结合、职业活动导向,课程的设计以项目任务载体,以学生为主体进行能力培养,是知识理论实践一体化的课程教学[1]。

JavaEE是企业级软件开发技术,随着Java技术的应用日益广泛,JavaEE教学也得到高职教育的广泛关注,很多高职院校开展了工学结合、基于项目驱动的教学研究。从课程结构、项目案例、教学方式和评价体系等多个方面进行探讨。笔者结合一线教学实践,以“JavaEE框架”课程为例,侧重于强化SSH框架运用,对项目驱动的教学模式进行了有益的探索。

3 “JavaEE框架”课程的教学目标分析

“JavaEE框架”课程是针对我校软件开发专业大学三年级学生开设的一门专业选修课。Java EE的全称是Java 2 Platform Enterprise Edition,是由SUN公司领导、各厂商共同制定并得到广泛认可的工业标准,是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。浏览各大招聘网站,IT公司在招聘Java软件工程师时,常常附加一个条件,熟悉Java EE框架的优先考虑。“JavaEE框架”课程因此成为我校软件开发专业的核心专业课程之一。

经分析论证,“JavaEE框架”课程的教学目标如下:通过学习本课程,学生应掌握基本的JavaEE框架设计的概念,以及强化IDE(MyEclipse和NetBeans)开发环境运用,重点掌握TCP/IP、Spring、Struts、Hibernate以及JDBC技术。

4 基于项目驱动的“JavaEE框架”课程教学改革

4.1 整体教学设计

Spring、Struts和Hibernate(简称SSH)是目前主流的开源框架,SSH框架的学习直接为学生就业提供了很有份量的筹码。对于软件开发专业的大三学生来说,毕业前夕通过JavaEE框架设计的学习,熟悉SSH框架的使用十分有必要。本课程以企业对Java Web编程的需求为导向,精心设计一个贯穿全课程的综合项目,该项目着眼于强化SSH框架使用,综合应用我校软件开发专业学生三年来所学的知识。经反复讨论,确定为模拟赢思软件的小i网络机器人,制作出一个网络机器人原型系统。该系统功能较为复杂,涵盖SSH框架、JSP基础元素、内建对象、javabean、xml、jdbc、GUI编程等技术,完全符合本课程的定位。

4.2 教学内容选取

采用项目驱动教学法,由教师根据16个教学周,将该项目分解为若干个子任务,每个子任务由一次课或几次课完成。在整个课程教学过程中,依次完成这些子任务,学期末最终完成整个项目。让学生在相关项目的分析和实践中来强化相关的理论知识和编程技能,教、学、做紧密结合,在每个单元任务(项目)结束后有知识和技能的小结。教学项目参考赢思软件的小i机器人,后者作为当前流行的一款软件,功能十分强大。本课程受学时和教学目标所限,选取以下教学内容,如表1所示。

以网络机器人中的一个Web子系统为例,使用SSH框架进一步地设计及整合。Web子系统实现如下几方面功能,如下图2所示。普通用户功能:教说话、改作业及名师排行;管理员功能:信息审核、信息管理、用户管理。

4.3 单元教学设计

根据项目划分,每次单元教学完成一个小的阶段任务目标。采用任务教学法进行单元教学设计,包括以下四个步骤。

(1)提出工作任务。任务提出后,分析任务可在教师的指导下进行,采用讨论、问答等方式调动学生的主动性。由于每次单元课解决一个明确具体的小任务,可以培养学生解决问题的思路[3]。同时,随着学生按阶段渐次完成项目,学生的成就感日益加强,反过来也会给学生继续钻研的动力。比如,本次单元教学要完成教机器人说话这个功能。首先由教师引导学生考查赢思的小i机器人,分析教说话功能的目标及其中可能涉及的关键技术。全体同学展开讨论,交流观点,最后确定有自己特色的任务目标。

(2)学生尝试完成工作任务。由学生自主完成任务,主要运用以前学过的知识,不明确或有困难的地方查阅相关资料,尝试解决。在完成任务的过程中,教师要充分把握学生的知识、能力基础,给予必要的提示,把握学生努力的方向。在教学中发现,这个环节需要小班教学才能较好实现,学生人数宜控制在35人以内。

(3)提出问题和理论知识补充。根据学生完成任务的情况提出问题,总结取得的成绩和不足。同时帮助学生理清思路,如要完成这一任务,需要先完成哪些任务,获得哪些知识。如果学生能够基本完成任务,那么所提出的问题就应当是针对如何理解操作过程的;如果学生无法完成任务,那么所提出的问题就应当是针对问题解决的[4]。本课程特别强化对于SSH框架的运用,教师要对其中涉及的知识要点进行适时讲解。比如教说话功能中涉及使用Hibernate简化访问数据库操作,这里教师应对相关原理、IDE环境下操作步骤进行重点强调。

(4)回归工作任务。经过教师的知识点系统讲解和关键要点梳理,由学生再去完善自己的网络机器人相关模块功能。把所获得的知识与任务联系起来,看看在掌握了这些理论知识后,能否把工作任务完成得更好。这一步既有利于加深学生对理论知识的理解和记忆,又有利于促进知识与工作任务整合。

4.4 考核方案设计

本课程操作性强,学习效果及时可测。在教学过程中,尤其注重过程监控,采取形成式考核方式。考核由出勤成绩、阶段项目文档和课程设计作品三部分组成,具体比例如下:平时成绩10%:包括考勤,课堂表现;阶段项目文档40%:包括项目的需求分析文档、用例设计文档、数据库设计文档等;课程设计作品50%。

形成式考核办法如下:每个学期共计16个星期,64学时,每个子任务完成后,教师按教学计划检查学生完成实践的进展情况,单元考核每名学生一次,最后学生的课程总成绩由6次单元考核汇总得出。本次考核相对以前的考核方式更科学,同时能够给学生以及时地督促和辅导,一定程度上提高了本课程的教学效果。

5 结束语

经过对我校2007级软件开发专业开展上述教学改革实践,证明以项目驱动模式进行教学,能极大激发学生学习兴趣,调动他们主动学习的积极性,提高程序设计类课程的教学效果。部分同学开发的网络机器人程序不仅完全实现了课程制定的目标,并且还添加了自己独立设计实现的特色功能,如实时查询天气、应用AJAX局部刷新技术与机器人动态交互、收发邮件等。界面美观大方,使用方便。今后,我们将对基于项目驱动的教学模式继续深入研究,不断修正完善。

参考文献

[1]戴士弘,毕蓉.高职教改课程教学设计案例集[M].北京:清华大学出版社,2007.

[2]温立辉.SSH框架在软件工程J2EE三层架构体系中的应用[J].科技资讯,2009(31).

ssh框架篇10

关键词:额度授信管理;SSH;B/S;MySQL;Eclipse

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)24-5430-03

1 概述

随着计算机技术和因特网的迅速发展,Internet已经广泛应用于金融、政府等各个领域,因特网在为人们的生活提供极大方便的同时也为银行业额度授信管理的工作效率和风险安全性等方面带来巨大的挑战[1]。

现时代,银行信贷风险管理的手段和内容发生了巨大的变化,传统上由产品线和产品服务系统分散管理各自客户额度的模式,已经不能满足现代科技下客户和银行的需求[2]。本系统在充分了解和分析目前银行额度授信的背景下进行系统的设计与实现。

2 相关技术

2.1 SSH简介

SSH是Spring、Struts、Hibernate的简称。Spring采用IOC和AOP,主要是采用Servlet、JSP技术实现的,主要功能是解耦,之前层与层之间类的依赖转变成接口的依赖。Struts采用MVC模式,分理出Model、View和Controller,使我们的逻辑变的非常清晰。Hibernate是对象持久化框架,它对JDBC进行了非常轻量级的对象封装,实质是在实体类和数据库表之间建立联系,简化对数据库的操作,使程序员可以使用面向对象的思维来操作面向关系的数据库[3]。

Spring实现两种基本模式:单态模式和工厂模式。但是使用Spring可以完全不使用工厂模式,因为Spring本身就是一个功能非常强大的工厂,完全可以让Spring充当DAO工厂。由Spring充当DAO工厂时,不需要程序员自己实现工厂模式,只需将DAO组件配置在Spring容器中,让Application Context负责管理DAO相关组件的创建即可。然后借助Spring提供的依赖注入,其他组件不用访问工厂,也可以直接使用DAO实例。

2.2 MVC模式

MVC是 Model (模型),View (视图)和Controller(控制器)的缩写,其目的和主要作用是实现Web系统的智能分工,从而提高程序的可移植性、可维护性、可扩展性与可重用性。其中,Model层是应用程序的主体部分,用来实现系统的业务逻辑,通常可以用JavaBean或EJB来实现,一个模型可为多个视图提供数据,其代码只需要写一遍,因此提高了代码的可重用行; View层主要用于与用户的交互,通常用JSP、html等来实现; Controller层接收来自页面的请求,是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的显示视图,同时可以解释用户的输入并将它们映射为模型层可执行的操作。

3 系统开发设计

3.1系统结构

本系统采用SSH集成框架,从职责上可以将系统分为三层即表现层、业务逻辑层、数据持久层。其中使用Struts作为系统的整体基础架构,实现MVC的分离,达到重用和解耦的目的,利用Hibernate框架管理持久化层,简化数据库的操作,最后用Spring来管理Struts和Hibernate,使层与层之间的依赖转换成接口与接口之前的依赖,从而达到接偶的目的。SSH框架的依赖图如下图1所示。

图1 SSH框架依赖图

3.2系统功能设计

该系统功能设计基于SSH框架、采用MVC设计思想,用B/S模式实现,可以更好的实现系统内部开放和多平台兼容,有利于系统后期功能扩展,便于系统的维护。

额度授信管理系统在业务框架上可以分为流程控制线和管理支持线两条大的线路。流程控制线来实现信贷业务的流程控制,而管理支持线对流程控制线提供管理上的支持。

该系统管理功能图如图2所示。

图2 系统管理功能图

贷款客户信息管理模块:该模块主要包括贷款客户辅助信息的登记、复核、变更,集团关系,贷款客户信贷评级登记、复核撤销和信息查询(模糊查询)等功能。

额度信息管理:该模块主要实现授信额度信息登记、复核、撤销、变更、生效,授信额度中止、终止,授信额度中止、终止撤销,授信额度终止复核和授信额度历史查询等功能。

授信额度共享设置:该模块主要包括授信额度共享登记、复核、撤销、变更、取消复核、查询等功能。

担保物管理:该模块主要包括担保物信息登记、复核、撤销、变更、终止、终止复核、终止撤销、查询等功能。

业务类型额度设置:该模块主要实现业务类型额度登记、复核、撤销、变更、取消复核和查询等。

汇率管理:该模块包括汇率信息导入、复核和查询等。

批处理:该模块包括日初、日终和数据清理。

预交易业务:该模块包括预交易经办、复核、撤销、变更、变更复核、取消复核、取消复核确认、取消复核撤销、批量复核、查询和预交易特殊授权等。

数据迁移:该模块主要有额度信息导入和历史交易信息导入。

报表管理:该模块包括授信额度汇总报表、授信额度使用报表汇总-明细、授信额度透支使用报表、授信额度到期报表、担保物信息报表、担保物分摊情况报表、预交易与导入交易和对报表和客户信贷评级报表等。

3.3业务处理流程

本部分展示的是额度授信管理系统的流程控制线的主线部分,其框图如下图3所示。

3.4系统性能目标

适应性:国内大多数银行的额度授信管理尚未形成成熟稳定的模式和规则,因此,系统的设计应该能够满足银行信贷业务的发展,适应额度管理方法的变化[4]。

可靠性:B/S架构下的银行业务系统,应用和数据的资源开销集中在服务器端,在工作日发生访问峰值时,对服务器形成巨大压力。因此,系统的应用设计要有良好的可靠性,保证在并况下能保持其固有的性能水平。

3.5数据库设计

本系统采用MySQL数据库来存储需要的数据信息。数据库设计的重点是数据库表的设计,数据库中表设计的优劣决定了系统编码的复杂性以及各个环节的正常运行,严重情况下可能会导致系统的崩溃。

因此数据库设计人员需要反复调查和分析用户的业务流程和数据的使用情况,确定用户对数据库系统的使用要求,构造出满足用户应用需求的最优数据库模式。

由于篇幅关系,先将系统的几张简单表描述如下:

贷款客户辅助信息表:客户号、客户类型、客户中文名、客户英文名、上级客户号、集团号、贷款卡编号、备注。

贷款客户登记表:客户号、允许额度透支、额度状态、授权额度、可用额度、操作员、操作日期、复核员、复核日期。

担保物等级表:担保物编号、担保日期、担保物种类、行号、币种、担保方式、启用日期、到期日期。

客户额度授信信息表:授信额度信息编号、业务基本信息编号、授信额度编号、授信额度类型编号、授信客户参与人编号、参与人类型代号、客户编号、所属集团授信额度信息编号、所属集团授信额度编号、币种代号、总额度、可用额度、占用额度、授信余额、是否冻结、冻结额度、起始日期、失效日期、期限、期限单位编号、是否分割额度、上次授信额度、上次授信额度币种代号、额度状态代号、备用、汇率、系统更新时间、版本号。

4 结论

本人讨论了额度授信管理在信贷业务中的重要作用,采用SSH框架设计开发了一个额度授信管理系统,该系统科学合理的对银行信贷业务进行管理,完成了贷款客户信息管理、额度信息管理、担保物管理等众多管理模块,并对贷款的流程进行控制,实现了由授信额度申请到发放、退还的整个流程线,流程化的授信额度管理系统实现后,银行针对风险的管控能力大大提升,同时更好的适应了额度授信管理的灵活需求,有助于银行的高速运作。

参考文献:

[1] 应千伟,罗党论.授信额度与投资效率[J].金融研究,2012(5).

[2] 武剑.论风险限额管理体系的构建和应用[J].济南金融,2006(11).