摘要:
在互聯(lián)網(wǎng)+時(shí)代,民航直升機(jī)地面教員可以借助互聯(lián)網(wǎng)技術(shù)準(zhǔn)確評(píng)估飛行學(xué)員直升機(jī)執(zhí)照理論知識(shí)的掌握水平。為滿足基于互聯(lián)網(wǎng)技術(shù)開發(fā)評(píng)估平臺(tái)的要求,系統(tǒng)分析了主流虛擬計(jì)算機(jī)軟件、網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)站服務(wù)器軟件、數(shù)據(jù)庫服務(wù)器及網(wǎng)絡(luò)編程語言,結(jié)合實(shí)際進(jìn)行了選型,在開源CentOS中設(shè)置了PHP運(yùn)行條件,并配置了MySQL數(shù)據(jù)庫服務(wù)器,最終構(gòu)建的開發(fā)環(huán)境與租用的云虛擬主機(jī)完全兼容,同時(shí)節(jié)省了開發(fā)費(fèi)用,提高了開發(fā)效率,對(duì)其它相關(guān)平臺(tái)的研發(fā)具有一定參考價(jià)值。
關(guān)鍵詞:
CentOS;LAMP;評(píng)估平臺(tái);直升機(jī);云虛擬主機(jī)
DOIDOI:10.11907/rjdk.172277
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 引言
在互聯(lián)網(wǎng)+時(shí)代,信息與網(wǎng)絡(luò)技術(shù)發(fā)展迅速。由于傳統(tǒng)評(píng)估飛行學(xué)員直升機(jī)執(zhí)照理論知識(shí)的方法費(fèi)時(shí)費(fèi)力,為解決該問題,可開發(fā)一個(gè)飛行學(xué)員直升機(jī)執(zhí)照理論知識(shí)評(píng)估平臺(tái),以借助互聯(lián)網(wǎng)技術(shù)準(zhǔn)確評(píng)估飛行學(xué)員執(zhí)照理論知識(shí)的掌握水平。為滿足基于互聯(lián)網(wǎng)技術(shù)開發(fā)評(píng)估平臺(tái)的要求,首先要解決的問題是構(gòu)建經(jīng)濟(jì)可行的開發(fā)環(huán)境。開發(fā)環(huán)境的構(gòu)建涉及到虛擬計(jì)算機(jī)軟件、操作系統(tǒng)、數(shù)據(jù)庫的選型,以及編程語言選擇等一系列問題。
1 開發(fā)環(huán)境選型
1.1 虛擬計(jì)算機(jī)軟件
為提高開發(fā)效率,采取在Windows 7系統(tǒng)中配置開發(fā)環(huán)境的方法。目前虛擬計(jì)算機(jī)軟件主要有3種:Virtual PC、Oracle VirtualBox和VMware Workstation。Virtual PC是一款Microsoft開發(fā)的免費(fèi)軟件,應(yīng)用了當(dāng)今最先進(jìn)的虛擬技術(shù),主要用于商業(yè)軟件布署前的測試。因?yàn)槭荕icrosoft的產(chǎn)品,所以安裝到裝有Windows的計(jì)算機(jī)上不必考慮兼容性等問題;Oracle VirtualBox是一款功能強(qiáng)大的虛擬機(jī),目前已實(shí)現(xiàn)開源,是發(fā)布在GPL許可之下的自由軟件,完全免費(fèi)使用,可以虛擬安裝Windows、Mac OS X和Linux等多種版本的操作系統(tǒng),但存在與部分操作系統(tǒng)不兼容的問題;VMware Workstation是一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件,用戶可在單一桌面上同時(shí)運(yùn)行不同的操作系統(tǒng),是開發(fā)、測試、部署新應(yīng)用程序的最佳解決方案。
考慮到直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)兼容性等因素,首選VMware Workstation,目前的VMware Workstation12 Pro版本可以安裝在Windows 7上。
1.2 網(wǎng)絡(luò)操作系統(tǒng)
網(wǎng)絡(luò)操作系統(tǒng)是運(yùn)行在工作站(網(wǎng)站/服務(wù)器)上單用戶或多用戶的操作系統(tǒng),不完全等同于服務(wù)器操作系統(tǒng)[1]。目前服務(wù)器中使用最廣泛的網(wǎng)絡(luò)操作系統(tǒng)有Windows Server 2008、Windows Server 2012、CentOS5.5和CentOS6.0等,每個(gè)版本還可劃分為32位和64位。
(1)Windows類。Microsoft Windows系統(tǒng)不僅在個(gè)人操作系統(tǒng)中占有優(yōu)勢,在網(wǎng)絡(luò)操作系統(tǒng)中也有著重要地位。這類操作系統(tǒng)的配置在整個(gè)局域網(wǎng)配置中是最常見的,但由于其對(duì)服務(wù)器的硬件要求較高,且穩(wěn)定性不太強(qiáng),所以Microsoft網(wǎng)絡(luò)操作系統(tǒng)一般僅應(yīng)用在中低檔服務(wù)器中。
(2)Linux類。這是一種新型的網(wǎng)絡(luò)操作系統(tǒng),其特點(diǎn)是源代碼開放,可以免費(fèi)得到許多應(yīng)用程序,主要體現(xiàn)在安全性和穩(wěn)定性方面,與Unix有許多類似之處,越來越多的云虛擬主機(jī)采用該類系統(tǒng)。直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)在開發(fā)完成后將部署到云虛擬主機(jī)中,因此選用Linux類中的CentOS系統(tǒng)。
1.3 網(wǎng)站服務(wù)器
Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序,可以向?yàn)g覽器等Web客戶端提供文檔,也可以放置網(wǎng)站文件讓全世界用戶瀏覽,或放置數(shù)據(jù)文件進(jìn)行下載。目前常見的兩個(gè)Web服務(wù)器是Apache和IIS,考慮到直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)的跨平臺(tái)性,選用Apache作為網(wǎng)站服務(wù)器。
1.4 數(shù)據(jù)庫服務(wù)器
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),屬于 Oracle 公司旗下產(chǎn)品。MySQL 是全球最受歡迎的開源數(shù)據(jù)庫,廣泛應(yīng)用于各類應(yīng)用場景。在 Web 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件,可以保存超過50 000 000條記錄。與其它大型數(shù)據(jù)庫Oracle、SQL Server、DB2等相比,MySQL有其不足之處,但這并沒有減少其受歡迎的程度。對(duì)于直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)而言,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體成本。
1.5 編程語言
目前,用于動(dòng)態(tài)網(wǎng)站開發(fā)的語言主要有3種:ASP.NET、JSP、PHP。
(1)ASP .NET的前身ASP技術(shù)是在IIS2.0上首次推出(Windows NT 3.51)的,當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)時(shí)成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了VisualInter Dev開發(fā)工具。它的簡單以及高度可定制化的能力,是其迅速崛起的原因之一。不過ASP的缺點(diǎn)也逐漸浮現(xiàn)出來,其面向過程的程序開發(fā)方法,使維護(hù)難度提高了很多,尤其是大型的ASP應(yīng)用程序。
(2)JSP 即Java Server Pages(Java服務(wù)器頁面),是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。JSP可以在85%以上的服務(wù)器上運(yùn)行,而且基于JSP技術(shù)的應(yīng)用程序易于維護(hù)和管理,所以被許多人認(rèn)為是未來最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)。
(3)PHP 即Hypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今Internet上最為熱門的腳本語言,與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)簽,或者在HTML標(biāo)簽中加入腳本代碼,從而更好地實(shí)現(xiàn)頁面控制。PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性與擴(kuò)展性強(qiáng),可以進(jìn)行面向?qū)ο缶幊獭R虼?,使用PHP開發(fā)評(píng)估平臺(tái)是一個(gè)較好的選擇。
2 開發(fā)環(huán)境構(gòu)建過程
完整的直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)開發(fā)環(huán)境構(gòu)建涉及到虛擬機(jī)軟件、網(wǎng)絡(luò)操作系統(tǒng)、Web服務(wù)器、MySQL服務(wù)器、PHP等內(nèi)容[2-3],具體過程如下:
2.1 VMWare Workstation安裝
虛擬機(jī)軟件選用了VMware Workstation12 Pro,該版本除了支持更多的Linux發(fā)行版外,更為重要的是能夠通過使用DirectX 10和OpenGL 3.3,獲得極為出色的運(yùn)算和圖形性能,可為今后直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)中的數(shù)據(jù)圖形化顯示提供支撐。具體安裝過程非常簡單,一般只需按照提示一步步完成即可[4]。
2.2 CentOS安裝
VMware Workstation軟件安裝成功之后,啟動(dòng)程序進(jìn)入軟件界面。點(diǎn)擊起始頁的“創(chuàng)建新的虛擬機(jī)”按鈕,即可打開新建虛擬機(jī)向?qū)?,在彈出的歡迎頁中單擊“下一步”按鈕,選擇CentOS6.0系統(tǒng)安裝光盤鏡像文件[5-7]。因?yàn)樵u(píng)估平臺(tái)在開發(fā)時(shí)需要鏈接一些視頻資料,在安裝過程中虛擬磁盤大小設(shè)置為40G,比默認(rèn)的要大些。
2.3 將CentOS系統(tǒng)安裝盤作為yum源
在使用CentOS時(shí),用yum安裝軟件包是非常方便的[8]。首先裝載CentOS系統(tǒng)安裝光盤鏡像文件CentOS-6.0-i386-bin-DVD,然后使用cd命令切換到目錄/etc/yum.repos.d/,通過mv命令將CentOS-Base.repo重命名為 repo.bak,最后使用vi工具修改CentOS-Media.repo文件,配置結(jié)果如下:
2.7 開發(fā)環(huán)境測試
經(jīng)過一系列配置,在MySQL數(shù)據(jù)庫中新建了一張數(shù)據(jù)表tb_stu,存放了飛行學(xué)員的學(xué)號(hào)、姓名、登錄密碼等基本信息,在Apache默認(rèn)目錄中設(shè)計(jì)了登錄驗(yàn)證php程序,最終直升機(jī)飛行學(xué)員理論知識(shí)評(píng)估平臺(tái)開發(fā)環(huán)境測試結(jié)果如圖1所示,完全滿足了開發(fā)需求。
3 結(jié)語
在Windows 7系統(tǒng)中分別配置了VMware Workstation12、CentOS6.0、MySQL5.1和PHP5編程環(huán)境,構(gòu)建的環(huán)境完全滿足了飛行學(xué)員直升機(jī)執(zhí)照理論知識(shí)評(píng)估平臺(tái)的開發(fā)需要。在構(gòu)建的環(huán)境中開發(fā)完成的評(píng)估平臺(tái),在上傳到租用的云虛擬主機(jī)上時(shí)未出現(xiàn)任何兼容性問題,飛行學(xué)員和地面教員通過網(wǎng)絡(luò)可以隨時(shí)隨地直接訪問使用,取得了令人滿意的效果。
參考文獻(xiàn):
[1] 徐建華.Linux操作系統(tǒng)與實(shí)訓(xùn)教程[M].北京:清華大學(xué)出版社,2016.
[2] 劉若凡.基于虛擬機(jī)LAMP環(huán)境下的Piwigo圖片管理系統(tǒng)架構(gòu)[J].信息系統(tǒng)工程,2016(11):31-32.
[3] 宋陽.基于LAMP技術(shù)平臺(tái)搭建的Web安全服務(wù)器架構(gòu)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2016(10):36-37.
[4] 曹陽,顧問.基于云平臺(tái)的智能英語訓(xùn)練系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)與軟件工程,2016(16):68-69,174.
[5] 李楊.構(gòu)建基于Linux、Apache、MySQL、PHP平臺(tái)的網(wǎng)站[J].電子技術(shù)與軟件工程,2015(4):20.
[6] 王曉姝.LAMP網(wǎng)站架構(gòu)方案與實(shí)施[J]. 軟件導(dǎo)刊,2013(1):72-74.
[7] 鄭鎮(zhèn)耿.LAMP環(huán)境架設(shè)Apache虛擬主機(jī)站點(diǎn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(10):47-48.
[8] 曾棕根.源程序在線評(píng)測系統(tǒng)技術(shù)改進(jìn)[J].計(jì)算機(jī)工程與應(yīng)用,2011(4):68-71.
[9] 楊明.CentOS YUM源服務(wù)器搭建方式分析比較與搭建[J].電子技術(shù)與軟件工程,2016(23):162-163.
[10] 劉智瑩,朱程榮.基于PHP實(shí)現(xiàn)數(shù)據(jù)安全性的方法及比較[J].計(jì)算機(jī)工程與設(shè)計(jì),2009(19):4387-4389,4392.
(責(zé)任編輯:黃 ?。?