企业人事管理信息系统的设计与实现课程设计报告完成版_第1页
企业人事管理信息系统的设计与实现课程设计报告完成版_第2页
企业人事管理信息系统的设计与实现课程设计报告完成版_第3页
企业人事管理信息系统的设计与实现课程设计报告完成版_第4页
企业人事管理信息系统的设计与实现课程设计报告完成版_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、学 号201110137228武 汉 科 技 大 学 城 市 学 院 课 程 设 计 报 告课程名称: Web技术(JSP)课程设计 题 目企业人事管理信息系统的设计与实现学 部 信息工程学部专 业 计算机科学与技术班 级 计科2班姓 名 黄亚琼指导教师 于海平2013年12月27日WEB技术(JSP)课程设计任务书课程设计项目名称: 企业人事管理信息系统的设计与实现课程设计开发平台与工具: eclipse/Dreamweaver+ JSP +SQL SERVER 20051.课程设计任务该系统主要是针对人事管理系统中的业务数据进行管理,其中包括职工个人档案、部门、职工工作业绩评价等功能。2.

2、课程设计任务(功能)说明及功能模块图3. 数据库设计本系统主要包含以下数据表单信息:(1)职称评定表(序号、职工编号、职称、评定日期、评定类型、负责人、开始日期、结束日期、部门、英语、计算机、备注)(2)部门表(部门编号、部门名称)(3)员工信息表(员工编号、员工姓名、性别、所属部门、出生日期、籍贯、婚否、身份证号、政治面貌、民族、学历、专业、毕业日期、毕业学校、公积金账号、行政级别、职务、职称、外语语种、外语水平、计算机水平、联系 、 号码、家庭住址、在职情况、个人简历)(4)奖惩信息表(序号、员工编号、职称、奖/惩、奖惩内容、奖惩原因、批准部门、批准人、开始日期、撤销日期、撤销原因、备注)

3、(5)培训表(序号、员工编号、培训名称、开始日期、结束日期、培训单位、培训结果、备注)(6)人员调动表(序号、员工编号、调动日期、调动前部门、调动后部门、调动前职务、调动后职务、经办人、备注)(7)用户表(用户名、密码)(8)工资表(序号、员工编号、基本工资、津贴、奖金、职称工资、合计)(9)医保信息表(员工编号、序号、参保时间、医保卡号、单位缴费、个人缴费)该系统主要包括七个模块,分别说明如下:(1)部门管理模块包括的子模块有添加部门和管理部门,其中添加部门是用来添加企业的部门信息,管理部门子模块是企业高层对企业部门的修改和删除部门,并且维护部门信息。(2)人员档案管理模块包括添加人员档案、

4、人员档案管理和查询档案,添加人员档案可以添加人员的档案;人员档案管理可以维护人员的档案信息,包括修改和删除人员档案信息,在查询管理可以查看整体的人员档案信息。(3)培训管理模块有添加培训人员和培训管理两个子模块,用来添加、修改和删除培训人员的所有信息。(3)职称变动管理模块包含职称变动的添加和职称变动管理模块,添加模块用来添加人员职称变动的所有信息,管理子模块是用来维护人员职称变动的信息,有修改和删除功能。(4)奖惩管理模块包含添加奖惩信息和管理奖惩信息。(5)人员调动模块包含有人员调动的添加和人员调动管理两个模块,用来添加、修改、删除和查看人员调动的信息。(6)工资管理模块包含工资修改和管理

5、两个模块,在工作修改中可以调整人员的工资信息,在管理可以查看人员工资信息。(7)医保管理模块有添加人员医保和医保管理两个子模块,主要提供添加、修改、删除和查看等功能。目录 TOC o 1-3 h z u HYPERLINK l _Toc375739101 1需求分析 PAGEREF _Toc375739101 h 6 HYPERLINK l _Toc375739102 背景 PAGEREF _Toc375739102 h 6 HYPERLINK l _Toc375739103 解决方案 PAGEREF _Toc375739103 h 6 HYPERLINK l _Toc375739104 前台

6、系统 PAGEREF _Toc375739104 h 6 HYPERLINK l _Toc375739105 后台系统 PAGEREF _Toc375739105 h 6 HYPERLINK l _Toc375739106 网站目标 PAGEREF _Toc375739106 h 7 HYPERLINK l _Toc375739107 网站建设目标分析 PAGEREF _Toc375739107 h 7 HYPERLINK l _Toc375739108 2系统设计 PAGEREF _Toc375739108 h 8 HYPERLINK l _Toc375739109 关键技术简介 PAGER

7、EF _Toc375739109 h 8 HYPERLINK l _Toc375739110 系统功能划分 PAGEREF _Toc375739110 h 8 HYPERLINK l _Toc375739111 数据库设计 PAGEREF _Toc375739111 h 8 HYPERLINK l _Toc375739112 3页面设计与编码 PAGEREF _Toc375739112 h 12 HYPERLINK l _Toc375739113 界面设计 PAGEREF _Toc375739113 h 12 HYPERLINK l _Toc375739114 首页界面 PAGEREF _To

8、c375739114 h 12 HYPERLINK l _Toc375739115 注册界面 PAGEREF _Toc375739115 h 12 HYPERLINK l _Toc375739116 登陆界面 PAGEREF _Toc375739116 h 13 HYPERLINK l _Toc375739117 浏览信息界面 PAGEREF _Toc375739117 h 13 HYPERLINK l _Toc375739118 修改注册信息界面 PAGEREF _Toc375739118 h 14 HYPERLINK l _Toc375739119 修改密码界面 PAGEREF _Toc3

9、75739119 h 14 HYPERLINK l _Toc375739120 上传照片界面 PAGEREF _Toc375739120 h 15 HYPERLINK l _Toc375739121 退出登陆界面 PAGEREF _Toc375739121 h 15 HYPERLINK l _Toc375739122 系统核心代码 PAGEREF _Toc375739122 h 16 HYPERLINK l _Toc375739123 用户注册代码 PAGEREF _Toc375739123 h 16 HYPERLINK l _Toc375739124 用户登陆代码 PAGEREF _Toc3

10、75739124 h 18 HYPERLINK l _Toc375739125 用户上传照片代码 PAGEREF _Toc375739125 h 20 HYPERLINK l _Toc375739126 4总 结 PAGEREF _Toc375739126 h 23 HYPERLINK l _Toc375739127 参考文献 PAGEREF _Toc375739127 h 24 HYPERLINK l _Toc375739128 课程设计评分表 PAGEREF _Toc375739128 h 251需求分析背景 随着社会的高速发展,企业也在蓬勃发展,企业的壮大紧随着企业人才的扩大,那么企业人

11、才的管理逐渐变成首要问题。很好的管理企业人才不仅对他们自身的发展起着重要作用,对公司来说更是尤其重要,优良的企业管理系统会为公司正常运行和蓬勃发展起到积极作用。互联网为企业人才管理提供了优良的平台,因为其高效和方便,为企业人才管理提供了许多帮助。解决方案在这个资讯快速传递,信息爆炸的时代,互联网世界更是丰富令人炫目。它所传递的信息很多都通过网页与用户交流。所以建设用户注册登陆、企业人才信息管理、企业人才工资管理、企业人才职称评定管理,企业人才部门管理、企业人才调动管理、奖惩管理等多种应用于一体的的企业人才管理系统,让其最大限度的实现企业人才管理的需求是一个不错的方法。1.前台系统分为注册页面,

12、登陆页面,浏览信息页面,修改密码页面,修改注册信息页面,退出登陆页面,上传照片页面。后台系统注册功能的实现,登陆功能的实现,浏览信息的实现,修改密码的实现,修改注册信息的实现,退出登陆的实现,上传照片功能的实现。网站目标本网站目标为:(1)合理的设计数据库尽量将少数据库数据的冗余,是重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计友好的界面假面的友好与否是用户评价一个软件优劣的重要方面之一,友好的界面使用户有一个良好的心情。(3)信息的及时更新及时的对各类信息进行更新,基因用户进行浏览和预定。网站建设目标分析首先,网站建设目标

13、是我们第一个要考虑并解决的问题。总所周知,好的开始时成功的一半,对于网站建设也是如此,网站的建设目标十分重要。一个目标清晰的网站很容易与用户产生交互并且容易让用户印象深刻,因为每一个网站的建设都是为了与用户进行有效的沟通和交流。为了做到这一点,不同的网站在互联网这个世界有着不同的目标和收获成果。针对这些不同,设计者必须对网站与用户之间的沟通进行信息的筛选和交流方式的选定。我们首先要知道,企业是通过经济活动,满足社会需要的组织,这与个人创办的网站就有些许不同,所以,我们就一定要考虑到企业与个人创办网站的期待和方式方法及结果的不同,同时,有效地使用二者和谐的在互联网世界中共同发展。2系统设计关键技

14、术简介SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。系统功能划分优秀的网

15、站还需要各种类型的模块。各种功能模块在网站中扮演着不同的角色,它是使网站和用户之间沟通的基本桥梁。本网站分为前台模块和后台模块,主要分别控制网站前台的各种各类的功能和后台的一些维护,正是这些模块,才能发挥网站的功能。网站功能主要分为用户注册和用户登陆,浏览用户自身信息、上传照片,修改注册信息,修改密码,退出登陆等基本操作。数据库设计因为该系统为企业人事信息管理系统,所以企业员工的工资信息是必不可少的,所以建表2.1 方便录入和浏览企业员工的工资信息。用户工资表列名类型长度备注用户名varchar50主键姓名char10允许为空工资float允许为空设计该表的作用是用在数据库端实现用户的注册,并

16、实现用户对注册信息的修改。根据人事信息管理系统的需求分析,需要注册信息,并浏览注册信息,所以建表2.2,实现注册和修改注册信息的功能。表列名类型长度备注用户名varchar50主键密码varchar50不允许为空名字char10不允许为空性别tinyint不允许为空年龄int不允许为空所属部门char15允许为空出生日期char30不允许为空籍贯char20不允许为空婚否char10允许为空政治面貌varchar20不允许为空 号码varchar20不允许为空个人简历varchar1000不允许为空身份证号char20不允许为空本人照片varchar150允许为空设计该表的作用是在数据库端实现

17、对员工职位的录入,并浏览员工职位信息。根据人事信息管理系统的需求分析,需要评定员工职位,并浏览员工职位信息,所以建如下表,实现评定员工职位和浏览员工信息的功能。表2.3用户职位评定表列名类型长度备注用户名varchar50主键名字char10不允许为空职位varchar20不允许为空评定日期varchar20允许为空开始日期varchar20不允许为空结束日期varchar20不允许为空所属部门char15不允许为空设计该表的作用是在数据库端实现对员工奖惩的录入,并浏览员工奖惩信息。根据人事信息管理系统的需求分析,需要录入员工奖惩情况,并浏览员工奖惩信息,所以建如下表2.4,实现录入员工奖惩信

18、息和浏览员工奖惩信息的功能。表2.4用户奖惩表列名类型长度备注用户名varchar50主键职位varchar20不允许为空奖或惩char30允许为空奖惩的内容varchar50允许为空奖惩的原因varchar50允许为空开始时间varchar50允许为空结束时间varchar50允许为空撤销时间varchar50允许为空撤销原因varchar50不允许为空设计改变的作用是对用部门调动进行录入,并浏览用户部门调动信息。根据人事信息管理系统的需求分析,需要录入员工调动情况,并浏览员工调动信息,所以建如下表2.5,实现录入员工调动信息和浏览员工调动信息的功能。表2.5部门调动表列名类型长度备注用户名

19、varchar50主键名字char10不允许为空调动日期char15不允许为空调动前职位char20不允许为空调动后职位char20不允许为空调动前部门char20不允许为空调动后部门char20不允许为空页面设计与编码界面设计首页界面首页界面是该系统的主页,包括链接和动态flash和公司简介,如图首页界面注册界面该界面是该系统员工注册的基本信息,带有导航条可以实现功能的切换,如图注册界面登陆界面该登陆界面浏览信息界面浏览信息界面修改注册信息界面修改注册信息界面修改密码界面修改密码界面上传照片界面上传照片界面退出登陆界面图3.8退出登陆界面系统核心代码用户注册代码public class Re

20、gisterServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=UTF-8);DBUtils db = new DBUtils();/获取客户端参数Member m = new Member();m.setLogname(request.getParameter(logname);m.setPasswor

21、d(request.getParameter(password);m.setName(request.getParameter(name);trym.setSex(Integer.valueOf(request.getParameter(sex);catch(Exception e)trym.setAge(Integer.valueOf(request.getParameter(age);catch(Exception e)m.setDepartment(request.getParameter(department);m.setDateofbirth(request.getParameter

22、(dateofbirth);m.setNativeplace(request.getParameter(nativeplace);m.setIsmarry(request.getParameter(ismarry);m.setPloticsstatus(request.getParameter(ploticsstatus);m.setPhone(request.getParameter(phone);m.setResume(request.getParameter(resume);m.setIdnumber(request.getParameter(idnumber);m.setPicture

23、(request.getParameter(picture);/nullif(m.getPhone() != null & m.getPhone().trim().length() = 0)m.setPhone(null);/if(m.getEmail() != null & m.getEmail().trim().length() = 0)/m.setEmail(null);/if(m.getResume() != null & m.getResume().trim().length() = 0)m.setResume(null);/验证Map error = new HashMap();i

24、f(m.getLogname() = null | m.getLogname().length() 18)error.put(logname, 用户名长度介于3-18之间!);else/验证用户名是否存在Integer i = (Integer)db.get(select count(*) from member where logname=?, new Objectm.getLogname()0;if(i = null | i != 0)error.put(logname, 用户名已经存在,请选择其他用户名);if(m.getPassword() = null | m.getPassword

25、().length() 18)error.put(password, 密码长度介于3-18之间!);if(error.size() != 0)request.setAttribute(error, error);request.getRequestDispatcher(register.jsp).forward(request, response);return;int result = db.update(insert into member(logname,password,name,sex,age,department,dateofbirth,nativeplace,ismarry,pl

26、oticsstatus,phone,resume,idnumber,picture) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?), new Objectm.getLogname(),DigestUtils.md5Hex(m.getPassword(),m.getName(),m.getSex(),m.getAge(),m.getDepartment(),m.getDateofbirth(),m.getNativeplace(),m.getIsmarry(),m.getPloticsstatus(),m.getPhone(),m.getResume(),m.getId

27、number(),m.getPicture();if(result = 1)PrintWriter out = response.getWriter();out.print(用户注册成功!);out.print(登陆);elseresponse.sendRedirect(register.jsp);protected void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException doGet(request, response);用户登陆代码package se

28、rvlet.member;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import org.apache mons.codec.digest.DigestUtils;import cn.hadeep.

29、utils.jdbc.DBUtils;import po.Member;public class LoginServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException DBUtils db = new DBUtils();Member m = new Member();m.setLogname(request.getParameter(logname);m.setPassword(request

30、.getParameter(password);/验证Map error = new HashMap();if(m.getLogname() = null | m.getLogname().length() 18)error.put(logname, 用户名长度介于3-18之间!);if(m.getPassword() = null | m.getPassword().length() 18)error.put(password, 密码长度介于3-18之间!);if(error.size() != 0)request.setAttribute(error, error);request.get

31、RequestDispatcher(login.jsp).forward(request, response);return;/登陆Object user = db.get(select logname from member where logname=? and password=?, new Objectm.getLogname(),DigestUtils.md5Hex(m.getPassword();if(user != null & user0 != null)request.getSession(true).setAttribute(memberUser, user0);reque

32、st.getRequestDispatcher(list).forward(request, response);elseerror.put(error, 用户名或者密码错误!);request.setAttribute(error, error);request.getRequestDispatcher(login).forward(request, response);protected void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException doG

33、et(request, response);用户上传照片代码package servlet.member;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;im

34、port java.util.UUID;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import org.apache mons.fileupload.FileItem;import org.apache mons.fileupload.FileUploadExceptio

35、n;import org.apache mons.fileupload.disk.DiskFileItemFactory;import org.apache mons.fileupload.servlet.ServletFileUpload;import cn.hadeep.utils.jdbc.DBUtils;public class PhotoServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOExce

36、ptionDBUtils db = new DBUtils();String logname = (String)request.getSession().getAttribute(memberUser);if(logname = null)response.sendRedirect(login.jsp);return;boolean result = true;String path = getServletContext().getRealPath(/member-photo);String uuid = UUID.randomUUID().toString();File file = n

37、ew File(path);if(!file.exists()file.mkdirs();DiskFileItemFactory factory = new DiskFileItemFactory();ServletContext servletContext = this.getServletConfig().getServletContext();File repository = (File) servletContext.getAttribute(javax.servlet.context.tempdir);factory.setRepository(repository);Servl

38、etFileUpload upload = new ServletFileUpload(factory);List items = null;try items = upload.parseRequest(request); catch (FileUploadException e) e.printStackTrace();String filename = null;Iterator iter = items.iterator();if (iter.hasNext() FileItem item = iter.next(); if (item.isFormField() else filen

39、ame = item.getName(); filename = uuid + filename.substring(filename.lastIndexOf(.); System.out.println(path + / + filename); InputStream is = null; OutputStream os = null; try is = item.getInputStream(); os = new BufferedOutputStream(new FileOutputStream(new File(path + / + filename); byte buffer =

40、new byte1024; while(is.read(buffer) != -1) os.write(buffer); os.flush(); catch(Exception e) e.printStackTrace(); result = false; finally tryis.close();catch(Exception e) tryos.close();catch(Exception e) if(result)int row = db.update(update member set picture=? where logname=?,new Objectfilename,logname);if(row 0)request.setAttribute(filename, filename);elserequest.setAttribute(error, 图片上传失败!);elserequest.setAttribute(error, 图片上传失败!);requ

温馨提示

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

评论

0/150

提交评论