本篇论文目录导航:
【题目】网上人才招聘系统开发与应用
【第一章 第二章】招聘系统开发环境
【第三章 第四章】网络招聘系统总体设计与详细设计
【第五章】招聘网站功能流程及实现
【第六章】网络人才招聘系统测试
【结语/参考文献】网络招聘系统的设计与实现研究结语与参考文献
第五章 功能流程及实现
5.1 系统功能流程图
5.1.1 简历模块程序流程图
个人用户,即应聘者成功登录后,进入个人用户主界面,单击“个人信息设置”按钮并判断是否添加个人信息,如果添加则返回个人用户的主界面反之进入添加页面。单击“创建个人简历”按钮并同时判断是否已经创建了个人简历,如果创建了则返回个人用户的主界面,反之进入创建个人简历页面。
5.1.2 面试通知模块程序流程图
系统用户,即企业管理人员成功登录后,可进入系统主界面,单击“添加面试”按钮并输入将要添加的应聘者在系统中的编号,如果添加成功则会相应的修改数据库中数据将通知返回给应聘者留下的邮箱之中。同样可以在查询面试中查询企业接下来可能需要面试的应聘者。
5.1.3 投递模块程序流程图
当个人用户成功修改好自己的个人信息,填写好自己的电子档案后,点击“投递简历”
投递个人简历信息到企业相应岗位。如果投递成功,可单击“查询简历”查询简历的投递状态,是否被系统收入到数据库中给用人单位审查。
5.1.4 用户模块程序流程图
管理用户,即系统全局管理员可进入系统管理主界面,对系统用户进行创建,删除,修改等操作以满足企业不同部门招聘的合作,使得系统不会因充斥大量过时信息而影响效率。
5.1.5 职位类别模块程序流程图
系统用户可进入系统主界面,单击“添加职位类别”按钮并选择将要添加的职位类别。
同样也可以对已经存在的职位进行更新信息,删除与查询操作。
5.2 系统主体框架
5.2.1 SSH 框架
网站系统所使用的基础开发语言是基于 Java 语言的 Jsp 分支,其基本服务框架为 S.S.H系列框架。它具有开发快捷、调试方便、系统稳定、执行速度快、系统错误率低等诸多特点。并且能够提高编写整套招聘信息网站系统代码的运行、工作、调试、测试效率。
5.2.2 hibernate 配置文件
为了使系统运行效率更高,当用户连接到需要进行数据查询的相关操作页面时不必临时创建数据库连接,而是系统先去预定义好的数据连接池中获取一个空的数据连接,然后再进行数据交互。这样避免了每次连接数据库时都有建立新的数据连接造成的服务器运算和数据库压力的增大。
<propertyname=“proxool.xml”>proxool.xml</property>
以上代码中在 Hibernate 数据访问组件上注册了一个指向现有数据库连接池的配置文件,该文件将指引 Hibernate 稳定高效的访问现有数据库连接池。
<propertyname=“show_sql”>true</property>
<propertyname=“format_sql”>true</property>
为了更加准确的了解到当前操作对数据库的影响,在其中加入以上代码。它们将在控制台中打印输出每次操作的数据库语句(SQL),并以方便相关人员阅读的方式格式化这条语句进行显示,方便我们日后查询数据库操作记录时的阅读。
<propertyname=“dialect”>org.hibernate.dialect.MySQLDialect</property>
通过将 dialect 属性定义为 org.hibernate.dialect.MySQLDialect 通知 Hibernate 数据库访问组件。Hibernate 数据库访问组件将根据以上配置进行相应的数据库连接动作,以执行我们发送给它的数据库操作指令。
<mappingclass=“bishe.model.User”/>
<mappingclass=“bishe.model.Zhiweileibie_sunny852”/>
<mappingclass=“bishe.model.Zhiwei”/>
为数据库访问组件Hibernate设置Mapping属性,为其指定当前数据库建立连接时所使用的数据表和其映射成为的类之间的相互关系。如<mapping class=“bbs.model.User”/>这条语句是表明类User与表t_sunny_user两者之间将要构建一个一一对应的紧密的数据映射关系。
5.3 系统模块样例
5.3.1 登录页面
人才招聘网站系统登录界面的核心代码如下所示:
//人才招聘网站系统用户登录操作 publicStringlogin2_sunny852()?throwsIOException{
HttpServletRequestrequest_sunny852=ServletActionContext.getRequest();
Stringuser_Sunny_name_sunny852=
request.getParameter(“user_Sunny_name”);
Stringpassword_sunny852=request.getParameter(“password_sunny852”);
Useruser_sunny852=userDao_sunny852.selectBean(“where
user_Sunny_name=‘”+user_Sunny_name+“'and
password_sunny852=’”+password_sunny852+“‘anduserlock=0”);/*code*/}
以上所列出的代码是人才招聘网站系统程序的用户登录部分相应的逻辑处理和数据访问代码。用户在登录到我所设计的人才招聘网站系统时,首先应是先注册一个新的系统用户,这个新的系统用户的登录用户名与登录密码必须能够在我们的人才招聘网站系统程序中能够进行获取和处理。
当用户在正确的系统登录页面所对应的网址中输入他预先设定好的登录用户名及登录密码后,就到了程序的执行阶段。该阶段中相关程序调用 userDao_sunny852.selectBean方法,该方法将会对数据库中相关数据进行查询。当其从数据库系统中查询到该用户的登录记录后将会马上进行登录验证。如果该用户的相应信息已经在数据库中存在且数据与登录时所输入的数据相同则说明该用户具有登录本网站系统的权限,系统将判定其可以登录,与此同时系统也将把当前登录的用户所对应的信息存储在 session 里面,以确保用户登录期间可以进行随时读取和使用的相应操作。与之相反,假如该用户的相应信息在系统数据库中不存在或者登录时其所输入的数据与数据库中现有的数据不符,则系统将判定用户登录失败,并且将用户的网页直接跳转至人才招聘网站系统程序的登录页面。并给予用户相应的提示,提醒网站用户相应的错误信息。
5.3.2 用户注册页面
5.3.3 系统管理主页面
人才招聘网站系统程序的入口界面示例代码如下所示:
//人才招聘网站系统程序的入口界面判断语句的编写request_sunny852.setAttribute(“zhiweilist_sunny852”,zhiweiDao.selectBeanList((currentpage‐1)*pagesize,pagesize,where));
Stringpagerinfo_sunny852=Pager.getPagerNormal(total_sunny852,
pagesize_sunny852,currentpage_sunny852,“indexleibie=”+leibie_sunny852,“共有”+total+“条记录”);
request_sunny852.setAttribute(“pagerinfo”,pagerinfo);
request_sunny852.setAttribute(“title”,“热门岗位介绍”);
return_sunny852“success”;}