黃艷虎 陳進(jìn) 龍海珠 刁展鵬 黃曉鋒 吳偉
摘要:汽車是當(dāng)今時代人們出行的最主要交通工具之一。人們對汽車需求量的增加致使駕校培訓(xùn)行業(yè)得到了井噴式的發(fā)展,但預(yù)約時間難、學(xué)車時間短、初學(xué)者對駕駛交規(guī)了解少等問題也日漸突出。大部分培訓(xùn)機(jī)構(gòu)缺少一個能夠?yàn)閷W(xué)員提供一個在線交管學(xué)習(xí)、成績管理、題庫信息管理、數(shù)據(jù)分析和統(tǒng)計(jì)的平臺,針對上述問題,致力于交管考試學(xué)習(xí)管理的實(shí)際需求,設(shè)計(jì)了一款基于HTML5開發(fā)的非“沉浸”式駕駛學(xué)習(xí)服務(wù)管理平臺,為學(xué)員提供大量的駕校配套駕考學(xué)習(xí)資源,并掌握學(xué)員學(xué)習(xí)動態(tài)和分析學(xué)員知識掌握情況。
關(guān)鍵詞:在線;交管學(xué)習(xí);信息管理;HTML5;平臺
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)29-0085-03
1 前言
電子技術(shù)不斷進(jìn)步和優(yōu)化,各類移動終端設(shè)備、計(jì)算機(jī)設(shè)備、小型機(jī)和大型服務(wù)器硬件產(chǎn)品的普及應(yīng)用,極大地提高了人們的生活、工作和學(xué)習(xí)效率。一些傳統(tǒng)的資格類學(xué)習(xí)考試平臺特別是駕考學(xué)習(xí)平臺向網(wǎng)絡(luò)化和移動終端化遷移更是大勢所趨[1-2]。在IT行業(yè)應(yīng)用和網(wǎng)絡(luò)軟件開發(fā)行業(yè)的研發(fā)重心逐漸遷移到移動平臺各類應(yīng)用上,同時在駕考學(xué)習(xí)和模擬考試的業(yè)務(wù)實(shí)現(xiàn)由移動端的應(yīng)用來完成[3],使學(xué)員可以隨時隨地地加深對交規(guī)內(nèi)容的學(xué)習(xí)和理解,可以模擬交規(guī)考試,熟悉各類題型,在學(xué)員已經(jīng)獲得駕照的狀態(tài)下也可以通過移動端的應(yīng)用了解到最新的交規(guī)動態(tài),做到隨時學(xué)習(xí)。
HTML5技術(shù)的普及與推廣,在移動端HTML5 API接口的不斷完善和更新,具有Web App應(yīng)用的跨平臺優(yōu)勢成為一種最佳解決方案[4]。平臺使用MySQL數(shù)據(jù)庫為服務(wù)器端,HT-ML5、MUI為移動客戶端框架,通過HTTP協(xié)議基于JSON數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)交互,使交管學(xué)習(xí)可以通過HTML5元素渲染與各種移動終端設(shè)備,最終管理員可以通過電腦端對學(xué)習(xí)資源的更新與替換和用戶管理,資源的更新可以分為線上和線下兩種形式;用戶端可在平臺上對科目一、科目二、科目三、科目四相應(yīng)地學(xué)習(xí);針對實(shí)際駕考、學(xué)習(xí)過程存在的疑問和困難可以在線留言反饋,給駕考培訓(xùn)機(jī)構(gòu)提供有利的參考。
2 開發(fā)環(huán)境及語言
平臺使用Microsoft Visual Studi0 2017開發(fā)環(huán)境,整個軟件包含了大部分工具,如代碼實(shí)現(xiàn)管理的工具、UML工具、office等,利于開發(fā)者的開發(fā)速度和開發(fā)類型的多樣性,同時擁有優(yōu)秀的開發(fā)框架和良好的用戶界面主題。
設(shè)計(jì)以C#開發(fā)語言為主,HTML5、css、JavaScript為輔的模式合作開發(fā)。C#主要運(yùn)行在Windows平臺上的.NETFrame-Work框架之上[5]。HTML5作為超文本標(biāo)記語言,開發(fā)中的作用是描述網(wǎng)頁長什么樣子、有什么內(nèi)容,用于靜態(tài)網(wǎng)頁的開發(fā)[6]。css是層疊樣式表,為HTML5標(biāo)簽的字體顏色、背景顏色、邊框布局進(jìn)行美化,對頁面上的各種元素標(biāo)簽進(jìn)行精細(xì)的設(shè)置,并且可以與HTML5獨(dú)立開發(fā)和修改符合高內(nèi)聚低耦合的開發(fā)模塊理念,在投入項(xiàng)目時可以壓縮減少網(wǎng)絡(luò)傳輸?shù)膲毫ΑavaS-cript是一種腳本語言,運(yùn)行在瀏覽器中,由瀏覽器內(nèi)核中的Ja-vaScript引擎解析,相對C#等高級語言JavaScript是動態(tài)的弱類型的語言,主要應(yīng)用在客戶端,可以與用戶進(jìn)行信息交互。
3 數(shù)據(jù)庫特點(diǎn)和連接方法
數(shù)據(jù)庫是存儲和管理數(shù)據(jù)的倉庫,其在信息管理、自動化辦公、決策支持都扮演著重要角色,是決策管理、數(shù)據(jù)分析和科學(xué)研究的重要技術(shù)手段。開發(fā)過程中使用了MySQL數(shù)據(jù)庫,并且使用Navicat for MySQL可視化圖形界面,為基礎(chǔ)低的用戶提供了方便[7]。
在項(xiàng)目中連接MySql的具體過程如下:通過NuGet包管理器引用Mysql的驅(qū)動程序到項(xiàng)目中,之后把驅(qū)動的命名空間引入到項(xiàng)目中,在Visual Studi0 2017中NuGet包利用篩選器選中所需要的包程序;接下來使用MysqlConnection對象連接數(shù)據(jù)庫,通過MySqlCommand對象來執(zhí)行soL語句。然后,通過Exe-cuteNonQuery0方法進(jìn)行非查詢的操作,以ExecuteRead0方法查詢數(shù)據(jù)庫中的數(shù)據(jù),或者通過ExecuteScalar0方法獲取結(jié)果集中的第一條數(shù)據(jù)查詢數(shù)據(jù),通過MySqlDataReader對象獲取SE-LECT語句的查詢結(jié)果,并通過read0方法讀取查詢到的數(shù)據(jù)。另外,使用DataSet和MySqIDataAdapter對象,MySqIDataAdapter綁定MysqICommand對象,等待soL語句執(zhí)行完成,MySqlData-Adapter拿到所有查詢到的數(shù)據(jù)集,用來填充DataSet,使DataSet對象擁有查詢到的所有數(shù)據(jù)。同時DataSet對象可以管理多個DataTable對象,可同時查詢多種不同的數(shù)據(jù)集滿足各種查詢需求。DataSet和DataTable類同屬于Svstem.Data命名空間,在程序中使用時需要為項(xiàng)目引入System.Data命名空間,否則訪問不到這些資源,編譯時會出現(xiàn)錯誤。
4 系統(tǒng)功能
4.1 資源管理
選擇本地資源模式(Local)的情況,圖標(biāo)路徑和資源路徑設(shè)置成功后,如圖1,點(diǎn)擊“上傳”按鈕,會顯示圖2的添加成功提示。
如果選擇Online的資源類型模式,在標(biāo)欄里面輸入鏈接即可,如圖3所示。
4.2 用戶管理
在管理界面中點(diǎn)擊“用戶管理”按鈕,“用戶名”可進(jìn)行用戶的搜索,搜索正確會彈出指定用戶名條形框。如果在“用戶欄”下進(jìn)行用戶搜索沒有這個用戶會彈出如圖4所示的“沒有符合條件的數(shù)據(jù)”標(biāo)識。
如果顯示“沒有符合條件的數(shù)據(jù)”標(biāo)識。管理界面中可進(jìn)行用戶的添加操作,操作過程中如果用戶名出現(xiàn)重復(fù),會彈出圖5中所示的“用戶名被占用”提示界面。用戶名注冊成功以后,學(xué)員可在初始界面中進(jìn)行登錄。
4.3 用戶學(xué)習(xí)過程
在主界面中,用戶可以進(jìn)行對應(yīng)科目的學(xué)習(xí),如圖6所示。
學(xué)習(xí)過程中用戶可以對線上學(xué)習(xí)平臺或者線下學(xué)習(xí)進(jìn)行評論和意見反饋,如圖7所示。
5 結(jié)束語
在線駕考服務(wù)管理平臺采用HTML5為主的開發(fā)技術(shù),結(jié)合MySQL數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)習(xí)資源的線上、線下更新,用戶的注冊、登錄以及學(xué)員的反饋意見統(tǒng)計(jì)等功能。從業(yè)務(wù)角度,學(xué)習(xí)資源覆蓋了機(jī)動車科目一到科目四培訓(xùn)、考試和管理的業(yè)務(wù)處理,用戶通過平臺可以對機(jī)動車駕駛培訓(xùn)和考試相關(guān)業(yè)務(wù)有充分了解,是實(shí)現(xiàn)信息化帶動學(xué)員提高駕駛知識學(xué)習(xí)技能和效率的直接途徑和手段,平臺的設(shè)計(jì)是駕考實(shí)現(xiàn)信息化的一個重要組成部分,具有非常實(shí)用的價值。
參考文獻(xiàn):
[1]張學(xué)明.基于HTML5的自學(xué)考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢工程大學(xué),2017.
[2]張敏.昆明市康馳駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2017.
[3]李佳隆.駕校綜合服務(wù)平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中小企業(yè)管理與科技(中旬刊),2019(4):119-120.
[4]張玉清,賈巖,雷柯楠,等.HTML5新特性安全研究綜述[J].計(jì)算機(jī)研究與發(fā)展,2016,53(10):2162-2171.
[5]張慶余,邵寧華,張?zhí)K林,等.基于C#的駕駛機(jī)器人上位機(jī)軟件開發(fā)[J].科技經(jīng)濟(jì)導(dǎo)刊,2019(33):7-9.
[6]董成浩.HTML5上基于手勢交互的用戶界面開發(fā)工具的設(shè)計(jì)與實(shí)現(xiàn)[Dl.西安:西北大學(xué),2019.
[7]馬豫青,李曉宇.NoSQL數(shù)據(jù)庫技術(shù)在移動互聯(lián)網(wǎng)中的應(yīng)用[J].平頂山學(xué)院學(xué)報(bào),2013,28(2):60-63.
【通聯(lián)編輯:唐一東】
作者簡介:黃艷虎(1991-),男,助教,碩士,主要研究方向?yàn)橥ㄐ艑?dǎo)航定位、天線設(shè)計(jì);通訊作者:吳偉(1989-),助教,碩士,通信作者,主要研究方向?yàn)闄C(jī)械設(shè)計(jì)與制造。