何鶯如
摘要:排課問題為職校發(fā)展過程中一項(xiàng)極為重要且具有復(fù)雜的工作,計(jì)算機(jī)排課問題越來越受到關(guān)注,目前已經(jīng)成為備受人們關(guān)注的一個(gè)信息處理問題。該文主要對(duì)PhoneGap跨平臺(tái)框架下職校計(jì)算機(jī)實(shí)驗(yàn)室子的自主排課系統(tǒng)設(shè)計(jì)進(jìn)行深入研究,旨在為計(jì)算機(jī)實(shí)驗(yàn)室自主排課系統(tǒng)設(shè)計(jì)提供更多有價(jià)值的參考依據(jù),促進(jìn)系統(tǒng)的設(shè)計(jì)得到不斷優(yōu)化。
關(guān)鍵詞:PhoneGap;跨平臺(tái);計(jì)算機(jī)實(shí)驗(yàn)室;自主排課系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)06-0067-02
現(xiàn)階段,被普遍應(yīng)用于職校排課的系統(tǒng)有兩種。第一種方法為混合教室課程和計(jì)算機(jī)上機(jī)課,然后通過教務(wù)系統(tǒng)實(shí)現(xiàn)統(tǒng)一排課。在應(yīng)用該種方式的過程中,教務(wù)系統(tǒng)需要了解操作系統(tǒng)、機(jī)器數(shù)、軟件等詳細(xì)情況。該種方式在實(shí)際應(yīng)用過程中的優(yōu)點(diǎn)主要體現(xiàn)為無效認(rèn)為進(jìn)行干預(yù),可實(shí)現(xiàn)自動(dòng)排課,其缺點(diǎn)為現(xiàn)實(shí)難度較大。第二種方法單獨(dú)對(duì)教務(wù)系統(tǒng)、計(jì)算機(jī)實(shí)驗(yàn)課進(jìn)行排課。該種方法優(yōu)點(diǎn)為技術(shù)要求較低,實(shí)現(xiàn)難度不大,且具有靈活性。因此本文就最新跨平臺(tái)開發(fā)技術(shù)在第二種方法設(shè)計(jì)過程中的應(yīng)用進(jìn)行探討,促進(jìn)計(jì)算機(jī)實(shí)驗(yàn)室的自主排課系統(tǒng)得到有效優(yōu)化。
1 移動(dòng)應(yīng)用的開發(fā)
1.1移動(dòng)應(yīng)用開發(fā)簡介
移動(dòng)應(yīng)用開發(fā)主要體現(xiàn)為將電腦、手機(jī)等等移動(dòng)設(shè)備作為基礎(chǔ)實(shí)施相關(guān)應(yīng)用程序開發(fā)。目前,各種不同的移動(dòng)設(shè)備均存在相應(yīng)的操作系統(tǒng)平臺(tái),因此需加強(qiáng)進(jìn)行移動(dòng)應(yīng)用開發(fā),進(jìn)而促進(jìn)相同應(yīng)用程序可同時(shí)運(yùn)行與不同移動(dòng)設(shè)備得以實(shí)現(xiàn)。[1]。處于不同的平臺(tái)上時(shí),開發(fā)應(yīng)用的編程語言或者開發(fā)環(huán)境上均存在差異性。因此開發(fā)者的開發(fā)難度會(huì)大大增加,開發(fā)周期延長,維護(hù)成本也會(huì)增加,進(jìn)而增加整體開發(fā)。目前,應(yīng)用最多的四種操作系統(tǒng)分別被為Android、ios、WindowsPhone、BlackBerry OS。該四種操作系統(tǒng)所對(duì)應(yīng)的開發(fā)語言分別為Java、objet-C、C#、Java/C++,其所對(duì)應(yīng)開發(fā)工具分別為Eelipse IDE、Xcode、VS2010 Express for Windows Phone Beta、BlackBerry Ewlipse plug-in。
1.2跨平臺(tái)開發(fā)及PhoneGap優(yōu)勢概述
在不同的移動(dòng)終端上應(yīng)用移動(dòng)應(yīng)用軟件進(jìn)行多次開發(fā)會(huì)導(dǎo)致開發(fā)程度增加,跨平臺(tái)開發(fā)技術(shù)的應(yīng)用可有效促進(jìn)該類成本得到有效降低。應(yīng)用該種及時(shí),開發(fā)者只需要對(duì)應(yīng)用進(jìn)行一次開發(fā)便可實(shí)現(xiàn)讓程序在各個(gè)平臺(tái)上運(yùn)行。該種技術(shù)的而應(yīng)用使得開發(fā)者無需重復(fù)進(jìn)行開發(fā),開發(fā)難度得到降低,開發(fā)時(shí)間也明顯縮短,最終實(shí)現(xiàn)開發(fā)成本的降低。以實(shí)現(xiàn)方式的存在的差異性作為主要根據(jù),跨平臺(tái)開發(fā)技術(shù)在實(shí)際應(yīng)用過程中主要會(huì)使用到跨平臺(tái)運(yùn)行引擎和跨平臺(tái)應(yīng)用編譯兩種技術(shù)[2]??缙脚_(tái)運(yùn)行引擎技術(shù)通過目標(biāo)設(shè)備上多安裝有的引擎將操作系統(tǒng)在運(yùn)行過程中出現(xiàn)的差異進(jìn)行屏蔽。開發(fā)者實(shí)施開發(fā)或者編譯打包操作之后,用戶可直接將其下載,然后憑借引擎進(jìn)行解釋,最后再執(zhí)行??缙脚_(tái)應(yīng)用編譯技術(shù)的開發(fā)應(yīng)用主要依賴于一種標(biāo)準(zhǔn)的開發(fā)語言。進(jìn)行開發(fā)后憑借代碼編譯器進(jìn)行針對(duì)性選擇,分別對(duì)各個(gè)目標(biāo)終端平臺(tái)編譯,最后再生成執(zhí)行程序。
跨平臺(tái)開發(fā)技術(shù)在實(shí)際應(yīng)用過程中所表現(xiàn)出來的優(yōu)越性使其成為諸多公司積極開發(fā)的工具。目前已經(jīng)存在的跨平臺(tái)開發(fā)工具主要為Titanium、Flex、AppMobi、Mono Touch/Droid、Phone Gap等。在這些工具中,應(yīng)用作為普遍的工具為Phone Gap。其為Adob公司一款開源跨平臺(tái)開發(fā)框架,開發(fā)者可充分利用Phone Gap框架中所提供的API的實(shí)現(xiàn)便捷地對(duì)移動(dòng)設(shè)備中的核心功能進(jìn)行調(diào)用[3]。具體調(diào)用的功能為重力感應(yīng)功能、GPS功能、攝像頭功能、陀螺儀功能等等。在Phone Gap提供的開發(fā)平臺(tái)中,開發(fā)者在開發(fā)過程中只需應(yīng)用到HTML5、JavaScript、CSS便可執(zhí)行相關(guān)應(yīng)用程序的開發(fā),完成開發(fā)之后還可直接發(fā)布至Google Play、Apple Store等不同平臺(tái)的應(yīng)用商店中?,F(xiàn)階段,Phone Gap已幾乎能夠支持iOS、Android、Windows Phone、Black Berry、Symbian等所有主流移動(dòng)操作系統(tǒng)。
作為作為一套優(yōu)秀的跨平臺(tái)開發(fā)框架,Phone Gap在實(shí)際應(yīng)用過程中還具有以下特點(diǎn),詳見表1。
表1 Phone Gap特點(diǎn)
[序號(hào)\&具體特點(diǎn)\&1\&開源、免費(fèi)\&2\&主流多數(shù)移動(dòng)平臺(tái)均支持,云端編譯功能編譯成所有平臺(tái)下的應(yīng)用也支持\&3\&可提供極為豐富Accelerometer移動(dòng)感應(yīng)器、Camera攝像頭、Notification等API\&4\&在HTML5標(biāo)準(zhǔn)手機(jī)應(yīng)用框架中,支持諸多Web技術(shù),例如HTML5、CSS3、JavaScript等\&5\&可提供硬件訪問控制,和傳統(tǒng)應(yīng)的程序以及Web程序相比較,Phone Gap還可提供部分列的JavaScript類,能夠直接對(duì)加速、相機(jī)、指南針等訪問\&]
2 計(jì)算機(jī)實(shí)驗(yàn)室自主排課系統(tǒng)設(shè)計(jì)
2.1結(jié)構(gòu)及功能設(shè)計(jì)
在本次研究中,跨平臺(tái)機(jī)房預(yù)約系統(tǒng)基于B/S結(jié)構(gòu)。該種系統(tǒng)主要是根據(jù)各個(gè)用戶角色之間所存在的差異對(duì)系統(tǒng)功能進(jìn)行劃分,具體劃分的模塊為訪客、教師、管理員三大模塊,系統(tǒng)模塊如圖1所示。
該系統(tǒng)中,其登錄界面就存在不同角色的相應(yīng)選擇,同時(shí)應(yīng)用不同的選擇方式使用戶在應(yīng)用過程中可根據(jù)實(shí)際需選擇自己所需模塊。下面分別對(duì)各個(gè)模塊的主要功能進(jìn)行詳細(xì)介紹。
2.1.1訪客模塊
訪客具體指的是在應(yīng)用該系統(tǒng)過程中僅需簡單地對(duì)實(shí)驗(yàn)室公告以及室排課情況、與計(jì)算機(jī)有關(guān)的信息進(jìn)行查看的用戶。該類用戶無法登錄到系統(tǒng),其只能對(duì)相關(guān)信息進(jìn)行查看。在功能上,訪客模塊可以為學(xué)生和教師提供更加快速、便捷的方式使其能夠更快了解實(shí)驗(yàn)室。
2.1.2教師模塊
在教師模塊所包含的功能具體可分為5個(gè)部分,預(yù)約機(jī)房是第1個(gè)部分:教師可以機(jī)房軟件安裝、機(jī)器配置等狀況、課程教學(xué)情況作為根據(jù)加進(jìn)行機(jī)房預(yù)約;第2部分為班級(jí)管理:教師可將自己所帶班級(jí)進(jìn)行刪除或增加;第3部分為課程管理:教師可根據(jù)實(shí)際需要將自己的課程適當(dāng)?shù)剡M(jìn)行增加或者刪除;個(gè)人信息管理為第4部分功能:通過該種功能,教師可根據(jù)個(gè)人實(shí)際需求對(duì)自己的密碼、聯(lián)系方式等進(jìn)行適當(dāng)修改;統(tǒng)計(jì)查詢?yōu)榈?部分功能:通過應(yīng)用該種功能,教師可全面查看自己的歷史上機(jī)情況和實(shí)際預(yù)約情況,并對(duì)這些情況進(jìn)行全面統(tǒng)計(jì),同時(shí)還可有效地將課表導(dǎo)出。
2.1.3管理員模塊
在管理過程中,通常會(huì)選擇實(shí)驗(yàn)室中的系統(tǒng)管理人員來擔(dān)任管理員。在管理員模塊模塊中,其功能主要有5個(gè)。機(jī)房信息管理為第1模塊:通過應(yīng)用該模塊可實(shí)現(xiàn)對(duì)機(jī)房數(shù)量、計(jì)算機(jī)配置情況、軟件安裝情況等進(jìn)行維護(hù)和更新;人員信息為第2模塊:該模塊主要是對(duì)教師密碼初始化,對(duì)新注冊(cè)用戶審核等;公告管理為第3模塊:公告管理的功能主要體現(xiàn)為將相關(guān)通知和公告發(fā)布;統(tǒng)計(jì)查詢?yōu)榈?模塊:該模塊的作用主要體現(xiàn)為對(duì)機(jī)房運(yùn)行過程中產(chǎn)生的費(fèi)用、設(shè)計(jì)的人員等進(jìn)行查詢和統(tǒng)計(jì),并進(jìn)行匯總,并將結(jié)果導(dǎo)入EXCEL表中,為后期的統(tǒng)計(jì)、報(bào)告提供數(shù)據(jù)依據(jù);第5模塊為系統(tǒng)設(shè)置:登陸該模塊主要有訪客、教師、管理員選擇。訪客中又包含有課標(biāo)查詢、機(jī)器信息、實(shí)驗(yàn)室公告;教師中又包含有預(yù)約機(jī)房、班級(jí)管理、課程管理、統(tǒng)計(jì)查詢、個(gè)人信息管理;管理員中又包含有機(jī)房信息管理、人員信息管理、公告管理、統(tǒng)計(jì)查詢、系統(tǒng)設(shè)置。
2.2關(guān)鍵技術(shù)的應(yīng)用及實(shí)現(xiàn)
在系統(tǒng)的開發(fā)過程中,應(yīng)用到了PhoneGap,在系統(tǒng)的前端頁面應(yīng)用到的技術(shù)主要為Javascript、CSS3、HTML5。與運(yùn)行在PC端上相比,程序運(yùn)行在移動(dòng)終端的最大區(qū)別為網(wǎng)絡(luò)穩(wěn)定性較差。通常情況下,網(wǎng)絡(luò)中斷時(shí),會(huì)出現(xiàn)程序崩潰、界面鎖死等嚴(yán)重問題。因此在系統(tǒng)的運(yùn)行過程中,必須要保證網(wǎng)絡(luò)的穩(wěn)定才能保證系統(tǒng)作用得到充分發(fā)揮。在APP開發(fā)過程中,網(wǎng)絡(luò)狀況的控制是一個(gè)關(guān)鍵問題。本系統(tǒng)主要通過離線緩存機(jī)制的應(yīng)用來應(yīng)對(duì)上述問題,離線緩存機(jī)制詳見圖2。
當(dāng)網(wǎng)絡(luò)運(yùn)行正常時(shí)將排課信息進(jìn)行讀取,然后將信息保存到本地緩存文件中,通常情況下,網(wǎng)絡(luò)會(huì)網(wǎng)絡(luò)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫進(jìn)行改查和增刪。當(dāng)網(wǎng)絡(luò)運(yùn)行中斷時(shí),用戶所進(jìn)行的改查或增刪會(huì)記錄在本地緩存文件中,等到網(wǎng)絡(luò)恢復(fù)正常運(yùn)行后,其會(huì)自動(dòng)與數(shù)據(jù)庫同步。
3 結(jié)束語
計(jì)算機(jī)實(shí)驗(yàn)室是對(duì)學(xué)生的實(shí)踐能力進(jìn)行培養(yǎng)的一個(gè)重要基地,使用科學(xué)的排課系統(tǒng)可有效提升學(xué)生、教師進(jìn)行查詢的便捷性,提高計(jì)算機(jī)實(shí)驗(yàn)室管理效率、服務(wù)水平得到有效提升。因此,加強(qiáng)對(duì)計(jì)算機(jī)實(shí)驗(yàn)室自主排課系統(tǒng)設(shè)計(jì)進(jìn)行深入研究具有重要的現(xiàn)實(shí)意義。應(yīng)用PhoneGap跨平臺(tái)框架進(jìn)行自主排課系統(tǒng)設(shè)計(jì)可促進(jìn)系統(tǒng)得到有效完善和優(yōu)化,進(jìn)而提高系統(tǒng)的功能,促進(jìn)其作用得到更加充分的發(fā)揮。
參考文獻(xiàn):
[1] 張慧寧.基于web技術(shù)和人工智能算法的職校智能排課系統(tǒng)研究[J].山東工業(yè)技術(shù),2013,15(15):225-226.
[2] 段雪松,張旭,張志東.面向?qū)W生自主學(xué)習(xí)的大學(xué)物理實(shí)驗(yàn)教學(xué)體系建設(shè)與實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2015, 32(9):188-189.
[3] 陳鍇.計(jì)算機(jī)實(shí)驗(yàn)室綜合管理系統(tǒng)的設(shè)計(jì)研究[J].信息通信,2013,12(4):128-129.