|
摘要
随着计算机技术的不断发展,信息化技术已经成为了企业现代管理的最有效的手段,并且在各行各业中信息技术都得到了广泛的应用。因此,本论文以“人事工资管理系统”程序的设计和开发为背景,详细介绍了以JAVA为语言编写人事工资管理系统的过程。该程序通过JAVA的JDBC来实现JAVA与MySQL数据库的连接,实现了程序与数据库的交互,真正完成了人事工资的信息化管理。
人事工资管理系统开发的重点不仅仅是在应用系统程序编写的过程,更重要的是在系统分析和设计阶段。本论文主要阐述了从人事工资管理系统的总体设计、详细设计开始,通过对程序进行需求迭代、不断修正和改进,直到形成一个完善的可行性系统的过程。
关键词 管理系统 工资管理系统 人事工资管理系统
目录
第一章 前 言 8
第二章 JAVA技术概述 8
第三章 开发人事工资管理系统的背景 9
3.1.人事工资管理系统的简介 9
3.2.人事管理系统的用户需求 9
第四章 人事工资管理系统的分析和设计 10
4.1.人事工资管理系统的分析和概要设计 10
4.1.1. 人事管理模块 10
4.1.2. 工资管理模块 11
4.1.3. 考勤管理模块 11
4.1.4. 系统管理模块 11
4.1.5. 报表输出模块 11
4.2.人事工资管理系统数据库设计 11
第五章 系统模块的具体实现 12
5.1.人事管理模块 12
5.1.1 部门管理窗口 12
5.1.2 员工管理窗口 14
5.1.3 员工检索 16
5.2.工资管理模块 17
5.2.1 员工基本工资录入 17
5.2.2 员工晋升管理 18
5.2.3 员工奖惩管理 20
5.3.考勤管理模块 21
5.3.1 考勤登记 21
5.3.2 员工请假管理 22
5.3.3 员工加班管理 23
5.4.系统管理模块 24
5.4.1 角色管理模块 24
5.4.2 权限分配模块 25
5.5.报表输出模块 26
5.5.1 员工工资的输出 26
5.5.2 企业工资汇总 26
第六章 系统开发的其他方面 27
第七章 系统功能简介 27
7.1 系统登录 27
7.2 人事管理 28
7.3 工资管理 28
7.4 考勤管理 29
7.5 系统管理 29
7.6 报表输出 30
第八章 总结 30
第九章 致谢 31
第十章 参考文献 31
第一章 前 言
人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。员工的工资管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为酒店所需人员提供了保障。
人力资源部那些重复的,事务性的工作交给HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。
第二章 JAVA技术概述
Java语言来源于Sun Microsystems公司的Green项目,该项目最初的目的是为家用消费电子产品开发一个分布式代码系统,以便用户将E-mail发送给电冰箱、电视机、烤箱等家用电器,对它们进行控制,并和它们进行信息交换。在项目研制初始阶段,项目组成员准备采用C++语言开发该系统,但是C++遇到了前所未有的挑战,因为它太复杂而且安全性差。所以最后项目组成员基于C++开发了一种新的语言Oak(橡树),这就是Java语言的前身。
Oak是一种用于网络的精巧而又安全的语言,Sun公司曾依此投标了一个交互式电视节目,但结果是被SGI打败。正当Oak无家可归之时,Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,并得到了Sun公司首席执行官Scott McNealy的支持,开启了Java进军Internet的契机。
1994年,Internet的迅猛发展,WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢迎的开发与编程语言。1995年5月Sun公司正式发布Java的第一个办公版本。
Java作为新一代的面向对象的程序设计语言,其平台无关性直接威胁到Wintel的垄断地位。一些著名的计算机公司纷纷购买了Java语言的使用权,如IBM、Netscape、Novell、Apple、DEC、SGI、Oracle等,甚至包括最不情愿的Microsoft,都购买了Java的使用权。
Java语言被美国的著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类就此一项入选)。微软公司总裁Bill Gates不无感慨地说:“Java是长时间以来最卓越的程序设计语言”。Sun公司的总裁Scott McNealy认为,
Java为Internet和WWW开辟了一个崭新的时代。万维网(WWW)的创始人Berners-Lee说:“计算机事业发展的下一个浪潮就是Java,并且将很快会发生”。甚至有人预言:Java将是网络上的“世界语”,今后所有的用其他语言编写的软件统统都要用Java语言来 改写。
Java是一个广泛使用的网络编程语言,是一种新的计算概念,具有以下几个至关重要的特点:
 简单性
 面向对象
 分布性
 健壮性
 安全性
 体系结构中立
 可移植性
 解释执行
 多线程
 动态性
总之,Java是一种编程语言、一种开发环境、一种应用环境、一种部署环境、一种广泛使用的网络编程语言,它是一种全新的计算概念。
第三章 开发人事工资管理系统的背景
3.1. 人事工资管理系统的简介
人事工资管理系统是针对企业的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理等几个方面的功能。
用户通过输入工资、考勤、职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除, 人事工资管理系统力求给企业方便快捷的途径去管理这些繁琐的数据。
3.2. 人事管理系统的用户需求
 总体功能需求
人事劳资管理系统是针对人事处的大量业务处理工作用计算机进行全面现代化管理.主要包括人员基本情况管理、工资管理、和考勤管理。等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需求。
 具体系统功能需求描述
(1) 人事管理
提供企业对部门及人员的数据的输入、组合条件查询、统计、打印功能,并实现“职工花名册”数据生成、查询、统计、打印功能。
(2) 工资管理
提供对“员工工资表”数据的输入、查询、统计、打印功能,并实现对员工的晋升及处罚的相关管理,并实现了对企业员工工资的报表的输出。
(3) 考勤管理
提供对员工“月考勤登记表”数据的录入、查询、统计功能,并实现了对每月员工加班及请假的有效的管理,通过月考勤及加班、请假的管理,实现对员工月考勤的整体管理,并最终实现月考勤的输出、统计及查询。
(4) 系统管理
系统管理主要是实现对系统角色的管理维护和员工角色的分配功能。需要说明的是,在进行角色添加之前,需要将相关权限初始化到数据库中,以备在创建角色地使用。
(5) 报表输出
报表输出主要是实现对员工工资信息的显示及导出功能,借助此功能可以清晰地查看到员工的工资信息,并通过报表输入功能,可以看到企业每个薪资支出情况,对有效管理企业薪酬提供数据支持。
第四章 人事工资管理系统的分析和设计
4.1. 人事工资管理系统的分析和概要设计
根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
通过对用户需求的分析,我们可以分析出该人事工资管理系统系统大致可以分为四个模块:人事管理模块、工资管理模块、考勤管理模块、系统管理(原用户中心)模块。
下图说明四者的关系:
下面对以上各模块作具体的说明:
4.1.1. 人事管理模块
输入:部门及员工信息
输出:员工花名册
功能:实现对部门及员工信息的添加、删除及检索
4.1.2. 工资管理模块
输入:录入工资信息
输出:输出员工月工资明细
功能:实现员工工资的管理、职位晋升及奖惩管理,
4.1.3. 考勤管理模块
输入:录入员工月考勤情况
输出:员工月考勤信息
功能:实现员工每月的考勤管理、加班及请假管理
4.1.4. 系统管理模块
输入:录入角色信息
输出:员工的权限列表
功能:实现对系统的权限分配及登陆用户信息的维护
4.1.5. 报表输出模块
输入:录入查询条件
输出:输出员工工资报表
功能:实现员工工资的检索及统计功能
4.2. 人事工资管理系统数据库设计
由于考虑到本系统是应用在单机系统上,另外根据企业人员规模,本系统只考虑部署一个数据库,在此数据库基础上建立起如下表:
数据库中文名 数据库表名 数据表说明
部门表 T_DEPT 存储企业部门信息
员工表 T_EMPLOYEE 存储员工信息
员工履历表 T_EMP_RESUME 存储员工履历表
权限表 T_AUTH 存储系统权限信息
角色表 T_ROLE 存储角色信息
用户权限表 T_ROLE_AUTH 存储角色权限对应信息
用户角色表 T_USER_ROLE 存储用户角色对应信息
常用代码号 T_USE_CODE 存储常量信息(如职位等)
员工工资表 T_SALARY 存储员工工资基本信息
员工晋升表 T_PREFERMENT 存储员工晋升相关记录
员工处罚表 T_EMP_PUNISH 存储员工相关处罚记录
员工奖励表 T_EMP_REWARD 存储员工相关奖励记录
员工考勤表 T_ATTENDANCE 存储员工每月考勤信息
员工加班表 T_EMP_OVERTIME 存储员工加班信息
员工请假表 T_EMP_LEAVE 存储员工请假记录
第五章 系统模块的具体实现
在本系统中有五个子模块组成。它们分别是人事管理模块、工资管理模块、考勤管理模块、系统管理模块和报表输出模块,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。
5.1. 人事管理模块
该模块主要完成部门和员工信息的录入、查询、统计及打印功能。在此模块中定义了三个主要窗口:部门管理窗口、员工管理窗口和组合条件查询窗口。后两者均需通过前者访问。
部门管理主要是实现对企业部门的管理维护,是员工录入前的必要信息,员工管理是对企业各部门的员工进行维护(即包括增加用户、000用户、注销用户等功能)。在组合条件查询窗口,可以根据用户录入的条件对员工进行检索并查看具体信息。现对以上三个部份的业务流程作以下说明:
5.1.1 部门管理窗口
部门管理主要是包含部门列表(即部门检索)、添加部门、000部门和注销部门几个部份,现对以上几个功能作相应的说明。
1. 部门列表
 用例说明
检索部门并显示部门列表
 活动图:
|
|