中小型企业人事工资管理系统的设计与实现.docx

上传人:b****6 文档编号:8954192 上传时间:2023-02-02 格式:DOCX 页数:27 大小:1.33MB
下载 相关 举报
中小型企业人事工资管理系统的设计与实现.docx_第1页
第1页 / 共27页
中小型企业人事工资管理系统的设计与实现.docx_第2页
第2页 / 共27页
中小型企业人事工资管理系统的设计与实现.docx_第3页
第3页 / 共27页
中小型企业人事工资管理系统的设计与实现.docx_第4页
第4页 / 共27页
中小型企业人事工资管理系统的设计与实现.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

中小型企业人事工资管理系统的设计与实现.docx

《中小型企业人事工资管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《中小型企业人事工资管理系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。

中小型企业人事工资管理系统的设计与实现.docx

中小型企业人事工资管理系统的设计与实现

本科生毕业论文(设计)

 

题目:

中小型企业人事工资管理系统的设计与实现

姓名:

吴祖培

学院:

理学院

专业:

网络工程

班级:

2008级2班

学号:

1887080223

指导教师:

赵靖职称:

讲师

2012年5月16日

安徽科技学院教务处制

 

目录

摘要1

关键词1

引言1

1系统开发概述1

1.1开发的背景和意义1

1.2系统的现状1

1.3可行性分析1

1.3.1技术可行性1

1.3.2经济可行性2

1.3.3操作可行性2

1.3.4人员可行性2

1.4开发的语言和环境2

1.4.1关于java语言2

1.4.2系统的开发环境2

2系统的需求分析2

2.1项目需求2

2.2数据需求3

2.3功能需求3

3系统的设计4

3.1总体设计规划4

3.2开发模式/架构5

3.3数据库设计5

3.3.1关系图6

3.3.2数据库表的设计7

4详细设计及实现8

4.1界面设计实现8

4.1.1登陆界面的设计实现8

4.1.2主界面的设计实现9

4.2主要功能模块设计实现10

4.2.1登陆功能模块设计实现10

4.2.2员工档案维护功能模块的设计实现11

4.2.3员工考勤维护功能的设计实现12

4.2.4员工工资维护功能模块的设计实现13

4.2.5员工调动功能模块的设计实现13

4.2.6员工档案信息统计模块的设计实现14

4.2.7年度员工工资统计模块的设计实现14

4.2.8系统用户管理模块的设计实现14

5总结15

致谢15

参考文献15

Abstract16

中小型企业人事工资管理系统的设计与实现

网络工程专业学生吴祖培

指导教师赵靖

摘要:

为适应现代中小型企业的正常快速发展急需开发一个人事工资管理。

先通过对部分企业的需求调研,根据软件开发的流程围绕着系统的需求分析、总体设计、详细设计及实现来完成,并不断的修正和改进,经过运行测试后直到形成一个较完善的可行性系统并拥有友好、美观的界面。

本设计采用了流行的面向对象编程思想[1],它具有强大的功能和灵活性。

系统运用了MyEclipse开发工具、Tomcat服务器以及Oracle数据库,是一种基于JavaWeb[2][3]服务的B/S模式[4]的人事工资管理系统。

关键词:

面向对象;JavaWeb;B/S模式;Tomcat;Oracle

引言伴随着当今社会信息化的浪潮,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须改善企业管理的方式制度。

因此,借助日益发展的计算机和网络技术,建立相应的企业管理系统势在必行。

对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。

但是如何做到企业人事与经济效益具有良好匹配;如何做到适得其才,人尽其用;如何在满足企业效益的同时又兼顾企业职工的需求;如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事;这一系列的问题都是需要亟待解决的问题。

为了使企业在当今激烈的市场竞争环境下立于不败之地,设计并开发出一套适合企业人事工资管理特点的系统尤为重要。

人事工资管理系统的革命性变革出现在20世纪90年代末,我国人事工资管理信息系统开发和应用虽然已经有近十年的时间,但在企业中应用的整体水平还不高,目前还处于多元化状态。

同时希望通过本次的设计能够为人事资源管理信息系统的完善做出自己的贡献。

1系统开发概述

1.1开发的背景和意义

当今企业的信息化管理是一项琐碎、复杂而又细致的工作,人员数量多,流动频繁,职工档案的更新等,会耗费工作人员大量的时间和精力,这种使用传统人工管理的方式存在着许多缺点。

而如今科学技术飞速发展,计算机日趋成熟,其强大的功能已为人们深刻认识,作为计算机应用的一部分,使用计算机对企业进行人事工资管理,具有手工管理所无法比拟的优点,例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大的提高企业对人事工资管理的效率。

因此,开发这样一套人事工资管理软件势在必行,用结构化的思维方式运用计算机解决实际工作和生活中遇到的问题,也是适应现代企业制度要求,推动企业走向科学化、信息化、规范化的必要条件。

1.2系统的现状

现行市场上人事工资管理系统分为两种:

一种是通用的,注重系统的通用性,在企业架构和职能部门稳定的情况下,各职位工资计算关系简单,此类企业较为通用。

但大部分中小型企业不具备这种条件,所以通用的系统很少考虑。

另一种是专门针对某个企业的实际情况而开发的,针对的主要是中小型企业。

1.3可行性分析

1.3.1技术可行性系统采用目前流行的基于JavaWeb服务开发的B/S结构,在数据库方面选择了Oracle10g,功能丰富强大。

Web服务器为Tomcat,轻量而实用,为本系统的首选。

同时对计算机的硬件环境也有一定的要求,如果低于最低的要求可能将影响到本系统的正常运行。

1.3.2经济可行性系统的开发成本不能超过系统带来的经济效益。

由于本人事工资管理系统的实现代替了传统的手工管理方式,可以大大的提高工资效率,释放了人力,节约了时间,其经济效益是显而易见的,从而可以得出本系统在经济上是可行的。

1.3.3操作可行性计算机技术的日趋发展,用户对人机操作界面的体验要求也越来越高。

经过相关调研,在界面设计上友好、美观,查询、维护操作方便简单明了,以满足用户的要求。

1.3.4人员可行性本系统的各模块功能并非很复杂,使用MyEclipse开发工具,无须多少人员就可以设计完成。

通过对人事工资管理系统的可行性分析,所提出的功能是适合的,也是可以实现的。

1.4开发的语言和环境

1.4.1关于java语言目前市场上比较流行的程序开发工具有Microsoft公司的VisualBasic、VisualC,Borland公司的Delphi,Powersoft公司的PowerBulider等,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的高低,各有各的优点和特色,而且语言的弹性和工具的便利性是密不可分的。

本系统的开发选择的是java[5][6],其主要特点面向对象:

现实世界中任何实体都可以看作是对象。

对象之间通过消息相互作用。

另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。

如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。

有三个重要的特性:

封装性、多态性和继承;可移植性:

就是在这个系统上做的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果;安全性:

一方面,在java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。

另一方面,语言功能和浏览器本身提供的功能结合起来,使它更安全;多线程:

在一个程序里可同时执行多个任务,带来更好的交互性能和实时控制性能,在开发难易程度和性能上都比单线程要好;高性能:

若解释器速度不慢,java可以在运行时直接将目标代码翻译成机器指令,与C/C++的性能没什么区别。

1.4.2系统的开发环境面对众多的编程语言,本人在系统中选择了java语言,之所以选择java语言是因为在它强大的面向对象思想,使用它能够轻松的将界面显示和业务逻辑分开来,我们可以简单的使用JSP构造视图显示,而将业务逻辑处理交给了JavaBean。

由于java语言的平台无关性,所以我选取在Window操作系统上开发。

数据库用的是功能强、广为流行的Oracle10g。

具体的开发环境如下:

操作系统:

MicrosoftWindowXP

开发工具:

MyEclipse8.5

Web服务器:

ApacheTomcat6.0

数据库:

Oracle10g

JAVA开发包:

JDK1.5

浏览器:

IE8

2系统的需求分析

2.1项目需求

在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事工资管理系统,适应中小型企业的基本业务应用。

中小企业规模相对较小,但其在功能上对系统的需求却是全面的。

本系统从四大模块:

员工管理、部门管理、统计管理、系统管理设计出发,各模块都可以方便快捷进行查询和维护。

在统计相关数据功能中可以对数据进行导出和打印。

有助于企业相关领导快速了解公司的最近信息、活动,从而进行分析和决策,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理基本业务的效率。

2.2数据需求

2.2.1数据录入处理的准确性和实时性数据录入的正确和实时是数据正常处理的前提,错误的录入会导致系统输出的不正确而不可用,从而失去了系统的意义所在,浪费了人力、物力等。

而数据的输入来源一般是手工输入,所以可以通过系统界面上的数据校验功能来帮助用户判断输入数据的合法性。

而且在系统中,数据的输入往往是大量的,因此要求系统要有一定的处理能力,以保证迅速的处理数据。

2.2.2数据的安全性本系统为企业内部管理,因此只有特定的人事管理者才能对数据实现增加、删除、修改、查询、导出等操作。

未获授权人员不能进入该系统。

2.2.3数据的导出绝大多数的企业都需要将系统统计出的数据报表移至纸质材料上供管理者来分析数据,本系统提供了数据导出和打印功能。

2.2.4数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致系统无法运行时是可以快速及时的还原到备份时的状态,由专门的数据库管理人员来维护。

2.3功能需求

本系统具有一般适用性,其所实现的功能(如图1)满足企业对日常性基本业务的管理,方便企业内部人员的沟通,以及及时的了解公司的动态,使企业的日常管理步入科学系统的轨道上。

图1基本功能图

(1)用户登录:

用户的相关信息存储在数据库,在登录的界面中接收用户输入的用户名和密码信息,先做客户端即浏览器端的有效性验证,通过验证后提交到服务器与数据库中的信息相比较,若二者不符合则在浏览器端提示相应的错误信息,重新输入用户名和密码,若二者相符则进入系统。

(2)主页面:

当用户正常登陆进入系统后,显示的主页面美观简洁。

导航条信息有当前用户名、当前日期、在线人数、关于信息、注销,以及可以设置系统的背景音乐。

最重要的就是系统主菜单部分,通过点击各按钮可以显示出相应模块的操作页面,进行查询和维护操作。

部分查询条件是可以进行模糊查询的,尽可能帮助用户获取到所需的信息。

(3)员工管理:

此员工管理模块下又分为员工档案维护、员工基本工资及费率维护、员工考勤维护、员工工资维护以及员工调动维护。

a)员工档案维护,实现员工档案的查询、添加、修改和删除操作,也可以上传员工的照片,当员工辞退后可以暂保存员工的档案信息,若删除员工档案信息则其上传的照片也要从服务器中删除掉。

对查询出的结果可以打印出来。

b)员工基本工资及费率维护,实现员工的基本工资及加班、缺勤费率的查询、添加、修改和删除操作。

系统将以此为基础数据并根据员工的考勤记录来计算出相应员工的工资情况。

对查询出的结果可以打印出来。

c)员工考勤维护,可以实现自动生成当天全体员工的初始考勤记录,再根据员工实际考勤状况来修改其考勤记录信息,一天只能生成一次,否则提示错误。

支持批量对员工考勤记录信息的删除。

依据条件查询出的结果可以打印出来。

d)员工工资维护,实现对员工工资的查询、修改和删除操作,定期添加员工工资信息,而员工的工资是根据员工的考勤记录、奖惩和其基本工资及相关费率综合计算而得出的,即:

员工月工资=员工基本工资+加班费-缺勤扣除费+奖金+津贴。

对查询出的结果可以打印出来。

e)员工调动维护,可以实现对员工调动记录的查询、修改和删除操作,而人员调动记录的添加分为职务调动和部门调动,并支持单条调动或批量调动记录的添加。

对查询出的结果可以打印出来。

(4)部门管理:

此模块下又分为部门信息维护和部门经理调动。

a)部门维护,实现对部门信息的查询、添加、修改和删除操作。

当成功添加新部门后可以为此部门调动一个部门经理,此操作也可以稍后在部门经理调动页面完成。

对查询出的结果可以打印出来。

b)部门经理调动,实现对部门信息的查询和部门经理的调动操作,当新增一个新部门时可以对此部门分配一个部门经理。

对查询出的结果可以打印出来。

(5)统计管理:

统计管理模块下又分为员工档案统计、员工工资统计和年度员工工资统计表,统计管理部分在系统中占有很重要的地位。

a)员工档案统计,可以分别依据员工的性别、学历、部门、工龄以饼图和柱状图的形式来显示出来,并可以将结果打印出来。

b)员工工资统计,可以统计出企业员工基本工资和部门平均工资分布的情况,并以饼图和柱状图来显示,直观而明了,并支持将结果打印出来。

c)年度员工工资统计表,可以实现按照某个年份来查询出企业本年度员工工资的情况,而且可以对统计出的数据打印和导出Excel。

(6)系统管理:

系统管理模块下有用户维护、修改密码、切换用户和退出系统功能。

a)用户维护:

实现对本系统用户的查询、添加、修改和删除操作。

b)修改密码:

对已登陆系统的用户修改其密码。

c)切换用户:

注销掉当前用户,转至登陆界面。

d)退出系统:

完全退出本系统。

3系统的设计

3.1总体设计规划

整个人事工资管理系统划分为四个模块:

即员工管理模块、部门管理模块、统计管理模块和系统管理模块,而每个模块下相应又划分了对应的子功能模块,各个模块功能基本都实现了多条件查询维护操作,部分查询条件可以模糊查询,一些模块提供导出和打印操作,并且用户只能通过正常的登陆后才能进行相应的操作。

该系统的功能模块图(图2)如下所示。

图2系统功能模块图

3.2开发模式/架构

系统的开发设计模式选择了目前广泛流行的MVC设计模式,随着J2EE技术的成熟,对于Web应用的开发无疑是一个不错的选择。

MVC即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用系统被分成三个层——模型层、视图层、控制层。

这样的好处就是使系统层次分明,维护管理起来也很方便,本系统将使用JSP[7][8]+Servlet[9]+JavaBean[8]来实现。

系统的工作流图(图3)如下所示。

图3系统工作流图

3.3数据库设计

本系统将使用的是Oracle10g数据库[10][11],结合Tomcat服务器[12],相比其他的数据库,Oracle数据库在稳定性、安全性、易用性和友好性方面都有优点,并且在大量数据处理、导出方面更强一些,市场上所占份额最多。

本系统数据库共包括8张表,这8张表构成了整个系统的数据处理。

数据库表的清单如下表(表1)所示:

表1数据库表清单

表中文名

表英文名

员工信息表

T_EMPLOYEE

部门信息表

T_DEPT

员工基本工资及相关费率表

T_RATE

员工考勤表

T_CHECK

员工工资表

T_SALARY

员工调动记录表

T_TRANSFER

用户表

T_USER

主键生成表

T_TABLE_ID

3.3.1关系图数据库表之间关系如下图(图4)所示:

图4数据库表关系图

3.3.2数据库表的设计

1T_EMPLOYEE(员工信息表)

员工信息表(表2)用于存储员工档案信息。

表2员工信息表

列名

数据类型

长度

是否主键

允许为空

描述

employee_id

varchar2

15

员工工号

name

varchar2

10

员工姓名

picture

varchar2

20

员工照片

card_no

varchar2

20

员工身份证号

sex

varchar2

4

员工性别

born

varchar2

20

员工出生日期

native_place

varchar2

10

员工籍贯

education

varchar2

10

员工学历

graduate_school

varchar2

40

员工毕业院校

job

varchar2

10

员工职务

dept_id

varchar2

10

员工部门号

hiredate

varchar2

200

受雇日期

contract_no

varchar2

20

合同号

phone

varchar2

15

员工电话

email

varchar2

30

电子邮箱

status

varchar2

10

状态

employee_comment

varchar2

2048

备注说明

creator

varchar2

20

创建者

create_time

varchar2

20

创建时间

deletor

varchar2

20

删除者

delete_time

varchar2

20

删除时间

2T_DEPT(部门信息表)

部门信息表(表3)用于存储部门相关信息。

表3部门信息表

列名

数据类型

长度

是否主键

允许为空

描述

dept_id

varchar2

10

部门编号

dept_name

varchar2

20

部门名称

dept_manager_id

varchar2

20

部门经理编号

dept_comment

varchar2

1024

部门备注

dept_status

varchar2

1

部门状态

creator

varchar2

20

记录创建者

create_time

varchar2

20

创建时间

deletor

varchar2

20

记录删除者

delete_time

varchar2

20

删除时间

3T_RATE(员工基本工资及相关费率表)

员工基本工资及相关费率表(表4)用于存储员工基本工资信息和由考勤计算工资的相关费率信息。

表4员工基本工资及相关费率表

列名

数据类型

长度

是否主键

允许为空

描述

rate_id

varchar2

20

记录号

employee_id

varchar2

20

员工工号

base_salary

number

10,2

基本工资

overtime_rate

number

10,2

加班费率

lateLeave_rate

number

10,2

迟到早退费率

rate_comment

varchar2

1024

备注

creator

varchar2

20

创建时间

create_time

varchar2

20

记录删除者

4T_CHECK(员工考勤表)

员工考勤表(表5)用于存储员工在工作日的考勤记录信息。

表5员工考勤表

列名

数据类型

长度

是否主键

允许为空

描述

check_id

varchar2

10

员工考勤流水号

employee_id

varchar2

15

员工工号

overtime

varchar2

10

加班时间

late_leave

varchar2

10

迟到或早退时间

is_duty

char

1

是否缺勤

check_comment

varchar2

1024

考勤备注

check_date

varchar2

20

考勤日期

5T_SALARY(员工工资表)

员工工资表(表6)用于存储员工每月的工资信息。

表6员工工资表

列名

数据类型

长度

是否主键

允许为空

描述

salary_id

varchar2

20

工资流水号

employee_id

varchar2

15

员工工号

base_salary

number

10,2

基本工资

award

number

10,2

奖金

attach

number

10,2

津贴

overtime_pay

number

10,2

加班费

duty_cut

number

10,2

缺勤扣除

other_cut

number

10,2

其他扣除

should_salary

number

10,2

应发工资

actual_salary

number

10,2

实发工资

begin_time

varchar2

20

结算起始时间

end_time

varchar2

20

结算结束时间

issue_date

varchar2

15

发放日期

salary_comment

varchar2

1024

备注

creator

varchar2

20

记录创建者

create_time

varchar2

20

记录创建时间

6T_TRANSFER(员工调动记录表)

员工调动记录表(表7)用于存储员工的调动信息。

表7员工调动记录表

列名

数据类型

长度

是否主键

允许为空

描述

transfer_id

varchar2

20

调动记录号

employee_id

varchar2

20

员工工号

job_before

varchar2

30

调前职务

job_after

varchar2

30

调后职务

dept_before

varchar2

30

调前部门

dept_after

varchar2

30

调后部门

transfer_date

varchar2

20

调动日期

transfer_comment

varchar2

1024

调动备注

creator

varchar2

20

记录创建者

create_time

varchar2

20

记录创建时间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1