简易空管培训考试系统设计

时间:2022-04-11 01:02:06

简易空管培训考试系统设计

摘 要

通过对三亚空管站技术保障部培训考核需求分析,进行简易考试系统设计,对系统可行性进行分析,为后续系统建设提供前期简易。系统采用ASP动态网页技术结合SQL数据库,通过交互式网页平台,设计一套简易的在线考试系统,应用于技术保障部岗位培训考核。重点介绍了需求分析,系统运行环境,系统设计理念,系统功能设计,数据库设计,以及系统实现方法。

【关键词】ASP SQL 系统设计

1 系统总体设计

1.1 运行环境

系统运行环境由服务器+客户端组成。统一接入内部办公网,即可在任何具体办公网络的岗位进行系统的使用。

1.2 详细设计

详细设计是整个系统设计中的核心部分。下面分模块对系统进行详细设计:交互页面设计;试题设计;数据库表设计;用户权限设计;功能代码开发;用户手册编写。

(1)交互页面设计。交互页面应以整洁、简单为基本原则,以表格为基本元素进行设计。答题环节则主要以复选框形式设计,方便用户答题,以友好用户界面增强用户体验的满意度。并可辅以超链接至课程学习系统等常用相关页面供考生使用。

(2)试题设计。试题以客户题为主,可根据用户需求适时加入主观题部分。主观题部分应设计有人用评卷功能,并显示参考答案辅助评卷。就客观题而言,主要有单选题,多选题,判断题。根据各运行科室分课程采集客观题,并对客观题按数据库列表形式录入。以单项选择题为例:第一列为试题编号并设置为主键确保唯一性,第二列为题目,第三至第六列为选项,第七列为正确答案,第八列为所属课程,第九列为难易程度,第十列为题目选择标识。多项选择题与判断题与单选题类似设计即可。

(3)用户权限设计。系统用户角色分为考生,兼职教员,管理员。各用户角色分别拥有不同权限,这需要在数据库用户表中添加标识字段加以标识。

(4)用户手册编写。成熟的系统应有完善的用户手册,使用户能对该系统所有功能进行全面的了解。并在后续使用中进行查阅。用户手册应随系统开发版本和功能的更新及时更新。

2 系统实现设计

根据系统的总体设计,应由系统主登录页面,包括管理员、教员、考生均可从此页面登录,采用密码认证方式,系统根据选取的登录页面登录至管理、考试、查询等功能页面。

考生输入验证信息登录后,选择考试科目,考试级别,即可进行相应试题生成并进行考试,考生交卷后,系统进行自动判断并显示分数,若含有主观题,则需要教员登录进行人工判卷,最终考生的考试记录和分数将存入数据库。

2.1 各功能分解设计

(1)data.asp。Data.asp文件主要实现数据库的连接功能。可方便其他功能页面连接数据库时引用。

(2)default.asp。该页面为系统的首页,提供系统入口。在此页面可实现用户的登录和注册引导。利用表单域获取用户输入的验证信息,提交给处理页面进行处理,反馈结果,并连接至相关页面。

(3)register.asp。该页面实现用户注册功能,用户填写所需的注册信息,该页面进行预处理,检测数据库用户表中是否有冲突信息,若无冲突信息则写入数据库用户表,有冲突则提示用户冲突项,更正后重新执行注册代码。

(4)select.asp。该页面实现用户登陆考试系统后进行考试科目的选择,考生信息的核对,提供信息给考试页面生成试题。

(5)test.asp。该页面为考试页面,实现条件实现随机试题的生成,并对考试时间进行提示,在预设时间点对考生给予时间提醒。

该页面使用Randomize产生0-1间的随机数,用于控制系统对试题的随机选择。

考试结果页面,考试结束后若仅有主观题,则系统自行进行判卷,反馈考试结果,并对考试记录和分数进行入库操作。

2.2 关键算法介绍

系统设计过程中有三处关键算法。

第一个是如何实现在随机选题。随机选题使用常用的rnd()函数,在使用该函数前需使用Randomize产生随机因子。

第二个是保证随机选题不重复。为解决该问题,设计使用在题目表中开一列ifselect字段来标识是否已经进行过该题的选取,若为0则表明为选取,代码选择该题,若为1,则跳过。再每次生成考卷后都将ifselect赋值为0,以便下一用户选题。

第三个是如何将test.asp中所有试题ID号传到result.asp中。因为试题数是变值,用一般的使用变量方式行不通。可采用将id号以逗号分隔存在字符串变量中,然后到result.asp页面中用split()函数拆开存放到数组中的办法进行解决。

2.3 显示结果

如图1所示。

3 结论

该简易的考试系统将在不久的将来进入实际开发阶段,此文仅初步设计仅为开发该系统的小组成员提出开发思路与一些设计想法。希望能抛砖引玉,激发开发小组其他成员的开发灵感,提出更优化更全面的算法与开发思路。争取早日实现该系统的开发并服务于空管岗位培训考核工作。

作者简介

林明龙(1986-),男,海南省文昌市人。大学本科学历。现为民航三亚空管站助理工程师。研究方向为通信导航。

作者单位

民航三亚空管站 海南省三亚市 572000

上一篇:基于Web的技师院校教师信息综合管理系统的开发... 下一篇:电力建设企业物流一体化系统构建分析