版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:人才招聘管理系统的设计与实现摘要求职是现今一个最受关注的热门问题。因为现在互联网非常发达,上网途径便捷,使得网络招聘系统成为了一种深受各类求职者欢迎的求职方式,据统计,约有百分之九十以上的求职者通过在线求职招聘网站来发布自己的求职信息来寻找适合自己的工作。网上求职方式已经成为了求职者求职的一种主流手段,求职者和招聘单位,通过互联网,我们可以打破时间空间的界限来实现工作求职和招聘公司,招聘单位。相比与传统的求职方式,网上求职招聘多普遍性、大量的信息,可以选择空间大,申请人质量和效率高,成本低。这个方法是由公司承认。本课题以MyEclipse作为前台开发工作,后台运用SQLServer2008进行数据存储,并选用经典的MVC框架,在过程中运用到JSP、J2EE等。能适用于个人用户和企业单位,系统提供了用户注册模块、检索导航模块,工作信息管理模块、人员信息管理模块、求职等功能模块,满足信息交互的需求。关键词:在线人才招聘;数据库;JSP;MVC
目录TOC\o"1-2"\h\z\u第1章引言 1第2章需求分析 22.1任务概述 22.2系统设计思想 22.3用户的特点 22.4约束 22.5性能需求 22.6编程工具介绍 2第3章系统设计 53.1系统功能描述 53.2系统总体设计 5第4章系统功能实现 114.1功能模块实现 114.2功能设计实现 12第5章系统测试 265.1系统测试环境 265.2系统测试过程 265.3系统测试总结 28第6章结语 29参考文献 30致谢 31PAGE2第1章引言伴随着求职人数的不断增加,网络化的求职方式得到越来越多人的认可。首先网络相比传统的求职方式申请一份工作,工作及时性强,网络招聘双方通过在线交互和查询来完成信息的交换,不需要时间和空间上的绝对一致,方便双方的选择合适的时间,相对节省很多时间;其次成本低,网络招聘节省了大量的开销;最后是针对性强,求职者可以针对自身的条件去选择职位,减少了在招聘现场的“盲狙”行为。在网上求职中,人才招聘系统拥有完备的搜索功能,能够满足求职者各种岗位的快速检索、查找自己所需要的信息。求职者找到自己适合的职位之后,可以先查看招聘单位的介绍,以及招聘单位的主页,再决定是否发出自己的简历。若求职者对招聘单位给出职位中的薪资等有任何疑问,可以通过系统中招聘单位留下的电话主动联系,与用人单位沟通协商。对于招聘单位,通过招聘系统可以更快的收到你的简历,让员工选择范围大大增加,提高员工的质量,同时作为单元存储大量储备人才资源。相比参加现场招聘会和在报纸上刊登招聘信息,招聘单位减少了人员开支,降低成本,节约了大量的人力物力。基于上述有点,人才招聘系统越来越收到用人单位以及求职者的关注。根据前面对招聘系统分析,它可以分为前景和背景,为雇主和求职者和前台服务,后台管理员的功能。后台功能主要包括管理员对整个系统的管理,包括身份验证、求职者和雇主的管理,优化检索导航的功能,身份验证可以完成对管理员的身份验证,拥有管理员权限的账户才能进行对系统的管理,同时可以验证求职者以及招聘单位的帐号,以方便他们发送以及接收个人简历,发布最新的职位信息。优化检索需要管理员对最新的职位信息就行归类优化,方便求职者进行查询。本人才招聘系统运用Myeclipse制作,运用其强大的功能进行编写,在数据库方面采用SQLSERVER2008来进行数据存储,并选用经典的MVC框架,在过程中运用到JSP、J2EE等。第2章需求分析2.1任务概述为了提升自己的能力和完成毕业设计,按照导师的要求,开发在线人才招聘系统。减轻工作人员的工作量的主要目的:招聘公司/单位和招聘成本,减少候选人参加招聘简历消耗时间和精力,使得通过互联网求职和招聘。系统主要是为求职者在线注册、简历(建立、修改、删除),查看招聘信息,该公司/单位用人申请(CV)和其他功能,为公司提供在线注册/用人单位招聘信息(发布、修改、删除),检查申请人的简历等。2.2系统设计思想网上在线招聘系统是一个完整的在线招聘平台的安全。根据实际的要求,不同的用户有不同的权限,管理员可以查看招聘信息和工作信息,可以删除用户信息的违规行为,等等。企业用户可以添加自己的基本信息、招聘信息发布、查找工作信息收到的简历,招聘、管理、等;个人用户可以添加自己的基本信息,您可以创建一个简历,寻找招聘信息,简历等。2.3用户的特点该系统包括两类角色:求职者和公司/单位用人。求职者通过互联网使用浏览器来访问网站,在线招聘系统可以注册,建立和管理自己的网上简历,浏览公司的用人信息,应用在线等;公司自己的用人单位可以通过互联网完成注册,发布招聘信息,查看应用人才,等招聘信息和工作信息,可以删除用户信息的违规行为,等等。企业用户可以添加自己的基本信息、招聘信息发布、查找工作信息收到的简历,招聘、管理、等;个人用户可以添加自己的基本信息,您可以创建一个简历,寻找招聘信息,简历等。2.4约束需要掌握基本的系统布局和页面开发能力,数据库和页面的沟通。页面的开发将遵循操作较简单、交互性强、安全等原则。2.5性能需求服务器满足快速并稳定运行的特点,客户端没有硬件上的特殊需求,只需要能够使用浏览器的操作系统即可。例如:WindowsXP/VISTA/7/8等。2.6编程工具介绍2.6.1MyeclipseMyEclipse企业工作平台(简称MyEclipse企业工作台,MyEclipse)是EclipseIDE的扩展,我们可以使用它在数据库和JavaEE发展,释放和集成应用程序服务器的极大地提高工作效率。富含JavaEE功能集成开发环境,包括完整的代码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript,春天,SQL,冬眠。MyEclipse是一个非常好的开发Java、J2EEEclipse插件集合,MyEclipse功能非常强大,支持也非常广泛,尤其是对各种开源产品支持很好。MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring,Hibernate,EJB3多种功能,如JDBC数据库链接。可以说MyEclipse几乎涵盖了所有主要的开源eclipse开发工具当前的产品独家。2.6.2JSPJSP是Sun公司推出新一代的web开发语言,太阳的帮助下他伟大的成就在Java中,从JavaJava应用程序和JavaApplet,和新的水果,是一个JSP、Java服务器页面。可以支持servlet和JSPJavaBean,完成功能的网站程序。使用JSP技术,Web页面开发人员可以使用HTML或XML格式来设计和最后一页。使用JSP标志或脚在页面上生成动态内容。生成内容的逻辑被封装在识别和javabean集团和绑在一个小脚本,所有的脚本在服务器上执行。如果核心逻辑封装在商标和豆类,所以其他人,如Web设计师,经理和页面可以编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP,产生请求的内容(例如,通过访问javabeana组,使用JDBC访问数据库),并以HTML的形式或结果。JSP技术是基于JavaServlet和整个系统的JavaWeb开发技术,这种技术可以用来建立先进、安全、快速、跨平台的动态网站。在传统的web页面的HTML文件添加一个Java程序片段和JSP标记,构成了JSP页面。Web服务器接收访问JSP页面的请求时,首先执行的程序,然后HTML格式的结果返回给客户。片段可以操作数据库,重定向页面,发送电子邮件等等,这是需要构建动态web站点的功能。所有程序都在服务器端执行操作,网络上传客户端只是结果,客户端浏览器的要求非常低。当用户连接JSP网站,用户请求的web页面,响应请求,请求的JSP页面单独用户可以转换为web请求的数据,通过javabean处理请求并返回数据封装成HTML页面。2.6.3TOMCAT背景介绍Tomcat是ApacheTomcat的子项目——Jarkarta,是一个开源、免费支持JSP和Servlet容器的技术,它也是一个Web服务软件。Tomcat是非常受大众欢迎的程序员,因为它占用的系统资源小,运行良好的可伸缩性、负载平衡和邮件服务应用系统常用的功能的发展,持续改进和完善,任何感兴趣的程序员都可以更改它或添加新功能。Tomcat的安装程序可以从下载源代码和相关文件,版本更新随着时间的流逝。Tomcat不能单独使用,必须先安装JDK安装。Tomcat是一个小的轻量级应用程序服务器,在中小型系统和并发访问用户不是很多情况下都是常用的,是开发和调试JSP应用程序的首选。3.3.4MicrosoftSQLServer2008简介SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能。第3章系统设计3.1系统功能描述本系统的主要目的在于将人才招聘网络化,使得人才招聘更加的方便快捷,提高招聘的效率,降低招聘的成本。在线人才招聘系统的建立主要包括四个部分:1.人才招聘系统的主页面,包括求职者登陆、用人公司/单位登陆、管理员登陆、求职者注册、用人公司/单位注册。2.求职者登陆和注册模块,包括填写用户名密码,在登陆成功之后可以查看用人公司/单位发布的职位信息,填写、修改、删除或投递自己的简历。3.用人公司/单位登陆和注册模块,注册包括填写用户名密码以及公司/单位的一些相关信息,在登陆成功之后可以查看本公司/单位发布的职位信息和该职位的投递人数,点击人数可以查看投递者的详细简历。同时可以发布、修改、删除职位信息以及查看、修改本公司/单位的信息。4.管理员登陆,其中包括求职者、用人公司/单位的管理,职位信息的管理。3.2系统总体设计人才招聘管理信息系统的建立主要包括两个方面:求职者求职和用人公司/单位招聘。图3-1和图3-2以下给出了关系。图3-1系统主要模块图3-2系统流程图3.2.1开发框架使用本系统主要使用JSP结合J2EE的框架,是经典的MVC构成,在前台使用JSP作为显示页面,将数值传递给后台,之后使用Struts和Hibernate进行数据的处理和存储。例如JSP页面获取了数据之后,传递数值到Struts接受请求参数,由创建的Action进行数据处理,而后存储数据则使用到Hibernate的持久化操作,将数据保存到数据库中。J2EE技术规范和指南的核心是一组,它包含各种组件、服务、体系结构和技术水平,有一个共同的标准和规范,让所有遵循J2EE体系结构在不同的平台之间,有很好的兼容性,解决企业后端使用信息产品不能互相兼容,内部或外部困难的困境。J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;JavaServlet和JavaServerPages(JSP)是运行在服务器端的Web组件;EnterpriseJavaBean(EJB)组件是运行在服务器端的业务组件。J2EE组件和“标准”的Java类的区别是:它是组装在J2EE应用程序中,有固定的格式和遵守J2EE规范,由J2EE服务器进行管理。J2EE规范定义J2EE组件,在客户端应用程序和小应用程序运行在客户端组件;JavaServlet和JavaServerPages(JSP)运行在服务器端Web组件;EnterpriseJavabean(EJB)组件是业务组件运行在服务器上。下图3-3是在系统设计过程中所使用到的Struts+Hibernate框架。图3-3Struts+Hibernate如图3-4所示,在Hibernate中,有数据库表所生成的一些.java文件和表映射(hbm.xml文件),这些文件在数据的存储中至关重要。图3-4Hibernate在Struts中,采用Action来对页面获取的数据进行处理,不用的数据有不同的Action进行处理。如图3-5:图3-5StrutsAction3.2.2E-R图图3-6E-R图3.2.3主要数据库表系统数据库共有六张表,如表3-1到3-6所示,分别为求职者表(TableUser)、用人公司/单位表(TableCompany)、职位信息表(TablePosition)、职位类型表(TablePtype)、投递关系表(TalbeRelation)、求职者简历表(TableResume)。表3-1求职者表(TableUser)字段名称字段类型大小说明UserIDchar100主键用户IDUserTypevarchar10用户类型UserNamevarchar10用户名Passwordvarchar20密码Remarkchar100备用表3-2用人公司/单位表(TableCompany)字段名称字段类型大小说明CompanyIDchar100主键公司IDCompanyNamevarchar20注册名CPasswordvarchar20密码CRealNamevarchar50公司名CAddressvarchar100公司地址CPhoneNumvarchar20联系电话CEmailvarchar50电子邮箱CIntrovarchar1000公司简介Remarkchar100备用表3-3职位信息表(TablePosition)字段名称字段类型大小说明PositionIDchar100主键职位IDPNamevarchar50职位名称PSalaryint职位薪资PRequirevarchar500职位要求PAddressvarchar100工作地址Remarkchar100备用CompanyIDchar100外键公司IDTypeIDint外键职位类型ID表3-4职位类型表(TablePtype)字段名称字段类型大小说明TypeIDint主键职位类型IDPTypevarchar100职位类型表3-5投递关系表(TalbeRelation)字段名称字段类型大小说明RelationIDint主键关系IDResumeIDchar100简历IDPositionIDchar100职位ID表3-6求职者简历表(TableResume)字段名称字段类型大小说明ResumeIDchar100主键简历IDRealNamevarchar10真实姓名Sexvarchar10性别Photovarchar100照片HomeTownvarchar100籍贯Nationvarchar100国籍Birhdate生日Ageint年龄Partyvarchar50政治面貌Educationvarchar50文化程度Majorvarchar10专业Collegevarchar50毕业院校PhoneNumvarchar20联系电话Emailvarchar50电子邮箱Addressvarchar100家庭住址MajorIntrovarchar1000专业介绍MajorLessonvarchar1000专业课程Introducevarchar1000自我介绍Skillvarchar1000特长EduExperiencevarchar1000教育经历Certificatevarchar1000获得证书Prizevarchar1000获得奖项SocietyActivityvarchar1000社会实践活动Hopevarchar1000求职意向Remarkchar100简历名称UserIDchar100外键用户ID第4章系统功能实现4.1功能模块实现4.1.1求职者申请求职模块图求职者申请求职包括个人简历的管理、投递,以及查看发布职位的信息,如图4-1所示。图4-1求职者求职模块4.1.2用人公司/单位模块图用人公司/单位招聘中包括发布、修改、职位信息,查看求职者简历,修改自身的一些相关信息,如图4-2所示。图4-2用人公司/单位模块图4.1.3管理员模块图管理员模块主要包括对用户合法性的检查,如发现违法用户发布各种不正当招聘信息(如黄赌毒等),可即时将该用户和发布的违法信息进行删除,同时可以增加职位类型,如图4-3所示。图4-3管理员模块图4.2功能设计实现4.2.1首页实现首页主要包括登陆、求职者注册链接、用人公司/单位登陆和注册链接、游客浏览链接。未注册的游客只能浏览职位信息和使用搜索功能,不能进行填写和投递简历,如图4-4至如图4-6所示。图4-4系统首页图4-5求职者注册图4-6用人单位注册招聘求职类的系统,为了加强权限的管理和增强功能,需要添加制作注册功能。求职者注册并登陆以后,这样才可以使用系统的某些功能。在注册功能中,可以把求职者与管理员存放在同一个表中,使用一个UserType字段来区分他们的身份。关键代码如下: publicStringexecute(){ try{ Connectionconn=newconnection().getConnection(); PreparedStatementpstmt=conn.prepareStatement("selectcount(*)fromTableUserwhereUserName=?andPassword=?"); pstmt.setString(1,LoginAction.getName()); pstmt.setString(2,LoginAction.getPassword()); ResultSetprs=pstmt.executeQuery(); while(prs.next()){ if(prs.getInt(1)==0) flag=1; else{ PreparedStatementpstmt1=conn.prepareStatement("selectUserTypefromTableUserwhereUserName=?andPassword=?"); pstmt1.setString(1,LoginAction.getName()); pstmt1.setString(2,LoginAction.getPassword()); ResultSetprs1=pstmt1.executeQuery(); while(prs1.next()){ if(prs1.getString(1).equals("0")) flag1=1; } pstmt1.close(); prs1.close(); } } prs.close(); pstmt.close(); conn.close(); } catch(Exceptione){ System.out.println(e); }同求职者注册,用人单位/公司同样需要注册登陆之后才能享受到更多的功能,用人单位/公司需要填写与其自身相关的一些基本信息。关键代码如下:publicStringexecute()throwsException{ try{ Connectionconn=newconnection().getConnection(); PreparedStatementpstmt=conn.prepareStatement("selectcount(*)fromTableCompanywhereCompanyName=?andCPassword=?"); pstmt.setString(1,CLoginAction.getName()); pstmt.setString(2,CLoginAction.getPassword()); ResultSetprs=pstmt.executeQuery(); while(prs.next()){ if(prs.getInt(1)==0) flag=0; } prs.close(); pstmt.close(); conn.close(); } catch(Exceptione){ System.out.println(e); }4.2.2发布招聘信息功能实现发布招聘信息发布包括职称、工资待遇、职位类型、需求和工作地址。如图4-7所示。图4-7发布招聘信息用人公司/单位通过发布求职信息,来获取所需要的人才。发布过程中需要选择职位类型,该类型从TablePtype中获取。代码如下:publicStringexecute() { Configurationconf=newConfiguration().configure();//1、读取配置文件 SessionFactorysf=conf.buildSessionFactory();//2、创建SessionFactory Sessionsession=sf.openSession();//3、打开Session Transactiontx=null; try{ tx=session.beginTransaction();//4、开始一个事务 //5、持久化操作 Queryquery1=session.createQuery("fromTablePositionorderbyPositionIDdesc"); intid=Integer.parseInt(((TablePosition)query1.list().get(0)).getPositionId().trim()); TablePositionpo=newTablePosition(); po.setPositionId(id+1+""); po.setPname(getPname()); po.setPsalary(getPsalary()); po.setPrequire(getPrequire()); po.setPaddress(getPaddress()); Stringhql="fromTableCompanywhereCompanyName='"+CLoginAction.getName()+"'"; Queryq=session.createQuery(hql); List<TableCompany>list=q.list(); po.setTableCompany(list.get(0)); Stringhql1="fromTablePtypewhereptype='"+getPtype()+"'"; Queryq1=session.createQuery(hql1); List<TablePtype>list1=q1.list(); po.setTablePtype(list1.get(0)); session.save(po); mit();//6、提交事务}catch(Exceptione){ if(null!=tx){tx.rollback();} e.printStackTrace();} finally{ session.close();//7、关闭Session} returnSUCCESS; }4.2.3个人简历填写功能实现当求职者注册之后,可以进行简历的填写,填写内容如图4-8所示在投递简历之前,求职者需要先完善自己的简历,包括最基本的一些信息,如:姓名、性别、年龄、教育程度等。求职者可创建多份简历,来投递不同的用人公司/单位。关键代码如下:图4-8个人简历填写publicStringexecute()throwsException { Configurationconf=newConfiguration().configure();//1、读取配置文件 SessionFactorysf=conf.buildSessionFactory();//2、创建SessionFactory Sessionsession=sf.openSession();//3、打开Session Transactiontx=null; tx=session.beginTransaction();//4、开始一个事务 //5、持久化操作 Queryquery=session.createQuery("fromTableResumeorderbyresumeIddesc"); intid=Integer.parseInt(((TableResume)query.list().get(0)).getResumeId().trim()); TableResumere=newTableResume(); re.setResumeId(id+1+""); re.setRealName(getRealName()); re.setSex(getSex()); re.setPhoto(getPhoto()); re.setHomeTown(getHomeTown()); re.setNation(getNation()); re.setBirth(getBirth()); re.setAge(getAge()); re.setParty(getParty()); re.setEducation(getEducation()); re.setMajor(getMajor()); re.setCollege(getCollege()); re.setPhoneNum(getPhoneNum()); re.setEmail(getEmail()); re.setAddress(getAddress()); re.setMajorIntro(getMajorIntro()); re.setMajorLesson(getMajorLesson()); re.setIntroduce(getIntroduce()); re.setSkill(getSkill()); re.setEduExperience(getEduExperience()); re.setCertificate(getCertificate()); re.setPrize(getPrize()); re.setSocietyActivity(getSocietyActivity()); re.setHope(getHope()); re.setRemark(getRemark()); Stringhql="fromTableUserwhereuserName='"+LoginAction.getName()+"'"; Queryq=session.createQuery(hql); List<TableUser>list=q.list(); re.setTableUser(list.get(0)); session.save(re); mit();//6、提交事务 session.close();//7、关闭Session returnSUCCESS; }4.2.4投递职位信息功能实现求职者完善简历之后,就可以对适合自己的职位进行投递。若还没有填写简历,则会提示尚未填写简历。选取自己填写的其中一份简历进行投递,投递之后不能进行二次投递,除非先取消自己的投递。如图4-9所示。图4-9求职者投递代码如下: <body> <h2>选择要投递的简历</h2> <formaction="SendresumeAction"method="post"> <tableborder="0"width="30%"align="center"> <% longid=Long.parseLong(request.getParameter("id")); try{ Connectionconn=newconnection().getConnection(); PreparedStatementstmt=conn.prepareStatement("selectuserIdfromTableUserwhereuserName=?"); stmt.setString(1,LoginAction.getName()); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("selectcount(*)fromTableResumewhereuserId="+rs.getString(1)+""); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()){ if(rs1.getInt(1)==0){ %> <tr>您还没有填写简历!请先返回填写!</tr> <% } else{ PreparedStatementstmt2=conn.prepareStatement("select*fromTableResumewhereuserId=?"); stmt2.setString(1,rs.getString(1)); ResultSetrs2=stmt2.executeQuery(); while(rs2.next()){ %> <tr> <td><%=rs2.getString(25)%></td> <td><inputtype="radio"name="resumeid"value=<%=rs2.getString(1)%>></td> </tr> <% } %> </table> <inputtype="hidden"name="positionid"value=<%=id%>> <inputclass="button"type="submit"value="提交"/> </form> <% } } } rs.close(); stmt.close(); conn.close(); }catch(Exceptione){ out.println(e); } %> <br><br> <ahref="main.jsp">返回</a><br><br> </body>4.2.5用人公司/单位显示功能实现界面上显示了本公司的招聘信息和投递该职位的求职者人数,点击人数可以查看详细的求职者信息。同时左边的导航能够清晰的为用人公司提供便利,用人公司可以在导航中找到各种功能,例如发布职位信息,修改本公司的相关信息,删除已经发布的职位信息等。如图4-10所示。图4-11用人公司/单位显示代码如下: try{ Connectionconn=newconnection().getConnection(); PreparedStatementstmt=conn.prepareStatement("selectCompanyIDfromTableCompanywhereCompanyName='"+CLoginAction.getName()+"'"); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("select*fromTablePositionwhereCompanyID=?"); stmt1.setString(1,rs.getString(1)); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()){ PreparedStatementstmt2=conn.prepareStatement("selectPtypefromTablePtypewhereTypeID=?"); stmt2.setString(1,rs1.getString(8)); ResultSetrs2=stmt2.executeQuery(); while(rs2.next()){ PreparedStatementstmt3=conn.prepareStatement("selectcount(*)fromTableRelationwherepositionID=?"); stmt3.setString(1,rs1.getString(1)); ResultSetrs3=stmt3.executeQuery(); while(rs3.next()){ %> <tr> <td><%=rs1.getString(2)%></td> <td><%=rs2.getString(1)%></td> <td><%=rs1.getString(3)%></td> <td><%=rs1.getString(4)%></td> <td><%=rs1.getString(5)%></td> <td><ahref="seeresume.jsp?action=seeresume.jsp&id=<%=rs1.getString(1)%>"><%=rs3.getInt(1)%></a></td> </tr> <% } } } } rs.close(); stmt.close(); conn.close(); }catch(Exceptione){ out.println(e); } %>4.2.6查看投递简历功能实现点击本公司/单位发布的职位投递人数,可以查看投递该职位求职者的简历。界面会先显示求职者的姓名、年龄、学历,点击查看完整简历之后可以查看求职者的详细信息。如图4-12所示。图4-12查看求职者简历关键代码如下: Connectionconn=newconnection().getConnection(); longid=Long.parseLong(request.getParameter("id").trim()); try{ PreparedStatementstmt=conn.prepareStatement("selectresumeIdfromTableRelationwherepositionId="+id+""); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("select*fromTableResumewhereresumeId="+rs.getString(1)+""); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()) { %> <tr> <td><%=rs1.getString(2)%></td> <td><%=rs1.getString(3)%></td> <td><%=rs1.getString(8)%></td> <td><%=rs1.getString(10)%></td> <td><ahref="resumemore2.jsp?action=resumemore2.jsp&id=<%=rs1.getString(1)%>">查看完整简历</a></td> </tr> <% } } }catch(Exceptione){ out.println(e); }第5章系统测试5.1系统测试环境系统在Windows7ServicePack164位操作系统下测试可用,运行流畅,无较大的硬件要求。本机配置:内存:8GB、CPU:Corei5-2410M2.30GHz。5.2系统测试过程5.2.1登陆功能测试用户登录功能测试主要是用于验证用户输入验证信息是正确的。在测试的过程中,应充分考虑到用户有意或无意输入登录信息时,系统能否作出正确的反应。本系统用户登录功能测试用例如表5-1所示:表5-1登陆测试用户ID用户名密码预期结果实际结果1xmhk2008910323成功登陆登陆成功1xmhk200812
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生院信息报送工作制度
- 农村卫生所协管制度
- 万达公共卫生间管理制度
- 水果间卫生监管制度
- 某单位卫生管理制度
- 卫生健康宣传制度
- 卫生保健所规章制度
- 精神科食品卫生管理制度
- 学校卫生间消杀制度
- 选煤厂职业卫生管理制度
- 加班工时管控改善方案
- 2025年江苏省高考地理真题(含答案解析)
- 口腔科院感预防与控制考核试题附答案
- 心肌梗死护理教学课件
- 2025年市场监督管理局招聘面试题及答案
- DB42T 1279-2017 机动车检验检测机构资质认定评审通 用指南
- 应急测绘服务方案(3篇)
- 2025至2030年中国移动充电车行业市场全景评估及发展策略分析报告
- 2025年湖南省长沙市长郡教育集团中考三模道德与法治试题
- 南京市五校联盟2024-2025学年高二上学期期末考试英语试卷(含答案详解)
- 云南省昆明市五华区2024-2025学年高一上学期1月期末考试地理试题(解析版)
评论
0/150
提交评论