版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论研究课题的背景与意义随着互联网技术的不断更新和疫情期间的确切需求【1】,引发了信息技术的全面变革,尤其是在培训的各个领域,基于计算机和互联网的培训系统发展迅速。疫情期间,网络平台对世界教育体系的快速发展起到了决定性作用,由于企业对员工个人培训的需求不断增加,以往只满足于表面工程的传统培训模式已经无法适应现在企业的需要。越来越多的企业开始使用网络平台进行培训和考核。目前最新的高效培训系统能充分发挥其管理功能,实现培训信息化和考试无纸化。随着全球化的浪潮席卷我国,各个不同领域的企业如雨后春笋般被涌现。而企业则是衡量经济发展的常用单位,企业发展和经济发展成正比关系,目前我国正处于知识经济时代,所以企业未来的发展非常重要。企业员工的培训和个人发展是公司所有战略的基石,从财务、客户和业务流程三个层面上有利于实现目标和提高绩效。因此,加强企业各级员工的培训和教育,不仅是为了企业组织发展的需要,也是为了获得市场的竞争优势。保持优秀人才不流失,同时提高员工对公司的忠诚度。目前,越来越多的企业开始重视教育培训,从培训计划的制定到员工培训的实施,80%【2】以上的员工参加了培训。但是,很多人认为参加培训对他们的工作和任务没有太多帮助,有些员工甚至对培训持消极态度,认为培训占用了他们的工作时间和宝贵的个人时间,就工作进度和正常的个人收入而言,公司迫切需要改变思路,培训绝不能流于形式。建立持续化员工培训体系可以提高企业的成长速度,人才的质量和数量,这对世界上每一个企业都非常重要,特别是在网络技术飞速发展的现代社会。通过企业员工培训体系,员工可以通过网站或其他方式快速学习到工作和未来职业生涯中所需的全部技能,因此,建立高水平的培训体系,可以大大提高企业的发展速度和员工的技能水平。员工的培训对企业来说非常重要,通过培训我们可以为公司留住和储备人才,提升企业员工队伍平均水平,提高企业核心竞争力,通过培训可以挖掘员工的内在潜能,通过一些政策激励提高员工在工作任务中的积极性,使员工能够最大限度地发挥效能,最终提高公司的经济效益,培训的意义有很多,总结如下【3】:1.增加员工的个人知识和技能,帮助员工提高工作效率和绩效,通过规范化的流程和有针对性的培训计划,员工可以在培训过程中获得更多的知识和技能,可用于后续工作,能有效提高绩效;2.有助于提升公司在员工心目中的形象,通过公司培训,使员工了解公司的基本价值观和文化,对公司有更高的认同感;3.提高员工自身的利益,通过对公司员工的培训,员工可以发现自己的不足,通过学习知识和技能,提高自身的综合素质。公司的培训可以提高员工对不同工作环境的适应能力,最终提高员工的个人价值;4.稳定员工。通过公司培训,员工可以规划自己的职业生涯,增强对公司的信心,从而稳定员工,防止人才外迁;5.提高员工的沟通能力。通过公司培训,我们可以在员工之间、员工与管理者之间架起沟通的桥梁,从而建立良好的关系,为彼此确定工作友谊奠定基础,使每个人或部门能够互相帮助与学习,共同创造一个良好的工作环境。培训管理数据化是经济发展中企业所不可避免的趋势,在此背景下,公司员工在线培训管理系统应运而生,公司培训管理包括培训数据管理、计划和实施过程,培训结果的反馈等环节。传统的手工培训非常复杂,教师、培训设备、培训教材、人员能力、职业培训中心、培训课程等信息都由多个Excel文件进行管理和处理,工作量惊人;接受培训需求的方式,培训计划的审查和编制,需要将各方面的信息整合到整体规划中,过程的管理既繁琐又耗时,而且高度依赖于培训助理人员用于实施培训措施;课程设置、培训的实施、培训结果的整体管理、学员的反馈,都要靠培训助理向各部门通报相应工作的实施情况。本企业培训系统基于网络平台,完全可以替代整个培训管理流程中的实时在线操作、实时查询等,实现手工向导操作,提高数据的准确性、及时性和流程的规范化。网络平台的优势显而易见,然而,专业化操作培训系统的数量相对较低。本系统为内部培训而开发,包括从超级管理员到教师到正式员工,从培训课程到培训测试,所有用户都可以通过简单的步骤完成数据的查询和处理,它是一种普遍适用于大多数企业、促进企业发展的通用培训体系。建立员工培训制度,可以提高培训质量,减轻培训部门的负担,人事部门负责公司员工的所有相关工作,包括晋升、加薪、培训、出差、休假等,转岗、离职等,小公司要同时处理这些问题,可能并不难,但如果是一个上千人的大公司,这些工作量是惊人的,而大公司在人才培养上往往会遇到不同的问题,这就是为什么本系统的开发方便了人事部门,也减少了任何可能由手工操作引起的错误和损失。国外研究现状在西方工业化国家,企业培训计划是企业规划中最赚钱的投资,据美国各大教育机构统计,任何一家企业投资于人才培训都能带来巨大回报【4】。未来最成功的企业将是学习型企业,“通过企业培训,员工不仅可以提高个人技能和素质,还可以从中受益。“培训是世界上所有员工的最大福利”,它还能通过强化员工的自身意志、集体意识、劳动积极性、行动主动性、工作创造性和企业归属感,来对企业的最终绩效和团队凝聚力产生有益的影响,因此从长远来看,这对企业未来的发展和壮大有颇有帮助。员工培训的影响在过去的几十年的发展中已经完全渗透到西方发达国家现代化企业的骨髓深处,成为企业度过危机最重要的方法。为了解决眼下和潜在的困难,提高市场竞争力,扩大市场份额,制定发展战略,培训的应用方法是:新员工必须在初次就业时接受培训;新员工必须在第一次进入工作生活时接受培训;绩效考核结果不符合标准的,进行培训;当工人轮换时,需要进行培训;生产流程中如果采用新形技术或者全新工艺时,需要进行培训;如果企业高层实行了新的管理方案、工作轮换模式或行政相关的制度,需要进行培训;如果企业开发了新的岗位,需要进行培训;如果生产的产品成本高、失败率高,需要培训;如果科研手段相比于竞争对手的企业较为落后,需要培训;如果员工在职场晋升中落败,需要培训;如果客户经常对产品或服务进行投诉,则需要进行培训.国外企业在员工培训领域的技术得到了进一步的发展,在20世纪80年代初开发了基于数据的企业员工培训管理系统的基础支柱,并在随后的几十年中逐步完成,国外某公司在培训系统的设计上可分为两种【5】:在Linux系统下的主体框架一般使用J2EE架构以及Oracle数据库。以微软应用系统为主的企业大多采用网络架构和SqlServer/access数据库来构建培训管理系统。国内研究现况我国在职业培训领域的研究起步较晚,基本上沿用了国外的管理思想。随着时代的发展,我国的培训管理经历了从单纯的积累到逐渐成熟的发展过程,从上世纪80年代到90年代开始,企业的培训方式和方法局限于老一套的经验讲解和说明。该方案基本上能满足当时所有大中型国有企业的发展需要。从90年代初到21世纪初,随着中国改革开放的不断深入,企业培训的类型越来越多,它们的主要特点是,对公司员工的培训不仅向员工传授公司岗位所需的知识和技能,还包括个人道德、适应能力、职业道德等方面的内容【6】,近年来,随着我国加入WTO,企业培训逐渐开始有成为多元化的趋势,越来越多的企业采用私人定制的培训方式来解决企业在发展过程中遇到的困难。国内各种规模的企业逐渐开始对员工的工作技能或职业规划培训和员工二次教育产生重视,因为一套有效的员工培训制度是公司在市场上保持地位最重要的手段。从长期来看,良好的公司培训是一项必要的投资,具有较高的业务回报率,然而,在公司培训管理过程中,管理者总是有这样的疑虑:目前公司急需培训,但他们并不知道,如何进行有计划、系统的培训;努力为各级员工提供培训,但上下级都不是很满意;当然你为大家做了一件好事,但往往在培训效果上得不到他人的认可;培训根本无济于事,培训是“烧钱”、“培训乱象”,各种表面现象扰乱了我国在企业培训方面的进步,然而随着中国在企业改革上的不断探索,这种不正确的刻板印象逐渐被扭转,国务院秘书长王忠宇在“全国经贸大会”上明确提出,要把企业家培训提到议事日程上来,加强对现有和未来管理者的培训,用三到五年时间,系统地照顾一批适应社会主义市场经济发展需要的企业家。由于我国在企业培训领域的起步太迟,逐渐从国外引入了一些基于数据的企业员工培训管理系统和系统中使用的各种不同的开发语言和形形色色的数据库。目前,大公司引进公司培训管理制度和迭代原有的人才培养制度的现象屡见不鲜。海尔集团是国内较早开展员工培训的大型企业,当下海尔集团的企业员工培训系统是基于VB和Access数据库的C系统【7】。在先进的培训手段的影响下,海尔集团员工的个人素质和工作技能不断提高,从而让海尔集团能在市场上牢牢地握住一部分份额。本文组织结构第一章,主要介绍本课题的研究背景和意义,研究现状、主要研究内容以及本文的组织结构。第二章,阐述研发企业员工在线培训系统使用的技术,包括前端Vue框架、
Element-UI组件库、E—charts图表库、AxiosHTTP封装库等,以及后端SpringBoot框架、SSM框架等,本章都将详细介绍。第三章,分析企业员工在线培训系统的需求,包括功能需求、非功能需求和可行性分析等。第四章,阐述企业员工在线培训系统的概要设计,包括系统架构设计、数据库概念设计、功能模块设计。第五章,阐述企业员工在线培训系统的功能模块实现、数据库的实现。第六章,阐述企业员工在线培训系统测试的方案设计与结果,包括测试目标、测试内容和测试的结果。第七章,总结和展望,总结全文工作,提出改进方向,确定下一步研究方向。系统开发环境及关键技术本章介绍实现企业员工在线培训系统所需的核心技术。本项目是一个前后端分离,后端使用
SpringBoot,前端使用
VUE
和
Element-UI
组件库以及E-charts图表库配合完成开发的系统。用户将使用浏览器来进行操作。后端具体技术栈包括:语言java8、开发工具idea、项目管理工具maven、服务器tomcat8.5。系统框架为ssm、springboot。数据库:MySQL8.0。2.1SSMSSM是三个开发框架的集成,第一个字母S是指Spring开发框架,第二个字母S是指SpringMVC开发框架,第三个字母M是指Mybatis数据库开发框架。实际上SpringMVC是Spring框架的扩展,是属于Spring框架的一部分,因此应该是两个开发框架的集成。SSM现在已经成为主流的Web应用程序开发框架,越来越多的项目也将使用SSM开发框架来架构系统。图2-1SSM框架2.2SpringBoot在传统的SpringMVC框架下,Web开发经常需要配置XML文件,随着系统版本的迭代,越来越多的配置文件也让开发者苦不堪言,并且开发者需要管理各个Jar包之间的依赖关系,静态文件的配置变得愈来愈繁琐,严重降低了JavaWeb开发的效率。因此SpringBoot应运而生,基于约定大于配置的理念,提供给Java开发者开箱即用的使用体验。将不同的依赖按照功能划分组合成一个个starter依赖,使得程序员避免了控制Jar包版本和依赖的难题。借由SpringBoot框架,开发者可以专注于业务,而不是配置。2.3VUEVue.js(以下简称Vue)是用于构建用户界面的开源渐进式框架。与其它前端工程化框架不同的是,Vue设计为从下至上逐层应用。Vue的核心库仅关注视图层,容易上手和集成第三方库或现有项目,当与现代工具链和各种支持库相结合时,Vue也完全有能力为复杂的单页应用程序提供支持。通常一个应用会以一棵嵌套的组件树的形式来组织,如下图2-2所示,其中的每一个节点都是应用的一个模块。图2-2组件树图2.4E-chartsECharts是一个兼容绝大部分浏览器,可流畅运行在PC和移动设备上的免费开源纯Javascript的图表库。ECharts提供了折线图,柱状图,散点图,饼图,K线图,盒形图等常规图,还有可视化的地图、热力图、线图,、可视化的关系图等。多样的图表、丰富绚丽的视觉效果、流畅的交互,用来做数据统计分析是再好不过了。2.5MySqlMySQL是一个以安全、高效率、跨平台为特点,并且可以和大多数主流编程语言精密结合的数据库系统。它经常被一些中小型公司和个人开发者使用,因为它体积小,成本低,运行速度快并且可以开发源码,这使得许多公司都会采用MySQL作为数据库来减少开发成本。2.6Axios技术前后端分离的Web项目项目通常使用HTTP请求来实现前后端的通信,Axios是一个基于Promise的HTTP请求库,它可以在浏览器环境下运行。Axios具有拦截请求和响应、转换请求和响应数据、取消请求、自动转换JSON数据和防止网络攻击等功能。2.7本章小结本章主要介绍基企业员工在线培训系统中使用到的相关技术。首先介绍了用于后端开发的框架,包括Spring、SSM。然后介绍了用于前端开发的Vue框架,以及Vue生态中的Axios异步HTTP请求库和E-charts图表库。
需求分析随着疫情带来的市场萎缩和经济衰退以及防控要求,各行各业都在利用信息技术进行传统业务。在这一大背景下,各类企业在员工培训领域也提出了提高信息化程度的目标。可行性分析系统的可行性分析是指对目标产品系统是否拥有合适的各种开发条件的详细分析,包括但不限于经济可行性、技术可行性、操作可行性等。对系统来说,精确且详细的可行性分析是非常重要的,企业不需要开发不具备开发可行性的产品软件,从人力、物力、财力等不同角度进行可行性分析,只有满足这些条件,软件的开发才能按照正常流程推进。建立企业员工培训系统的可行性分析可以很大程度上避免因为冲动实施计划所造成的人力、财力、物力的损失浪费。可行性分析是建立企业员工培训系统的决策文件,为开发可操作的员工培训系统提供科学依据,并能为培训管理的进一步发展提供实用的信息依据。本节将分析该制度的可行性。3.11法律可行性此企业员工在线培训系统是本人研发的系统,这是一个非常实用的系统,本系统的开发不同于其他系统软件的开发,即本系统不同于现有的其他系统,本系统的开发不会损害他人的利益,违反集体或者国家法律,使其在法律上可行。同时本系统在开发过程中没有使用盗版软件,不存在被起诉的风险。3.12运行可行性运行可行性是指系统对组织的影响,现有员工、机构和环境对系统的适应性以及对额外维护系统的员工进行培训的可行性。从使用本系统的难度来看,新系统便于使用,具有有好的界面设计,通过市场调查我们可以知道现代化公司的绝大多数雇员都有使用电脑的经验和基本能力。学会如何使用本系统应该不算什么问题。本系统的使用不会对公司的组织结构产生多大的影响。在未来的软件维护过程中,企业管理者可以挑选或培训一到两名了解较多软件开发相关知识的雇员来深入学习该系统。由于售后服务协议,本系统开发者会在系统实施后的几个月内,免费随时解决系统的一些技术问题或指导维护人员。3.13技术可行性根据系统需要实现的最终目标来判断系统采用的技术是否可用,可以从硬件和软件的性能方面的要求、开发环境条件、操作维护人员的质量和数量等方面进行推测、检测和解析。该系统采用当前流行的SSM和SpringBoot集成框架,大大提高了用户请求的处理效率,减少了表示层的开发工作量。Mysql8系统作为本系统的数据库,具有优秀的并发处理和事务处理能力,并且在效率和稳定性上也有不错的表现。3.14社会可行性此企业员工在线培训系统是一个非常健全的系统,不包含任何暴力、色情、赌博(不算猜选择判断题的话)、毒品等不良要素。同时对优秀企业文化发展有促进作用。3.15经济可行性此企业员工在线培训系统是一个非常经济的系统,开发过程中尽可能使用各种开源或免费正版软件。开发人员仅需一人即可。系统非功能性需求除功能需求外,软件需求说明书还应包括向使用者详细讲解系统可能的行为和操作的非功能性需求,包括但不限于产品必须遵寻的国际标准、规范或是合约;软件外部接口的细节;硬件性能要求;产品设计或实施存在的限制和质量特征。(1)公开、规范的准则在保证公开开放的基础上,统一进行系统总体规划;采用和软件开发相关联的国际、国家或者行业标准(2)可操作性和易操作性该系统操作简单,操作界面十分友好,同时也尽可能考虑了未来追加业务的发展。(3)软件灵活性和易扩展性本系统应该易扩展、维护更新或者移植到其他平台,并具有能够支持支持全部业务流程的灵活化参数配置、当前业务功能的重新组合和维护更新拥有灵活性、添加新的功能应用程序时具有灵活性,在不会影响系统原始业务流程的条件下,灵活地修改用户的权限。(4)在安全性方面,本系统具有十分严格的权限管理功能,任何一个功能模块都必须在用户有相应的权限时才能在登陆后展示。(5)本系统允许参与者正确地使用本系统,本系统的大部分模块具有容错功能,包括错误诊断功能、纠错能力和故障保护功能。即用户删除重要数据并在删除前加确认,以避免无法弥补的损失。(6)维护和便携性维护手段,目标系统开发后便于维护和管理,能够快速定位和修复系统出现的问题,在企业培训系统的设计阶段中采用了模块化原则。各个模块具有很强的独立性。使得每个模块易于修改,不会影响其他功能模块的使用,又因为各个模块间的独立性很强,也适合系统各个模块相对应功能的移植,如果有必要,扩展时将十分方便。系统功能性需求企业员工在线培训系统贯彻了信息化时代企业培训的先进理念,通过强化员工在线培训的信息化进程,大大提高了员工培训的成果和效率,在内部培训系统中为管理人员和员工提供了快速的培训渠道,也为企业决策部门制定培训计划提供了科学依据,提供了一个具有信息交换、资源交换、信息共享的在线培训系统,具有结构合理、框架灵活、应用迅速等特点,并从多方面完善员工培训数据的管理。系统功能分析应根据系统目标的总体要求进行。(1)课程考试内容管理:包括课程考试的新增、删除、修改以及课程考试属性的新增、删除、修改(2)培训课程和考试检索:可以根据课程或考试的名称进行检索。(3)浏览课件和学习成果:员工可以浏览个人成绩和课程内容。(4)在线考试:员工可以在线进行课后测试和期末考试(5)培训结果的报告总结:员工在培训考试时留下记录,以及对这些记录的总结。(6)自动阅卷:考试结束后,试卷当场自动阅卷并出分。(7)员工留言:员工可以对考试、课程或平台提出建议或单纯的聊天。(8)用户角色和权限管理:包括员工和教师的新增、删除和修改,以及员工课程计划。用例分析用例分析的最终目的,是从使用系统的用户的角度来分析他们的需求。用例是用来描述系统功能需求的工具。本软件系统的用户主要是员工和教师以及超级管理员。(1)超级管理员在本系统中可进行的操作包括如下内容:查看员工成绩或课程的成绩段。成绩总览查看。课程的增删改。员工的增删改。考试的增删改。题库的增删改。部门的增删改。部门课程计划的增删改。教师的增删改。(2)员工可以在本系统中可进行的操作包括如下内容:参加考试或者练习。修改密码。查看和下载课程教材。查询自己的成绩,员工可查看自己每次培训的考试/练习成绩。在公共社区留言。(3)教师可以在本系统中可进行的操作包括如下内容:查看员工成绩或课程的成绩段。成绩总览查看。课程的增删改。员工的增删改。考试的增删改。题库的增删改。用例图用例图是从参与者出发来描述系统功能,并且可以指出各个功能的实际操作者。用例图直观的表现了本系统的功能性需求。本系统中,主要的参与者类型有管理员、教师、员工。对于这三种不同类别的参与者,他们可以参与的用例是不一样的,下面将展示各参与者的用例图。图3-1超级管理员和教师用例图系统的三类用户都各自拥有不同的用例需求,如下:超级管理员和教师用例图如图3-2所示。图3-2超级管理员和教师用例图(2)员工用例图如图3-3所示。图3-3员工用例图系统模块根据以上需求分析,可以划分特定的功能模块。按照系统模块化原则本系统可以划分为后台管理模块、登录模块、课程及考试模块、试卷及批阅模块、留言模块、题库与组卷模块。系统模块结构如下图所示。图3-4系统模块图本章小结本章讨论了建设企业员工在线培训系统的必要性,分析了培训系统的各种可行性,非功能需求和功能需求以及用例分析,最后总结出系统各模块。系统概要设计本章阐述企业员工在线培训系统的系统设计,系统设计在软件生命周期中起着关键作用,原则是确保实现系统设计目标,并在此基础上优化技术资源的利用。系统架构设计设计过程中充分考虑系统的可扩展性和可维护性。系统主要技术栈分为前端、后端和数据库,如图3-1所示:图4-1技术架构图由于此系统基于B/S架构,所以用户可以通过浏览器与系统进行交互。在本系统中,前端的主要应用技术是Vue.js、Element—UI组件库和E-charts。后端中的业务逻辑层负责实现业务逻辑并处理浏览器发送的请求,获取数据库中的数据,返回经业务逻辑处理后结果(响应)返回到表现层渲染页面。业务逻辑层通常通过SpringBoot控制前端请求的分配。持久化层主要负责将对象存储在数据库中。MyBatis负责系统的对象/关系映射。MySQL负责管理数据资源。图4-2系统架构图数据库概要设计根据第二章中对本系统进行的需求分析和业务分析以及对企业的现场调查,可以知道本系统相关的参与者以及系统基本功能,根据这些信息初步创建系统中相关实体如下:超级管理员、试卷、分数、课程、考试、教师、留言、填空题题库、判断题题库、选择题题库、部门、留言回复、员工。超级管理员(管理员ID,名字,性别,电话,邮箱,密码,卡片ID、权限)课程(课程ID,课程资料,课程名字,课程描述、课程序号)考试(考试代码,描述,课程,试卷ID,考试日期,考试时间,工龄,学期,一级部门,二级部门,总分,考试类型,考生提示)填空题题库(题目ID,学科,问题,答案,题目分析,分值,难度等级,章节)判断题题库(题目ID,学科,问题,答案,题目分析,分值,难度等级,章节)留言(留言ID,标题,内容,时间)选择题题库(题目ID,学科,问题,答案,题目分析,分值,难度等级,章节)部门(ID,名字,课程计划ID)试卷(试卷ID,题目类型,题目ID)留言回复(留言ID,回复ID,回复内容,回复时间)分数(分数ID,考试序号,员工ID,科目,分数,回答时间)员工(员工ID,学生名称,工龄,二级部门,电话,邮箱,密码,卡片ID,性别,权限)教师(教师ID,学生名称,一级部门,电话,邮箱,密码,卡片ID,职称,性别,权限)E-R图是描述现实世界关系的概念模型的有效方法,是表示概念模型的一种方式。E-R图可以表达实体、属性以及关系这三大核心部门。在本系统中,通过分析每个模块的需求,构建了实体,属性和实体之间的关系。系统中部分实体的E-R图如图3-3所示。图4-3部分实体E-R图活动图通过对实际存在的业务进行调查和业务整个流程的抽象,可以定义本系统中不同权限的用户的业务流程图,业务流程图反映了本系统中不同用户可能发生的业务的流程顺序,图2-4显示了员工主要的行为流程。图4-4员工活动图与员工业务活动定义的过程类似,教师在本系统中是次于超级管理员的二级管理者。能够对有关课程、成绩、考试和参加培训的员工的各类信息进行维护和管理。下图显示了本系统中教师可能采取的主要动作流程。图4-5教师活动图同理在超级管理员在本系统中是最高管理者。能够对除了他自己的信息以外的全部系统信息进行维护和管理。其本人的信息则只有软件相关工作人员才能查看和修改,这主要是出于安全考虑。图4-6显示了本系统中超级管理员可能采取的主要动作流程。图4-6超级管理员活动图本章小结本章首先阐述系统的架构设计,接着对系统的数据库进行概要设计,最后画出各用户在系统中的活动图。
系统详细设计及实现数据库详细设计在详细设计数据库时,应考虑的事项如下:1.数据库的具体用途及该用途怎样会对设计产生影响,应建立符合实际用途的数据库计划。2.规范化数据库规则,尽可能减少数据库设计中出现难以解决的错误。3.对数据库的完整进行保护。4.数据库和用户权限方面提出安全性上的要求。5.系统软件的性能上的要求,设计数据库时可以采用MYSQL8.0中可以提高性能的功能。对于性能方面而言,在数据库容量和硬件配置之间进行权衡也是至关重要的。数据库中部分实体的E-R图,如图5-1所示。图5-1数据库模型E-R图根据企业员工在线培训系统的实际状况,本系统的数据库的命名为:exam数据库,存储软件所需和保存的所有数据信息。数据库中部分信息表如表5-1至5-13所示。表5-1admin(超级管理员信息表)序号英文名中文名类型长度备注1adminid管理员IDint30主键、不是Null2adminname管理员名字Varchar303Sex性别Varchar24tel电话Varchar115email邮箱Varchar206pwd密码Varchar167cardid身份证Varchar188role权限Varchar1表5-2course(课程表)序号英文名中文名类型长度备注1idIDint30主键、不是Null2course-no课程序号char503Course-name课程名称Varchar2554Course-file课程资料Varchar2555description描述Varchar255表5-3student(员工信息表)序号英文名中文名类型长度备注1studentid学生idint30主键、不是Null2cardid身份证Varchar183grade工龄Varchar44email电子邮箱Varchar305major一级部门Varchar206sex性别Varchar27pwd住址Varchar168studentname姓名Varchar209tel电话Varchar1110role权限Varchar111Institute二级部门Varcha30表5-4exam-manage(考试管理表)序号英文名中文名类型长度备注1examcode考试代码Int30主键、不是Null2description描述Varchar503source分数Varchar204paperid试卷idint20外键关联paper-manage5examdate考试日期DateTime6tataltime总时间Int37grade工龄Varchar108major一级部门Varchar209institute二级部门Varchar2010totalscore总分Int311type类型Varchar25512tips备注Varchar255表5-5org(部门信息表)序号英文名中文名类型长度备注1id标识Int30主键、不是Null2Course-ids课程计划中课程的idVarchar2553name部门名称Varchar255表5-6score(考核成绩表)序号英文名中文名类型长度备注1scoreid分数idint30主键、不是Null2examcode考试代码int203studentid学生idint204subject科目Varchar205score分数int206answerdate回答日期Varchar10表5-7fill-question(填空题库表)序号英文名中文名类型长度(字符)备注1Questionid问题idint30主键、不是Null表5-7(续表)序号英文名中文名类型长度(字符)备注2subject科目Varchar203question问题Varchar2554answer回答Varchar2555analysis解析Varchar3556score分数int307level等级Varchar58section章节Varchar20表5-8judge-question(判断题库表)序号英文名中文名类型长度备注1Questionid问题idint30主键、不是Null2subject科目Varchar203question问题Varchar2554answer回答Varchar2555analysis解析Varchar2556score分数int307level等级Varchar18section章节Varchar20表5-9multi--question(选择题库表)序号英文名中文名类型长度备注1Questionid问题idint30主键、不是Null2subject科目Varchar203question问题Varchar2554answerA回答AVarchar2555analysis解析Varchar2556score分数int307level等级Varchar18section章节Varchar209answerB回答BVarchar25510answerC回答CVarchar255表5-9(续表)序号英文名中文名类型长度备注11answerD回答DVarchar25512rightanswer正确回答Varchar10表5-10message(留言表)序号英文名中文名类型长度备注1id标识int30主键、不是Null2title标题Varchar203content内容Varchar204time时间DateTime表5-11paper-manage(试卷表)序号英文名中文名类型长度备注1Paperid试卷标识int30主键、不是Null2Questiontype问题类型int303Questionid问题标识int30表5-12teacher(教师信息表)序号英文名中文名类型长度备注1teacherid教师idint30主键、不是Null2idcard身份证Varchar183institute部门Varchar204email电子邮箱Varchar205pwd密码Varchar166sex性别Varchar27teachername姓名Varchar208tel电话Varchar119role权限Varchar110type职称Varcha20表5-13replay(留言回复表)序号英文名中文名类型长度备注1Messageid留言idint302Replayid回复idint20主键、不是Null3Replay回复内容Varchar204time回复时间DateTime功能模块实现按照系统模块化原则本系统可以划分为后台管理模块、登录模块、课程及考试模块、试卷及批阅模块、留言模块、题库与组卷模块。具体实现如下。登录模块本模块允许员工、超级管理员、教师进行登录,其中基于安全性考虑只有员工可以自行修改密码,超级管理员可以在后台管理中修改员工和教师密码,教师在后台管理中可以修改员工密码,超级管理员的密码则是只能由系统维护人员在数据库进行修改。流程图如下图。图5-2登录模块流程图当controller接收到前端浏览器过来的http请求后
就会调用service执行业务逻辑,service再调用mapper将传递的数据和数据库中的表进行比对。然后返回状态码,如果是200,则说明请求成功。具体代码如下图所示。图5-3登录模块代码图下图为前端界面。图5-4登录模块前端图5-5登录模块修改密码前端课程及考试模块课程模块中允许教师、超级管理员进行课程资料的上传和删除并允许员工查看和下载课程资料或者按照课程名称对其进行搜索以应对课程过多的情况。根据第3章的需求分析可以得出课程考试等等类似的查询时序图。这些查询包括几个子业务功能,因此在业务过程时序图上用分支条件来表示每一个子功能的时序逻辑。各种查询的时序逻辑图,如图5-6所示图5-6查询和详细查看时序图当controller接收到前端浏览器过来的http请求后
就会调用service执行业务逻辑,service再调用mapper将输入的字符和数据库中课程或试卷的名字的字符相比对,并将结果返回前端。前端跳转至搜索结果界面。代码如下图所示。图5-7查询和详细查看代码图下图为前端界面。图5-8搜索结果前端界面图5-9课程前端界面而文件的上传和下载则是用了IO数据流。字符输入输出流与字节输入输出流有相同的功能,但传送数据的方式不一样,字节流以字节为单位传送数据,可以使任何类型的数据,例如文本、音频、视频、图片等。字符流以字符为单位传送数据,只能传送文本类型的数据。使用字符输入输出流的好处是,当读取中文时不会出现乱码问题,而使用字节输入输出流时,却不能保证这一点。关键代码如下图5-10。图5-10文件上传代码试卷及批阅模块本模块中允许员工进行考试或测验,考试测验时可以标记某些题目以便回顾,考试测验结束时或者提前交卷后便会立刻评分,如果是测验模式还能在测验中看到正确答案和题目解析。员工可以查看自己的往期成绩。流程图和前端界面如下图所示。图5-11考试\测验流程图考试中,程序会将考生的题目ID和答案装入一个二维数组中,并与数据库中同一ID题目的答案相比较。点击结束考试按钮后程序便会自动运算出最终成绩,最终成绩如果及格便会显示笑脸,不及格则显示哭脸。计分代码如下。图5-11计分代码点击开始答题进入试卷界面。如果有题目不会则可以点击界面下方的标记按钮。图5-12试卷界面点击结束考试或者时间耗尽则会进入结果界面。图5-13考试结果界面后台管理模块后台管理包括:员工管理、考试维护、部门管理、教师管理等。由于每一个子类别的时序逻辑具有相似性,因此只针对总体类别设计时序逻辑图。后台管理包括,查询、修改和添加功能。如图5-14所示。图5-14增删改查时序图当controller接收到前端浏览器过来的http请求后
就会调用service执行业务逻辑,service再调用mapper对数据库进行操作并将结果返回前端。前端跳转至搜索结果界面。查询代码如下图所示。图5-15查询代码图前端界面如下图。图5-16管理界面前端同时,超级管理员和教师可以在考试管理中查看某位员工或某门课程的状况。如下图所示。图5-17课程分数段饼状图界面前端图5-18员工分数折线图界面前端以上图表采用E-charts完成。饼状图代码如下。图5-19饼状图代码题库组卷模块当需要增加新的题目进入图库时,可以进行新题目的增加,教师或者是超级管理员将负责完成该项工作,在加题入库的过程中,需要根据实际情况进行题目属性的填写,填写的主要内容包括题目ID,学科,问题,答案,题目分析,分值,难度等级,章节等。目前仅支持填空、选择、判断三种类型的题目。前端界面如下。图5-20增加题目界面同时,该模块允许超级管理员或教师输入需要的题目数量、时间限制等属性来从题库中挑出一些题目来进行自动组卷。流程图和代码图如下。图5-21自动组卷流程图图5-22自动组卷代码图图5-23自动组卷前端图留言模块允许员工在公共留言板进行留言和回复。代码如下图所示。图5-24留言板块代码图图5-25留言板块前端图本章小结本章首先阐述数据库的详细设计,接着对系统的功能模块进行详细设计和编码实现。
系统测试测试目的系统测试的目的是尽最大努力彻底检查程序中可能会发生的错误以及软件可能存在的缺陷,软件整体的可靠性和稳定性是软件测试的重要目标之一。本章的测试目标是验证本系统是否能够满足第二章所提出的需求,并通过完整的测试用例对系统进行测试。测试内容本系统测试主要包括登录模块、课程及考试模块、后台管理模块、试卷和批阅模块、留言模块和题库与组卷模块的测试。测试人员将会根据计划设计并进行各功能模块的测试。6.21登录模块登录模块需要输入用户ID和密码。表6-1登录模块等价类划分表输入及外部条件有效等价类无效等价类ID(1)1-30位数字字符(3)长度大于30(4)有非数字字符密码(2)1-16之间字符(5)小于1(6)大于16为该模块设计测试用例,如下表6-2所示:表6-2登录模块测试用例输入预期结果ID密码17030619123456输入有效170306191111111111111111111111111输入无效17030619输入无效123456输入无效一七零三零六一九123456输入无效一七零三零六一九12345输入无效111111111111111111111111111123456输入无效测试结论:本模块功能正常运转。6.22课程及考试模块课程和考试模块拥有课程或考试按名称搜索的功能。在输入框中输入课程名字的全部或部分,然后点击搜索即可显示结果。表6-3课程和考试模块等价类划分表1输入及外部条件有效等价类无效等价类课程名字(1)1-30位字符(2)长度大于30为该模块设计测试用例,如下表6-4所示:表6-4课程和考试模块测试用例1输入预期结果课程名字C语言输入有效c语言输入有效c输入无效CCCCCCCCCCCCCCCCCCCCCCCCCC输入无效C输入有效C语输入有效课程和考试模块同时可以上传课程资料。当前版本只支持pdf类型的文件。表6-5课程和考试模块等价类划分表2输入及外部条件有效等价类无效等价类文件类型(1)pdf文件(2)非pdf文件为该模块设计测试用例,如下表6-6所示:表6-6课程和考试模块测试用例2输入预期结果文件类型教职工手册.pdf输入有效教职工手册.mp4输入无效教职工手册.jpg输入无效测试结论:本模块功能正常运转。6.23后台管理模块后台管理模块部分功能重复度高,以考试管理为例进行测试。在输入框中输入课程名字的全部或部分,然后点击搜索即可显示结果。表6-7后台管理块等价类划分表输入及外部条件有效等价类无效等价类考试名字(1)1-30位字符(4)长度大于30持续时间(2)1-3位数字字符长度大于3非数字总分(3)1-3位数字字符长度大于3非数字为该模块设计测试用例,如下表6-8所示:表6-8后台管理模块测试用例输入预期结果考试名字持续时间总分C语言120100输入有效C120100输入有效CCCCCCCCCCCCCCCCCCCCCCCCCC120100输入无效C语言1200100输入无效C语言1201000输入无效CCCCCCCCCCCCCCCCCCCCCCCCCC99999999输入无效测试结论:本模块功能正常运转。6.24试卷和批阅模块试卷与批阅模块拥有进行考试和批阅分数的功能。点击结束考试即可出分。本次测试经过了本人认真作答并等待整整120分钟后,正常出分,经过和数据库中答案的仔细对比,计算结果无误。测试结论:本模块功能正常运转。6.25留言模块留言模块可以让用户在留言模块写留言或回复的功能。表6-9留言模块等价类划分表输入及外部条件有效等价类无效等价类标题(1)1-20位字符(3)长度大于20内容(2)1-20位字符(4)长度大于20为该模块设计测试用例,如下表6-10所示:表6-10试卷与批阅模块测试用例输入预期结果标题内容考试好难啊考试真的好难啊输入有效撒旦怎么就不知道你再看看就zAdxkbzhdbbjkx输入有效CCCCCCCCCCCCCCCCCQ输入无效QCCCCCCCCCCCCCCCCC输入无效测试结论:本模块功能正常运转。6.26题库和组卷模块自动组卷功能要求用户输入合理的数字来完成试卷。以一份题库中有有30个选择题、30个填空题和30个判断题的考试为例。表6-11留言模块等价类划分表输入及外部条件有效等价类无效等价类选择题数量(1)1-3位数字字符长度大于3数字>题库中题目非数字填空题数量(1)1-3位数字字符长度大于3数字>题库中题目非数字判断题数量(1)1-3位数字字符长度大于3数字>题库中题目非数字为该模块设计测试用例,如下表6-12所示:表6-12题库和组卷模块测试用例输入预期结果填空题数量选择题数量判断题数量202020输入有效1002020输入无效402020输入无效二十2020输入无效Ten2020输入无效测试结论:本模块功能正常运转。本章小结本章主要对企业员工在线培训系统进行系统测试,使用一种用于系统测试过程的,基于等价类划分的测试用例设计方法对各模块进行测试。
工作总结与展望随着社会的发展,企业的数量越来越多,企业之间的竞争也越来越激烈,在现代社会,企业之间的竞争在很大程度上体现为人才的竞争。企业要想在残酷的市场战争生存下来就要最大限度地利用他们的人力和环境资源。其中人力资源的重要性是不可忽视的,它是企业众多资源中最重要的一项,人事管理的好坏直接反映着企业的管理水平。提高人才管理的水平和效率,最大限度地利用企业员工的能力,是企业面临的主要问题之一。解决方法就是对员工的培训教育,通过对员工的培训教育,可以提高员工的知识和技能,纠正员工的行为。在信息技术日益普及的今天,企业的培训管理也必须依托信息技术的平台和工具,为了通过培训系统实现对培训业务的高效管理,笔者根据公司的需求提出了目标系统的设计方案。目标系统的功能原则上符合用户的需求,但由于计算机技术的飞速发展,系统的功能也必须不断完善。由于开发时间的限制,系统设计的合理性和适用性在实践中还没有得到充分的检验,包括以下几个部分;与现有企业员工培训系统相比优势不大,显示界面标错,基础数据的连接有待于在今后的工作中进一步完善,只有通过不断的实际测试,才能针对发现的问题进一步完善系统。数据库的设计对于整个系统来说是一个非常重要的方面,在一个系统中数据库的作用是最基本也是最重要的,数据库的设计是不可忽视的,数据库的设计决定了系统的数据存储结构,以便更好的管理系统的数据。通过设计和实施企业培训管理系统,从需求分析到系统详细设计,对理论知识有了更深的理解,对技术适应形势的方式也有了更深的理解,新技术是从实践中提炼出来的综合,懂得综合思考是找到新方法的必由之路,经过这个系统的开发我也认识到,信息系统软件的开发不仅要实现要求,还要具有发展性、美观性,一个好的数据管理系统应该从界面到系统性能都有良好的表现,每一个细节都不能被忽视。软件系统的设计和实现是一门博大精深的艺术,需要长期的学习和研究才能获得专业知识,未来还有很长的路要走,在对梦想的追求中,我才刚刚开始迈出第一步。参考文献张瑞娇,张耀中.疫情背景下教育培训行业应对策略[J].时代金融,2020,No.777(23):191-192.郑卫星.国外名企的员工培训[J].人力资源(12):42.美国科
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年郑州城市职业学院单招综合素质笔试备考试题含详细答案解析
- 2026年南通科技职业学院单招职业技能考试备考试题含详细答案解析
- 2026年青岛酒店管理职业技术学院单招职业技能考试备考试题含详细答案解析
- 2026年广东工程职业技术学院单招职业技能考试备考试题含详细答案解析
- 2026年宁夏工商职业技术学院高职单招职业适应性测试模拟试题及答案详细解析
- 2026年南昌交通学院高职单招职业适应性测试备考题库及答案详细解析
- 2026年保定理工学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年黑龙江艺术职业学院单招综合素质笔试备考试题含详细答案解析
- 2026年保定幼儿师范高等专科学校单招综合素质笔试参考题库含详细答案解析
- 2026年南京铁道职业技术学院单招综合素质笔试参考题库含详细答案解析
- 河北审图合同协议
- 溴化锂机组回收合同(2篇)
- 菏泽某中学历年自主招生试题
- 医院非产科孕情管理和三病检测工作流程
- 中小学的德育工作指南课件
- GB/T 3487-2024乘用车轮辋规格系列
- 物业保洁保安培训课件
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- cnc加工中心点检表
- 计划决策评审-汇报模板课件
- 《食品分析》复习备考试题库(附答案)
评论
0/150
提交评论