王若菌 潘鐵俊
摘要:利用新興的網(wǎng)絡技術,為學生建立了課前預習,課后復習、討論的服務平臺,該平臺功能模塊包括管理員后臺管理的班級管理、學生管理、課程管理、開課管理、試題管理、試卷管理和學生前臺自助的選課、自學課堂、模擬考試9個模塊。實現(xiàn)系統(tǒng)功能的同時,最大限度的考慮了學生使用的便捷性和實用性。通過網(wǎng)絡隨時隨地訪問的課程自學平臺,能夠使學生學會自我管理、自主學習,合理安排學習時間,充分調動學生學習主動性,該自助平臺的建立對于全面提高安全工程專業(yè)本科教學質量具有重要意義。
關鍵詞:云服務;ajax;html5;自學系統(tǒng)
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)05-0082-02
Abstract: A service platform of emerging network technologies was built for students to preview, review after class and discuss. The platform modules conclude nine modules which were administrator management background classroom management, student management, curriculum management, opening course management, test management, paper management and student self-elective class, self-class, exam. System function implements practical and convenience. The network platform enables students to study anytime and anywhere and to learn self-management, self-learning, reasonable arrangements for study time, which fully mobilize the initiative of student learning. The establishment of the self-service platform to comprehensively improve the quality of safety engineering undergraduate teaching is of great significance.
Key words: cloud service; ajax; html5; self-learning system
隨著虛擬化技術的不斷發(fā)展,云服務已成為搭建各類系統(tǒng)的首選,它的可擴展性、穩(wěn)定性為系統(tǒng)的運行提供了低廉和可持續(xù)發(fā)展平臺,而網(wǎng)絡編程技術中ajax,html5技術的發(fā)展,為更好的提升客戶體驗提供了良好的技術支撐[1-3]。使用新興的網(wǎng)絡技術,為學生搭建可隨時隨地訪問的課程自學平臺,能夠為學生的課程學習和課后復習提供良好的支持,使學生能更好地掌握所學的知識。
1 自學系統(tǒng)結構
隨著社會的變革,學校教育已逐漸由原來“我說的算”為主導的教育行業(yè)轉為服務行業(yè),一是為社會服務,提供優(yōu)質的大學生,為社會的發(fā)展和進步提供所需人才,二是為學生服務,為學生教授知識,提供在社會可獨立思考和生存的技能。這種轉變要求學校轉變教學思想和教學模式,結合社會和學生對教學的需求提升自己的教學質量。目前的網(wǎng)絡已成為各類人群提供服務的一個載體,它的方便性、快捷性、可持續(xù)發(fā)展性迎合了大眾群體的需求[4]。利用網(wǎng)絡技術為學生建立服務系統(tǒng),學生可利用該服務平臺隨時隨地有針對性地進行課前預習,課后復習、討論,該平臺功能模塊包括管理員后臺管理的班級管理、學生管理、課程管理、開課管理、試題管理、試卷管理和學生前臺自助的選課、自學課堂、模擬考試9個模塊,功能結構框圖如圖1所示。
2 應用技術選擇
為了能夠達到隨時隨地地訪問系統(tǒng)的需求,要求系統(tǒng)能夠7X24小時全天候的提供持續(xù)型服務,但自主搭建服務器在校級課題有限的經(jīng)費下是很難實現(xiàn)的,而目前的云服務提供商卻恰恰可以提供這種低價又能持續(xù)運行的服務。目前的云服務大體分為Paas(Platform as a service),Saas(Software as a service),Iaas(Infrastructure as a service)三種模式,為了更大限度地利用服務商提供的服務,又可自行管理個人的應用,因此,選擇Pass模式來規(guī)劃系統(tǒng)[5-6]。
在考慮選擇開發(fā)語言時,為了響應快速開發(fā)和部署的便利性,選擇PHP(Hypertext Preprocessor)語言作為系統(tǒng)的后端開發(fā)語言。PHP是一種通用開源腳本語言,其語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快,為了良好的軟件結構,選擇php的Laravel框架實現(xiàn)系統(tǒng)的MVC(Model-View-Contoller)開發(fā)模式。前端使用HTML來展示,為了適配各種瀏覽器、不同分辨率(如PC、PAD、Cell Phone)以及良好的用戶體驗,系統(tǒng)需要使用html5+css3來達到更好的效果,在前端和后端交互時使用ajax技術來達到良好的用戶體驗,實現(xiàn)無頁面刷新。
3 系統(tǒng)設計與實現(xiàn)
根據(jù)系統(tǒng)需求和應用技術的選擇,系統(tǒng)的整體架構,如圖2所示。系統(tǒng)以云服務平臺為基礎,在其上搭建自學管理系統(tǒng),在系統(tǒng)搭建上使用MVC結構的Laravel,并結合ajax,html5,css3等技術搭建后臺管理以及與用戶交互的前端學習系統(tǒng)。同時,系統(tǒng)可使用普通pc、pad和手機進行訪問。
為了實現(xiàn)日后系統(tǒng)變更的快速響應,系統(tǒng)遵循軟件設計模式中面向接口、而非面向細節(jié)的編程思想,將系統(tǒng)抽象為接口,然后再實現(xiàn)這些接口,降低系統(tǒng)間的耦合度,當業(yè)務細節(jié)變更后,只需變更實現(xiàn)細節(jié)相關的類,而不用修改其他類,最大限度地降低變更后產(chǎn)生bug的風險。如試卷服務類的設計,首先定義PaperService接口,然后類PaperServiceImpl去實現(xiàn)接口,前端的控制類通過IoC調用接口,這樣當服務類的實現(xiàn)細節(jié)變化后,控制類不用變更,有效地進行解耦,代碼片段如下:
4 結論與展望
系統(tǒng)的實現(xiàn)為學生提供了課前預習和課后復習的系統(tǒng)平臺,學生通過該平臺能夠更好地掌握重點、難點知識,充分利用網(wǎng)絡技術實現(xiàn)了自主學習,自我管理。該平臺不僅適合大學,同樣也適合中專、高職等其他各類各層次院校的需求。另外該系統(tǒng)也可作為考試系統(tǒng),進行客觀題的考試與自動閱卷。盡管html5和css3可以適配手機瀏覽器,但效果沒有手機APP的效果好,因此,應進一步開發(fā)對手機APP客戶端。
參考文獻:
[1] 楊毅.基于云計算技術的數(shù)字圖書館云服務平臺架構設計[J]. 電子測試,2015(8):19-23 .
[2] 陳宮,牛秦洲. 基于云計算的數(shù)字圖書館信息服務平臺[J].情報科學,2012,30(5):684-688.
[3] 尹光輝,陳瑛. 云服務基礎上的智慧校園設計思路[J].電子技術與軟件工程,2015(7):16-17.
[4] 呂倩. 基于云計算及物聯(lián)網(wǎng)構建智慧校園[J]. 計算機科學,2011,38(10):18-21.
[5] 喻昕,王敬一. 基于云計算技術的數(shù)字圖書館云服務平臺架構研究[J]. 情報科學,2011,29(7):1049-1053.
[6] 李興蓉,郭紅生,張連剛. 大學生網(wǎng)絡自主學習效果影響因素實證分析[J].現(xiàn)代教育管理,2009(10):57-60.
[7] Schiaffino S, Garcia P. eTeacher:Providing Personalized Assistance to E-Learning Students [J].Computers & Education,2008(51).
[8] 杜娥. 基于云計算的信息化網(wǎng)絡的研究與探索[J]. 實驗技術與管理,2014,31(5):160-162.