[精品论文]人事管理系统java论文_第1页
[精品论文]人事管理系统java论文_第2页
[精品论文]人事管理系统java论文_第3页
[精品论文]人事管理系统java论文_第4页
[精品论文]人事管理系统java论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计课程定做 QQ1714879127JAVA程序设计题目: 人事管理系统 第一章 引言3第二章 开发环境开发工具32.1硬件环境32.2软件环境3第三章可行性分析和需求分析43.1可行性研究43.1.1可行性研究的前提43.1.2 可行性研究要求4B、主要性能4C、可扩展性4D、安全性4E、完成期限53.1.3系统实现方案53.1.4组织结构图与信息流关系53.2 需求分析63.2.1 需求规定63.2.2 功能需求:63.2.3性能需求83.2.4 其他需求93.3 数据流图9第四章 数据库设计94.1MySQL的概述94.2系统数据实体结构描述10第五章 系统运行结果12第六章 核心代码16第七章 项目总结167.1.经验167.2团队心得16致谢17参考文献:17第一章 引言在当前的信息化管理浪潮下,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式。结合人事办公管理的实际情况和实践操作,研发的新一代人事管理系统,使一直沿袭传统办公模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善已经成为各个单位的必然需求;为了提高人事办公行业整体的科技含量与管理效率,加快人事行业的信息化建设;为了更好的学习软件的设计方法,在实践过程中积累经验;本实验小组特在理论学习的过程中,投入大量的时间与精力来学习并开发企业人事管理系统。第二章 开发环境开发工具 本软件的开发需要工作平台。2.1硬件环境1内存:256MB以上2 CPU:p41.8GHZ2.2软件环境(1) 操作系统:Microsoft Windows XP(2) 数据库管理系统:MYSQL(3)开发工具包:JDK Version。1.4.2(4)JSP服务器:tomcat(5)浏览器:IE6.0第三章可行性分析和需求分析3.1可行性研究3.1.1可行性研究的前提在当前的信息化管理浪潮下,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式。在结合人事办公管理的实际情况和实践操作研发的新一代人事管理系统,使一直沿袭传统办公模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的办公业务流程自动化、智能分析、科学宏观的管理模式已经成为各个单位的必然需求。3.1.2 可行性研究要求A、主要功能 员工档案:对员工档案进行管理,可以查看、添加、修改、删除员工信息等。 工资管理:可以对员工的工资进行查询和修改。 部门设置:可以添加、修改、删除部门信息 用户管理:用于修改当前用户的密码。B、主要性能可以方便快捷有效地完成编辑、查询等的各项操作,录入数据合法性校验程序高,查询速度较快。保证信息的正确和及时更新,并降低信息访问的成本。操作方便可以大大提高工作效率。 C、可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。D、安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有管理员身份的用户才能允许有编辑、修改权限,普通用户只能对信息进行查看。E、完成期限2010年9月30日至12月30日,共3个月。3.1.3系统实现方案3.1.4组织结构图与信息流关系人事管理系统登陆对话框工资管理员工档案部门设置用户管理修改查看查询添加删除修改密码修改3.2 需求分析3.2.1 需求规定在人事管理系统中,管理员要为每个企业员工建立管理查询账户,并給企业员工发放登陆账户及密码,账户内存储员工的个人信息和工作记录信息。企业员工可以通过自己的账户登陆系统,查询个人信息及一些公共信息,登陆系统时,先输入自己的账号,系统验证账户的有效性和登陆账户的权限,无效则提示其原因,有效则显示员工的基本信息。然后打开自己所要查询或者管理的相关信息,若有修改权限的管理人员,即可进行相应的管理。系统管理员定期或不定期对企业员工信息进行入库、修改、删除等人事信息管理以及注销,包括基本信息管理。为系统维护人员提供权限管理、数据备份等通用功能。3.2.2 功能需求:1)员工档案实现员工信息的查询与添加,员工查询条件分员工姓名和员工编号两类,能够查询的基本信息为员工姓名、员工编号以及所属部门。添加新员工包含员工的详细信息,如姓名、性别、民族、政治面貌,出生日期、部门、职务、联系电话等等。工资管理工资管理主要实现员工工资查询,查询条件含月份、员工姓名及员工编号。工资信息里除员工的基本信息如姓名、部门、职务等以外,还包含了员工工资所处银行,银行账号及实发工资。部门设置部门设置实现现有部门的信息显示以及部门管理,部门管理可实现对现有部门的删除、修改功能,也可实现部门的新增功能。用户管理用户管理主要实现对当前用户的密码修改3.2.3性能需求由于此开发项目针对企业单位,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。 查询速度:不超过10秒; 其它所有交互功能反应速度:不超过3秒; 可靠性:平均故障间隔时间不低于200小时。3.2.4 其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。3.3 数据流图 顶层图第四章 数据库设计4.1MySQL的概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 4.2系统数据实体结构描述用户信息表:用于记录用户信息功能名称:用户信息表(user)存储位置:用户信息表存储组织:用户信息信息一条记录主键:Id数据元素数据采集方式说明Id自动采集主键,必须输入Username人工采集必须输入Password人工采集必须输入相关数据主要功能模块:用户管理员工信息表:记录员工基本信息功能名称:员工信息表(personnel)存储位置:员工信息记录存储组织:员工信息一条记录主键:personnelid 数据元素数据采集方式说明personnelid自动采集主键,必须输入name自动采集不允许空值Sex人工采集允许空值Nation人工采集允许空值Faction人工采集允许空值birthday人工采集允许空值department人工采集允许空值Position人工采集允许空值Contactphone人工采集允许空值Mobile人工采集允许空值Usemodus人工采集允许空值pohto人工采集允许空值相关数据主要功能模块:员工文档管理 部门信息表:记录部门信息功能名称:部门信息表(department)存储位置:部门信息存储组织:部门信息一条记录主键:CheckDate数据元素数据采集方式说明Departmentid自动采集主键,必须输入Departmentname人工采集允许空值Remark人工采集允许空值相关数据主要功能模块:部门管理工资表:记录员工工资信息功能名称:工资表(wage)存储位置:工资表存储组织:员工工资一条记录主键:Wageid数据元素数据采集方式说明Wageid自动采集主键,必须输入Time自动采集允许空值Name人工采集允许空值Personnid人工采集允许空值Department人工采集允许空值Position人工采集允许空值bank人工采集允许空值Banknumer人工采集允许空值Pay人工采集允许空值相关数据主要功能模块:工资管理第五章 系统运行结果5.1 首先在首页,输入用户名和登陆密码系统,用户可是系统管理员,也可以是普通员工。 5.2然后进入的是系统的主页面,其中主要包括:1.员工档案管理2.工资管理3.用户管理 5.3下面显示的是员工档案管理的界面布局及所实现的功能:1.查看全部员工2.添加新员工5.4以下是工资管理项的界面,功能是:根据用户输入的内容和选择的查询条件,输出相应的员工工资5.5以下是部门管理的页面,输出内容是员工编号所对应的部门及部门简介5.6最后是用户管理,实现的功能是修改用户的登陆密码第六章 核心代码毕业设计课程定做 QQ1714879127UserDao:package biyesheji.struts.User;public interface UserDao public boolean Lonig(UserVo uv);public void xiuugaipass(UserVo vo);package biyesheji.struts.User;UserFactry:public class UserFactry public static UserDao getusersmple()return new UserSmple();UserVo:package biyesheji.struts.User;public class UserVo private String VOusername;private String VOpassword;public String getVOusername() return VOusername;public void setVOusername(String ousername) VOusername = ousername;public String getVOpassword() return VOpassword;public void setVOpassword(String opassword) VOpassword = opassword;UserSmple :package biyesheji.struts.User;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import biyesheji.struts.*;public class UserSmple implements UserDao/登陆判断public boolean Lonig(UserVo uv)boolean bool=false;String sql =select * from user where username=? and password=?;Database db=new Database();try PreparedStatement ps=db.database().prepareStatement(sql);ps.setString(1, uv.getVOusername();ps.setString(2, uv.getVOpassword(); ResultSet rs=ps.executeQuery();if(rs.next()bool=true;ps.close(); rs.close(); db.Close(); catch (SQLException e) e.printStackTrace();return bool;/修改密码public void xiuugaipass(UserVo vo) String sql =update user set password=?; Database UD=new Database(); try PreparedStatement ps=UD.database().prepareStatement(sql); ps.setString(1, vo.getVOpassword(); ps.executeUpdate(); ps.close(); UD.Close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); /* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */.Useraction:package biyesheji.struts.Useraction;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.actions.DispatchAction;import biyesheji.struts.User.*;import biyesheji.struts.Userform.UserForm;public class UserAction extends DispatchAction public ActionForward xiugai(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) UserForm userForm = (UserForm) form;UserVo vo = new UserVo();vo.setVOpassword(userForm.getPassword();UserFactry.getusersmple().xiuugaipass(vo);return mapping.findForward(xiugai);public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) UserForm userForm = (UserForm) form;UserVo vo = new UserVo();vo.setVOusername(userForm.getUsername();vo.setVOpassword(userForm.getPassword();if(UserFactry.getusersmple().Lonig(vo)return mapping.findForward(loginok);elseActionMessages erorr = new ActionMessages();erorr.add(LoginErorr, new ActionMessage(LoginErorr);this.saveErrors(request, erorr);return mapping.getInputForward();/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */Userform;package biyesheji.struts.Userform;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;public class UserForm extends ActionForm private String username;private String password;public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) ActionErrors errors = new ActionErrors();if(this.username = null | .equals(this.username)errors.add(namenull,new ActionMessage(Namenull);if(this.password = null | .equals(this.password)errors.add(passnull,new ActionMessage(Passnull);return errors;public void reset(ActionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stubpublic String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;第七章 项目总结7.1.经验在这次项目开发工作中,小组个成员分工明确,互帮互助,为项目开发成功营造良好的氛围。在今后的工作中,应继续发扬这样的工作精神。由于项目开发目的仅仅是属于学习范畴,对于系统的商用性须进行详细的分析与评估7.2团队心得通过这次项目的开发,我们学习到了整个开发软件的标准流程,以及在开发过程当中团队合作分工的重要性。能更加深刻地理解了软件开发的相关知识,锻炼了开发能力,知识得到了很大的拓展。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。文档的作用在于以下3个方面:一是可以帮助整理思路。把要完成的目标,系统的结构,每一个模块的功能等整理一下,然后分门别类地写下来,这样在开发的过程中,就有据可依,在需要回过头来修改设计的时候,也有证可考。二是便于交流。想象一下开会时的情形,一大帮子人争先恐后,激烈辩论,然后会终人散,思想灵感也就随之散了,结果是开了半天会,什么也没讨论出来。这就是后来会议记录被发明出来的原因。在脑子里的东西一多,就会散而且乱,用语言表达的时候,很容易会丢三落四,别人也很难把握住你的思想。但经过整理写在纸上以后,则会清晰得多,无论是别人还是自己,看起来都可以一目了然。三是可以作为以后维护时的参考资料。有一句名言:“笔和纸永远都比大脑可靠”,意思就是说,放在大脑里的东西说不准哪天就忘了,但写在纸上的东西

温馨提示

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

评论

0/150

提交评论