APP下载

基于移动APP的城市轨道交通运营关键岗位技能考核系统设计

2021-02-10尹然然

电脑与电信 2021年10期
关键词:页面试卷轨道交通

尹然然

(安徽交通职业技术学院城市轨道交通与信息工程系,安徽 合肥 230001)

1 引言

由于合肥地铁公司对于司机的需求量呈现爆发式增长,合肥轨道交通公司决定在我校城市轨道交通各专业中选拔地铁司机,开设地铁司机订单班。因此,对于轨道交通车辆驾驶专业人才培养方案的制定已迫在眉睫,对城市轨道交通列车司机职业定义及职业等级认定也急需制定一个标准。在信息技术快速发展的背景下,采用更为方便快捷的信息化手段实现对学生学习情况的考核,既符合时代发展的需要,也可以解放教职员工的低效重复劳动,更可以为教学和评估工作插上信息化的翅膀,实现科学、先进、全面、系统的考核,可谓一举多得的必然选择。根据调查发现,交通教育APP尚未广泛进入市场。因此,参考现有交通教育类APP,结合城市轨道交通专业特点,设计具有合肥特色的城市轨道交通运营关键岗位技能考核系统应用软件。

2 移动APP技能考核系统硬件运行平台配置最低标准设计

系统采用C/S结构模式开发。在系统架构上,采用三层设计(应用层、中间层、数据层),在满足业务管理的前提下,最大限度地保证数据安全。平台部署设计采用多层架构,实现了各部分的分离。为了保证数据的安全性,对关键数据采用访问限制。为了保证访问的安全性,采用了严格的用户身份认证,防止虚假用户使用系统资源。

在发送端和接收端,使用加密SD卡和专用硬件指令,集成最新的PDF文件添加转换功能。电源模块采用聚合物锂电池,CPU模块配备高通snapdragon 410四核1.2 GHz处理器。显示屏幕设置为9.7英寸,大小适中,观看舒适,可以显示测试问题。硬件配置的设计上,考虑了主流手机的配置情况,这样技能考核系统既可以在专用移动终端使用,也可以下载到手机中使用,降低了考核系统的购置成本,便于推广使用。

3 移动APP城市轨道交通技能考核系统软件功能设计

基于对城市轨道交通运营关键岗位技能考核的功能设定与指标分解,移动APP应用软件的功能开发分为系统管理模块、考生管理模块、试卷模块、试卷管理模块、在线考试模块和成绩管理模块几部分组成。

3.1 系统管理模块设计

系统管理模块的设计主要需要根据实际管理功能进行设计。系统管理模块主要分为两部分:密码更改和高级管理。管理题库功能允许用户查看、修改、删除和导出现有题库的试题。每个操作都是相互独立的,没有顺序。完成高级管理系统中所有人员的添加和删除。此外,在高级管理模块中添加资源是为了输入所学科目和教学内容的科目,以便监考人员也可以根据系统的试题设计常用试卷[1]。

为了进一步确保移动办公平台的安全,系统在上线前进行代码级安全检测,对包含insert、UPDATE、delete等相关代码的代码进行安全扫描,从而通过调用具有加密功能的SDK包,确保所有数据存储都被加密,消除潜在的数据安全隐患,全面实现移动数据安全的整体防护。系统管理模块结构图如图1所示。

图1 系统管理模块设计结构图

3.2 移动APP中技能考核考生管理模块设计

根据系统功能的要求设计了基本功能模块。主要分为两个功能子模块:

(1)考生注册子模块:考生在注册成功后,可自行设置做题顺序,考试开始答题后开始倒计时,时间到了自动停止答题,还可以导入问卷文本、进入问卷服务;

(2)考生类别信息查询子模块:设计了考生信息栏(如姓名、身份证号等),考生信息在线查询可以建立有效的筛选和检索,支持列表页面过滤,支持通过试题号、试题类型、录入时间、试题内容关键词、知识点、难度等关键信息进行过滤。

其中,考生注册主要是为考生添加独立信息。考生可以通过输入姓名、学生身份证号码进入登录页面。考生信息查询功能的设计主要是利用输入输出项的协调,对数据库中的个人信息进行整理和输出,输入项包括学生ID和ID号密码两个输入项[2]。

考生管理模块主要包括一个类ChoseBMPActivity和activity_choose.xml,并将两者在应用层结合。在手机端android系统环境中,为每个Activity生成一个xml文件。Activity用于实现程序的逻辑,xml用于设计Activity的表现层样式。一个Activity就相当于android设备上的一个页面,即显示在屏幕上的页面,ChoseBMPActivity也就是系统中的主界面。通过这样的分层设计将表现层与逻辑层分开,降低程序的耦合性,方便程序的开发和维护管理。

学生身份识别的代码如下:

user.UType=-1;//登录用户身份标识信息

int loginResult=UserLogin(UserAccount,Pwd));//在数据库中查询用户信息,并与预设密码匹配

string strDatetime=DateTime.Now.ToString("yyyy-MMdd HH:mm:ss");

string strLogin=Guid.NewGuid().ToString()+”&”+strDatetime;

user.Id=UserAccount;

Session["Id"]=UserAccount;Session["Login"]=user.Login;

LoginRecord(sysGuid,sysPwd,Session.Session},UserAccount,strDatetime,IP,user.Login,out ErrorDescription);

//用户登录信息录入数据库

学生考试登录和身份验证界面见图2。

图2 考试学生登录界面

通过输入学号并验证其身份,即完成了学生考试资格的认证,软件自动调取对应的学生数据。

3.3 移动APP试卷模块设计

试卷的生成是整个在线考试系统应用程序设计的重点。主要完成在线考试,根据科目要求和课程优先级组卷。试卷制作过程分为三个子模块:输入试题、生成试卷和预览试卷。输入试题分为基本属性设置、试题类型设置、试题设置和答案设置。在完成本模块的组卷过程中,需要根据新课程标准的要求和本市的考核要求,采用过程判断模式,在逐级的分支判断中分别根据专业类别、考题类型、难度均衡等条件,综合评定组卷题目的细目表现,完成组卷。

3.4 移动APP试卷管理模块设计

试卷管理模块的功能是完成试卷的审批、发放和回收存储。在试卷设计过程中,由于试题不断地被添加、修改和删除,导致移动APP试题的分布是一个动态的过程。试卷管理模块的设计从题型、难度、时间、内容、分数五个主要方面展示试题的分布情况,可进行线上统一审批。试卷审批过程中出现的问题通过在线编辑完成。解释问题的文本分析,供考生学习和理解。审批完成后,根据系统自动提交的相关信息查阅并分发试卷代码。

试卷管理模块关键代码如下:

3.5 移动APP在线考试模块设计

移动APP提供两种在线答题方式,一种是APP内在线答题,即在移动终端的应用程序中答题;另一种是通过在APP中生成答题二维码,在电脑/平板上借助微信扫描二维码,进入答题页面。这两种方式都实现身份绑定,提交的答卷直接进入APP的试卷管理模块,自动判卷评分,记入考生档案[3]。

此外,针对不同的考试目标,在线考试提供了不同模板的试卷生成。移动APP还可以提供自动组卷方法,可适应不同的考试规模和不同的考试要求。这两种考试方式的具体操作流程基本相同,先发放试卷,考生准备考试到交卷,具体流程如图3所示。

图3 在线考试模块流程图

3.6 移动APP城市轨道交通成绩管理模块设计与开发

在该功能中,设计了三个模块:考生成绩独立查询、外人查询和历史成绩统计。将输入项设置为候选人的姓名或模糊查询,将输出项设置为候选人的主题成绩单和历史主题成绩单。

4 移动APP在线考核用户界面设计

4.1 首页欢迎页面

在实现主界面按钮功能时,考虑到多个按钮对应的跳转界面布局相同,如果一个按钮对应一个页面跳转,显然过于复杂,代码不够优化。跳转界面中的相同按钮在开关中有一个键名,但键值的分配不同。由于相同的键名,跳转页是相同的。其他几个特殊按钮重置开关中的跳转。这样,相同的按钮可以跳转到相同的布局界面,特殊的按钮可以跳转到特殊的界面(图4)。

图4 主界面展示

4.2 考试记录页面

考试记录页面主要设计为三个部分:考试科目,进入考场,分数输入。这三部分内容的布局与显示的内容完全不同,无法像主页那样动态加载。因此,对于这三个页面,页面跳转或覆盖设置为可见或不可见。考虑到考试主题界面的特殊性,本系统中考试主题界面采用跳转方式,其他两种界面采用叠加形式。单击“考试科目”页面时,将进入考试室和要隐藏的分数输入页面。单击进入考场页面时,将隐藏考试科目和分数输入页面。单击分数输入页面时,将隐藏考试室和考试科目的内容[4]。

4.3 成绩录入刷新控件

整体布局包括侧边栏显示更改考试、更改密码和退出登录(图5)。对于这三个功能,文本框显示教师的职务编号。同时,底部导航菜单控件绑定显示检查身份、考试记录和分数输入的选项。

图5 成绩录入界面

如果学生登录,将调用登录标识下的所有程序。首先,在主代码中创建一个帮助类工具,完成数据刷新和创建的操作。回到主代码,绑定刷新页面、控件和分数输入页面和控件。将请求参数发送到接口路径,访问服务器,将其提交到服务器后台,然后将其传输到数据库接口。根据请求参数设置查询语句,对数据库进行操作,再次分析并返回获取的数据。主代码获取数据后,首先解析数据并将其临时存储在缓存中以刷新数据。数据刷新完成后,将返回到主代码,以将要上载的数据拼写为字符并显示在视图上。教师输入获得的科目的分数,将其发送到接口路径,并将考生的分数保存到数据库中。截取关键代码如下:

4.4 考试详情页面

查询中心实现考生考点、考场、座位的查询。在这个查询过程中,主要涉及数据验证和反馈。数据验证和反馈有两种方式:一种是查询后跳出对话框,另一种是在结果页面直接显示验证通过与否。

4.5 主页面布局

页面布局是以图片新闻的形式展示内容。考试相关新闻对应于每张图片的底部。单击图片可跳转到有关新闻的详细内容页面。例如,检查身份界面、测试记录界面和分数输入界面。这三个接口共享一个主页面,主页面两侧有两个箭头,可用于切换图片。切换图片时,图片下方的内容将一起切换。还可以根据页面切换顺序和预期效果选择布局模式和相应控件。

5 移动APP城市轨道交通技能考核系统测试

首先,将用户信息、考生信息、课程信息、考试信息等数据存储在数据库中;然后打开我的eclipse并运行服务器后台程序。界面显示“这是我的JSP页面”。将服务器URL修改使其与服务器后台URL一致,http://192.168.XXX.XXX:8080//检查我们,运行客户端程序,生成APK,然后进入应用程序。

在内部人员登录APP过程中,如果输入用户名或密码错误,界面底部会弹出提示“用户名或密码错误”,当用户名和密码正确时,则可以顺利进入系统。

通过下拉菜单选择考试地点、考试时间和考试科目,确定参加考试的考生名单。如果在点击下拉菜单的过程中出现“无法测试”字样,则表明没有顺利进入系统;反之则顺利进入系统并开始下一步。

通过以司乘专业为例在线组卷设置考题,招募自愿者作为考生建立资格信息并参与考试,考试成绩查询、成绩汇总等功能点的实际操作验证,对APP的功能进行了测试,并对测试结果进行了分析。试验表明:APP具有丰富的功能、流畅的性能、良好的适应性,能够胜任城市轨道交通运营关键岗位的技能线上考试的需求。

6 结语

我国的城市轨道交通网络将随着城市的发展不断扩大,城市轨道交通APP也会变得越来越重要,基于移动设备APP在信息化教学中的普及,希望通过对城市轨道交通运营岗位技能考核应用软件的实践及推广,可以为合肥地铁员工上岗考核、资格认证、培训考证、员工评测等各方面提供全面的移动APP方案支持。

猜你喜欢

页面试卷轨道交通
刷新生活的页面
轨道交通产品CE认证论述
高速轨道交通发展趋势
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
基于CAN的冗余控制及其在轨道交通门禁环网中的应用
城市轨道交通联调探讨
Web安全问答(3)