基于JAVA平台的工资管理系统.docx

上传人:b****3 文档编号:10783718 上传时间:2023-05-27 格式:DOCX 页数:56 大小:878.68KB
下载 相关 举报
基于JAVA平台的工资管理系统.docx_第1页
第1页 / 共56页
基于JAVA平台的工资管理系统.docx_第2页
第2页 / 共56页
基于JAVA平台的工资管理系统.docx_第3页
第3页 / 共56页
基于JAVA平台的工资管理系统.docx_第4页
第4页 / 共56页
基于JAVA平台的工资管理系统.docx_第5页
第5页 / 共56页
基于JAVA平台的工资管理系统.docx_第6页
第6页 / 共56页
基于JAVA平台的工资管理系统.docx_第7页
第7页 / 共56页
基于JAVA平台的工资管理系统.docx_第8页
第8页 / 共56页
基于JAVA平台的工资管理系统.docx_第9页
第9页 / 共56页
基于JAVA平台的工资管理系统.docx_第10页
第10页 / 共56页
基于JAVA平台的工资管理系统.docx_第11页
第11页 / 共56页
基于JAVA平台的工资管理系统.docx_第12页
第12页 / 共56页
基于JAVA平台的工资管理系统.docx_第13页
第13页 / 共56页
基于JAVA平台的工资管理系统.docx_第14页
第14页 / 共56页
基于JAVA平台的工资管理系统.docx_第15页
第15页 / 共56页
基于JAVA平台的工资管理系统.docx_第16页
第16页 / 共56页
基于JAVA平台的工资管理系统.docx_第17页
第17页 / 共56页
基于JAVA平台的工资管理系统.docx_第18页
第18页 / 共56页
基于JAVA平台的工资管理系统.docx_第19页
第19页 / 共56页
基于JAVA平台的工资管理系统.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVA平台的工资管理系统.docx

《基于JAVA平台的工资管理系统.docx》由会员分享,可在线阅读,更多相关《基于JAVA平台的工资管理系统.docx(56页珍藏版)》请在冰点文库上搜索。

基于JAVA平台的工资管理系统.docx

基于JAVA平台的工资管理系统

毕业设计

基于JAVA平台的工资管理系统

 

***

***

计算机工程系

学生姓名:

学号:

网络工程

系部:

***

专业:

指导教师:

 

基于JAVA平台的工资管理系统

摘要

由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。

工资管理系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理。

工资管理系统以Oracle数据库为基础,采用面向对象的JAVA程序设计语言来设计生成的系统。

Java是一种简单的,跨平台的,面向对象的,健壮的,安全的,多线程的语言。

Oracle拥有可用性强,可扩展性强,数据安全性强,稳定性强的优点。

本系统主要实现工资的发放与统计。

用户必须先登录才能进入系统。

用户每月向系统中输入工资组成数据后,系统依据这些数据采用事先约定好的工资算法自动计算工资。

系统可以以部门为主条件查找选定年月的该部门内所有职工的工资信息,同时可以导出工资结果。

系统还可以以时间为主条件查找选定部门的工资汇总信息,同时可以导出汇总结果。

关键词:

JAVA,工资管理系统,Oracle数据库

 

Thesalarymanagement systembasedonJavaplatform

Abstract

Duetotherapiddevelopmentofcomputertechnology,databasetechnologyismorewidelyusedinvariousindustriesasaneffectivemeansofdatamanagement.Salarymanagementsysteminthedesignprocessstrictlyfollowthemethodsofsoftwareengineering,programmanagementwithstrictlifecyclestages.SalarymanagementsystembasedonOracledatabases,object-orientedJAVAprogramminglanguagetodesignasystemgenerated.Javaisasimple,cross-platform,object-oriented,robust,secure,multi-threadedlanguage.Oraclehastheadvantagesofhighavailability,scalability,datasecurityandstrongstability.Thesystemismainlytoachievesalarypaymentandstatistics.Theusermustfirstlogintoaccesssystem.Thesystemagreedinadvancealgorithmautomaticallycalculatesalarybasedonsalarydataconsistingoftheuseofuserinput.Thesystemcandependondepartmenttofindsalaryinformationforallemployeesofthedepartmentinthemonthselected,whilethesalaryresultscanbeexported.Thesystemalsocandependontimetopayrollsummaryinformationabouttheselecteddepartments,andcanexportthesummaryresults.

Keyword:

JAVA,SalaryManagementSystem,OracleDatabase

 

目录

1绪论1

1.1问题的提出1

1.2本课题研究的意义1

1.3研究方法及工具1

2可行性分析3

2.1技术可行性3

2.2经济可行性3

2.3操作可行性3

3需求分析4

3.1系统流程图4

3.2数据流图4

3.3数据字典5

3.4数据库概念结构7

4总体设计9

4.1功能模块图9

4.2功能模块描述10

4.3数据库逻辑结构11

5详细设计13

5.1登录界面的设计13

5.2数据字典维护设计16

5.2.1部门名称功能设计16

5.2.2职工名单功能设计18

5.3工资数据维护功能设计21

5.3.1基本数据功能设计21

5.3.2每月填报功能设计23

5.3.3当月数据存档功能设计23

5.4当月报表功能设计25

5.4.1当月部门报表功能设计25

5.4.2当月汇总功能设计27

5.5历史数据功能设计30

5.5.1部门月报功能设计30

5.5.2月汇总功能设计32

5.6帮助功能设计33

5.6.1使用手册功能的设计33

5.6.2关于软件功能的设计33

6系统实现34

6.1实体类包的实现34

6.2接口包的实现34

6.3接口实现类包的实现35

6.4界面设计包的实现36

6.5工具包的实现36

7系统测试38

7.1测试计划38

7.1.1测试方案38

7.1.2测试项目39

7.2测试记录39

7.3测试结果分析42

8结论43

参考文献44

致谢45

 

1绪论

1.1问题的提出

某医院单位拥有领导和员工共200多人,主要有领导干部,正式员工,实习生,外聘人员,其他员工。

以往使用计算机软件excel可以管理工资,但是不能保证工资数据的正确性、安全性,操作的高效性、可靠性。

随着经济水平的发展,知识经济时代给企事业工资信息管理提出了更高的要求。

高效的、准确的工资管理,不仅能促进员工不断提高自身素质、提高工作积极性,从而提高员工工作质量和效率。

因此工资管理系统孕育而生。

系统根据员工每个人的工作年限,岗位工资,医疗保险,住房补贴等来计算每个员工的工资,也便于查询员工工资。

1.2本课题研究的意义

目前市面上流行的工资发放软件不少。

但是,对于小型事业单位的工资发放来说,不需要太多的功能。

只需要一个操作方便,功能实用,满足财务部门对工资数据管理的系统。

我的目标就是在于开发一个功能实用,用户操作方便,简单明了的工资发放统计软件。

1.3研究方法及工具

本系统使用面向对象的Java语言来编写,采用Oracle10g数据库来存储系统中的数据。

使用Myeclipse10开发集成环境来实现系统。

(1)Java

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

 Java不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。

“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。

这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java平台是基于Java语言的平台。

这样的平台非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

(2)Oracle

Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

它有可用性强,可扩展性强,数据安全性强,稳定性强的优点。

(3)Myeclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

 

2可行性分析

可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。

当然不能靠主观猜想而是要靠客观分析。

必须分析几种主要的可能解法的利弊,从而判原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。

因此,可行性研究实质上是要进行依次大大地压缩简化了的系统分析和设计的过程,也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。

可行性研究主要从以下三个方面来进行

2.1技术可行性

使用现有的技术能不能实现这个系统。

由于本管理系统的对象单一,仅对本单位的工资进行管理。

在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。

在程序开发方面,各种可视化开发集成环境的出现,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。

JAVA程序设计跟Oracle数据库在社会上的广泛使用,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

2.2经济可行性

这个系统的经济效益能不能超过它的开发成本。

工资管理系统是基于JAVA及Oracle基础上开发的小型应用程序,不需要多少人力和物力就可以设计的。

但本系统一旦投入使用,将大大减少工资管理人员的工作量,提高了工作效率,其经济效益是显儿易见的。

2.3操作可行性

系统的操作方式对用户能不能行得通。

在进行需求分析时,就对用户进行了调查,针对他们的情况,设计出适合用户的人机界面,使操作方式简单明了

3需求分析

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。

对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。

3.1系统流程图

系统流程图是概括地描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。

通过跟老师的交谈,老师详细讲解了该单位的工资操作流程。

表3.1流程图符号说明

报表、帐目

处理

数据流向

存储

绘制出的系统流程图如图3.1

图3.1系统流程图

人员信息跟工资组成信息输入到工资系统中,系统会自动生成工资账目。

3.2数据流图

数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。

设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。

表3.2数据流图基本符号含义

数据的源点/终点

变换数据的处理

数据存储

数据流

根据系统流程图,绘制出的数据流图如图3.2

D1工资基本数据1

D3工资信息表

生成工资

D2工资变动数据

2

工资查询

工资表统计报表

图3.2工资系统管理的数据流图

从数据流图中可以看出:

工资是由两大部分组成的,即基本数据和变动数据。

基本数据是工资组成中基本一成不变的,变动数据是工资组成中变化的数据。

系统生成的工资保存在工资表中。

对工资表进行有条件的查找可以得到相应的结果,结果可以导出到excel中。

3.3数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据词典的作用是给数据流图上的每一个成分以定义和说明。

除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。

本文的数据字典描述的主要内容有:

数据元素、数据结构、数据流、数据存储、处理逻辑。

在系统分析的过程中,产生了大量的数据词典。

限于篇幅,我采用表格式仅就这几项条目各举一例来说明。

 

表3.3数据元素举例

数据元素

系统名:

工资管理系统

条目名:

员工编号

编号:

P_ID

别名:

员工号

存储处:

D1人员信息表

D2工资模板表

D3工资表

数据元素:

数据类型:

长度:

Char

5

简要说明:

员工编号是员工的识别符,每个员工都有唯一的编号。

表3.4数据结构举例

数据结构

系统名:

工资管理系统

条目名:

工资模板

编号:

T_Sal

别名:

salary

结构:

员工编号

年月

岗位资

效益资

加班

夜班

独子房租

月效资保险

技师补公积金

医务补

护10%

护龄

有关数据存储:

D1工资模板表

D2工资表

有关数据流:

简要说明:

每月生成工资的组成数据

 

表3.5数据流举例

数据流

系统名:

工资管理系统

条目名:

部门列表

编号:

别名:

来源:

部门表

去处:

打印报表

数据流结构:

库存数据={部门编号+部门名称}

简要说明:

对部门表中的已经创建的信息进行输出打印。

表3.6数据存储举例

数据存储

系统名:

工资管理系统

条目名:

部门表

编号:

T_bumen

别名:

存储组织:

单位内每个部门的信息

主关键字:

部门编号

记录组成:

项名:

部门编号

部门名称

长度:

4

50

简要说明:

单位内所有的部门信息都存储在这里

3.4数据库概念结构

数据库就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。

它由一个称为数据库管理系统的软件进行管理。

数据的存取方式独立于使用它的应用程序。

数据库的主要特征:

数据共享,数据具有最小冗余度,数据的完整性,数据的安全性,数据的独立性。

数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件的开发利用率与进程。

这一设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

本系统根据上面的设计规划出的实体有:

部门实体、员工实体、工资模板实体、工资表实体。

实体的属性参看下文逻辑结构设计数据库。

各个实体间的关系如图3.3

所示

 

图3.3实体间的关系图

 

4总体设计

总体设计是站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而较低成本开发出较高质量的软件系统。

4.1功能模块图

软件所实现的功能强弱是衡量一个软件的最根本的标准。

经过对系统的可行性分析、需求分析、数据分析后,结合调研的情况,确定了本系统的功能模块如图4.1所示。

 

 

图4.1系统功能模块结构图

4.2功能模块描述

(1)登录

此功能的作用:

确保有权限的用户可以进入系统,保证系统的安全性。

(2)数据字典维护

1部门名称

此功能模块的作用:

添加部门,删除部门,查看部门列表。

2职工名单

此功能模块的作用:

添加职工,删除职工,查看职工列表。

(3)工资数据维护

1基本数据

此功能模块的作用:

工资数据中基本不变部分的展示、修改、保存。

2每月填报

此功能模块的作用:

工资数据中每月变动部分的展示、修改、保存。

3当月数据存档

此功能模块的作用:

计算生成工资。

(4)当月报表

1当月报表

此功能模块的作用:

查看当月某一部门内所有职工的工资信息,统计发给该部门每种人民币的张数,对工资查询结果的导出。

2当月汇总表

此功能模块的作用:

查看当月选中部门的工资统计信息,对统计信息的导出。

(5)历史数据

1部门月报

此功能模块的作用:

查看某年某月某一部门内所有职工的工资信息并对结果的导出。

2月汇总表

此功能模块的作用:

查看某年某月选中部门的工资统计信息,对统计信息的导出。

(6)帮助

1使用手册

此功能模块的作用:

介绍系统,帮助用户熟悉系统的使用。

2关于软件

此功能模块的作用:

对系统开发的说明。

4.3数据库逻辑结构

根据需求分析可以得到以下关系模式:

(1)部门信息表(部门编号,部门名称)

(2)职工信息表(职工编号,职工名称,职工所属部门名称)。

(3)工资模板表(职工编号、年月,岗位资,效益资,加班,夜班,计生补,月效资,技师补,医务补,护10%,护龄,女工卫,房租,水电暖,公积金,保险)。

(4)工资表(职工编号、年月,岗位资,效益资,加班金额,夜班金额,计生补,月效资,技师补,医务补,护10%,护龄,女工卫,房租,水电暖,公积金,保险,应发工资,厂扣金额,实发工资)。

依据上面的关系模式,设计数据库表如下:

(1)部门信息表(bumen):

该表来记录单位内部门基本信息

表4.1部门信息表

列名

数据类型

宽度

备注

id

Number

2

主键,部门编号

name

Varchar2

50

部门名称

(2)员工信息表(person):

该表来记录员工基本信息。

表4.2员工信息表

列名

数据类型

宽度

备注

p_id

Char

5

主键,员工编号

name

Varchar2

4

职工姓名

bm_name

Varchar2

50

所属部门名称,参照bumen.name

(3)工资模板表(salary):

该表用来记录工资各项信息

表4.3工资模板表

列名

数据类型

宽度

备注

p_id

Char

5

主键,员工编号,参照person.p_id

yearmonth

Char

7

年月

J1

Number

(8,1)

岗位资

J2

Number

(8,1)

计生补

J3

Number

(8,1)

月效资

J4

Number

(8,1)

技师补

J5

Number

(8,1)

医务补

J6

Number

(8,1)

护10%

J7

Number

(8,1)

教护龄

J8

Number

(8,1)

女工卫

J9

Number

(8,1)

公积金

B1

Number

(4)

加班时间

B2

Number

(4)

夜班时间

B3

Number

(8,1)

水电暖

B4

Number

(8,1)

房租

(4)工资表(history):

该表用来记录每个月计算出来的工资信息

表4.4工资表信息

列名

数据类型

宽度

备注

p_id

Char

5

主键,员工编号,参照person.p_id

yearmonth

Char

4

主键,年月

J1

Number

(8,1)

岗位资

J2

Number

(8,1)

计生补

J3

Number

(8,1)

月效资

J4

Number

(8,1)

技师补

J5

Number

(8,1)

医务补

J6

Number

(8,1)

护10%

J7

Number

(8,1)

教护龄

J8

Number

(8,1)

女工卫

J9

Number

(8,1)

公积金

B1

Number

(8,1)

加班金额

B2

Number

(8,1)

夜班金额

B3

Number

(8,1)

水电暖

B4

Number

(8,1)

房租

orisalary

Number

(8,1)

应发工资

subsalary

Number

(8,1)

扣除工资

finalsalary

Number

(8,1)

实发工资

5详细设计

应用程序是解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。

在本系统的后台数据库已经设计完成后,现在就可以对总体设计的功能模块通过编码设计成一个应用程序,最终来完成对数据库中数据的操作,给用户反馈简单明了的数据格式。

 

图5.1应用程序操作数据库图

5.1登录界面的设计

登录功能是为了保证系统的安全性。

启动系统后首先进入登录界面。

登录界面设计如图5.2所示,主界面设计如图5.3所示

图5.2登录界面设计

图5.3主界面设计

(1)登录按钮功能设计

给登录按钮添加MouseListener监听,重写mouseClicked方法。

mouseClicked方法的流程图如图5.4所示。

 

为空

不空

不一致

 

一致

 

图5.4登录按钮功能设计流程图

从流程图中可以看出,点击登录按钮后,首先读取user.txt文本中保存的账号跟密码,如果文本中的内容为空则表明没有记录的账号跟密码,那么进行保存本次填写的账号跟密码后进入系统的主界面;如果文本中的内容不为空,那么将填写的账号跟密码与文本中的内容进行比较,如果二者都对应一致则进入系统的主界面,否则给出相应的错误提示。

(2)重置按钮功能设计

给重置按钮添加MouseListener监听,重写mouseClicked方法。

mouseClicked方法的流程图如图5.5所示。

 

图5.5重置按钮功能设计流程图

从流程图中可以看出,点击重置按钮后,首先清空填写的账号跟密码信息,然后账号输入框获得焦点,以便再次输入信息。

(3)取消按钮功能设计

给取消按钮添加MouseListener监听,重写mouseClicked方法。

mouseClicked方法的流程图如图5.6所示。

 

图5.6取消按钮功能设计流程图

从流程图中可以看出,点击取消按钮后将退出此系统。

5.2数据字典维护设计

数据字典维护功能分两部分来实现,分别是部门名称管理和职工名单管理。

5.2.1部门名称功能设计

部门名称管理是用来对单位内所有部门的简单信息进行

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2