人事管理系统是企业信息管理系统中不可缺少的重要组成部分, 它的内容对于企业管理的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理人事档案, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来 了不少的困难。随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使 用计算机对人事档案信息进行管理, 具有着手工管理所无法比拟的优点.例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率, 也是企业的科学化、正规化管理, 与世界接轨的重要条件。因此, 开发这样一套人事管理软件成为很有必要的事情。
2.系统概述
做为管理信息系统的重要典型——人事管理系统,其作用是对工作人员进行统一管理,可以进行方便的录入,查询,修改,删除,退出。随时把握人员异动情况,具体完成的功能如下: (1) 员工信息管理:员工信息查询、员工入职登记, 员工信息更改、删除等。
(2) 员工调动管理:员工调动登记、员工调动记录查询,员工调动信息更改、删除等。 (3) 员工工资管理:员工基本工资、企业福利、奖金。 (4) 公司信息管理:
1) 职位类别管理:职位类别添加、职位类别信息更改、删除等。 2) 部门信息管理:部门类别添加、部门信息更改、删除等 (5) 系统管理:
1) 登录密码修改模块
2) 管理员管理模块:管理员添加、管理员信息更改和管理员删除等。
3.开发平台与环境
本系统是基于B/S 平台的系统,利用JSP + servlet+ javabeans技术,基于MVC 三层模式,开发工具使用MyEclipse 8.5 集成开发环境,数据库管理工具SQL Server 2005等。本系统采用tomcat 数据池技术,便于数据库的配置和访问
4.系统分析
:由于该系统属于典型的MIS 管理系统,系统主要使用对象是管理员, 分为
两类高级用户类和普通用户类; 普通用户只具有一般的查看、添加和删除的权限; 高层用户除了普通用户所具有的权限外, 还有高级权限: 对所有信息做出更改、删除、审核等权限功能。
5.系统设计
5.1 逻辑表
管理员表:id,登录名,登录密码,管理员类型号
1
管理员类型表:id,管理员类型号,管理员类型
用户表:id,用户编号, 组编号,用户帐号,密码,密码提示,访问状态,最后登录时间,用户创建时间,审创生效时间,审批人,创建人
员工基本信息表:id,员工部门编号,员工职位编号,身份证号,员工年龄,员工性别,员工姓名(拼),员工编号,员工姓名,出生日期,聘用日期,离职日期,员工籍贯,员工婚否,员工家庭住址,办公室电话,家庭电话,手机号码,教育程度,状态 职位类别表:id,岗位编号,岗位名称,岗位工资
部门信息表:id, 部门编号,部门名称,成立时间,审批时间,审批者,部门领导编号,部门描述,部门描述(英),状态
职位设置表:id,部门编号,岗位编号
员工调动表:id, 员工编号,原职位,原部门,现职位,现部门,变动时间,变动原因
员工工资表:id, 基本工资,工龄工资,公积金,岗位工资,住房补贴,生活补贴,交通补贴,奖金
5.2数据库表:
管理员表(admins) 如表1 所示。 字段 id aName aPwd aTypeId 字段 id aTypeId aTypeName 字段 类型 Int Varchar Varchar Int 类型 Int Varchar Varchar 类型 大小 4 20 20 4 大小 4 20 20 大小 备注 主键, 自增 管理员登录名 管理员登陆密码 管理员类型号 备注 主键, 自增 管理员类型 管理员类型名称 备注 管理员类型表(admintype), 如表2 所示。
用户表(user),如表3所示 id uId uGroupID uName uPassword uPasswordquestion uStatus uFinallogondate uCreatdate uApprovedate
int int int Varchar Varchar Varchar Char Datetime Datetime Datetime 4 4 4 20 20 20 1 8 8 8 主键, 自增 用户编号 组编号 用户帐号 密码 密码提示 访问状态 最后登录时间 用户创建时间 审创生效时间 2
uApproveby uCreatby Int Int 4 4 审批人 创建人
员工基本信息表(Employee) 如表4 所示。 字段 id edepartID epositionID eIdentityId eAge eSex ename EN eId eName eBirthday ehireDate eFireDate eNativeplace eMarriage eAddress eOfficephone eHomephone eMobilephone eEdulevel eStatus 字段 id pId pName pSalary 字段 id dId dName 类型 Int int int Varchar int Varchar Varchar Varchar Varchar Datetime Datetime Datetime int bit Varchar Varchar Varchar Varchar int Char 类型 Int Varchar Varchar int 类型 Int Varchar Varchar 大小 4 4 4 20 4 2 20 14 20 8 8 8 4 1 50 20 20 20 4 1 大小 4 20 20 4 大小 4 20 20 备注 主键, 自增 员工部门编号 员工职位编号 身份证号 员工年龄 员工性别 员工姓名(拼) 员工编号 员工姓名 出生日期 聘用日期 离职日期 员工籍贯 员工婚否 员工家庭住址 办公室电话 家庭电话 手机号码 教育程度 状态 备注 主键, 自增 职位编号 职位名称 职位工资 备注 主键, 自增 部门编号 部门名称 3
职位类别表(postcategory) 如表5 所示。
部门信息表(department) 如表6 所示。
dCreatedate dApprovedate DApproveby dLeaderID dDescription dDescription en dStatus 字段 id sId pOld dOld pNew dNew Changetime Changereason 字段 Datetime Datetime Datetime Varchar Varchar Varchar Char 类型 Int Varchar Varchar Varchar Varchar Varchar Datetime Varchar 类型 8 8 8 20 50 50 1 大小 4 10 20 20 20 20 8 50 大小 成立时间 审批时间 审批者 部门领导编号 部门描述 部门描述(英) 状态 备注 主键, 自增 员工编号 原职位 原部门 现职位 现部门 变动时间 变动原因 备注 员工调动表(staffchange) 如表7 所示。
员工工资表(pay)如表8所示。 id Bacic Seniority Provident Post House Life Traffic Bonus Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar 4 20 20 20 20 20 20 20 20 主键, 自增 基本工资 工龄工资 公积金 岗位工资 住房补贴 生活补贴 交通补贴 奖金 5.3.系统设计思想 (1) 系统界面
由于该系统是个典型的MIS 管理系统, 本系统采用框架页面设计模式。常用的头部和尾巴设计成单独模块, 提高开发效率, 提高模块重用性, 方便系统升级。
4
(2) 系统架构
本系统采用的是基于Web 的Java EE MVC 三层架构模式。三层架构模式的原理如图所示。
而将MVC 三层模式应用于Java EE 中, 就是基于JSP+Servlet+Javabeans, 其中,Servlet 是控制器, 而javabeans 则是模型。原理如图所示。
JSP 是视图,5
6.E-R图
6
7. 项目开发流程图
8.模块图
人事管理模块:
7
高层决策模块:
员工自助模块:
用户管理模块:
8
工资管理模块:
系统管理模块:
9
9.程序中所用的类、方法、及规范
包定义类 包名 com.employees.dao 类名 employeesDao.java com.employees.domain employees.java User.java com.employees.service com.employees.servlet EmployeesService.java UsersService.java AddServlet.java DeleteServlet.java UpdateServlet.java LoginServlet.java com.bean employees.java 功能 增加信息 删除信息 修改信息 查看信息 员工属性 用户属性 员工服务 用户服务 增加用户信息控制器 删除用户信息控制器 修改用户信息控制器 登录控制器 Bean类,包含所有属性和getters及setters 10
com.db DB.java 数据库连接类,包含所有和数据库有关的方法定义 页面定义表 页面名称 add.jsp delete.jsp update.jsp error.jsp index.jsp sava.jsp showAllCost.jsp success.jsp
作用 添加页面 删除页面 修改页面 登录失败页面,返回登录界面 用户界面 操作页面 显示页面 登录成功页面,跳转至用户界面 11
因篇幅问题不能全部显示,请点此查看更多更全内容