




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业人力资源管理系统设计与实现部门管理与薪资管理摘 要:本文以企业人力资源管理系统为背景,又结合实际生活中公司的操作流程,业务处理等方法设计了企业中部门以及薪资管理和运作的原理,流程其中程序界面美观人性,代码冗余量小,复杂度低,维护成本低,实用性强,安全可靠,具有推广和扩展价值。关键词:人力资源管理系统;信息系统;数据库。Abstract: This program is designed for the Human Resources Management information system based on the background that is the actual working progress,method and internal control model of one enterprise and design department in the principle of salary management and operationThis program has the great features including easy to use,simple and beautiful dialog box,less useless code,less complicated,low cost of maintenance,practical,security and responsibility ,with extension and extension value.Key words:Human resources management system;information system;SQL1 概述1.1 编写目的服务于企业人力资源管理,为企业提供全面的人力资源解决方案,只在满足快速成长的企业管理信息化需求,主要目的就是帮助客户快速持续和健康成长,并且使人力资源部门借助此管理系统从重复繁杂的日常管理事务中解脱出来,将更多精力投注于人力资源战略规划和推动企业战略目标的实现,不断提升人力资源部对企业的价值,提升企业的核心竞争力。1.2 开发设计思想企业人力资源管理系统中的部门管理和薪资管理等主要模块的功能如下:部门管理模块:该模块的主要功能是对部门信息进行管理,包括部门信息的查询,删除,修改和添加等操作。薪资管理模块:该模块的主要功能是对企业员工的工资进行管理,包括员工工资的查询,添加,删除等操作。2 需求分析2.1 需求规定2.1.1 对功能的规定范围:薪资管理、部门管理。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端的界面要简单明了、易于操作,服务器程序利于维护。2.1.2 对性能的规定时间特性的要求:正常情况下,网页刷新时间不长于1秒。2.1.3 输入/输出要求输入的数据为管理类数据,输入的数据较简单,没有特殊要求。在数据输入的相关Web页面,须提供页面数据合法性校验,包括:对数据类型的检查、对日期类型数据的检查、对特定字符长度的检查。使用Web页面输出数据,包括页面显示的数据、可供下载的文档。对这类数据没有特殊要求。2.2 运行环境网络环境:可在已建立的局域网和全国广域网框架上运行,基于以TCP/IP传输协议为基础的数据联网模式。数据库服务器:Mysql5.0操作系统平台:基于Windows7系统,同时也支持Windows XP系统。2.3 功能需求通过调查,要求部门管理和薪资管理需具有以下功能:1、可动态添加和撤销相关部门2、按条件查询员工的工资,动态添加员工的工资3 总体设计3.1 总体设计的主要内容经过需求分析阶段的工作,我们需要进一步确定怎样来实现系统所要求的功能。总体设计的基本目的就是回答”系统该如何实现?”这个阶段主要是:1、划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等。2、设计系统的结构,也就是理解模块化程序设计的原理和思想,注意各个模块之间的关系。模块化有很多的好处:使软件结构更加清晰,容易调试和测试,提高软件的可修改性,便于开发过程的管理。3.2 总体模块设计企业人力资源管理系统网站是一个以JSP为前台的面向对象开发和后台数据库分享管理,浏览,修改以及B/S模式网站。部门管理功能查看部门删除部门添加部门图3-1 部门管理模块图薪资管理功能删除薪资按时间查询薪资查看薪资记录薪资按编号查询薪资图3-2 薪资管理模块图3.3 流程设计3.3.1 部门信息流程图登录部门档案维护查看部门信息录入部门信息更新部门信息删除部门信息其他应用退出系统图3-3 部门信息流程图3.3.2 薪资信息流程图登录是否登录薪资管理退出否是编辑修改删除查找添加图3-4 薪资信息流程图4 接口设计4.1 用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接口的参数。用户主要通过窗体、控件、对话框等可视化元素进行交互。4.2 外部接口在输入方面,对于键盘、鼠标的输入,可用My eclipse的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用My eclipse的标准输入/输出对其进行处理。4.3 内部接口一、数据读取模块与数据匹配模块间的接口:输入:部门信息、薪资信息输出:添加是否成功输入:修改部门信息、修改薪资信息输出:修改成功与否二、内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5 数据库设计5.1 数据库表设计薪资信息表:主要是用来存储员工薪资信息,如表5.1所示。表5.1 薪资信息表字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)pay_emNumbervarchar(30)No员工编号pay_emNamechar(10)No员工姓名部门信息表:主要是用来存储员工部门信息,如表5.2所示。表5.2 部门信息表字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)dt_namevarchar(30)No部门名称dt_createTimechar(10)No部门创建时间5.2 逻辑结构设计要点薪资信息表:Id int 11位:pay_baseMoney;pay_overtime;pay_ageString 32位:pay_emNumber;pay_month;pay_emName部门信息表:Int 11位:idString 32位:dt_name;dt_bz5.3 物理结构设计要点薪资信息表:int 11位:id自动编号;pay_baseMoney基本工资;pay_overtime加班费;pay_age工龄String 32位:pay_emNumber员工编号;pay_month月薪;pay_emName姓名部门信息表:Int 11位:id部门编号String 32位:dt_name部门名称;dt_bz部门职能上面两张表中,id是主键,自增长,非空类型;两张表中除了id外其他键都默认为空。5.4 数据结构与程序的关系说明各个数据结构与访问这些数据结构的各个程序之间的对应关系,可采用如下的矩阵图的形式:表5.3 矩阵图EmployeeActionCjActionCjFormEmployeeFormIdem_serialNumberem_nameem_sexem_ageem_IDCardem_marriageem_visage6 对象模型设计6.1 类设计说明6.1.1 部门信息类图6-1 部门信息类图部门信息类的属性有:ID,dt_creatTime ,dt_bz,dt_name;ID:部门在数据库的序列号,惟一的值;Dt_name:部门名称,惟一值;Dt_bz:部门的职能说明;Dt_creatTime:部门创建时间部门类具有的数据:Dt_bz:为string类型Dt_creatTime:为string类型;用户类具有的操作:getDt_bz():获取部门实施的职能;getDt_name():获取部门的名称;getDt_id():获取部门编号;getDt_creatTime():获取部门的创建时间。6.1.2 薪资信息类图6-2 薪资信息类图薪资信息类的属性有:id,pay_age,pay_basemoney,pay_basent,pay_check,pay_emname,pay_emnumber,pay_month,pay overtime,pay_safety;薪资信息类具有的数据:Strsql:为string类型,删除、修改及更新职工信息的sql语句定义的参数薪资信息类具有的操作:利用get方法能获取职工的薪资信息,包括:职工的基本工资,加班工资,保险金等。7 界面设计及功能实现7.1 部门管理模块的设计与实现7.1.1 部门管理模块的核心代码/ 部门查看操作public ActionForward queryDepartment(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) List list = objectDao.getObjectList(from DepartmentForm order by id desc);request.setAttribute(list, list);request.setAttribute(employeeList,objectDao.getObjectList(from EmployeeForm);return mapping.findForward(queryDepartment);/ 部门信息保存public ActionForward insertDepartment(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) DepartmentForm departmentForm = (DepartmentForm) form;DepartmentForm departmentform = (DepartmentForm)objectDao.getObjectForm(from DepartmentForm where dt_name=+ departmentForm.getDt_name() + );if (departmentform= null) objectDao.insertObjectForm(departmentForm);return queryDepartment(mapping, form, request, response); else request.setAttribute(result, 不能够重复提交!);return mapping.findForward(operationDepartment);7.1.2 部门管理功能的实现部门管理是人力资源管理中的模块之一。人力资源管理部门的管理人员可以通过该模块增加、删除、修改部门信息;除此之外,企业决策者也可以查询、筛选自己的关心的信息,并能通过统计对企业当前的人力资源状况进行宏观的了解。部门管理模块主要包括部门信息查询、添加部门信息、修改部门信息、删除部门信息几部分。(1) 实现目标当点击主界面的功能模块导航中的部门管理链接时,在功能模块展示中将显示相应部门基本信息的操作界面。当点击“添加”时,弹出部门信息添加页面,用户通过文本框输入预添加的部门信息,如果所填入的信息格式错误或不能为空的文本框输入为空时,提交时将弹出相应的错误提示信息。当处理查询操作的时候,可通过员工所在部门进行查询。管理员可以通过查询所要修改的部门记录,然后点击“修改”,弹出修改对话框,对所查询出的部门信息进行修改,然后提交保存,当预修改的信息出现格式等错误时,将会弹出相应的提示信息。当管理员要进行删除部门信息时,可以先进行部门信息查询,根据查询到的部门信息点击删除执行删除,同样,当查询的信息不存在时将给予管理员相应的提示信息。部门管理基本信息设置如图所示。图7-1 部门查询实现图图7-2 部门添加实现图(2) 实现过程页面名称:department_insert.jsp如上图对详细信息的数据绑定,点击链接后可跳转到该界面用户可以查看某一部门的详细信息,可调转该页面。该页面只有管理员和超级用户访问。7.2 薪资管理模块的设计与实现7.2.1 薪资管理模块核心代码/ 薪资查看public ActionForward queryPay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) List list = objectDao.getObjectList(from PayForm);if(request.getParameter(emNumber)!=null)String emNumber= request.getParameter(emNumber);list = objectDao.getObjectList(from PayForm where pay_emNumber=+emNumber+);request.setAttribute(result1,emNumber);if(request.getParameter(pay_month)!=null)String pay_month= request.getParameter(pay_month);list = objectDao.getObjectList(from PayForm where pay_month=+pay_month+);request.setAttribute(result2,pay_month);request.setAttribute(list, list);String condition = from EmployeeForm order by id desc;request.setAttribute(employeeList,objectDao.getObjectList(condition);return mapping.findForward(queryPay);/ 转向添加新姿的页面public ActionForward forwardInsertPay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) this.saveToken(request);String condition = from EmployeeForm order by id desc;List list = objectDao.getObjectList(condition);request.setAttribute(employeeList,list);return mapping.findForward(forwardInsertPay);7.2.2 薪资管理功能的实现薪资管理模块主要用于对人员信息进行添加和管理,大大的方便了企业管理者对后备人才的管理。(1) 实现目标在网站的首页面中,可以单击功能导航区中的“薪资管理”超链接,进入薪资查询页面,在该页面中显示人员的薪资信息和按条件查询薪资的方法。除了详细信息查询外,还有删除薪资信息、添加薪资信息。当点击“添加薪资”时,弹出相应薪资信息添加页面,用户通过文本框输入预添加的薪资信息,如果所填入的信息格式错误或不能为空的文本框输入为空时,提交时将弹出相应的错误提示信息。当处理查询操作的时候,可对薪资信息进行更详细的查询。同时还可以对薪资进行筛选查询的操作,如下图所示。图7-3 薪资查询实现图图7-4 薪资添加实现图(2) 实现过程页面名称:pay_query.jsp,pay_insert.jsp在设计应聘人员薪资信息页面时,将分页显示人员薪资信息。在该页面中,首先通过request对象中的getAttribute()方法获取所有的管理员结果集的List对象;然后通过各种计算将各组管理员信息集合进行定位;最后通过Struts框架中的循环标签显示员工薪资信息。 8 功能测试8.1 测试方法软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度完全度和质量的软件过程;是SQA(software quality assurance)的重要子域。软件测试主要工作内容是验证和确认,从是否关心软件内部结构和具体实现的角度划分:白盒测试,黑盒测试,灰盒测试等。本系统采用黑盒测试的方法对系统进行了功能测试,对系统已设计好的功能输入正确的数据进行测试。第一,测试后台身份验证模块,即对管理员登陆进行测试,输入正确的管理员名称和密码,查看系统是否可以进入,如果能够进入到系统内部,说明此登陆模块测试成功。第二,测试部门管理模块,先点击查看部门信息,作为测试部门信息管理模块的第一步。当管理员成功登录后,分别点击删除部门信息,测试能否删除成功,并测试整个过程数据状态变化。第三,测试薪资管理模块,先点击薪资管理,作为测试、薪资管理模块的第一步。当管理员成功登录后,分别点击按员工信息,年月信息查询员工工资,测试整个过程数据状态变化,然后测试能否删除成功,若是能成功删除,则说明薪资管理模块正确。8.2 测试概要表8.1 功能测试表编号测试类型预期测试内容测试人数(人)工作时间(天)与实际是否有差别差别1功能测试根据系统需求文档和设计文档,检查产品是否正确实现了功能。11无无2性能测试提取系统性能数据,检查系统是否满足在需求中所规定达到的性能。11无无3界面测试检查界面是否美观合理10.5无无4文挡测试检查文档是否足够、描述是否合理10.5无无5兼容性测试对于 B/S 架构的系统来说需要考虑用户端浏览器的版本。10.5有无6容错性测试检查系统的容错能力,错误的数据输入不会对功能和系统产生非正常的影响,且程序对错误的输入有正确的提示信息10.5无无7易用性检查系统是否易用友好10.5无无8流程测试按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理11无无9安装测试检查系统能否正确安装、配置10.5无无10配置测试检查配置是否合理、配置是否正常10.5无无11异常测试检查系统能否处理异常10.5无无8.3 测试结果及发现表8.2 部门管理测试表模块模块编号操作步骤操作描述数据期望结果实际结果测试状态(P/F)部门管理11点击”部门管理”数据写入数据库且可查询查询部门信息成功P2点击”删除”数据写入数据库且可删除删除部门成功P3点击”添加”数据写入数据库且可更改录用标记添加部门成功P表8.3 薪资管理测试表模块模块编号操作步骤操作描述数据期望结果实际结果测试状态(P/F)薪资管理21点击”薪资管理”数据写入数据库且可查询查询薪资信息成功P2点击”删除”数据写入数据库且可删除删除薪资成功P3点击”添加”数据写入数据库且可删除添加薪资成功8.4 测试分析8.4.1 能力经测试,本模块基本达到了需求,实现了部门信息的增,删,插;以及对员工薪资的修改,多样查询,添加。8.4.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络学习环境对不同社会经济背景学生的影响-洞察及研究
- 锦鲤池庭院施工方案
- 现浇板悬挑梁施工方案
- 水性哑光清面漆施工方案
- 淮南弱电智能化施工方案
- 2025年精准农业解决方案项目可行性研究报告
- 本科国考试题及答案
- 护理编制考试题卷及答案
- 考点攻克苏科版八年级物理上册《物态变化》重点解析试卷(含答案解析)
- 考点解析人教版九年级物理《内能的利用》专项测评试卷(含答案详解版)
- 2025年材料员考试题库及完整答案(历年真题)
- 品质测量基础知识培训课件
- 2025四川绵阳市粮油集团有限公司招聘财务管理等岗位5人笔试题库历年考点版附带答案详解
- 2025年《长征》试题及答案
- 企业财务制度规范范本合集
- 钢结构施工方案样本
- Unit4WonderfulseasonsGetreadyandstartup(课件)-外研版英语四年级上册
- 新闻记者职业资格《新闻采编实务》考试题库(含答案)
- 【高等数学练习题】沈阳大学专升本自考真题汇总(附答案解析)
- 合作项目管理办法
- 建设项目安全设施“三同时”检查表
评论
0/150
提交评论