工资管理系统毕业论文文档格式.docx
- 文档编号:18698976
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:48
- 大小:846.30KB
工资管理系统毕业论文文档格式.docx
《工资管理系统毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《工资管理系统毕业论文文档格式.docx(48页珍藏版)》请在冰豆网上搜索。
[1]刘彦明.JAVA语言极其程序设计[M].西安:
西安电子出版社,1997:
259-405.
[2](美)吉瑞(DavidM.Geary)著李建森等译.JAVA2图形设计卷Ⅱ[M].北京:
北京市机械工业出版社,2000:
227-949.
[3]赵辉,郑山红,王璐等著.JAVA程序设计教程[M].北京:
中国水利水电出版社,2008:
240-260.
[4]蒙祖强,龚涛等著.oracle10g数据库java开发[M].北京:
中国水利水电出版社,2005:
1-456.
[5]AdriamBillingtom等著.OraclePL/SQL实践[M].北京:
人民邮电出版社,2012:
10-400.
4.进度安排
设计(论文)各阶段名称
起止日期
1
需求分析(确定系统流程图,数据流图,数据字典,数据库的设计)
3月03日~3月14日
2
总体设计(确定系统的总体结构以及功能模块)
3月15日~3月28日
3
详细设计(编写程序实现功能模块)
3月29日~4月30日
4
系统测试(利用白盒测试方法进行单元测试,利用黑盒测试方法进行集成测试)
5月01日~5月15日
5
论文(完成毕业论文及答辩工作)
5月16日~6月10日
审核人:
年月
摘要
由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。
工资管理系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理。
工资管理系统以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问题的提出
某医院单位拥有领导和员工共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
生成工资
D2工资变动数据
2
工资查询
工资表统计报表
图3.2工资系统管理的数据流图
从数据流图中可以看出:
工资是由两大部分组成的,即基本数据和变动数据。
基本数据是工资组成中基本一成不变的,变动数据是工资组成中变化的数据。
系统生成的工资保存在工资表中。
对工资表进行有条件的查找可以得到相应的结果,结果可以导出到excel中。
3.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据词典的作用是给数据流图上的每一个成分以定义和说明。
除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。
本文的数据字典描述的主要内容有:
数据元素、数据结构、数据流、数据存储、处理逻辑。
在系统分析的过程中,产生了大量的数据词典。
限于篇幅,我采用表格式仅就这几项条目各举一例来说明。
表3.3数据元素举例
数据元素
系统名:
工资管理系统
条目名:
员工编号
编号:
P_ID
别名:
员工号
存储处:
D1人员信息表
D2工资模板表
D3工资表
数据元素:
数据类型:
长度:
Char
简要说明:
员工编号是员工的识别符,每个员工都有唯一的编号。
表3.4数据结构举例
数据结构
工资模板
T_Sal
salary
结构:
年月
岗位资
效益资
加班
夜班
独子房租
月效资保险
技师补公积金
医务补
护10%
护龄
有关数据存储:
D1工资模板表
D2工资表
有关数据流:
每月生成工资的组成数据
表3.5数据流举例
部门列表
来源:
部门表
去处:
打印报表
数据流结构:
库存数据={部门编号+部门名称}
对部门表中的已经创建的信息进行输出打印。
表3.6数据存储举例
T_bumen
存储组织:
单位内每个部门的信息
主关键字:
部门编号
记录组成:
项名:
部门名称
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
主键,部门编号
name
Varchar2
(2)员工信息表(person):
该表来记录员工基本信息。
表4.2员工信息表
p_id
主键,员工编号
职工姓名
bm_name
所属部门名称,参照bumen.name
(3)工资模板表(salary):
该表用来记录工资各项信息
表4.3工资模板表
主键,员工编号,参照person.p_id
yearmonth
7
J1
(8,1)
J2
计生补
J3
月效资
J4
技师补
J5
J6
护10%
J7
教护龄
J8
女工卫
J9
公积金
B1
(4)
加班时间
B2
夜班时间
B3
水电暖
B4
房租
(4)工资表(history):
该表用来记录每个月计算出来的工资信息
表4.4工资表信息
主键,员工编号,参照person.p_id
主键,年月
加班金额
夜班金额
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方法。
mouseCli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 毕业论文