吉林建筑大学毕业设计(论文)
前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.2.4 B/S模型简介
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3- Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client /Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式 Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。
2.3 MVC设计模式
2.3.1 MVC定义
MVC是Model-View-Controller 三个单词的缩写,也就是模型-视图-控制
-5-
吉林建筑大学毕业设计(论文)
器。MVC是施乐帕克研究中心(Xerox PARC)在上世纪八十年代为Smalltalk-80编程语言发明的一种软件设计模式,至今已经被广泛地使用。它使得应用程序的输入、处理和输出强制分开。使用MVC设计模式[1]的应用程序被人为的分成三个核心部件:模型、视图和控制器。这三个核心部件各自处理各自的任务,从而使系统的整体结构层次更加明晰、更加利于分工与维护。MVC设计模式的目的就是用来实现Web系统的职能分工。Model层主要负责实系统中的业务逻辑,通常可以使用EJB或者 JavaBean 来实现。View 层主要负责与用户之间的交互,通常可以使用JSP来实现。Control层是负责Model 层和View层之间沟通的桥梁,控制层可以分派(dispatch)用户的请求并选择对应的视图以用于显示,同时控制层还能解释用户的输入并将它们映射为模型层可执行的操作。
2.3.2 MVC原理
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + JavaBean的模式。 视图层简介:
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services. 模型层简介:
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器层简介:
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数。其原理结构图如下图:
-6-
吉林建筑大学毕业设计(论文)
图2-1 MVC原理图
状态查询用户请求模型封装应用程序状态响应状态查询应用程序功能通知视图改变状态改变视图解释模型发送用户输入给控制器允许控制器选择视图方法调用视图选择通知改变事件控制器定义应用程序行为用户动作映射成模型更新选择响应的视图
MVC 的分工协作的过程是:首先,控制器负责接收用户发送的请求,这一过程由用户与视图的交互完成。然后,控制器决定应该调用哪一个模型构件来处理,模型构件处理完成以后,会将处理的结果反馈给控制器。最后,控制器根据反馈回来的结果决定选择用哪个视图来显示相应的数据呈现给用户。模型、视图、控制器这三个模块构件分工协作的相互关系如图 2-1 所示。
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
-7-
吉林建筑大学毕业设计(论文)
3.1 可行性分析
3.1.1 经济可行性分析
第3章 需求分析
网络信息的便捷极大地提高了招聘和求职的效率。应聘者利用招聘网站的快速、准确、低成本地传递自己的应聘信息,招聘单位则利用招聘网站迅速便捷地了解被招聘者的初步信息,这种筛选可以有效地节省用人单位的用人成本,从而让整个招聘工作更有成效。另外由于 IT 技术也在不断的进步,网上招聘所应用的相关技术也随之发展,一些新的技术也被应用到网上招聘。技术上的不断发展也为求职招聘双方提供了更便捷的服务。今年来,随着网络信息的发展、市场规模的扩大,网上招聘系统为求职者提供了比传统招聘方式更有利的应聘途径,使得招聘工作人员的工作流程更加快捷、有效。同时也让应聘人员在初选工作时更加的轻松简单。但与此同时,网上招聘系统也存在着局限性,需要进一步的发展。国际上很大一部分的跨国企业、猎头公司、中介机构等已经形成了比较成熟的网上招聘求职类系统,最典型的是IT业。
国外使用的招聘系统界面非常人性化,招聘管理的思想较为先进,管理也较为规范,美国BrassRing公司是在业内知名度较高的网络招聘系统提供商,它在 2007 年推出了最新的产品,该产品具有充分融合客户关系管理思想的特点,使得求职招聘双方的联系更加紧密,招聘处理过程也更加高效。但是国内的招聘情况与国外差异较大,国外开发的软件不具有通用性。在国内,随着网络通讯技术的迅猛发展,网络人才招聘逐渐成为一种新的招聘求职方式。在网上招聘的方式使用最多被求职者和用人单位熟知的是人力资源招聘网站,在国内最近几年,人才招聘网也发展迅速,也出现了一些影响力很大的网站,例如,51job、智联招聘等受众面都很大。这些招聘网站发展迅速,为求职招聘双方提供了便捷的沟通手段。一些大型企业也建立了专用招聘信息系统,例如中国移动、中国电信、中国工商银行等大型企业都拥有公司专用的招聘信息系统。一些网站还举办网上招聘会,招聘规模与传统招聘会相比毫不逊色,给广大的求职者提供了巨大的便利。
3.1.2 技术可行性
基于SSH[9]框架的猎头门户网站的系统详细设计后,Spring的配置文件是applicationContext.xml。另外,还需在web.xml中配置Spring监听器系统启动时,
-8-
吉林建筑大学毕业设计(论文)
初始化Spring容器,找到配置文件applicationContext.xml在配置文件applicationContext.xml中,进行Hibernate的配置,系统启时,就会自动创建Hibernate的SessionFactory,Spring将管理SessionFactory,为企业招聘信息发布系统数据访问层(DAO)提供支持在企业招聘信息发布系统设计过层中,通过配置将Struts、Hibernate、Spring有机集成,并利用它们各自长处,显得非常重要,下面分别阐述Spring与Struts在系统中的整合应用以及Spring与Hibernate在系统中的集成配置过程[8]。
1. Spring与Struts2在系统中的整合应用:
在Struts框架下研发该企业招聘信息发布系统,业务逻辑组件由控制器组件Action来调用,业务逻辑组件管理由Spring的工IOC负责,为了让Action能够访问Spring管理的业务逻辑组件,需要由Spring来管理Action[12],并利用依赖注入为Action注入业务逻辑组件Struts与Spring的集成要用到Spring插件包,这个包是同Struts一起发布的,Spring插件是通过Struts的对象工厂来增强核心框架对象的创建,当创建一个对象的时候,它会用Struts配置文件Struts.xml中的Class属性去和Spring配置文件applicationContext.xml中的id属性相关联,如果能找到由Spring创建,否则由Struts框架自身创建,然后有Spring来装配,在该招聘信息发布系统中,通过下面步骤来完成在Struts整合。
2.Spring的IOC支持:
? 将struts-spring-plugin-2.0.1.1.jar文件包放置到WEB一INF/lib目录下即可在这
个插件包中有个struts-plugin.xml文件,在这里,将struts.properties文件设置的框架常量struts.objectFactory覆盖了;
? 配置Spring监听器,将Spring.jar包添加到WEB一INF/lib目录中; ? 利用Spring配置文件来注册对象之后的步骤和单独使用Spring一样在Struts
配置文件中配置Action时,只需将Class属性和Spring配置文件中bean的id属性保持一致,系统即会自动通过Spring来管理Action,Spring与Hibernate在系统中的集成Session是Hibernate持久化操作的基础,而SessionFactory[11]用来创建和维护Session实例,在该招聘信息发布系统中,Spring对Hibernate整合。
3.2 功能需求
3.2.1 功能需求
功能需求分析主要是分析猎头门户网站各类人员的主要功能,其中包括企业、
-9-