人事管理系统实习报告_第1页
人事管理系统实习报告_第2页
人事管理系统实习报告_第3页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、“MW了SHANDONG UNlVERSllT OF SCIENCE AND TECHNOLOGY软件开发生产实习报告姓名学号班级项目名称人事管理系统实习地点光谷软件园实习时间2016.7.4-2016.7.15实习成绩指导教师签字信息科学与工程学院2016年 7 月15软件开发生产实习报告1. 实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本 素质和技术能力要求。1.2使学生掌握JSP及Servlet基本的JavaEE编程技术,能够综合运用 oracle数据库及Eclipse开发环境进行小型项目的开发。1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通

2、能力。1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决 问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编 程习惯。2. 实习过程2.1技术准备(Java数据库连接)技术Java数据库连接是java语言中用来规范客户端程序如何来访问数据库 的应用程序接口,提供了诸如查询和更新数据库中数据的方法。本次程序利 用该技术连接到oracle数据库,实现数据的更新,删除,插入。技术JSP其根本是一个简化的Servlet技术,它是传统的网页HTML文件中插入java程序段。本次程序利用JSP技术实现其动态跳转用到的相关软件(1)jdk (运行环境):安装好j

3、dk后,设置好环境变量。(2)Tomcat:进行相应的配置。(3)Eclipse J2EE(开发环境):启动开发环境,然后配置好之前安装好的jdk o(4)Oracle数据库(10G):运行安装程序,设置兼容性,以管理员身 份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListe ner 监听服务OracleServiceORCL (服务名称 ORCL核心服务这两个服务必须为开启状态。2.2项目实施2.2.1 功能需求功能名称备注1裁剪说明部门管理主要用于部门的管理,描 述人事管理系统中的部 门信息,其中也包含了部 门的上下级关系。部门管

4、 理包含对部门信息的查 询,以及添加部门;查询 部门时可对部门信息进 行修改和删除操作。不可裁剪岗位管理主要用于岗位的管理,描述人事管理系统中的岗 位信息。岗位管理包含对 岗位信息的查询,以及添岗位管理加新的岗位;查询岗位时可以岗位信息进行修改和删除操作,系统管理1主要用于管理员的管理, 描述人事管理系统中的信息。管理员登录进入系 统后,通过系统管理查询 管理员的信息,以及添加 新的管理员,但不可删除 或更改管理员的信息。不可裁剪设置关系主要用于将各个不同的岗位归到相应的部门,便于管理。不可裁剪221.1 部门管理需求描述功能需求1功能名称部门管理优先级高业务背景部门是构成一个组织的基本单位。

5、部门管理用于维护部门的基本信 息,以及体现整个系统中部门之间的上下级关系,还有该部门的类 型级别是公司还是部门。功能说明1.添加部门2修改部门信息3.删除部门约束条件系统要求部门的编号唯一。相关查询查询部门列表,点击部门查询出现所有的部门信息其他需求无裁剪说明不可裁剪流程描述结f束数据描述部门基本信息名称描述是否必1添1编号是1部门名称是类型(下拉框)分为公司、部门是电话是传真是描述是上级部门(下拉框)分为各个部门,总经办和总公司是成立日期是221.2 岗位管理需求描述功能需求功能名称岗位管理优先级高业务背景岗位是指一个组织中由特定人员所承担的多种职责的集合,一般来 讲岗位对应到了特定的部门。

6、但为了简化实训项目,裁剪了岗位与 部门之间的关系。本功能就是对各岗位进行管理,包括增加、修改、 删除岗位,以及查询岗位下的员工等。功能说明1增加岗位2. 修改岗位3. 删除岗位约束条件无相关查询查询岗位信息,包括编号,名称,类型,所属部门以及该岗位最大 限制多少人。其他需求无裁剪说明不可裁剪流程描述数据描述岗位基本信息名称描述是否必添冈位编号是岗位名称是类型1(下拉框)分为管理,技术,营销,市场等;-是岗位编制限制岗位上最多可配置多少员工是所属部门(下拉框)分为行政部,生产部,销售部, 技术部,财务部等。是备注1否备注2否备注3否221.3系统管理需求描述功能需求功能名称系统管理优先级低业务背

7、景管理管理员相关的信息功能说明1、添加管理员2、查询管理员3、退出登录约束条件无相关查询管理员编号、姓名等其他需求无裁剪说明不可裁剪。流程描述数据描述管理员基本信息名称描述是否必添编号:是名称是登录密码iL是所属部门否电话否入职日期否221.3设置关系需求描述功能需求功能名称设置关系优先级低业务背景每个部门中有不同的岗位功能说明将不同的岗位保存到相应的部门约束条件无相关查询可通过查询岗位信息来查询该岗位的所属部门其他需求无裁剪说明不可裁剪。总体设计本次人事管理系统要求完成管理员的登录,添加管理员以及查询管理员信 息,部门信息的查询,部门的添加,部门信息的删除和修改,岗位信息的查询, 岗位的添加

8、,岗位信息得到删除和修改以及岗位和部门之间的关系设置。因此该系统除了基本的部门类,管理员类,岗位类等以外主要的就是对他们的操作类, 主要如下:人事管理系统模块名称功能简述系统管理模块1、管理员登录类(ManagerServlet )2、 查询管理员信息类(Man agerSelectServlet )3、 添加管理员信息类(ManagerAddServlet )部门管理模块1、查询部门信息类(SkdeptSelectServlet)2、修改部门信息类(SkdeptModifyServlet)3、删除部门信息类(SkdeptDeleteServlet)4、添加部门类(SkdeptAddServl

9、et )岗位管理模块1、查询岗位信息类(SkjobSelectServlet)2、修改岗位信息类(SkjobModifyServlet)3、删除岗位信息类(SkjobDeleteServlet)4、添加冈位类(SkjobAddServlet )设置关系模块1、添加关系类(AddSkdeptSkjob )2、添加关系类 2 (AddSkdeptSkjob2 )223 详细设计与编码2.231系统管理模块(1)管理员登录模块名称管理员登录:Man agerServlet功能描述管理员输入账户密码登进人事管理系统数据结构与算法package com.servlet;: : ;:import java

10、.io .10 Exceptio n;:1:import java.sql.SQLExceptio n;:import javax.servlet.ServletExcepti on;1import javax.servlet.http.HttpServlet;:import javax.servlet.http.HttpServletRequest;1:import javax.servlet.http.HttpServletResp on se;: : ;:import javax.servlet.http.HttpSessio n;1import com.dao.Ma nagerDao;

11、:import com.model.Ma nager;public class Man agerServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req, resp);Iprotected void doPost(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti o

12、n, 1 OExceptio n req.setCharacterE ncodi ng("utf-8");resp.setCharacterE ncodi ng("utf-8");Stri ng n ame=req.getParameter("y on ghumi ng");Stri ng password=req.getParameter("password");Man agerDao sd=new Man agerDao();HttpSessi on sessi on=req.getSessi on();try

13、 Man ager stu=sdogin(n ame,password);if(stu=n ull)sessio n.setAttribute("errorMsg","用户名或密码错误!");sessio n.setAttribute("redirectUrl","log in .html");req.getRequestDispatcher("error.jsp").forward(req, resp);elsesessi on. setAttribute("userl nfo&qu

14、ot;,stu);resp.se ndRedirect("i ndex.html"); catch (SQLExceptio n e) e.pri ntStackTrace();补充说明(2)查询管理员信息模块名称:查询管理员:Man agerSelectServlet功能描述1查询管理员的基本信息数据结构与算法1iIipackage com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import java.util.List;import javax.servlet.Servle

15、tExcepti on;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import com.dao.Ma nagerDao;import com.model.Ma nager;public class Man agerSelectServlet exte nds HttpServlet protected void doGet(HttpServletRequest req, Htt

16、pServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req, resp);protected void doPost(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n Man agerDao sd=new Man agerDao();tryListvMa nager> list=sd.fi nd();req.getSessio n( ).setAttribute("

17、Ma nagerList",list);req.getRequestDispatcher("Ma nagerList.jsp").forward(req, resp);catch (SQLExceptio n e)e.pri ntStackTrace();补充说明模块名称: 功能描述 数据结构j 与算法I添加管理员添加管理员:Man agerAddServletpackage com.servlet;添加新的管理员import java.i o.lO Excepti on;import javax.servlet.http.HttpServlet;import j

18、avax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp onse;import javax.servlet.http.HttpSessio n;public class Man agerAddServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, I OExceptio n doPost(req, re

19、sp);protected void doPost(HttpServletRequest req, HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n req.setCharacterE ncodi ng("utf-8");req.setCharacterE ncodi ng("utf-8");Stri ng n ame=req.getParameter(" name");Stri ng password=req.getParameter("pa

20、ss");Man ager man=new Man ager();req.setCharacterE ncodi ng("utf-8");req.setCharacterE ncodi ng("utf-8");man. setName( name);man .setPassword(password);Man agerDao d=new Man agerDao();int count;try coun t=d.AddMa nager(ma n);if(co un t>=1)req.getRequestDispatcher("ad

21、dma nager.html").forward(req,resp);elseHttpSessi on sessi on=req.getSessi on();session.setAttribute("errorMsg","添加失败");sessio n.setAttribute("redirectUrl","addma nager");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (SQLExcepti

22、o n e) e.pri ntStackTrace();补充说明223.2部门管理模块(1)查询部门信息模块名称|查询部门:SkdeptSelectServlet功能描述;查询部门的基本信息数据结构与算法package com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import java.util.List;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import javax.servle

23、t.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptSelectServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req, r

24、esp);protected void doPost(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n SkdeptDao sd=new SkdeptDao();tryList<Skdept> list=sd.fi nd();req.getSessio n().setAttribute("SkdeptList",list);req.getRequestDispatcher("SkdeptList.jsp").forw

25、ard(req, resp);catch (SQLExceptio n e)e.pri ntStackTrace();补充说明1(2)修改部门信息模块名称修改部门:SkdeptModifyServlet功能描述1发现部门的信息有误时,可进行修数据结构1与算法11111111package com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import

26、 javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import javax.servlet.http.HttpSessio n;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptModifyServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)t

27、hrows ServletExcepti on, 1 OExceptio n doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n req.setCharacterE ncodi ng("utf-8"); resp.setCharacterE ncodi ng("utf-8");Stri ng id=req.getParameter("id&q

28、uot;);Stri ng n ame=req.getParameter(" name");Stri ng type=req.getParameter("type");Stri ng tele=req.getParameter("tele");Stri ng fax=req.getParameter("fax");Stri ng discrip=req.getParameter("discrip");String skdsuper=req.getParameter("skdsuper&

29、quot;);String createtime=req.getParameter("createtime");Skdept skd=new Skdept();skd.setld(lnteger.parseInt (id);skd.setName( name);skd.setType(type);skd.setTele(L ong. parseL on g(tele); skd.setFax(fax);skd.setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptD

30、ao sd=new SkdeptDao();try int coun t=sd.update(skd);if(co un t>=1)/修改成功req.getRequestDispatcher("select").forward(req, resp);else/修改失败处理HttpSessi on sessi on=req.getSessi on();sessio n.setAttribute("errorMsg","修改失败!");sessio n.setAttribute("redirectUrl", &q

31、uot;select"); req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatExcepti on e) e.pri ntStackTrace(); catch (SQLExceptio n e) e.pri ntStackTrace();补充说明删除部门信息模块名称j 功能描述| 数据结构| 与算法1删除部门:SkdeptDeleteServletpackage com.servlet;将部门删除import java.i o.lO Excepti on;im

32、port javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp onse;import javax.servlet.http.HttpSessio n;public class SkdeptDeleteServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws Se

33、rvletExcepti on, I OExceptio n doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResp onse resp)throws ServletExcepti on, I OExceptio n req.setCharacterE ncodi ng("utf-8");resp.setCharacterE ncodi ng("utf-8");Stri ng id=req.getParameter("id");Skd

34、eptDao sd=new SkdeptDao();try in t coun t=sd.delete(I nteger.parse In t(id);if(co un t>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp);else/删除失败处理HttpSessi on sessi on=req.getSessi on();sessio n.setAttribute("errorMsg","删除失败!");sessio n.setAttribute(&qu

35、ot;redirectUrl","select")req.getRequestDispatcher("error.jsp").forward(req,resp); catch (NumberFormatExcepti on e) e.pri ntStackTrace(); catch (SQLExceptio n e) e.pri ntStackTrace();补充说明添加部门模块名称|添加部门:SkdeptAddServlet功能描述!添加新的部门数据结构与算法1IiIiiIiiIiipackage com.servlet;import ja

36、va.io .10 Exceptio n;import java.sql.SQLExceptio n;import java.util.Date;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import javax.servlet.http.HttpSessio n;import com.dao.Skd

37、eptDao;import com.model.Skdept;public class SkdeptAddServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req, resp);protected void doPost(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcep

38、ti on, 1 OExceptio n req.setCharacterE ncodi ng("utf-8");req.setCharacterE ncodi ng("utf-8");try Stri ng n ame=req.getParameter(" name");Stri ng type=req.getParameter("type");Stri ng tele=req.getParameter("tele");Stri ng fax=req.getParameter("fa

39、x");Stri ng discrip=req.getParameter("discrip");String skdsuper=req.getParameter("super");String createtime=req.getParameter("createtime"); Skdept skd=new Skdept();req.setCharacterE ncodi ng("utf-8");req.setCharacterE ncodi ng("utf-8");skd.setNa

40、me( name);skd.setType(type);skd.setTele(L on g.parseL on g(tele);skd.setFax(fax);skd.setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao d=new SkdeptDao();int count;cou nt=d.AddSkdept(skd);if(co un t>=1)req.getRequestDispatcher("sec1.html").forward(req,

41、 resp);elseHttpSessi on sessi on=req.getSessi on();session.setAttribute("errorMsg","添加失败");sessio n.setAttribute("redirectUrl","sec1.html");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (Exceptio n e) e.pri ntStackTrace();HttpSessi

42、on sessi on=req.getSessi on();session.setAttribute("errorMsg","添加失败");sessio n.setAttribute("redirectUrl","adddept.html"); req.getRequestDispatcher("error.jsp").forward(req, resp);补充说明223.3岗位管理模块(1)查询岗位信息模块名称查询岗位:SkjobSelectServlet功能描述i查询岗位的基本信息数据结构与

43、算法package com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import java.util.List;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import com.dao.SkjobDao;im

44、port com.model.Skjob;public class SkjobSelectServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req, resp);protected void doPost(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1

45、 OExceptio n SkjobDao sd=new SkjobDao();tryList<Skjob> list=sd.fi nd();req.getSessio n().setAttribute("SkjobList",list);req.getRequestDispatcher("SkjobList.jsp").forward(req, resp);catch (SQLExceptio n e)e.pri ntStackTrace();补充说明(2)修改岗位信息模块名称1修改岗位信息:SkjobModifyServlet功能描述1对

46、岗位的信息进行修改数据结构与算法package com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;1import javax.servlet.http.HttpServletResp on se;import javax.servlet.http.HttpSes

47、sio n;import com.dao.SkdeptDao;import com.dao.SkjobDao;import com.model.Skdept;import com.model.Skjob;public class SkjobModifyServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req,resp);protected void doP

48、ost(HttpServletRequest req, HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n req.setCharacterE ncodi ng("utf-8"); resp.setCharacterE ncodi ng("utf-8");Stri ng id=req.getParameter("id");Stri ng n ame=req.getParameter(" name");Stri ng type=req.g

49、etParameter("type");Stri ng limit=req.getParameter("limit");Stri ng dept no=req.getParameter("dept no");Stri ng skd_id=req.getParameter("skdd");Stri ng expla natio n1=req.getParameter("expla natio n1");String expla nati on 2=req.getParameter("ex

50、pla natio n2");String expla nati on 3=req.getParameter("expla natio n3"); Skjob skj=new Skjob();skj.setld(l nteger.parse In t(id);skj.setName( name);skj.setType(type);skj.setLimit(l nteger.parse In t(limit);skj.setDept no (dept no);skj.setSkd_id(l nteger.parse In t(skd_id);skj.setExpl

51、a natio n1(expla nati on 1);skj.setExpla nati on 2(expla nati on 2);skj.setExpla nati on 3(expla nati on 3);SkjobDao sd=new SkjobDao();try int coun t=sd.update(skj);if(co un t>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp);else/删除失败处理HttpSessi on sessi on=req.getSessi on(

52、);sessio n.setAttribute("errorMsg","修改失败!");sessio n.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(req,resp); catch (NumberFormatExcepti on e) e.pri ntStackTrace(); catch (SQLExceptio n e) e.pri ntStackTrace();补充

53、说明(3)删除岗位信息模块名称|删除岗位:SkjobDeleteServlet功能描述!L删除掉没有的岗位数据结构与算法1IiIiiIiiIiipackage com.servlet;import java.io .10 Exceptio n;import java.sql.SQLExceptio n;import javax.servlet.ServletExcepti on;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.

54、HttpServletResp on se;import javax.servlet.http.HttpSessio n;import com.dao.SkjobDao;public class SkjobDeleteServlet exte nds HttpServlet protected void doGet(HttpServletRequest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n doPost(req,resp);protected void doPost(HttpServletRe

55、quest req,HttpServletResp onse resp)throws ServletExcepti on, 1 OExceptio n req.setCharacterE ncodi ng("utf-8"); resp.setCharacterE ncodi ng("utf-8");Stri ng id=req.getParameter("id");SkjobDao sd=new SkjobDao();try in t coun t=sd.delete(I nteger.parse In t(id);if(co un t>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp); else/删除失败处理HttpSessi on sessi on=req.getSessi on();sessio n.setAttribute("errorMsg","删除失败!");sessio n.setAttribute("redirectUrl", "select");req.getRequestD

温馨提示

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

评论

0/150

提交评论