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

下载本文档

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

文档简介

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

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

3、用到的相关软件(1) jdk (运行环境):安装好jdk后,设置好环境变量。(2) Tomcat :进行相应的配置。(3) Eclipse J2EE (开发环境):启动开发环境,然后配置好之前安装 好的jdk。(4) Oracle数据库(10G):运行安装程序,设置兼容性,以管理员 身份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListener监听服务OracleServiceORCL (服务名称ORCL)核心服务这两个服务必须为开启状态。2.2 项目实施2.2.1 功能需求w功能名称i备注-裁剪说明!部门管理8;主要用于部门的管理,描

4、!述人事管理系统中的部i:门信息,其中也包含了部!门的上下级关系。部门管i理包含对部门信息的查1i询,以及添加部门;查询1?部门时可对部门信息进i行修改和删除操作。i/、可裁男岗位管理;主要用于岗位的管理,描 !述人事管理系统中的岗 i位信息。岗位管理包含对 !岗位信息的查询,以及添岗位管理i加新的岗位;查询岗位时=?!:可以岗位信息进行修改 !;和删除操作,:B-H 系统管理j主要用于管理员的管理,不可裁剪;描述人事管理系统中的:9:信息。管理员登录进入系:81Ii:统后,通过系统管理查询jj,;管理员的信息,以及添加;F:;新的管理员,但不可删除;:;或更改管理员的信息。 II设置关系1主

5、要用于将各个不同的;不可裁剪:i;:岗位归到相应的部门,便I:于管理。:5I部门管理需求描述功能需求功能名称部门管理优先级高业务背景部门是构成一个组织的基本单位。部门管理用于维护部门的基本信 息,以及体现整个系统中部门之间的上下级关系,还启该部门的类 型级别是公司还是部门。功能说明1 .添加部门2 .修改部门信息3 .删除部门约束条件系统要求部门的编号唯一。相关查询查询部门列表,点击部门查询出现所有的部门信息其他需求无裁剪说明/、可裁男流程描述数据描述部门基本信息名称j描述是否必:添编号!1是部门名称ii是(下拉框)分为公司、部门是I!1是传真i j是描述! !I是-上级部门|

6、(下拉框)分为各个部门,总经办和总公司 _ _ -是成立日期!1是岗位管理需求描述功能需求功能名称岗位管理优先级高业务背景岗位是个组织中由特定人员所承担的多种职责的集合,一般来讲岗位对应到了特定的部门。但为了简化实训项目,裁剪了岗位与 部门之间的关系。本功能就是对各岗位进行管理,包括增加、修改、 删除岗位,以及查询岗位下的员工等。功能说明1 .增加岗位2 .修改岗位3 .删除岗位约束条件无相关查询查询岗位信息,包括编号,名称,类型,所属部门以及该岗位最大限制多少人。其他需求无裁剪说明/、可裁男流程描述岗位基本信息名称描述是否必添岗位编号是岗位名称是(下拉框)分为管理,技术,营销,

7、市场等;是岗位编制限制岗位上最多可配置多少员工日 TH所属部门 (下拉框)分为行政部,生产部,销售部,技术部,财务部等。是备注1否w系统管理需求描述功能需求功能名称系统管理优先级低业务背景管理管理员相关的信息功能说明1、添加管理员2、查询管理员3、退出登录约束条件无相关查询管理员编号、姓名等其他需求无裁剪说明/、可裁男。流程描述管理员基本信息是否必添编号!i是!名称i1是登录密码:是所属部门!否I i !否i入职日期1!否设置关系需求描述功能需求功能名称设置关系优先级低业务背景每个部门中后/、同的岗位功能说明将不同的岗位保存到相应的部门约束条件无相关查询可通过查询岗

8、位信息来查询该岗位的所属部门其他需求 无裁剪说明/、可裁男。2.2.2 总体设计本次人事管理系统要求完成管理员的登录,添加管理员以及查询管理员信息,部门信息的查询,部门的添加,部门信息的删除和修改,岗位信息的查询,岗位的添加,岗位信息得到删除和修改以及岗位和部门之间的关系设置。因此该系统除了基本的部门类,管理员类,岗位类等以外主要的就是对他们的操作类,主要如下:w开始管理员登录部门管理组织管理系统管理岗位管理新建部门修改部门删 除 部 门查询部门'新建岗位系统管理删 除 岗 位查询岗位设 置 关 系添 加 管 理 员查 询 管 理 员人事管理系统模块名称功能简述系统管理模块1、管理员登

9、录类(ManagerServlet )2、查询管理员信息类( ManagerSelectServlet )3、添加管理员信息类( ManagerAddServlet )部门管理模块1、查询部门信息类(SkdeptSelectServlet )2、修改部门信息类(SkdeptModifyServlet )3、删除部门信息类(SkdeptDeleteServlet )4、添加部门类(SkdeptAddServlet )岗位管理模块1、查询岗位信息类(SkjobSelectServlet )2、修改岗位信息类(SkjobModifyServlet )3、删除岗位信息类(SkjobDeleteServ

10、let )4、添加冈位类(SkjobAddServlet )设置关系模块1、添加关系类(AddSkdeptSkjob )2、添加关系类 2 (AddSkdeptSkjob2 )2.2.3 详细设计与编码系统管理模块(1)管理员登录模块名称目一 一 一.i 管理员登录:ManagerServlet功能描述i管理员输入账户密码登进人事管理系统数据结构与算法package .servlet;import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException; iimp

11、ort javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;:import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import .dao.ManagerDao; !import .model.Manager;public class ManagerServlet extends HttpServlet Iprotected void doGet(HttpServletRequest

12、 req,HttpServletResponse resp)throws ServletException, IOException i doPost(req, resp);protected void doPost(HttpServletRequest req,;HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding("utf-8");I;resp.setCharacterEncoding("utf-8");String name=re

13、q.getParameter("yonghuming");String password=req.getParameter("password");:ManagerDao sd=new ManagerDao();HttpSession session=req.getSession();I II try IManager stu=sd.login(name,password);if(stu=null)i !Iisession.setAttribute("errorMsg","用户名或密码错误!");!session.

14、setAttribute("redirectUrl", "login.html");req.getRequestDispatcher("error.jsp").forward(req, resp);!;else1session.setAttribute("userInfo",stu);resp.sendRedirect("index.html"); catch (SQLException e) e.printStackTrace();11补充说明(2)查询管理员信息模块名称:查询管理员:Mana

15、gerSelectServlet功能描述j查询管理员的基本信息数据结构, package .servlet;import java.io.IOException;import java.sql.SQLException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

16、! ;import .dao.ManagerDao;iimport .model.Manager;public class ManagerSelectServlet extends HttpServlet iprotected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException idoPost(req, resp);protected void doPost(HttpServletRequest req,IHttpServletResponse resp)

17、throws ServletException, IOException ManagerDao sd=new ManagerDao();tryList<Manager> list=sd.find();req.getSession().setAttribute("ManagerList",list);req.getRequestDispatcher("ManagerList.jsp").forward(req,resp);i !catch (SQLException e)Ie.printStackTrace();i !补充说明(3)添加管理员模

18、块名称:添加管理员:ManagerAddServlet功能描述数据结构与算法!添加新的管理员package .servlet; !:import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;iimport javax.servlet.http.HttpServlet;iiimport javax.servlet.http.HttpServletRequest;Iimport javax.servlet.http.HttpServletResponse;import

19、javax.servlet.http.HttpSession;import .dao.ManagerDao;import .model.Manager;public class ManagerAddServlet extends HttpServlet !protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException !doPost(req, resp);wprotected void doPost(HttpServletRequest req,H

20、ttpServletResponse resp)throws ServletException, lOException ireq.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");String name=req.getParameter("name");iString password=req.getParameter("pass");Manager man=new Manager。;req.setCharacterEncoding(&

21、quot;utf-8");I ; req.setCharacterEncoding("utf-8");man.setName(name);man.setPassword(password);ManagerDao d=new ManagerDao();int count;try count=d.AddManager(man);if(count>=1)i !req.getRequestDispatcher("addmanager.html").forward(req, resp);!else !HttpSession session=req.

22、getSession();session.setAttribute("errorMsg"," 添加失败");!isession.setAttribute("redirectUrl","addmanager");req.getRequestDispatcher("error.jsp").forward(req, resp);!i! catch (SQLException e) ;e.printStackTrace();!i,I补充说明部门管理模块(1)查询部门信息模块名称:查询部门:

23、SkdeptSelectServlet功能描述查询部门的基本信息数据结构 与算法package .servlet;import java.io.IOException;import java.sql.SQLException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;!;import javax.servlet.http.HttpServletRequest;iimport javax.servlet.http.HttpServletResp

24、onse;import .dao.SkdeptDao;iimport .model.Skdept;public class SkdeptSelectServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);Iprotected void doPost(HttpServletRequest req,HttpServletResponse resp)thr

25、ows ServletException, IOException SkdeptDao sd=new SkdeptDao();tryList<Skdept> list=sd.find();req.getSession().setAttribute("SkdeptList",list);i !req.getRequestDispatcher("SkdeptList.jsp").forward(req,Iresp);catch (SQLException e)i !e.printStackTrace();! .jI补充说明模块名称功能描述数据结构

26、与算法(2)修改部门信息:修改部门:SkdeptModifyServlet;当发现部门的信息有误时,可进行修改package .servlet;j !import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im

27、port javax.servlet.http.HttpSession;import .dao.SkdeptDao;import .model.Skdept;ipublic class SkdeptModifyServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp) !throws ServletException, IOException jdoPost(req,resp);w! ;protected void doPost(HttpServletRequ

28、est req,HttpServletResponse resp)throws ServletException, lOException ireq.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");iString name=req.getParameter("name");String type=req.getParameter("type");St

29、ring tele=req.getParameter("tele");I ;String fax=req.getParameter("fax");String discrip=req.getParameter("discrip");String skdsuper=req.getParameter("skdsuper");String createtime=req.getParameter("createtime");Skdept skd=new Skdept();skd.setId(Intege

30、r. parseInt (id);skd.setName(name);skd.setType(type);i !skd.setTele(Long. parseLong (tele);skd.setFax(fax);skd.setDiscrip(discrip);i !skd.setSkdsuper(skdsuper);wskd.setCreatetime(createtime);SkdeptDao sd=new SkdeptDao();try int count=sd.update(skd);if(count>=1)/修改成功req.getRequestDispatcher("

31、select").forward(req, resp); else /修改失败处理 HttpSession session=req.getSession(); session.setAttribute("errorMsg","修改失败!"); session.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormat

32、Exception e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();补充说明(3)删除部门信息模块名称j删除部门:SkdeptDeleteServlet功能描述数据结构 与算法!将部门删除;package .servlet;!:import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;! :import javax.servlet.http.HttpServlet;;import

33、javax.servlet.http.HttpServletRequest;:import javax.servlet.http.HttpServletResponse;!import javax.servlet.http.HttpSession;import .dao.SkdeptDao;public class SkdeptDeleteServlet extends HttpServlet !protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOExce

34、ption !doPost(req,resp);Iprotected void doPost(HttpServletRequest req,!HttpServletResponse resp)throws ServletException, lOException req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");SkdeptDao sd=new SkdeptDao();try in

35、t count=sd.delete(Integer.parseInt(id);if(count>=1)/删除成功Ireq.getRequestDispatcher("select").forward(req, resp); else/删除失败处理HttpSession session=req.getSession();session.setAttribute("errorMsg","删除失败!");session.setAttribute("redirectUrl","select")re

36、q.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e) je.printStackTrace();:补充说明(4)添力口部门模块名称:添加部门:SkdeptAddServletw功能描述数据结构与算法添加新的部门package .servlet;import java.io.IOException;import java.sql.SQLException;import

37、java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import .dao.SkdeptDao;import .model.Skdept;public class SkdeptAddServlet extends

38、 HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)!;throws ServletException, lOException doPost(req, resp);iprotected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException ireq.setCharacterEncoding("utf-8");req.setC

39、haracterEncoding("utf-8");一try String name=req.getParameter("name");String type=req.getParameter("type");String tele=req.getParameter("tele");String fax=req.getParameter("fax");String discrip=req.getParameter("discrip");!String skdsuper=req

40、.getParameter("super");String createtime=req.getParameter("createtime");Skdept skd=new Skdept();i !req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");iskd.setName(name);i !skd.setType(type);skd.setTele(Long.parseLong(tele);skd.setFax(fax);skd.

41、setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao d=new SkdeptDao();int count;count=d.AddSkdept(skd);if(count>=1)req.getRequestDispatcher("sec1.html").forward(req, resp);elseHttpSession session=req.getSession();session.setAttribute("errorMsg"

42、;,"添加失败");session.setAttribute("redirectUrl", "sec1.html");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (Exception e) e.printStackTrace();HttpSession session=req.getSession();session.setAttribute("errorMsg","添加失败");sessio

43、n.setAttribute("redirectUrl", "adddept.html");jreq.getRequestDispatcher("error.jsp").forward(req, resp);):)补充说明岗位管理模块(1)查询岗位信息模块名称 查询岗位:SkjobSelectServlet功能描述!查询岗位的基本信息数据结构与算法package .servlet;import java.io.IOException;import java.sql.SQLException;import java.uti

44、l.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import .dao.SkjobDao;import .model.Skjob;public class SkjobSelectServlet extends HttpServlet protected void doGet(HttpServletR

45、equest req,HttpServletResponse resp) !; throws ServletException, lOException idoPost(req, resp);i protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException SkjobDao sd=new SkjobDao();tryList<Skjob> list=sd.find();req.getSession().setAttribute(&q

46、uot;SkjobList",list);req.getRequestDispatcher("SkjobList.jsp").forward(req, iresp);catch (SQLException e)i !e.printStackTrace(); !i补充说明修改岗位信息模块名称,修改岗位信息:SkjobModifyServlet功能描述对岗位的信息进行修改数据结构与算法 package .servlet;1 !:import java.io.IOException;import java.sql.SQLException;import javax.se

47、rvlet.ServletException;! ; import javax.servlet.http.HttpServlet;jimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; !import javax.servlet.http.HttpSession;jimport .dao.SkdeptDao;import .dao.SkjobDao; !import .model.Skdept;jimport .model.Skjob;public class Sk

48、jobModifyServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, lOException req.setCharacterEncoding("ut

49、f-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");String name=req.getParameter("name");String type=req.getParameter("type");String limit=req.getParameter("limit");String deptno=req.getParameter("deptno");String

50、skd_id=req.getParameter("skd_id");String explanation1=req.getParameter("explanation1");String explanation2=req.getParameter("explanation2");String explanation3=req.getParameter("explanation3");Skjob skj=new Skjob();skj.setId(Integer.parseInt(id);skj.setName(na

51、me);skj.setType(type);skj.setLimit(Integer.parseInt(limit);skj.setDeptno(deptno);skj.setSkd_id(Integer.parseInt(skd_id);skj.setExplanation1(explanation1);skj.setExplanation2(explanation2);skj.setExplanation3(explanation3);SkjobDao sd=new SkjobDao();!;try int count=sd.update(skj);if(count>=1)i/删除成

52、功:req.getRequestDispatcher("select").forward(req, resp);else/删除失败处理HttpSession session=req.getSession();!session.setAttribute("errorMsg","修改失败!");session.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(re

53、q, resp);! catch (NumberFormatException e) e.printStackTrace();i ! catch (SQLException e) !e.printStackTrace();j!补充说明删除岗位信息模块名称 删除岗位:SkjobDeleteServlet功能描述!删除掉没有的岗位数据结构i '与算法 package .servlet;import java.io.IOException;import java.sql.SQLException;Iimport javax.servlet.ServletException;import ja

54、vax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import .dao.SkjobDao;public class SkjobDeleteServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)

55、throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, lOException req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");SkjobDa

56、o sd=new SkjobDao();try int count=sd.delete(Integer.parseInt(id);if(count>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp);else/删除失败处理HttpSession session=req.getSession();session.setAttribute("errorMsg","删除失败!");session.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e) !;e.printStack

温馨提示

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

评论

0/150

提交评论