工资管理系统毕业论文.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《工资管理系统毕业论文.pdf》由会员分享,可在线阅读,更多相关《工资管理系统毕业论文.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕毕 业业 设设 计计基于 JAVA 平台的工资管理系统*学号学号:*学生学生:电脑工程系系系部:部:网络工程专专业:业:*指导教师:指导教师:2014 年 6 月学习文档 仅供参考诚信声明本人郑重声明:本论文及其研究工作是本人在指导教师的指导下独立完成的,在完成论文时所利用的一切资料均已在参考文献中列出。本人签名:年学习文档 仅供参考月日毕业设计论文任务书毕业设计论文任务书设计论文题目:基于 JAVA 平台的工资管理系统系部:电脑工程系专业:网络工程学号:*学生:*指导教师含职称:*讲师1课题意义及目标学生通过本次毕业设计,综合运用所学过的基础理论知识,深入了解软件开发的流程及各个阶段的工作
2、内容,为学生在毕业后从事软件开发工作打好基础。本次设计以 Oracle 数据库为基础,利用 JAVA 程序设计进行开发。该系统要实用性强,方便录入数据,对用户的录入操作容错性强;字典数据一次录入,其它地方选单引用,数据的一致性好。2主要任务1.系统为 C/S 模式,在 JAVA 平台下利用 ORACLE 数据库进行开发2.界面设计友好、美观,操作简单容易3.当月工资和历史工资的统计汇总及结果的导出4.编写软件的使用手册3主要参考资料1 刘彦明.JAVA 语言极其程序设计M.西安:西安电子出版社,1997:259-405.2(美)吉瑞(David M.Geary)著 李建森等译.JAVA2 图形
3、设计 卷M.北京:北京市机械工业出版社,2000:227-949.3 赵辉,郑山红,王璐等著.JAVA 程序设计教程M.北京:中国水利水电出版社,2008:240-260.4 蒙祖强,龚涛等著.oracle 10g 数据库 java 开发M.北京:中国水利水电出版社,2005:1-456.5 Adriam Billingtom等著.Oracle PL/SQL实践M.北京:人民邮电出版社,2012:10-400.学习文档 仅供参考4进度安排设计论文各阶段名称需求分析(确定系统流程图,数据流图,数据字典,数据库的设计)总体设计 确定系统的总体结构以及功能模块详细设计编写程序实现功能模块系统测试利用
4、白盒测试方法进行单元测试,利用黑盒测试方法进行集成测试论文完成毕业论文及答辩工作起止日期1233 月 03 日3 月 14 日3 月 15 日3 月 28 日3 月 29 日4 月 30 日455 月 01 日5 月 15 日5 月 16 日6 月 10 日审核人审核人:年月学习文档 仅供参考基于基于 JAVAJAVA 平台的工资管理系统平台的工资管理系统摘摘要要由于电脑技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。工资管理系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理。工资管理系统以Oracle 数据库为基础,采用面向对象
5、的 JAVA 程序设计语言来设计生成的系统。Java 是一种简单的,跨平台的,面向对象的,健壮的,安全的,多线程的语言。Oracle 拥有可用性强,可扩展性强,数据安全性强,稳定性强的优点。本系统主要实现工资的发放与统计。用户必须先登录才能进入系统。用户每月向系统中输入工资组成数据后,系统依据这些数据采用事先约定好的工资算法自动计算工资。系统可以以部门为主条件查找选定年月的该部门内所有职工的工资信息,同时可以导出工资结果。系统还可以以时间为主条件查找选定部门的工资汇总信息,同时可以导出汇总结果。关键词:关键词:JAVA,工资管理系统,Oracle 数据库学习文档 仅供参考The salary
6、management system based on Java platformThe salary management system based on Java platformAbstractAbstractDue to the rapid development of computer technology,database technology is morewidely used in various industries as an effective means of data management.Salarymanagement system in the design p
7、rocess strictly follow the methods of softwareengineering,program management with strict life cycle stages.Salary management systembased on Oracle databases,object-oriented JAVA programming language to design a systemgenerated.Java is a simple,cross-platform,object-oriented,robust,secure,multi-threa
8、dedlanguage.Oracle has the advantages of high availability,scalability,data security andstrong stability.The system is mainly to achieve salary payment and statistics.The usermust first login to access system.The system agreed in advance algorithm automaticallycalculate salary based on salary data c
9、onsisting of the use of user input.The system candepend on department to find salary information for all employees of the department in themonth selected,while the salary results can be exported.The system also can dependontime to payroll summary information about the selected departments,and can ex
10、port thesummary results.Keyword:Keyword:JAVA,Salary Management System,Oracle Database学习文档 仅供参考目录目录1 绪论.0问题的提出.0本课题研究的意义.0研究方法及工具.02 可行性分析.2技术可行性.2经济可行性.2操作可行性.23 需求分析.3系统流程图.3数据流图.3数据字典.4数据库概念结构.64 总体设计.7功能模块图.8功能模块描述.8数据库逻辑结构.105 详细设计.11登录界面的设计.12数据字典维护设计.15部门名称功能设计.15职工名单功能设计.17工资数据维护功能设计.20基本数据功能
11、设计.20每月填报功能设计.22当月数据存档功能设计.22当月报表功能设计.24第 页共 II 页当月部门报表功能设计.24当月汇总功能设计.26历史数据功能设计.29部门月报功能设计.29月汇总功能设计.31帮助功能设计.32使用手册功能的设计.32关于软件功能的设计.326 系统实现.33实体类包的实现.33接口包的实现.33接口实现类包的实现.34界面设计包的实现.35工具包的实现.357 系统测试.37测试计划.37测试方案.37测试项目.38测试记录.38测试结果分析.418 结论.42参考文献.43致谢.44学习文档 仅供参考1 1 绪论绪论某医院单位拥有领导和职工共 200 多人
12、,主要有领导干部,正式职工,实习生,外聘人员,其他职工。以往使用电脑软件 excel 可以管理工资,但是不能保证工资数据的正确性、安全性,操作的高效性、可靠性。随着经济水平的发展,知识经济时代给企事业工资信息管理提出了更高的要求。高效的、准确的工资管理,不仅能促进职工不断提高自身素质、提高工作积极性,从而提高职工工作质量和效率。因此工资管理系统孕育而生。系统根据职工每个人的工作年限,岗位工资,医疗保险,住房补贴等来计算每个职工的工资,也便于查询职工工资。目前市面上流行的工资发放软件不少。但是,对于小型事业单位的工资发放来说,不需要太多的功能。只需要一个操作方便,功能实用,满足财务部门对工资数据
13、管理的系统。我的目标就是在于开发一个功能实用,用户操作方便,简单明了的工资发放统计软件。本系统使用面向对象的 Java 语言来编写,采用 Oracle 10g 数据库来存储系统中的数据。使用 Myeclipse 10 开发集成环境来实现系统。(1)JavaJava 是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言。当1995年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。Java 不同于一般的编译执行电脑语言和解释执行电脑语言。它首先将源代码编译成二进制字节码(bytecode),然后
14、依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一学习文档 仅供参考定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广阔软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行,因此微软公司推出了与之竞
15、争的.NET 平台以及模仿 Java 的C#语言。(2)OracleOracle 数据库系统是美国 Oracle 公司甲骨文提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。Oracle 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。它有可用性强,可扩展性强,数据安全性强,稳定性强的优点。(3)MyeclipseMyEclipse 企业级工作平台MyEclipseEnterpr
16、ise Workbench,简称 MyEclipse是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse 是一个十分优秀的用于开发Java,J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDB
17、C 数据库链接工具等多项功能。可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。学习文档 仅供参考2 2 可行性分析可行性分析可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。当然不能靠主观猜想而是要靠客观分析。必须分析几种主要的可能解法的利弊,从而判原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。因此,可行性研究实质上是要进行依次大大地压缩简化了的系统分析和设计的过程,也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。可行性研究主要从以下三个方面来进行2.12.1 技术可行
18、性技术可行性使用现有的技术能不能实现这个系统。由于本管理系统的对象单一,仅对本单位的工资进行管理。在电脑硬件和软件快速发展的今天,电脑硬件和软件已经远远满足本管理系统的要求。在程序开发方面,各种可视化开发集成环境的出现,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。JAVA 程序设计跟 Oracle数据库在社会上的广泛使用,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。这个系统的经济效益能不能超过它的开发成本。工资管理系统是基于 JAVA 及Oracle 基础上开发的小型应用程序,不需要多少人力和物力就可以设计的。但本系统一旦投入使用,将大大减少工资管理人员的工作量,
19、提高了工作效率,其经济效益是显儿易见的。系统的操作方式对用户能不能行得通。在进行需求分析时,就对用户进行了调查,针对他们的情况,设计出适合用户的人机界面,使操作方式简单明了学习文档 仅供参考3 3 需求分析需求分析为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不管人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件程序、文档、数据库、人工过程等。通过跟老师的交谈,老师详细讲解了该单位的
20、工资操作流程。表 3.1 流程图符号说明报表、帐目处理数据流向存储人员信息工资系统工资账目工资组成图 3.1 系统流程图人员信息跟工资组成信息输入到工资系统中,系统会自动生成工资账目。数据流图DFD 是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。学习文档 仅供参考表 3.2 数据流图基本符号含义数据的源点/终点变换数据的处理数据存储数据流D1工资基本数据1D3 工资信息表生成工资D2 工资变动数据2工资查询工资表统计报表图 3.2 工资系统管理的数据流图从数据流图中可以看出:工资
21、是由两大部分组成的,即基本数据和变动数据。基本数据是工资组成中基本一成不变的,变动数据是工资组成中变化的数据。系统生成的工资保存在工资表中。对工资表进行有条件的查找可以得到相应的结果,结果可以导出到 excel 中。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据词典的作用是给数据流图上的每一个成分以定义和说明。除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。本文的数据字典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用表格式仅就这几项条目各举一例来说明。学习文档
22、仅供参考表 3.3 数据元素举例数据元素系统名:工资管理系统条目名:职工编号存储处:D1 人员信息表D2 工资模板表D3 工资表数据元素:数据类型:长度:Char5编号:P_ID别名:职工号简要说明:职工编号是职工的识别符,每个职工都有唯一的编号。表 3.4 数据结构举例数据结构系统名:工资管理系统条目名:工资模板结构:职工编号年月岗位资效益资加班夜班独子房租月效资保险技师补公积金医务补护 10%护龄编号:T_Sal别名:salary有关数据存储:D1 工资模板表D2 工资表有关数据流:简要说明:每月生成工资的组成数据学习文档 仅供参考表 3.5 数据流举例数据流系统名:工资管理系统条目名:部
23、门列表来源:部门表数据流结构:库存数据=部门编号+部门名称简要说明:对部门表中的已经创建的信息进行输出打印。编号:别名:去处:打印报表表 3.6 数据存储举例数据存储系统名:工资管理系统条目名:部门表存储组织:单位内每个部门的信息记录组成:项名:长度:编号:T_bumen别名:主关键字:部门编号部门编号4部门名称50简要说明:单位内所有的部门信息都存储在这里数据库概念结构数据库概念结构数据库就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。数据库的主要特征:数据共享,数据具有最小冗余度,数据的完整性,数
24、据的安全性,数据的独立性。数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件学习文档 仅供参考的开发利用率与进程。这一设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。所示图 3.3 实体间的关系图工资表属于部门属于职工拥有工资模板4 4 总体设计总体设计总体设计是站在全局高度上,花较少成本,从较抽象的层次上分析比照多种可能学习文档 仅供参考的系统实现方案和软件结构,从中选出最正确方案和最合理的软件结构,从而较低成本开发出较高质量的软件系统。软件所实现的
25、功能强弱是衡量一个软件的最根本的标准。经过对系统的可行性分析、需求分析、数据分析后,结合调研的情况,确定了本系统的功能模块如图所示。登录部门名称数据字典维护职工名单基本数据工资数据维护每月填报当月数据存档工资管理系统当月报表当月汇总表部门月报历史数据月汇总表使用手册帮助关于软件图 4.1 系统功能模块结构图当月报表描述描述(1)登录此功能的作用:确保有权限的用户可以进入系统,保证系统的安全性。学习文档 仅供参考(2)数据字典维护 部门名称此功能模块的作用:添加部门,删除部门,查看部门列表。职工名单此功能模块的作用:添加职工,删除职工,查看职工列表。(3)工资数据维护 基本数据此功能模块的作用:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 毕业论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内