摘 要
伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,企业培训管理系统以互联网为基础,利用java技术,结合springboot框架和MySQL数据库开发设计一套企业培训管理系统,提高工作效率的同时,减轻用户管理工作方面的压力,使他们能够将更多精力投入到服务上,更好的完成用户的核心业务。
本论文将对企业培训管理系统相关的技术以及网站开发技术进行分析和研究,在深入了解企业培训管理的过程以及合格要求后,结合用户的实际情况,研究企业培训管理的设计与实现,期望通过该系统能够将用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要内容包括:
第一,研究分析java技术,结合用户日常管理方式和服务安排,进行企业培训管理系统的数据库设计和系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。
分析系统存在的不足以及将来改进的方向。
关键词:企业培训; java;MySQL数据库;
Abstract
In this paper, the enterprise training management system related technology and website development technology analysis and research, in the in-depth understanding of the process of enterprise training management and qualified requirements, combined with the actual situation of the user, the design and implementation of enterprise training management, expect through the system to be able to standardize and simplify the user's data management work, so as to improve the efficiency of management work. The main contents of this paper include:
First, the research and analysis of java technology, combined with the user's daily management mode and service arrangement, the database design and system functions of the enterprise training management system, and each module is described.
Second, display and explain the architecture adopted by the system implementation, the server used for system construction, the system development environment and tools used, as well as the database adopted by the system.
Finally, the system is tested comprehensively, including functional test, query performance test and security performance test.
Analyze the shortcomings of the system and the direction of future improvement.
Key words: enterprise training; java; MySQL database;
目 录
5.1系统开发环境以及运行环境................................................................................ 26
1 绪 论
1.1研究背景
随着科学技术的发展,计算机已经成为人们办公工作中必不可少的工具,在这种背景下,网络技术已经被应用到各个方面,为了提高办公生活的效率,网络信息技术得到了迅速的发展。在这样的背景下,人类社会进入了一个新的信息时代。信息管理一直是一大难题的存在。用户具有很大的流动性和大量的服务。此时,迫切需要为企业培训管理找到一种有效便捷的信息管理方法。而日益成熟的计算机信息管理技术已成为解决这一问题的唯一选择。如今,计算机信息管理技术处理企业培训管理信息已经绰绰有余,事实上,信息管理技术已经渗透到各个行业的信息控制管理中,并具有举足轻重的地位。随着现代社会主义的不断进步,许多方面都在网络上实现,使网络成为最直接、方便、快捷的接入方式。
1.2 研究意义
在当今这个时代,计算机技术和网络的发展,在许许多多方面便捷了人们的生活,在企业培训信息的管理上也不例外。本论文旨在,通过利用计算机和互联网技术,设计并实现一套企业培训管理系统,帮助用户最大程度上的简化日常管理工作。
一个好的企业培训管理,将帮助用户从琐碎冗杂的日常管理事务中解放出来,更专心投入在企业培训管理的职责上,因而能更好的履行它自身的责任,这个企业培训管理系统也就间接地为美好社会的创建出了一份力。所以企业培训管理系统的设计和实现是必要的也是很有意义的。
1.3国内外研究现状
如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/C(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。
并且,在对国外办公自动化系统发展现状的了解中,发现国外办公自动化系统大多是一种门户的建设,除日常的办公业务外,与物流和资金流关系紧密的许多业务也都被设计为功能模块加入系统中。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助学校各项业务的工作效率都得到了极大提高,从而持续地为学校带来更多经济收益。
而企业培训管理也是用户日常管理工作中的一部分,我国现有的管理系统中,大多都已包含了企业培训管理的内容,但是往往管理实施的具体程序不够全面规范,这说明在程序开发过程中对这部分功能的重视程度不够,企业培训信息也并未达到共享,这可能让用户信息流失使服务无法到位。
1.4本文组织结构
本论文将详细阐述企业培训管理系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对企业培训管理系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。
本文共分为七章,分别是:
第一章绪论,在这一章中对企业培训管理系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了企业培训管理系统的实现的目的和方向。
第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。
第三章需求分析,这一章对企业培训管理系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。
第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。
第五章系统实现,本章是在经过前面几章的分析后,将企业培训管理系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。
第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。
第七章总结,对企业培训管理系统的整个设计和实现过程进行总结。
2 技术介绍
在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的企业培训管理系统使用当下主流的java开发。系统前端的业务逻辑以及数据展示使用Springboot框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。
2.1 java介绍
Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。
Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用要求不高。所有平台都可以以高安全性能运行,因此非常适合系统开发。
Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。
2.2 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
在此基础上,通过使用Maven插件,让开发人员用Spring Boot就可以完成可执行WARs和JARs的创建,Spring Boot还直接嵌入了Tomcat、Jetty等web服务器,通过使用自动生成的starter项目对象模型简化了Maven的配置,并且具有诸如指标、健康检查等特性,而且Spring Boot会尽可能实现对Spring容器的自动配置,而没有代码生成,也就不再需要XML配置了。
Spring Boot框架采用了两个非常重要的策略,他们分别是:
(1)开箱即用(Out Of Box),意思是开发过程中,将所有需要导入的依赖通过使用Maven插件导入到项目中,同时使用注解而不再是XML配置文件统一配置管理对象的生命周期。这一策略减少了开发过程中复杂的配置也简化了对程序中所有依赖的管理,使开发人员能够将更多经历投入到业务逻辑层的开发。
(2)约定优于配置(Convention over configuration),这一策略就是将目标结构交给Spring Boot来配置,而开发者只需要定义软件开发中信息的规范。使用这个策略虽然使程序开发丧失了一部分灵活性,同时还让BUG定位的难度变大了,但却减少了开发人员在原有开发模式下必须进行的大量XML配置,从而让代码编译、测试和打包等工作能够自动完成。
2.3 MySQL数据库
MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行[8]。
2.4本章小结
在本章中,详细介绍了本论文中实现的企业培训管理系统所采用的技术,描述了对mysql数据库,java技术和springboot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。
3需求分析
在这一章中将对本论文要实现的企业培训管理系统进行详尽的需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和性能需求的分析,最后还有对系统的非功能性需求以及业务流程的分析。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。
3.1可行性分析
3.1.1经济可行性分析
本系统所需要用到的所以的工具都是开源,不收费的,并且本系统因为不具有太过于复杂的结构,用户维护系统的费用也不高。所以,本系统的经济可行性是可行的。
3.1.2技术可行性分析
该论文中企业培训管理系统将被实现为采用 B/S架构,主要使用java语言进行系统后端开发,同时选用MySQL作为持久层交互的数据库,系统同时使用springboot框架,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。
3.2系统需求分析
3.2.1功能需求
本论文中实现的企业培训管理系统将以用户核心的日常信息维护工作为主,主要涵盖了首页,个人中心,员工管理,培训师管理,入职登记管理,离职登记管理,培训安排管理,课程分类管理,培训课程管理,培训资源管理,考核成绩管理,培训人员管理等功能,采用该企业培训管理系统将满足用户日常管理工作的基本需求。本系统与用户操作的全过程相契合,从用户登录开始录入系统,然后记录企业培训管理信息,从而让用户对系统的管理都能够清晰规范,相应信息的检索和维护简单高效,进而提高用户整体工作的效率。
3.2.2 性能需求
(1)故障率低
低故障率对企业培训管理系统十分重要,如果故障率较高,将会给用户的日常工作和服务带来很大不变。所以系统的实现要尽可能的保证更低的故障率,以保障系统的平稳运行。
因此,除了保证使用系统的硬件较为可靠外,在程序的设计上,我们需要增加一些预防性功能,比如当系统中的某些功能运行出现故障时,提供预防措施,例如给出错误信息告知用户然后结束该功能,否则的话可能因为一个功能的故障导致整个系统瘫痪。
(2)界面友好
企业培训管理系统设计的目的在于帮助用户能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面。
3.2.3 安全性需求
首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。
3.3 系统用例分析
系统综合网络空间开发设计要求。目的是将企业培训管理系统将传统管理方式转换为在网上管理,完成企业培训管理的方便快捷、安全性高、交易规范做了保障,目标明确。企业培训管理系统可以将功能划分为管理员功能,培训师功能和员工功能。
(1)、管理员关键功能包含首页,个人中心,员工管理,培训师管理,入职登记管理,离职登记管理,培训安排管理,课程分类管理,培训课程管理,培训资源管理,考核成绩管理,培训人员管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2)、员工关键功能包含首页, 个人中心,培训安排管理,培训课程管理,培训资源管理,考核成绩管理等进行管理。员工用例如下:
图3-2 员工用例图
(3)、培训师关键功能包含首页,个人中心,培训安排管理,培训课程管理,培训资料管理,考核成绩管理,培训人员管理等进行管理。培训师用例如下:
图3-3培训师用例图
3.4系统流程的分析
3.4.1 登录流程
登录流程如图3-4所示:
图3-4 登录流程
3.4.2个人中心管理流程
个人中心管理流程如图3-5所示:
图3-5个人中心管理流程
3.4.3 系统操作流程
系统操作流程如图3-6所示:
图3-6 系统操作流程图
3.5本章小结
在本章中对本论文要实现的企业培训管理系统要实现的需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。
5 系统实现
在上一章中,已经本论文中的企业培训管理系统进行了全面的系统设计。接下来第五章对本企业培训管理系统的实现过程进行说明,包括对该企业培训管理系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。
5.1系统开发环境以及运行环境
5.1.1 系统开发环境
表5-1 开发环境
开发使用的操作系统 | Windows10 |
开发使用的编程语言 | java |
开发框架选择 | springboot |
选取的数据库 | MySQL |
5.1.2 系统运行环境
本企业培训管理系统的运行环境如表5-2所示。
表5-2 客户端运行环境
运行使用操作系统 | Windows10 |
客户端软件 | Chrome浏览器 |
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
图5-1 管理员登录界面
管理员进入主界面,主要功能包括对首页,个人中心,员工管理,培训师管理,入职登记管理,离职登记管理,培训安排管理,课程分类管理,培训课程管理,培训资源管理,考核成绩管理,培训人员管理等进行操作。管理员主界面如图5-2所示:
图5-2管理员主界面
管理员点击员工管理。在员工页面输入员工工号和员工姓名进行查询、新增或删除员工列表,并根据需要对员工详情信息进行详情、修改、入职登记、离职登记或删除操作;如图5-3所示:
图5-3员工管理界面
管理员点击培训师管理。在培训师页面输入培训师账号和培训师姓名进行查询、新增或删除培训师列表,并根据需要对培训师详情信息进行详情、修改或删除操作;如图5-4所示:
图5-4培训师管理界面
管理员点击入职登记管理。在入职登记页面输入员工工号进行查询或删除入职登记列表,并根据需要对入职登记详情信息进行详情,修改或删除操作;如图5-5所示:
图5-5入职登记管理界面
管理员点击离职登记管理。在离职登记页面输入员工工号进行查询或删除离职登记列表,并根据需要对离职登记详情信息进行详情,修改或删除操作;如图5-6所示:
图5-6离职登记管理界面
管理员点击培训安排管理。在培训安排页面输入选择员工工号进行查询,新增或删除培训安排列表,并根据需要对培训安排详情信息进行详情,修改或删除操作;如图5-7所示:
图5-7培训安排管理界面
管理员点击课程分类管理。在课程分类页面输入课程分类进行查询,新增或删除课程分类列表,并根据需要对课程分类详情信息进行详情,修改或删除操作;如图5-8所示:
图5-8课程分类管理界面
5.3培训师模块实现
培训师进入主界面,主要包括对个人中心,培训安排管理,培训课程管理,培训资料管理,考核成绩管理,培训人员管理进行操作。培训师主界面如图5-9所示:
图5-9培训师主界面
5.4员工模块实现
员工进入主界面,主要包括对个人中心,培训安排管理,培训课程管理,培训资源管理,考核成绩管理等进行操作。员工主界面如图5-10所示:
图5-10员工主界面
5.5本章小结
在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。