基于MVC三层架构的培训管理系统的设计
关键词:MVC,培训管理,培训评估
摘要:随着经济社会的快速发展,培训成为提高综合竞争力的重要抓手。本文采用 MVC 三层架构模型,设计培训管理系统,使得学员、教师、后勤服务人员、培训管理人员可以方便地利用系统,开展培训、评估及相关工作。
一、引言
随着经济社会的快速发展以及技术革新的不断深入,培训成为企业适应新的经济形势、提高综合竞争力的重要抓手。然后传统的培训管理以纸质表、Excel表资料为主,难以从深层次挖掘数据价值、评估培训效果、提升培训效果。
二、设计思路
通过调研企业需求,将日常培训管理流程信息化 ,开发培训管理系统。使得学员、教师、后勤服务人员、培训管理人员可以方便地利用系统,开展培训、评估及相关工作。
三、系统设计
(一)系统架构设计及安全性
(1)系统架构。系统采用 MVC 三层架构(表示层、业务逻辑层、数据核心层)以保证良好的可扩展性。表示层用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面;业务逻辑层确定业务规则的制定、业务流程的实现等与业务需求有关的系统设计;数据层负责数据库的访问。通过MVC三层架构,实现数据与业务模块的分离,底层数据库相对稳定,顶层各种应用相对独立。这样,可根据需求删除和增加应用,同时不影响其它业务功能的正常使用。业务表示层采用富客户端技术,提供快速响应的客户端数据缓存能力。
MVC三层架构设计灵活性高,适应力强,易扩展,构件化易于系统重构,流程可改变。通过提高系统底层框架的稳定性,保障数据完整性和数据有效性,不会出现数据会丢失的现象。系统可灵活配置,不硬编码。系统提供与其他软件系统对接的接口。如数据接口服务,WebService 接口服务等。并可通过限制 IP、密钥加密等提高安全性。系统开发采用模块化的开发方式,模块之间相互独立,模块接口开放、明确,模块的修改不能影响其他模块的应用。系统模块设置要合理,保证不会由于功能模块的增加或改变而影响数据库的独立性和完
整性。
(2)安全性
系统本身存在防护机制,禁止用户频繁访问系统,禁止用户频繁登录次数。对于某些高并
发应用,在应用服务器端判断用户访问的次数,当超过阀值时要锁定用户账号,并在一段时间内禁止其使用系统。对于在短时间频繁进行登录操作的用户,要控制用户单位时间内登录次数。如操作阀值后,则视为攻击行为,进而锁定用户账号,不允许其登录系统或继续访问系统。
(二)功能与界面设计
(1)总体功能要求
1)系统应具有良好的可操控性,用户操作简单易懂,用户界面简洁美观。
2)信息存储结构的设计要充分考虑可扩展性,数据查方便、检索迅速。系统能够提供充足的信息和快捷的查询手段,提供灵活多样的组合查询功能。
3)系统应具备日志记录功能,记录每个用户操作的操作日志。
(2)具体功能设计
1)系统管理
系统管理为系统管理员提供实时监控系统运行的有效手段,涉及用户管理、功能权限管理、流程管理、数据权限管理、日志查看等。
系统管理具备如下的功能:
a.维护系统用户信息,分配用户操作权限,支持按照角对权限进行分配,能按照二级部门设
置用户的数据权限范围。
b.菜单资源配置,针对用户的更高的数据资源权限配置,用户在调用访问资源时,必需提供对
应的访问资源权限头,用户发送请求需附上对应的权限请求头,确保数据读取安全性。
c.系统提供数据控制功能,可以根据需要设置用户所能查询和操作的数据范围.
d.系统能支持内置流程,实现流程的动态配置。可设置工作流程的步骤、执行时间、各步骤审
批角,流程执行过程中的审批人可以精确指定为角下的某个用户。
e.发布通知公告,可自定义通知公告的类别,可建立多个发送通知公告的组,可指定每个通
知公告的接收对象,可按用户、按角、按组来设置接收对象。
e.提供详细的用户操作日志查询。
2)基础资源
资源中心为基础数据模块,为项目策划和组织实施提供资源安排功能。由资源库管理员和培管部专责进行维护,主要包括菜单库,课程库、师资库、学员库、教室库、机房库、实训场地库、餐厅库、客房库等。
3)培训计划
可通过 excel 文件将培训计划导入到系统中。并可对培训计划进行查看、新增、删除、修改等操作。
a.格式文件下载:计划导入要使用规定的导入模块,使用下载的模版进行计划的编辑,才能导入。
b.计划导入:导入前系统将进行文件模块的验证,如果导入的模块有错,系统提示模块有误。如果操作正确,系统进入导入验证页面。进入导入验证页面后,计划未正式导入,必须对导入的数据进行进一步确认,在此页面可再一次进行修改、删除,确认最终无误后才可进行培训计划的导入。导入成功后进入计划列表页面。可根据不同的培训类别和年月进行查询。同时可对计划进行导出。
4)培训实施
a.资源预排
从资源中心中勾选所需要的教师信息、教室、餐厅、客房等,提交资源使用的审批流程,流程结束后,完成资源预排。
b.培训通知
系统预设培训通知模版,包含培训项目名称、培训对象、培训时间、培训人数等字段。一旦项目预排资源通过审批,即可生成通知初稿,确认无误后发起审批流程,审批结束后生成培训通知。
c.课表编制
项目负责人可以为该项目安排课程表,课程表包含了该项目在校期间的一切日程安排,包括日期、时间、地点、课程名称、主讲教师、课件等信息。
d.培训报名
参培单位根据培训通知名额分配表分配的名额安排员工参培,并填写报名回执表,在指定时间
mvc和三层架构的理解内在系统内发送报名回执,将报名名单导入系统。
e.在线考试
提供试题库管理功能,包括对每次试卷的适用课程、知识点、试题类型、题干、分
值、难度系数、使用次数、得分情况、是否启用等信息存储;支持按照多条件搜索试卷。
5)培训评估
系统提供学员评教师、教师评学员等多种教学评价方式,通过系统广泛获取评教样本,进行有效的评价数据处理,并形成评教统计分析报表。
四、应用
培训管理系统将全套培训流程标准化、规范化管理,使得培训学员可以方便地进行报到、查看课程、查询培训记录等操作;教师能便捷地进行食宿申请、网上选房等操作,课酬报表自动生成;后勤保障服务人员可以轻松地在系统后台查看房源、审批学员和教师的住宿申请;培训管理人员可以总览培训的全流程、评估培训、计算工作量等。
智慧培训管理系统将培训的全过程管理起来 ,从而实现深层次挖掘数据价值、评估培训效果、提升培训效果。可向其他省级电力公司培训中心推广,也可向省内其他公司、培训机构推广,应用前景广阔。
课题:江西电力职业技术学院2021年校级科技攻关项目
课题名称:基于大数据的智慧培训效果分析系统研究

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。