版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计 猎头门户网站的设计与实现张洪光吉林建筑大学2015年6月毕业设计猎头门户网站的设计与实现学 生:张洪光指导教师:刘钢专 业:网络工程所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日摘 要随着网络技术的迅速发展,人们越来越多的通过WEB进行各种各样的活动,从电子商务到各种公共信息服务等等。这种基于Browser/Server结构的系统提供的服务方便、快捷,是人们快速获得各种服务的理想途径。借助网络,求职者和企业可以用最少的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘工作。招聘求职系统项目的开发为研究背景,在研究国内外现状和调研分析了用户需求的基
2、础上,结合现有的信息化技术,运用软件工程的思想,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台。网上求职招聘方式的实现突破了传统的求职招聘模式,不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。在传统的求职招聘网站开发的基础上,本系统采用更加开放、动态的体系架构,具有操作简单方便的特点,并可以实时的进行操作。本文在 J2EE 多层体系结构的基础上,对Struts、Spring和Hibernate这三大主流框架的体系结构、核心接口和模块进行了深入研究。再探讨由整合Struts、Spring和Hibernate而来的 S
3、SH 组合框架的各方面优势,来弥补了单个框架的不足,并利用MVC开发模式对软件进行整体的机构设计。本系统开发是以 Eclipse、MySQL、Dreamweaver 为开发工具,系统采用了基于 SSH 的轻量级 J2EE 开发架构,保证了开发的效率,是系统结构更清晰,更易于扩展。本文首先对系统开发目标和用户需求进行了细致分析,然后给出系统的详细设计方案,最后给出系统的实现方法和测试报告。关键词 求职招聘;J2EE;SSH;MVC;信息管理系统AbstractWith the rapid development of network technology, more and more peopl
4、e through a variety of activities WEB, from e-commerce to a variety of public information services. This convenient service system based on B / S architecture to provide, fast, is the ideal way for people to quickly obtain various services. With the Internet, job seekers and businesses with minimal
5、cost, at most jobs and job information in the shortest possible time to complete the job and recruitment.The recruitment of system development project is the background of research. The use of information services build an open, stable, equitable job recruitment platform for job seekers and employer
6、s, which based on research status and analysis, users needs, combining with the existing information technology, the use of software engineering, relying on existing hardware facilities and means of implementation. The achievement of online job recruitment make a breakthrough of the traditional job
7、recruitment patterns.It no longer sticks to limit of time and space which provides a convenient and practical means of communication for both jobs seekers and employers. Based on the development on traditional job recruitment site , this system uses a more open and dynamic architecture which has fea
8、tures of simple and convenient and can be manipulated in real time.This thesis is basis on J2EE multi-tier architecture, makes further research on those three mainstream: the architecture, the core interfaces and modules of Struts, Spring and Hibernate frameworks. Then explore various aspects of the
9、 advantages of SSH which is the integration from Struts, Spring and Hibernate frameworks, to make up for the lack of a single frame, and use MVC development model for the overall mechanical design software. The tools of system development is based on Eclipse, MySQL, Dreamweaver, the system uses the
10、Lightweight of SSH, J2EE development framework, to ensure the efficiency of development, so that the system structure can be clearer and easier to expand. In this thesis, first, there is a detailed analysis on system development objectives and users needs, and then gives a detailed design, finally p
11、uts forward methods and test reports.Keywords Jobs; J2EE; SSH; MVC; Information Management System目 录TOC o 1-3 h z uHYPERLINK l _Toc421390981摘 要 PAGEREF _Toc421390981 h IHYPERLINK l _Toc421390982Abstract PAGEREF _Toc421390982 h IIHYPERLINK l _Toc421390984第1章 绪论 PAGEREF _Toc421390984 h 1HYPERLINK l _T
12、oc421390985研究背景和意义 PAGEREF _Toc421390985 h 1HYPERLINK l _Toc421390986主要研究内容 PAGEREF _Toc421390986 h 1HYPERLINK l _Toc421390987预期目标 PAGEREF _Toc421390987 h 2HYPERLINK l _Toc421390988第2章 系统采用的主要技术分析 PAGEREF _Toc421390988 h 3HYPERLINK l _Toc421390989开发环境Eclipse简介 PAGEREF _Toc421390989 h 3HYPERLINK l _T
13、oc421390990开发技术 PAGEREF _Toc421390990 h 3HYPERLINK l _Toc4213909912.2.1 JSP简介 PAGEREF _Toc421390991 h 3HYPERLINK l _Toc421390992SSH框架简介 PAGEREF _Toc421390992 h 4HYPERLINK l _Toc421390993 简介 PAGEREF _Toc421390993 h 4HYPERLINK l _Toc421390994 B/S模型简介 PAGEREF _Toc421390994 h 5HYPERLINK l _Toc421390995
14、MVC设计模式 PAGEREF _Toc421390995 h 5HYPERLINK l _Toc421390996 MVC定义 PAGEREF _Toc421390996 h 5HYPERLINK l _Toc421390997 MVC原理 PAGEREF _Toc421390997 h 6HYPERLINK l _Toc421390998第3章 需求分析 PAGEREF _Toc421390998 h 8HYPERLINK l _Toc421390999可行性分析 PAGEREF _Toc421390999 h 8HYPERLINK l _Toc421391000经济可行性分析 PAGER
15、EF _Toc421391000 h 8HYPERLINK l _Toc421391001技术可行性 PAGEREF _Toc421391001 h 8HYPERLINK l _Toc421391002功能需求 PAGEREF _Toc421391002 h 9HYPERLINK l _Toc421391003功能需求 PAGEREF _Toc421391003 h 9HYPERLINK l _Toc4213910043.2.2其他需求 PAGEREF _Toc421391004 h 11HYPERLINK l _Toc421391005第4章 概要设计 PAGEREF _Toc4213910
16、05 h 12HYPERLINK l _Toc4213910064.1系统流程图 PAGEREF _Toc421391006 h 12HYPERLINK l _Toc421391007网站功能模块 PAGEREF _Toc421391007 h 13HYPERLINK l _Toc421391008管理员模块设计 PAGEREF _Toc421391008 h 13HYPERLINK l _Toc421391009企业模块设计 PAGEREF _Toc421391009 h 13HYPERLINK l _Toc421391010求职者模块设计 PAGEREF _Toc421391010 h 1
17、4HYPERLINK l _Toc421391011数据库设计 PAGEREF _Toc421391011 h 15HYPERLINK l _Toc421391012数据分析 PAGEREF _Toc421391012 h 15HYPERLINK l _Toc421391013数据ER图 PAGEREF _Toc421391013 h 16HYPERLINK l _Toc421391014数据表 PAGEREF _Toc421391014 h 17HYPERLINK l _Toc421391015第5章 详细设计 PAGEREF _Toc421391015 h 20HYPERLINK l _T
18、oc421391016概述 PAGEREF _Toc421391016 h 20HYPERLINK l _Toc421391017企业模块设计 PAGEREF _Toc421391017 h 20HYPERLINK l _Toc421391018职位添加 PAGEREF _Toc421391018 h 20HYPERLINK l _Toc421391019职位发布 PAGEREF _Toc421391019 h 21HYPERLINK l _Toc421391020简历审核 PAGEREF _Toc421391020 h 21HYPERLINK l _Toc421391021求职模块设计 PA
19、GEREF _Toc421391021 h 21HYPERLINK l _Toc421391022职位申请 PAGEREF _Toc421391022 h 21HYPERLINK l _Toc421391023修改个人信息 PAGEREF _Toc421391023 h 22HYPERLINK l _Toc421391024面试通知 PAGEREF _Toc421391024 h 22HYPERLINK l _Toc421391025管理员模块设计 PAGEREF _Toc421391025 h 23HYPERLINK l _Toc421391026招聘快讯管理 PAGEREF _Toc421
20、391026 h 23HYPERLINK l _Toc421391027更新个人信息 PAGEREF _Toc421391027 h 23HYPERLINK l _Toc421391028更新企业信息 PAGEREF _Toc421391028 h 24HYPERLINK l _Toc421391029第6章 软件测试 PAGEREF _Toc421391029 h 25HYPERLINK l _Toc421391030系统测试目的 PAGEREF _Toc421391030 h 25HYPERLINK l _Toc421391031系统测试原则 PAGEREF _Toc421391031 h
21、 25HYPERLINK l _Toc421391032常用系统测试方案 PAGEREF _Toc421391032 h 25HYPERLINK l _Toc421391033详细测试方案 PAGEREF _Toc421391033 h 26HYPERLINK l _Toc421391034.1注册与登录模块测试方法 PAGEREF _Toc421391034 h 26HYPERLINK l _Toc421391035.2企业模块测试方法 PAGEREF _Toc421391035 h 26HYPERLINK l _Toc421391036.3求职者模块测试方法 PAGEREF _Toc421
22、391036 h 26HYPERLINK l _Toc421391037.4管理者模块测试方法 PAGEREF _Toc421391037 h 26HYPERLINK l _Toc421391038.5系统测试方法 PAGEREF _Toc421391038 h 27HYPERLINK l _Toc421391039系统测试的结论 PAGEREF _Toc421391039 h 27HYPERLINK l _Toc421391040.1软件能力 PAGEREF _Toc421391040 h 27HYPERLINK l _Toc421391041.2软件的缺陷和限制 PAGEREF _Toc4
23、21391041 h 27HYPERLINK l _Toc421391042系统维护建议 PAGEREF _Toc421391042 h 27HYPERLINK l _Toc421391043.1性能维护建议 PAGEREF _Toc421391043 h 27HYPERLINK l _Toc421391044.2安全维护建议 PAGEREF _Toc421391044 h 28HYPERLINK l _Toc421391045结论 PAGEREF _Toc421391045 h 29HYPERLINK l _Toc421391046致谢 PAGEREF _Toc421391046 h 30H
24、YPERLINK l _Toc421391047参考文献 PAGEREF _Toc421391047 h 31第1章 绪论 研究背景和意义招聘网站是在全球网络化的基础上,对应企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作现状,利用网络为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般传统的招聘会
25、还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。针对以上弊病,结合本人
26、实际情况,开发了猎头门户网站系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规范化、信息化、网络化”方向发展。 主要研究内容系统总体架构:系统的功能及对数据的操作都在服务器端进行,而用户在浏览器端只负责提交数据到服务器处理,以及显示信息。前台可分为求职者和企业两个部分,每个部分又分为两个子模块,“登录验证”模块和“信息管理”模块;后台主要是管理员对整个网站的管理,包括身份验证,求职管理和企业管理三个模块。求职者和企业能随时注册,登录网站查看信息,管理控制台中有所有用户的各项信息管理
27、,监督并防止用户非法信息。主要功能如下:求职者注册:如果求职者要求发布信息,就必须注册成会员;修改个人信息:求职者成功登录后才能使用,用于更改注册信息的;删除求职信息:求职者成功登录后用于删除已经发布的信息;企业注册:如果企业要求发布信息,就必须注册成会员;更改企业信息:成功登录后用与修改信息;发布招聘信息:招聘信息会显示在前台页上;管理求职者信息:此模块只有管理员才允许使用,用来删除某求职者的信息;管理企业信息:此模块只有管理员才允许使用,用来删除某公司的信息;管理招聘信息:用来管理企业发布的招聘信息;管理求职信息:用来删除求职者发布的求职信息。 预期目标确定系统的目标是建立一个猎头门户网站
28、系统,此系统能使整个Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才猎头门户网站系统中的各类招聘信息。此系统具体应达到以下目标:能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的招聘信息;能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员系统分析与设计的基本信息;能适时监控各类用户的活动情况;能够实现注册用户、注册公司及管理员三者之间的交流与沟通;能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。第2章 系统采用的主要技术分析 开发环境Ecl
29、ipse简介Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,选择OSGi服务平台规范为运行时架构。2007年6月,稳定版发布;2008年6月发布代号为Ganymede的版;2009年6月 发布代号为Galileo的版;2010年6月发布代号为Helios的版;2011年6月发布代号为Indigo的版;2012年6 月发布代号为Juno的版;2013年6月发布代号为Kepler的版;2014年6月
30、发布代号为Luna的版;2015年6月项目要发布代号为Mars的版。Eclipse 是一个开放m t _blank源代码的、基于HYPERLINK :/baike.baidu /subview/29/12654100.htm t _blankJava的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括JavaHYPERLINK :/baike.baidu /view/1355803.htm t _blank开发工具(Java Development Kit,HYPERLINK :/baike.baidu
31、/subview/25214/5047948.htm t _blankJDK)。 开发技术 JSP简介JSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的HYPERLINK :/baike.baidu /view/25169.htm t _blankServlet设计,它是由HYPERLINK :/baike.baidu /view/1061350.htm t _blankSun Microsystems公司倡导、许多公司参与一起建立的一种HYPERLINK :/baike.baidu /view/348756.htm t _blank动态网页技术标准
32、。JSP技术有点类似ASP技术,它是在传统的HYPERLINK :/baike.baidu /view/828.htm t _blank网页HTML(HYPERLINK :/baike.baidu /view/5286041.htm t _blank标准通用标记语言的子集)文件(*.htm,*.HYPERLINK :/baike.baidu /view/692.htm t _blankhtml)中插入JavaHYPERLINK :/baike.baidu /view/1005329.htm t _blank程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.j
33、sp)。 用JSP开发的Web应用是HYPERLINK :/baike.baidu /view/469855.htm t _blank跨平台的,既能在Linux下运行,也能在其他HYPERLINK :/baike.baidu /view/880.htm t _blank操作系统上运行。它实现了Html语法中的Java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptl
34、ets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 t _blankServlet中分离出来。Java HYPERLINK :/baike.baidu /view/25169.htm t _blankServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了HYPERLINK :/baike.baidu /subview/29/1265410
35、0.htm t _blankJava技术7的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。SSH框架简介1.Struts2.0简介:Apache Struts 2是一个用于开发Java EE6,16网络应用程序的开源Web应用框架。它利用并扩展了Java ServletAPI,鼓励开发者采用MVC架构,Struts 2是Struts的下一代产品,是在 Struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处
36、理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。2.Hibernate3.0 简介:HYPERLINK :/baike.baidu /view/7291.htm t _blankHibernate5是一个开放源代码的HYPERLINK :/baike.baidu /view/2387.htm t _blank对象关系映射HYPERLINK :/baike.baidu /view/66971.htm
37、 t _blank框架,它对JDBC进行了非常轻量级的对象封装,使得JavaHYPERLINK :/baike.baidu /view/39175.htm t _blank程序员可以随心所欲的使用对象u /view/3281.htm t _blank编程思维来操纵HYPERLINK :/baike.baidu /view/1088.htm t _blank数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端HYPERLINK :/baike.baidu /view/17674.htm t _blank程序使用,也可以在Servlet/JSP的Web应用中使用,最
38、具革命意义的是,Hibernate可以在应用EJB的HYPERLINK :/baike.baidu /view/1507.htm t _blankJ2EE架构中取代CMP,完成HYPERLINK :/baike.baidu /view/4549557.htm t _blank数据持久化的重任。3.Spring 简介:Spring3,4是一个开源框架,42.htm t _blankSpring是于2003 年兴起的一个轻量级的Java 开发框架,由HYPERLINK :/baike.baidu /view/2192255.htm t _blankRod Johnson 在其著作Expert On
39、e-On-One J2EE Development and Design中HYPERLINK :/baike.baidu /view/620953.htm t _blank阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 HYPERLINK :/baike.baidu /view/1507.htm t _blankJ2EEHYPERLINK :/baike.baidu /view/330120.htm t _blank应用程序开发提供集成的框架。Spring使用基本的HYPERLINK :/b
40、aike.baidu /view/28155.htm t _blankJavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于HYPERLINK :/baike.baidu /view/899.htm t _blank服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是HYPERLINK :/baike.baidu /view/1486379.htm t _blank控制反转(HYPERLINK :/baike.baidu /view/146665.htm t _blankIOC)和面向切面(HYPE
41、RLINK :/baike.baidu /view/73626.htm t _blankAOP)。简单来说,Spring是一个分层的HYPERLINK :/baike.baidu /subview/1318763/16205192.htm t _blank轻量级开源框架。 MySQL简介MySQL2是一个HYPERLINK :/baike.baidu /view/1450387.htm t _blank关系型数据库管理系统,由瑞典HYPERLINK :/baike.baidu /view/24816.htm t _blankMySQL AB公司开发,目前属于HYPERLINK :/baike.
42、baidu /view/15020.htm t _blankOracle公司。HYPERLINK :/baike.baidu /view/24816.htm t _blankMySQL最流行的HYPERLINK :/baike.baidu /view/1450387.htm t _blank关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联HYPERLINK :/baike.baidu /view/68446.htm t _blank数据
43、库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了HYPERLINK :/baike.baidu /view/474022.htm t _blank灵活性。MySQL所使用的SQL语言是用于访问HYPERLINK :/baike.baidu /view/1088.htm t _blank数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是HYPERLINK :/baike.baidu /view/394804.htm t _blank开放源码这一特点,一般中小型网站的开
44、发都选择MySQL作为网站HYPERLINK :/baike.baidu /view/1088.htm t _blank数据库。 B/S模型简介B/S结构(Browser/Server,HYPERLINK :/baike.baidu /view/7718.htm t _blank浏览器/HYPERLINK :/baike.baidu /view/899.htm t _blank服务器模式),是HYPERLINK :/baike.baidu /view/3912.htm t _blankWEB兴起后的一种网络结构模式,WEB浏览器是HYPERLINK :/baike.baidu /view/93
45、0.htm t _blank客户端最主要的HYPERLINK :/baike.baidu /view/7886.htm t _blank应用软件。这种模式统一了HYPERLINK :/baike.baidu /view/930.htm t _blank客户端,将系统功能实现的核心部分集中到 t _blank服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个HYPERLINK :/baike.baidu /view/7718.htm t _blank浏览器,如HYPERLINK :/baike.baidu /view/757385.htm t _blankNetscape Naviga
46、tor或HYPERLINK :/baike.baidu /view/85144.htm t _blankInternet Explorer,HYPERLINK :/baike.baidu /view/899.htm t _blank服务器安装HYPERLINK :/baike.baidu /view/9644.htm t _blankSQL Server、HYPERLINK :/baike.baidu /view/15020.htm t _blankOracle、MYSQL等数据库。HYPERLINK :/baike.baidu /view/7718.htm t _blank浏览器通过Web
47、Server 同数据库进行数据交互。由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3- Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client /Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式 Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。Browser/Server结构主要是利用了不断成熟的Web浏览器
48、技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,ew/930.htm t _blank客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在HYPERLINK :/baike.baidu /view/930.htm t _blank客户端电脑上进行部分处理,从而大大的减轻了HYPERLINK :/baike.baidu /view/899.htm t
49、_blank服务器的负担,并增加了交互性,能进行局部实时刷新。 MVC设计模式 MVC定义MVC是Model-View-Controller 三个单词的缩写,也就是模型视图控制器。MVC是施乐帕克研究中心(Xerox PARC)在上世纪八十年代为Smalltalk-80编程语言发明的一种软件设计模式,至今已经被广泛地使用。它使得应用程序的输入、处理和输出强制分开。使用MVC设计模式1的应用程序被人为的分成三个核心部件:模型、视图和控制器。这三个核心部件各自处理各自的任务,从而使系统的整体结构层次更加明晰、更加利于分工与维护。MVC设计模式的目的就是用来实现Web系统的职能分工。Model层主要
50、负责实系统中的业务逻辑,通常可以使用EJB或者 JavaBean 来实现。View 层主要负责与用户之间的交互,通常可以使用JSP来实现。Control层是负责Model 层和View层之间沟通的桥梁,控制层可以分派(dispatch)用户的请求并选择对应的视图以用于显示,同时控制层还能解释用户的输入并将它们映射为模型层可执行的操作。 MVC原理MVC是一个框架模式,它强制性的使HYPERLINK :/baike.baidu /view/330120.htm t _blank应用程序的HYPERLINK :/baike.baidu /view/700406.htm t _blank输入、HYP
51、ERLINK :/baike.baidu /view/989420.htm t _blank处理和HYPERLINK :/baike.baidu /view/700402.htm t _blank输出分开。使用MVC应用程序被分成三个核心部件:HYPERLINK :/baike.baidu /view/96500.htm t _blank模型、HYPERLINK :/baike.baidu /view/71981.htm t _blank视图、HYPERLINK :/baike.baidu /view/122229.htm t _blank控制器。它们各自处理自己的任务。最典型的MVC就是HY
52、PERLINK :/baike.baidu /view/3387.htm t _blankJSP + HYPERLINK :/baike.baidu /view/25169.htm t _blankServlet + HYPERLINK :/baike.baidu /view/28155.htm t _blankJavaBean的模式。视图层简介:视图是用户看到并与之交互的界面。对老式的HYPERLINK :/baike.baidu /view/3912.htm t _blankWeb应用程序来说,视图就是由HYPERLINK :/baike.baidu /view/692.htm t _bl
53、ankHTML元素组成的界面,在新式的Web应用程序中,HYPERLINK :/baike.baidu /view/177797.htm t _blankHTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括HYPERLINK :/baike.baidu /view/1128244.htm t _blankAdobe Flash和像HYPERLINK :/baike.baidu /view/15906.htm t _blankXHTML,HYPERLINK :/baike.baidu /view/63.htm t _blankXML/HYPERLINK :/baike.bai
54、du /view/45861.htm t _blankXSL,HYPERLINK :/baike.baidu /view/160091.htm t _blankWML等一些标识语言和HYPERLINK :/baike.baidu /view/1086510.htm t _blankWeb services.模型层简介:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像HYPERLINK :/baike.baidu /view/3542.htm t _blankEJBs和ColdFusion Components这样的构件HYPERLINK :/baike.
55、baidu /view/2387.htm t _blank对象来处理HYPERLINK :/baike.baidu /view/1088.htm t _blank数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器层简介:控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击HYPERLINK :/baike.baidu /view/3912.htm t _blankWeb页面中的超链接和发送HYPERLINK :/baike.baidu /view/34880
56、30.htm t _blankHTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数。其原理结构图如下图:图2-1 MVC原理图MVC 的分工协作的过程是:首先,控制器负责接收用户发送的请求,这一过程由用户与视图的交互完成。然后,控制器决定应该调用哪一个模型构件来处理,模型构件处理完成以后,会将处理的结果反馈给控制器。最后,控制器根据反馈回来的结果决定选择用哪个视图来显示相应的数据呈现给用户。模型、视图、控制器这三个模块构件分工协作的相互关系如图 2-1 所示。MVC好处是它能为应用程序处理很多不同的HYPERL
57、INK :/baike.baidu /view/71981.htm t _blank视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。第3章 需求分析 可行性分析 经济可行性分析网络信息的便捷极大地提高了招聘和求职的效率。应聘者利用招聘网站的快速、准确、低成本地传递自己的应聘信息,招聘单位则利用招聘网站迅速便捷地了解被招聘者的初步信息,这种筛选可以有效地节省用人单位的用人成本,从而让整个招聘工作更有成效。另外由于 IT 技术也在不断的进步,网上招聘所应用的相关技术也随之发展,一些新的技术也被应用到网上招聘。
58、技术上的不断发展也为求职招聘双方提供了更便捷的服务。今年来,随着网络信息的发展、市场规模的扩大,网上招聘系统为求职者提供了比传统招聘方式更有利的应聘途径,使得招聘工作人员的工作流程更加快捷、有效。同时也让应聘人员在初选工作时更加的轻松简单。但与此同时,网上招聘系统也存在着局限性,需要进一步的发展。国际上很大一部分的跨国企业、猎头公司、中介机构等已经形成了比较成熟的网上招聘求职类系统,最典型的是IT业。国外使用的招聘系统界面非常人性化,招聘管理的思想较为先进,管理也较为规范,美国BrassRing公司是在业内知名度较高的网络招聘系统提供商,它在 2007 年推出了最新的产品,该产品具有充分融合客
59、户关系管理思想的特点,使得求职招聘双方的联系更加紧密,招聘处理过程也更加高效。但是国内的招聘情况与国外差异较大,国外开发的软件不具有通用性。在国内,随着网络通讯技术的迅猛发展,网络人才招聘逐渐成为一种新的招聘求职方式。在网上招聘的方式使用最多被求职者和用人单位熟知的是人力资源招聘网站,在国内最近几年,人才招聘网也发展迅速,也出现了一些影响力很大的网站,例如,51job、智联招聘等受众面都很大。这些招聘网站发展迅速,为求职招聘双方提供了便捷的沟通手段。一些大型企业也建立了专用招聘信息系统,例如中国移动、中国电信、中国工商银行等大型企业都拥有公司专用的招聘信息系统。一些网站还举办网上招聘会,招聘规
60、模与传统招聘会相比毫不逊色,给广大的求职者提供了巨大的便利。 技术可行性基于SSH9框架的猎头门户网站的。另外,配置文件applicationContext.xml中,进行Hibernate的配置,系统启时,就会自动创建Hibernate的SessionFactory,Spring将管理SessionFactory,为企业招聘信息发布系统数据访问层(DAO)提供支持在企业招聘信息发布系统设计过层中,通过配置将Struts、Hibernate、Spring有机集成,并利用它们各自长处,显得非常重要,下面分别阐述Spring与Struts在系统中的整合应用以及Spring与Hibernate在系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年客运车辆销售合同
- 稳健经营财务规范承诺书(7篇)
- 2026年贵州省交通运输厅发布公开选调事业单位人员方案的备考题库附答案详解
- 山东高速集团有限公司2025年下半年校园招聘(管培生和战略产业人才招聘)备考题库参考答案详解
- 2026年北京市西城区德胜中学代课教师招聘备考题库有完整答案详解
- 江苏省体育科学研究所2025年公开招聘专业技术人员备考题库及答案详解参考
- 2026年中粮集团有限公司公开招聘备考题库及答案详解(考点梳理)
- 2026年【南平市延平区医院招聘】临聘放射、超声科人员备考题库有答案详解
- 成都成华城市建设投资有限责任公司下属企业2025年下半年招聘的备考题库及答案详解(新)
- 国网浙江电力2026年度高校毕业生招聘1170人备考题库参考答案详解
- 十五五特殊教育发展提升行动计划
- 2025年河南公务员遴选考试题库(附答案)
- 农商行数据安全管理办法
- 20.3课题学习 体质健康测试中的数据分析课件 2025年春人教版数学八年级下册
- 架梁安全培训课件
- 造价咨询项目工作实施方案
- 口腔门诊急救药箱配置与管理规范
- 中国石油天然气集团公司一级采购物资管理(2025)报告
- 2025至2030中国日本清酒行业市场发展现状及发展前景与投资报告
- 基于TAM模型的旅游App使用行为影响因素分析与策略研究
- 《并购后的整合与管理》课件
评论
0/150
提交评论