人事人力资源管理系统_第1页
人事人力资源管理系统_第2页
人事人力资源管理系统_第3页
人事人力资源管理系统_第4页
人事人力资源管理系统_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"2-3"\h\z\t"标题1,1,2,2,1,1,标题,1,4,4,3,3"引言 job_evaluation(职位受理表)字段名数据类型长度是否主键描述job_Nochar10是职位号user_namevarchar50用户名称application_datechar15申请时间reply_contentvarchar200回复内容reply_datechar15回复时间companyvarchar50回复公司表3.2P_Resume(个人简历表)字段名数据类型长度是否主键描述user_namevarchar50是用户名称Namevarchar50姓名Sexvarchar50性别Birthdayvarchar50年龄Marriagevarchar50婚姻homevarchar200籍贯ID_Novarchar50身份证号码graduate_schoolvarchar50毕业学校edu_backgroundvarchar50学历pc_skillsvarchar50计算机技能contact_addressvarchar200联系地址E_mailvarchar50邮箱service_yearvarchar50工作年限表3.3E_UserInfo(公司信息表)字段名数据类型长度是否主键描述user_namevarchar50是用户名user_passwordvarchar50用户密码company_namevarchar50公司名称company_typevarchar50公司类型company_profilevarchar200公司简介found_timevarchar50创建时间numberOfEmployeevarchar50员工数量company_addressvarchar200公司地址reg_timevarchar50注册时间contact_addressvarchar200联系地址faxvarchar50传真contact_telvarchar50联系电话Emailvarchar50邮箱websitevarchar200网址表3.4Admin(系统管理员表)字段名数据类型长度是否主键描述user_namevarchar50是用户名passwordvarchar50密码表3.5P_UserInfo(个人用户信息表)字段名数据类型长度是否主键描述user_namevarchar50是数据库流水号passwordchar15用户名称reg_timedatetime注册时间E_mailvarchar50邮箱表3.6News_Info(新闻信息表)字段名数据类型长度是否主键描述news_Nochar10是新闻编号news_titlevarchar50新闻名称news_contentvarchar150新闻内容sub_timechar10发布时间表3.7Job_Info(职位信息表)字段名数据类型长度是否主键描述job_Novarchar10是职位号job_namevarchar50职位名称job_typevarchar50类型user_namevarchar50用户名称publish_timevarchar200公布时间recruiting_numbervarchar50注册号gender_preferencevarchar15性别agevarchar15年龄edu_Requirementvarchar50毕业院校service_yearvarchar15工作时间work_experiencevarchar15工作经验working_locationvarchar15工作地点contact_telvarchar15联系电话detail_requirementsvarchar200规定company_namevarchar50公司名称第四章人才招聘信息管理系统§4.1人才招聘信息管理系统界面设计§4.1.1个人用户模块§实现目的 该模块实现职位查询,职位申请,新建简历,浏览最新职位信息等功能。该模块实现职位查询,职位申请,新建简历,浏览最新职位信息等功能。个人登录界面如下图:图4.1§实现过程 判断用户名密码是否对的 publicbooleanisLogin() {booleanlogin=false; StringstrSql="select*from"+type+"whereuser_name='"+UserName+"'andpassword='"+Password+"'"; try{ rs=cdb.getResult(strSql); if(rs.next()){login=true;} }catch(SQLExceptione) {login=false;e.printStackTrace();} finally{cdb.closeAll();} returnlogin;}§4.1.2公司用户模块§实现目的该模块实现对公司信息管理,发布职位,管理职位,职位受理功能。当用户申请该公司的职位后,公司可以查询哪些职位被申请并可以对这些被申请的职位做出解决,假如简历通过则将相应的面试信息发送给申请求职者。公司用户登录界面如下:图4.2§实现过程公司用户登录身份验证代码如下: publicvoidSelectss() {Stringsql="selectpasswordfromE_UserInfowhereuser_name='"+unames+"'and"+"E_mail='"+pwords+"'"; rs=dbcon.getResult(sql); try{if(rs.next()){password=rs.getString(1);}}catch(SQLExceptione){e.printStackTrace();}} publicvoidSelects() {Stringsql="selectfax,company_namefromE_UserInfowhereuser_name='"+unames+"'and"+"password='"+pwords+"'"; rs=dbcon.getResult(sql); try{if(rs.next()){fa=rs.getString(1); companyName=rs.getString(2);} }catch(SQLExceptione){e.printStackTrace();}}§4.1.3系统用户模块§实现目的 该模块实现对个人用户,公司用户的,系统用户的进行添加删除等管理,同时及时发布求职以及对求职信息的管理。系统管理员登录界面如下图4.5,图4.3为登录后管理界面。图4.3图4.4§实现过程管理员登录与个人用户登录为同一方法,在此就不在赘述。删除用户部分代码如下;publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{Stringeusername=request.getParameter("eusername"); ConnectDBcdb=newConnectDB(); StringstrSql="deleteE_UserInfowhereuser_name='"+eusername+"'"; cdb.doExecute(strSql); response.sendRedirect("../admins/delSuccess.jsp"); }§4.1.4找回密码模块§实现目的该模块实现找回用户密码功能,用户忘掉密码时输入他注册时的电子邮件则把用户的密码返回给用户。该模块界面如下:图4.5§实现过程找回密码代码如下:ConnectDBcdb=newConnectDB(); Stringusername=request.getParameter("username"); Stringemail=request.getParameter("email");StringstrSql="selectpasswordfromP_UserInfowhereuser_name='"+username+"'andE_mail='"+email+"'"; ResultSetrs=cdb.getResult(strSql); if(rs.next()){ %> 这是你的密码,请妥善保管!<%=rs.getString("password")%> <% } else { response.sendRedirect("error.jsp"); }第五章系统运营和调试这是一个在eclipse平台下开发的系统,因此在运营程序之前必须先做好几件工作,安装JDK,安装Tomcat服务器或Websphere服务,建立数据库和连接数据库。我选用在Microsofr的sqlserver2023下建立数据库,由于其具有强大的数据库功能,特别适合大型数据库的建立。然后通过配置JDBC来连接数据库。§5.1创建数据库§5.1.1oracle10g的新特性1.易管理

SQLServer2023可以更为简朴的部署、管理和优化公司数据和分析应用程序。作为一个公司数据管理平台,SQLServer2023提供了一个唯一的管理控制台,使得数据管理人员可以在组织内的任何地方监视、管理和调谐公司中所有的数据库和相关的服务。2.可用性

在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使公司可以构建和部署高可用的应用系统。SQLServer2023在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和保证公司的关键系统可用。3.可伸缩性

提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你可以使用SQLServer2023构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。4.安全性

SQLServer2023在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。为了给公司数据提供更高级别的安全,微软做了相称多的投资,实现了很多特性:在认证空间里强制SQLServerlogin密码策略在认证空间里可根据不同的范围上指定的权限来提供更细的粒度在安全管理空间中允许分离所有者和模式(schema)§5.1.2创建数据库在系统上安装sqlserver2023公司版或个人版都行安装后以刚才创建的用户登录或者以系统默认的用户登录数据库,再打开SQL查询器执行如以下语句(部分):CREATETABLE[dbo].[P_UserInfo]( [user_name][varchar](50)NOTNULL, [password][char](15)NOTNULL, [reg_time][varchar](50)NOTNULL, [E_mail][varchar](50)NOTNULL,CONSTRAINT[PK_P_UserInfo]PRIMARYKEYCLUSTERED( [user_name]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]CREATEtrigger[trgDeletePuser]on[dbo].[P_UserInfo]fordeleteas deleteP_ResumefromP_ResumerjoinDeleteddonr.user_name=d.user_nameCREATETABLE[dbo].[P_Resume] 至此数据库创建完毕。§5.2连接数据库连接数据库较为简朴,也有多种连接方式,可以用JDBC-ODBC桥接或直接用数据库产商提供的JDBC驱动;也可以用DBUNIT等第三方工具封装对数据库的访问,需配置数据库连接池。第一种方法较为简朴只需设立一下数据库即可,第二种方法相称来说较为复杂一些,但可以使数据库访问的性能得到很大提高。§5.3运营和调试§5.3.1运营在运营前,由于操作不规范,出现了以下的问题:连接数据库时出现异常,预测是JDBC驱动版本的问题。在总结了以上因素之后,我们终于顺利的运营了程序,并对其进行了调试,达成了预期的效果,使该系统的开发取得了基本上的成功。§5.3.2测试软件测试分布在编码、测试和验收几个阶段,是软件开发时期最繁重的任务,也是保障软件可靠性最重要的手段。单元测试应当以结构(白盒)测试为主,其余测试一般以功能(黑盒)测试为主。发现了程序有错误,应当进行定位与纠正。定位是一个分析与推理的过程,应提倡周密的思考。测试的目的是发现程序的错误,而不是证明程序没有错误。大型软件的测试通常分散在3个阶段进行。编码阶段应完毕单元测试,涉及静态分析与动态测试。测试阶段应完毕综合(集成)测试与确认测试。系统测试则放在安装与验收阶段进行。各级测试都要事先计划,事后报告,并正式存档,供以后维护时使用。第六章尚未解决的问题1.由于时间仓促以及技术方面的问题,该系统没有采用多层架构,而是采用传统的两层架构,这就导致了系统适应性不强,维护能力差。2.没有使用struts,spring等框架,导致大量冗余代码,加大了开发的工作量,并致使JSP页面变得臃肿不堪而难以维护和阅读。3.没有使用hibernate等ORM工具对数据库进行封装。导致数据库访问效率低,安全性差。第七章结论从事毕业设计是一个好的经历。在发生问题时,对等查看的概念帮助我们纠正问题,并且帮助我得到有价值的建议,并将在学校是所学到的书本知道更好的运用到实际运用中去。帮助我更好地理解项目的计划和设计的重要性。通过本次毕业设计收益匪浅,学到了很多东西。对于大学期间课堂上所学的知识有了更进一步的加深和巩固,并且对数据库方面的内容有了更为透彻的钻研。使得所学的知识从理论转变为了实践,达成了学以致用的目的,大大提高了自身的实践动手能力,同时也将自己对各方面知识的综合应用能力提高到了一个新的台阶。这对于以后的工作和进一步学习都是很有帮助的。鉴于知识的局限,在设计过程中也碰到了很多的困难,在老师和同学们的指导和帮助下,查阅资料,上网搜索,一个个的问题得到了解决。设计中,也有一些局限性的地方,有一些功能还没有很好实现,由于知识和经验的欠缺,在一些技术较强的地方还没做到,对于人才招聘信息管理系统的设计,一定还存在着很多没有想到的地方,功能并不是很完善,这些都有待于在以后的工作中不断修改完善,让整个系统真正投入到现实生活中使用,这是设计的总目的。参考文献[1]闻道工作室,《JSP技术大全》.机械工业出版社,2023[美]McGraw-HillPhiHanna[2]村秀川,王嫚《JSP网络编程》电子工业出版社,2023:124-154[3]张海藩,《软件工程导论》.北京:清华大学出版社,1992[美]TedHusted,CedricDumoulin著.31-50[4]《软件工程》清华大学出版社2023:34-56.[5]强锋科技,陈刚《Eclipse从入门到精通》清华大学出版社,2023.7:8-488.[6]四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论