雒志奇,高 亮,盧志譜,徐緒子,王培琪,李 玥
(甘肅農業大學信息科學技術學院,甘肅 蘭州 730070)
隨著我國大數據互聯網時代的到來和智能移動設備的普及,信息處理與傳遞的方式發生了巨大的變化,無時無刻不影響著人們工作、學習和生活的方式。高校是培育人才的主要場所,在互聯網普及的時代背景下,合理運用網絡,將教育信息化理念應用到高校教育中也成為了一種趨勢[1]。
目前,在教育領域中,微信平臺聯動技術、微生活技術、微信網關技術等微信平臺相關技術得到發展與完善,成為移動教學服務系統開發的關鍵技術[2]。其中使用較為廣泛的微信小程序成為教育信息化發展的典型代表。微信小程序,英文名“Mini Program”,人們習慣稱之為小程序,它是一種不需要下載安裝即可使用的小型軟件,實現了應用“觸手可及”的夢想,用戶通過智能移動設備掃一掃或搜索其名稱即可打開對應小程序界面。小程序是一種新的開放能力,開發者可以快速地開發一個小程序。小程序可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗[3]。微信平臺已經深入生活,微信小程序已經根深蒂固,作為騰訊內部首個被微信官方要求的項目之一,小程序的出現就被賦予了不一樣的意義。現在微信平臺開始以微信小程序為主要開放能力,功能進行全面優化并且入口也更加簡潔,開發成本和人力資源需求遠低于APP[4],而且觸手可及,使用方便,也不用擔心下載太多應用等問題。同時,小程序更適用于相對簡單的基礎應用和功能,更好的滿足用戶需求。
鑒于計算機水平不達標不易畢業等問題,以及學校里針對計算機等級考試的專業輔導班欠缺,全面進行講解知識的也僅僅限于部分專業班級體,筆者團隊有針對性的開發了一款主要依賴以實名制為基礎的學習靈用平臺(計算機等級考試輔導小程序),提高在校大學生計算機等級考試通過率。這款小程序適用于所有在校大學生,能夠實現即時練題、模擬考試、收錄錯題、成績報告等實用功能,這款小程序開發的目的旨在為全國在校大學生提供一個靈用平臺。
本項目需要1人市場調研和撰寫報告,2人編寫運用程序,2人代碼測試及代碼審核,各司其職,目前該項目團隊人數已滿員,已經在開展項目的開發。
開發語言:WXSS、WXML、JavaScript、JSON。
開發工具:微信開發者工具。
框架:視圖層(View)、邏輯接口層(App Service)、原生實現層(Native)[5]。
Windows10或Windows8。
推廣人群:準備參加全國計算機等級考試的在校大學生。
推廣方法:通過各大高校微信公眾號推送、社交平臺的宣傳。
該產品在開發過程中無抄襲、無侵犯其他版權,故可行。
3.1.1 微信開發者工具
騰訊公司在原有的公眾號Web調試工具基礎之上,推出了較為完善的微信開發者工具,簡化了多余繁雜步驟,使開發者可以更高效快捷開發與調試微信小程序,同時還集成了公眾號網頁調試功能。該工具界面簡潔美觀,功能全面,并有實機預覽功能方便開發者調試。
3.1.2 Adobe Photoshop
簡稱“PS”,是由Adobe公司開發與運營的數字圖像處理軟件。它的主要功能是處理以像素點為基本單位的數字圖像。其中種類繁多且功能豐富的編修與繪圖工具,可幫助使用者有效地進行圖片處理編輯工作。作者開發團隊將其主要用于小程序中的界面設計、主題圖標設計,作品美化等。
3.1.3 Navicat for MySQL
Navicat for MySQL是一款可視化數據庫工具軟件,它專為MySQL設計,是高性能數據管理及開發工具,同時支持絕大部分MySQL最新版本的功能。筆者開發團隊利用此軟件進行數據庫設計,實現創建題庫、導入題庫、修改題庫、新增題目、統計和查詢成績等功能。
在需求分析的基礎上,制定了如圖1所示的基本功能結構圖。

圖1 功能結構圖
3.2.1 選擇題管理模塊
選擇題管理模塊采用即時練習的方式,隨機生成題目,并且在退出時保存進度,使用者能夠充分利用碎片化時間進行練習,覆蓋各個知識點。在選擇答案后,判斷答案是否正確,若答案正確,則自動跳轉至下一題,否則,顯示正確答案并給出解析,同時計入錯題集,方便使用者溫故而知新。重點題型、易錯題型、高頻考點以及難點題型會附帶相關視頻講解,從而讓使用者更易于理解和掌握。
3.2.2 操作題管理模快
操作題管理模塊采用文本框輸入答案的方式,在點擊提交后,生成正確答案和解析以及配套的視頻講解。題目非隨機生成,順序按照同類型題目排列,讓使用者達到專項訓練,攻克難關的目的。
3.2.3 課程管理模塊
課程管理模塊中,發布了考試大綱、知識點講解以及精品視頻講解。課程管理模塊中還可提供幾種通訊工具,如自習室、討論群、答疑組、學霸筆記分享等,為使用者提供真實學習環境和學習空間。
3.2.4 模擬考試管理模塊
模擬考試管理模塊采用模擬測試和歷年真題兩個部分。模擬測試題目隨機選取題庫中的題目進行組合,生成模擬試卷。歷年真題可由使用者自行選擇已經上傳的真題試卷。使用者在作答時,會有時間限制,當使用者提交試卷或作答時間結束后,系統自動統計出分數并分析錯誤類型,將成績報告返回給使用者。有利于使用者查漏補缺,提前熟悉考試環境,積累考試經驗,積累實戰經驗。
3.2.5 錯題集管理模塊
錯題集管理模塊中,使用者可在使用其他模塊時收藏題目,隨時在錯題集中查看,錯題會自動添加在錯題集中,并且該模塊中的題目在選擇題模塊和操作題模塊中出現概率會隨重復錯誤次數呈非線性增長。
3.3.1 頁面配置
在微信開發者工具中創建計算機等級考試輔導軟件項目,在根目錄中自動生成pages文件夾,存放頁面文件。刪除app.json文件夾內pages屬性中的“pages/logs/logs”,刪除上一行末尾的逗號。刪除utils文件夾及其內部所有內容。在pages屬性中創建四個自定義文件夾,命名為“index”“crouse”“user”“search”。
3.3.2 視圖設計
小程序主色調采用青碧(#268785),背景色采用白練(#FCFAF2),導航欄部分將默認黑字改為白字,最大程度的減輕使用者的視覺疲勞[6]。tabbar部分采用動態圖標,美觀大方,穿插在枯燥的練習過程中,有助于減輕使用者的壓力。
區域1為該小程序圖片內容部分,采用滾動圖片的設計,循環播放宣傳圖片和主要內容,所占空間較大,并且較為醒目[7]。
區域2為該小程序的核心功能按鈕,用戶使用起來方便簡潔,減少不必要繁雜操作的同時,切換界面和和切換功能也更為快捷。
區域3展示最新公告,考試動態以及該小程序更新簡介。
區域4為輔助功能,主要包含“報名入口”“成績查詢”“考前必看”和“錯題收藏”四個版塊。
首頁效果如圖2所示。

圖2 首頁效果圖
3.3.3 臨時服務器部署
由于筆者開發團隊條件受限,將個人計算機臨時部署為模擬服務器進行開發和測試。
3.3.4 可視化數據庫搭建
在Navicat for MySQL工具中連接創建并激活后,新建數據庫,并填入自定義名稱,并使用下拉列表選擇字符集utf8mb4-UTF-8 Unicode和排列規則utf8mb4_general_ci。然后根據題庫需求錄入表的字段名稱、類型、長度等信息,保存后錄入數據表名稱。
3.3.5 后端框架搭建
小程序允許對接任意語言開發的后端接口,筆者開發團隊使用了PHP+MySQL,以免費開源PHP框架ThinkPHP3.2.4在本地服務器進行后端框架的部署和接口制作,并在確保Apache和MySQL服務器已經啟動的情況下,進行數據庫對接配置。
本文基于微信小程序的計算機等級考試輔導軟件設計開發為了面向準備參加全國計算機等級考試的大學生,通過在微信中搜索小程序名稱“NCRE小盒”即可直接訪問小程序界面,使用者觸手可及,快捷方便,同時不用擔心下載太多應用等問題,實現了即時練題、模擬考試、收錄錯題、成績報告等實用功能,不受時間、空間和設備條件的制約,幫助使用者不再為計算機等級考試而苦惱,同時為微信小程序在移動學習領域創造新契機。