APP下载

基于LAMP架构的飞行理论训练系统设计与实现

2015-09-27徐建华正德职业技术学院电子与信息技术系南京211106

现代计算机 2015年24期
关键词:系统管理员模拟考试教员

徐建华(正德职业技术学院电子与信息技术系,南京 211106)

基于LAMP架构的飞行理论训练系统设计与实现

徐建华
(正德职业技术学院电子与信息技术系,南京 211106)

0 引言

民航直升机飞行理论训练传统做法是飞行学员通过阅读纸质教材进行日常学习,地面教员花费大量时间出模拟试卷让学员测试,然后地面教员批阅试卷和讲评。这种做法存在明显弊端:①地面教员出试卷、批阅试卷的时间花费很大;②试卷印刷和装订花费大、周期长、成本高;③飞行学员能够用于集中测试的时间有限;④飞行学员单纯的对着教材学习比较枯燥乏味。因此,在“互联网+”时代,设计开发这样的一套系统,它能够帮助飞行学员方便地通过互联网进行日常理论训练和综合模拟考试,促进理论知识的掌握,评估自身的训练水平,同时也给地面教员通过互联网监督飞行学员理论训练,查看飞行学员训练成绩以决定是否推荐学员参加官方考试,就显得较为迫切。

1 相关技术与开发环境

LAMP是Linux+Apache+MySQL+PHP的第1个字母的组合,是目前进行Web开发的主流架构之一[1]。

Asynchronous Javascript and XML(异步JavaScript 和XML),简称“AJAX”。

2 系统需求分析

本系统的设计与开发基于LAMP架构,需要实现面向飞行学员、地面教员和系统管理员等用户的功能。

本系统需要实现的主要功能有:(1)模块训练功能:根据飞行理论内容划分为12个模块,飞行学员可以按模块进行训练,根据训练情况,进行相应的飞行勋章奖赏,当所有模块训练达到一定程度后,可以参加模拟考试;(2)自动组卷功能:能够有效减轻地面教员组织考试的体力和时间负担;(3)自动阅卷功能;(4)地面教员监督功能:地面教员可以随时随地了解所有飞行学员训练情况;(5)系统管理员基本管理功能。

本系统的数据库应该存储飞行学员、地面教员和系统管理员基本信息,试题库信息,飞行学员测试成绩信息,飞行学员训练详细信息等,各种信息具有的属性如表1所示:

表1 数据库需求信息属性

本系统由飞行学员子系统、地面教员子系统和系统管理员子系统组成,如图1所示。

图1 飞行理论训练系统构成

飞行学员子系统主要包括模块训练功能和模拟考试功能;地面教员子系统主要包括查询飞行学员训练成绩功能、训练试题更新维护功能、训练结果统计分析功能;系统管理员子系统主要包括飞行学员、地面教员使用系统的情况查看、飞行学员、地面教员注册审核功能。

3 系统设计与实现过程

本系统有大量的数据需要存储,如题库试题,组好试卷的题目,飞行学员训练状态以及每次训练成绩等等。本系统数据库命名为db_FlyDream,内建数据表具体如下:

(1)基本信息表

基本信息表包括飞行学员基本信息表,地面教员基本信息表和系统管理员基本信息表。飞行学员基本信息表如表2所示,定义了9个字段,其中UserName定义为VARCHAR类型,用于存储飞行学员帐号;TrueName定义为VARCHAR类型,用于存储飞行学员真实姓名,以便系统管理员审核;Password定义为VARCHAR类型,用于存储登录密码,其他字段也根据存储的内容定义为相应的数据类型。地面教员和系统管理员的基本信息表结构与飞行学员基本信息表类似。

表2 飞行学员基本信息表

(2)飞行理论题库数据表

飞行理论题库中的试题均为单选题,可选项为三个,部分试题会有插图,难度也不一样,这些试题被划分为12个不同的模块,根据存储需要,将题库数据表tb_TestLib设计成如表3所示的结构,其中TS_ID字段设置为主关键字。

(3)飞行学员训练情况表

飞行学员训练情况表记录每位学员理论试题的训练情况,主要包括训练频次统计、每次训练成绩等。

(4)飞行学员模拟考试表

飞行学员模拟考试表记录每位学员理论试题的测试结果,主要包括测试成绩、测试时间等。

表3 题库数据表

本系统前台页面主要采用HTML语言实现,后台程序主要采用PHP编程语言实现,通过PHP程序连接MySQL数据库存取系统数据。

(1)飞行学员训练功能实现

飞行学员训练功能实现流程如图2所示,飞行学员输入帐号和密码进入系统,假如需要训练的模块均获得至少一枚金质飞行勋章,那么可以选择 “模拟考试”,如图3所示,系统智能组卷完成,飞行学员开始答题,总共80题,每题1.25分,110分钟,当全部做完试题或测试时间用完,则提交测试数据,系统自动评判,评判结束显示测试结果,超过80显示通过,否则为不通过。如测试通过,飞行学员则获得积分,当累计到一定程度则根据一定的规则颁发飞行勋章。

图2 训练功能实现流程

图3 训练模块选择界面

飞行学员也可以选择某一模块进行训练,为避免在做单选题时猜对的情形,专门设置了第四个选项“不确定”。飞行学员在选择某一选项后,由PHP程序将飞行学员的答案与MySQL数据库中的题库数据表的标准答案进行比较。如果一致则在对应的选项显示对标记,否则显示错标记。在自动评阅后,只是显示对错标记,并没有显示标准答案和详细解释。待飞行学员经过思考后,再点击界面中的“显示答案”连接,通过AJAX技术局部刷新的方式显示出标准答案和详细解释,如图4所示,这样做一定程度上提高了训练效果。

图4 显示标准答案和详细解释

(2)地面教员督查功能实现

飞行学员的总成绩查询界面可以看到每位飞行学员模拟考试获得的飞行勋章奖赏情况,地面教员参考飞行学员的模拟考试情况,做出是否推荐参加局方正式考试的决定。

(3)管理员维护功能实现

系统管理员对注册的飞行学员和地面教员进行审核,以决定是否允许使用本系统。

(4)系统测试

本系统开发是在个人电脑上完成的,最终的系统在网络中能否正确运行,测试工作就显得十分必要。理论训练系统测试被划分为两个主要步骤来实现:单元测试和系统集成测试。本系统主要包括这些单元测试:飞行学员与地面教员注册模块、系统管理员批准审核用户模块、飞行学员登录模块、地面教员登录模块、地面教员维护理论题库模块、地面教员检查飞行学员训练情况模块、飞行学员分模块训练模块和飞行学员综合模拟考试等测试单元。上述测试单元均实现了一定的功能,需要进行一一测试。系统集成测试是在飞行学员、地面教员和系统管理员等子系统划分的各个单元测试基础之上把各个模块糅合在一块执行,模块之间的链接和参数值的正确传递是系统集成测试的重点。所以在本系统集成测试过程中,主要检测了模块之间以及系统首页与各模块之间的超级链接是否存在无效链接、页面之间的跳转是否正常等。

4 结语

本系统实现了模块训练功能,智能组卷功能,自动阅卷功能,地面教员监督功能,系统管理功能等,是“互联网+教育”的一次尝试。在未来的研究工作中,可考虑根据飞行学员每次模拟考试成绩自动生成曲线图,供地面教员更直观地了解飞行学员对理论掌握的程度等。

[1]李卫军,陈旭.基于LAMP的网上订餐系统的设计研究[J].电脑知识与技术,2014,21:5141-5142.

[2]段昌盛.基于AJAX技术实现无刷新分页[J].电子技术与软件工程,2015,02:19-20.

Theory Training;Helicopter;Medal Reward;LAMP;Internet Plus

Design and Implementation of the Flight Theory Training System Based on LAMP

XU Jian-hua
(Zhengde Polytechnic College,Nanjing 211106)

1007-1423(2015)24-0052-04

10.3969/j.issn.1007-1423.2015.24.013

徐建华(1979-),男,江苏南通人,硕士研究生,讲师,研究方向为计算机网络技术、计算机仿真技术

2015-06-11

2015-07-29

民航直升机飞行学员在学习理论时一般采用阅读纸质教材的方式,该方式较为枯燥,效率不高,针对此问题,设计开发了一套专门用于理论训练的系统。阐述系统开发环境,分析系统所需功能,着重论述系统开发过程。该系统在实践中得到应用,有效提高飞行学员的学习效率和兴趣。

理论训练;直升机;勋章奖赏;LAMP;互联网+

教育部职业院校信息化教学指导委员会2015年职业院校信息化教学研究课题的研究成果(No.2015LX109)

According to the low efficiency of flight students learn theoretical knowledge,designs and develops a dedicated flight theory training system.Elaborated the system development environment,analyzes the required function of the system,describes the development process. The system has been applied in practice,and improves the flight students’interest and learning efficiency.

猜你喜欢

系统管理员模拟考试教员
军校新教员岗前培训的策略探讨
一道高三模考题的多视角求解
校长问题
高考物理模拟考试中的心得
计算机文件安全管理系统研究与设计
晚安,教员先生
我们是光荣的军校教员
如何上好高三第一轮复习课
Windows 7中将采用Xml格式保存日志文件