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