尹然然
(安徽交通職業(yè)技術(shù)學院城市軌道交通與信息工程系,安徽 合肥 230001)
由于合肥地鐵公司對于司機的需求量呈現(xiàn)爆發(fā)式增長,合肥軌道交通公司決定在我校城市軌道交通各專業(yè)中選拔地鐵司機,開設地鐵司機訂單班。因此,對于軌道交通車輛駕駛專業(yè)人才培養(yǎng)方案的制定已迫在眉睫,對城市軌道交通列車司機職業(yè)定義及職業(yè)等級認定也急需制定一個標準。在信息技術(shù)快速發(fā)展的背景下,采用更為方便快捷的信息化手段實現(xiàn)對學生學習情況的考核,既符合時代發(fā)展的需要,也可以解放教職員工的低效重復勞動,更可以為教學和評估工作插上信息化的翅膀,實現(xiàn)科學、先進、全面、系統(tǒng)的考核,可謂一舉多得的必然選擇。根據(jù)調(diào)查發(fā)現(xiàn),交通教育APP尚未廣泛進入市場。因此,參考現(xiàn)有交通教育類APP,結(jié)合城市軌道交通專業(yè)特點,設計具有合肥特色的城市軌道交通運營關(guān)鍵崗位技能考核系統(tǒng)應用軟件。
系統(tǒng)采用C/S結(jié)構(gòu)模式開發(fā)。在系統(tǒng)架構(gòu)上,采用三層設計(應用層、中間層、數(shù)據(jù)層),在滿足業(yè)務管理的前提下,最大限度地保證數(shù)據(jù)安全。平臺部署設計采用多層架構(gòu),實現(xiàn)了各部分的分離。為了保證數(shù)據(jù)的安全性,對關(guān)鍵數(shù)據(jù)采用訪問限制。為了保證訪問的安全性,采用了嚴格的用戶身份認證,防止虛假用戶使用系統(tǒng)資源。
在發(fā)送端和接收端,使用加密SD卡和專用硬件指令,集成最新的PDF文件添加轉(zhuǎn)換功能。電源模塊采用聚合物鋰電池,CPU模塊配備高通snapdragon 410四核1.2 GHz處理器。顯示屏幕設置為9.7英寸,大小適中,觀看舒適,可以顯示測試問題。硬件配置的設計上,考慮了主流手機的配置情況,這樣技能考核系統(tǒng)既可以在專用移動終端使用,也可以下載到手機中使用,降低了考核系統(tǒng)的購置成本,便于推廣使用。
基于對城市軌道交通運營關(guān)鍵崗位技能考核的功能設定與指標分解,移動APP應用軟件的功能開發(fā)分為系統(tǒng)管理模塊、考生管理模塊、試卷模塊、試卷管理模塊、在線考試模塊和成績管理模塊幾部分組成。
系統(tǒng)管理模塊的設計主要需要根據(jù)實際管理功能進行設計。系統(tǒng)管理模塊主要分為兩部分:密碼更改和高級管理。管理題庫功能允許用戶查看、修改、刪除和導出現(xiàn)有題庫的試題。每個操作都是相互獨立的,沒有順序。完成高級管理系統(tǒng)中所有人員的添加和刪除。此外,在高級管理模塊中添加資源是為了輸入所學科目和教學內(nèi)容的科目,以便監(jiān)考人員也可以根據(jù)系統(tǒng)的試題設計常用試卷[1]。
為了進一步確保移動辦公平臺的安全,系統(tǒng)在上線前進行代碼級安全檢測,對包含insert、UPDATE、delete等相關(guān)代碼的代碼進行安全掃描,從而通過調(diào)用具有加密功能的SDK包,確保所有數(shù)據(jù)存儲都被加密,消除潛在的數(shù)據(jù)安全隱患,全面實現(xiàn)移動數(shù)據(jù)安全的整體防護。系統(tǒng)管理模塊結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)管理模塊設計結(jié)構(gòu)圖
根據(jù)系統(tǒng)功能的要求設計了基本功能模塊。主要分為兩個功能子模塊:
(1)考生注冊子模塊:考生在注冊成功后,可自行設置做題順序,考試開始答題后開始倒計時,時間到了自動停止答題,還可以導入問卷文本、進入問卷服務;
(2)考生類別信息查詢子模塊:設計了考生信息欄(如姓名、身份證號等),考生信息在線查詢可以建立有效的篩選和檢索,支持列表頁面過濾,支持通過試題號、試題類型、錄入時間、試題內(nèi)容關(guān)鍵詞、知識點、難度等關(guān)鍵信息進行過濾。
其中,考生注冊主要是為考生添加獨立信息??忌梢酝ㄟ^輸入姓名、學生身份證號碼進入登錄頁面??忌畔⒉樵児δ艿脑O計主要是利用輸入輸出項的協(xié)調(diào),對數(shù)據(jù)庫中的個人信息進行整理和輸出,輸入項包括學生ID和ID號密碼兩個輸入項[2]。
考生管理模塊主要包括一個類ChoseBMPActivity和activity_choose.xml,并將兩者在應用層結(jié)合。在手機端android系統(tǒng)環(huán)境中,為每個Activity生成一個xml文件。Activity用于實現(xiàn)程序的邏輯,xml用于設計Activity的表現(xiàn)層樣式。一個Activity就相當于android設備上的一個頁面,即顯示在屏幕上的頁面,ChoseBMPActivity也就是系統(tǒng)中的主界面。通過這樣的分層設計將表現(xiàn)層與邏輯層分開,降低程序的耦合性,方便程序的開發(fā)和維護管理。
學生身份識別的代碼如下:
user.UType=-1;//登錄用戶身份標識信息
int loginResult=UserLogin(UserAccount,Pwd));//在數(shù)據(jù)庫中查詢用戶信息,并與預設密碼匹配
string strDatetime=DateTime.Now.ToString("yyyy-MMdd HH:mm:ss");
string strLogin=Guid.NewGuid().ToString()+”&”+strDatetime;
user.Id=UserAccount;
Session["Id"]=UserAccount;Session["Login"]=user.Login;
LoginRecord(sysGuid,sysPwd,Session.Session},UserAccount,strDatetime,IP,user.Login,out ErrorDescription);
//用戶登錄信息錄入數(shù)據(jù)庫
學生考試登錄和身份驗證界面見圖2。
圖2 考試學生登錄界面
通過輸入學號并驗證其身份,即完成了學生考試資格的認證,軟件自動調(diào)取對應的學生數(shù)據(jù)。
試卷的生成是整個在線考試系統(tǒng)應用程序設計的重點。主要完成在線考試,根據(jù)科目要求和課程優(yōu)先級組卷。試卷制作過程分為三個子模塊:輸入試題、生成試卷和預覽試卷。輸入試題分為基本屬性設置、試題類型設置、試題設置和答案設置。在完成本模塊的組卷過程中,需要根據(jù)新課程標準的要求和本市的考核要求,采用過程判斷模式,在逐級的分支判斷中分別根據(jù)專業(yè)類別、考題類型、難度均衡等條件,綜合評定組卷題目的細目表現(xiàn),完成組卷。
試卷管理模塊的功能是完成試卷的審批、發(fā)放和回收存儲。在試卷設計過程中,由于試題不斷地被添加、修改和刪除,導致移動APP試題的分布是一個動態(tài)的過程。試卷管理模塊的設計從題型、難度、時間、內(nèi)容、分數(shù)五個主要方面展示試題的分布情況,可進行線上統(tǒng)一審批。試卷審批過程中出現(xiàn)的問題通過在線編輯完成。解釋問題的文本分析,供考生學習和理解。審批完成后,根據(jù)系統(tǒng)自動提交的相關(guān)信息查閱并分發(fā)試卷代碼。
試卷管理模塊關(guān)鍵代碼如下:
移動APP提供兩種在線答題方式,一種是APP內(nèi)在線答題,即在移動終端的應用程序中答題;另一種是通過在APP中生成答題二維碼,在電腦/平板上借助微信掃描二維碼,進入答題頁面。這兩種方式都實現(xiàn)身份綁定,提交的答卷直接進入APP的試卷管理模塊,自動判卷評分,記入考生檔案[3]。
此外,針對不同的考試目標,在線考試提供了不同模板的試卷生成。移動APP還可以提供自動組卷方法,可適應不同的考試規(guī)模和不同的考試要求。這兩種考試方式的具體操作流程基本相同,先發(fā)放試卷,考生準備考試到交卷,具體流程如圖3所示。
圖3 在線考試模塊流程圖
在該功能中,設計了三個模塊:考生成績獨立查詢、外人查詢和歷史成績統(tǒng)計。將輸入項設置為候選人的姓名或模糊查詢,將輸出項設置為候選人的主題成績單和歷史主題成績單。
在實現(xiàn)主界面按鈕功能時,考慮到多個按鈕對應的跳轉(zhuǎn)界面布局相同,如果一個按鈕對應一個頁面跳轉(zhuǎn),顯然過于復雜,代碼不夠優(yōu)化。跳轉(zhuǎn)界面中的相同按鈕在開關(guān)中有一個鍵名,但鍵值的分配不同。由于相同的鍵名,跳轉(zhuǎn)頁是相同的。其他幾個特殊按鈕重置開關(guān)中的跳轉(zhuǎn)。這樣,相同的按鈕可以跳轉(zhuǎn)到相同的布局界面,特殊的按鈕可以跳轉(zhuǎn)到特殊的界面(圖4)。
圖4 主界面展示
考試記錄頁面主要設計為三個部分:考試科目,進入考場,分數(shù)輸入。這三部分內(nèi)容的布局與顯示的內(nèi)容完全不同,無法像主頁那樣動態(tài)加載。因此,對于這三個頁面,頁面跳轉(zhuǎn)或覆蓋設置為可見或不可見??紤]到考試主題界面的特殊性,本系統(tǒng)中考試主題界面采用跳轉(zhuǎn)方式,其他兩種界面采用疊加形式。單擊“考試科目”頁面時,將進入考試室和要隱藏的分數(shù)輸入頁面。單擊進入考場頁面時,將隱藏考試科目和分數(shù)輸入頁面。單擊分數(shù)輸入頁面時,將隱藏考試室和考試科目的內(nèi)容[4]。
整體布局包括側(cè)邊欄顯示更改考試、更改密碼和退出登錄(圖5)。對于這三個功能,文本框顯示教師的職務編號。同時,底部導航菜單控件綁定顯示檢查身份、考試記錄和分數(shù)輸入的選項。
圖5 成績錄入界面
如果學生登錄,將調(diào)用登錄標識下的所有程序。首先,在主代碼中創(chuàng)建一個幫助類工具,完成數(shù)據(jù)刷新和創(chuàng)建的操作。回到主代碼,綁定刷新頁面、控件和分數(shù)輸入頁面和控件。將請求參數(shù)發(fā)送到接口路徑,訪問服務器,將其提交到服務器后臺,然后將其傳輸?shù)綌?shù)據(jù)庫接口。根據(jù)請求參數(shù)設置查詢語句,對數(shù)據(jù)庫進行操作,再次分析并返回獲取的數(shù)據(jù)。主代碼獲取數(shù)據(jù)后,首先解析數(shù)據(jù)并將其臨時存儲在緩存中以刷新數(shù)據(jù)。數(shù)據(jù)刷新完成后,將返回到主代碼,以將要上載的數(shù)據(jù)拼寫為字符并顯示在視圖上。教師輸入獲得的科目的分數(shù),將其發(fā)送到接口路徑,并將考生的分數(shù)保存到數(shù)據(jù)庫中。截取關(guān)鍵代碼如下:
查詢中心實現(xiàn)考生考點、考場、座位的查詢。在這個查詢過程中,主要涉及數(shù)據(jù)驗證和反饋。數(shù)據(jù)驗證和反饋有兩種方式:一種是查詢后跳出對話框,另一種是在結(jié)果頁面直接顯示驗證通過與否。
頁面布局是以圖片新聞的形式展示內(nèi)容??荚囅嚓P(guān)新聞對應于每張圖片的底部。單擊圖片可跳轉(zhuǎn)到有關(guān)新聞的詳細內(nèi)容頁面。例如,檢查身份界面、測試記錄界面和分數(shù)輸入界面。這三個接口共享一個主頁面,主頁面兩側(cè)有兩個箭頭,可用于切換圖片。切換圖片時,圖片下方的內(nèi)容將一起切換。還可以根據(jù)頁面切換順序和預期效果選擇布局模式和相應控件。
首先,將用戶信息、考生信息、課程信息、考試信息等數(shù)據(jù)存儲在數(shù)據(jù)庫中;然后打開我的eclipse并運行服務器后臺程序。界面顯示“這是我的JSP頁面”。將服務器URL修改使其與服務器后臺URL一致,http://192.168.XXX.XXX:8080//檢查我們,運行客戶端程序,生成APK,然后進入應用程序。
在內(nèi)部人員登錄APP過程中,如果輸入用戶名或密碼錯誤,界面底部會彈出提示“用戶名或密碼錯誤”,當用戶名和密碼正確時,則可以順利進入系統(tǒng)。
通過下拉菜單選擇考試地點、考試時間和考試科目,確定參加考試的考生名單。如果在點擊下拉菜單的過程中出現(xiàn)“無法測試”字樣,則表明沒有順利進入系統(tǒng);反之則順利進入系統(tǒng)并開始下一步。
通過以司乘專業(yè)為例在線組卷設置考題,招募自愿者作為考生建立資格信息并參與考試,考試成績查詢、成績匯總等功能點的實際操作驗證,對APP的功能進行了測試,并對測試結(jié)果進行了分析。試驗表明:APP具有豐富的功能、流暢的性能、良好的適應性,能夠勝任城市軌道交通運營關(guān)鍵崗位的技能線上考試的需求。
我國的城市軌道交通網(wǎng)絡將隨著城市的發(fā)展不斷擴大,城市軌道交通APP也會變得越來越重要,基于移動設備APP在信息化教學中的普及,希望通過對城市軌道交通運營崗位技能考核應用軟件的實踐及推廣,可以為合肥地鐵員工上崗考核、資格認證、培訓考證、員工評測等各方面提供全面的移動APP方案支持。