(附源码)springboot海纳部门人事管理系统 毕业设计

本文详细介绍了海纳部门人事管理系统的开发背景、现状和目标,系统通过采用SpringBoot技术和MySQL数据库,实现了用户管理、员工档案、迟到登记等功能。系统分析包括可行性分析、流程分析和功能需求分析,设计了用户和管理员的角色功能模块,并给出了数据库的E-R模型和逻辑结构。此外,还展示了系统的主要界面和功能实现,包括用户登录、注册、个人信息管理、工资条和迟到警示等功能。
摘要由CSDN通过智能技术生成

目  录

摘要 1

1 绪论 1

1.1研究背景及意义 1

1.2开发现状 1

1.3系统开发技术的特色 1

1.4论文结构与章节安排 1

2 海纳部门人事管理系统 系统分析 3

2.1 可行性分析 3

2.2 系统流程分析 3

2.2.1数据增加流程 3

2.3.2数据修改流程 4

2.3.3数据删除流程 4

2.3 系统功能分析 4

2.3.1 功能性分析 4

2.3.2 非功能性分析 5

2.4 系统用例分析 6

2.5本章小结 7

3 海纳部门人事管理系统 总体设计 8

3.1 系统架构设计 8

3.2 系统功能模块设计 8

3.2.1整体功能模块设计 9

3.2.2员工档案信息管理模块设计 9

3.2.3迟到人员登记管理模块设计 9

3.3 数据库设计 10

3.3.1 数据库概念结构设计 10

3.3.2 数据库逻辑结构设计 14

3.4本章小结 17

4 海纳部门人事管理系统 详细设计与实现 18

4.1用户功能模块 18

4.1.1 车主用户首页界面 18

4.1.2 用户登录界面 18

4.1.3用户注册界面 19

4.1.4个人信息界面 20

4.1.5 工资条界面 21

4.1.6 迟到警示界面 21

4.2管理员功能模块 23

4.2.1 用户管理界面 23

4.2.2 迟到人员登记管理界面 24

4.2.3 工资条管理界面 24

4.2.4 更多管理界面 25

5系统测试 26

5.1系统测试的目的 26

5.2 系统测试用例 26

5.3 系统测试结果 27

结论 28

参考文献 29

   30

摘要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设海纳部门人事管理系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的海纳部门人事管理系统,完成用户管理、员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。海纳部门人事管理系统使用Java语言,采用基于 MVC模式的springboot技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合HTML+CSS 技术完成系统的开发。

关键词:springboot技术;MYSQL;海纳部门人事管理系统 

Abstract

The rapid development of scientific and technological progress has caused great changes in people's daily life. The rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The advent of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In practical application, according to the working rules and development steps of the application software, Java technology is used to build the personnel management system of Haina department.

This design mainly realizes the personnel management system of Haina department, which integrates the advantages of humanization, high efficiency and convenience, and completes the functional modules such as user management, employee file information, clock in, late personnel registration, late warning, payslip, notice bar and so on. The system communicates with the server through the browser to realize the interaction and change of data. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage. The personnel management system of Haina department uses Java language, adopts springboot technology based on MVC mode, and is written with MyEclipse 2017 CI 10 compiler. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with HTML + CSS technology.

Keywords:Springboot technology; MYSQL; Personnel management system of Haina Department

1 绪论

1.1研究背景及意义

信息作为生产力最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中的高效处理和应用是在计算机发明以后的50年代末。人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。海纳部门人事管理系统为企事业单位提供信息咨询,信息检索,信息寸取等服务。人事管理系统基本上能够满足现代海纳部门人事管理系统使用表格对各种信息分门别类,组成海纳部门人事管理系统,可以方便地查询,查阅,修改,交流和重复使用。

企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化,自动化的海纳部门人事管理系统就显的非常必要。

人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。

1.2开发现状

目前国内的人事管理系统的开发技术已经非常成熟,主要原因在于人事管理系统本身具有业务清晰、数据处理规范等许多优点,为其信息化提供了必要的优越条件,加上近十年计算机技术的飞跃发展,人事管理系统在国内基本上已经进入了普及应用的阶段。国内目前已有多种通用的人事管理系统软件供应用单位选择使用,而且还有多种人事管理系统开发通用工具供用户开发自己的人事管理系统择用。应该说,人事管理系统的开发与应用在国内已经进入了成熟阶段。

目前国内的人事管理信息系统的特点:面向网络,采用大型、通用性好的数据库机制;坚持标准化、规范化原则,提供灵活构库机制;提供强大的基础信息管理功能,如机构设置、信息录入、人员类别变动、调动人员信息的转移等,为各项人事业务的职能化管理提供有效、准确的基础数据支持;提供灵活、易操作的业务管理功能,实现人事业务职能化管理与基础信息管理的有效结合;提供用于输入的列表、模板组件和用于输出的报表组件,使系统直观,操作性好;为保证人事信息的机密性,提供安全的用户权限管理机制;为更好地实现层与层之问的数据传递,提供点到点、报盘、邮件等多种传输方式,有效地实现指标代码、数据结构、人事与编制信息综合网络管理、模 板、报表表样及数据的发送接收。

在国外,与我国的人事管理信息系统相对应的是人力资源管理系统(HRMS,Human Resources Management System),该系统本身与其相应的计算机信息应用技术均非常成熟。国外几乎所有发达国家均建立了自己的人力资源管理系统,这个系统是全国性的,覆盖了全国的人力资源管理。国外公司的人事部一般均建立了计算机信息系统,负责公司内部的人力资源。国外一些发达国家的企事业单位非常注重自身人力资源管理与决策支持系统的开发应用。尤其是一些跨国公司,更是不惜巨大的投资开发相应的人力资源管理与决策支持系统。人力资源管理与决策支持系统在跨国公司中,既不是一个普通的人事部,也不是一个福利部门,而是围绕提高工作效率而设立的由多种信息、数据和活动形成的一个开放性系统。微软的人事流动管理与决策支持系统就是其中一例。微软于1997年开发了一个由6大模块组成的人事管理与决策支持系统HeadlTrax,用于处理员工的招聘、晋升、调动或部门内的变动。该系统使微软任何级别的经理都能够迅速根据外界环境的变化调整部门结构及人事安排;使人力资源部门可以使用这个电子工具进行人力资源管理的趋势分析;采用了数字授权技术,使得经理能够把任何类型的人事申请的批准职责下放给其他人,从而提供了灵活性,又不会使过程复杂化,较好地满足了公司对人力资源管理的要求。

1.3系统开发技术的特色

(1)海纳部门人事管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。

(2)海纳部门人事管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化页面设计。

(3)海纳部门人事管理系统中数据库用的mysql5.7,它执行效率高。

1.4论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的开发现状与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 海纳部门人事管理系统 系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个海纳部门人事管理系统的时候我采用了springboot+MYSQL用以运行整体程序。

综上所述技术可行性也没有问题。

(4)法律可行性:

从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

2.2系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照海纳部门人事管理系统的角色,我划分为了普通用户管理模块、部门经理管理模块和管理员管理模块这两大部分。

普通用户管理模块:

(1)用户注册登录:用户注册为用户并登录海纳部门人事管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。

(2)查看海纳部门人事管理系统的首页信息:海纳部门人事管理系统的首页信息包含了首页、上班打卡、迟到警示、工资条、通知栏等。

(3)通知公告:用户在公告这一菜单下对用户提交的查看、同时也可以发布、评论。

(4)上班打卡:用户进行上班打卡的信息查询,查看管理者发布的上班打卡信息。

(5)工资条:用户进行工资条查询,查看管理者发布的工资条信息。

管理员管理模块:

(1)用户管理:管理员可以对注册过的用户信息、部门经理进行管控,也可以对管理员信息进行管控。

(4)更多管理:在“更多管理”这一菜单下,可以对管理人员用户操作的员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏进行管控。

(5)员工档案管理:管理员可以对海纳部门人事管理系统中现有的员工档案信息进行增删改查。

(6)上班打卡管理:管理员可以对海纳部门人事管理系统中现有的上班打卡进行增删改查。

(7)迟到人员登记管理:管理员可以对海纳部门人事管理系统中现有的迟到人员登记进行增删改查。

(8)工资条管理:管理员对用户提交的工资条进行管控。

2.3.2 非功能性分析

海纳部门人事管理系统的非功能性需求比如海纳部门人事管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1海纳部门人事管理系统非功能需求表

安全性

主要指海纳部门人事管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指海纳部门人事管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响海纳部门人事管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着海纳部门人事管理系统 的页面展示内容进行操作,就可以了。

可维护性

海纳部门人事管理系统 开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本海纳部门人事管理系统的用例图:

普通用户角色用例如图2-3所示。

图2-3 海纳部门人事管理系统普通用户角色用例图

web后台管理上的管理员是维护整个海纳部门人事管理系统中所有数据信息的。部门经理角色用例如图2-4所示。

图2-4 海纳部门人事管理系统部门经理角色用例图

web后台管理上的管理员是维护整个海纳部门人事管理系统中所有数据信息的。管理员角色用例如图2-5所示。

图2-5 海纳部门人事管理系统管理员角色用例图

2.5本章小结

本章主要通过对海纳部门人事管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个海纳部门人事管理系统 要实现的功能。同时也为海纳部门人事管理系统 的代码实现和测试提供了标准。

3 海纳部门人事管理系统 总体设计

本章主要讨论的内容包括海纳部门人事管理系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本海纳部门人事管理系统 从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1海纳部门人事管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本海纳部门人事管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本海纳部门人事管理系统 时的舒适度。UI的界面设计也要适应不同版本的海纳部门人事管理系统 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本海纳部门人事管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本海纳部门人事管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本海纳部门人事管理系统 的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本海纳部门人事管理系统中的用例。那么接下来就要开始对本海纳部门人事管理系统的架构、主要功能和数据库开始进行设计。海纳部门人事管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 海纳部门人事管理系统功能模块图

3.2.2用户模块设计

后台管理者能够实现对注册的用户增删改查操作,用户模块结构图如下图:

图3-3用户用户模块结构图

3.2.3员工档案信息管理模块设计

海纳部门人事管理系统是中需要存储不少员工档案信息,其模块功能结构,具体的结构图如下:

图3-4员工档案信息模块结构图

3.2.5迟到人员登记管理模块设计

海纳部门人事管理系统最重要的一个功能就是登记,其模块功能结构,具体的结构图如下:

图3-5迟到人员登记模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值