1、 二 一 三 年 五 月包头师范学院本 科 毕 业 论 文题 目 : 工资管理系统的设计与实现 学 号 : 0914490034 学 生 姓 名 : 冯小涛 学 院 : 信息科学与技术学院专 业 : 计算机科学与技术 班 级 : 09 本 指 导 教 师 : 马占飞 摘 要本论文目的在于建立科学的计算机工资管理系统,提高工资管理的时效性,改进员工服务模式,同时实现资源共享、低成本、无纸化办公的工作模式。本系统结合实际需要,使用 My Eclipse6.0 作为主要开发工具,后台编程语言JAVA 来实现功能,同时也使用了 ORACLE 数据库实现数据的保存功能。本系统将整个管理功能分为三大模块,
2、分别为基本信息模块、工资管理模块和系统查询与提示模块,并完成了对现代工资管理的需求分析和可行性分析、逻辑设计、数据库设计以及前后台各功能模块的设计与开发。同时系统还包括员工、部门、工资等数据库文件,设有人员管理、考勤管理、工资管理等功能,通过与数据库的链接和控制,完成了相关数据的存储和转换,使整个系统功能完备,更能满足业务需求。关键词:工资管理;ORACLE; JAVAAbstractThis system focuses on a current wage practical business management system, builds a centralized informati
3、on database, then improve the timeliness and employee service mode, encourage resource-sharing, lower costs and paper-less office. After the actual needs analysis, using My Eclipse6.0 and Java as powerful development tools, ORACLE as a database system developed.There are three modules accomplished:
4、basic information module, salary management module and query statistics module. This thesis has introduced some of the network analysis of this wage management system, including demand analysis, feasible analysis, logic design, database design and function management development. At the same time, t
5、he paper includes data files of employees, department and salary, which make this project be a fully functioning system and meet the business needs. Key words: wage management; ORACLE;JAVA目 录1 引言 .12 需求分析和可行性研究 .32.1 功能概述 .32.2 用户需求说明 .42.3 功能需求分析 .42.4 技术分析 .42.5 系统流程 .52.5.1 用户流程 .52.5.2 管理员流程 .63
6、 概要设计 .73.1 功能分析 .73.2 数据库设计 .73.2.1 表内部 的约束条件 .93.2.2 表关系的实现 .93.2.3 触发器设置 .103.3 逻辑设计 .114 详细设计 .124.1 主窗体设计 .124.1.1 界面设计 .124.1.2 界面流程 .134.2 信息管理模块 .134.2.1 界面设计 .144.2.2 实现方法 .144.2.3 界面流程 .164.3 工资管理模块 .174.3.1 界面设计 .174.3.2 实现方法 .174.3.3 界面流程 .184.4 系统查询模块 .204.4.1 界面设计 .204.4.2 实现方法 .214.4.
7、3 界面流程 .215 测试与优化 .245.1 系统功能测试 .245.1.1 测试目的 .245.1.2 测试范围 .245.1.3 测试设计和分析 .245.2 系统优化 .26结 论 .28参考文献 .29致 谢 .301 引言随着我国科技实力的日益提高和与世界接轨步伐的加快,各行各业对科技的需求越来越多,而高科技技术也日新月异。在信息时代,高效能低成本的信息化工资管理更能够从全面的角度出发,利用 Internet/Intranet(互联网/局域网)和数据库技术为工资设计和管理搭建一个标准化、规范化、信息化得工作平台,在满足多方面需求的基础上,在管理生态链上建立不同的角色,使其成为全员
8、共同参与管理的纽带,同时也促进了员工服务新模式的变革。有关统计数字显示,美国部分企业试验实施信息化管理系统,平均每一位员工的投入成本大约为 35 美元,但是仅仅用了一年的时间就收到了可观的回报,只员工的电话询问一项就减少了 75%,世界著名的电脑公司戴尔在 2000 年上半年通过互联网处理信息,节省了将近 300 万美元的管理操作费用,思科公司通过信息化管理系统一年节省了 2400 万美元。可见,在科技高速发展的今天,信息化的工资管理系统的出现与应用有着巨大的意义。基于计算机技术的工资管理更倾向于流程化和自动化,降低了管理成本,减少了人力工作的操作成本和需要大量纸张的工作,从而实现了企业的无纸
9、化办公,搭建了开放式的信息平台。显而易见,工资管理不仅是人力资源管理的重要组成部分,还为企业的人力资源成本的计算提供了必须的数据理论依据。同时,计算机化的工资管理系统也是信息化人力资源管理(e-HR)的重要手段,对实现人力资源战略地位的提升做出了非凡的贡献。信息化工资管理系统是建立在高速度、大容量的计算机网络硬件和软件上的,通过集中式的信息数据库自动处理信息,最后提供员工自助服务(ESS) 、外部协助以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。主要研究内容和研究方法(1) 应用软件工程设计思想管理开发过程。包括对软件的研发、需求分析、可行性分析、概念结构设计、功能设计、详细设
10、计、编码、实施等各阶段进行严格的控制,保证工程具有高度的计划性和开发系统的质量。(2) 工资管理的数据库设计。灵活应用关系数据库的设计理论,实现对数据库中表结构的灵活控制。(3) 使用 MyEclipse6.0 编写应用程序。MyEclipse6.0 是 IBM 开发的 IDE 集成开发环境(Integrated Development Environment)。MyEclipse 是一个开放源代码的、基于 Java 的可扩展的开发平台。就 MyEclipse 本身而言,它只不过是一个框架和一组服务的集合,用于通过插件组件构建的开发环境可以看成是可扩展的体系结构,能够集成不同软件开发供应商开发
11、出来的产品,将开发的工具和组件一起加入到 My Eclipse 平台中。(4) 系统层概述 本系统主要分为三个层:Browser 层、Web 层和 DB 层。 Browser 层主要用于在浏览器显示用户界面,也称表示层。 Web 层则用来运行 Servlet,负责业务逻辑,也可以称为业务逻辑层。DB层是指后端数据库,向Java程序提供数据访问接口,负责持久化程序和数据持久层(数据持久层介于业务逻辑层和数据库之间,是用于存储数据的一个模块) 。课题主要研究思路图 1-1 研究思路2 需求分析和可行性研究2.1 功能概述本系统采用 Java 作为开发语言,Oracle 数据库作为数据库开发工具。客
12、户端应用程序用 SQL 结构化查询语句向服务端发送请求,服务端接收请求后进行相关数据处理,再把处理结果返回客户端应用程序。系统包括员工档案、出勤信息、工资汇总、扣款系统等数据库文件,并设有员工档案管理、个人工资明细查询,部门工资明细查询,全体员工工资汇总等功能,同时在计算员工实发工资时,在后台针对其病假事假加班情况作出相应计算,使本系统显得智能化合理化。通过对数据库的控制和管理,可实现查询、插入、更新、删除及显示等功能。本系统可以在前台操作和后台管理:前台操作主要针对于员工级别的用户,即普通用户,只能简单的对本系统进行查询和打印等操作;后台管理主要针对于管理员级别用户,方便其插入和更新员工的档
13、案及工资信息。本系统的主要功能如下: 信息管理模块(1) 输入与保存员工个人信息,例如工号、职位等所必须的数据(2) 管理部门与工资基本插入、修改、删除等操作(3) 记录工资设计标准和说明,便于查询 工资管理模块(1) 根据事假、病假等非正常出勤情况计算出奖罚的款项(2) 对扣款系数进行修正与更新(3) 计算个人实发工资,部门工资与全体工资汇总等信息 系统查询模块(1) 查询工资设计与发放标准(2) 查询个人信息,部门员工信息(3) 查询并打印个人工资明细,部门工资单与总工资额汇总。2.2 用户需求说明本系统可以在前台操作和后台管理:前台操作主要针对于员工级别的用户,即普通用户,只能简单的对本
14、系统进行查询和打印等操作;后台管理主要针对于管理员级别用户,方便其插入和更新员工的档案信息及工资信息。2.3 功能需求分析本系统为工资管理系统,该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机代替人工执行一系列复杂繁琐的工作,诸如增加员工档案信息,添加和删除员工档案信息,工资设置,更新,查询,统计的操作。这样就使财务人员可以高效快捷的完成工资管理任务。本系统应该具备以下功能:初始化管理员及员工档案信息,初始化工资数据,档案管理,工资基本管理,考勤管理,工资计算,使用帮助; 账户管理:系统注册、用户管理、更改用户名和密码、登录系统、退出系统 数据初始化:初始化管理员及员工档案,在数
15、据库插入和计算 基础工资数据:可以在程序中或数据库同时录入员工工资数据 档案管理:对员工档案进行插入,更新,查询,删除等操作 工资基本管理:对工资数据进行插入,更新,查询,删除等操作 考勤管理:对员工的出勤,病假,事假,加班情况进行统计 工资计算:打印输出工资计算表,个人工资单,部门工资单,工资汇总表 使用帮助:对绩效考核系数设定和提供工资设计标准的基本信息 2.4 技术分析本系统设计为 Client/Server 结构的应用程序,采用 JDBC 数据库访问接口。开发平台和工具如下:(1) JDK1.6 中文版:JDK 是 Java 开发工具箱(Java Development Kit) ,其
16、中含有丰富的包文件,这些包里的有些类是可重用的,使开发基于 web 的应用更容易维护和扩展。(2) My Eclipse6.0;(3) Windows XP Professional Service Pack 3;(4) Oracle 10g:是世界范围内性能最优异的数据库系统之一,Oracle 10g由 Oracle 公司于 2003 年推出,其中的 g 代表网格。该数据库支持分布式数据结构,是一个客户/服务器模式结构。2.5 系统流程系统流程是指用户和管理员在浏览和管理本系统时实现的功能和大致操作流程,将分别从用户角度和管理员角度进行介绍。2.5.1 用户流程用户流程图集用户的功能实现和操作流程于一图,如图 2-1 所示:打开系统查看个人信息查看工资单打印工资单登录注销图2-1 用户流程图