计算机网络工程毕业论文-基于MVC模式的人才招聘系统的设计.doc
摘 要现在的求职需要到招聘地点,一天只能面试几个,负责面试的人也任务量大。通过这个系统找工作可以网上投简历,短时间投放多份简历。对于需要新人的公司,这个系统方便他们网上阅览求职者简历,减少了庞大工作量。所以这个选题非常有必要性。该系统的开发工具是my eclipse,语言是jsp,数据库是MySQL。本文着重讨论了用sshtomcatMySQL的技术和规范的软件工程开发流程,完成基于MVC模式的人才招聘系统的设计工作。该系统分用户管理:个人用户、企业用户、管理员。个人用户模块包括注册,登陆,修改个人信息,填写简历,查看简历,浏览、查询招聘信息,职位收藏,发表留言功能。企业用户模块包括注册,登陆,修改个人信息,填写招聘信息,查看招聘信息,查询简历信息,简历管理,招聘信息管理,读取、回复、删除邮件,管理收藏夹,发表留言功能。管理员模块包括登陆,修改个人密码,招聘信息管理,用户管理,企业管理,管理新闻,留言管理等功能。本系统界面友好,操作方便。系统的实现改善了就业麻烦和繁琐的小细节,方便了求职方和招聘方,得到了大家的认可。关键字:人才招聘;JSP;MySQLAbstractToday's job to recruitment sites, only one day to interview, the interviewer willflow. Through this system work online resume, a short time on the multiple copies of your resume. The need for new companies, their systems online resume jobconveniently, reduce the workload. So this topic is very necessary.The system development tool is my eclipse, the language is JSP, the database is MySQL. This paper emphasizes the use of sshtomcatMySQL technology andsoftware engineering to develop a standardized process, complete the design work of personnel recruitment system based on MVC model. The system is divided into user management: individual users, enterprise users, administrators. Individual user module includes the registration, login, modify personal information, fill out your resume, your resume, browse, query information of invite applications for a job, post, published message function. The enterprise user module includes the registration, login, modify personal information, fill in the recruitment information, recruiting information, query resume information, resume management, recruitment information management, read, reply, delete messages, manage favorites, published message function. The administrator module including login, modify your password, recruitment information management, user management, enterprise management, management of information, message management and other functions. The system has friendly interface, convenient operation. The realization of the system improved the employment troublesome and tedious details, convenient for the party and invite applications for a job, obtained everybody approval.Key Words:Recruitment; JSP; MySQL i目 录摘 要iAbstractii第1章 绪论11.1本文工作的来源11.2目的和意义11.3国内外进展21.3.1国外进展21.3.2国内进展31.3.3求职招聘网站发展趋势31.4本文工作的主要内容4第2章 需求分析62.1系统可行性分析62.2功能需求分析62.3经济可行性分析62.4主要开发技术及工具简介72.4.1struts简介72.4.2JSP简介72.4.3JDBC简介82.4.4SSH(struts、spring、hibernate)架构简介82.4.5Apache Tomcat 5简介9第3章 总体设计103.1系统功能模块的设计103.1.1前台管理模块的总体设计103.1.2后台管理模块的总体设计113.2数据库逻辑结构设计11第4章 详细设计154.1公共模块数据库连接文件设计154.2个人用户模块154.2.1新用户注册模块154.2.2站内新闻164.2.3最新职位174.3管理员模块174.3.1登陆模块174.3.2会员管理及企业管理184.3.3站内新闻管理204.3.4友情链接管理204.3.5职位分类管理214.4企业用户模块224.4.1发布职位224.4.2维护职位信息234.4.3求职管理23第5章 测试245.1测试指导思想及方案245.1.1测试指导思想245.1.2测试目的245.1.3测试原则245.1.4测试方案255.2测试阶段255.2.1代码审查255.2.2单元测试255.2.3集成测试265.3部分测试结果265.3.1数据库连接测试265.3.2发现的问题及解决方法265.4 测试总结27结论28参 考 文 献29致谢30外文科技资料翻译31英文原文31中文译文36II第1章 绪论1.1本文工作的来源就业难正日益成为一个社会问题,我国在疏通渠道和就业服务上有明显不足,也有很大拓展空间。求职前不仅需要准备简历,还要逐个去面试地点,又费时间又费体力。对于负责面试的人也是每天任务量庞大繁琐。对于这一问题,我选择了网上求职系统,人们找工作可以直接在网上投简历,可以短时间投放多份简历,有了更多的工作机会。对于需要新人的公司,这个系统方便了他们网上阅览求职者的简历,减少了庞大的工作量。招聘网站是一种具有交互功能的人才信息系统,即在互联网上实现的虚拟招聘会,各个企业在网上发布招聘信息,求职者根据自己的求职要求在线递交简历。社会对人才的需求越来越迫切,求职者也越来越多,为了方便企业和求职者提高效率,利用基于web的招聘网站完成招聘会的功能,节省大量的人力、物力、财力。企业可以在线查看求职者的简历,并且根据自己的需要自动筛选合适的简历,以发出面试通知。随着互联网的发展,企业计算机应用的范围在扩展,传统的应用体系结构已经不能更好地满足企业需要。如何提高企业人才招聘管理系统的快捷性、准确有效性、稳定性、安全性、可扩展性和可维护性,已经成为招聘的主要难题。1.2目的和意义当前的求职市场竞争日趋激烈和我国计算机网络技术高速发展都使得网上企业招聘迅速流行。与一些传统的求职招聘中介相比,网上企业招聘具有低成本、大容量、速度快和注重个性化服务的优势。网上招聘利用更加快速便捷的交互方式,提供了更加丰富的个人及企业信息资源。充分利用计算机网络实现基于web的人才聘以弥补传统企业招聘的不足。与传统企业招聘相比,基于web的人才招聘系统增加了许多的功能模块,是现代招聘技术的一种发展。有助于实现招聘与应聘的公开化及对初选工作的自动化管理,充分利用网络的交互功能,更有效的为招聘和应聘管理工作提供了便捷,可广泛地实行招聘、应聘,有利于解决找工作难的问题,网络化管理招聘过程可以减轻企业人事部工作强度。传统招聘要求企业花费大量金钱和人力准备人才招聘活动,这已逐渐不适应一部分企业现代招聘的需要。基于Web的人才招聘系统扩大了招聘范围,也使应聘者可利用网络交互性,快速地进行对企业和职位的了解并及时投递简历,尽可能地简化了招聘及应聘的过程。网上招聘系统是为企业提供优质人才,为应聘者提供合适职位的资源服务平台,求职招聘双方可利用此系统为自己提供方便快捷的服务,达到预定的招聘效果。网络招聘求职方式已经成为招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,甚至超过了传统的招聘会。通过它应聘者和招聘单位可以通过Internet,突破时间和空间的现实而实现人才招聘和求职。随着计算机网络的飞速发展,人才招聘已渐渐从传统的招聘形式过渡到了基于Web的网上招聘模式。如今,网上人才招聘越来越受到招聘者及应聘者的青睐,所以一个功能齐全的人才招聘网站将会为招聘人员和应聘人员提供一个合适的交互平台。开发一个基于Web的人才招聘系统既减少了企业的招聘成本,也方便了应聘者选择企业单位。该系统通过开发工具my eclipse SQL开放平台Server 2008,tomcat ,jdk6.0等开发平台,实现用户,企业,管理员查看招聘/应聘信息、发布招聘/应聘信息、管理招聘/应聘信息等功能,从而实现招聘系统对整个网站的信息化管理。1.3国内外进展1.3.1国外进展美国IDC公司的调查,2001年全球的网络招聘市场扩大了53,就已经达到28亿美元的规模。IDC的高级分析师Marc Pramuk曾经表示:“从网络招聘市场扩大的事实可以看出,招聘服务市场正在发生根本的变化。”由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,因此到2006年,在经历连续几年超过40的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。而现今,这个数值还要高。据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方式,在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。微软更是E化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也对内,微软在全球各个国家的公司有什么职位空缺,都发布在网上,微软的职员可以跨国申请。如果你对某个国家的空缺职位感兴趣,并愿意长期移居过去,便可以发申请信,那个国家微软公司人力资源部就会对你的技能、业绩做一番调查,然后在网上进行测评,认为你可以胜任,那么你就很幸运地成为那个国家微软公司的员工了,你的一切关系(包括保险、薪酬、福利等)都将转过去。目前为止,微软已有不少员工通过这种方式到自己向往的国家和职位去工作了。而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。 1.3.2国内进展随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位在国内不仅不会改变,而且只会越来越火,确实早在2004年国内的招聘求职网站也便已经发展超过了1000个。国内领先的求职招聘网站前途无忧网、中华英才网等均在2005年前后成功在纳斯达克上市。从一个侧面说明了网络招聘市场的庞大以及前景的光明。但网络招聘求职也不会像有的人说的那样将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。中国人才招聘类网站将进入“春秋战国”发展时期,行业类和地方类人才网站将成为未来招聘人才的重要渠道,这也是2012年网络招聘市场最大的趋势之一。2012年网络招聘市场重大走势,细分和专业分工服务是未来的趋势。而其根本动力是能提供更加符合用户需求的本土化、专业化服务。网络招聘用户数量的增长使得市场需求结构导向发生了变化,用户需求的多样化和互联网的发展导致用户选择的多样化,使得用户对传统网络招聘的满意度在降低,用户越来越挑剔。在这样一种情况下,随着市场需求的多样化,网络招聘也在细分,从行业到地域到专业领域。一个细分的市场也已经足够庞大能够支撑起服务公司的运营。这是网络招聘的一个发展趋势。1.3.3求职招聘网站发展趋势站在互联网一亿多网民的起点上,展望网络招聘的未来,可以预期的变化是: (1)未来三年是网络招聘格局重整的三年网络招聘格局将越来越集中化,综合五强、细分市场的前两名都有机会,而大批中小网络招聘网站将被收购或者消失,国内网络招聘专业网站数量开始做减法,将有减少的趋势,未来生存的不会超过300家。而国外网络招聘的巨头,例如除monster之外,已经被yahoo收购的hotjobs等可能借助雅虎中国平台以及阿里巴巴整合本土资源推出本土化的服务,这将是未来的一个变数。(2)渠道为王未来三年的强者在于渠道铺设建立的强者,而不是吸引眼球,网络招聘是扎扎实实的服务业,是人力资源专业服务,所有网络招聘公司要明白这一点才能生存发展,而做到这一点是要凭借专业精神和贴近用户的高效的渠道建设,针对细分市场更加专业化的服务。 (3)未来几年将迎来一波新的网络招聘的新一轮投资热潮这个热潮是由web2.0和垂直搜索在网络招聘领域结出的应用果实推动的,预期国内这类的网站会得到风险投资的青睐。而在未来三年,这类网站将会有一家佼佼者能够脱颖而出凭借模式创新者的角色进入国内网络招聘服务业的第一集团,而其它的同类公司将会被强者整合融合。 1.4本文工作的主要内容此次设计的大学毕业生人才信息网是在计算机网络上,利用数据库和先进的开发平台,配置一定的软件和硬件,开发的一个网上招聘和求职系统。该系统具有开放的体系结构、易扩充、易维护、具有良好人机交互界面的特点。本系统的设计使用对象面向社会各界人事包括个人、企业事业单位等。本系统要求能够提供给各个用户一个友好的用户界面,良好的可操作性,最主要的是能够给用户提供实用的求职招聘信息交互平台功能。所以,针对求职者和招聘单位,系统将解决提供给用户基本的用户信息的录入、修改、删除功能,这里将给用户提供一个个人化的用户界面,用户能够直观的看到相关求职招聘信息。同时,管理员能够对整站或者各个企业个人发布信息进行管理修改,能够对全部的网站信息进行统一管理、并提供人才和企业注册登记的快速通道,企业和人才可以非常快速的在求职招聘网站上注册和发布相关信息。它主要分为三个模块:个人用户模块,企业用户模块,管理员模块。个人用户模块包括注册,登陆,修改个人信息,填写简历,查看简历,浏览、查询招聘信息,职位收藏,发送简历,查看面试邮件,浏览新闻,发表留言的功能。企业用户模块包括注册,登陆,修改个人信息,填写招聘信息,删除招聘信息,浏览、查询简历信息,简历管理,招聘信息管理,发面试邀请,浏览新闻,读取、回复、删除邮件,管理会员信息,发表留言的功能。管理员模块包括登陆,修改个人密码,招聘信息管理,简历管理,留言管理,新闻管理的功能。 第2章 需求分析2.1系统可行性分析根据新形势下找工作麻烦的特点和要求,充分利用计算机和网络技术开拓就业市场,加快无形市场的建设,用信息化提高就业指导和就业服务水平已成当务之急。本在线人才招聘系统具有很高的使用价值和商业价值,为企业提供便捷的人才招聘途径。需求分析考虑如何使在线招聘系统更深入详细地体现应聘人员所具备的已有能力和潜在可发展性,这样便于企业人才的选拔工作的有效进行,为企业挑选合格和有培养价值的人员。同时,在分析和设计网站的时候还要考虑如何方便企业的招聘人员使用,简单易用地去管理网站,尽量用友好的界面和简单的操作去完成复杂的功能,目前的技术已经完全可以达到这样的实际要求。2.2功能需求分析在线人才招聘系统主要面向个人用户、企业用户和管理员三种用户,对于个人用户,它需要提供在线填写个人基本信息、求职意向、提交简历等功能;对于用户,它需要提供发布招聘信息、对收到的简历进行查看,招聘信息管理等功能;管理员用户负责管理新闻信息、管理个人用户和企业用户等。所有的用户都有查看职场资讯的权限。本系统个人用户和企业用户的业务流程相似,用户首先登录招聘系统,浏览职位列表和职位详细信息,如果已经注册过,则可以直接登录,如果没有注册过,先进行注册,然后登录,简历填写、发送简历、查询招聘信息、发表留言的功能等,企业用户还有招聘信息管理的功能。2.3经济可行性分析随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络世界支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的人希望拥有网站,开辟网络世界里的一片天地。求职招聘网站信息系统并不需要特别高的配置,编写管理信息系统的软件在市面上也十分便宜。因此,我们认为它的制作在经济上是可行的。我国加入WTO后,面对高度信息化、全球化和管理现代化的国际竞争,中国如何应用信息技术促进管理创新,以管理创新促进实施信息现代化的战略,深化改革和实现管理水平跨越式发展,提高服务水平和服务质量,增强的竞争力,已成为一个不容回避、亟待研究解决的重大课题。2.4主要开发技术及工具简介2.4.1struts简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和JSP标记用作实现的一部分。struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程。内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据。 2.4.2JSP简介Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的工具。通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识。同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力。在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件。Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式。由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。 2.4.3JDBC简介JDBC是通用的 SQL(结构化查询语言)数据库访问框架,带有简单且功能强大的应用程序接口(API)。利用 JDBC API,Java开发人员可以在单一的标准化功能库中编码,生成独立于数据库管理系统(DBMS)的 Java 应用系统。JDBC 以 X/Open 组织的标准定义SQL调用级接口(Call Level Interface,CLI)。X/Open 组织的宗旨是提供基于开放式系统的数据存取标准,实现相互兼容。JDBC 就是使用单一标准化界面存取多种数据源,以实现应用系统间的互操作。JavaSoft将JDBC驱动程序细分为四大类,分别是 JDBC/ODBC Bridge、Native API Partly Java、Net Protocol All Java 及 Native Protocol All Java。JDBC/ODBC Bridge 是一项瘦编译元件,能将 JDBC 功能调用转换为 ODBC 功能调用。Native API Partly Java 驱动程序主要将 JDBC 调用转换为指定专用数据库系统的客户机 API,从而利用 SQLNET、I Connect 及 OpenClient 分别连接到 Oracle、Informix 及 Sybase 等数据库上。使用 Partly Java 驱动程序的最大优点是,可利用企业内现有的数据库中间件。Net Protocol All Java 驱动程序可将 JDBC 调用转换成为不受任何数据库限制的网络协议,Native Protocol All Java 驱动程序是数据库专用 JDBC 驱动程序。2.4.4SSH(struts、spring、hibernate)架构简介由于Sun公司JAVA语言的开源性,越来越多的编程爱好者萌发了对这门语言的喜爱。同时因为JAVA在WEB应用中得天独厚的优势,很多优秀的WEB开源项目涌现出来。而Struts、Spring和Hibernate正式其中的佼佼者。Struts 是目前Java Web MVC框架中不争的王者。Struts由一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。由于Struts 实质上就是在JSP Model2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基本上符合JSP Model2即MVC的设计标准。其中的模型是JavaBean,控制器是ActionServlet、Action,视图是JSP、Struts客户化标签。Hibernate是连接Java应用程序和关系数据库的中间件,它封装了JDBC,实现了Java对象的持久化;封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。并且通过对象关系映射(Object Relational Mapping,简称ORM)解决了面向对象与关系数据库之间存在的互不匹配的现象。Spring是为了降低企业应用开发的复杂性而创建的。Spring只使用基本的JavaBeans就能完成以前必须通过EJB来完成的事情,而与EJB是相比,Spring 的核心是个轻量级的容器,它是实现IOC(Inversion of Control控制反转)容器,是非侵入性的框架,并提供AOP(Aspect-oriented programming面向方面编程)概念的实现方式,提供对持久层和事务的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架。2.4.5Apache Tomcat 5简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。38第3章 总体设计 3.1系统功能模块的设计系统分为三个用户:分别是个人用户,企业用户和管理员用户。系统的功能模块划分如图3.1所示。 图 3.1 系统功能模块图3.1.1前台管理模块的总体设计前台管理模块分为:会员模块,最新职位展示模块,站内新闻模块。 (1)会员模块会员模块是整个网站中最为重要的一个模块。它负责实现用户的注册,用户注册信息修改,简历维护,用户登陆等功能。新用户首先要注册成为会员,才能够享用本站所提供的服务。已注册的用户需要登陆才可以使用简历投递功能。 (2)最新职位展示此模块显示最新的职位信息。用户可以通过链接点击查看详情并可投递简历。 (3)站内新闻模块用户可以通过新闻标题进入详情页,查看职场资讯类新闻。3.1.2后台管理模块的总体设计后台管理模块可以划分为管理员管理和企业管理。管理员:(1)会员管理对站内所有注册会员进行管理(2)企业管理对站内所有授权企业进行管理(3)站内新闻管理管理员发布有关于职场资讯类的信息(4)友情链接管理维护显示在前台的友情链接功能。(5)职位分类管理维护系统中的职位的类型,如:行业、职位技能、工作地点、薪水。3.2数据库逻辑结构设计本项目使用了7个表。各个表的逻辑结构如下: 表news为新闻表,示例见表3.1所示。 表3.1 表news的结构表字段名数据类型长度是否主键描述ID int4是 IDtitlevarchar 50标题contentvarchar 200内容savetimevarchar 50 创建日期imgurlvarchar 50 图片路径 表yqlj为友情链接表,示例见表3.2所示。 表3.2表yqlj字段名数据类型长度是否主键描述ID int4是ID号 linknamevarchar50链接名称 linkurlvarchar50地址 savetimevarchar50创建日期表product,该表存储了职位的信息,示例见表3.3所示。 表3.3 表product的结构表字段名数据类型长度是否主键描述 IDint4是 ID号 spnamevarchar50 职位名称 pricevarchar50 薪水 spnovarchar50 编号 picvarchar50 图片路径 savetimevarchar50 创建日期 ggvarchar50 行业 ysvarchar50 职位技能 Cjvarchar50 工作地点 ppvarchar50 薪水范围 contentvarchar50 详细 表protype职位类型表,示例见表3.4所示。 表3.4 表protype字段名数据类型长度是否主键描述ID int4是ID typenamevarchar50 类型名称 parenttypevarchar50 父类名称 表sysuser为用户表,示例见表3.5所示。 表3.5 表sysuser字段名数据类型长度是否主键描述IDint 4是ID unamevarchar50 用户名 upassvarchar50密码shopnamevarchar50名称 shoppicvarchar50图片 usertypevarchar50 用户类型 statesvarchar50状态 savetimevarchar50 创建日期 表jl为用户的简历信息,示例见表3.6所示。 表3.6表jl构表列名数据类型长度主键 允许空描述id int4是否 信息ID name varchar50否 姓名 sex varcharr50否 性别age varchar50否 年龄 school varchar50 学校 content text简历内容 addr int50 用户ID 表sendjl为存储用户发送简历的记录,示例见表3.7。 表3.7 表sendjl列名数据类型长度主键允许空描述id int50是否ID comid varchar50否是公司IDcomname varcharr50否是名称 zwid varcharr50否是职位IDzwname varcharr50否是职位 addr int50否是发送者ID savetime varcharr50创建日期addrname varcharr50发送者名称第4章 详细设计 4.1公共模块数据库连接文件设计本项目设计许多页面和功能模块,其中数据库连接功能为所有模块共用。因此将他们作为公共模块单独编写,在每个页面内引入编写好的公共模块即可。该程序采用MYSQL通过hibernate与数据库建立连接,数据库名为scott,用户名为root码为123,关键代码如下所示: <bean id="datasource" class="mons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> <property name="url"> <value>jdbc:mysql:/localhost:3306/sanwei</value>4.2个人用户模块个人用户模块分为:会员模块,站内新闻,最新职位.。4.2.1新用户注册模块用户只有在注册成为会员后才可以享用本网站提供的各项服务,所以注册模块至关重要。该模块要求用户输入用户名,密码和电子邮件。如果用户没有输入用户名和密码,或者输入例如已经存在的用户名,系统讲会向用户提示注册失败。输入密码后还有确认密码的这项,这个界面还有上传图片的功能,选择自己喜欢的头像,输入自己的用户名后提交,成功注册。用户注册界面如图4.1所示。图4.1 用户注册界面关键代码如下所示:SysuserDao dao = (SysuserDao)Info.getDao(request, "SysuserDao");String uname = request.getParameter("uname");Sysuser user = new Sysuser();user.setUname(uname);dao.insert(user);这个部分进行了数据库的连接,有获得注册信息,设置注册信息,向数据库插入数据的功能。4.2.2站内新闻打开网站的首页为新闻模块,这里有职场资讯,观看新闻和一些工作类的知识都可以在这里浏览。新闻模块占首页的大小也进行了设计,长和宽都进行了设定,使新闻界面有固定的大小,这个小模块有我选的喜欢的图片来吸引人点击,我还找了最新的新闻,有的有关工作,有的有关财务,有的告诉人怎么去销售,还有财务人员的普通工资,招聘工作人员会给求职的人设置什么问题和难关,最新最全财务会计面经汇总,还有“毕婚”不“昏”的相关简讯,还有你认为新人是否应该去取得上司的信任还有告诉一个内向的人怎么去做销售,还有求职的稳定性,异地工作者面临的困难等等问题的相关新闻资讯都会在这个模块为你展览。站内新闻界面如图4.2所示。图 4.2 站内新闻图关键代码如下所示: <%List<News> nlist = dao.queryList("News"," 1=1 order by savetime desc",0,7); for(News n:nlist)/*显示图片信息*/ href="/sanwei/newxiang.jsp?id=<%=n.getId() %>" target=_blank><%=n.getTitle() 这个部分显示插入图片信息 ,对这个框设置了宽和高,插入了新闻。 4.2.3最新职位该模块为前台展现企业发布的职位信息,这里有最新的职位招聘信息,在这里找到心仪的职位时,点击即可进入,然后有一个链接,可以直接在心仪的职位里发送简历。我在这个模块选择了很多大家需要的职位进行录入,供大家选择。大