基于JAVA平台的工资管理系统工资管理系统java课设Word文档下载推荐.docx
- 文档编号:21040092
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:47
- 大小:373.65KB
基于JAVA平台的工资管理系统工资管理系统java课设Word文档下载推荐.docx
《基于JAVA平台的工资管理系统工资管理系统java课设Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于JAVA平台的工资管理系统工资管理系统java课设Word文档下载推荐.docx(47页珍藏版)》请在冰豆网上搜索。
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
541当月部门报表功能设计25
542当月汇总功能设计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.2数据流图
数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。
设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。
表3.2数据流图基本符号含义
D1
工资基本数据
D2
工资变动数据►
L成工L
D3工资信息表
根据系统流程图,绘制出的数据流图如图3.2
工资查询
工资表
统计报表
图3.2工资系统管理的数据流图
从数据流图中可以看出:
工资是由两大部分组成的,即基本数据和变动数据。
基本数据是工资组成中基本一成不变的,变动数据是工资组成中变化的数据。
系统生成的工资保存在工资表中。
对工资表进行有条件的查找可以得到相应的结果,结果可以导出至Uexcel中。
3.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据词典的作用是给数据流图上的每一个成分以定义和说明。
除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。
本文的数据字典描述的主要内容有:
数据元素、数据结构、数据流、数据存储、处理逻辑。
在系统分析的过程中,产生了大量的数据词典。
限于篇幅,我采用表格式仅就这几项条目各举一例来说明。
表3.3数据元素举例
数据兀素
系统名:
工资管理系统条目名:
员工编号
编号:
P_ID
别名:
员工号
存储处:
D1人员信息表
D2工资模板表
D3工资表
数据兀素:
数据类型:
长度:
Char
5
简要说明:
员工编号是员工的识别符,每个员工都有唯一的编号。
表3.4数据结构举例
数据结构
工资管理系统
T_Sal
条目名:
工资模板
salary
结构:
有关数据存储:
独子
房租
D1工资模板表
年月
月效资
保险
D2工资表
岗位资
技师补
公积金
效益资
医务补
有关数据流:
加班
护10%
夜班
护龄
每月生成工资的组成数据
表3.5数据流举例
数据流
部门列表
编号.
来源:
部门表
去处:
打印报表
数据流结构:
库存数据={部门编号+部门名称}
对部门表中的已经创建的信息进行输出打印。
表3.6数据存储举例
数据存储
T_bumen
存储组织:
单位内每个部门的信息
主关键字:
部门编号
记录组成:
项名:
部门编号部门名称
450
单位内所有的部门信息都存储在这里
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
5主键,员工编号
4职工姓名
bmname
50所属部门名称,参照bumen.name
(3)工资模板表(salary):
该表用来记录工资各项信息
表4.3工资模板表
主键,员工编号,参照person.p_id
yearmonth
7
J1
(8,1)
J2
计生补
J3
J4
J5
J6
J7
教护龄
J8
女工卫
J9
B1
(4)
加班时间
B2
夜班时间
B3
水电暖
B4
(4)工资表(history):
该表用来记录每个月计算出来的工资信息
表4.4工资表信息
4
主键,年月
加班金额
夜班金额
orisalary
应发工资
subsalary
扣除工资
finalsalary
实发工资
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方法。
图5.6取消按钮功能设计流程图
从流程图中可以看出,点击取消按钮后将退出此系统。
5.2数据字典维护设计
数据字典维护功能分两部分来实现,分别是部门名称管理和职工名单管理
5.2.1部门名称功能设计
部门名称管理是用来对单位内所有部门的简单信息进行管理维护。
用户可以在主
界面点击数据字典维护下的菜单项部门名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 平台 工资管理 系统