admin 管理员组

文章数量: 887021


2024年1月15日发(作者:php网页上传图片并显示)

电子技术与软件工程Electronic Technology & Software Engineering数据库技术Database Technology职业培训管理系统的设计与实现季梦婷(江南大学物联网工程学院 江苏省无锡市 214122)摘 要:本文基于JFinal极速开发框架设计并实现了职业培训管理系统,该系统在经过充分的业务调研后明确了系统的需求和功能模块的设计。本系统使用Java语言基于B/S架构开发,通过对系统的测试表明:该系统功能完整,达到了设计的预期效果,运行流畅,具有扩展性好,易于维护的特点,现已在就业指导中心的主导下投入使用。关键词:管理信息系统;职业培训;Java;JFianl职业培训管理工作涵盖了就业指导中心与职业技能培训机构的日常培训教学、技能认证和管理工作。随着新工种的层出不穷,整个社会对技能培训和认证的需求也越来越大,传统的人工管理模式已然不适用于飞速发展的现状。为此基于JFinal框架开发一款职业培训管理系统,这对培训业务的开展和就业率的提高具有积极的意义。1 职业培训管理系统的设计目标与功能结构该系统设计目标为加强对用人单位的服务和指导,提高用人单位法人(负责人)、人力资源从业人员的法律素养,对用人单位工作人员进行专业技能的培训,规范培训机构的培训工作,提供培训相关功能。按照管理一体化和数据共享原则,提供主要实现职业技能培训管理、职业技能鉴定管理、职业技能竞赛管理、职业资格证书管理等功能;实现本系统与就业指导中心内部现有各业务系统的衔接,实现数据的交互和共享。通过对就业局具体业务充分的调研后明确了职业培训管理系统应实现的主要功能如图1所示。具体功能模块简介:(1)机构培训管理模块,针对培训机构基本信息的管理,对机构开设课程信息的管理、招生信息的管理、班级管理、培训考试管理、职业资格证书管理。(2)创业培训管理模块,对创业培训信息的管理包括创业基础类型的管理、创业汇总信息管理、创业调查信息的管理、招生信息的管理、班级管理、考试管理和培训证书管理。(3)对职业技能鉴定的管理包括本中心参加培训的职业技能鉴定。建立技能鉴定考试统考计划库,对统考计划信息进行管理,对统考招生信息进行管理。(4)为达到更好的培训效果增设技能竞赛功能模块。设立对竞赛通知信息的管理、报名信息的管理、竞赛结果记录的管理。(5)就业指导中心提供教室供不同的培训课程使用,为避免使用教室产生的信息冲突和混乱,设计教室管理功能。包括对教室信息的管理和对借用教室的管理。(6)技能鉴定工作需要专业的考评人员参与,这就需要对考评人员基本信息进行管理。对经就业中心审核符合资质的高级技能专业人才的信息添加进系统,在有技能鉴定统考时从该管理库中筛选出合适的人选参与技能鉴定的考评工作。(7)考试管理包括对试题库的管理、试题管理、考试项目管理并设置了导出试卷功能,适合一些标准化的职业工种的鉴定考试。2 关键技术背景介绍2.1 JFinal框架介绍JFinal框架是时下流行的一款基于java语言的极速web开发框架,它由詹波所创立,其具有高效开发、功能强大、扩展性好、轻量级、学习简单、Restful的特点[6]。JFinal不但拥有Java语言的所有优势,同时拥有python、ruby、php等动态语言的开发效率,它通过极简风格的设计概念,在实际开发中遵循coc原则,支持零配置,无xml,能够使用较少代码量进行极速开发,这使它越来越受到开图1:系统总体功能示意图图2:JFinal框架结构图发人员的欢迎,因而有着广阔的应用前景。2.2 JFinal框架设计模式JFinal架构十分简单,顶层是一个责任链模式变种,ActionHandler 内部结构也十分简单,是一个Command模式变种。JFinal 架构如图2所示。JFinal框架的逻辑架构非常简单,换而言之就是一个更简单的经典MVC模式。JFinalFilter相当于一个闸口,是所有请求的拦截器。Handler是请求处理器,包括处理器1,处理器N和动作处理器。负责对接收到的web请求进行公共处理,可以对权限控制、安全验证进行设置。初始配置的Handler和该框架默认的ActionHandler依次执行。Action包括动作调度器拦截器1和拦截器N和动作调度器。这三部分相当于经典MVC模式中的controller部分,这是定义action方法的地点,是组织action的一种方式,一个controller可以包含多个action,controller是线程安全的,也就是说在多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时受到保护,其他线程不能进行访问,直到该线程被读取完,其他线程才可使用,139

数据库技术Database Technology图3:系统总体架构图图4:系统基础数据关系图不会出现数据不一致或者数据污染。模型构造器、模型定义和数据库操作工具相当于Model部分,Render渲染器负责将服务器端的数据组装组装成客户端需要的数据类型,返回给客户端,包括JSP、FreeMark、Velocity、自定义模式等相当于View部分。Plugin是接入第三方库的接口,可以做初始化、资源释放操作,在整个开发环节都可以用到。JFinal运作原理可以简单描述为首先通过表单提交数据,过滤器拦截后调用Handler处理执行默认ActionHandler,ActionHandler根据请求的target从缓存的ActionMapping中获取映射的Action对象,通过Action对象获得在Controller中相映射的方法,从页面请求中获取参数进行model处理,进行数据库操作,最后返回渲染视图render页面。3 总体架构设计职业培训管理系统的网站主体采用MVC架构,即模型-视图-控制器模式,视图层用jsp实现界面,控制器对应JFianl框架中的Controller类,业务逻辑部分的实现对应JFianl框架的Model类。视图层提供了用户与系统进行交互的界面,应用jsp技术、Bootstrap框架、和JQuery技术搭建了前端静态页面。Ajax实现前后端数据交互。Web后端基于JFianl框架使用Java语言开发设计,在JFinal的Controller类中定义了具体方法对来自的视图层的请求做具体处理,通过调用Service层方法对数据进行处理,最后向视图返回结果,它是系统功能实现的关键所在,由于职业培训与技能鉴定项目业务功能多,所以在代码设计中考虑增加Service层封装140电子技术与软件工程Electronic Technology & Software Engineering图5:技能鉴定数据关系图业务逻辑代码,使Model层只承载数据。JFinal框架的Model类通过ORM方式将数据库的数据表映射成Model类。总体架构图设计如图3所示。4 数据库设计4.1 数据库设计原则数据库用于存储职业培训管理系统中所有的数据,遵守良好的数据库设计原则,可以保证系统正常工作并且提高整个系统的运行速度[1]。4.2 数据库概念设计数据库的概念设计是建立抽象的概念数据模型来描述现实世界中用户要求描述的具体信息。概念模型应反映各部门之间的信息结构、信息之间的依赖或是制约关系、还有信息流动的情况,以及对这些信息存储、查询、加工的要求[2-3]。4.3 数据库物理设计系统中以人员身份信息、培训机构信息、班级信息、考务信息、职业资格证书、技能竞赛信息等组成系统的存储体系,以系统基础数据部分和技能鉴定为例介绍数据关系如图4和图5所示。5 系统功能设计和实现界面展示由于篇幅限制在此以外来单位技能鉴定功能为例展示。技能鉴定管理子系统包括对统考计划的管理、统考工种库的管理、统考招生管理、高级技能证书管理和技师培训计划的管理。统考计划可以新增编辑和维护,主要填写统考计划名称、创建日期、以及备注信息,当新增统考计划会在列表显示返回,需要修改统考计划信息时勾选统考计划点击编辑按钮即可。统考计划功能实现界面如图6所示。新增统考计划代码实现如下:@Before({, })

电子技术与软件工程Electronic Technology & Software Engineering图6:统考计划功能实现界面图7:统考招生管理实现界面图8:高级技能证书管理实现界面图9:技师培训计划管理实现界面 public void examPlanSave() { EvaExamPlan evaExamPlan = getBean(); alid(new BigDecimal(1)); ("ID", "SEQ_EVA_EXAM_l"); ateBy(getSessionUserName()); (); renderJson(("msg", "保存成功!")); }统考计划编辑保存代码实现: @Before({, }) public void examPlanUpdate() { EvaExamPlan examPlan = getBean(); ateBy(getSessionUserName()); ateDate(new Date()); (); renderJson(("msg", "修改成功!")); }通过getBean()接收页面表单域传递来的model对象进行数据注入,set()方法将输入传递给view并在view中显示出来。统考招生管理是对报名学员信息的管理和维护。设置新增、统考信息编辑、删除、新增补考和补考信息编辑功能。点击“新增”,录入报名学员信息,参加统考计划、工种,上传材料信息,点击“上传”,选择文件位置,点击上传,上传完成后名称显示已上传,点击“预览”,弹出预览窗口,查看上传文件。查询报名学员,按照输入机构名称、身份证号码、姓名,进行点击查询。统考信息编辑主要编辑成绩信息、证书信息。成绩信息包括理论成绩、技能成绩、综合评审信息和外语成绩。证书信息,上传“证书扫描件”,编辑证书编号、发证日期。新增补考学员,点击“新增补考”,录入补Database Technology数据库技术考学员信息,填写“理论成绩”“技能成绩”“综合评审”“外语成绩”。编辑补考学员信息,选择学员后,点击“补考信息编辑”,编辑补考学员信息,如“理论成绩”“技能成绩”“综合评审”“外语成绩”。导出补考人员名单,选择“计划名称”,点击“导出补考人员信息”,打开或者保存补考人员名单。选择“计划名称”,导出招生中统考计划下的学员,点击“导出考务系统模板”,打开或者保存考务名单。统考招生管理实现界面如图7所示。高级技能证书管理是对证书信息的统一管理,支持证书信息的新增、编辑和删除,当增加单个证书信息时可以点击新增输入身份证信息,选择工种,工种等级,填写证书编号、发证日期等证书信息。上传证书的扫描证件。当需要批量添加高级技能证书时点击“证书模板下载”,保存模板,按照模板填写,姓名、工种、等级必须填写,模板填写完毕,点击“证书数据导入”,弹出提示框点击“浏览”,选择模板位置,点击确定上传,导入成功后,列表上刷新出导入的高技能证书人员。设计查询和导出证书数据的功能。高技能证书管理功能实现界面如图8所示。技师培训计划管理功能是对技师培训信息的管理和维护,用于添加参加培训计划的技师,管理考试成绩等。技师管理中新增编辑技师信息,将技师准考证号、证书编号、成绩等新增录入进来。导出培训计划的任职资格评审情况表,选择导出的计划,点击“导出技师信息”,打开或者保存技师任职资格评审情况表。当培训计划发生更改或不需要在系统中记录该条培训计划时,可以删除培训计划,选择计划,点击“删除”,系统提示是否确定删除,点击确定。技师培训计划管理实现界面如图9所示。6 系统测试通过编码实现了整个系统的功能之后,需要对系统进行测试。需要对每个功能模块编写测试用例,验证每个功能模块能否运行良好。从系统的可靠性、安全性、可使用性和兼容性角度对系统性能进行测试[4-5]。经过单元测试和系统测试后,修改了代码缺陷和部分SQL语句错误。经过一段时间试运行表明系统满足业务需求。7 结术语与现有的职业培训与技能鉴定系统相比,本系统的数据库设计更加完整,功能模块设计的更全面,由于对培训中心进行了调研所以对业务理解更深,在进行需求分析时考虑了更多的细节。本系统的优势在于利用了比较流行的技术框架,使得整个系统的响应非常快,且在开发中JFinal中的日志框架会在控制台自动给出信息,便于查错,缩短了整个系统的开发时间。通过MVC设计模式将表现层与逻辑层分离,便于对系统的功能模块进行扩展,对于日后的系统升级维护或者二次开发都非常友好。参考文献[1]黄旭,圣文顺,李会.数据库设计的重要性及原则[J].网络安全技术与应用,2019(08):74-75.[2]陶姿邑.计算机软件数据库设计的重要性以及原则[J].计算机产品与流通,2019(04):42.[3]徐兰芳,吴永英.数据库设计与实现[M].上海交通大学出版社,

2006,1-178.[4]许静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用,2003,039(013):75-78.[5]张新华,何永前.软件测试方法概述[J].科技视界,2012(04):

35-37.[6]陆文瑞,卢盼娜,王彦婕.JFinal框架在Java Web开发中的应用[J].山西科技,2020,35(04):50-52.作者简介季梦婷(1992-),女,江苏省张家港市人。硕士学位,江南大学物联网工程学院硕士研究生。研究方向为计算机技术应用。141


本文标签: 管理 信息 系统 培训 计划