基于JAVA的企业工资管理系统的设计与实现
院(系)名称 XXXX
专 业 名 称 软件工程
学 生 姓 名 XXX
指 导 教 师 XX
2021 年 5 月 20 日
摘 要
现阶段处于迅猛发展的信息现代化时期,各个领域所遭遇的难题也愈来愈多。这些问题都离不了计算机对信息内容的高速处理解决,就促使电子计算机的应用范围也越来越广。因此,将电子计算机应用于企业工资管理也是十分关键的。很多的企业将工资管理系统交付使用后,缓解了管理人员的辛勤劳动程度。工资管理不仅要对职工的信息和单位进行管理外,也要能够清晰查看个人工资的详情。方便管理人员对其开展合理的管理方法,对工作人员信息的查询提供便捷。
为了更好地合理的提升企业人事部门的总体管理能力,多方位的掌握工资管理则看起来至关重要。工资管理与电子信息技术相融合,可能是提升工资管理水准,提升企业发展趋势的一条捷径。应用电子计算机对企业人事部门的个人信息和工资等各类基本进行管理的方法,相对性于人力而言既省力又便捷,并且具备便于管理、检索速度快、储存量大等众多特性。
将工资管理系统应用于具体实际的生产制造中,不但可以提升管理人员的工作效能,并且还能够 使企业的工资管理更为科学与标准。就某些方面而言,当代企业工资管理方法的持续规范化,高效化将促进企业各层面的管理方法日益完善,因而当代企业的数字化管理,离不开高效率的企业智能管理系统。
关键词:信息管理,人事部门,工资管理
技术:SSM
Design and implementation of enterprise salary management system based on Java
Author: ***
Tutor: **
Abstract
At this stage, in the period of rapid development of information modernization, various fields are facing more and more problems. These problems can not be solved without the high-speed processing of information content by computer, which makes the application scope of electronic computer more and more wide. Therefore, the application of computer in enterprise wage management is also very critical. Many enterprises will pay management system delivery, ease the management of the degree of hard work. Salary management should not only manage employees' information and units, but also clearly check the details of personal salary. It is convenient for managers to carry out reasonable management methods and provide convenience for staff information inquiry.
In order to better and reasonably improve the overall management ability of enterprise personnel department, it seems very important to master the salary management in many aspects. The integration of wage management and electronic information technology may be a shortcut to improve the level of wage management and the development trend of enterprises. The application of electronic computer in the management of personal information, salary and other basic methods of enterprise personnel department is relatively labor-saving and convenient, and has many characteristics such as easy management, fast retrieval speed, large storage capacity and so on.
The wage management system applied to the actual production and manufacturing, not only can improve the efficiency of managers, but also can make the enterprise's wage management more scientific and standard. In some aspects, the continuous standardization and high efficiency of contemporary enterprise salary management methods will promote the improvement of management methods at all levels of enterprises. Therefore, the digital management of contemporary enterprises is inseparable from the efficient enterprise intelligent management system.
Key words: information management, Personnel department, Wage management
Technology: SSM
第一章 绪论
1.1 开发的背景意义
现阶段处于迅猛发展的信息现代化时期,各个领域所遭遇的难题也愈来愈多。这些问题的解决离不开计算机对信息内容的高速处理,这使得电子计算机的应用范围越来越广。很多的企业将工资管理系统交付使用后,缓解了管理人员的辛劳程度。工资管理不仅要对职工的信息和单位进行管理外,也要能够清晰查看个人工资的详情。方便管理人员对其开展合理的管理分析,对员工信息的查询提供便捷。
将工资管理系统应用于具体实际的生产制造中,不仅可以提升管理人员的工作效率,并且还能够使企业的工资管理更为科学与标准。就某些方面而言,当代企业工资管理方法的持续规范化,高效化将促进企业各层面的管理方法日益完善。因而当代企业的数字化管理,离不开高效率的企业智能管理系统。
1.2研究的意义方向
为了更好地的提升企业人事部门的总体管理能力,多方位的掌握工资管理则看起来至关重要。工资管理与电子信息技术相融合,是提升工资管理水准,提升企业发展趋势的一条捷径。应用电子计算机对企业人事部门的个人信息和工资等各类基本进行管理的方法,相对于人力而言既省力又便捷。并且具备便于管理、检索速度快、储存量大等众多特性。
开发者从观念、工作目标和方式方法等层面出发,开发设计出一套详细的公司员工资智能管理系统,完成对一些基本上人员名单的加上、删掉和改动。要缓解管理者的压力,就要从源头解决容易出错的问题。另外,这也是工资管理行业发展方向的大势所趋。
1.3 国内外研究现状
企业工资管理系统能在很短的时间内迅速查找到需要的信息内容,以便查找分析;具备信息录入、改动、删掉、升级维护。该系统软件选用多账号登录方法,能够完成不一样客户中间的角色转换和管理权限分派。根据搭建B/S分布式系统架构的信息网络进行数据共享,系统软件用户能够在内网或公网上开展登陆进行操作,真真正正地完成对工资管理的数字化处理。
第二章 系统规划
2.1 系统功能要求
企业工资管理系统的宗旨是方便信息化管理,它是在JSP和MySQL数据库的基础上,利用SSM整合架构进行开发的。企业希望能设计出一款具有完整体系结构的、拥有良好的人机交互界面的管理信息系统。能够实现对信息化的高速管理,提供完善的业务逻辑功能。为了能够配合企业进行高效办公,要针对较为常用的设计需求,本系统的基本功能如下:
企业工资管理系统登录的时候需要用到两个权限角色授权登录,主要的权限功能如下:
a.员工
1.查看员工个人信息
2.查看员工部门信息
3.查看薪资员工查询
4.员工修改登录信息
5.员工个人邮箱和登录信息修改
b.管理员
1.员工信息管理:员工信息的查看修改
2.工资管理:管理添加工资信息
3.对部门信息的修改
4.个人邮箱的和登录信息的修改
2.2 系统实现环境
本系统软件在挑选开发环境时,充分考虑可以不错的完成根据前台接待的运用和后台管理数据库查询的互操作,使系统软件可以简易的完成,因此 选用IntelliJ IDEA可视化编程语言表达和MySQL数据库查询作为开发工具,开发环境和工具介绍如下。
2.2.1 IDEA
Idea是一个利用Java计算机编程语言便于使用人员进行开发和设计的集成环境。在目前国际上乃至在国内,在技术界都认为它是最好用的开发工具,因此也受到了业内的一致好评。Idea的智能编码可以自动地进行项目代码的提醒、项目重构、 Java EE 的各种应用、可以加载各种版本的专用编码工具( git 、 svn 等)、编码的分析帮助、包括自主性,创新性,风格化设计等各个方面都表现优异。
IDEA具备的优势:
1.方便选择。IDEA给出提示这类根据英语的语法的方便挑选。
2.能够挑选多种多样的构建方法,直观的操作都可以在导航栏进行挑选。
3.IDEA对已经编译的代码进行检查并且进行相对应提示。
4.不会随便丢失代码,在编辑后会进行信息同步。
5.IDEA具有灵活的判断对不同的页面进行相对应的排版操作。
6.提供强大的代码编辑辅助。常用的各种方法都可以用快捷键自动生成。
7.灵活自定义自己想要的快捷键,可以用键盘来操作大部分功能。
8.XML对IDEA事务的完美配合与支持,满足各种操作。
9.通俗易懂的GUI界面能够更加直观查看,方便查看使用。
10.IDEA具有查看过往的历史。可以利用IDEA查看记录,便于恢复。
2.2.2 MySQL
MySQL性能表现优秀,运行稳定,开元免费对外开放,方便与人们的使用和交流。尤其是开源的特性受到了大中小企业的青睐,因此中小型企业的开发和设计都使用MySQL。
MySQL具备的优势:
1.SQL数据信息语言表达的MySQL应用规范。
2.兼容性比较好,与各种计算机系统都兼容。
3.MySQL为其他高级计算机汇编语言提供了大量的API。
4.MySQL适用于多线程的使用,合理分配资源。
5.方便使用SQL语句进行系统性操作。
6.可以使用在线DDL/change功能,尽可能地进行在线开发。
7.适用于多语言表达,常用数字可作为数据分析表和数据信息字段的名称。
8.MySQL适用于各种各样的存储引擎,便于存储。
9.MySQL是开源的、免费的,而且不需要花很多钱。
10.适用数据库的范围广泛。MySQL可以解决处理具有数千条记录的大中型数据库。
2.2.3 Lay-UI
Lay-UI是一款选用本身控制模块标准撰写的前面 UI 架构,它遵照原生态的 HTML/CSS/JS 撰写方法。简约和主题鲜明是它独特的优势,可以实现对前端代码的快速开发。实际上Lay-UI大量开发走向是朝向于后端工程师的。
Lay-UI具备的优势:
市面上企业较为常用的轻量级架构。使用也非常方便简单,视局美观。它适用于不同的开发模式,软件工程师可以根据自己喜欢的类型,选择不同的模块构建,渲染出更好的前端视野图。
方便后端工程师的使用开发。由于前后端分离开发的盛行,不懂前台的后端工作人员越来越多,这种封装好的框架更加方便使用。
2.2.4 Spring MVC
Spring MVC是运用范围较为广泛的一个轻量级框架。它在基于Java的基础上,实现了MVC设计模式的更好实现。它把设计进行了模型,可以直观看到的视图和负责控制管理的控制器三层,将每一层的结构进行分离出来。
1.使用注解开发,减轻了编写基本代码的负担,简化了开发的周期。
2.有Java bean的生命周期可以被限制在域中。
3.使用灵活方便,有自己的标签库,使用JSP标签库,支持数据的绑定。
2.3 需求分析
为了能够获得详细和准确的系统需求,设计出一套符合企业的管理系统。考虑在实际中的使用情况,在设计编码之前,对企业的人事状况结合搜集大量资料进行分析判断,并实地进行调研和分析,是非常有必要的。
企业的现状主要集中在人事方面,有关于员工信息处理所面临的问题。对于员工的信息和工资管理在做信息管理的时候对此要进行有效地设计。实际的工作生产中,企业主要面临的问题有员工工资信息、部门信息和个人信息三个大方面。人事则是通过大量的报表数据,对员工信息进行统计分析汇总处理。而且容不得一点马虎,耗费大量人力物力。企业方面只有引入先进的管理技术,加上高效的计算机操作技术才能在行业脱颖而出。生产是企业的命脉,人员信息也是重中之重。具体问题要具体分析,该企业工资管理系统在投入生产使用后,可以满足管理者的查改增删等基本操作。
2.4 可行性分析
针对工资管理系统而言,目前企业面临的员工问题刻不容缓。企业需要一个符合时间,能够简单操作的系统。把企业人员从繁重的劳动力解放出来,也要针对实际情况进行代码优化和操作优化。下面从以下三个方面进行研究分析,探究代码在实际中运用的可行性。
2.4.1 操作的可行性分析
系统的登录界面要做到简单使用,能与用户有良好的交互。使用Lay-UI渲染和公共界面窗口为登录界面,系统登录界面简单易用。 JSP语言用于系统开发,简单的界面和开发方法使用户可以快速熟悉系统并了解系统的执行流程和操作模式,更好的使用系统。为了使人们更快的熟悉系统,在不同页面的不同位置进行相对应的提示也可以方便用户更好的操作使用。
2.4.2 社会可行性分析
从企业的发展生存来看,企业应做到与时俱进迎合互联网大数据的发展。拥有自己的公司文化和独特的管理理念,打造自己的品牌效应,才能做大做强。当然也要有科学的信息化管理和信息处理方法,提高企业的管理水平。
2.4.3 技术可行性分析
本系统运用Java语言作为基本开发语言,用Mybatis的动态SQL语句操作访问数据库,构建SSM框架和Lay-UI前端框架,MySQL数据库存储数据确保了信息的稳定性。参考企业运营模式和借鉴信息化企业管理系统,在其基础上进行设计分析。
硬件可行性分析:
在系统的硬件我们没有做特殊要求,市面上大部分的硬件设备都可以满足系统运行的需求。在常见硬件配置中能够保证系统的正常运行即可。对于目前笔记本电脑的配置,这个系统的实现也很简单。工资管理系统的设计与开发在硬件方面上是具有可行性的。
软件可行性分析:
JSP在进项开发的时候,为前后端提供了一个通用的机制,使得设计更加集中。另外,在使用JSP语言时,对于已经编写的代码和程序,更易于实现模块化和信息化存储各种数据类型。也能够改善代码的重复度,提高代码的复用性。此外,考虑到系统的实际用中所面临的情况,这里初步选择Java语言作为系统的开发,它更加的稳定便于管理。
第三章 系统分析
3.1 业务流程分析
业务流程图不仅可以反映企业内部业务流程之间的关系,还可以反映企业的工作顺序和流程信息的内容。为了能更直观地反应业务的基本流程和登录过程,具体的系统流程图下图:图3.1和图3.2所示。
图3.1 业务流程图
图3.2系统登录流程图

3.2数据流程分析
把工资管理系统内的信息传递以数据流的形式展现,并为内部外部实体和数据流之间的工作模式来反应数据在信息系统之间的传递模式。可以充分体现企业工资管理系统整个组织不同层次的不同功能,各个功能模块之间的交互和联系。更好地进行数据处理,这里用P表示操作员对数据的操作,包括对员工信息,部门信息和薪资的操作。数据存储用D表示,记录信息的操作过程。
外部实体的设计。在这个系统中,外部实体是管理员和员工。
本系统数据较为简单明了,具体业务间的数据流程图如下图:图3.3和图3.4所示。
图3.3顶层数据流程图
图3.4底层数据流程图
第四章 系统设计
作为一个系统要有完整的体系结构,把整个逻辑模型转化为系统开发中的物理模型。其中包括具体的数据结构和信息结构,用不同的模块代替现实企业中的每一块业务,并按不同功能进行划分,数据可以在不同模块间进行数据流动,从而可以连接不同物理模型实现不同的功能,由小到大形成完整的体系结构。
4.1 功能设计
想要设计出一款好的软件,必须要从实际出发,对系统中的不同模块和功能都要充分了解,这样才能进行差分设计。把不同模块之间的模型和数据流向进行抽象处理,最后再通过转换到具体设计。在本次系统的研发与设计中,要根据模块化处理,进行封装设计,实现的主要功能应包括以下几个模块:
4.1.1 系统登录模块
登录模块是管理员和员工的登录里边还包含的注册功能。
4.1.2 系统主页面管理模块
设置大致的布局和下拉框方便用户查看和管理。
4.1.3 系统管理模块
信息管理:对个人信息的一系列操作;
密码管理:对不正确的密码进行修改;
邮箱管理:对邮箱和个人信息的修改。
4.1.4 员工管理模块
工资查询管理:查询工资的情况;
个人信息管理:查询自己的资料信息;
部门信息管理:对部门的基本信息进行查看。
4.1.5管理模快
添加员工信息:向系统中添加新的员工状况,部门和工资的基本状况;
修改员工信息:修改系统中已存在的各种员工状况,部门和工资状况;
删除员工信息:删除已有员工的个人信息状况,部门状况和工资基本状况;
查看员工信息: 搜索查看员工的部门,工资状况。
4.2 系统功能模块划分
主要包含的功能有两大类,不仅有管理员对部门,员工的个人信息和部门信息等方面的管理。也要有对用户的个人信息,包括邮箱和电话等这些基本信息的管理。系统的主要模块包括个人信息,部门信息和工资这三大方面,并且要进项相应的操作。每个程序模块基于中间的模块进行从属关联。因此,要将整个系统软件转化为几个相对能够独立运行的控制模块。各个系统软件的功能,可以根据各个控制模块之间的关联和协调最终完成管理系统的模块代码设计。
图4.1系统功能结构图
4.3 数据库设计
4.3.1 数据库概念设计
为了更好的理解系统中的实体类对象,下面用E-R图来体现数据流的具体特征,结合业务流程设计和需求分析,对程序的具体功能进行设计和数据处理。用不同的表来更好地表现用户的基本信息,其中最主要的实体类包括有用户名、部门、员工和工资之间的关系。其实体类的属性图如图4.2所示。
说明 实体 属性 联系
图例