曹洋

摘要:云服務器能降低互聯網業務運維的難度和成本,在互聯網應用中越來越廣泛,應用云服務器進行高校教學作業管理可以顯著提高管理質量和效率。本研究探討了開發基于云服務器的作業管理軟件中的設計思想、功能模塊、部分技術細節。這一軟件的實際應用達到預期目的,也提出了改進發展新要求。
關鍵詞:云服務器;ECS;作業管理;PHP
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2017)10-0173-01
1 基于云服務器的作業管理軟件的開發需求
云服務器是極具應用前景的互聯網基礎設施服務,它相比傳統的服務器,安全可靠性,功能彈性,管理便捷性上有顯著優點,大大降低了服務器運維的難度和成本,使IT開發夠更專注于核心業務。應用云服務器進行高校教學作業管理可以顯著提高教學的質量和效率。比如在生物信息學課程教學中,為了讓學生掌握各種分析方法,需要進行一定的生物信息軟件操作練習,結果往往是以多媒體的形式呈現:有序列比對圖,系統進化樹,識別基因表單,基因芯片聚類熱圖,蛋白質分子三維結構,操作流程描述等等。因此,完全用紙質形式的作業是不能勝任的,需要以電子文件的方式上交。雖然應用電子郵件等方式能實現電子文件的傳遞,但是存在很多不足:首先是交互性差,如果某作業問題沒有當時立即解決,后面再查詢該作業就比較困難,易出現疏漏;其次是可管理性差,電子郵件并不支持對郵件的批注,不能對文件進行統一打包、分類管理;最后是無統計分析能力,所有結果得手工操作,非常繁瑣。結合云服務器的便利性,開發用于高校教學的作業管理系統具有很強的現實價值。我們參考傳統的服務器作業管理軟件[1-4],開發了一款基于云服務器的作業管理軟件。
2 基于云服務器的作業管理系統的軟件設計
(1)我們系統開發采用了阿里云ECS服務器,軟件工作為瀏覽器 /服務器模式, 既用戶通過瀏覽器向互聯網上的服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器上[5]。其優點是降低用戶軟件環境要求,只需應用本機的瀏覽器軟件,發出請求,對數據庫的訪問和應用程序的執行,數據返回,動態頁面的生成等工作全部由服務器完成(圖1)。在該模式下,無論作業提交和作業管理,都只需裝上操作系統和瀏覽器即可。
(2)作業管理軟件的具體實現采用了較流行的LAMP開發組合,即以Linux作為操作系統平臺,Apache作為HTTP 服務器軟件,MySQL作為數據庫,以及PHP語言來實現動態交互。前端頁面有“用戶登錄”、“作業文件提交”、“作業反饋信息”、“作業瀏覽”、“資源下載”等頁面,后臺管理有“注冊管理”、“作業信息發布”、“作業信息統計”、“作業批注”、“作業打包”等。 在軟件開發的具體層面,我們應用了如下技術:1)應用MySQL創建與記錄所有學生的賬戶以及初始密碼,其中密碼用MD5碼加密,提高安全性。2)文件上傳采用PHP語言進行文件類型識別,按帳號名字分別重命名,存入各個帳號獨有的服務器文件夾中,并記錄上傳時間,上傳IP地址,對應作業分類。3)后臺程序調用系統tar打包程序,進行作業的打包,提供下載備份。每個帳號的作業都可以進行評述,并發布給對應用戶,用戶可以繼續提留言。該流程也應用了MySQL數據庫,留言信息存貯在一張數據表中。4)統計功能是PHP程序遍歷MySQL數據庫的信息,計算出每個帳號交作業的情況,包括作業的次數,得分,在全部作業中的比例等信息。
作業管理軟件的基本業務流程并不復雜,但是在開發中有一些細節需要注意,比如,為了避免SQL注入攻擊,所有請求通過POST方式傳遞,字段都進行篩選過濾,同時用戶信息都使用MD5碼加密,在服務器端無明文信息;再比如,PHP上傳文件默認最大為2MB,需要修改php.ini配置解除這一限制才能把較大的文件存入云服務器。
3 基于云服務器的作業管理軟件的進一步發展
我們基于云服務器開發的作業管理軟件已經進入實際使用中,作業管理不受時空限制,都能便捷地得到處理,突破了紙版或電子郵件管理方式的諸多弊端,顯著提高了效率。在這個過程中,用戶也反映了該系統的待改進之處,如該系統對訪問的并發度并沒有特殊考慮,在上傳文件中需要占用較大帶寬,若同時進行數個作業提交任務會使得系統卡頓;再有系統的功能相對比較單一,若把該系統和各種教學資源的功能整合,讓各種信息互聯互通,其便利性將進一步提高。我們期待基于云服務器的作業管理軟件可以作為互聯網技術在教育領域的一個范例,供相關教學管理軟件開發的借鑒,提高教學管理的質量和效率。
參考文獻
[1]廖中熙,肖君. 基于PHP的網上作業管理系統[J].現代科學儀器,2009,(5):51-54.
[2]田洪云.在線作業管理系統的設計與實現[J].中國教育信息化,高教職教,2009,(10):40-41.endprint