摘要:
在互联网+时代,民航直升机地面教员可以借助互联网技术准确评估飞行学员直升机执照理论知识的掌握水平。为满足基于互联网技术开发评估平台的要求,系统分析了主流虚拟计算机软件、网络操作系统、网站服务器软件、数据库服务器及网络编程语言,结合实际进行了选型,在开源CentOS中设置了PHP运行条件,并配置了MySQL数据库服务器,最终构建的开发环境与租用的云虚拟主机完全兼容,同时节省了开发费用,提高了开发效率,对其它相关平台的研发具有一定参考价值。
关键词:
CentOS;LAMP;评估平台;直升机;云虚拟主机
DOIDOI:10.11907/rjdk.172277
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2017)012-0122-03
Abstract:In the Internet plus era, we can accurately assess the learning effect of students knowledge by means of Internet technology. Firstly, the mainstream virtual computer software, network operating system, web server software, database server and network programming language are analyzed. Secondly, we configure the PHP operating conditions and install the MySQL database server software. Finally, the environment can be used to evaluate the platform development. The method saves development costs and improves development efficiency. Moreover, it has a certain reference value to the development of other platforms.
Key Words:CentOS; LAMP; evaluation platform; helicopter; cloud hosting
0 引言
在互聯网+时代,信息与网络技术发展迅速。由于传统评估飞行学员直升机执照理论知识的方法费时费力,为解决该问题,可开发一个飞行学员直升机执照理论知识评估平台,以借助互联网技术准确评估飞行学员执照理论知识的掌握水平。为满足基于互联网技术开发评估平台的要求,首先要解决的问题是构建经济可行的开发环境。开发环境的构建涉及到虚拟计算机软件、操作系统、数据库的选型,以及编程语言选择等一系列问题。
1 开发环境选型
1.1 虚拟计算机软件
为提高开发效率,采取在Windows 7系统中配置开发环境的方法。目前虚拟计算机软件主要有3种:Virtual PC、Oracle VirtualBox和VMware Workstation。Virtual PC是一款Microsoft开发的免费软件,应用了当今最先进的虚拟技术,主要用于商业软件布署前的测试。因为是Microsoft的产品,所以安装到装有Windows的计算机上不必考虑兼容性等问题;Oracle VirtualBox是一款功能强大的虚拟机,目前已实现开源,是发布在GPL许可之下的自由软件,完全免费使用,可以虚拟安装Windows、Mac OS X和Linux等多种版本的操作系统,但存在与部分操作系统不兼容的问题;VMware Workstation是一款功能强大的桌面虚拟计算机软件,用户可在单一桌面上同时运行不同的操作系统,是开发、测试、部署新应用程序的最佳解决方案。
考虑到直升机飞行学员理论知识评估平台兼容性等因素,首选VMware Workstation,目前的VMware Workstation12 Pro版本可以安装在Windows 7上。
1.2 网络操作系统
网络操作系统是运行在工作站(网站/服务器)上单用户或多用户的操作系统,不完全等同于服务器操作系统[1]。目前服务器中使用最广泛的网络操作系统有Windows Server 2008、Windows Server 2012、CentOS5.5和CentOS6.0等,每个版本还可划分为32位和64位。
(1)Windows类。Microsoft Windows系统不仅在个人操作系统中占有优势,在网络操作系统中也有着重要地位。这类操作系统的配置在整个局域网配置中是最常见的,但由于其对服务器的硬件要求较高,且稳定性不太强,所以Microsoft网络操作系统一般仅应用在中低档服务器中。
(2)Linux类。这是一种新型的网络操作系统,其特点是源代码开放,可以免费得到许多应用程序,主要体现在安全性和稳定性方面,与Unix有许多类似之处,越来越多的云虚拟主机采用该类系统。直升机飞行学员理论知识评估平台在开发完成后将部署到云虚拟主机中,因此选用Linux类中的CentOS系统。
1.3 网站服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让全世界用户浏览,或放置数据文件进行下载。目前常见的两个Web服务器是Apache和IIS,考虑到直升机飞行学员理论知识评估平台的跨平台性,选用Apache作为网站服务器。
1.4 数据库服务器
MySQL是一个关系型数据库管理系统,属于 Oracle 公司旗下产品。MySQL 是全球最受欢迎的开源数据库,广泛应用于各类应用场景。在 Web 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,可以保存超过50 000 000条记录。与其它大型数据库Oracle、SQL Server、DB2等相比,MySQL有其不足之处,但这并没有减少其受欢迎的程度。对于直升机飞行学员理论知识评估平台而言,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体成本。
1.5 编程语言
目前,用于动态网站开发的语言主要有3种:ASP.NET、JSP、PHP。
(1)ASP .NET的前身ASP技术是在IIS2.0上首次推出(Windows NT 3.51)的,当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)时成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInter Dev开发工具。它的简单以及高度可定制化的能力,是其迅速崛起的原因之一。不过ASP的缺点也逐渐浮现出来,其面向过程的程序开发方法,使维护难度提高了很多,尤其是大型的ASP应用程序。
(2)JSP 即Java Server Pages(Java服务器页面),是基于Java Servlet以及整个Java体系的Web开发技术。JSP可以在85%以上的服务器上运行,而且基于JSP技术的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。
(3)PHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为热门的脚本语言,与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码,从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性与扩展性强,可以进行面向对象编程。因此,使用PHP开发评估平台是一个较好的选择。
2 开发环境构建过程
完整的直升机飞行学员理论知识评估平台开发环境构建涉及到虚拟机软件、网络操作系统、Web服务器、MySQL服务器、PHP等内容[2-3],具体过程如下:
2.1 VMWare Workstation安装
虚拟机软件选用了VMware Workstation12 Pro,該版本除了支持更多的Linux发行版外,更为重要的是能够通过使用DirectX 10和OpenGL 3.3,获得极为出色的运算和图形性能,可为今后直升机飞行学员理论知识评估平台中的数据图形化显示提供支撑。具体安装过程非常简单,一般只需按照提示一步步完成即可[4]。
2.2 CentOS安装
VMware Workstation软件安装成功之后,启动程序进入软件界面。点击起始页的“创建新的虚拟机”按钮,即可打开新建虚拟机向导,在弹出的欢迎页中单击“下一步”按钮,选择CentOS6.0系统安装光盘镜像文件[5-7]。因为评估平台在开发时需要链接一些视频资料,在安装过程中虚拟磁盘大小设置为40G,比默认的要大些。
2.3 将CentOS系统安装盘作为yum源
在使用CentOS时,用yum安装软件包是非常方便的[8]。首先装载CentOS系统安装光盘镜像文件CentOS-6.0-i386-bin-DVD,然后使用cd命令切换到目录/etc/yum.repos.d/,通过mv命令将CentOS-Base.repo重命名为 repo.bak,最后使用vi工具修改CentOS-Media.repo文件,配置结果如下:
2.7 开发环境测试
经过一系列配置,在MySQL数据库中新建了一张数据表tb_stu,存放了飞行学员的学号、姓名、登录密码等基本信息,在Apache默认目录中设计了登录验证php程序,最终直升机飞行学员理论知识评估平台开发环境测试结果如图1所示,完全满足了开发需求。
3 结语
在Windows 7系统中分别配置了VMware Workstation12、CentOS6.0、MySQL5.1和PHP5编程环境,构建的环境完全满足了飞行学员直升机执照理论知识评估平台的开发需要。在构建的环境中开发完成的评估平台,在上传到租用的云虚拟主机上时未出现任何兼容性问题,飞行学员和地面教员通过网络可以随时随地直接访问使用,取得了令人满意的效果。
参考文献:
[1] 徐建华.Linux操作系统与实训教程[M].北京:清华大学出版社,2016.
[2] 刘若凡.基于虚拟机LAMP环境下的Piwigo图片管理系统架构[J].信息系统工程,2016(11):31-32.
[3] 宋阳.基于LAMP技术平台搭建的Web安全服务器架构[J].网络安全技术与应用,2016(10):36-37.
[4] 曹阳,顾问.基于云平台的智能英语训练系统的设计[J].电子技术与软件工程,2016(16):68-69,174.
[5] 李杨.构建基于Linux、Apache、MySQL、PHP平台的网站[J].电子技术与软件工程,2015(4):20.
[6] 王晓姝.LAMP网站架构方案与实施[J]. 软件导刊,2013(1):72-74.
[7] 郑镇耿.LAMP环境架设Apache虚拟主机站点[J].计算机光盘软件与应用,2012(10):47-48.
[8] 曾棕根.源程序在线评测系统技术改进[J].计算机工程与应用,2011(4):68-71.
[9] 杨明.CentOS YUM源服务器搭建方式分析比较与搭建[J].电子技术与软件工程,2016(23):162-163.
[10] 刘智莹,朱程荣.基于PHP实现数据安全性的方法及比较[J].计算机工程与设计,2009(19):4387-4389,4392.
(责任编辑:黄 健)