当前位置:文档之家› 企业人力资源管理系统设计与实现毕业设计论文

企业人力资源管理系统设计与实现毕业设计论文

企业人力资源管理系统设计与实现──部门管理与薪资管理摘要:本文以企业人力资源管理系统为背景,又结合实际生活中公司的操作流程,业务处理等方法设计了企业中部门以及薪资管理和运作的原理,流程其中程序界面美观人性,代码冗余量小,复杂度低,维护成本低,实用性强,安全可靠,具有推广和扩展价值。

关键词:人力资源管理系统;信息系统;数据库。

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 operation.This 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所示。

id int(4)No ID(自动编号) pay_emNumber varchar(30)No员工编号pay_emName char(10)No员工姓名部门信息表:主要是用来存储员工部门信息,如表5.2所示。

表5.2 部门信息表字段名数据类型是否为空是否主键默认值描述id int(4) No ID(自动编号) dt_name varchar(30) No 部门名称dt_createTime char(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 物理结构设计要点薪资信息表:int11位: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 矩阵图EmployeeAction CjAction...CjFormEmployeeFormId √√√√em_serialNumber √√em_name √√√em_sex √√em_age√√em_IDCard√√em_marriage√√em_visage√√6 对象模型设计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 部门管理功能的实现部门管理是人力资源管理中的模块之一。

相关主题