ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:514.24KB ,
资源ID:25653412      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25653412.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人事管理课程设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人事管理课程设计.docx

1、人事管理课程设计1设计内容1.1项目背景随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具

2、。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。为了适应现代社会人们高度强烈的时间观念,人事管理系统软件为管理人员带来了极大的方便。这些优点能够极大地提高人事管理的效率。1.2项目目标:项目的目标在于开发一个功能使用、操作方便,简单明了的人事管理系统。再设计出

3、功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。本系统的技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系统要求。规范企业管理,实现对全公司人事管理的实时监控。实现对每名员工个人业绩的考核。实现较完善的人事管理体系。为企业领导决

4、策提供依据。系统符合实际生产需求,人机界面友好、操作简便。2开发工具及相关框架介绍开发的系统是一个单机版的人事信息管理系统。需求对公司人事信息进行信息化管理用户人事信息管理员考勤记录员用户所做的事填写、修改员工基本信息 填写、修改员工调动信息填写、修改员工离职信息记录员工考勤信息用户需求管理在职员的基本信息管理离职员工的基本信息管理员工调动的信息对员工进行考勤记录现在已经存在的有最好的解决方案用ACCESS数据库来实现,用语言是JAVA来开发及.JSP技术最好方案的理由选ACCESS是因为系统简单,ACCEE成本很小,且使用普遍,一般公司均已具备。用JAVA语言是因为我对它比较熟悉。用.JSP

5、技术是学以致用。操作系统:Windows2.1开发工具的介绍功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理性能:软件开发工具:SqlServer2005、Microsoft Visual Studio;操作系统:windows XP ;硬件环境:普通电脑;输入/输出:输入查询条件,输出查询内容;基本的数据流程和处理流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询;安全与保密要求:此系统可以分为用户和管理员,用户可以进行新用户的注册,基本信息更改,密码的更改,管理员可以进行用户的管理,数据库的备份更新等。2.1.1人事管理系统的总需求目标用户为非专

6、业技术人员,对计算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变化,增员减员自动化,高效的计算机系统。2.1.2人事管理系统相关框架概述(1)能够管理公司员工的基本信息(2)能够管理员工的调动信息(3)能够管理员工的离职信息(4)以上这些信息都应便于查询(5)能够对公司员工进行考勤记录和统计(6)能打印所得的查询信息参与者汇总管理员:负责管理人事相关信息用例汇总管理在职员工信息;添加员工信息;修改员工信息

7、;删除员工信息;管理员工调动信息;查询员工信息;添加员工调动信息;修改员工调动信息;删除员工调动信息;查询员工调动信息;管理员工离职信息;添加员工离职信息;修改员工离职信息;删除员工离职信息;查询员工离职信息;打印查询结果信息。2.1.3人事管理系统基本操作概述(1)添加操作系统将向数据库中添加一条新的记录,并修改相关表的信息(如在添加员工调动信息时,系统将自动修改员工的基本信息)(2)查询操作系统根据查询条件在数据库中进行查询,然后讲查询结果显示在界面上。(3)修改操作要进行修改操作,必须先执行查询操作。执行修改操作系统将更新数据库中的相应记录。(4)删除操作要进行删除操作,必须先执行查询操

8、作。执行删除操作系统将删除数据库中的相应记录。3.数据库设计3.1总体E-R图图3.1系统E-R图3.2分解ER图3.2.1应聘者ER图3.2.2工资ER图3.2.3员工ER图3.2.4部门ER图3.2.5管理人员ER图3.3关系设计过程数据流程图1)人事系统管理2)人事管理系统3)系统管理4)部门管理展开3.4数据表定义:员工基本信息表(TBasicInfo):属性系统名称类型员工号FEM_IDVARCHAR(10)姓名FNameVARCHAR(20)曾用名FPreNameVARCHAR(20)民族FNationalityVARCHAR(8)性别FSexVARCHAR(10)籍贯FNativ

9、ePlaceVARCHAR(30)政治面貌FPoliticsStatusVARCHAR(15)文化程度FEdu_LevelVARCHAR(10)家庭地址FFamilyAddressVARCHAR(30)家庭电话FFamilyPhoneVARCHAR(10)邮箱地址FEmailVARCHAR(20)手机号FMobilePhoneVARCHAR(15)出生日期FBirthdayDATE身高FHeightNUMBER健康状况FHealthVARCHAR(50)婚姻状况FMarriedStatusVARCHAR(8)身份证号FIDCardIDVARCHAR(20)所在部门FDeptVARCHAR(8)

10、职务FPositonVARCHAR(20)职称FJobSpecialityVARCHAR(20)进入公司日期FComeInTimeDATE试用期FProbationTermNUMBER转正日期FInDueDateDATE表3.1员工基本信息表Primary Key(FEM_ID)员工教育信息表(TEduInfo):属性系统名称类型员工号FEM_IDVARCHAR(10)毕业学校FSchoolVARCHAR(20)入学日期FEnrollmentTimeDATE毕业日期FGraduateTimeDATE所学专业FSpecialityVARCHAR(20)表3.2员工教育信息表Primary Key

11、(FEM_ID、FSchool、FEnrollmentTime)Foreign Key(FEM_ID)员工工作经历表(TWork_ Experience):属性系统名称类型员工号FEM_IDVARCHAR(10)工作单位FUbietyCorporationVARCHAR(30)担任职务FPositionVARCHAR(20)开始时间FStartTimeDATE结束时间FEndTimeDATE表3.3 员工工作经历表Primary Key(FEM_ID、FUbietyCorporation、FStartTime)Foreign Key(FEM_ID)员工家庭成员表(TFamily_Society

12、):属性系统名称类型员工号FEM_IDVARCHAR(10)姓名FNameVARCHAR(20)与本人关系FSelf_RelationVARCHAR(20)工作单位FOfficeVARCHAR(30)职务FPositionVARCHAR(20)表3.4员工家庭成员表Primary Key(FEM_ID、FName)Foreign Key(FEM_ID)员工调动信息表(TTranslateInfo):属性系统名称类型员工号FEM_IDVARCHAR(10)当前所在部门FPreDeptVARCHAR(8)当前职务FPrePositionVARCHAR(20)调动后所在部门FSithDeptVARC

13、HAR(8)调动后职务FSithPositionVARCHAR(20)调动日期FDateDATE调动类型FTypeVARCHAR(20)调动原因FCausationVARCHAR(100)经办人FHandlerVARCHAR(1230)表3.5员工调动信息表Primary Key(FEM_ID、FDate)Foreign Key(FEM_ID)员工离职信息表(TDimissionInfo):属性系统名称类型员工号FEM_IDVARCHAR(10)所在部门FDeptVARCHAR(8)离职日期FDateDATE表3.6员工离职信息表Primary Key(FEM_ID、FDate)Foreign

14、 Key(FEM_ID)考勤记录表(TAttendanceRecords):属性系统名称类型说明FEM_IDFEM_IDVARCHAR(10)类型FTypeVARCHAR(20)上班或下班日期FDateDATE时间FTimeDATE进入或离开的时间表3.7考勤记录表Primary Key(FEM_ID、FDate、FTime)Foreign Key(FEM_ID)部门表(TDept)属性系统名称类型说明部门编号FDept_IDVARCHAR(8)部门名称FNameVARCHAR(20)表3.8部门表Primary Key ( FDept_ID)用户表(TUser)用户编号系统名称类型说明用户名

15、FUserIDVARCHAR(4)密码FNameVARCHAR(20)用户类型FCodeVARCHAR(15)用户编号FTypeVARCHAR(20)管理员或考勤记录员表3.9用户表Primary Key (FUserID)4系统设计4.1主界面页面截图核心源代码:package hrms.user;import hrms.database.DBConnect;import java.sql.*;public class User public String UserName, Password;public User();Loginpublic static boolean ChkLogin

16、(String _UserName, String _Password)throws Exception DBConnect dbc = null;boolean IsExist = false;try String EncPassword;dbc = new DBConnect();dbc.prepareStatement(SELECT Password FROM users WHERE UserName = ? );dbc.setString(1, _UserName);ResultSet rs = dbc.executeQuery();if (!rs.next() IsExist = f

17、alse;else if (_Password.equals(rs.getString(Password)IsExist = true; catch (Exception e)System.err.println(e);finally try dbc.close(); catch (Exception e) e.printStackTrace();return IsExist Modify Passwordpublic static String ModifyPassword(String _UserName, String _NewPassword) DBConnect dbc = null

18、;try dbc = new DBConnect();dbc.prepareStatement(UPDATE users SET Password=? WHERE UserName=?);dbc.setString(1, _NewPassword);dbc.setString(2, _UserName);dbc.executeUpdate();dbc.close();return 1;catch (Exception e) e.printStackTrace();return e.toString(); 4.2人员调动界面:核心源代码Add Translatepublic static Str

19、ing Add(String _EmployeeID, String _TranslateDate,String _PriorBranch, String _NextBranch, String _PriorDuty,String _NextDuty,String _HandleName,String _Remark) DBConnect dbc = null;try dbc = new DBConnect();dbc.prepareStatement(INSERT INTO Translate (EmployeeID,TranslateDate,PriorBranch,NextBranch,

20、+PriorDuty,NextDuty,HandleName,Remark) VALUES (?,?,?,?,?,?,?,?);dbc.setString(1, _EmployeeID);dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate);dbc.setString(3, _PriorBranch);dbc.setString(4, _NextBranch);dbc.setString(5, _PriorDuty);dbc.setString(6, _NextDuty);dbc.setString(7, _HandleName);db

21、c.setString(8, _Remark);dbc.executeUpdate();dbc.close();return 1; catch (Exception e) System.err.println(e);return e.toString();4.3查看人员调动界面核心源代码:package hrms.action;import hrms.database.DBConnect;import hrms.util.*;import java.sql.*;import java.util.*; import hrms.util.*;public class Translate publi

22、c String EmployeeID, PriorBranch,NextBranch,PriorDuty,NextDuty,HandleName,Remark;public java.sql.Date TranslateDate;public int TranslateNO;public Translate() ;public String getEmployeeID() return EmployeeID;public void setEmployeeID(String s) this.EmployeeID = s;public String getPriorBranch() return

23、 PriorBranch;public void setNextDuty(String s) this.NextDuty = s;public void setTranslateDate(String str) if (str != null)this.TranslateDate = DataConvert.StrTosqlDate(str);elsethis.TranslateDate = null;Find Translate by NOpublic static Translate FindByNO(String _TranslateNO) DBConnect dbc = null;Tr

24、anslate translate = new Translate();try dbc = new DBConnect(); dbc.prepareStatement(SELECT * FROM translate WHERE TranslateNO=?); dbc.setString(1, _TranslateNO); ResultSet rs = dbc.executeQuery(); if (rs.next() translate.setPriorDuty(rs.getString(PriorDuty); translate.setNextDuty(rs.getString(NextDu

25、ty); translate.setHandleName(rs.getString(HandleName); translate.setRemark(rs.getString(Remark); else translate = null; catch (Exception e) System.err.println(e); finally try dbc.close(); catch (Exception e) e.printStackTrace();translate = null;return translate;4.4添加培训记录核心源代码:Add Translatepublic sta

26、tic String Add(String _EmployeeID, String _TranslateDate,String _PriorBranch, String _NextBranch, String _PriorDuty,String _NextDuty,String _HandleName,String _Remark) DBConnect dbc = null;try dbc = new DBConnect();dbc.prepareStatement(INSERT INTO Translate (EmployeeID,TranslateDate,PriorBranch,Next

27、Branch,+ PriorDuty,NextDuty,HandleName,Remark) VALUES (?,?,?,?,?,?,?,?);dbc.setString(1, _EmployeeID); dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate); dbc.setString(3, _PriorBranch); dbc.setString(4, _NextBranch); dbc.setString(5, _PriorDuty);dbc.setString(6, _NextDuty);dbc.setString(7, _Ha

28、ndleName); dbc.setString(8, _Remark); dbc.executeUpdate(); dbc.close();return 1; catch (Exception e) System.err.println(e);return e.toString(); 4.5修改职工评定界面:核心源代码:ModifyTranslatepublic static String Modify(String _TranslateNO,String _EmployeeID, String _TranslateDate,String _PriorBranch, String _Next

29、Branch, String _PriorDuty,String _NextDuty,String _HandleName,String _Remark) DBConnect dbc = null;try dbc = new DBConnect();dbc.prepareStatement(UPDATE translate SET EmployeeID=?,TranslateDate=?,PriorBranch=?,NextBranch=?,+PriorDuty=?,NextDuty=?,HandleName=?,Remark=? WHERE TranslateNO=?); dbc.setString(1, _EmployeeID); dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate); dbc.setString(3, _PriorBranch); dbc.setString(4, _NextBranch); dbc.setStri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1