版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上软件开发生产实习报告姓名学号班级项目名称人事管理系统实习地点光谷软件园实习时间2016.7.4-2016.7.15实习成绩指导教师签字信息科学与工程学院 2016 年 7 月 15 日 软件开发生产实习报告1. 实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。1.2使学生掌握JSP及Servlet基本的JavaEE编程技术,能够综合运用oracle数据库及Eclipse开发环境进行小型项目的开发。1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析
2、问题和解决问题的能力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 用到的相关软件(1) jdk(运行环境):安装好jdk后,设置好环境变
3、量。(2) Tomcat:进行相应的配置。(3) Eclipse J2EE(开发环境):启动开发环境,然后配置好之前安装好的jdk。(4) Oracle数据库(10G):运行安装程序,设置兼容性,以管理员身份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListener 监听服务OracleServiceORCL(服务名称ORCL)核心服务这两个服务必须为开启状态。2.2 项目实施 2.2.1 功能需求管理员登录组织管理系统管理部门管理岗位管理设置关系 功能名称备注裁剪说明部门管理主要用于部门的管理,描述人事管理系统中的部门信息,其中也包含
4、了部门的上下级关系。部门管理包含对部门信息的查询,以及添加部门;查询部门时可对部门信息进行修改和删除操作。不可裁剪岗位管理主要用于岗位的管理,描述人事管理系统中的岗位信息。岗位管理包含对岗位信息的查询,以及添加新的岗位;查询岗位时可以岗位信息进行修改和删除操作,岗位管理系统管理主要用于管理员的管理,描述人事管理系统中的信息。管理员登录进入系统后,通过系统管理查询管理员的信息,以及添加新的管理员,但不可删除或更改管理员的信息。不可裁剪设置关系主要用于将各个不同的岗位归到相应的部门,便于管理。不可裁剪 部门管理 需求描述功 能 需 求功能名称部门管理优先级高业务背景部门是构成一个组织
5、的基本单位。部门管理用于维护部门的基本信息,以及体现整个系统中部门之间的上下级关系,还有该部门的类型级别是公司还是部门。功能说明1. 添加部门2. 修改部门信息3. 删除部门约束条件系统要求部门的编号唯一。相关查询查询部门列表,点击部门查询出现所有的部门信息其他需求无裁剪说明不可裁剪流程描述开始登录部门管理新建部门修改部门删除部门查询部门结束数据描述部门基本信息名称描述是否必添编号是部门名称是类型(下拉框)分为公司、部门是电话是传真是描述是上级部门(下拉框)分为各个部门,总经办和总公司是成立日期是 岗位管理需求描述功 能 需 求功能名称岗位管理优先级高业务背景岗位是指一个组织中由
6、特定人员所承担的多种职责的集合,一般来讲岗位对应到了特定的部门。但为了简化实训项目,裁剪了岗位与部门之间的关系。本功能就是对各岗位进行管理,包括增加、修改、删除岗位,以及查询岗位下的员工等。 功能说明1. 增加岗位2. 修改岗位3.删除岗位约束条件无相关查询查询岗位信息,包括编号,名称,类型,所属部门以及该岗位最大限制多少人。其他需求无裁剪说明不可裁剪流程描述开始登录岗位管理新建岗位修改岗位删除岗位查询岗位结束数据描述岗位基本信息名称描述是否必添岗位编号是岗位名称是类型(下拉框)分为管理,技术,营销,市场等;是岗位编制限制岗位上最多可配置多少员工是所属部门(下拉框)分为行政部,生产部,销售部,
7、技术部,财务部等。是备注1否备注2否备注3否 系统管理需求描述功 能 需 求功能名称系统管理优先级低业务背景管理管理员相关的信息功能说明1、添加管理员2、查询管理员3、退出登录约束条件无相关查询管理员编号、姓名等其他需求无裁剪说明不可裁剪。流程描述开始登录系统管理添加管理员退出登录查询管理员结束数据描述管理员基本信息名称描述是否必添编号是名称是登录密码是所属部门否电话否入职日期否 设置关系需求描述功 能 需 求功能名称设置关系优先级低业务背景每个部门中有不同的岗位功能说明将不同的岗位保存到相应的部门约束条件无相关查询可通过查询岗位信息来查询该岗位的所属部门其他需求无
8、裁剪说明不可裁剪。 2.2.2 总体设计本次人事管理系统要求完成管理员的登录,添加管理员以及查询管理员信息,部门信息的查询,部门的添加,部门信息的删除和修改,岗位信息的查询,岗位的添加,岗位信息得到删除和修改以及岗位和部门之间的关系设置。因此该系统除了基本的部门类,管理员类,岗位类等以外主要的就是对他们的操作类,主要如下:开始管理员登录组织管理系统管理部门管理新建部门修改部门删除部门查询部门岗位管理新建岗位修改岗位删除岗位查询岗位设置关系系统管理添加管理员查询管理员退出登录结束人事管理系统模块名称功能简述系统管理模块1、 管理员登录类(ManagerServlet)2、 查询管理员信息类(Ma
9、nagerSelectServlet)3、 添加管理员信息类(ManagerAddServlet)部门管理模块1、 查询部门信息类(SkdeptSelectServlet)2、 修改部门信息类(SkdeptModifyServlet)3、 删除部门信息类(SkdeptDeleteServlet)4、 添加部门类(SkdeptAddServlet)岗位管理模块1、查询岗位信息类(SkjobSelectServlet)2、修改岗位信息类(SkjobModifyServlet)3、删除岗位信息类(SkjobDeleteServlet)4、添加岗位类(SkjobAddServlet)设置关系模块1、
10、添加关系类(AddSkdeptSkjob)2、 添加关系类2(AddSkdeptSkjob2) 2.2.3 详细设计与编码系统管理模块 (1)管理员登录 模块名称管理员登录:ManagerServlet 功能描述管理员输入账户密码登进人事管理系统数据结构与算法package com.servlet;import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import java
11、x.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.ManagerDao;import com.model.Manager;public class ManagerServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws Servle
12、tException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String name=req.getParameter("yonghuming");String p
13、assword=req.getParameter("password");ManagerDao sd=new ManagerDao();HttpSession session=req.getSession();try Manager stu=sd.login(name,password);if(stu=null)session.setAttribute("errorMsg", "用户名或密码错误!");session.setAttribute("redirectUrl", "login.html"
14、;);req.getRequestDispatcher("error.jsp").forward(req, resp);elsesession.setAttribute("userInfo",stu);resp.sendRedirect("index.html"); catch (SQLException e) e.printStackTrace();补充说明(2)查询管理员信息模块名称查询管理员:ManagerSelectServlet功能描述查询管理员的基本信息数据结构与算法package com.servlet;import j
15、ava.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;import com.dao.ManagerDao;import com.model.Manager;public class
16、 ManagerSelectServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException ManagerDao sd=new Manager
17、Dao();tryList<Manager> list=sd.find();req.getSession().setAttribute("ManagerList",list);req.getRequestDispatcher("ManagerList.jsp").forward(req, resp);catch (SQLException e)e.printStackTrace();补充说明(3)添加管理员 模块名称添加管理员:ManagerAddServlet功能描述添加新的管理员数据结构与算法package com.servlet;imp
18、ort 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;import javax.servlet.http.HttpSession;import com.dao.ManagerDao;import com.model
19、.Manager;public class ManagerAddServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.set
20、CharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");String name=req.getParameter("name");String password=req.getParameter("pass");Manager man=new Manager();req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");man.set
21、Name(name);man.setPassword(password);ManagerDao d=new ManagerDao();int count;try count=d.AddManager(man);if(count>=1)req.getRequestDispatcher("addmanager.html").forward(req, resp);elseHttpSession session=req.getSession();session.setAttribute("errorMsg", "添加失败");sessi
22、on.setAttribute("redirectUrl", "addmanager");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (SQLException e) e.printStackTrace();补充说明 部门管理模块 (1)查询部门信息模块名称查询部门:SkdeptSelectServlet功能描述查询部门的基本信息数据结构与算法package com.servlet;import java.io.IOException;i
23、mport 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;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptSelectServlet e
24、xtends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException SkdeptDao sd=new SkdeptDao();tryList<Skdept&g
25、t; list=sd.find();req.getSession().setAttribute("SkdeptList",list);req.getRequestDispatcher("SkdeptList.jsp").forward(req, resp);catch (SQLException e)e.printStackTrace();补充说明 (2)修改部门信息模块名称修改部门:SkdeptModifyServlet功能描述当发现部门的信息有误时,可进行修改数据结构与算法package com.servlet;import java.io.IOEx
26、ception;import java.sql.SQLException;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 com.dao.SkdeptDao;import com.model.Skdept;public cl
27、ass SkdeptModifyServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding
28、("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");String name=req.getParameter("name");String type=req.getParameter("type");String tele=req.getParameter("tele");String fax=req.getParameter("fax");String
29、 discrip=req.getParameter("discrip");String skdsuper=req.getParameter("skdsuper");String createtime=req.getParameter("createtime");Skdept skd=new Skdept();skd.setId(Integer.parseInt(id);skd.setName(name);skd.setType(type);skd.setTele(Long.parseLong(tele);skd.setFax(fax)
30、;skd.setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao sd=new SkdeptDao();try int count=sd.update(skd);if(count>=1)/修改成功req.getRequestDispatcher("select").forward(req, resp);else/修改失败处理HttpSession session=req.getSession();session.setAttribute("er
31、rorMsg", "修改失败!");session.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();补充说明 (3)删除部门信息模块名称删除部门:SkdeptDeleteSe
32、rvlet功能描述将部门删除数据结构与算法package com.servlet;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;import javax.servlet.http.HttpSessio
33、n;import com.dao.SkdeptDao;public class SkdeptDeleteServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException,
34、IOException req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");SkdeptDao sd=new SkdeptDao();try int count=sd.delete(Integer.parseInt(id);if(count>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp
35、);else/删除失败处理HttpSession session=req.getSession();session.setAttribute("errorMsg", "删除失败!");session.setAttribute("redirectUrl", "select")req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); ca
36、tch (SQLException e) e.printStackTrace();补充说明 (4)添加部门模块名称添加部门:SkdeptAddServlet功能描述添加新的部门数据结构与算法package com.servlet;import java.io.IOException;import java.sql.SQLException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpS
37、ervletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptAddServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOExcept
38、ion doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");try String name=req.getParameter("name");String type=req.getParameter(&q
39、uot;type");String tele=req.getParameter("tele");String fax=req.getParameter("fax");String discrip=req.getParameter("discrip");String skdsuper=req.getParameter("super");String createtime=req.getParameter("createtime");Skdept skd=new Skdept();req.
40、setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");skd.setName(name);skd.setType(type);skd.setTele(Long.parseLong(tele);skd.setFax(fax);skd.setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao d=new SkdeptDao();int count;count=d.AddSk
41、dept(skd);if(count>=1)req.getRequestDispatcher("sec1.html").forward(req, resp);elseHttpSession session=req.getSession();session.setAttribute("errorMsg", "添加失败");session.setAttribute("redirectUrl", "sec1.html");req.getRequestDispatcher("error.
42、jsp").forward(req, resp); catch (Exception e) e.printStackTrace();HttpSession session=req.getSession();session.setAttribute("errorMsg", "添加失败");session.setAttribute("redirectUrl", "adddept.html");req.getRequestDispatcher("error.jsp").forward(req
43、, resp);补充说明岗位管理模块 (1)查询岗位信息模块名称查询岗位:SkjobSelectServlet功能描述查询岗位的基本信息数据结构与算法package com.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
44、;import javax.servlet.http.HttpServletResponse;import com.dao.SkjobDao;import com.model.Skjob;public class SkjobSelectServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpSer
45、vletRequest req, HttpServletResponse resp)throws ServletException, IOException SkjobDao sd=new SkjobDao();tryList<Skjob> list=sd.find();req.getSession().setAttribute("SkjobList",list);req.getRequestDispatcher("SkjobList.jsp").forward(req, resp);catch (SQLException e)e.print
46、StackTrace();补充说明 (2)修改岗位信息模块名称修改岗位信息:SkjobModifyServlet功能描述对岗位的信息进行修改数据结构与算法package com.servlet;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.
47、HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.SkdeptDao;import com.dao.SkjobDao;import com.model.Skdept;import com.model.Skjob;public class SkjobModifyServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException,
48、 IOException doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String id=req.getParameter("id");String name=req.getParameter(&
49、quot;name");String type=req.getParameter("type");String limit=req.getParameter("limit");String deptno=req.getParameter("deptno");String skd_id=req.getParameter("skd_id");String explanation1=req.getParameter("explanation1");String explanation2=re
50、q.getParameter("explanation2");String explanation3=req.getParameter("explanation3");Skjob skj=new Skjob();skj.setId(Integer.parseInt(id);skj.setName(name);skj.setType(type);skj.setLimit(Integer.parseInt(limit);skj.setDeptno(deptno);skj.setSkd_id(Integer.parseInt(skd_id);skj.setEx
51、planation1(explanation1);skj.setExplanation2(explanation2);skj.setExplanation3(explanation3);SkjobDao sd=new SkjobDao();try int count=sd.update(skj);if(count>=1)/删除成功req.getRequestDispatcher("select").forward(req, resp);else/删除失败处理HttpSession session=req.getSession();session.setAttribut
52、e("errorMsg", "修改失败!");session.setAttribute("redirectUrl", "select");req.getRequestDispatcher("error.jsp").forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();补充说明 (3)删除岗位信息模块名称删除岗位:Skjo
53、bDeleteServlet功能描述删除掉没有的岗位数据结构与算法package com.servlet;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;import javax.servlet.htt
54、p.HttpSession;import com.dao.SkjobDao;public class SkjobDeleteServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以创新管理模式推动发展在企业管理经验交流会上的发言
- 山东省济宁市微山县第二中学2024-2025学年高一12月月考历史试题
- 2024秋新沪科版物理八年级上册课件 第六章 熟悉而陌生的力 第4节 探究:滑动摩擦力大小与哪里因素有关
- 《2024产业互联网发展报告》教学应用说明
- 电力及电机拖动试题及参考答案
- 养老院老人生活设施维修人员晋升制度
- 养老院老人关爱服务制度
- 金属材料课件范文
- 施工单位室内电梯使用安全协议书
- 2024年度碎石材料采购与市场风险控制合同3篇
- 建设精神病医院
- 荒漠区生态治理工程(尼龙网沙障、植物固沙)施工方案
- 道路交通法规(陕西交通职业技术学院)知到智慧树答案
- 2024版光伏发电站清洗维护合同3篇
- 《文明礼仪概述培训》课件
- 保险金信托课件
- 新时代科学家精神学习通超星期末考试答案章节答案2024年
- 大型项目设备运输整体方案
- 人教版(2024年新教材)七年级上册英语各单元语法知识点复习提纲
- 陕煤集团笔试题库及答案
- 33 《鱼我所欲也》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
评论
0/150
提交评论