尹然然
(安徽交通職業技術學院城市軌道交通與信息工程系,安徽 合肥 230001)
由于合肥地鐵公司對于司機的需求量呈現爆發式增長,合肥軌道交通公司決定在我校城市軌道交通各專業中選拔地鐵司機,開設地鐵司機訂單班。因此,對于軌道交通車輛駕駛專業人才培養方案的制定已迫在眉睫,對城市軌道交通列車司機職業定義及職業等級認定也急需制定一個標準。在信息技術快速發展的背景下,采用更為方便快捷的信息化手段實現對學生學習情況的考核,既符合時代發展的需要,也可以解放教職員工的低效重復勞動,更可以為教學和評估工作插上信息化的翅膀,實現科學、先進、全面、系統的考核,可謂一舉多得的必然選擇。根據調查發現,交通教育APP尚未廣泛進入市場。因此,參考現有交通教育類APP,結合城市軌道交通專業特點,設計具有合肥特色的城市軌道交通運營關鍵崗位技能考核系統應用軟件。
系統采用C/S結構模式開發。在系統架構上,采用三層設計(應用層、中間層、數據層),在滿足業務管理的前提下,最大限度地保證數據安全。平臺部署設計采用多層架構,實現了各部分的分離。為了保證數據的安全性,對關鍵數據采用訪問限制。為了保證訪問的安全性,采用了嚴格的用戶身份認證,防止虛假用戶使用系統資源。
在發送端和接收端,使用加密SD卡和專用硬件指令,集成最新的PDF文件添加轉換功能。電源模塊采用聚合物鋰電池,CPU模塊配備高通snapdragon 410四核1.2 GHz處理器。顯示屏幕設置為9.7英寸,大小適中,觀看舒適,可以顯示測試問題。硬件配置的設計上,考慮了主流手機的配置情況,這樣技能考核系統既可以在專用移動終端使用,也可以下載到手機中使用,降低了考核系統的購置成本,便于推廣使用。
基于對城市軌道交通運營關鍵崗位技能考核的功能設定與指標分解,移動APP應用軟件的功能開發分為系統管理模塊、考生管理模塊、試卷模塊、試卷管理模塊、在線考試模塊和成績管理模塊幾部分組成。
系統管理模塊的設計主要需要根據實際管理功能進行設計。系統管理模塊主要分為兩部分:密碼更改和高級管理。管理題庫功能允許用戶查看、修改、刪除和導出現有題庫的試題。每個操作都是相互獨立的,沒有順序。完成高級管理系統中所有人員的添加和刪除。此外,在高級管理模塊中添加資源是為了輸入所學科目和教學內容的科目,以便監考人員也可以根據系統的試題設計常用試卷[1]。
為了進一步確保移動辦公平臺的安全,系統在上線前進行代碼級安全檢測,對包含insert、UPDATE、delete等相關代碼的代碼進行安全掃描,從而通過調用具有加密功能的SDK包,確保所有數據存儲都被加密,消除潛在的數據安全隱患,全面實現移動數據安全的整體防護。系統管理模塊結構圖如圖1所示。

圖1 系統管理模塊設計結構圖
根據系統功能的要求設計了基本功能模塊。主要分為兩個功能子模塊:
(1)考生注冊子模塊:考生在注冊成功后,可自行設置做題順序,考試開始答題后開始倒計時,時間到了自動停止答題,還可以導入問卷文本、進入問卷服務;
(2)考生類別信息查詢子模塊:設計了考生信息欄(如姓名、身份證號等),考生信息在線查詢可以建立有效的篩選和檢索,支持列表頁面過濾,支持通過試題號、試題類型、錄入時間、試題內容關鍵詞、知識點、難度等關鍵信息進行過濾。
其中,考生注冊主要是為考生添加獨立信息。考生可以通過輸入姓名、學生身份證號碼進入登錄頁面。考生信息查詢功能的設計主要是利用輸入輸出項的協調,對數據庫中的個人信息進行整理和輸出,輸入項包括學生ID和ID號密碼兩個輸入項[2]。
考生管理模塊主要包括一個類ChoseBMPActivity和activity_choose.xml,并將兩者在應用層結合。在手機端android系統環境中,為每個Activity生成一個xml文件。Activity用于實現程序的邏輯,xml用于設計Activity的表現層樣式。一個Activity就相當于android設備上的一個頁面,即顯示在屏幕上的頁面,ChoseBMPActivity也就是系統中的主界面。通過這樣的分層設計將表現層與邏輯層分開,降低程序的耦合性,方便程序的開發和維護管理。
學生身份識別的代碼如下:
user.UType=-1;//登錄用戶身份標識信息
int loginResult=UserLogin(UserAccount,Pwd));//在數據庫中查詢用戶信息,并與預設密碼匹配
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);
//用戶登錄信息錄入數據庫
學生考試登錄和身份驗證界面見圖2。

圖2 考試學生登錄界面
通過輸入學號并驗證其身份,即完成了學生考試資格的認證,軟件自動調取對應的學生數據。
試卷的生成是整個在線考試系統應用程序設計的重點。主要完成在線考試,根據科目要求和課程優先級組卷。試卷制作過程分為三個子模塊:輸入試題、生成試卷和預覽試卷。輸入試題分為基本屬性設置、試題類型設置、試題設置和答案設置。在完成本模塊的組卷過程中,需要根據新課程標準的要求和本市的考核要求,采用過程判斷模式,在逐級的分支判斷中分別根據專業類別、考題類型、難度均衡等條件,綜合評定組卷題目的細目表現,完成組卷。
試卷管理模塊的功能是完成試卷的審批、發放和回收存儲。在試卷設計過程中,由于試題不斷地被添加、修改和刪除,導致移動APP試題的分布是一個動態的過程。試卷管理模塊的設計從題型、難度、時間、內容、分數五個主要方面展示試題的分布情況,可進行線上統一審批。試卷審批過程中出現的問題通過在線編輯完成。解釋問題的文本分析,供考生學習和理解。審批完成后,根據系統自動提交的相關信息查閱并分發試卷代碼。
試卷管理模塊關鍵代碼如下:

移動APP提供兩種在線答題方式,一種是APP內在線答題,即在移動終端的應用程序中答題;另一種是通過在APP中生成答題二維碼,在電腦/平板上借助微信掃描二維碼,進入答題頁面。這兩種方式都實現身份綁定,提交的答卷直接進入APP的試卷管理模塊,自動判卷評分,記入考生檔案[3]。
此外,針對不同的考試目標,在線考試提供了不同模板的試卷生成。移動APP還可以提供自動組卷方法,可適應不同的考試規模和不同的考試要求。這兩種考試方式的具體操作流程基本相同,先發放試卷,考生準備考試到交卷,具體流程如圖3所示。

圖3 在線考試模塊流程圖
在該功能中,設計了三個模塊:考生成績獨立查詢、外人查詢和歷史成績統計。將輸入項設置為候選人的姓名或模糊查詢,將輸出項設置為候選人的主題成績單和歷史主題成績單。
在實現主界面按鈕功能時,考慮到多個按鈕對應的跳轉界面布局相同,如果一個按鈕對應一個頁面跳轉,顯然過于復雜,代碼不夠優化。跳轉界面中的相同按鈕在開關中有一個鍵名,但鍵值的分配不同。由于相同的鍵名,跳轉頁是相同的。其他幾個特殊按鈕重置開關中的跳轉。這樣,相同的按鈕可以跳轉到相同的布局界面,特殊的按鈕可以跳轉到特殊的界面(圖4)。

圖4 主界面展示
考試記錄頁面主要設計為三個部分:考試科目,進入考場,分數輸入。這三部分內容的布局與顯示的內容完全不同,無法像主頁那樣動態加載。因此,對于這三個頁面,頁面跳轉或覆蓋設置為可見或不可見。考慮到考試主題界面的特殊性,本系統中考試主題界面采用跳轉方式,其他兩種界面采用疊加形式。單擊“考試科目”頁面時,將進入考試室和要隱藏的分數輸入頁面。單擊進入考場頁面時,將隱藏考試科目和分數輸入頁面。單擊分數輸入頁面時,將隱藏考試室和考試科目的內容[4]。
整體布局包括側邊欄顯示更改考試、更改密碼和退出登錄(圖5)。對于這三個功能,文本框顯示教師的職務編號。同時,底部導航菜單控件綁定顯示檢查身份、考試記錄和分數輸入的選項。

圖5 成績錄入界面
如果學生登錄,將調用登錄標識下的所有程序。首先,在主代碼中創建一個幫助類工具,完成數據刷新和創建的操作。回到主代碼,綁定刷新頁面、控件和分數輸入頁面和控件。將請求參數發送到接口路徑,訪問服務器,將其提交到服務器后臺,然后將其傳輸到數據庫接口。根據請求參數設置查詢語句,對數據庫進行操作,再次分析并返回獲取的數據。主代碼獲取數據后,首先解析數據并將其臨時存儲在緩存中以刷新數據。數據刷新完成后,將返回到主代碼,以將要上載的數據拼寫為字符并顯示在視圖上。教師輸入獲得的科目的分數,將其發送到接口路徑,并將考生的分數保存到數據庫中。截取關鍵代碼如下:


查詢中心實現考生考點、考場、座位的查詢。在這個查詢過程中,主要涉及數據驗證和反饋。數據驗證和反饋有兩種方式:一種是查詢后跳出對話框,另一種是在結果頁面直接顯示驗證通過與否。
頁面布局是以圖片新聞的形式展示內容。考試相關新聞對應于每張圖片的底部。單擊圖片可跳轉到有關新聞的詳細內容頁面。例如,檢查身份界面、測試記錄界面和分數輸入界面。這三個接口共享一個主頁面,主頁面兩側有兩個箭頭,可用于切換圖片。切換圖片時,圖片下方的內容將一起切換。還可以根據頁面切換順序和預期效果選擇布局模式和相應控件。
首先,將用戶信息、考生信息、課程信息、考試信息等數據存儲在數據庫中;然后打開我的eclipse并運行服務器后臺程序。界面顯示“這是我的JSP頁面”。將服務器URL修改使其與服務器后臺URL一致,http://192.168.XXX.XXX:8080//檢查我們,運行客戶端程序,生成APK,然后進入應用程序。
在內部人員登錄APP過程中,如果輸入用戶名或密碼錯誤,界面底部會彈出提示“用戶名或密碼錯誤”,當用戶名和密碼正確時,則可以順利進入系統。
通過下拉菜單選擇考試地點、考試時間和考試科目,確定參加考試的考生名單。如果在點擊下拉菜單的過程中出現“無法測試”字樣,則表明沒有順利進入系統;反之則順利進入系統并開始下一步。
通過以司乘專業為例在線組卷設置考題,招募自愿者作為考生建立資格信息并參與考試,考試成績查詢、成績匯總等功能點的實際操作驗證,對APP的功能進行了測試,并對測試結果進行了分析。試驗表明:APP具有豐富的功能、流暢的性能、良好的適應性,能夠勝任城市軌道交通運營關鍵崗位的技能線上考試的需求。
我國的城市軌道交通網絡將隨著城市的發展不斷擴大,城市軌道交通APP也會變得越來越重要,基于移動設備APP在信息化教學中的普及,希望通過對城市軌道交通運營崗位技能考核應用軟件的實踐及推廣,可以為合肥地鐵員工上崗考核、資格認證、培訓考證、員工評測等各方面提供全面的移動APP方案支持。