1、第 1 页 (共 62 页)本科毕业论文(20 届)工资管理系统的设计与实现人事管理及个人信息管理功能实现所在学院专业班级 信息与计算科学学生姓名指导教师重庆师范大学全日制本科生毕业论文第 1 页(共 47 页)第 2 页 共 62 页完成日期重庆师范大学全日制本科生毕业论文第 1 页(共 47 页)第 3 页 共 62 页工资管理系统的设计与实现人事管理及个人信息管理功能实现摘要:随着公司员工数量增加,企业的工资管理工作也变得越来越复杂。而如今所采用C/S 架构的工资管理软件,已经不能满足工资管理的需求。为了弥补其缺陷,提高企业工资管理的效率和正确性,降低维护费用,开发了此系统。它采用 B/
2、S 架构系统,通过用户角色权限设计来为不同的用户分配不同的权限,保证系统的安全性。普通用户可进行请假管理和个人信息管理,而财务人员根据权限的不同可进行部门(人事、工资账户、工资、请假、报表等)管理。关键字:工资管理 ;个人信息管理;人事管理 Abstract:Along with the increase in the number of staff, the enterprise salary management is also becoming more and more complex. Now the wages management software using C/S archi
3、tecture, already cannot satisfy the needs of the salary management. In order to make up for its shortcomings, and improve the efficiency and correctness of enterprise salary management, reduce the maintenance cost, this system is developed. It adopts B/S architecture system, through the user role au
4、thorization design to assign different permissions for different users, to ensure the safety of the system. Ordinary users can ask for leave for management and personal information management, and financial personnel according to different permissions can be departments (personnel, wages account, wa
5、ges, ask for leave, report forms, etc.).Key words: Salary management; personal information management; personnel management重庆师范大学全日制本科生毕业论文第 1 页(共 47 页)第 4 页 共 62 页重庆师范大学全日制本科生毕业论文第 5 页 (共 62 页)1 绪论1.1 项目背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,公司员工工资管理是公
6、司管理的一项重要内容。随着公司员工数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业的人事管理,同时也是企业财务管理的重要组成部分。资金是企业生存的重要元素,资金的流动影响 企业的整体运作,企业员工的工资是企业资金管理的一个重要组成部分。实行 B/S 架构的软件进行工资管理,可以减轻比较繁琐的手工工资管理。同时克服了 C/S 架构的软件只能进行本地管理,进行远程管理则必须重新安装远程管理软件、普通职工无法方便的查询自己的相关信息、软件有任何变动都得重新安装所有客服端的缺陷,提高了企业工资管理的效率和正确性,并且降低了维护费用。开发此系统的这些优点是企业的科学化、正规化管理,与世
7、界接轨的重要条件。因此工资管理系统在企业中占重要地位。现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型 ERP 软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,我们组介绍的工资管理系统就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。本系统功能齐全,实现了用户管理、人员管理、部门管理、工资管理、个人信息管理、报表管理。并在各个功能下面实现了查询、添加、修改、删除等功能,使系统功能更加完善。更适合企业管理人员对员工工资进行管理,且便于普通
8、员工对自己工资信息的查询。重庆师范大学全日制本科生毕业论文第 6 页 (共 62 页)1.2 项目开发环境1.2.1 硬件环境本系统的硬件环境如下: 客户机:普通 PC CPU:P4 1.8GHz 内存:256MB 以上 分辨率:推荐使用 1024*768 像素 WEB 服务器 CPU:P4 1.8GHz 内存:256MB 以上 数据库服务器 CPU:P4 1.8GHz 内存:256MB 以上1.2.2 软件环境本系统软件环境如下:操作系统:windows XP /windows7 及其以上。开发工具:MyEclipse(web 前端服务) Web 服务器:Apache Tomcat 重庆师范
9、大学全日制本科生毕业论文第 7 页 (共 62 页)数据库:mysql-5.5.28-win32+SQLyog-8.7.1 破解版;软件包:jstl-1.2.jar连接数据库软件包:mysql-connector-java-5.0.5-bin.jar2 相关技术2.1 系统所涉及到的语言2.1.1 Java 语言Java 的诞生是对传统计算机模式的挑战,对计算机软件开发行业产生了深远的影响:(1) 软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2) 基于构建开发方法的崛起
10、,引出了 CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和.NET 平台两大派系,推动了整个 IT 业的发展。 (3) 对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4) 对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,重庆师范大学全日制本科生毕业论文第 8 页 (共 62
11、页)协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了 Java 对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。2.2 开发工具2.2.1 MyEclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还
12、包括插件开发环境( Plug-in Development Environment, PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会
13、推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse 10 发布了,该版本使用最高级的桌面和 Web 开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0.而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere 重庆师范大学全日制本科生毕业论文第
14、 9 页 (共 62 页)Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。MyEclipse10 对检索功能以及错误查询功能更加强大,包括对 js 文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link 方法进行插件安装,方便快捷。2.2.2 MySQLMySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在 2008 年 1 月 16 号被 Sun 公司收购。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码
15、这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 的海豚标志的名字叫“sakila” ,它是由 MySQL AB 的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供。根据 Ambrose所说,Sakila 来自一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha 的一个小镇的名字。与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功
16、能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前 Internet 上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python) ,即使用 Linux 作为操作系统,Apache 和 Nginx 作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python 作为
17、服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、重庆师范大学全日制本科生毕业论文第 10 页 (共 62 页)免费的网站系统。3 系统分析3.1 需求概述工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。因此,工资管理系统为公司和员工带来极大的方便。通过我们组员之间的分析与研究,及和指导老师多次交流后,确定实现方案的要点和工作计划。本系统的实现的主要功能有: (1)对系统进行管理。用户的添加修改以及权限授予都是管理员操作的(2) 对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(3)对工资账户的创建,修改,删除。(4) 对职工的工资进行计算、修改。能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(5) 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以查询全部。(6)员工个人信息的查询,修改与管理。