《工资管理系统毕业论文.pdf》由会员分享,可在线阅读,更多相关《工资管理系统毕业论文.pdf(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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)工资数据维护 基本数据此功能模块的作用:
26、工资数据中基本不变部分的展示、修改、保存。每月填报此功能模块的作用:工资数据中每月变动部分的展示、修改、保存。当月数据存档此功能模块的作用:计算生成工资。(4)当月报表 当月报表此功能模块的作用:查看当月某一部门内所有职工的工资信息,统计发给该部门每种人民币的张数,对工资查询结果的导出。当月汇总表此功能模块的作用:查看当月选中部门的工资统计信息,对统计信息的导出。(5)历史数据 部门月报此功能模块的作用:查看某年某月某一部门内所有职工的工资信息并对结果的导出。月汇总表此功能模块的作用:查看某年某月选中部门的工资统计信息,对统计信息的导出。(6)帮助 使用手册此功能模块的作用:介绍系统,帮助用户
27、熟悉系统的使用。关于软件此功能模块的作用:对系统开发的说明。学习文档 仅供参考根据需求分析可以得到以下关系模式:1部门信息表(部门编号,部门名称)2职工信息表职工编号,职工名称,职工所属部门名称。3工资模板表职工编号、年月,岗位资,效益资,加班,夜班,计生补,月效资,技师补,医务补,护 10%,护龄,女工卫,房租,水电暖,公积金,保险。4 工资表 职工编号、年月,岗位资,效益资,加班金额,夜班金额,计生补,月效资,技师补,医务补,护 10%,护龄,女工卫,房租,水电暖,公积金,保险,应发工资,厂扣金额,实发工资。依据上面的关系模式,设计数据库表如下:(1)部门信息表bumen:该表来记录单位内
28、部门基本信息部门信息表列名idname数据类型NumberVarchar2宽度250备注主键,部门编号部门名称(2)职工信息表person:该表来记录职工基本信息。表 职工信息表列名p_idnamebm_name数据类型CharVarchar2Varchar2宽度5450备注主键,职工编号职工(3)工资模板表salary:该表用来记录工资各项信息表 工资模板表列名p_idyearmonth数据类型CharChar宽度57备注主键,职工编号,参照 person.p_id年月学习文档 仅供参考J1J2J3J4J5J6J7J8J9B1B2B3B4NumberNumberNumberNumberNum
29、berNumberNumberNumberNumberNumberNumberNumberNumber8,18,18,18,18,18,18,18,18,1448,18,1岗位资计生补月效资技师补医务补护 10%教护龄女工卫公积金加班时间夜班时间水电暖房租(4)工资表history:该表用来记录每个月计算出来的工资信息表 4.4 工资表信息列名p_idyearmonthJ1J2J3J4J5J6J7J8J9B1B2B3B4orisalarysubsalaryfinalsalary数据类型CharCharNumberNumberNumberNumberNumberNumberNumberNumbe
30、rNumberNumberNumberNumberNumberNumberNumberNumber宽度548,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,1备注主键,年月岗位资计生补月效资技师补医务补护 10%教护龄女工卫公积金加班金额夜班金额水电暖房租应发工资扣除工资实发工资5 5 详细设计详细设计应用程序是解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。在本系统的后台数据库已经设计完成后,现在就可以对总体设计的功能模块通学习文档 仅供参考过编码设计成一个应用程序,最终来完成对数据库中数据的操作,给用户反馈简单明了的数据格式。应用
31、程序 1DBMS应用程序 2应用程序 3数据集合 2数据集合 1登录功能是为了保证系统的安全性。启动系统后首先进入登录界面。登录界面设计如图 5.2 所示图 5.2 登录界面设计学习文档 仅供参考图 5.3 主界面设计(1)登录按钮功能设计给登录按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.4 所示。保存填写的账号密码结束图 5.4 登录按钮功能设计流程图学习文档 仅供参考开始为空是否为空?不空不一致填写账号密码与文件内容一致?一致进入主界面给出结果提示从流程图中可以看出,点击登录按钮后,首先读取 user.t
32、xt文本中保存的账号跟密码,如果文本中的内容为空则说明没有记录的账号跟密码,那么进行保存本次填写的账号跟密码后进入系统的主界面;如果文本中的内容不为空,那么将填写的账号跟密码与文本中的内容进行比较,如果二者都对应一致则进入系统的主界面,否则给出相应的错误提示。(2)重置按钮功能设计给重置按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.5 所示。图 5.5 重置按钮功能设计流程图结束开始清除填写内容,账号输入框获得输入焦点从流程图中可以看出,点击重置按钮后,首先清空填写的账号跟密码信息,然后账号输入框获得焦点,以便
33、再次输入信息。(3)取消按钮功能设计给取消按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.6 所示。图 5.6 取消按钮功能设计流程图结束退出系统开始从流程图中可以看出,点击取消按钮后将退出此系统。学习文档 仅供参考设计设计数据字典维护功能分两部分来实现,分别是部门名称管理和职工名单管理。功能设计功能设计部门名称管理是用来对单位内所有部门的简单信息进行管理维护。用户可以在主界面点击数据字典维护下的菜单项部门名称进入部门名称管理界面。图 5.7 部门名称界面设计(1)刷新按钮功能设计给刷新按钮添加 MouseLis
34、tener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.8 所示。学习文档 仅供参考开始查找所有的部门信息构建表格数据重新设置表格模式结束图 5.8 刷新按钮设计流程图从流程图中可以看出,点击刷新按钮后,首先查找数据库中所有的部门信息,然后对结果信息进行封装成表格要求的数据格式,最后将信息加载到表格中。(2)添加按钮功能设计给添加按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.9 所示。结束图 5.9 添加按钮设计流程图添加结果的提示添加部门获取输入框中的部门名称开
35、始从流程图中可以看出,点击添加按钮后,首先获取输入的部门名称,然后进行保存输入信息,最后根据保存返回的信息给出不同的保存结果提示。(3)删除按钮功能设计给删除按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方学习文档 仅供参考法的流程图如图 5.10 所示。结束图 5.10 删除按钮设计流程图删除结果的提示删除部门获取输入框中的部门名称开始从流程图中可以看出,点击删除按钮后,首先获取输入的部门名称,然后删除信息对应的部门,最后根据删除返回的信息给出不同的删除结果提示。职工名单功能设计职工名单功能设计职工名单管理功能是用来对单位内职工的
36、信息进行管理。用户可以在主界面点击数据字典维护下的菜单项职工名单进入职工名单管理界面。图 5.11 职工名单界面设计学习文档 仅供参考(1)部门下拉选择按钮功能设计给部门下拉选择按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.12 所示。图 5.12 部门下拉选择按钮的设计流程图结束获取选择的部门名称,查找该部门内所有职工信息开始构建表格数据重新设置表格模式从流程图中可以看出,选择部门名称后,首先查找数据库中该部门内所有职工的信息,然后对结果信息封装成表格需要的数据格式,最后将信息加载到表格中。(2)刷新按钮功能
37、设计给刷新按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.13 所示。结束图 5.13 刷新按钮设计流程图学习文档 仅供参考开始查找所有的职工信息构建表格数据重新设置表格模式从流程图中可以看出,点击刷新按钮后,首先查找数据库中所有的部门信息,然后对结果信息进行封装成表格要求的数据格式,最后将信息加载到表格中。(3)添加按钮功能设计给添加按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.14 所示。结束图 5.14 添加按钮设计流程图添
38、加结果的提示添加职工获取输入的职工和选择的部门名称开始从流程图中可以看出,点击添加按钮后,首先获取输入的职工和选择的部门名称,然后进行保存输入信息,最后根据保存返回的信息给出不同的保存结果提示。(4)删除按钮功能设计给删除按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.15 所示。结束图 5.15 删除按钮设计流程图学习文档 仅供参考开始获取输入的职工和选择的部门名称删除职工删除结果的提示从流程图中可以看出,点击删除按钮后,首先获取输入的职工和选择的部门名称,然后删除信息对应的职工,最后根据删除返回的信息给出不同
39、的删除结果提示。设计设计工资数据维护功能分三部分来实现,分别是基本数据管理,每月填报管理,当月数据存档管理。基本数据管理功能是用来保存用户输入的工资中基本不变的数据。用户可以在主界面点击工资数据维护下的菜单项基本数据进入基本数据管理界面。图 5.16 基本数据界面设计(1)部门下拉选择按钮功能设计给部门下拉选择按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.17 所示。学习文档 仅供参考开始查找选定部门职工的基本数据信息构建表格数据重新设置表格模式结束图 5.17 部门下拉选择按钮设计流程图从流程图中可以看出,选
40、择部门后,首先查找数据库中该部门所有职工的基本数据信息,然后对结果信息封装成表格需要的数据格式,最后将信息显示在表格中。(2)保存按钮功能设计给保存按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.18 所示。结束图 5.18 保存按钮设计流程图学习文档 仅供参考开始检测输入数据合法性不合法合法构建保存数据对象输入位置不合法提示保存数据保存结果提示从流程图中可以看出,点击保存按钮后,首先检查输入数据的合法性,如果不合法则给出不合法数据的位置提示框,如果合法则进行保存数据,根据保存返回的信息给出相应的保存结果信息。每
41、月填报管理功能是用来保存用户输入的工资中变化的数据。用户可以在主界面点击工资数据维护下的菜单项每月填报进入每月填报管理界面。图 5.19 每月填报界面设计此功能跟基本数据功能类似,请参照基本数据功能的实现。当月数据存档管理功能是用来根据用户输入的工资组成数据,依照规定的计算方法来计算工资。用户可以在主界面点击工资数据维护下的菜单项当月数据存档进入当月数据存档管理界面。学习文档 仅供参考图 5.20 当月数据存档对话框界面设计(1)存档按钮功能设计给存档按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.21 所示。图
42、 5.21 存档按钮设计流程图结束计算结果提示开始计算工资从流程图中可以看出,点击存档按钮后进行工资的计算,根据计算返回的结果给出相应的提示信息。(2)取消按钮功能设计给取消按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.22 所示。学习文档 仅供参考开始释放当前对话框结束图 5.22 取消按钮设计流程图从流程图中可以看出,点击取消按钮则需要释放当前的对话框。设计设计当月报表功能分两部分来实现,分别是当月部门报表管理和当月汇总表管理。当月部门报表管理功能是用来查找一个部门内所有职工工资的信息,并可以根据选择导出工
43、资表或者工资条的样式。该功能模块还能统计发个某个部门每种人民币的总张数。用户可以在主界面点击当月报表的菜单项当月报表进入当月报表管理界面。图 5.23 当月报表界面设计学习文档 仅供参考(1)刷新按钮功能设计给刷新按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.24 所示。结束图 5.24 刷新按钮设计流程图重新设置张数统计结果重新设置表格模式以显示方式构建表格数据,同时计算张数查找选定部门所有职工在当月的工资信息获取选定的部门名称和显示方式开始从流程图中可以看出,点击刷新按钮后,获取选定的部门名称后查找该部门内
44、所有职工工资信息,根据显示方式将工资信息封装成表格数据同时计算每种人民币的张数,最后将结果更新到表格中和标签中。(2)导出按钮功能设计给导出按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.25 所示。学习文档 仅供参考开始获取表格中的数据数据为空?为空不空构建导出文件的文件名,表格标题,表格表头导出数据为空提示导出文件到桌面并打开结束图 5.25 导出按钮设计流程图从流程图中可以看出,点击导出按钮后,首先获取表格中显示的数据,如果数据为空则给出没有导出数据的提示,如果数据不为空则开始构建导出文件的文件名、表格标题
45、及表格表头,最后将数据写入到文件中并打开文件。当月汇总管理功能是查看用户选择的部门的工资汇总信息,并可以导出汇总信息。用户可以在主界面点击当月汇总的菜单项当月汇总表进入当月汇总管理界面。学习文档 仅供参考图 5.26 当月汇总表界面设计(1)刷新按钮功能设计给刷新按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.27 所示。结束图 5.27 刷新按钮设计流程图获取选定的部门名称列表开始查找选定部门列表中部门的工资汇总信息构建表格数据重新设置表格模式从流程图中可以看出,点击刷新按钮,首先获取选定的部门列表信息,然后查
46、找学习文档 仅供参考部门列表中每个部门的工资汇总信息,将查找出的汇总信息封装成表格数据,最后将数据显示在表格中。(2)全选按钮功能设计给全选按钮添加 ActionListener 监听,重写 actionPerfered 方法。actionPerfered 方法的流程图如图 5.28 所示。结束图 5.28 全选按钮设计流程图将所有部门复选框设置为选中状态开始从流程图中可以看出,点击全选按钮后是要将所有的部门复选框状态设置为选中。(3)全不选按钮功能设计给全不选按钮添加 ActionListener 监听,重写 actionPerfered 方法。actionPerfered方法的流程图如图
47、5.29 所示。图 5.29 全不选按钮设计流程图结束将所有部门复选框设置为不选中状态开始从流程图中可以看出,点击全不选按钮后是要将所有的部门复选框状态设置为不选中。(4)反选按钮功能设计给反选按钮添加 ActionListener 监听,重写 actionPerfered 方法。actionPerfered 方法的流程图如图 5.30 所示。学习文档 仅供参考开始将所有部门复选框的状态取反结束图 5.30 反选按钮设计流程图从流程图中可以看出,点击反选按钮后是要将所有的部门复选框状态设置为相反的状态。(5)导出按钮功能设计导出按钮的设计同 5.4.1 中导出按钮的设计,请参照 5.4.1 中
48、导出按钮的设计。设计设计历史数据功能分两部分来实现,分别是部门月报管理和月汇总表管理。部门月报管理功能是查看过去某个月某个部门内所有职工的工资信息,并可以根据导出汇总信息。用户可以在主界面点击历史数据的菜单项部门月报进入部门月报管理界面。学习文档 仅供参考图 5.31 部门月报界面设计(1)刷新按钮设计给刷新按钮添加 MouseListener 监听,重写 mouseClicked 方法。mouseClicked 方法的流程图如图 5.32 所示。结束图 5.32 刷新按钮设计流程图学习文档 仅供参考开始获取选定的部门名称和年月查找选定部门所有职工在选定年月的工资构建表格数据重新设置表格模式从
49、流程图中可以看出,点击刷新按钮后,获取选定的部门名称和年月后查找该部门内所有职工在选定年月的工资信息,然后将工资信息封装成表格数据,进而将结果更新到表格中。(2)导出按钮设计导出按钮的设计同 5.4.1 中导出按钮的设计,请参照 5.4.1 中导出按钮的设计。月汇总管理功能是查看用户选择的部门在选定时间的工资汇总信息,并可以导出汇总信息。用户可以在主界面点击历史数据菜单项月汇总表进入月汇总管理界面。图 5.33 月汇总界面设计这个功能的设计与 5.4.2 当月汇总功能设计一样。当月汇总功能设计传递的时间是当时所处的年月,月汇总功能设计传递的时间是选定的年月。因此可参考 5.4.1 当月汇总功能
50、设计。学习文档 仅供参考设计设计帮助功能分两部分来实现,分别是使用手册和关于软件说明。使用手册功能主要是打开事先编辑好使用手册说明文档,以方便用户有疑问时随时可以参阅。此功能的设计就是打开安装目录下的 manual.doc 文件。关于软件功能主要是查看本系统的版本,开发者信息等。图 5.34 关于软件界面设计此功能的设计就是弹出对话框来显示信息。学习文档 仅供参考6 6 系统实现系统实现根据任务书的要求,系统采用 Java 语言来编码,采用 Oracle 数据库来存储数据。系统的包架构如图 6.1 所示。图 6.1 工资管理系统包架构图中 beans 包下是系统中实体类文件,dao 包下是操作