《人事管理信息系统的设计与实现【7400字】.docx》由会员分享,可在线阅读,更多相关《人事管理信息系统的设计与实现【7400字】.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、人事管理信息系统的设计与实现第1章绪论11.1 人力资源管理系统的国内外发展概况11.2 人力资源管理系统的概述1第2章 系统分析与设计32.1 系统需求3业务流程分析32.1.1 功能分析32.2 系统设计4部分数据流图42.2.1 系统部分功能模块图6第3章 数据库分析与设计73.1 实体-关系分析73.2 数据字典73.3 数据库表结构8第4章系统实现124.1 目录结构124.2 主页显示模块实现124.3 登录模块实现144.4 管理者密码修改模块实现144.5 部门信息模块实现154.6 员工信息模块实现16第5章系统测试195.1 测试用例195.2 本章小结19结论20参考文献
2、21致 谢错误!未定义书签。222系统部分功能模块图本系统根据需求总共划分了 3个大模块:登入模块,普通用户管理模块,Admin用户管理模块。图2-5所示为登入模块图。图2-5登入模块图图2-6所示为普通用户管理模块图。普通用户查门删除部门添加员工奖励员工图2-6普通用户管理模块图第3章数据库分析与设计3.1 实体-关系分析本系统有共有7个实体:员工实体,薪资表实体,管理者实体,招聘实体,培训实体,奖罚实 体,部门实体。对应关系:(D一个员工实体对应一个部门实体,一个部门实体可以对应多个员工实体;(2)一个员工实体对应一个薪资实体,一个薪资实体也只能对应一个员工实体。对应关系如图3-1所示。t
3、b_employeeern_= erlUiunb eXp i Variable charactersCharacters (10)em.sexCharacters int (4)Variable characters(30)em_bornVariable characters(50)em_mL t ionCharacters (10)em.nB.rr i&ceCharacters (10)Characters (10)em_&ncestraHomeCharacters (10)em-tlVariable characters(50)em_ad.dxessVariable characters(
4、50)em,a,fterSchoolVariable characters(50)t7Variable characters(50)em_ciltnreCharacters (10)timeCharacters (SO)em_ d.epar tment I d.int (4)ernp-typeWorkCharacters (10)em_crtel&meCharacters (SO)em-creatimeVariable characters(50)em_bzVariable characters(50)Key.l pidepartmentidint (4)仕d,t_na.meCharacter
5、s (10)dt.creatcTime Variable characters (20)Variable characters (50)Kej-lLtb“id.Gi int (G)(力pay-lTameCharacters (10)pi7-monthVariable characters (50)517-Ovcrtimeint(4)Biy.aceiat (1)p&y_checkmoneyIa7.&bsentmone7(8)jiy.safetymoney(8)Key.l图3-1 E-R图3.2 数据字典管理者信息:(编号,帐号,密码,用户权限)部门信息:(编号,部门名称,创建时间,备注信息)员工
6、信息:(员工编号,员工身份证,姓名,性别,年龄,身份证号码,出生日期,民族,婚姻 状况,政治出庭,出生地,联系电话,家庭住址,毕业学校,专业,教育程度ID,圆圈类型,注册 器,录制时间,备注)招聘信息:(编号,姓名,性别,年龄,出生日期,职称,职业经历,工作,教育,研究生院, 联系电话,注册时间,简历,录取,家庭住址)培训信息:(编号,培训人,培训主题,培训宗旨,参加人员,培训时间,培训地点,备注)奖罚信息:(编号,奖罚主题,奖罚类型,奖罚备注,奖罚时间,奖罚金额)薪资信息:(编号,员工编号,员工姓名,薪资发放时间,薪资基本金额,薪资加班费,薪资工 龄费,薪资考勤费,薪资旷工费,薪资实发工资)
7、3.3 数据库表结构系统的数据库设计是根据关系数据库的基本原理设计的,它体现了对关系数据库基本原理的轻 松管理,易于使用,减少了输入错误,便于数据修改。系统需要7个基本表:部门基本信息表,员工背景表,招聘基本信息表,基本培训计划表,基 本工资和奖励信息表,基本工资信息表。表3-1部门基本信息表(tb_department)字段名称字段说明数据类型是否为空是否主键是否外键id编号int(4)否是否dt_name部门名称char( 10)是否否dt_createTime创建时间varchar(20)是否否dt_bz备注varchar(50)是否否表3-2员工基本信息表(tb_employee)字段
8、名称字段说明数据类型是否为空是否主键是否外键id编号int(4)否否否em_serialNumber职工IDvarchar(30)否是否em_name姓名char(10)否否否em_sex性别char(2)否否否em age年龄训4)否否否emDCard身份证号varchar(30)否否否em_born出生日期varchar(50)否否否em_nation民族char(10)否否否em marriage婚姻状况char(10)否否否em_visage政治面貌char(10)是否否em_ancestraHome籍贯char(30)是否否em_tel联系电话varchar(50)是否否em_add
9、ress家庭住址varchar(50)是否否em_afterSchool毕业学校varchar(50)是否否em_speciality专业varchar(50)是否否em_culture文化程度char(10)是否否em_startime上岗时间char(3O)是否否em_departmentld部门IDint(4)否否是em_typeWork部门工种char(10)是否否em_createName登记员char(3O)是否否em_creatime登记时间varchar(50)是否否em_bz备注varchar(5O)是否否表3-3培训基本信息表(tbrain)字段名称字段说明数据类型是否为空
10、是否主键是否外键id编七int(4)否是否tn_man培训人char( 10)是否否tn_title培训主题varchar(50)是否否tn_time培训时间char(30)是否否tn_address培训地点char(30)是否否tn Join参加人员varchar(50)是否否tn_address培训宗旨char(30)是否否tn_bz备注text( 16)是否否表3-4奖罚基本信息表(tb_cj)字段名称字段说明数据类型是否为空是否主键是否外键id编nint(4)否是否cj_title奖罚主题varchar(50)否否否cj.type奖罚类型char( 1)否否否cj_content奖罚备
11、注text( 16)否否否cj_time奖罚时间varchar(50)否否否cj_money奖罚金额varchar(50)否否否表3-5招聘基本信息表(tb_inviteJob)字段名称字段说明数据类型是否为空是否主键是否外键id编nint(4)否是否name姓名char(10)是否否sex性别char(10)是否否age年龄int(4)是否否born出生日期varchar(50)是否否job应聘职务varchar(50)是否否specialty专业varchar(50)是否否experience工作经验char(10)是否否teachSchool学历varchar(30)是否否afterSc
12、hool毕业学校varchar(50)是否否tel联系电话varchar(50)是否否createtime登记时间varchar(50)是否否content工作简历ntext(16)是否否isstock否被不用bit(l)是否否address家庭住址varchar(50)是否否表3-6管理者基本信息表(tb_manager)字段名名称数据类型是否为空是否主键是否外键id编号int(4)否是否account帐号varchar(20)否否否password密码varchar(30)否否否managerLevel权限char(10)否否否表3-7薪资基本信息表(tb_pay)字段名称字段说明数据类型
13、是否为空是否主键是否外键id编七int(4)否是否pay_emNumber员工编号varchar(30)否否是pay_Name员工姓名char(10)否否否pay_month薪资发放时间varchar(5O)否否否pay_baseMoney薪资基本金额int(4)否否否pay_o vertime薪资加班费in4)否否否pay_age薪资工龄费int(4)否否否pay_check薪资考勤费money(8)否否否pay_absent薪资旷工费money(8)否否否pay_safety薪资实发工资money(8)否否否第4章系统实现目录结构Css用于存储页面的级联样式表,其中页面主要使用xhtml
14、+ css模式设计,目录需要存储css表。图像用于在页面上存储图像,页面上需要大量图像支持的显示,使页面的视觉呈现更加符合需 求。今天的主要网站使用大量支持图像的页面。Js用于将JavaScript文本文件存储到页面,这些脚本文件用于添加动态页面显示效果。目前, 技术对于动态网络写作是必不可少的。Src用于存储系统使用的所有源代码java文件。目录结构图如4-1所示。%伊加 6src3 Bccm awfcatcnResougpr*2 B com wy action T QAcbcnjava Department Action |ava 3 EfftoyeeAdionavaS hdeJobAdx
15、xiiava曾.Manager Action iavaO 您Pay Action lavao2 J LahAcbonjava3 $ comwy dao jf OtyedDsoiava4 出 canwy.torm Jj Cformjava2 J DepartmertFonnva 至出 EptoyeefomMaS 出 ImteJ好 otrnjavaS J ManagerFonnjavao 3i.L 冶crniaa。S corn.wy dso$ j) gectDaomB 田 coffi.wy tonft3 Cformiaiva: 7 DepartmertFam)aYaS$&T*OeeFormiva3
16、 Jj hvte胶S 工 Mana9efFormiava jj) Payformjava3 i Trarform)ava 4)CformhbmMS DepartmertFotmMMnjart4) &r0ayeeFomiHw xni4) hvteJopForm Mm oini 国 Managerfonnhbmxnii4) PayForm Hwn art4) TrafFotmhbmjaTi日出 con wyloolS 21 Adhb叩的I国 j GetAUcNMbetMX J GetSystemTmeiavaS 疝 MyPajpnationiavtt+ J SdfRwuMtfVocessofM/
17、emptoyee_deawilh jsp/ employee_employ jsp etnptoyeeJnsert jsp,emptoyee_queryjsp/ emp(oyee_queryOne isp,etnployee_updatejsp/* extSavejsp,ndex4sp/ mvteJob_mert jspi。nveJob.operation $p/ nvteJoto.query 35p mvteJob_queyOne jsp manPdge ispjf* manager jn$ert jsp/ manager_query ,jsptf, manager _update isp,
18、pay.deaxwthisp:r* pay.insert jsppay query j5 P,top jsp,trar-deawth jsp,trewnjrwert 即虏 trn_QMeryJsp图4-1目录结构图4.1 主页显示模块实现主页中显示的页面代码由mainPage.jsp, down.jsp和top.jsp组成。网页上实现主要top.jsp十个 功能链接,链接管理部,人事管理链路,链路管理招聘,培训管理链接,链接奖励管理,管理点链 路,链路管理系统,编辑您的密码,并返回一个链接。主页链接,安全退出链接。mainPage.jsp中还 实现了六个功能链接。主要任务是在主页底部的图像显示
19、中downJsp,使主页漂亮。mainPage.jsp的 六个主页链接主要依赖于struts-config.xmld配置文件来查找相应的操作,然后处理工作。主页面如 图4-2所示。部门管理员工管理招聘管理培训管理奖惩管理薪资管理密码修改返回首页安全退出系统时间:2010-5-31首页添加员工信息添加培训计划添加招聘信息添加奖励规则添加部门信息添加薪水规则图4-2主页界面图table width二547 align=center, 添加员工(言息 a href=train_insertjsp添加培训计划添加招聘信息v/av/td 添加奖励规则 v/tda href=pay.do?method二f
20、orwardlnsertPay”,添力口薪水规贝 登录模块实现为了防止用户恶意登入系统,此登录模块是需要管理者输入正确的验证码才能顺利登录。登录 成功后,管理者就登入到系统首页。在此模块中,验证码功能是此用户登录单元的亮点。在此模块中,首先创建中的一组工具类,那么你就需要这个类继承HttpServlet类,这样,当你启动一个服务器上运行, 可以在用户的浏览同时与登录界面显示。在设备上,来验证所述输入代码的验证的真实性,有必要 发送通过Authlmg类所谓check_code,其包含验证码信息的名称,和通过check_code的用户名称, 则可以称为条目形式的信息。比较会话的验证码,如果两者相同
21、,则登录成功。用户的登录信息如 图5-3所不。欢迎使用人事资源管理系统览证码:W k R -, , 图4-3登入界面图4.2 管理者密码修改模块实现此模块能够极为方便地为用户修改密码。设置管理者密码修改模块的初衷是为了能够让用户自 己设置自己喜欢的密码,就像含有特殊意义的字符,比如一个人的生日日期,结婚纪念日一样。这 样用户可以方便地记住自己的密码,不会遗忘。在这个模块中,主要有三个输入框。第一个输入框是判断是否真的为该用户,防止恶意修改密 码和不是本人的情况下肆意修改密码。最后一个自定义输入框检查密码是否真的正确并且密码是否 正确。在此单元中,有两个按钮,一个用于保存按钮,另一个用于重置按钮
22、。“保存”按钮的目的是 发送修改后的信息,即将修改后的信息保存在数据库中。重置按钮的作用是允许用户返回密码修改 界面,允许用户重新编辑用户的编辑信息。图5-4显示了管理员密码修饰符。用户修改图4-4密码修改界面图4.3 部门信息模块实现此模块允许管理员方便有效地管理分区信息,只要员工添加到部分编号列中,就可以快速监控, 这得易于Hibernate地有效运用。部门信息模块如图5-5所示。部门管理 部门查询添加部 口|部门名称创建时间部门人数备注 ,作26C#部门2007-12-40程序制作删除17人力资源2007-11-210负责人事工作删除16基础部2007-11-210负责程序编写的辅助工作
23、删除15PHP2007-11-210负责PHP网页删除14ASP2007-11-210负责ASP网页册赊13VB2007-11-210VB应用程序删除12VC2007-11-212负责VC应用程序册赊11C#2007-11-211负责C#应用程序删除10ASP. net2007-11-210负责ASP. net网页删除9Java WEB2007-11-210负责JSP网页册赊8Java2007-11-215负责J au应用程序删除当前页数:U/1图4-5部门信息管理界面图部门添加管理的实现如图4-6所示,备注信息可以让管理者记录下一些有用的信息,能够方便的管理部门信息。部门管理 部门添加保存部
24、门名称:创建时间:2010-5-31备,信息:无返回重置图4-6部门添加管理界面图4.4 员工信息模块实现该功能单元由四个小单元组成:查询员工信息,添加员工信息,修改员工信息以及删除员工信 息。使管理员能够快速有效地管理员工数据。图5-7显示了分区信息单元的效果图。员工管理 员工查询添加员工信息员工全部查询当前页数:1/1员工号姓名性别学历操作0191212男程序员本科生21121212修改册除017刘*女程序员本科生2007-12-4修改删除012上*凯男程序员研究生2007-01-01修改删除007王*毅男程序员本科生2007-01-01修改册1除006梁*水男程序员研究生2007-01-
25、01修改删除005梁*冰男程序员本科生2006-01-01修改删除004李*一男程序员大专生2006-01-01修改删除003李*钟男程序员大专生2006-01-01修改册除图4-7员工信息管理界面图public ActionForward queryEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) List list 二 null;String condition = nfrom EmployeeForm order by id
26、descn;if (request.getParameter(ndepartmentId,) != null) String em_departmentld = request.getParameter(ndepartmentIdn);condition = nfrom EmployeeForm where em_departmentld=,n+ em_departmentld + order by id descn;request.setAttribute(ndepartmentId, em_departmentld);)list = objectDao.getObjectList(cond
27、ition);request.setAttribute(nlistn, list);request, set A ttribute(ndepartmentListn, objectDao.getObjectList(nfrom DepartmentFormH);return mapping.findForward(nqueryEmployeeH); 此小模块的功能非常方便实用。在选择员工性别的时候有两个单选框,只要轻轻一点即可选择 性别。此小模块比较出彩的地方在于选择部门的名称时,是根据实际存在的部门也就是说得到的数 据是从部门这action里取来的,是实时数据。注释信息可以记录管理员的一些信
28、息(例如员工印象, 员工特征等)。添加员工如图4-8所示,实现的基本代码如下。加8胃改萼丁安全湿出系统时间:2010-5-31曷 工售理 员工添力口编导=姓,.11舜龄,1I性另e男c女出生日期,| |身证号=11民族M1汉1婚姻状况,e未婚已婚政治面规,党员团员e无簪11联系电话: 辛业学校, 文化程度= 部门名称= 登记人名M1111本科生vJavaya dm i n琼庭住址,上,BtfSlw 郃门工种M 瓷记同工1 1|谙痛入参理住址|11程序员|2010-5-31|备注信W =无泞存 重置 正回图4-8添加员工的界面图public ActionForward saveEmployee(
29、ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) EmployeeForm employeeForm = (EmployeeForm) form;if (this.isTokenValid(request) this.resetToken(request);objectDao.insertObjectForm(employeeForm); else this.saveToken(request);request.setAttribute(,resul
30、t不能重复提交!”);return queryEmployee(mapping, form, request, response);第5章系统测试系统测试的目的主要发现系统存在的问题,对问题进行修复,保障系统上线后的质量。一般来 说采用的测试方法有黑盒测试、白盒测试以及灰盒测试。也可以根据是否需要自动化的方式分为人 工测试和自动化测试,本系统主要采用了手册实施。5.1 测试用例手工测试需要覆盖业务能力的所有路径,所有路径一般来说可以通过数据的笛卡尔积来组合完 成,对一些不可能达到的路径可以予以屏蔽,重点测试可能的路径。下面介绍一些关键的测试用例, 测试用例如表5.1所示。表5.1测试用例序号模
31、块操作预期结果实际结果是否正确1系统登录输入用户名和密码登陆成功登陆成功正确2角色管理模块选择角色,点击查看信息可以查看信息查看信息成功正确3角色管理模块选择角色,点击授权学生可以授权学生成功授权正确4员工管理模块修改员工信息可以修改修改成功正确5部门信息模块添加部门信息添加成功完成部门添加正确本章小结测试结果表明,系统的功能得到了完整的开发和实现,达到了预定的目标,性能稳定,系统的 建设总体上是成功的。结论本文讨论了人事管理系统在人力资源管理,用户管理等单元中实现更详细的实现,整个系统在 调试WindowsXP + 的本地环境是真的。由Lee基于传统管理模式设计的人力I资 源管理系统(HRM
32、S)已经开发完成,部门和人事管理职能,奖惩管理和工资管理已按计划实现。 员工管理单位有4个小单位,即添加员工信息,删除员工信息,修改员工信息,查询员工信息,这 四个小单位可以有效支持员工管理。在该系统中,还使用了迁移视图技术,这减少了访问数据库的 压力。该系统的性能总结如下。该系统具有以下优点:本文完成的人事管理系统包含以下三个特征:(1)简单:后台管理清晰易懂,非专业信息系统易于管理。(2)完整性:全功能,通过人力资源管理系统在线实现所需功能。(3)实际应用:除了实现HRMS功能模块外,系统还可以直接由浏览器打开和使用,具有强 大的实用功能。该系统的缺点和完整性:该系统是在功能方面实现的,但
33、它仍然是相对近似的,有更多的细节,在耐用性方面不好,会 有折叠的图像。在页面编写中未解决浏览器兼容性问题,并且兼容性不强。简而言之,仍有一些弊 端需要解决。参考文献1 .Michael Erbschole, M.A.Business Applications of JavaJ.EBSC0.2009, (2): 1-22武苍林.B/S与C/S结构的分析与比较J电脑学习,1999, (05)3黄谛.个人信息管理研究述评J.科技情报开发与经济.2009, (2): 44-475刘洁某高校学生综合 素质测评系统设计D .四川大学,20064陈显祥.基于学生综合测评系统数据挖掘应用研究D.贵州大学,20
34、075 Martin SchoeberLLecture Notes in Computer ScienceM.Springer Berlin Heidelberg.2004: 30-40杨易.JSP网络编程技术与实例M.人民邮电出版社,2005: 10-1 思志学J2EE整合详解与典型案例:一本书搞定Struts+Spring+HibernateM.北京:电子工业出版 社,2008: 2-48郭晓艳,刘晓霞,朱洁娜:基于JSP的电子商务网站的构建技术几微机发展,2005(06): 170-180 9黄勇.基于JSP的电子商务系统中关键技术研究J.商场现代化,2008, (03) : 40-90
35、10 M.Y.Huang, Y.J.Lin, H.Xu.A Framework for Web-based Product Data Management Using J2EE J. Springer London. 2004, (24): 847-85211武苍林.B/S与C/S结构的分析与比较J电脑学习,1999, (05), 3-712 丁振国:基于JSP建立电子商务网站的核心技术J.计算机应用,2002, (7) : 12412613涂华燕.基于SQL Server数据库分析及移动研究口.安徽电子信息职业技术学院学报, 2018,17(01):14-17.14宋国伟,薛益鸽.基于SQL
36、 Server与Java的PC端的学生选课评分系统的开发与应用J.智能计算 机与应用,2018,8(02):165-169+ 173.本文介绍的人事管理系统,其中,系统采用软件工程设计B/S和JSP的框架构成,JavaScript 是一种客户端的脚本语言和SQLServer2014为系统的数据库,使用MVC的设计和Hibernate图案来 HQL查询对数据库的访问,并执行密码修改,权限设置,员工信息管理和部门信息管理等功能。该 系统是根据具体要求和要求开发的完整的人力资源管理系统。其目的是为人力资源管理相关部门提 供高质量,有效的业务管理和交易处理。系统支持处理和控制安全可靠的信息收集和及时,
37、)隹确, 可靠的技术转移,并建立了完整可靠的处理机制,提高工作效率,减少错误率。关键词:B/S模式;信息化;软件工程;员工信息管理插图索引图2-1业务流程图3图2-2用例图4图2-3登入数据流图5图2-4普通用户管理人力资源的数据流图5图2-5登入模块图6图2-6普通用户管理模块图6图 3-1 E-R 图7图4-1目录结构图12图4-2主页界面图13图4-3登入界面图14图4-4密码修改界面图15图4-5部门信息管理界面图15图4-6部门添加管理界面图16图4-7员工信息管理界面图16图4-8添加员工的界面图17附表索引表3-1部门基本信息表(tb_department)8表 3-2 员工基本
38、信息表 (tb_employee) 8表3-3培训基本信息表(tbrain)9表3-4奖罚基本信息表(tb_cj)9表3-5招聘基本信息表(tbJnviteJob)10表3-6管理者基本信息表(tb_manager)10表3-7薪资基本信息表(tb_pay)10表5.1测试用例19表5.1测试用例第1章绪论1.1 人力资源管理系统的国内外发展概况在这个时代,由于使用了大量的IT技术,人力资源管理的手段和流程发生了巨大的变化。这种 变化不仅智能地取代了人工操作,还影响了传统的人力资源概念。利用人力资源管理软件,企业可 以提高工作效率,业务流程规范,降低人工成本,改善员工服务模式,提高员工满意度。
39、例如:惠 普公司(HP),一个国际知名的公司,在15年前,人事管理部门并没有完全实现HP办公自动化, 复杂的工作,认真地工作效率潜心影响的运作。有50多个分支机构,50多个分支机构和120个销售 办事处,分支机构无权对员工做出决策。时间只能完成,因此面试官需要极好的耐心和足够的时间 等待,最终的结果往往是没有人可以再等一次机会。在每个分支机构中,结果往往是在最需要时找 不到合适的候选人。事实上,如果分公司经理直接了解的情况,或者如果候选人直接讨论诸如社会 福利,就业和职业发展与提交申请的时间管理问题。工作也将变得更加简单和有效,减少对人员管 理的依赖,节省个人,与人沟通所花费的时间和费用。在意
40、识到这一点后,惠普建立了一个招聘管 理系统,个人可以处理所有材料申请候选人并联系惠普快速处理人员。从1990年到1993年,惠普 员工人数减少了三分之一,从而节省了 5000万美元的成本,并显著提高了服务质量。Apple Computer 使用rr技术将员工工作从面向员工的服务转变为有针对性地服务。如果经理需要处理一些例行的员 工问题,他/她可以通过人事管理信息系统(MIS)来处理它们,该系统适合于获得所需的信息。同 样,GE也)捋IT应用于员工工作,并取得了显著成效。随着近年来中国市场经济的进一步发展,中 国企业管理逐渐从物资管理转向人性化管理。我们认识到人力资源是所有公司资源中最活跃和最昂 贵的资源。由于人力资源管理软件市场的快速发展,它会继续选择一些非常大的机构,人力资源已 逐渐成为最重要的机构,资源,并成为人力资源管理(HRM)和企业信息