总775期第五期2022年3月
河南科技
Henan Science and Technology
信息技术
基于小程序的放射培训考试系统
设计与实现
丁翀许哲宋彬魏召阳
(苏州市疾病预防控制中心,江苏苏州215008)
摘要:为了提高放射培训考试工作的效率,节约成本,突破放射培训考试工作在人力、物力和时间、空间各方面的条件限制,依托数字化与“互联网+”,通过web页面搭建基于小程序的放射培训考试系统。本研究完成了基于小程序的放射培训考试系统的开发,使各部分通过网络互相联通,保证数据互通和业务联动。该系统可以使学员全天候、全时段在线参加培训和考试,节约了人力、财力,提高了工作效率,实现了系统建设的预期。
关键词:小程序;放射培训考试;设计与实现
中图分类号:TP311.56文献标志码:A文章编号:1003-5168(2022)5-0010-06 DOI:10.19968/jki.hnkj.1003-5168.2022.05.002
Design and Implementation of Radiation Training and Examination Sys⁃
tem Based on Wechat Applet
DING Chong XU Zhe SONG Bin WEI Zhaoyang
(Suzhou Center for Disease Control and Prevention,Suzhou215008,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 digita⁃lization and Internet,WeChat training program was built by web applet and WeChat applet.The develop⁃ment 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 hu⁃man and financial resources,improve effi
ciency and realize the expectation of system construction. Keywords:wechat applet;radiation training and examination;design and implementation
0引言
随着社会的进步和科技的发展,越来越多的放射设备被广泛应用于医疗卫生机构的体检、诊断和等环节。放射设备的正确使用关系到体检者和患者的身体健康[1],同时也关系到医疗机构工作人员的健康,是医疗工作安全的一个重要指标。国家卫健委(原卫生部)在2007年6月3日发布了《放射工作人员职业健康管理办法》。其中,在第二章从业条件与培训中,对培训的内容、时间、周期、承担部门和管理要求作出了明确规定。在第二章第五条放射工作人员应当具备的基本条件中,明确要求放射防护和有关法律知识培训考核合格。在第七条、第八条中,明确规定放射工作人员上岗前应当接受放射防护和有关法律知识培训,考核合格方可参加相应的工作,培训时间不少于4d。放射工
收稿日期:2022-02-28
基金项目:CT扫描所致儿童辐射剂量及癌症风险预测研究(KJXW2020053)。作者简介:丁翀(1984—),男,硕士,高级工程师,研究方向:卫生信息化。
作单位应当定期组织本单位的放射工作人员接受放射防护和有关法律知识培训。放射工作人员两次培
训的时间间隔不超过2a,每次培训时间不少于2d。在执行《放射工作人员职业健康管理办法》的过程中,传统的线下培训受到了人力、物力和时间、空间等方面的限制[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服务器作为资源池,全闪存储提供数据存储资源,两者之间的物理链路使用全光
图1总体架构图
标
准
体
系
规
范
安
全
管
理
体
系
系统接口层
数据资源层
基础设施层
小程序
web
应用层
介质,保证系统的高效稳定。
4
系统运行流程
基于小程序的放射培训考试系统的运行流程如图3所示。
学员登录本人的,在搜索栏输入放射防护培训,检索到放射防护培训小程序后,点击进入。此时,系统会显示是否授权,点击授权,系统将用户名与小程序进行绑定后可以直接登录,不
会再次提示授权。登录小程序后,在个人中心需要进行实名认证操作,认证信息包括真实姓名、身份证号、职业类别、单位名称和个人近期免冠照片。在填写完认证信息后,小程序会通过接口与放射信息平台中已经注册的个人信息进行比对,如果信息一致,则完成实名认证。如果发现未注册或注册信息不一致,则提示需要进行注册,并告知系统运维人员的电话,学员根据电话联系到系统运维人员,在告知原因后,系统运维人员告知学员解决方案,
图2网络架构图
开发者服务器
防火墙
管理后台服务器
管理后台数据库
防火墙
放射信息平台数据库
手机端
放射信息平台服务器前台服务器
图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培训管理。支持培训主题名称、创建时
图4系统模块图
放射培训考试系统
放射信息
平台接口
小程序
管理
后台
医
疗
单
位
管
理
题
库
和
课
件
管
理
题
库
管
理
考
生
管
理
系
统
设
置
培
训
管
理
课
件
管
理
考
试
管
理
个
人
中
心
在
线
考
试
培
训
班
次
在
线
学
习
间查询。支持创建培训,包括培训主题名称、培训所在城市、培训具体地址、报名人数限制、培训时间、培训类型、报名时间、培训详情。
5.2.5考生管理。支持考生姓名、认证时间查询及信息修改。
5.2.6题库和课件管理。支持题库、课件的分类查询和创建。
5.2.7医疗单位管理。支持单位名称、社会信用代码、培训状态查询,以及单位培训的开启、关闭操作。
5.2.8系统设置。包含学习时长设置、职业类别管理、操作日志等。
6系统数据库设计
在软件开发设计过程中,上层的应用程序设计固然重要,但底层的数据库关系到所有数据的存储、使用,是整个软件可以为业务提供服务的“灵魂”。高质量的数据库设计不仅能满足用户合理存储数据的需求,还能发挥自身的安全性和稳定性[7]。放射培训考试系统的数据库主要包含课程管理表、考试管理表、培训管理表、文件管理表、系统用户表、角表、考试类型表、培训类型表等。
6.1课程管理表。课程管理表(course_man⁃age)如表1所示。课程管理表主要存入课件名称(COURSE_NAME)、分类编码(TYPE_CODE)、分类名称(TYPE_NAME)、内容类型编码(CONTENT_ TYPE_CODE)、内容类型名称(CONTENT_TYPE_ NAME)等。
6.2考试管理表。考试管理表(exam_manage⁃ment)如表2所示。考试管理表主要存入考试名称(exam_name)、考试开始时间(exam_start_time)、考试结束时间(exam_end_time)、答题时长(an⁃swer_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系统安全设计
信息安全是信息工作的“红线”。没有信息安
代码
ID COURSE_NAME
TYPE_CODE
TYPE_NAME CONTENT_TYPE_CODE CONTENT_TYPE_NAME CREATE_TIME
CREATE_BY DELETE_FLAG
CONTENT RECENT_PERSON_NUM
LIKE_NUM
注释
主键
课件名称
分类编码
分类名称
内容类型编码
内容类型名称
创建时间
创建者
删除标志
文本内容
最近学习人数
点赞数制作查询类小程序
数据类型
Varchar(50)
Varchar(200)
Varchar(50)
Varchar(100)
Varchar(50)
Varchar(100)
datetime
Varchar()
Varchar
text
int
int
表1课程管理表
代码
id
exam_name
exam_start_time
exam_end_time
answer_time
question_bank_type_id
examinee_num
train_manager_id
注释
—
考试名称
考试开始时间
考试结束时间
答题时长
题库分类ID
考生人数
培训管理ID
数据类型
Varchar(50)
Varchar(20)
datetime
datetime
int
Varchar(50)
int
Varchar(50)
表2考试管理表
名称
ID
TRAIN_NAME
CITY
ADDRESS
APPLY_NUM
SIGN_START_TIME
SIGN_END_TIME
TRAINS_START_TIME
TRAINS_END_TIME
TRAIN_DETAIL
EWM_ADDRESS
注释
主键
培训主题名称
培训所在城市
培训具体地址
报名限制人数
报名开始时间
报名结束时间
培训开始时间
培训结束时间
培训详情
二维码地址
数据类型
Varchar(50)
Varchar(200)
Varchar(200)
Longtext(0)
Varchar(20)
Datetime(0)
Datetime(0)
Datetime(0)
Datetime(0)
Longtext(0)
Longtext(0)
表3培训管理表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论