基于大学生信用档案共享的高校合作创业就业网络平台

2012-11-08 06:55杨丽萍
长春大学学报 2012年8期
关键词:框架信用模块

杨丽萍,王 薇

(长春大学 计算机科学技术学院,长春 130022)

基于大学生信用档案共享的高校合作创业就业网络平台

杨丽萍,王 薇

(长春大学 计算机科学技术学院,长春 130022)

针对高校大学生的信用危机及创业就业过程中存在的问题,在基于MVC模式和JAVA EE开发平台上,利用SSH(Struts2+Spring+Hibernate)开源框架技术,提出了一种多层B/S模式的基于大学生信用档案共享的高校合作创业就业网络平台。本文简要阐述了系统框架和系统功能,接着介绍了用户管理模块的开发过程。

SSH架构;信用档案;高校合作;创业就业

0 引言

随着经济的市场化,就业创业压力渐渐增大,高校大学生的信用危机及就业创业过程中存在的问题也逐渐显现,其主要表现有:求职材料不真实;大学生就业违约;雇用求职面试“枪手”,以求蒙混过关;创业合作缺少诚信基础,创业合作率较低;高校间的创业就业信息相对独立,缺少创业就业信息共享的合作基础,限制了就业创业率的提高[1]。

为了构建一个以大学生信用为基础的集实习、实践、创业、就业为一体的网络平台,笔者在充分研究高校大学生信用档案的共享方式、高校与企业间创业就业的合作内容和方法及信用保证机制的基础上,针对信息实时发布、可移植性和数据分布式处理的特点,结合Struts2、Spring、Hibernate技术,提出了基于大学生信用档案共享的高校合作创业就业网络平台。

1 相关概念

1.1 MVC 设计模式

MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC设计模式[2]是将业务逻辑和应用数据、数据的表示以及交互相分离。

MVC模式的处理过程:首先在视图提供的界面上发出用户请求,通过视图将请求转发给控制器,根据请求控制器调用相应的模型;然后模型根据请求的类型进行对应的业务逻辑处理并返回数据;最后利用控制器调用相应的视图将模型返回的数据进行格式化,并呈现给用户[3]。

1.2 Struts2、Spring、Hibernate 框架

Struts2.0是一个基于MVC架构的、扩展的用来创建Java企业级应用的框架。Struts2.0贯穿了从创建、部署到维护的整个开发过程的生命周期。Struts2.0是从WebWork2.0上发展起来的,它集成了Struts1.x和WebWork框架的优点,对Struts框架是一个大的提升,同时也更大程度地简化了开发人员的开发过程。它具有容易启动,易被Spring集成等特点。

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。Spring的核心是一个轻量级的容器,为软件开发提供全方位支持的应用程序框架。尤其是Spring提供了直接集成Hibernate的方法,在SpringIoC容器下可以直接管理Hibernate的SessionFactory对象。利用Spring中提供的几个类,通过配置xml文件可以提供声明式事务管理[4]的功能。

Hibernate是一个面向Java环境的O/R数据库映射工具[4]。利用文件把值对象和数据库表之间建立一个映射关系,这样,只需通过操作这些值对象和Hibernate提供的一些基本类,就可以实现使用数据库的目的。

2 系统总体设计

2.1 SSH框架整合工作流程

系统采用Struts2+Hibernate+Spring的轻量级整合架构,可把系统划分为三层:Web表现层、业务逻辑层以及数据持久层,如图1所示。

图1 Struts2+Spring+Hibernate整合框架的工作流程

域对象模型基本上是贯穿所有层次的[5],在业务逻辑层中生成,装载并处理页面得到的数据,传递到Hibernate层中由Hibernate实现数据的持久化;或者从Hibernate到Spring,再从Spring到Struts2,最后利用JSP页面显示出来。

从以上整合过程可以看到,利用Hibernate可降低业务模型部分的开发难度,使用Spring可轻量化业务逻辑,使用Struts2可降低系统总框架的耦合度。

2.2 系统功能

本系统可分为系统管理模块、登录模块、信用档案管理模块、创业就业管理模块、高校合作管理模块、企业需求模块等,具体模块结构如图2所示。

图2 系统功能模块图

其中系统管理主要包括教育机构简介、新闻、成果公告、站内搜索、下载等功能;登录管理主要包括用户的添加、修改和删除等功能;信用档案管理主要完成大学生信用档案的创建、审核、共享、修改和删除等功能;创业就业管理主要包括创业项目、创业动态、就业动态、创业教育名师、创业项目分配等功能;高校合作管理主要完成高校或校企间信息交流内容及方式、合作内容及合作方式的确定;企业需求主要完成企业社会需求信息的添加、修改和删除等功能。

3 系统实现

下面以用户模块为例,具体说明整合Struts2+Hibernate+Spring架构的使用过程。

3.1 准备工作环境

首先确认自己本地的JDK1.5、MyEclipse6.5和Tomcat6.0安装完毕;然后在MySQL中建立一个数据库(XYDA)及表(User);接着创建一个名称为XYDADemo的Web工程,本地的工作目录是E:\workspace;最后准备XYDADemo工程的目录结构,把架构依赖的第三方jar、公共css文件、图片、js文件等复制到对应工作目录中。

3.2 设计步骤

(1)在MyEclipse中创建对MySQL的连接。

(2)添加Spring开发能力。确定应用的Spring的版本及所需的类库文件,生成并选择Spring的配置文件applicationContext.xml的存放路径,选择在WEB-INF文件夹下。

(3)添加Hibernate开发能力。首先选择Hibernate版本及需要的类库;接着确认使用Spring的配置文件进行SessionFactory的配置及管理Hibernate;然后选择数据库连接信息;最后取消SessionFactory类的创建。

(4)生成与数据库表对应的Java数据对象和映射。打开MyEclipse的Database Exploer Perspective,右击User表,选择 Hibernate Reverse Engineering菜单项,生成持久化类 User.java及映射文件 User.hbm.xml,这两个文件位于src下的org.model包中。

(5)实现DAO层,编写UserDao接口。在src文件夹下org.dao包下生成接口文件UserDao.java,该接口中声明了保存用户信息、删除多个用户、获得全部用户列表、获得单个用户数据等与数据库交互方法。

(6)编写UserDao接口的实现类。在src文件夹下org.dao.imp包下生成类文件UserDaoImp.java,该实现类主要利用UserDao接口实现与数据库的交互,完成数据存储访问。

(7)分析业务逻辑,编写UserService接口及实现类。在src文件夹下org.service包下生成接口文件UserService.java。在src文件夹下org.service.imp包下生成类文件UserServiceManage.java。该接口文件和实现类文件的主要任务是将UserDao接口和实现类进行封装,从而让控制器无需直接访问DAO的方法,而是调用业务逻辑的方法。

(8)添加Struts2开发能力及整合Spring框架。为了支持Struts2开发能力,需要在web.xml中配置相应的过滤器以及在src文件夹下创建struts.xml配置文件;为了实现Struts2与Spring整合需要在web.xml中配置相应的监听器及创建消息包文件struts.properties,其代码为:struts.objectFactory=spring。

(9)创建Struts的Action类。在src文件夹下org.action包下生成类文件UserAction.java,该类继承于ActionSupport类。在这个实现类中,主要确定用户对象的用户ID、用户名、密码等属性。

(10)在Spring中进行注册。注册UserDao接口和实现类、注册UserService接口和实现类、注册UserAction实现类、配置声明式事务和注入组件的依赖关系。在Spring配置文件applicationContext.xml中注册的部分实现代码如下:

从清单中应用程序上下文可看出,Spring允许加入依赖性。如userDao传递给userService,userService传递给userAction。

(11)配置struts.xml。在struts.xml配置文件中添加如下代码:

这样,在浏览器中可以通过userAction.action进行访问。当ServletDispatcher接收到用户请求后,然后根据配置文件会转发到org.action。Struts的view支持如jsp、velocity、xslt、freemarker等多种显示方式,这里采用jsp进行数据显示。

(12)编写单元测试代码。在整个代码编写过程中可以穿插编写单元测试代码,例如在XYDADemo中,可针对UserServiceImpl.java、UserAction.java等分别编写单元测试代码。

4 结语

通过对Struts2、Spring及Hibernate三个开源框架技术的整合,构建出基于大学生信用档案共享的高校合作创业就业网络平台,该平台为大学生信用档案管理提供一种数字化管理及共享方式,为用人单位提供毕业生真实可靠的信息内容,为大学生创业就业提供诚信“通行证”。同时它将使校企合作创业就业过程信息化,增加各类社会创业资源的引入,开拓实习就业渠道。

[1] 谢蓁.高校大学生信用档案建立初探[J].云南档案,2007(9):108-109.

[2] 王家骐,于海霞.基于MVC设计模式的WEB应用框架研究[J].计算机与信息技术,2006(11):8-10.

[3] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2005.

[4] 张玮,陈为.基于struts+spring+hibernate框架的探讨与研究[J].长春大学学报,2006,16(6):75-80.

[5] 孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005.

The Network Platform for University Cooperative Entrepreneurship and Employment Based on Undergraduates’Credit File Sharing

YANY Li-ping,WANG Wei

(College of Computer Science and Technology,Changchun University,Changchun 130022,China)

In view of the credit crisis of undergraduates and problems during entrepreneurship and employment,based on MVC model and JAVA EE exploring platform,a university cooperative entrepreneurship and employment network platform with a multi-tier B/S model is put forward based on undergraduates’credit file sharing and with Source Frame technique of SSH(Struts2+Spring+Hibernate).This paper briefly introduces the framework and functions of the system,and the entire process of the user management module exploration.

SSH structure;credit file;university cooperation;entrepreneurship and employment

TP393.092

A

1009-3907(2012)08-0941-04

2012-05-25

吉林省教育科学规划课题(H11045)

杨丽萍(1976-),女,吉林长春人,讲师,硕士,主要从事计算机应用、嵌入式系统等方面的研究。

责任编辑:吴旭云

猜你喜欢
框架信用模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
框架
为食品安全加把“信用锁”
广义框架的不相交性
信用收缩是否结束
信用中国网
信用消费有多爽?
关于原点对称的不规则Gabor框架的构造
一种基于OpenStack的云应用开发框架