基于微信小程序的放射培训考试系统设计与实现
2022-04-20丁翀许哲宋彬魏召阳
丁翀 许哲 宋彬 魏召阳
摘 要:为了提高放射培训考试工作的效率,节约成本,突破放射培训考试工作在人力、物力和时间、空间各方面的条件限制,依托数字化与“互联网+”,通过web页面搭建基于微信小程序的放射培训考试系统。本研究完成了基于微信小程序的放射培训考试系统的开发,使各部分通过网络互相联通,保证数据互通和业务联动。该系统可以使学员全天候、全时段在线参加培训和考试,节约了人力、财力,提高了工作效率,实现了系统建设的预期。
关键词:微信小程序;放射培训考试;设计与实现
中图分类号:TP311.56 文獻标志码:A 文章编号:1003-5168(2022)5-0010-06
DOI:10.19968/j.cnki.hnkj.1003-5168.2022.05.002
Design and Implementation of Radiation Training and Examination System Based on Wechat Applet
DING Chong XU Zhe SONG Bin WEI Zhaoyang
(Suzhou Center for Disease Control and Prevention,Suzhou 215008,China)
Abstract:To improve the efficiency of radiation training and examination,save costs,and break through the limitations of radiation training and examination in human,material,time and space.Relying on digitalization and Internet,WeChat training program was built by web applet and WeChat applet.The development of radiation training and examination system based on wechat applet was completed,so that all parts were connected with each other through the network to ensure data exchange and business linkage.The system can enable students to participate in training and examination online all day and all time,save human and financial resources,improve efficiency and realize the expectation of system construction.
Keywords:wechat applet;radiation training and examination;design and implementation
0 引言
随着社会的进步和科技的发展,越来越多的放射设备被广泛应用于医疗卫生机构的体检、诊断和治疗等环节。放射设备的正确使用关系到体检者和患者的身体健康[1],同时也关系到医疗机构工作人员的健康,是医疗工作安全的一个重要指标。国家卫健委(原卫生部)在2007年6月3日发布了《放射工作人员职业健康管理办法》。其中,在第二章从业条件与培训中,对培训的内容、时间、周期、承担部门和管理要求作出了明确规定。在第二章第五条放射工作人员应当具备的基本条件中,明确要求放射防护和有关法律知识培训考核合格。在第七条、第八条中,明确规定放射工作人员上岗前应当接受放射防护和有关法律知识培训,考核合格方可参加相应的工作,培训时间不少于4 d。放射工作单位应当定期组织本单位的放射工作人员接受放射防护和有关法律知识培训。放射工作人员两次培训的时间间隔不超过2 a,每次培训时间不少于2 d。在执行《放射工作人员职业健康管理办法》的过程中,传统的线下培训受到了人力、物力和时间、空间等方面的限制[2]。特别是在新冠肺炎疫情期间,传统的线下培训已经不能满足管理者、培训参与者的需求,为了提高放射从业人员的知识水平、整体素质和业务技能,提高培训过程的机动性、灵活性,寻找一个可行的替代方案已迫在眉睫。微信作为国内主流的通信工具,拥有数以十亿计的庞大用户群体,用户对微信的操作流程比较熟练,无须进行额外的培训。微信小程序作为微信的组成部分,是一种不用下载就能使用的应用[2]。经过近些年的发展,已构造了新的微信小程序生态圈。微信小程序的开发者超过百万,活跃用户有两亿,以微信小程序作为使用者登录系统的入口,是一种经济、便捷的方式,完全可以满足各种业务需求。
1 国内外研究综述
近年来,西方国家的在线培训考试模式发展较为迅猛,整体已趋于成熟,已成为主流教育模式的重要辅助,应用范围较广。如英国德比大学在以色列的网络远程本科教育、美国的托福在线考试系统、美国研究生入学考试(GRE)、美国无线电话公司VERIZON的在线培训系统、微软认证考试MCSE等,都推动了在线培训考试的发展[3]。
近年来,国内各种网络学校、线上教育、远程课堂也随互联网的发展而兴盛起来,但均衡性有待提高。高等教育仍然占据主流地位,基础教育发展相对较慢,非学历培训起步较晚。如北京师范大学的网络教学平台、上海交大的网络考试平台、虚拟大学、全国计算机等级考试等[3],主要还是集中在高校教育,其他领域的应用相对较少。因此,扩大在线培训考试系统的开放程度是一个较好的选择。
2 总体架构设计
基于微信小程序的放射培训考试系统的总体架构设计如图1所示。
2.1 基础设施层
基础设施层提供系统运行所需要的最基本的计算和存储能力,包括CPU、内存、存储器、操作系统及应用软件[4],将基础设施资源(计算、存储、网络带宽等)进行虚拟化和池化管理,便于实现对资源的动态分配、再分配和回收[5],从而实现对基础设施的充分利用,降低能耗。
2.2 数据资源层
通过微信小程序,web后台管理员录入相关的信息,存储在数据库中,供业务工作使用。
2.3 系统接口层
通过webservice访问的方式,与放射信息平台等外部系统进行对接,实现业务数据的互联互通。
2.4 微信小程序和web应用层
以web页面方式提供应用支撑,使用户在页面上通过相应操作完成培训和考试工作,同时使管理员完成培训内容和考试内容的配置。
2.5 标准体系规范
建立本系统所需的各类标准规范体系,如数据模型标准、业务模型标准以及术语字典标准。
2.6 安全管理体系
安全保障体系是项目的重要组成部分,包括技术层面的安全保障,如网络安全、系统安全、信息安全(访问权限)、数据安全等,以及各项安全管理制度等[6]。
3 网络架构设计
如图2所示,放射培训考试系统通过微信小程序web页面的方式进行搭建,各部分通过网络实现互联互通,保证数据互通和业务联动。系统服务前台部署在微信公众平台服务器上,后台部署在卫生机构的数据中心。通过网络路由转发,获取放射信息平台中医疗机构、注册医师的注册信息,普通用户通过手机微信端登录小程序,在前端进行内容学习和考试,管理员通过web页面对信息进行管理。数据中心内配备X86服务器作为资源池,全闪存储提供数据存储资源,两者之间的物理链路使用全光介质,保证系统的高效稳定。
4 系统运行流程
基于微信小程序的放射培训考试系统的运行流程如图3所示。
学员登录本人的微信,在搜索栏输入放射防护培训,检索到放射防护培训微信小程序后,点击进入。此时,系统会显示是否授权,点击授权,系统将微信用户名与小程序进行绑定后可以直接登录,不会再次提示授权。登录小程序后,在个人中心需要进行实名认证操作,认证信息包括真实姓名、身份证号、职业类别、单位名称和个人近期免冠照片。在填写完认证信息后,小程序会通过接口与放射信息平台中已经注册的个人信息进行比对,如果信息一致,则完成实名认证。如果发现未注册或注册信息不一致,则提示需要进行注册,并告知系统运维人员的电话,学员根据电话联系到系统运维人员,在告知原因后,系统运维人员告知学员解决方案,联系医疗机构负责人在放射信息平台一侧维护学员的个人信息,将信息录入平台数据库中,并告知学员现在可以注册,学员登录小程序,在进入到个人中心后完成注册。
完成注册后,学员进入微信小程序可选择培训的班次。学员也可以选择线上培训课程,通过学习微信小程序中的放射卫生法规标准、培训课件、视频资料,完成线上培训课程。在完成线上培训课程后,系统会根据学员的实际学习时长,对其学习质量进行初步判断,如果时长符合系统后台的设置,则培训环节通过;如果培训时长不符合系统后台的设置,则培训环节不通过,将返回到课程学习环节继续进行学习,直到时长符合要求。系统还提供线下培训预约及打卡签到功能,为部分参加线下培训班的学员提供选择,尽可能满足各类群体的实际需求。学员可在系统中选择线下培训的班次,预约好时间后,到线下课堂参加培训。在培训结束后,通过扫描现场提供的二维码,完成课程打卡签到。在系统收到学员提供的打卡二维码后,判断学生完成线下课程的学习。在系统识别到在线课程学习环节结束,或线下课程已打卡签到,即可允许学员进入到在线考试环节,学员在线完成考试后,如果考试合格,则将考试分数在放射信息平台数据库以及微信小程序中展示,如果不合格,则提示学员复习后再次进入考试环节。考试分数达标的学员会在微信小程序中查询到培训合格的在线证书,供需要的机构使用。
5 系统功能模块
放射培训考试系统包含3个模块:微信小程序、管理后端、放射信息平台接口。如图4所示。
5.1 微信小程序模块
微信小程序模塊包含在线学习、培训班次、在线考试、个人中心4个子模块。
5.1.1 在线学习模块。以网页的形式展示《放射工作职业健康管理办法》相关的培训内容,包括法律法规、培训课件、视频资料等,学员通过微信小程序进行自主学习。学员通过课件名称、发布时间、学习的人数及点赞的数量,了解学习热点,并通过系统的收藏、点赞功能来表达自己的关注点。
5.1.2 培训班次模块。通过培训班次列表,可以了解报名的开始和截止时间、培训时间、培训地址。通过已报名列表,对可报名的班次支持立即报名,报名后展示已报名状态。通过立即报名列表,对可报名的班次立即报名,如果考生已满,则提示满员,不再支持报名。通过培训详情列表,可以查看每场培训的详细介绍。
5.1.3 在线考试模块。通过考试列表,可以详细了解考试开始时间和截止时间、考试年份及参加考试人数。考生点击开始考试后,需要输入姓名和手机号,进入考试。点击在线制证,考试合格后可以在线颁发资格证书。同时,系统支持学习时长未达标、报名的培训班次未签到和报名的培训未签到等考试异常情况的查询。
5.1.4 个人中心模块。支持实名认证、扫码签到(用于线下培训签到)、学习资源观看情况记录、线下培训报名班次及签到状态查询、考试结果查询、证书下载及查询、收藏培训班次及在线学习资源等。
5.2 管理后台
管理后台包括考试管理、题库管理、课件管理、培训管理、考生管理、题库和课件管理、医疗单位管理、系统设置8个子模块。
5.2.1 考试管理。支持考试名称、考试状态(未发布、进行中、已结束)查询。支持考试创建,包括考试名称、考试类型(医学类、非医学类)、考试时间、合格分数、考生答题时长、考生人数、关联培训班次、关联课件、考生信息设置(姓名、手机号)。
5.2.2 题库管理。支持题目名称和类型查询、模板下载、导入题目操作。
5.2.3 课件管理。支持课件名称、分类、创建时间查询。支持创建课件,包括课件名称、所属分类、内容类型,以及选择内容上传。
5.2.4 培训管理。支持培训主题名称、创建时间查询。支持创建培训,包括培训主题名称、培训所在城市、培训具体地址、报名人数限制、培训时间、培训类型、报名时间、培训详情。
5.2.5 考生管理。支持考生姓名、认证时间查询及信息修改。
5.2.6 题库和课件管理。支持题库、课件的分类查询和创建。
5.2.7 医疗单位管理。支持单位名称、社会信用代码、培训状态查询,以及单位培训的开启、关闭操作。
5.2.8 系统设置。包含学习时长设置、职业类别管理、操作日志等。
6 系统数据库设计
在软件开发设计过程中,上层的应用程序设计固然重要,但底层的数据库关系到所有数据的存储、使用,是整个软件可以为业务提供服务的“灵魂”。高质量的数据库设计不仅能满足用户合理存储数据的需求,还能发挥自身的安全性和稳定性[7]。放射培训考试系统的数据库主要包含课程管理表、考试管理表、培训管理表、文件管理表、系统用户表、角色表、考试类型表、培训类型表等。
6.1 课程管理表。课程管理表(course_manage)如表1所示。课程管理表主要存入课件名称(COURSE_NAME)、分类编码(TYPE_CODE)、分类名称(TYPE_NAME)、内容类型编码(CONTENT_TYPE_CODE)、内容类型名称(CONTENT_TYPE_NAME)等。
6.2 考试管理表。考试管理表(exam_management)如表2所示。考试管理表主要存入考试名称(exam_name)、考试开始时间(exam_start_time)、考试结束时间(exam_end_time)、答题时长(answer_time)、题库分类ID(question_bank_type_id)、考生人数(examinee_num)等信息。
6.3 培训管理表
培训管理表(train_manager)如表3所示。培训管理表主要存入培训主题名称(TRAIN_NAME)、培训所在城市(CITY)、培训具体地址(ADDRESS)、报名限制人数(APPLY_NUM)、报名开始时间(SIGN_START_TIME)、报名结束时间(SIGN_END_TIME)、培训开始时间(TRAINS_START_TIME)、培训结束时间(TRAINS_END_TIME)等信息。
7 软件测试
为了保证考生注册认证、培训学习、学员考试满足合同要求。在运行系统发现系统中存在的问题,对其进行修改,使其满足系统的功能要求。在实际生产环境对系统的功能测试主要是进行多人同时在线考试。对各测试项目的测试结果进行记录,测试结果符合规定用“通过”表示,不符合规定用“不通过”表示,测试工作均在客户端Ping通服务器并正常连接数据库的基础上进行。
8 系统安全设计
信息安全是信息工作的“红线”。没有信息安全就没有成功的信息化。在放射培训考试系统规划阶段,就要对信息安全进行充分考虑。以《网络安全法》《数据安全法》《个人信息保护法》为依据,对照信息安全等级保护2.0工作进行规范,从物理环境、通信网络、区域边界、计算环境、管理中心、管理制度、管理机构、管理人员、建设管理、运维管理10个维度出发,为中心网络信息安全提供全方位保障。在技术层面,通过引入防火墙、IPS、上网行为管理、防毒墙、WAF、数据库防火墙、运维安全审计系统、UTS、TDP以及符合业务需求的配置,以及在系统的身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行充分设置,定期进行漏洞扫描、渗透测试以及系统修复,保障培训考试系统的安全。
9 结语
基于微信小程序的放射培訓考试系统是数字化与“互联网+”融合的产物。该系统可以使苏州市范围内的放射卫生工作人员无须长途异地培训,全天候、全时段在线参加培训和考试,节约了人力、财力,提高了工作效率,保证了考试的公正,提高了培训考试的效果,提高了管理水平和工作质量。未来,在条件成熟的情况下,将结合大数据、AI技术进一步优化系统,使系统朝智能化、现代化方向发展。
参考文献:
[1] 陈玲,卢叶松,杨志彬.放射防护法治培训项目化管理探索与实践[J].江苏预防医学,2021(2):228-229.
[2] 杨仕昌,叶晟澄,陈家乐,等.基于微信小程序的走失老人报备平台设计[J].信息技术与信息化,2021(7):93-95.
[3] 文勇军.在线培训考试系统的设计[D].长沙:湖南大学,2012.
[4] 田小康.医疗物联网智能健康管理模型研究[D].杭州:杭州师范大学,2012.
[5] 姚冠华.厦门市健康医疗云建设实践与应用体会[J].中国医疗器械信息,2014(5):22-24.
[6] 刘璐,谢桦,范启勇,等.基于健康档案和区域卫生平台医疗服务监管系统的研究与实现[J].中国卫生信息管理杂志,2015(1):43-48.
[7] 华康民,杨文涛,冯桂林,等.大学生创客管理服务平台的设计与实现[J].河南科技,2021(8):19-22.