毕业生就业信息系统系统相关技术分析

2015-05-30 04:47:42黎善俊
今日湖北·下旬刊 2015年9期
关键词:S结构

黎善俊

摘要 长沙职业技术学院毕业生就业信息系统的实现以往都是以人工统计完成为主,随着学院的扩招以及信息技术的发展,选择计算机技术平台也是必经之路。网络技术平台和网络技术来实现我院毕业生就业信息管理的电子化管理。我们选择开发的模式和开发的平台都是关系到毕业生就业管理系统的关键因素,在此,本章节将对于我院的毕业生就业信息系统用到的主要开发软件进行一一的介绍。

关键词 MVC模式 B/S结构 iBATIS框架

一、MVC模式

MVC(Model View Controller)模式国外用得比较多的一种设计模式,最早是在Smaltalk中出现,MVC包括三类对象:Model是应用对象、View是它在屏幕上的表示、Controller定义用户界面对用户输入的响应方式。它是基于的Web应用的一种最为典型的一种应用方式,Struts 1架构实际上是建立在Model2基础之上的。

毕业生就业信息管理系统的大部分内容是有关就业管理的,其主要是为了学生的就业问你,让学生了解如何去实施选择就业的这个过程。对于就业管理试行一体化的操作,它涉及的内容包括:计划管理、简历打印、数据的整理和数据统计等等。这些内容都是招就专干在日常工作中的职责范围。而学校的其他事宜如:学生管理、教师管理、财务等等都不属于这一范畴。

MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

模型、视图与控制器是分开的,因此一个模型是具有很多个的显示视图的。如果用户在某个视图中改变了模型的数据,那么其他只要是依赖于这些数据的视图都会马上有反应,即刻就会发生变化。因此,无论什么时候什么数据都发生变化,再加上MVC设计的局限性,那么控制器都会将变化的通知视图,显示也会随之更新。

二、B/S结构简介

B/S模式是Browser/Server的缩写,即浏览器/服务器模式。它是基于文本技术为基础的一种新型的系统平台。包括数据服务器、多应用服务器(一个或者多个),如此分解之后便形成了一个三层结构的客户服务体系。它是WEB兴起之后形成的一种网络结构模式,将复杂的系统功能简单化,并且统一了客户端,这种技术的运用将会大大的缩小毕业生在就业信息查询时候所耗费的时间。系统资源被统一的管理和使用是这个体系结构的一个重要特点,而网络资源被透明使用是它另一个重要特点,其主要特点为:

①易系统扩展。当注册的学生和企业越来越多的时候,必然也会很多的问题会随之而来,那么这个时候我们可以通过增加中间层的部署服务器来解决信息管理的相关问题,这也就是三层或者多层分布的区别于其他结构的一个重要的应用。为了提高表层客户的响应速度,他对客户端都是透明的。

②响应速度快。当中间层的功能得到充分的发挥,那么它的效率也会大大的提升。对于实现均衡负载和数据缓存的实现都是较为容易的。这样的设计效果就是让客户端的反应速度会得到大大的提升。

⑨便于升级维护。一般业务规则的变化会引起其他程序的一些变化,但是因为有了业务逻辑功能的存在,所以我们的系统不会有变化,这样对于系统的升级和维护起到了很大的作用。

④稳定性好。为什么这种数据系统非常的稳定,其实是与它通过使用Client与实际的数据库相连接分不开的。

⑤安全性好。业务服务中间层的设计使用,对于系统的安全性具有很大的作用,用户就不能直接访问数据服务器,通过这样就可以达到保护数据库安全的目的。

三、框架技术分析

(一)Struts框架

为了减轻企业在构造Web应用时产生的负担,所以开发者在设计企业版Web应用时,便基于MVC设计模式设计开发了Web应用开发框架。该框架自带有标记库,大幅度的提高了开发的效率,并且还提高了系统的可维护性和可扩充性。本文在设计毕业生就业信息系统时,按照其实现所需要的几大模块,便制定出以下四种功能模式。该统需实现四大功能:人员管理模块、单位管理模块、招生就业工作模块和查询统计模块等四个模块。

与Struts 1相比,在框架上,Struts 1是一种Action驱动的框架,必须使用ActionForm,而Struts 2是Command模式的一种实现,采用反射机制,只需要编写Action就可以。在技术上,Struts 2的标签结合ognl语言,能够方便的在页面读取数值,比EL的功能要强大方便。因此,Struts2是一种非侵入性的框架。

控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值决定了Struts 2将怎样的视图资源呈现给用户。

实际上,框架的稳定性是整个系统最为关注的问题。我们要使用MVC框架,那么就必须了解Struts 2是WebWork的升级,并且Struts 2还吸收了Struts 1和WebWork两者的优势。即使他并不是一个全新的框架,它仍然值得我们运用到本校的毕业生就业信息系统里,充满期待。

①Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。在Struts中Controller功能由图1中ActionServlet和Action-Mapping对象构成,核心是一个Servlet类型的对象Action-Servlet,它用来接受客户端的请求。

②Model:Struts为Model部分提供了Action和Action-Form对象。Action处理器对象封装了具体的处理逻辑,它调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,可以通过定义属性描述客户端表单数据。开发者可以利用它实现对客户端表单数据的良好封装和支持。

总体来看,Struts2是当前MVC模式框架精华的集成体,是当前的主流使用框架。为了系统的可扩展性和开发的简单性,系统基于Struts 2框架进行设计实现。

(二)iBATIS框架

iBATIS框架是基于Java语言的持久层框架,实现从数据库表到Java实体对象之间的自动映射(对象关系映射Ob-iect Relational Mapping,ORM)。最大的优点是可以有效的控制sql发送的数目,提高数据层的执行效率。阿里巴巴现在也在用是IBATIS;它需要程序员自己去写sql语句,不像hi-bemate那样是完全面向对象的,自动化的,ibatis是半自动化的,通过表和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率。

Struts應用通过JSP技术来实现View部分的功能,它提供了自定义的标记库。它能非常好的和系统的Model部分交互,完全是因为它有这些自定义的标记库,创建JSP表单,去实现Model部分中的ActionForm的映射,完成对用户数据的封装。这些技术如果运用到我院毕业生就业信息统计的话,那么对于学生和企业对于各种信息的查询是非常有意义的。因为学生选择企业,企业选择学生的这种双向现则过程就是一个筛选的过程,一个相互的映射。

Struts框架和iBATIS框架都是长沙职业技术学院毕业生就业信息系统运用的最为主要的框架,有了这两个技术的运用,将会大大的减少信息统计工作的工作量,也会更快捷的进行信息的录入审核和查询。各种技术组件的默契合作,也给本系统的建设带来不少便捷之处,为系统的成熟奠定了一定的基础。

四、小结

本文分析了长沙职业技术学院特教系毕业生就业管理信息系统开发过程中所用到的框架技术,主要针对Struts 2、iBATIS框架等进行了具体描述,对工作流程和模块进行了详细的介绍,对相关的数据库也有一定的说明。当然,只有先深入的去了解这些技术,并以此为前提,才能够为下阶段的实践做好相应的理论准备,为需求分析做好理论基础。只有做好了充分的准备工作,那么尽量做到分析到位,这样才会为完成系统开发奠定了良好的基础。

猜你喜欢
S结构
基于Java的BBS开发
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
新型职业农民培育远程视频监管系统设计与实现
中国市场(2016年34期)2016-10-15 16:02:02
基于B/S技术网上选课管理系统的研究
B/S 结构软件的系统测试方法研究
基于ASP.NET 的图书管理系统
基于C/S结构的机务维修工程类综合实验教学平台建设与实践
基于网络的高校教材管理系统的研究