基本信息
文件名称:中小企业人事系统设计方案与实现.doc
文件大小:17 KB
总页数:6 页
更新时间:2025-06-18
总字数:约2.97千字
文档摘要

随着社会不断向前发展,经济日益繁荣,中小型民营企业在国民经济中的地位越来越重要,企业在不断的竞争中清晰地认识到人才开发的重要性。人力资源管理在现代企业管理制度中占有绝对性的地位。如何发挥企业资源优势,合理配置中小企业资源,充分调动企业员工的主动性、积极性和创造性具有重要意义[1-2].科学的人事管理系统有助于管理人员提高人事资源利用率,做好人事管理的协调工作,实现企业员工个人信息的统一管理[3-4].因此根据中小企业人事管理特点,设计与开发了中小企业人事管理系统,以提高企业工作效率。

1、中小企业人事管理系统设计方案

1.1、中小企业人事管理系统的设计目标

中小企业人事管理系统旨在实现中小型企业的部门管理、岗位管理、员工档案管理以及位置查询等。笔者结合中小企业人事管理的特点和需求,制定了一些设计目标。

1)创建数据库,设计岗位信息、部门信息、员工信息等表格字段,实现企业信息的入库、更新、删除等操作管理,为人事管理工作提供便捷。

2)可按照部门、岗位、工号、员工姓名等条件模糊或精准查询,查询后可自动生成信息统计表,方便管理人员打印。

3)创建企业工资发放模板,财务部门可以灵活地根据员工日常工作情况自动汇总工资,保障员工薪酬的公平性、公正性。

4)设置部门、岗位的管理权限,要求各部门负责人只能查看、审核本部门员工的工作。设置系统管理员账户和系统安全日志,定期维护数据库,保证系统信息的安全性。

1.2、中小企业人事管理系统的总体架构设计

为了满足用户的易操作性、系统较强的交互性和多客户访问等要求,该系统采用SSH框架,由表现层(Struts)、业务层(Spring)、持久层(Hibernate)3种架构整合形成一个框架[5].Struts是一种以WebWork为核心的简洁、可扩展的架构,主要采用拦截器的机制来处理用户的请求;Spring是一个轻量级的开源框架,为解决企业应用开发的复杂性而创建;Hibernate是一个开放源代码的对象关系映射框架,它对Java数据库进行了非常轻量级的对象封装,程序员可以使用对象编程思维来操纵数据库。根据SSH框架的特性,系统共分为持久层、业务层以及表现层3个层次,系统层次结构见第97页图1.持久层主要接收客户端请求后独立进行各种运算,通过Hibernate框架实现对数据库的操作;业务层是利用服务器实现客户端的逻辑功能,利用Service(服务)接口实现相应类的业务处理;表现层是数据的展示与用户的输入,采用Struts框架完成与Web页面的数据交互展示。三层架构相互独立,但又通过特定的接口进行联系。本系统利用Spring框架的控制反转(InversionofControl,IOC)容器和面向切面编程(AspectOrientedProgramming,AOP)思想,使表现层与业务层、业务层与持久层之间相互调用,较好地降低了各个模块之间的耦合性,便于系统后期的维护和扩展。

图1系统层次结构图

图1系统层次结构图

1.3、中小企业人事管理系统的数据库设计

依据系统功能模块的要求,采用Hibernate的正向工程,因系统涉及的数据库表格较少,所以可直接通过Java实体类生成数据库表,具体实体类字段包括员工实体类、部门实体类、岗位实体类、权限实体类等4大类。其中员工实体类包括员工编号、所属部门、所属岗位、登录名、密码、姓名、性别、电话号码、联系地址、月薪、电子邮件、出生日期、备注等;部门实体类包括部门名称、部门职能说明、上级部门(部门与部门之间自关联)等;岗位实体类包括岗位名称、岗位说明等;权限实体类包括权限名称、权限URL(统一资源定位符)、权限与权限之间的自关联等。在权限设置中给岗位设置权限,可实现不同员工分配到不同的操作权限,例如员工与部门之间属于多对一的关系,员工与岗位之间属于多对多的关系,因此员工与岗位之间存在一张权限中间表。

1.4、中小企业人事管理系统的功能模块设计

根据企业人事管理系统的具体目标设计对应的功能模块,主要包括部门管理,岗位管理,员工管理3个子模块,系统总体功能模块结构见图2.

2、中小企业人事管理系统实现

2.1、中小企业人事管理系统的系统架构实现

系统架构实现分为系统Web页面实现、系统表现层实现、系统业务层实现和系统持久层实现。

1)系统Web页面实现。在系统的前端设计中使用了Java脚本语言、层叠样式表(CascadingStyleSheet