亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的駕考練習(xí)App設(shè)計與實現(xiàn)

        2022-02-20 06:18:10潘紅麗陳三清
        無線互聯(lián)科技 2022年24期
        關(guān)鍵詞:政策法規(guī)交通標(biāo)志題庫

        潘紅麗,陳三清

        (攀枝花學(xué)院,四川 攀枝花 617000)

        0 引言

        隨著大眾物質(zhì)生活質(zhì)量的改善和對美好生活的憧憬以及生存、工作等需要,車輛駕駛幾乎成為社會生活必備技能,人們對于通過駕照考試的需求持續(xù)擴(kuò)大。同時,“互聯(lián)網(wǎng)+駕考”的新模式有助于解決傳統(tǒng)駕考模式下的費用混亂、服務(wù)差、效率低等問題[1]。

        各類駕考App如雨后春筍般出現(xiàn),如駕考寶典和駕校一點通,它們具有題庫涵蓋面全、題庫更新及時以及方便交流等優(yōu)點。它們也有不足之處,比如有的功能過于復(fù)雜、缺少學(xué)習(xí)相關(guān)法律法規(guī)和交通標(biāo)志等的環(huán)境,有的存在學(xué)習(xí)效率不高的問題,所以有必要開發(fā)一款高質(zhì)量、高效率且契合市場的駕考練習(xí)App。

        1 系統(tǒng)分析

        1.1 功能分析

        其整體功能分析如下:

        ①注冊:系統(tǒng)用戶角色分為管理員和普通用戶。普通用戶可通過客戶端注冊和管理員添加用戶信息兩種方式完成注冊,管理員僅可通過其他管理員添加。

        ②登錄:系統(tǒng)提供同一個登錄界面,通過判斷用戶類別來區(qū)分用戶角色,再分別進(jìn)入對應(yīng)界面。

        ③退出:退出軟件,返回登錄界面。

        ④忘記密碼:重置密碼,用戶需要提供昵稱、電話及新密碼作為必要信息,前兩個信息用于比對用戶身份。

        ⑤隨機(jī)測試:模擬實際理論駕考的情況,從題庫中隨機(jī)抽取一定的題目進(jìn)行測試,模擬正式測試,45分鐘倒計時,自動打分。

        ⑥順序練習(xí):模擬實際理論駕考的情況,按照順序練習(xí)題目,每次練習(xí)題目100道。

        ⑦重點復(fù)習(xí):可復(fù)習(xí)鞏固用戶刷題過程中手動添加的題目和自動收錄的錯題。

        ⑧交通法律法規(guī)政策學(xué)習(xí)功能:提供了最新發(fā)布的駕照考試切實相關(guān)的法律法規(guī),同時添加了第三方網(wǎng)站給用戶作為補(bǔ)充學(xué)習(xí)。

        ⑨交通標(biāo)志的學(xué)習(xí)功能:通過網(wǎng)上搜集的交通標(biāo)志自建數(shù)據(jù)庫,目前主要囊括的標(biāo)志有警告、指示、禁令、指路和旅游5種。

        ⑩個人中心:通過此功能查看和修改個人信息。

        1.2 角色功能需求

        Android駕考練習(xí)App分為管理員和普通用戶兩類用戶角色,其分別有各自相對應(yīng)的客戶端和用例設(shè)計,具體可見圖1軟件整體用例。

        2 系統(tǒng)結(jié)構(gòu)設(shè)計

        2.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計

        Android駕考練習(xí)App,基于MVC(Model-View-Controller)分層架構(gòu)而開發(fā),主要分為基礎(chǔ)層和業(yè)務(wù)層。其中,基礎(chǔ)層主要包括一些工具類和系統(tǒng)SDK。在業(yè)務(wù)層中,由Model,View和Controller三者進(jìn)行業(yè)務(wù)交互。本App采用MySQL數(shù)據(jù)庫、文件、SharedPrefe rences等多種方式進(jìn)行存儲,其中MySQL數(shù)據(jù)庫為主要存儲方式。本App采用JDBC的連接方式,通過反射技術(shù)注冊驅(qū)動以及調(diào)用一系列方法連接和操縱數(shù)據(jù)庫[2]。而由于使用Android程序表現(xiàn)為單線程運行的特性,需耗費較長時間,進(jìn)而影響流暢度的任務(wù),需要使用多線程技術(shù),故MySQL的服務(wù)都放在了子線程中來實現(xiàn),并調(diào)用runOnUiThread來負(fù)責(zé)線程的切換[3]。

        2.2 系統(tǒng)模塊劃分

        Android駕校練習(xí)App共分為用戶管理、交通標(biāo)志管理、順序練習(xí)、隨機(jī)測試、重點復(fù)習(xí)、政策法規(guī)學(xué)習(xí)、交通標(biāo)志學(xué)習(xí)、個人中心和軟件基本項九大模塊。其中,用戶管理模塊和交通標(biāo)志管理模塊為管理員模塊。個人中心模塊和登錄模塊為公有模塊,但根據(jù)不同用戶角色存在差別。其余模塊為普通用戶獨有模塊。系統(tǒng)模塊劃分如圖2所示。

        圖1 軟件整體用例

        圖2 系統(tǒng)功能模塊

        3 系統(tǒng)核心模塊設(shè)計與實現(xiàn)

        3.1 用戶管理模塊設(shè)計與實現(xiàn)

        本模塊主要為管理員用戶設(shè)計和使用,通過RadioGroup,RadioButton,ViewPager和FragmentPager Adapter實現(xiàn)管理端的底部導(dǎo)航欄,通過底部導(dǎo)航欄來切換Fragment。用戶管理的界面具體呈現(xiàn)在一個Fragment里面,實現(xiàn)對用戶的管理。其中,刪除和查找提供ByID,ByName,ByTel,ByKind4種方式進(jìn)行,具體采用AlertDialog實現(xiàn)。

        3.2 交通標(biāo)志管理模塊設(shè)計與實現(xiàn)

        本模塊主要為管理員用戶設(shè)計和使用,主要實現(xiàn)對于交通標(biāo)志的增刪、改查的管理。其中,查找或刪除操作分為4種方式,分別是:ByID,ByName,ByLoc,ByKind。此模塊與用戶管理模塊類似,主要不同是管理的對象類型不同和相關(guān)的各類屬性有較大差別。

        3.3 順序練習(xí)模塊設(shè)計與實現(xiàn)

        在用戶成功登錄后,點擊用戶主頁的“題庫練習(xí)”按鈕,進(jìn)入題庫練習(xí)主頁。主頁利用RadioGroup和RadioButton實現(xiàn)用戶對于科目類型、駕照類型和測試類型的選擇。目前,提供的科目類型僅包括科目一和四,駕照類型提供了A1、A2、B1、B2、C1和C2共6種,測試的題目類型涵蓋單選題、多選題和判斷題。每次練習(xí)都將由用戶自主選擇練習(xí)題目范圍,且題目數(shù)量為100道??紤]到用戶實際機(jī)型的分辨率問題,可能會出現(xiàn)界面顯示不全等情況,為此對題庫練習(xí)的相關(guān)界面設(shè)計都采取了ScrollView布局。

        3.4 隨機(jī)測試模塊設(shè)計與實現(xiàn)

        隨機(jī)測試相比于順序練習(xí)的不同有3點:第一點不同在于不再由用戶控制題目范圍,而是由系統(tǒng)隨機(jī)出題100道;第二點不同在于隨機(jī)測試為了模擬考場加入了倒計時機(jī)制,倒計時為保持與現(xiàn)實考試一致故設(shè)置為45 min;第三點不同在于隨機(jī)測試從題庫練習(xí)主頁按下開始按鈕后,如果題庫加載成功就會直接進(jìn)入測試界面,并在工具欄中開始倒計時。

        3.5 重點復(fù)習(xí)模塊設(shè)計與實現(xiàn)

        此模塊題目來源有兩種方式:一是用戶手動添加的難題,二是系統(tǒng)自動收錄用戶的錯題。當(dāng)新用戶第一次進(jìn)入軟件即沒有復(fù)習(xí)題目時,系統(tǒng)會給出消息提示。

        在模塊實現(xiàn)時,將重點復(fù)習(xí)的入口設(shè)置在練習(xí)主頁右上角菜單欄中。在每次題庫練習(xí)界面加載時,會同時從數(shù)據(jù)庫中加載復(fù)習(xí)題目,將其存入一個數(shù)組。重寫題庫練習(xí)界面的onDestroy方法,實現(xiàn)每次用戶退出題庫練習(xí)時都會將新增的復(fù)習(xí)題目寫入數(shù)據(jù)庫。

        3.6 政策法規(guī)學(xué)習(xí)模塊設(shè)計與實現(xiàn)

        相較于市場同類App,本模塊主要呈現(xiàn)了相關(guān)政策法規(guī)的學(xué)習(xí),并提供相關(guān)的第三方網(wǎng)站給予用戶作為補(bǔ)充學(xué)習(xí),在設(shè)計實現(xiàn)上具有一定的創(chuàng)新性。

        政策文件的展示采用文件IO的方式最終展示在TextView上面,由于需要閱讀文件,因而對TextView采用了ScrollView布局;對第三方網(wǎng)站的訪問則借助WebView將第三方網(wǎng)站加載在App頁面,必要時會打開瀏覽器跳轉(zhuǎn)到指定的第三方網(wǎng)站。

        3.7 交通標(biāo)志學(xué)習(xí)模塊設(shè)計與實現(xiàn)

        此模塊在實現(xiàn)方法上使用MySQL建立交通標(biāo)志數(shù)據(jù)庫。目前,將交通標(biāo)志分為警告、指示、禁令、指路和旅游5類,分門別類地提供給用戶自行選擇學(xué)習(xí)。

        在界面設(shè)計方面,與政策法規(guī)學(xué)習(xí)模塊存在相似的一點是都采用了RadioGroup加上RadioButton的思想實現(xiàn)用戶界面的切換。為了提高頁面的復(fù)用率,與政策法規(guī)學(xué)習(xí)模塊類似,在設(shè)計上使用一個Activity,之前的管理端采用的是Fragment等技術(shù)實現(xiàn)頁面切換,此處使用的僅僅是控制控件的Visibility屬性,在政策法規(guī)學(xué)習(xí)模塊中主要采用TextView和WebView控件來顯示關(guān)鍵內(nèi)容,此處則使用ImageView來實現(xiàn)圖片的顯示。

        3.8 App界面實現(xiàn)

        本App分為管理員和普通用戶兩個客戶端,管理員客戶端主要實現(xiàn)了對于用戶和交通標(biāo)志的管理以及管理員的個人中心,管理員填寫必要的信息再點擊對應(yīng)的按鈕,操作結(jié)果會反饋在界面上,如圖3所示。普通用戶客戶端則實現(xiàn)了順序練習(xí)、隨機(jī)測試、重點復(fù)習(xí)、政策法規(guī)學(xué)習(xí)和交通標(biāo)志學(xué)習(xí)等主要功能,其中順序練習(xí)、隨機(jī)測試和重點復(fù)習(xí)都通過點擊“題庫練習(xí)”按鈕進(jìn)入,具體如圖4所示。

        圖3 管理員客戶端界面

        圖4 普通用戶客戶端界面

        4 結(jié)語

        基于“互聯(lián)網(wǎng)+駕考”的新型聯(lián)合發(fā)展模式,雖然市場中存在著很多較優(yōu)秀的同類App,但仍舊在政策法規(guī)、交通標(biāo)志等方面存在行業(yè)空白以及在效率等方面還有較大提升空間,因此有必要秉持創(chuàng)新和學(xué)習(xí)的理念開發(fā)一款新的駕考練習(xí)App。軟件為即將參加考試的廣大用戶提供了一個全天候的移動輔導(dǎo)學(xué)習(xí)平臺。通過本軟件,用戶能通過手機(jī)進(jìn)行全天候的學(xué)習(xí),短時間內(nèi)完成學(xué)習(xí)并提高通過率,在節(jié)省時間的同時還可以獲得一些建議和考試技巧,對駕考用戶有較大的幫助。

        本App基于C/S的模式,面向于兼具穩(wěn)定性和有一定廣大市場占有率的Android 9進(jìn)行開發(fā),由于Java在Android開發(fā)方面具有獨特的優(yōu)勢[4],故采用Java并結(jié)合開發(fā)平臺Android Studio進(jìn)行課題設(shè)計和開發(fā),利用夜神模擬器進(jìn)行仿真模擬,基于MySQL數(shù)據(jù)庫、文件、SharedPreference等多種形式結(jié)合的方式進(jìn)行存儲,依托寶塔面板和基于鯤鵬架構(gòu)的華為云服務(wù)器部署服務(wù)器端。經(jīng)過設(shè)計和開發(fā),軟件順利實現(xiàn)了用戶管理、交通標(biāo)志管理、順序練習(xí)、隨機(jī)測試、重點復(fù)習(xí)、政策法規(guī)學(xué)習(xí)、交通標(biāo)志學(xué)習(xí)、個人中心和軟件基本項九大模塊,為駕考用戶搭建起了一個輔導(dǎo)學(xué)習(xí)平臺。其中,交通標(biāo)志管理模塊和政策法規(guī)學(xué)習(xí)模塊具有一定創(chuàng)新意義,采用了自建數(shù)據(jù)庫、文件IO、跳轉(zhuǎn)第三方網(wǎng)站等方式為用戶整合了兩個方面知識的資源并提供了專門的學(xué)習(xí)環(huán)境。軟件運行良好,基本達(dá)到預(yù)期。本App后期將充分發(fā)揮鯤鵬架構(gòu)的云服務(wù)器特性且著眼于版本多樣化,進(jìn)一步細(xì)化和完善軟件。

        猜你喜歡
        政策法規(guī)交通標(biāo)志題庫
        交通標(biāo)志認(rèn)得清
        基于雙向特征融合的交通標(biāo)志識別
        “勾股定理”優(yōu)題庫
        “軸對稱”優(yōu)題庫
        政策法規(guī)
        “軸對稱”優(yōu)題庫
        “整式的乘法與因式分解”優(yōu)題庫
        政策法規(guī)
        政策法規(guī)
        政策法規(guī)
        一区二区中文字幕在线观看污污| 国产普通话对白视频二区| 久久一区二区三区四区| 亚洲av日韩一区二三四五六七| 中文字幕中文字幕在线中二区| 国产福利永久在线视频无毒不卡| 亚洲色自偷自拍另类小说| 国产三级精品美女三级| 99久久精品人妻一区| 国产亚州精品女人久久久久久| 欧美大屁股xxxxhd黑色 | 国产精品成人午夜久久| 少妇人妻字幕一区二区| 久久精品免费中文字幕| 国产成人精品一区二区不卡| 99国产精品丝袜久久久久| 日本高清一区二区三区不卡| 国产在线无码精品无码| 久久精品国产亚洲av蜜臀| 国内精品国产三级国产av另类| 亚洲综合国产精品一区二区| 色狠狠色狠狠综合天天| 老妇肥熟凸凹丰满刺激| 亚洲成a人片在线观看高清| 国产成人一区二区三区影院| 久久www免费人成精品| 国产欧美日韩专区| 日本岛国一区二区三区| 亚洲中文字幕av天堂自拍| 国产精品三级在线观看无码| 91久久国产自产拍夜夜嗨| 国产中文字幕一区二区视频| 无码aⅴ精品一区二区三区浪潮| 中文字幕一区二区人妻性色av| 97se亚洲国产综合自在线观看| 国精产品一区二区三区| 区一区一日本高清视频在线观看 | 国产精品国产三级国产专播| 国产乱沈阳女人高潮乱叫老| 亚洲粉嫩av一区二区黑人| 中文字幕亚洲乱码熟女1区|