版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目:网上人才招聘系统设计与实现摘要网上招聘系统是基于B/S模式进行架构,主要功能包括用户信息管理、招聘会信息管理、会员信息管理、就业动态管理、系统留言信息管理等部分。本系统使用JSP作为动态网页开发语言,后台数据库使用Mysql。系统能有效实施信息的动态发布与管理,具有操作简便、使用方便、可移植性好、可维护性强、安全性高、更新维护速度快等特点,实现了将高校毕业生就业的信息发布、管理、服务、沟通功能向互联网的迁移。关键词:网上招聘系统;JSP;B/S结构;
目录TOC\o"1-3"\h\u212221绪论 绪论课题背景当今,每年毕业的大学生数量越来越多,许多毕业生面临找工作难的问题。互联网上各类招聘网站也越来越多,信息量复杂,难以筛选,真假难辨。同时大量毕业生的求职信息淹没在招聘网站海量的数据中,不能及时被招聘单位得知。而且毕业生获取信息的渠道有限,对一些大型招聘会和知名企业的招聘信息完全不了解,错过许多机会。每年毕业的学生数以万计,虽然每年学校会组织大型现场招聘会,但毕竟企业数量有限,学生时间精力有限,可供选择的机会也不多。而学生自己找会浪费大量时间,精力,甚至金钱,最重要的是由于网上掺杂着虚假招聘信息,有些缺乏社会经验的毕业生损失大量金钱,不仅增加了自己的生活压力,也打击了自信心。因此,就需要一种专门针对毕业生的招聘信息管理平台,它可以为的毕业生提供安全可靠的招聘信息,让学生不出校门可以轻松获取招聘会和各种企业的招聘信息,帮助学生实现就业和为学校就业管理提供帮助。研究意义21世纪互联网时代已经深深地深入到中国,互联网在中国也越来越流行,并且广泛被得到使用。以网络为基础的产品也给我们带来了越来越多的方便,只需要打开我们的只能手机或者电脑便可以得到很多信息。互联网时代给人们带来很多便捷,加快了人们的生活节奏,极大地提高了任命的生活效率,工作效率,为人们带来了很大的方便,节省了很多时间。纵观我们以前找工作求职,就业,需要求职者东跑一家,西跑一家,需要自己亲自去参加招聘,投递简历,这样子对于求职者不单单耗费其人力,体力,精力,而且还对职位的要求,信息的了解不够全面,不够完善。求职者求职的成功率极低。如果以网络为基础搭建网上人才招聘与系统,可以让求职者对工作岗位,工作要求,还有所要具备的自身条件,以及企业的待遇情况,一目了然。网上人才招聘与系统就是针对求职者投递简历和招聘单位吸纳人才而产生的。网上招聘系统就是为了更好的为毕业生、学校就业管理部门、用人单位服务,解决毕业生就业信息流通中“信息滞后”的问题,加快信息流动,保障招聘信息安全性;有效的指导毕业生对就业信息的选择,简化和规范毕业生的求职过程;缩短用人单位的招聘周期,提高招聘会的签约率。面对当前信息化时代对毕业生的要求,我们要更好的把毕业生和用人单位之间“双向选择”的桥梁搭建起来,提高就业的效率和成功率。在这当中,学校的就业管理工作者可以从平台当中的相关数据分析出的毕业生求职情况,社会热门职业等信息,以便及时地供本校学生参考,调整工作内容,提高学生在求职中的竞争力。本课题主要研究工作本论文的研究内容主要是针对毕业生开发的招聘信息管理平台,基于MVC模式框架和MYSQL数据库,开发出了界面简单大方,操作方便的系统,实现信息收集和信息共享,帮助毕业生找到合适的工作。确定了研究工作有利于后面系统的设计与实现,主要有:(1)研究了网上招聘系统的设计思路及整体框架。(2)分析了系统实现所需的关键技术。作了一个管理平台,包含的信息要尽量全面才能满足不同需要的用户,而且要简单易操作。所以系统采用B/S结构和JavaScript语言以及JSP技术。(3)系统的需求分析,包括网上招聘系统的基本情况,平台要实现的基本功能。系统相关概念与技术网上招聘系统网上招聘系统是一个基于WEB和数据库的管理系统,为本校毕业生提供大量真实可靠的招聘会和招聘信息,大幅提高学生的就业率,同时用人单位能够从中吸纳适合企业发展和有能力的人才,而且学校的就业管理者通过该系统能了解招聘单位的用人倾向、招聘要求和毕业生的求职意愿,实现共赢。网上招聘系统的特点网上招聘系统采用当前比较流行的MVC模式思想进行系统的架构与设计,在应用技术上把网上招聘系统打造成实用性强、安全可靠性高、信息发布及时的招聘管理系统。该系统对平台的软件体系架构和系统功能结构进行规划设计,结合系统的具体功能要求,以MYSQL5.0数据库为依托,使用B/S体系结构和JSP技术,以JAVA语言作为基本的编程语言,具有以下特点:(1)用人单位注册登陆后能及时的发布招聘信息;(2)管理员权限较多,能发布招聘会和管理招聘文档,发布公告和就业动态管理;(3)学生的简历可以被上传和下载;(4)分为实习招聘信息和就业招聘信息,为学生提供便利。网上招聘系统的优点网上招聘系统的优点:(1)可以分类管理招聘信息的内容,把实习和就业信息分开。(2)招聘信息的发布比较及时,内容比较详细。(3)具有较强的开发性,能满足不同用户的需求。(4)操作简单。系统界面简洁清晰,实用性强,不需花费大量精力时间学习,只需多操作几次就可以知道系统有哪些功能和比较熟练的运用系统。开发工具及技术此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对B/S体系结构、Tomcat和MySQL数据库进行简要介绍。B/S体系结构目前主流的开发模式有C/S模式,B/S模式两种主流的开发模式。前文概述中已经论述了,B/S,就是浏览器和服务器模式,只要有网络,就可以直接使用。这种模式对宣传和信息传播的角度而言,的确有很大的便捷性。它跟C/S模式对比呢,C/S本身就是需要客户端支持,而且对跨平台有很多的局限性。同时,C/S模式,就是客户端和服务器模式,受众范围不好。最终开发模式的选择上,从受众群体的角度来看,从使用的便捷性来看,还是决定采用B/S模式开发。TomcatTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在访问客户比较少的情况下被经常采纳,在设计JSP程序时成为最好的选择。换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。实际上Tomcat是ApacheWeb服务器的一个扩展,在ApacheWeb服务器的基础上,添加了队javaclass文件的支持,同事Tomcat是独立运行的,它实际上作为一个与Apache独立的进程单独运行的。MysqlHYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\105.htm"\t"right"MySQL使用C和C++代码进行编写的,代码同时可以在windows和linux下运行,是可以移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;HYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\108.htm"\t"right"是多线程程序,可以对CPU资源加以利用;HYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\109.htm"\t"right"提供JDBC和TCp等很多数据库连接途径;HYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\110.htm"\t"right"能够对拥有很多条记录的大型数据库进行运算。通常来说,MySQL所设计的功能足以满足一般的个人客户和中小型企业,而且因为MySQL是开放源码软件,所以能够在很大程度上减少整体的费用。Dreamweave网页设计最初的工具之一,很早有网络三剑客之称;设计网页的有力工具之一,对于网页的布局设计,结合网页设计的脚本语言javascript,css样式表等,进行设计。对于网站页面设计,Dreamware影响最大,使用范围也最广。这种编辑器,可以编辑任何开发语言做的项目的网页,比如跨平台的JAVA的web开发的JSP网页设计;微软的ASP.NET的网页设计,还有很早的asp和php等网页设计都可以用dreamware。由于其实用性的特征,我们本次设计将采用该工具进行网页的开发设计。Html自从有了网页和IE浏览器,html语言就产生了,这种语言本源就是设计适合IE浏览的结构的,这种网页,最初是为了在互联网上显示静态网页而设定的,后来经过升级改造,出现了HTML6.0,XHML等版本。这是在世界电脑上运行做多的超文本标记语言。本次项目设计,通过他利用dreamware来设计和实现网页的布局;同时,结合css样式和js特效,设计一个高大上的网页。JSPJSP是javaserverpage的缩写,是java语言实现服务器开发的技术,HTML程序和穿插在内部的Java程序可以构建JSP网页。HYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\121.htm"\t"right"java字节码在tomcat中运行。HYPERLINK"file:///F:\\2014%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1\\2014_JSP\\457_SSH_Mysql%E8%A1%8C%E4%B8%9A%E9%A2%84%E7%AE%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F(%E5%BC%BA%E5%A4%A7%E7%89%88%20%20%E6%9F%B1%E7%8A%B6%E5%9B%BE%20%20%E9%A5%BC%E5%9B%BE)\\report_lunwen186_2015-5-4-19-01-23\\PaperPass-VIP%E4%B8%93%E4%B8%9A%E7%89%88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A\\htmls\\sentence_detail\\122.htm"\t"right"JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过JavaServlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:(1)一次编写,多处运行。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。java代码客户很好的得到扩展,可以实现分布式集群等等。(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。java可以运行在很多容器下。内部对象说明:request客户端请求,此请求会包含来自GET/POST请求的参数;response网页传回客户端的响应;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身;exception针对错误网页,未捕捉的例外。系统分析与设计可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个公司信息开发之前,都要进行可行性分析,可以减少信息系统的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。技术可行性本系统开发工具是MyEclipse和MYSQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。网上招聘系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。J2EE技术可以简化结构,它具有编写一次随处运行的可移植性,即只需要开发一次就可以在各种平台上运行,大大提高了开发的效率,而且重用性好,易于维护,被大多数系统开发者所接受,本系统也使用了该技术,因此从技术上是可行的。经济可行性如今是互联网发达的时代,网上招聘可以使毕业生招聘信息管理工作更加系统化、快速化、全面化。这样可以为学校带来较高的工作效率和经济效益,在提高工作效率的基础上,可以考虑减少管理人员的数量,而且本系统对计算机配置的要求不高,系统运行所需的硬件设施是很容易满足的,所需软件工具完全可以在网上免费下载。再者,学校在管理工作上的高效率和便捷性远远超过了开发本系统的成本。服务器端的安装也简洁明了,无需再装任何软件,通过浏览器就可以直接访问,所以在经济上具有完全的可行性。操作可行性本系统所有操作都不复杂,输入信息页面有下拉框的选择形式,删除信息也非常容易,一目了然,时间的输入用的是日历控件,选择日期非常简便。本系统对操作人员的要求很低,不需要花费大量时间精力去系统的学习,只需对本系统的操作稍加熟练即可正常的使用,而且本系统可视性非常好,所以在技术上不会有很大难度。法律可行性网上招聘系统是自行开发的管理系统,是一个很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。上面四点,我们从经济分析,用户操作的方便性,以及国家法律角度还有我们大学所学的技术等进行了一个可行性分析,发现,研发一套电子商务信息管理系统是完全有必要的。也是各方面都显示,是可以做的,是非常可行的;势在必行的。完成了可行性分析,接下来就要进行系统的设计了,这个是提炼归纳的过程;将使用者的需求提炼成软件工程中的功能;是一个很重要的过程。起到一个承上启下的作用。业务流图分析网上招聘系统主要有三种用户角色,分别为:管理员、学生、招聘单位。如图3.1。图3.1业务流图系统功能结构图网上招聘系统的功能结构图设计如下图3.2所示。图3.2功能结构图系统用例图系统的用例图设计如下图3.3所示。图3.3系统用例图数据库的分析与设计数据库的分析是在系统开发的过程中一个比较重要的设计过程,关系数据库设计,必须要满足数据库的要求,数据库建设符合3N范式标准。数据库通过建立字段,通过字段实现表的关联等等的。数据库的结构,很大的影响和决定了系统的性能。数据库的概念结构设计数据库的设计阶段主要是通过ER图来描述表和属性和实体之间的关系。方框为实体,椭圆为属性,菱形为实体之间的关系连接。实体之间关系的E-R图如图3.4所示。图3.4关系图数据库的逻辑结构设计数据库设计可以使用Visio或者Powerbuild等建模工具进行建模,在建模的过程中尤其要考虑到3NF范式,符合数据库设计的基本要求。表3.1t_admin序号列名数据类型长度小数位标识主键外键允许空默认值说明1userIdint11是是否auto_increment2userNamevarchar55是3userPwvarchar55是表3.2t_doc序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2mingchengvarchar55是3fujianvarchar55是4fujianYuanshimingvarchar50是5delvarchar50是表3.3t_gonggao序号列名数据类型长度小数位标识主键外键允许空默认值说明1gonggao_idint11是是否auto_increment2gonggao_titlevarchar50是3gonggao_contentvarchar255是4gonggao_datavarchar255是5gonggao_fabuzhevarchar50是6gonggao_delvarchar50是7gonggao_one1varchar50是8gonggao_one2varchar50是9gonggao_one3varchar50是10gonggao_one4varchar50是11gonggao_one5timestamp否CURRENT_TIMESTAMPonupdateCURRENT_TIMESTAMP12gonggao_one6timestamp否0000-00-0000:00:0013gonggao_one7int11是14gonggao_one8int11是表3.4t_leibie序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是否02mingchengvarchar255是3delvarchar255是表3.5t_liuyan序号列名数据类型长度小数位标识主键外键允许空默认值说明1liuyan_idint11是是否auto_increment2liuyan_titlevarchar66是3liuyan_contentvarchar255是4liuyan_datevarchar255是5liuyan_uservarchar50是表3.6t_news序号列名数据类型长度小数位标识主键外键允许空默认值说明1news_idint11是是否auto_increment2news_titlevarchar55是3news_contentvarchar255是4news_datevarchar50是5news_one1varchar50是6news_one2varchar50是7news_one3varchar50是8news_one4varchar50是9news_one5int11是10news_one6int11是11news_one7timestamp否CURRENT_TIMESTAMPonupdateCURRENT_TIMESTAMP12news_one8timestamp否0000-00-0000:00:00表3.7t_stu序号列名数据类型长度小数位标识主键外键允许空默认值说明1stu_idint11是是否auto_increment2stu_xuehaovarchar55是3stu_realnamevarchar55是4stu_sexvarchar50是5stu_agevarchar50是6stu_cardvarchar50是7stu_zhengzhimianmaovarchar50是8login_namevarchar50是9login_pwvarchar50是10delvarchar50是表3.8t_toudijianli序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2stuIdint11是3zhaopinIdint11是4shijianvarchar255是5fujianvarchar55是6fujianYuanshimingvarchar50是7delvarchar50是表3.9t_user序号列名数据类型长度小数位标识主键外键允许空默认值说明1user_idint11是是否auto_increment2user_namevarchar55是3user_pwvarchar50是4user_typeint11是5user_realnamevarchar255是6user_addressvarchar50是7user_sexvarchar50是8user_telvarchar50是9user_emailvarchar50是10user_qqvarchar50是11user_manvarchar50是12user_agevarchar50是13user_birthdayvarchar50是14user_xuelivarchar50是15user_delvarchar50是16user_one1varchar50是17user_one2varchar50是18user_one3varchar50是19user_one4varchar50是20user_one5varchar50是21user_one6int11是22user_one7int11是23user_one8int11是24user_one9timestamp否CURRENT_TIMESTAMPonupdateCURRENT_TIMESTAMP25user_one10timestamp否0000-00-0000:00:0026user_one11bigint20是27user_one12bigint20是表3.10t_zhaopin序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2zhiweivarchar55是3xuliyaoqiuvarchar55是4daiyuivarchar255是5gongzuodidianvarchar50是6gongzuojingyanvarchar50是7youxiaoqivarchar50是8qitashuomingvarchar50是9zhaopinTypevarchar50是10fabushijianvarchar50是11userIdint11是12delvarchar50是13leibieIdint11是表3.11t_zhaopinhui序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2mingchengvarchar55是3shijianvarchar55是4didianvarchar50是5delvarchar255是数据库的连接原理使用JDBC驱动连接数据库,需要在工程中添加相应的数据库驱动jar包,这样就可以对数据库进行连接,数据库连接是通过Class.forName()API加载数据库连接驱动,再次使用DriverNamager类的getConnection()方法来获取数据库连接对象。通过接口模式,使用DAO封装来进行数据库访问。程序员,只需要通过接口调用,就可以对数据库进行操作啦。代码设计思路如图3.5所示。图3.5DAO模式图使用DAO模式的客户端是图中的BussinessObject对象。通过业务对象之间的传递对象,来进行业务调用。统一一个数据源,数据源就是连接数据库的对象,或者数据库连接池。这样,可以做到业务分类,数据分离,结构清晰。使用数据库连接对象DBConnect进行管理数据库连接。代码如下:publicConnDb(){ Stringclassname="com.mysql.jdbc.Driver";//连接数据库的驱动 Stringurl="jdbc:mysql://localhost:3306/db_biyeshengtj?Unicode=true&haracterEncoding=utf-8"; Stringname="test"; Stringpassword="123456"; try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,name,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。系统功能实现在管理系统开发的过程中,需要经历过,需求分析,概要设计,详细设计,编码思想等,因此系统四项是系统分析和设计阶段的结果。系统登陆页面实现(1)描述:系统必须有安全性验证,本系统通过输入登录名和权限密码,使用form提交方式,提交到后台servlet进行验证,异步权限验证,来实现系统的安全性验证,如果输入正确,就能登陆到管理系统。(2)程序运行效果图如图4.1所示。图4.1系统登陆页面设计(3)在登陆页面输入用户名和密码以后,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面, publicStringloginChange()throwsException{ LoginFormlf=indexDao.loginChange(request); if(lf==null){ request.setAttribute("message","true"); return"login"; }else{ request.getSession().setAttribute("loginmessage",lf); return"system"; } } publicLoginFormloginChange(HttpServletRequestrequest){ Stringhql=null; LoginFormlf=newLoginForm(); if("admin".equals(request.getParameter("gettype"))){ hql="fromAdminsEntitywhereloginname='" +request.getParameter("username")+"'andpassword='" +request.getParameter("password")+"'"; Listlist=this.getHibernateTemplate().find(hql); if(list!=null&&list.size()==1){ AdminsEntityue=(AdminsEntity)list.get(0); lf.setId(ue.getId().toString()); lf.setLoginname(ue.getLoginname()); lf.setUsername(ue.getAdminname()); lf.setLogo(request.getParameter("gettype")); lf.setMenuOne(0L);//有权限 lf.setMenuTwo(0L);//有权限 lf.setMenuThree(0L);//有权限 lf.setMenuFour(0L);//有权限 returnlf; }else returnnull; }else{ hql="fromUsersEntitywhereloginname='" +request.getParameter("username")+"'andpassword='" +request.getParameter("password")+"'"; Listlist=this.getHibernateTemplate().find(hql); if(list!=null&&list.size()==1){ UsersEntityue=(UsersEntity)list.get(0); lf.setId(ue.getId().toString()); lf.setLoginname(ue.getLoginname()); lf.setUsername(ue.getUsername()); lf.setLogo(request.getParameter("gettype")); lf.setMenuOne(ue.getMenuOne()); lf.setMenuTwo(ue.getMenuTwo()); lf.setMenuThree(ue.getMenuThree()); lf.setMenuFour(ue.getMenuFour()); returnlf; }else returnnull; } }管理员后台管理界面(1)描述:通过点击左边的树形结构来进行相应的功能菜单。(2)系统运行界面见图4.2所示。图4.2管理员主页面在每个jsp页面都要做到对身份的拦截,验证当前用户是否为登陆用户:if(session.getAttribute("user")==null){out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>"); }学生管理界面模块学生管理(1)描述:通过点击菜单栏,进行页面跳转,从后台action中获取数据,显示在前台。(2)程序运行结果如图4.3所示。图4.3学生管理界面学生管理关键代码: publicStringstuAdd() { TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setStuZhengzhimianmao(stuZhengzhimianmao); stu.setStuCard(stuCard); stu.setLoginName(loginName); stu.setLoginPw(loginPw); stu.setDel("no"); stuDAO.save(stu); return"successAdd"; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("删除成功"); this.setPath("stuMana.action"); return"succeed"; } publicStringstuMana() { ListstuList=stuDAO.getHibernateTemplate().find("fromTStuwheredel='no'"); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("stuList",stuList); returnActionSupport.SUCCESS; } publicStringstuEditByMe() { Mapsession=ServletActionContext.getContext().getSession(); TStustu=(TStu)session.get("stu"); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setStuZhengzhimianmao(stuZhengzhimianmao); stu.setStuCard(stuCard); stu.setLoginName(loginName); stu.setLoginPw(loginPw); stu.setDel("no"); stuDAO.attachDirty(stu); session.put("stu",stu); this.setMessage("操作成功"); this.setPath("astu/userinfo/stuinfo.jsp"); return"succeed"; }学生删除(1)描述:点击学生管理中的删除按钮,页面会确认是否删除,点击删除,用户就被删除掉。(2)程序运行结果如图4..4所示。图4.4学生删除用人单位模块用人单位管理用人单位添加(1)用人单位添加信息,输入完整的信息。(2)程序运行结果如图4.5所示。图4.5用人单位添加用人单位管理(1)描述:对用人单位信息回复的管理操作。(2)程序运行结果如图4.6所示。图4.6用人单位信息管理招聘会管理模块招聘会管理模块(1)描述:招聘会管理功能,实现对招聘会管理系统中招聘会信息管理。(2)程序运行结果如图4.7所示。图4.7招聘会管理模块招聘类别模块(1)描述:点击高校毕业生就业招聘类别界面。(2)程序效果图如图4.8所示。图4.8校园招聘类别界面前台首页界面(1)描述:前台首页界面。(2)程序效果图如图4.9所示。图4.9前台首页界面关键性代码 publicStringindex(){ Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql="fromTLeibiewheredel='no'"; ListleibieList=leibieDAO.getHibernateTemplate().find(sql); for(inti=0;i<leibieList.size();i++){ TLeibiecatelog=(TLeibie)leibieList.get(i); Stringsql1="fromTZhaopinwheredel='no'andleibieId="+catelog.getId()+"orderbyiddesc"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql1); intk=zhaopinList.size(); if(k<6){ for(intj=0;j<6-k;j++){ zhaopinList.add(newTZhaopin()); } } if(zhaopinList.size()>6){ zhaopinList=zhaopinList.subList(0,6); } catelog.setZhaopinList(zhaopinList); } request.put("cateLogList",leibieList); returnActionSupport.SUCCESS; }}前台招聘详情界面(1)描述:前台招聘详情界面。(2)程序效果图如图4.10所示。图4.10前台招聘详情界面前台注册界面(1)描述:前台注册界面。(2)程序效果图如图4.11所示。图4.11前台注册界面系统测试系统测试目的与意义系统测试是在系统开发完成后必须完成的一个阶段,这个阶段又漫长,而且又重要,系统的稳定性和可靠性,主要是通过系统测试进行来检测,是系统上线后的最后一道防线。系统测试,主要是为了发现很多系统功能是否有错误,是否有bug,增加软件的稳定性和可靠性。最主要的目标就是为了检测这个系统的可用性,做的是否完整。测试阶段主要分三种测试:模块测试,主要是通过单独模块中功能的实现,进行测试,组装测试,主要用来测试是否有隐藏bug。确认测试,主要测试软件是否满足用户功能和性能的要求。根据系统的需求分析来进行黑盒测试,对整个招聘系统进行测试,目的就是为了验证系统是否满足要求规格。找出隐藏bug。测试过程在测试准备阶段,主要是通过向数据库随便输入数据,为了测试系统的完善性,在系统测试的过程中,对系统的功能性测试,进行详细的测试,真实反映系统的功能,系统的完善性。通过反复测试和调试,测试出隐藏bug,最终达到提高系统的稳定性。主页面的登录模块测试测试流程:(1)打开系统首页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川司法警官职业学院单招职业技能测试题库含答案详解(培优)
- 信息安全管理规范与风险评估
- 基础护理中的口腔卫生评估
- 多胎妊娠的产前检查要点
- 锅炉演练方案
- 颞下颌关节解剖生理结构讲课 课件
- 《上和下》教学课件
- 2026年2月四川西南医科大学附属医院招聘保安员及特勤警辅人员2人考试备考试题及答案解析
- 2026江西青山湖产业控股集团面向社会招聘7人考试备考试题及答案解析
- 2026重庆垫江县新民镇树仁小学校招聘2人考试备考试题及答案解析
- 资产出入库管理办法
- 水培蔬菜课件
- 2019新人教版高中英语新教材选择性必修三课文及翻译
- 金融控股公司经营管理
- 口腔修复前临床检查要点
- 果林合股协议书
- 2024-2025学年初中数学专项练习:费马点与加权费马点详细总结(含解析)
- 硬笔书法全册教案共20课时
- 开学健康教育第一课
- 太阳能帆板智能姿态优化-洞察阐释
- 急诊患者人文关怀
评论
0/150
提交评论