了国外很难开发出符合中国企业实际情况的产品,国内开发相应的产品就显得有很重要的实际意义。
1.3 设计目标
该系统是设计一个企业人力资源管理软件。该系统目标如下:
对企业的各个层面进行全面、细致、规范的管理。为实现管理手段的科学化、现代化和规范化建立一套先进的人力资源管理系统。通过本系统的使用,能够达到以下目标[3]:
1) 加强对员工管理考核的科学性,提高劳动效率,充分调动员工的积极性和创造性。
2) 对于公司组织机构的调整、人员职务的变化、业务流程的重新设计及业务操作细节的调整,系统能够有足够的应变机制和可扩展性,从而快速地适应公司的编号。
3) 规范业务运作流程,增强人力资源管理的透明性,畅通信息交流渠道,加强部门之间及部门内部的信息交流,实现对人力资源管理业务快速正确的管理,减少人为的工作失误
4) 全面提高人力资源管理效率及服务质量,使得上层管理人员可以摆脱繁重的简单例行性工作,更好地进行人力资源的发展和规划,为企业的决策层提供准确、精细、迅速的人力资源信息,实现"公平、公正、合理"的企业管理原则
本系统从功能上主要划分为六个模块,分别是:系统管理、人事管理、部门管理、培训管理。
系统管理:对系统用户的一些基本操作
人事管理:对人事的一些基本管理操作
部门管理:对所有部门整体的一些管理操作
培训管理:对招聘人员的一些管理操作
2 技 术 基 础
2.1 JAVA
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是Sun 公司于 1995年5月发布的Java面向对象程序设计语言和Java平台(JavaSE, JavaEE, JavaME)的总称[12]。Java是由James Gosling和他的同事一块共同开发并在1995年正式发布。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。这种采用面向对象的思想给分析解决现实世界中问题带来的极大的简便行,而且编程的时候,多采用面向接口编程,对于程序的可维护性和健壮性有了很大的提高,且更适用于团队编程。更重要的是java是完全开源的,对于我们以后的程序升级更有保障。在本系统中主要运用的是JavaEE。
2.2 Tomcat
Tomcat 服务器属于轻量级应用服务器,是一个免费的开放源代码的Web 应用服务器,可以作为小型项目的首选服务器,是开发和调试JSP 程序的首选。因为Tomcat 方便实用而且还是免费,因而深受Java 爱好者的喜爱,还受到了很多软件开发商的认可。是当前比较热门的Web 应用服务器。目前最新版本是7.0。在本系统主要运用的是Tomcat6.0版本。
2.3 Oracle
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。在本系统中运用的是Oracle 11g版本。
2.4 JSP
JSP是由Sun Microsystem公司推出的一种用于页面动态展现的java技术,用于取代原来使用servlet技术进行页面的展现[13],使用JSP进行页面展现可以通过简单地标签实现复杂数据的展现,而且代码具有良好的可读性,易用性,和可重用性,而且JSP支持自定义标签,可以将很多行的代码封装为一个标签,同时JSP完全兼容html标签,html的标签可以直接在JSP页面中使用。JSP具有九大内置对象[14],分别是request、response、pageContext、session、applicationservlet、out、config、page、exception,通过这九个内置对象我们可以方便的获取后台的数据。
3 系 统 概 要
3.1 系统功能结构
本系统采用JavaEE+Tomcat+Oracle+Jsp技术开发,本系统主要包括系统管理(包含有用户管理、角色管理、权限管理)、人事管理(包含有查看人员、人事调动、查看合同、查看奖惩、绩效考核)、培训管理(包含有培训类别、培训信息、员工培训信息)、部门管理(包含有查看部门)。
该系统的软件结构图如图3-1所示:
图3-1软件结构图
3.2 系统功能概述
3.2.1 系统管理
主要包括用户管理、角色管理和权限管理等功能。
1) 用户管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
2) 角色管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3) 权限管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3.2.2 人事管理
主要包括查看人员、人事调动、查看合同、查看奖惩、绩效考核等功能
1) 查看人员:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
2) 人事调动:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3) 查看合同:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
4) 查看奖惩:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
5) 绩效考核:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3.2.3 培训管理
主要包括培训类别管理、培训信息管理、员工培训管理等功能
1) 培训类别管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
2) 培训信息管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3) 员工培训管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3.2.4 部门管理
主要包括查看部门管理
1) 查看部门管理:支持增、删、改、查、导入以及导出Excel表格、生成和导出报表
3.3 数据库设计
系统账户表如表3.3.1所示:
表3.3.1 账户表
属性名 类型 字段长度 是否主键 是否为空 对应中文名 Id
User_name Varchar(32)
Varchar(32) 32
32 是
否 否 账号
用户名 Password
Role_id
Archive_id
Identity_id Varchar(32)
Varchar(32)
Varchar(32)
Varchar(32) 32
32
32
32 否
否
否
否 密码
角色编号
档案编号
身份编号
系统角色表如表3.3.2所示:
表3.3.2 角色表
属性名 类型 字段长度 是否主键 是否为空 对应中文名 Role_id
Role_name Varchar()
Varchar() 32
32 是
否 否 角色编号
角色名称 Role_desc
Wage_id
Dept_id
Limit_id Varchar()
Varchar()
Varchar()
Varchar() 32
32
32
32 否
否
否
否 角色描述
工资等级
部门编号
权限编号
系统权限表如表3.3.3所示:
表3.3.3 权限表
属性名 类型 字段长度 是否主键 是否为空 对应中文名 Limit_id
Menuname Varchar()
Varchar() 32
32 是
否 否 权限编号
菜单名称 url
pid
identity_id Varchar()
Varchar()
Varchar() 32
32
32 否
否
否 资源URL
父权限编号
身份编号
系统档案表如表3.3.4所示:
表3.3.4 档案表
属性名 类型 字段长度 是否主键 是否为空 对应中文名 Archive_id
Archive_name
Archive_sex
Archive_cardid
Archive_political
Archive_birthday
Archive_nation
Archive_marry
Archive_college
Archive_profession
Archive_edu
Archive_tel Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar()
Varchar() 32
32
32
32
32
32
32
32
32
32
32
32 是
否
否
否
否
否
否
否
否
否
否
否 否 档案编号
员工
员工性别
身份证号
政治面貌
出生日期
民族
婚否
毕业院校
专业名称
教育背景
联系电话 Archive_address Varchar() 32 否 详细地址
系统人员调动表表如表3.3.
上一篇:
JAVA通讯录管理系统设计与实现(毕业论文)
下一篇:
电信运营支持系统的设计与开发毕业论文