版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、誠(chéng)信申明本人申明:我所呈交的本科畢業(yè)設(shè)計(jì)(論文)是本人在導(dǎo)師指導(dǎo)下對(duì)四年專(zhuān)業(yè)知識(shí)而進(jìn)行的研究工作及全面的總結(jié)。盡我所知,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,論文中創(chuàng)新處不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得北京化工大學(xué)北方學(xué)院或其它教育機(jī)構(gòu)的學(xué)位或證書(shū)而已經(jīng)使用過(guò)的材料。與我一同完成畢業(yè)設(shè)計(jì)(論文)的同學(xué)對(duì)本課題所做的任何貢獻(xiàn)均已在文中做了明確的說(shuō)明并表示了謝意。若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名: 年 月 日基于Android的駕照理論考試模擬軟件的設(shè)計(jì)與實(shí)現(xiàn)張林計(jì)算機(jī)科學(xué)與技術(shù) 計(jì)科1202班 學(xué)號(hào)指導(dǎo)教師 劉淑艷講師摘 要隨著智能手機(jī)的使用和普及,人們
2、獲取與保存信息的方式已經(jīng)發(fā)生了巨大的改變。智能手機(jī)正在逐步融入我們的生活,并影響和改變著我們的生活。隨著當(dāng)前五花八門(mén)的手機(jī)進(jìn)入人們的日常生活中,使得人們對(duì)數(shù)據(jù)的管理和應(yīng)用更加簡(jiǎn)潔和方便,極大程度的提高了人們的工作效率。本論文首先對(duì)基于Android的駕校一點(diǎn)通軟件進(jìn)行了需求分析,從系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)目標(biāo)、設(shè)計(jì)流程、功能設(shè)計(jì)等幾個(gè)方面進(jìn)行系統(tǒng)的總體設(shè)計(jì),使用Java語(yǔ)言設(shè)計(jì)了基于Android的駕校一點(diǎn)通軟件,主要實(shí)現(xiàn)了登錄注冊(cè)、順序練習(xí)、章節(jié)練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過(guò)秘籍、收藏夾、功能菜單列表等模塊,實(shí)現(xiàn)了軟件的應(yīng)有功能。通過(guò)對(duì)軟件各個(gè)模塊和軟件總體進(jìn)行測(cè)試
3、,經(jīng)過(guò)測(cè)試后表明該軟件界面清晰、操作方便、功能齊全,有良好的實(shí)用性,而且還具有很大部分的潛在用戶和良好的應(yīng)用前景。關(guān)鍵詞:智能手機(jī) Android 駕校一點(diǎn)通 JAVAAndroid-based Software DesignAnd Implementation Driving TestAbstractWith the popularity of mobile phone use, and preservation of people to obtain information the way has been a dramatic shift. Smartphones are gradual
4、ly integrated into our lives, and to influence and change our lives. Now that the use of a variety of smart phones, so that people become more simple, more convenient, greatly improving the efficiency of data management aspects in all fields, applications and services.This paper first Driving Made E
5、asy system Android-based requirements analysis, system design from several aspects of the overall system development environment, system objectives, design process, functional design, the use of the Java language was designed based on Android Driving Made Easy system, the main achievement of the reg
6、istration, the order of exercises, chapter exercises, random practice, wrong title records, exams, test points, laws and regulations, will be too Cheats, favorites, function menu list, it can perform a Driving think alike Features. Through the function of the system test, the test results show that
7、the system is user-friendly, functional, has a high value, has a huge potential user groups and broader application prospects.Key words: smartphone Android driving Made Easy JAVA目 錄前 言1第1章 課題研究背景與價(jià)值2第1.1節(jié) 選題的意義與價(jià)值2第1.2節(jié) 研究綜述3第1.3節(jié) 課題的研究意義與目的4第1.4節(jié) 研究范圍與內(nèi)容4第1.5節(jié) 研究視角與方法5第2章 駕照理論考試模擬軟件的概況7第2.1節(jié) 駕照理論考試
8、模擬軟件介紹7第2.2節(jié) 什么是Android7第2.3節(jié) Android的優(yōu)勢(shì)8第2.4節(jié) Android的不足8第2.5節(jié) Android帶來(lái)的影響9第2.6節(jié) JAVA介紹9第3章 系統(tǒng)分析11第3.1節(jié) 系統(tǒng)可行性分析11第3.2節(jié) 功能需求11第3.3節(jié) 開(kāi)發(fā)運(yùn)行環(huán)境需求12第3.4節(jié) 性能需求13第3.5節(jié) 其它需求13第4章 系統(tǒng)總體設(shè)計(jì)14第4.1節(jié) 概述14第4.2節(jié) 設(shè)計(jì)原則14第4.3節(jié) Android應(yīng)用程序結(jié)構(gòu)剖析15第4.4節(jié) 系統(tǒng)功能結(jié)構(gòu)圖18第4.5節(jié) 系統(tǒng)流程圖設(shè)計(jì)19第5章 系統(tǒng)的實(shí)現(xiàn)20第5.1節(jié) 軟件界面設(shè)計(jì)20第5.2節(jié) 主界面和登錄注冊(cè)實(shí)現(xiàn)界面20第
9、5.3節(jié) 功能菜單列表模塊實(shí)現(xiàn)界面21第5.4節(jié) 練習(xí)模塊實(shí)現(xiàn)界面23第5.5節(jié) 模擬考試模塊實(shí)現(xiàn)界面24第6章 系統(tǒng)的測(cè)試26第6.1節(jié) 測(cè)試方案設(shè)計(jì)26第6.2節(jié) 測(cè)試用例構(gòu)建27結(jié) 論28參考文獻(xiàn)30致 謝32前 言隨著現(xiàn)代社會(huì)和經(jīng)濟(jì)的發(fā)展,汽車(chē)已經(jīng)漸漸步入尋常百姓的生活中,當(dāng)你坐在飛馳的汽車(chē)上時(shí),你的生命已經(jīng)被機(jī)動(dòng)車(chē)駕駛員牢牢握在手中。一個(gè)不合格的駕駛員必然威脅到人們的生命,由此可以看出,做一個(gè)合格的駕駛員將多么的重要。作為一個(gè)現(xiàn)代人,駕駛機(jī)動(dòng)車(chē)技術(shù)已經(jīng)是一門(mén)必不可缺的技術(shù)了。因此考駕照成了許多人的必經(jīng)之路,尤其在這個(gè)信息技術(shù)飛速發(fā)展的時(shí)期,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)在各部門(mén)的應(yīng)用中就
10、更加普遍。為了讓參加駕駛員培訓(xùn)的學(xué)員能夠順利的完成駕照理論考試,所以才借此開(kāi)發(fā)駕照理論考試模擬軟件。該軟件可以供學(xué)員對(duì)駕校的各種理論題進(jìn)行訓(xùn)練,并且還可以模擬駕照科目一的理論考試,能夠較為準(zhǔn)確的反映學(xué)員的理論知識(shí)掌握程度。同時(shí)該軟件可以查出其答錯(cuò)的題目以及未涉及的題目,做到查漏補(bǔ)缺的作用,能在平時(shí)的訓(xùn)練中幫助學(xué)員掌握駕駛基礎(chǔ)知識(shí),發(fā)揮巨大的作用,為真正的駕照理論考試鋪平一條平坦大道。第1章 課題研究背景與價(jià)值第1.1節(jié) 選題的意義與價(jià)值1.1.1 理論意義與價(jià)值當(dāng)前階段全國(guó)各地的駕駛技術(shù)培訓(xùn)行業(yè)進(jìn)入了高密度、高成本、高競(jìng)爭(zhēng)的噴薄發(fā)展階段。由于開(kāi)辦駕駛員培訓(xùn)學(xué)校變得容易,各個(gè)城市新開(kāi)駕駛員培訓(xùn)學(xué)
11、校直線上升,許多小駕校遍地開(kāi)發(fā),形成了瘋搶生源的現(xiàn)狀?,F(xiàn)階段駕駛培訓(xùn)行業(yè)面臨著3大問(wèn)題:(1)報(bào)名人數(shù)急劇減少、同行競(jìng)爭(zhēng)日趨激烈;(2)政府主管部門(mén)的行業(yè)監(jiān)管更加嚴(yán)格的規(guī)定;(3)科目二與科目三考試難度增大,使整個(gè)駕駛員培行業(yè)合格率下降。在當(dāng)前環(huán)境的影響下,駕駛員培訓(xùn)學(xué)校為了適應(yīng)市場(chǎng)需求,應(yīng)該快速反應(yīng),才能更好地生存與發(fā)展,需要改變經(jīng)營(yíng)、管理、服務(wù)的理念,通過(guò)行之有效的信息化手段對(duì)學(xué)員駕駛培訓(xùn)的業(yè)務(wù)流程和駕校日常運(yùn)營(yíng)中涉及到的學(xué)員、教練、財(cái)務(wù)、車(chē)輛等進(jìn)行精準(zhǔn)和詳細(xì)的系統(tǒng)化管理,以實(shí)現(xiàn)對(duì)信息的掌控和最短時(shí)間做出出最適應(yīng)于駕駛員培訓(xùn)學(xué)校發(fā)展的管理決策,并且極大程度提高駕駛員培訓(xùn)學(xué)校日常工作效率以及
12、對(duì)學(xué)員的服務(wù)、培訓(xùn)資源的利用率和自身運(yùn)營(yíng)收益,同時(shí)降低運(yùn)營(yíng)成本,為駕駛員培訓(xùn)學(xué)校的規(guī)?;c品牌化發(fā)展提供良好基礎(chǔ)。1.1.2 實(shí)踐意義與價(jià)值在目前的情況和事實(shí),在Android市場(chǎng)正在以迅猛的方式,慢慢地?cái)U(kuò)展了它的產(chǎn)品,以滿足不同人群的需求,而不僅僅是做一些低端智能1000元左右的手機(jī),智能機(jī)器能夠滿足一般人群的日常生活,包括娛樂(lè)的需求,會(huì)產(chǎn)生一些比較昂貴,但高品質(zhì)的高端智能手機(jī),適合商務(wù)人士使用。智能機(jī)現(xiàn)在越來(lái)越多的被大家所接受,相較于其他品牌的普通機(jī)器,人們喜歡買(mǎi)一種便宜的,性能優(yōu)異的智能機(jī),其原因是因?yàn)樗麄兡軡M足一般人誰(shuí)使用手機(jī)的需求,性能特點(diǎn)各方面也讓用戶感到這是一個(gè)非常良好的感覺(jué)和行
13、動(dòng),而不是作為高端機(jī)的價(jià)格昂貴。很多人喜歡用手機(jī)玩系統(tǒng),看視頻等,功能有點(diǎn)硬件和軟件的手機(jī)需要增加的需求,比如在屏幕上流暢,速度快,兼容性好等優(yōu)點(diǎn),對(duì)這些人來(lái)說(shuō),也有很多高端智能手機(jī)采用Android,這款手機(jī)完全可以滿足人們的日常需求?,F(xiàn)在應(yīng)用的安卓系統(tǒng)將更加努力來(lái)改善,有許多偉大的應(yīng)用程序或經(jīng)驗(yàn),如汽車(chē)導(dǎo)航,功能電視,VOD視頻點(diǎn)播系統(tǒng),甚至是平板電腦?,F(xiàn)在Android的發(fā)展速度超出了所有人的想象,為安卓開(kāi)發(fā)的軟件也非常樂(lè)觀,這是一個(gè)值得發(fā)展壯大的領(lǐng)域,安卓也將是一個(gè)主流系統(tǒng),供市民使用。第1.2節(jié) 研究綜述1.2.1 國(guó)內(nèi)研究隨著當(dāng)前國(guó)內(nèi)社會(huì)和經(jīng)濟(jì)的快速發(fā)展,百姓的生活水平得到了不斷的
14、提高,家用汽車(chē)也在國(guó)內(nèi)得到逐漸的普及,特別在城市中體現(xiàn)更明顯。因此越來(lái)越多的人開(kāi)始參加駕駛員培訓(xùn),并且?guī)?dòng)了駕駛員技術(shù)培訓(xùn)行業(yè)規(guī)模的不斷擴(kuò)大。雖然規(guī)模得以擴(kuò)大,但是隨之而來(lái)的就是由于人員增多帶來(lái)的管理問(wèn)題,交管部門(mén)也規(guī)范了對(duì)駕駛員培訓(xùn)行業(yè)的管理,但是仍然存在以下問(wèn)題:(1)駕駛員培訓(xùn)機(jī)構(gòu)減少學(xué)員理論課時(shí)、上車(chē)學(xué)時(shí)等,不能?chē)?yán)格遵守交管部門(mén)做出的規(guī)定;(2)學(xué)員在各個(gè)科目的考試過(guò)程中出現(xiàn)替考、作弊等現(xiàn)象;(3)學(xué)員檔案仍然采用紙質(zhì)檔案形式保存,使得查詢(xún)信息困難,并且紙質(zhì)檔案容易丟失,不易恢復(fù)。同時(shí),隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,現(xiàn)代信息技術(shù)也得到了很好的發(fā)展,并且運(yùn)用于各行各業(yè)。相較于傳統(tǒng)的辦公方式人們急
15、切需要一種高效的辦公方式用來(lái)代替?zhèn)鹘y(tǒng)的方式,以適應(yīng)社會(huì)的發(fā)展。1.2.2 國(guó)外研究在歐美等發(fā)達(dá)國(guó)家,人們擁有駕照的比例要占到總?cè)丝诘?0%左右,而國(guó)內(nèi)百姓擁有駕照比例要遠(yuǎn)遠(yuǎn)小于這一比例。隨著經(jīng)濟(jì)和社會(huì)的不斷發(fā)展,百姓擁有越來(lái)越多的私家車(chē),使駕校培訓(xùn)市場(chǎng)存在著巨大的潛力,而這必然導(dǎo)致駕校培訓(xùn)市場(chǎng)競(jìng)爭(zhēng)更為激烈。如何在競(jìng)爭(zhēng)中脫穎而出?這需要駕校加強(qiáng)自身的管理,使之更加規(guī)范化和信息化。當(dāng)前市場(chǎng)已經(jīng)存在設(shè)想或者正在進(jìn)行的信息化產(chǎn)品,以滿足駕校信息化管理的需要,如網(wǎng)上報(bào)名系統(tǒng),基于指紋識(shí)別和人臉識(shí)別的計(jì)時(shí)培訓(xùn)、收費(fèi)系統(tǒng)等等。在線考試作為當(dāng)前興起的一種考試形式,在發(fā)達(dá)國(guó)家已經(jīng)得到了良好的發(fā)展。例如在美國(guó),一
16、些著名的考試就采用了網(wǎng)上考試的形式,包括Microsoft公司的MCSE(微軟系統(tǒng)工程師認(rèn)證考試)GMAT(工商管理碩士入學(xué)考試)、托福考試、GRE(美國(guó)研究生入學(xué)考試)等等,并在全球范圍應(yīng)用1。第1.3節(jié) 課題的研究意義與目的1.3.1 理論意義本軟件是面向廣大人民群眾的由駕駛員培訓(xùn)學(xué)校和交管部門(mén)提供的學(xué)員信息、業(yè)務(wù)辦理、考試流程等數(shù)據(jù)制作的駕校一點(diǎn)通軟件。本軟件緊密結(jié)合駕駛員培訓(xùn)學(xué)校的運(yùn)作流程,從學(xué)員報(bào)名參加培訓(xùn)開(kāi)始到學(xué)員拿到駕照整個(gè)流程都有完善的管理和記錄功能. 本軟件在整個(gè)系統(tǒng)的研發(fā)、測(cè)試、修改過(guò)程中,嚴(yán)格遵守國(guó)家和地方法律法規(guī),通過(guò)總結(jié)多家駕駛員培訓(xùn)學(xué)校的運(yùn)作和管理經(jīng)驗(yàn)進(jìn)行修改。希望
17、本軟件能夠?qū)γ恳粋€(gè)參加駕駛員技術(shù)培訓(xùn)的人給予最大的幫助,也希望能對(duì)駕駛員培訓(xùn)學(xué)校的管理改革起到良積極的作用。1.3.2 實(shí)踐意義讓管理、記錄流程更為清晰,能夠管理學(xué)員從參加培訓(xùn)到領(lǐng)取駕駛證的全過(guò)程;能夠?qū)虒W(xué)培訓(xùn)工作,如分車(chē)、排課、考核等項(xiàng)目進(jìn)行管理;可以輕松的查詢(xún)學(xué)員的學(xué)習(xí)情況和考核情況、學(xué)校的教學(xué)培訓(xùn)情況和收費(fèi)情況等;也可以輕松的獲得各類(lèi)報(bào)表;使用方便,容易掌握。第1.4節(jié) 研究范圍與內(nèi)容1.4.1 研究范圍隨著當(dāng)前計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的高度發(fā)展和應(yīng)用,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)融入到了人們的日常生活中。計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代的已經(jīng)來(lái)臨,各行各業(yè)都開(kāi)始應(yīng)用計(jì)算機(jī)技術(shù)來(lái)對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算和存儲(chǔ),進(jìn)行煩瑣的數(shù)據(jù)統(tǒng)
18、計(jì)、信息處理等工作。而網(wǎng)絡(luò)是解決遠(yuǎn)距離造成的信息交流不暢的管理瓶頸問(wèn)題的最佳方式。在駕駛員培訓(xùn)學(xué)校的日常中,有許多工作量不大但很繁瑣的操作,如查詢(xún)學(xué)員理論知識(shí)的學(xué)習(xí)時(shí)間、學(xué)員上車(chē)練習(xí)時(shí)間、學(xué)員上路練習(xí)時(shí)間等。但是,隨著交管部門(mén)已經(jīng)使用計(jì)算機(jī)進(jìn)行理論考試和越來(lái)越多的人參加駕駛員培訓(xùn)以及學(xué)員具有參差不齊的文化素質(zhì),學(xué)校的日常工作量和難度就大大增加了??捡{照成了許多人的必經(jīng)之路,隨著我國(guó)經(jīng)濟(jì)和社會(huì)的不斷發(fā)展,私家車(chē)的不斷增加,車(chē)輛已經(jīng)逐步進(jìn)入了每一個(gè)家庭,而駕照理論考試模擬軟件的設(shè)計(jì)不僅對(duì)于駕駛員培訓(xùn)學(xué)校的自身發(fā)展發(fā)揮著重大的作用,而且在每個(gè)學(xué)車(chē)的人在駕駛員培訓(xùn)學(xué)校順利學(xué)車(chē)領(lǐng)駕照的過(guò)程中發(fā)揮著不可替
19、作用。駕照理論考試模擬軟件正是在這種環(huán)境之下制作完成的。1.4.2 研究?jī)?nèi)容本研究課題需要設(shè)計(jì)的基于Android的駕校一點(diǎn)通軟件。本人通過(guò)需求分析和設(shè)計(jì)出了駕校一點(diǎn)通軟件,主要的一些工作有:(1)在使用相關(guān)軟件的過(guò)程中了解本軟件功能和特點(diǎn),開(kāi)始撰寫(xiě)相關(guān)的需求分析;(2)根據(jù)系統(tǒng)具體的需要,分析和設(shè)計(jì)的功能框架結(jié)構(gòu);(3)根據(jù)需求分析和總體設(shè)計(jì),設(shè)計(jì)出結(jié)構(gòu)圖;(4)根據(jù)對(duì)應(yīng)模塊編寫(xiě)相關(guān)的開(kāi)發(fā)技術(shù)文檔;(5)編寫(xiě)總體的代碼;(6)對(duì)軟件進(jìn)行單元測(cè)試。第1.5節(jié) 研究視角與方法1.5.1 研究視角(1)駕校一點(diǎn)通軟件的實(shí)現(xiàn)最終將為廣大參加駕駛員技術(shù)培訓(xùn)的人和駕駛員培訓(xùn)學(xué)校帶來(lái)很大的便利,能在極大程
20、度上幫助參加駕駛員培訓(xùn)的人通過(guò)培訓(xùn)和改善駕駛員校培訓(xùn)學(xué)校的駕駛培訓(xùn)信息管理狀況,從而促進(jìn)合格駕駛員的增多和駕校向更好更快的方向發(fā)展;(2)駕校一點(diǎn)通軟件的開(kāi)發(fā)將會(huì)大大提高本人對(duì)軟件開(kāi)發(fā)技術(shù)的理解和提高,而且經(jīng)過(guò)對(duì)各種Android技術(shù)了解、運(yùn)用和研究,大大提高了我對(duì)Android程序開(kāi)發(fā)的能力,為我以后的Android軟件開(kāi)發(fā)提供很大幫助;(3)基于Android的駕校一點(diǎn)通軟件在結(jié)合項(xiàng)目管理理論和軟件工程方法下的快速高質(zhì)量開(kāi)發(fā)實(shí)踐可以為其它基于Android的軟件開(kāi)發(fā)提供了一定的參考。1.5.2 研究方法通過(guò)學(xué)習(xí)和使用同類(lèi)軟件,了解駕駛員培訓(xùn)學(xué)校運(yùn)作流程和交管部門(mén)的管理,結(jié)合移動(dòng)設(shè)備下的操作
21、特點(diǎn),獲取軟件的需求,并將其用數(shù)據(jù)流圖方式描述出來(lái)。使用Java開(kāi)發(fā)軟件Eclipse,通過(guò)搭建Eclipse + Android SDK的開(kāi)發(fā)環(huán)境,在Android系統(tǒng)下進(jìn)行開(kāi)發(fā)調(diào)試。搜集和比較Java開(kāi)發(fā)相關(guān)技術(shù)文獻(xiàn),進(jìn)行軟件的概要和詳細(xì)設(shè)計(jì)。本軟件遵循C/S設(shè)計(jì)架構(gòu)原則下開(kāi)發(fā)。第2章 駕照理論考試模擬軟件的概況第2.1節(jié) 駕照理論考試模擬軟件介紹駕照理論考試模擬軟件是一款基于Android系統(tǒng)的軟件,主要作用是對(duì)參加科目一考試的學(xué)員進(jìn)行題目進(jìn)行訓(xùn)練和強(qiáng)化,還可以進(jìn)行科目一的模擬考試,讓學(xué)員能夠順利通過(guò)科目一考試。軟件還對(duì)其他科目進(jìn)行了一定的講解,對(duì)學(xué)員其他科目的學(xué)習(xí)和考試也有一定的效果。
22、在功能上主要實(shí)現(xiàn)了科目一的考題的各種練習(xí)和模擬考試,還有對(duì)其他科目考試規(guī)則和要點(diǎn)的講解。主要功能有:章節(jié)練習(xí)、順序練習(xí)、隨機(jī)練習(xí)、模擬考試、收藏夾、錯(cuò)題本、考試要點(diǎn)等。軟件在最大程度幫助參加駕駛員培訓(xùn)的學(xué)員通過(guò)科目一的考試,并對(duì)后續(xù)考試也有一定幫助。第2.2節(jié) 什么是AndroidAndroid是一堆perisian ,便于控制特定的設(shè)備,它包括一個(gè)操作系統(tǒng),中間層和Android基本應(yīng)用程序。在Android SDK的beta版本提供Java語(yǔ)言采用了Android應(yīng)用開(kāi)發(fā)工具和API的必然推進(jìn)Android平臺(tái)。特點(diǎn)(1)使用原始和替換應(yīng)用程序框架支持的組件;(2)Dalvik的方便傳輸設(shè)
23、備優(yōu)化的虛擬機(jī);(3)基于開(kāi)源的WebKit enjin 3 ,采空區(qū)bersepadu;(4)我的SQL是用于存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù);(5)多媒體支持,包括定期的音頻,視頻和靜態(tài)圖像格式(如MPEG4,H.264 , MP3,AAC , AMR , JPG,PNG , GIF );(6)電話技術(shù), GSM ( perkakasan而定);(7)Bluetooth藍(lán)牙, EDGE ,3G ,和WiFi ( perkakasan而定);(8)攝像頭,GPS ,指南針,和督促(督促) ( perkakasan而定)。Persekitaran豐富的開(kāi)發(fā),包括設(shè)備模擬器,調(diào)試工具,內(nèi)存和分析憲章perseki
24、taran成就和Eclipse插件開(kāi)發(fā)bersepadu第2.3節(jié) Android的優(yōu)勢(shì)(1)源代碼是完全開(kāi)放的,易于pemaju實(shí)現(xiàn)更清楚地了解詳細(xì),容易提高技術(shù)pemaju階段,幫助喚醒;(2)使用內(nèi)存的限制,電池和優(yōu)化的Dalvik虛擬機(jī)的CPU,Android運(yùn)行速度比想象的2迅速;(3)運(yùn)營(yíng)商(中國(guó)移動(dòng))的支持,雷電襲擊的產(chǎn)業(yè)鏈。 (4)良好的盈利模式(3/7開(kāi)),各方對(duì)產(chǎn)業(yè)鏈:企業(yè)家,煉油廠,配藥免費(fèi)perisian是一個(gè)很好的好處。過(guò)渡考核標(biāo)準(zhǔn),而不是終端容易perisian perkakasan,刺激許多建設(shè)者perisian精神;(5)Android的源代碼,以遵循lesen
25、 perisian的Apache V2,而不是通常lesen GPL v2的3,有利于商業(yè)的發(fā)展;(6)能很好的支持Linux社區(qū)。第2.4節(jié) Android的不足由于Java作為應(yīng)用程序開(kāi)發(fā)語(yǔ)言,傳統(tǒng)的現(xiàn)有的第三方應(yīng)用仍然有限,但由于Android是一個(gè)完全開(kāi)源的移動(dòng)計(jì)算平臺(tái),相信第三方應(yīng)用程序迅速豐富起來(lái)。谷歌官方提供Java核心包(J2SE5,J2SE6)的Java的有限子集尚未致力于與Java的任何細(xì)節(jié)的遵守4,可能導(dǎo)致進(jìn)一步的分裂Java陣營(yíng);(1)以改善現(xiàn)有的應(yīng)用程序現(xiàn)在所做的是不夠的,開(kāi)發(fā)者需要做大量的工作的5;(2)非常快的更新操作系統(tǒng)版本,該接口是不一致的,也有在用戶體驗(yàn)感的
26、差異;(3)基于QEMU工具來(lái)開(kāi)發(fā)調(diào)試仿真器是不是很豐富,不僅支持電話,短信,等等,都是緩慢的;(4)他們沒(méi)有的Push Mail和Office(DataViz公司,Quickoffice的計(jì)劃近期推出)功能,關(guān)鍵是為普通消費(fèi)者用戶,企業(yè)用戶的支持仍然薄弱6。第2.5節(jié) Android帶來(lái)的影響之后推出的Android可能會(huì)影響行業(yè),包括移動(dòng)通信行業(yè)的軟件開(kāi)發(fā),手機(jī)行業(yè),消費(fèi)者是國(guó)家的核心。2.5.1 對(duì)消費(fèi)者的影響加大高端手機(jī)的選項(xiàng)。(1)Android的考慮,在早期的設(shè)計(jì)與現(xiàn)有的業(yè)務(wù),他們必須改變,從過(guò)去的主要變化,從計(jì)算機(jī)使用手機(jī)作為指導(dǎo)整合7。新生的應(yīng)用,如:谷歌地圖和衍生應(yīng)用,Gma
27、il時(shí),GTalk的,等等;(2)GPS衛(wèi)星導(dǎo)航,手機(jī)攝像頭,MP3,藍(lán)牙等給予支持Android的分類(lèi)主要選擇;(3)Android平臺(tái)是唯一一個(gè)免費(fèi)的,但一些本地庫(kù)將需要一定的費(fèi)用,但大部分都是使用費(fèi);可以使用的Android的Java程序開(kāi)發(fā),但由于它是一個(gè)虛擬機(jī)(虛擬機(jī))的Dalvik的Java字節(jié)碼轉(zhuǎn)換成自己的格式,避免了需要支付LIN的Java授權(quán)費(fèi)有關(guān)8。2.5.2 對(duì)手機(jī)制造商的影響Android是計(jì)算機(jī)軟件平臺(tái)的移動(dòng)開(kāi)源,建立了一個(gè)谷歌為首的行業(yè)巨頭,有很多的產(chǎn)業(yè)聯(lián)盟,實(shí)現(xiàn)高效開(kāi)發(fā),降低成本。因?yàn)樗情_(kāi)源產(chǎn)品,非主導(dǎo)的制造商,你能避免的領(lǐng)先制造商在上述核心技術(shù)的空間,打造一個(gè)
28、更具競(jìng)爭(zhēng)力和差異化的產(chǎn)品9。2.5.3 對(duì)運(yùn)營(yíng)商的影響(1)豐富且完善的數(shù)據(jù)服務(wù),造成通信數(shù)據(jù)的大幅度增多;(2)增加智能手機(jī)的來(lái)源,降低了手機(jī)行業(yè)的整體價(jià)格。第2.6節(jié) JAVA介紹Java是一種高級(jí)編程語(yǔ)言,其基本結(jié)構(gòu)非常類(lèi)似于C+,但它相比C+更加簡(jiǎn)單10。它結(jié)合了C+的一些功能和其他語(yǔ)言的優(yōu)點(diǎn),又避免了它們的缺點(diǎn)。 Java語(yǔ)言是體系結(jié)構(gòu)中立的,因?yàn)樗褂玫牡谝粋€(gè)聚合成中間代碼(字節(jié)碼),然后加載奇偶校驗(yàn),然后解釋給其他的機(jī)器代碼來(lái)執(zhí)行,只要由Java虛擬機(jī)的支持,可以運(yùn)行各種Java程序的11;Java語(yǔ)言定義,在Java平臺(tái)的Java程序?qū)⒈缓喜⒊勺止?jié)碼格式,然后就可以實(shí)現(xiàn)運(yùn)行Ja
29、va平臺(tái)的任何系統(tǒng)。Java語(yǔ)言是多線程的,多線程指的是一個(gè)應(yīng)用程序中有多個(gè)線程并發(fā)執(zhí)行的技術(shù),當(dāng)前計(jì)算機(jī)行業(yè)中大量使用多線程技術(shù),多線程技術(shù)是計(jì)算機(jī)技術(shù)發(fā)展過(guò)程中必不可少的。系統(tǒng)為什么不選擇C或C+語(yǔ)言和Java的主要原因,選擇Android的應(yīng)用層是通用的中級(jí)Java字節(jié)碼,它不需要各種硬件模型的每個(gè)廠家封裝的等效版本12。為了避免游戲版本,諾基亞,聯(lián)想版的情況下moto的版本。一次編寫(xiě),到處運(yùn)行。其次,在競(jìng)爭(zhēng)中Java和.NET平臺(tái)是應(yīng)用程序本身最適合的一個(gè)平臺(tái),有一個(gè)龐大的開(kāi)發(fā)基地,節(jié)省大量的再教育重新學(xué)習(xí)的成本。JAVA實(shí)現(xiàn)數(shù)據(jù)交換停止使用的I / O(輸入/輸出,輸入和輸出)流,該
30、流是指在所謂的能夠輸出的任何數(shù)據(jù)源或數(shù)據(jù)對(duì)象是能夠接收數(shù)據(jù)的數(shù)據(jù)源對(duì)象13。用于操作Java流對(duì)象內(nèi)置的Java IO包,其包含一系列的文件和目錄來(lái)運(yùn)行讀取文件并寫(xiě)入類(lèi)14的操作的屬性。DOM(文檔對(duì)象模型,所述文檔對(duì)象模型)可以是一種語(yǔ)言的與平臺(tái)無(wú)關(guān)的方式來(lái)訪問(wèn)和修改文檔的內(nèi)容和結(jié)構(gòu)。加工XML文檔或HTML文檔的一種常見(jiàn)的方法。您可以使用的設(shè)計(jì)是基于對(duì)象管理組織和DOM在任何編程語(yǔ)言的規(guī)則。在工作狀態(tài)下,對(duì)于任何一類(lèi)的Java反射,了解所有的屬性和這個(gè)類(lèi)的方法;為別的,你可以以任何方式調(diào)用;的方式來(lái)動(dòng)態(tài)地捕捉動(dòng)態(tài)調(diào)用對(duì)象的信息,并調(diào)用函數(shù)反映了Java語(yǔ)言的機(jī)制。 Java反射機(jī)制主要提供
31、以下功能:識(shí)別屬于任何一類(lèi)在運(yùn)行時(shí)的對(duì)象;在運(yùn)行時(shí),任何類(lèi)對(duì)象的構(gòu)造;統(tǒng)治階級(jí)的成員變量和在運(yùn)行時(shí)的方法;使用任何運(yùn)行對(duì)象時(shí)程序;生成動(dòng)態(tài)代理。第3章 系統(tǒng)分析第3.1節(jié) 系統(tǒng)可行性分析3.1.1 技術(shù)可行性(1)Java為開(kāi)發(fā)人員提供了許多方便快捷的服務(wù),如開(kāi)發(fā)平臺(tái)穩(wěn)點(diǎn)的性能、簡(jiǎn)便的管理、優(yōu)秀的升級(jí)性等。整個(gè)Java系統(tǒng)幫用戶做了大部分重復(fù)的、繁瑣的的工作。且關(guān)于這方面的書(shū)籍、資料比較齊全;(2)基于安卓模式的管理系統(tǒng)已發(fā)展日趨成熟;(3)眾所周知,Java是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,程序開(kāi)發(fā)員可以在Eclipse平臺(tái)上面方便的使用一些已知的解決方案。綜上所述:軟件的開(kāi)發(fā)技術(shù)具有可行性,且開(kāi)發(fā)人員
32、掌握了一定的開(kāi)發(fā)技術(shù),因此開(kāi)發(fā)此軟件具有技術(shù)可行性。3.1.2 操作可行性本軟件采用基于安卓客戶端,使用安卓系統(tǒng)手機(jī)安裝本軟件就能夠進(jìn)行訪問(wèn)和操作,且界面簡(jiǎn)單易操作,用戶只要能夠使用安卓智能手機(jī),都能對(duì)本軟件進(jìn)行訪問(wèn)和操作。本軟件具有界面清晰、操作簡(jiǎn)便、易于管理、交互性好的特點(diǎn)。操作簡(jiǎn)單,面向人群廣,因此本軟件的開(kāi)發(fā)具有可行性。3.1.3 經(jīng)濟(jì)可行性軟件是基于Android的軟件,采用Eclipse平臺(tái),所以軟件在開(kāi)發(fā)環(huán)境上需求不高,不需要大量財(cái)力和人力。軟件開(kāi)發(fā)具有經(jīng)濟(jì)可行性。第3.2節(jié) 功能需求需求分析指的是開(kāi)發(fā)人員對(duì)用戶所提出的問(wèn)題和要求進(jìn)行詳細(xì)的分析。著眼于需求評(píng)估是完成調(diào)查,收集和研
33、究,并可能受到影響的數(shù)據(jù)管理和安全信息的需求的過(guò)程。一般使用者都不具備相關(guān)的計(jì)算機(jī)方面的知識(shí),并且可以確定計(jì)算機(jī)是否可以為自己做什么,不能做什么,所以無(wú)法準(zhǔn)確的去表達(dá)自己的問(wèn)題和需求。但是他們是最終的使用者,他們的需求才是最終的需求,而且技術(shù)人員缺少用戶的專(zhuān)業(yè)方面的知識(shí),不是很容易理解到用戶的真正需求,有時(shí)候可能還會(huì)誤解到用戶的需求。所以開(kāi)發(fā)人員需要使用一些得到的方法來(lái)確??梢耘c用戶不斷的交流,這樣才可以確定用戶最終的需求是什么。通過(guò)適時(shí)的與用戶不斷深入地進(jìn)行交流,了解軟件功能上的缺陷并加以完善,最終達(dá)到用戶所期望的軟件。需要研究是從用戶角度分析和細(xì)化的信息,在功能和性能上有要求。這是軟件開(kāi)發(fā)
34、工作的第一步,也是必不可少的一步。主要作用是理解用戶需求,以確定軟件功能的工作。因此在目標(biāo)軟件提出完整具體的要求,并以書(shū)面形式喚醒。這個(gè)Android駕校一點(diǎn)通軟件要求在Android系統(tǒng)的手機(jī)上可以運(yùn)行,主要實(shí)現(xiàn)了登錄、注冊(cè)、章節(jié)練習(xí)、順序練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過(guò)秘籍、收藏夾等功能??傮w分布如圖3.1所示:圖3.1 總體功能需求圖第3.3節(jié) 開(kāi)發(fā)運(yùn)行環(huán)境需求硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng):Windows 98/me/2000/xp.必須軟件如下:(1)JAVA JDK SE 1.6 jdk-6u13-windows-i586-p.exe;(2)Ecl
35、ipse 3.4.2 eclipse-java-ganymede-SR2-win32.zip或以上版本;(3)ADT-0.9.0 ADT-0.9.0.zip或以上版本。第3.4節(jié) 性能需求 (1)安全性:該基于Android的駕校一點(diǎn)通系統(tǒng)作為一款面對(duì)廣大用戶的軟件,信息的安全還是有很大的必要的,在設(shè)計(jì)過(guò)程中,其安全性主要體現(xiàn)在系統(tǒng)安全性、數(shù)據(jù)安全性這幾個(gè)方面。主要考慮軟件操作穩(wěn)定性、運(yùn)行平臺(tái)穩(wěn)定性、數(shù)據(jù)庫(kù)服務(wù)器權(quán)限設(shè)置等。(2)可靠性:該基于Android的駕校一點(diǎn)通軟件的可靠性主要體現(xiàn)在軟件運(yùn)行可靠性、數(shù)據(jù)處理可靠性等方面。在開(kāi)發(fā)的時(shí)候使用成熟的開(kāi)發(fā)模式,盡量減少系統(tǒng)運(yùn)行時(shí)可能出現(xiàn)的問(wèn)題。
36、第3.5節(jié) 其它需求 軟件項(xiàng)目的質(zhì)量達(dá)到用戶要求是一個(gè)軟件的基本要求,同時(shí)軟件還得從以下各個(gè)方面進(jìn)行分析。如表3.1:表3.1 軟件質(zhì)量需求分析質(zhì)量屬性詳細(xì)要求正確性切實(shí)履行好職責(zé)需要,高質(zhì)量的完成每個(gè)模塊的具體要求。健壯性具有高容錯(cuò)性和恢復(fù)能力??煽啃悦?000個(gè)小時(shí)的時(shí)間超過(guò)3次的失敗率。性能、效率軟件更新周期的輸出應(yīng)該是相同的系統(tǒng)信息更新周期。在網(wǎng)絡(luò)狀況良好時(shí),在最短時(shí)間內(nèi)響應(yīng)用戶的需求。易用性很容易理解:建立一個(gè)統(tǒng)一軟件開(kāi)發(fā)過(guò)程簡(jiǎn)單的語(yǔ)言文件,之前和之后的語(yǔ)句是清晰和易于理解。安全性從意外或故意接入阻止軟件,使用,修改,破壞或披露該軟件將能夠?qū)W⒂诖鎯?chǔ)在數(shù)據(jù)庫(kù)服務(wù)器的總部數(shù)據(jù)的特性。
37、可擴(kuò)展性二次開(kāi)發(fā)時(shí)能夠?qū)浖δ苓M(jìn)行刪除的添加,能對(duì)軟件安全性進(jìn)行提升兼容性簡(jiǎn)單的沖突與其他軟件??梢浦残栽撓到y(tǒng)可以很容易地轉(zhuǎn)移到其他運(yùn)行環(huán)境。第4章 系統(tǒng)總體設(shè)計(jì)第4.1節(jié) 概述系統(tǒng)功能設(shè)計(jì)是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)和系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想的基礎(chǔ)上完成的,本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)駕校一點(diǎn)通系統(tǒng)在手機(jī)上的登錄注冊(cè)、順序練習(xí)、章節(jié)練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過(guò)秘籍、收藏夾、功能菜單列表等模塊,并根據(jù)用戶的需求不斷增強(qiáng)系統(tǒng)的功能,提高駕校一點(diǎn)通的實(shí)用性,完成一個(gè)讓用戶感到方便的駕校一點(diǎn)通系統(tǒng)。第4.2節(jié) 設(shè)計(jì)原則本系統(tǒng)開(kāi)發(fā)過(guò)程中遵循了如下的一些原則: (1)擁有較高的工作效率需
38、要達(dá)到運(yùn)行效率的以下3個(gè)指標(biāo): 在處理能力上的指標(biāo),其是指在一定時(shí)間內(nèi)系統(tǒng)能處理的事務(wù)有多少;在運(yùn)行時(shí)間上的指標(biāo),其是指在軟件從開(kāi)始到完成其中某項(xiàng)任務(wù)時(shí)需要花費(fèi)的時(shí)間;在響應(yīng)時(shí)間上的指標(biāo),其是指在用戶向系統(tǒng)發(fā)出請(qǐng)求到其返回響應(yīng)結(jié)果所需要的時(shí)間。(2)擁有較高的可靠性需要從設(shè)計(jì)的角度來(lái)完成系統(tǒng)可靠度的提高,而且還要提高系統(tǒng)的糾錯(cuò)容錯(cuò)等一系列能力,與此同時(shí)還需要設(shè)計(jì)系統(tǒng)的故障恢復(fù)能力15。(3)擁有較好的交互性和操作性在進(jìn)行設(shè)計(jì)的時(shí)候,應(yīng)該以用戶的需求為基本,系統(tǒng)的界面盡量的簡(jiǎn)單、生動(dòng)和友好。在對(duì)程序進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,圖形界面設(shè)計(jì)要顯示美觀和清晰,數(shù)據(jù)的輸入輸出設(shè)計(jì)要具有良好的操作性,而且為其提
39、供人機(jī)交互的功能,使用戶能夠更加輕松方便的使用本軟件。提供輸入法的切換,減少用戶的輸入工作量。 第4.3節(jié) Android應(yīng)用程序結(jié)構(gòu)剖析Android的一個(gè)主要特點(diǎn)是,一個(gè)應(yīng)用程序可以利用其他應(yīng)用程序的功能(假設(shè)這些應(yīng)用程序允許的話)。例如,如果你的應(yīng)用程序需要顯示圖庫(kù),可以借用Android自帶圖庫(kù)用以顯示圖片。可以調(diào)用其他的程序的功能,而不需要自己再開(kāi)發(fā)。Android擁有四個(gè)基本的組件,合理運(yùn)用這四個(gè)組件能夠使你的程序質(zhì)量得到很好的保障。當(dāng)然,有的程序有一個(gè)組件,有的擁有兩個(gè)組件,可以看出并不是所有的程序都需要以上四個(gè)組件,所以你的應(yīng)用程序可以由一個(gè)或幾個(gè)組件來(lái)構(gòu)成。四大組件都需要在A
40、ndroidManifest.xml文件中注冊(cè),然后才能得到應(yīng)用,在注冊(cè)的時(shí)候可以根據(jù)自身需求對(duì)組件進(jìn)行特性和要求進(jìn)行聲明16。(1)活動(dòng)(Activities) 一個(gè)活動(dòng)表示一個(gè)可以被肉眼所見(jiàn)的用戶界面。例如,一個(gè)活動(dòng)可能表示一個(gè)用戶用于設(shè)置選擇的菜單界面,或者可能顯示音樂(lè)播放界面。一個(gè)撥號(hào)盤(pán)應(yīng)用程序可能有一個(gè)活動(dòng),顯示按鍵和已按數(shù)字;第二個(gè)活動(dòng),接收用戶輸入;其他活動(dòng),調(diào)用Android撥打電話功能。活動(dòng)的生命周期如圖4.1所示。一個(gè)簡(jiǎn)單的應(yīng)用程序可能只包含一個(gè)基本活動(dòng),或者是像撥號(hào)盤(pán)等應(yīng)用程序一樣,它可能會(huì)包含幾個(gè)活動(dòng)。這些活動(dòng)分別是什么,以及有多少,取決于應(yīng)用程序的設(shè)計(jì)及需求。根據(jù)一般
41、情況來(lái)說(shuō),當(dāng)某個(gè)應(yīng)用程序被啟動(dòng)的時(shí)候,會(huì)被標(biāo)記為最優(yōu)先級(jí)的活動(dòng),應(yīng)該展示給用戶。圖4.1 Android的生命周期每一個(gè)活動(dòng)默認(rèn)都是一個(gè)填滿整個(gè)屏幕的窗口,但是它也可以以小屏幕或者懸浮窗的形式來(lái)顯示窗口,這個(gè)根據(jù)程序員代碼決定。一個(gè)活動(dòng)還可以使用額外窗口。比如左右側(cè)滑的菜單,或者是當(dāng)一個(gè)用戶選擇屏幕上一個(gè)特定的點(diǎn)時(shí),會(huì)跳出一個(gè)窗口來(lái)顯示給用戶重要的信息。活動(dòng)的視圖(view)層次結(jié)構(gòu)如下圖4.2所示:圖4.2 View的層次結(jié)構(gòu)(2)服務(wù)(Services)與Activity相反,Service是沒(méi)有可見(jiàn)的用戶界面,但是Service的特點(diǎn)是能夠長(zhǎng)時(shí)間在后臺(tái)運(yùn)行的,一般不會(huì)被結(jié)束。比如說(shuō)一個(gè)服
42、務(wù)可能要從網(wǎng)絡(luò)獲取數(shù)據(jù)但是是用戶做可以去做其他一些事情,或者它也可能播放音樂(lè),也或者是計(jì)算函數(shù)并會(huì)提供一個(gè)結(jié)果給需要的活動(dòng)(activities)。所有的服務(wù)都繼承自Service基類(lèi)。所有服務(wù)類(lèi)都要在AndroidManifest.xml中進(jìn)行聲明,否則service不能使用17。服務(wù)必須可以通過(guò)Context.startService()或者Context.bindService()啟動(dòng)因?yàn)閟ervice是有兩個(gè)不同的生命周期的。一個(gè)很經(jīng)典的例子是音樂(lè)播放器播放一首歌曲文件。該音樂(lè)播放器程序?qū)⒖赡苡幸粋€(gè)或者是多個(gè)活動(dòng)(activities),可以允許用戶開(kāi)始播放和選擇下一曲上一曲等。然而,
43、音樂(lè)播放器本身短時(shí)間內(nèi)不會(huì)被系統(tǒng)處理掉,因?yàn)橛脩羰窍M魳?lè)不間斷播放的。當(dāng)用戶離開(kāi)音樂(lè)播放器而去做其他事情的時(shí)候,為了保持音樂(lè)能夠繼續(xù)播放,音樂(lè)播放器活動(dòng)可以通過(guò)啟動(dòng)一個(gè)服務(wù)在后臺(tái)的運(yùn)行,繼續(xù)播放音樂(lè),甚至是屏幕不在顯示音樂(lè)播放器界面的時(shí)候。(3)廣播接收者(Broadcast receivers) 廣播接收者是一個(gè)僅接受廣播公告并作出相應(yīng)的反應(yīng)的組件。許多廣播都出自于系統(tǒng)代碼,例如用戶改變了語(yǔ)言偏好、已采取圖片、提示電池電量低、時(shí)區(qū)的改變等18。應(yīng)用程序也可以發(fā)起廣播,例如音樂(lè)播放器進(jìn)度條的更新。任何應(yīng)用程序都可以擁有任意數(shù)量的廣播接收者,用來(lái)對(duì)它特定的、重要的公告進(jìn)行反應(yīng)。所有的廣播接受者
44、都繼承自BroadcastReceiver基類(lèi)。廣播接收者不需要顯示給用戶,但是它會(huì)啟動(dòng)活動(dòng)去響應(yīng)接收到的通知。通知可以通過(guò)閃爍的背光、振動(dòng)設(shè)備、播放聲音等等獲得用戶的注意。典型的是手機(jī)鬧鐘播放鈴聲,直到用戶關(guān)閉或者暫停鬧鈴。(4)內(nèi)容提供者(Content providers)內(nèi)容提供者是Android應(yīng)用程序四大組件之一,主要是將自身應(yīng)用程序的數(shù)據(jù)內(nèi)容提供給別的應(yīng)用程序。當(dāng)某一程序需要使用另一程序的數(shù)據(jù)內(nèi)容時(shí),需要實(shí)現(xiàn)的主要方法如下:(1)query(Uri, String, String, String, String) 返回?cái)?shù)據(jù)給調(diào)用者 (2)insert(Uri, ContentVa
45、lues) 插入數(shù)據(jù)(3)update(Uri, ContentValues, String, String) 更新數(shù)據(jù)(4)delete(Uri, String, String)刪除數(shù)據(jù) (5)getType(Uri) 返回MIME類(lèi)型數(shù)據(jù) 更多的關(guān)于ContentResolver信息,請(qǐng)查看相關(guān)文檔。第4.4節(jié) 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的設(shè)計(jì)和劃分是系統(tǒng)的核心研究問(wèn)題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)的思想,是自頂向下的方式將系統(tǒng)分成若干個(gè)子系統(tǒng),以及反過(guò)來(lái)的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計(jì)算機(jī)可執(zhí)行模塊可迄今用作一個(gè)單獨(dú)的程序。從開(kāi)始整個(gè)駕校一點(diǎn)通系統(tǒng),根據(jù)目標(biāo)系統(tǒng)成一
46、系列子系統(tǒng),每個(gè)這兩個(gè)子系統(tǒng)相互的,并且每個(gè)具有一個(gè)獨(dú)立的功能,該系統(tǒng)的目標(biāo)的。然后根據(jù)關(guān)系和函數(shù)中的每個(gè)子系統(tǒng),再檢測(cè)最小掛上分解子系統(tǒng)。在功能上更普遍的子系統(tǒng),更抽象,更基本的子系統(tǒng)的工作更輕松,更卓越,更具體。對(duì)于每一個(gè)模塊的系統(tǒng),你應(yīng)該盡量做到高類(lèi)聚低耦合。本基于Android的駕校一點(diǎn)通系統(tǒng)主要實(shí)現(xiàn)了登錄注冊(cè)、順序練習(xí)、章節(jié)練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過(guò)秘籍、收藏夾、功能菜單列表等模塊。圖4.3展示了系統(tǒng)模塊圖:圖4.3 系統(tǒng)功能模塊圖第4.5節(jié) 系統(tǒng)流程圖設(shè)計(jì)系統(tǒng)流程設(shè)計(jì)圖如圖4.4所示:圖4.4 系統(tǒng)流程圖第5章 系統(tǒng)的實(shí)現(xiàn)第5.1節(jié) 軟件界面設(shè)計(jì)
47、由于本軟件應(yīng)用于安卓手機(jī)平臺(tái)上,而部分手機(jī)終端的屏幕較小,所以放置有限的功能鍵,而一般情況下,隱藏了菜單欄,通過(guò)觸發(fā)手機(jī)上的menu按鈕來(lái)激活菜單。菜單是最常見(jiàn)的、使用頻率高的用戶界面元素19。用戶在軟件的菜單(菜單意見(jiàn))中,對(duì)于常用的功能,一般是直接從屏幕底部談粗菜單項(xiàng)。在一般情況下,選項(xiàng)菜單顯示在兩行,并且三個(gè)項(xiàng)目的菜單上的每一行,該菜單項(xiàng)將具有圖與文本,也可以被確定圖標(biāo)菜單。如果超過(guò)6,從第6項(xiàng)開(kāi)始會(huì)被隱藏,一個(gè)多選擇在第6項(xiàng)的出現(xiàn),點(diǎn)擊更多菜單選項(xiàng)出現(xiàn)在第一6的外側(cè),并且所述菜單選項(xiàng)所謂擴(kuò)展菜單。第5.2節(jié) 主界面和登錄注冊(cè)實(shí)現(xiàn)界面用戶想要使用本駕校一點(diǎn)通軟件,首先需要進(jìn)行登錄或者以游
48、客身份登錄,登錄之后進(jìn)入主界面。登錄時(shí)需要輸入用戶名、密碼等信息,點(diǎn)擊登錄按鈕實(shí)現(xiàn)登錄功能,若沒(méi)有賬號(hào),則首先需要點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè)。登錄界面下有兩個(gè)輸入框和兩個(gè)按鈕,當(dāng)用戶名和密碼框內(nèi)容符合時(shí),點(diǎn)擊登錄按鈕才會(huì)跳入下一個(gè)界面。單擊注冊(cè)按鈕直接跳轉(zhuǎn)到注冊(cè)界面。登錄界面如圖5.1所示。注冊(cè)界面下包含三個(gè)輸入框和一個(gè)提交注冊(cè)按鈕,當(dāng)任何一個(gè)輸入框?yàn)榭瞻讜r(shí),提交按鈕顯示灰色,步允許提交。只有在三個(gè)輸入框都有內(nèi)容且輸入密碼和再次輸入密碼框的內(nèi)容一致時(shí),提交按鈕才能夠被選取。注冊(cè)界面圖如圖5.2所示。軟件主界面包含軟件的主要功能(練習(xí)、模擬考試、收藏夾等),主界面圖如圖5.3所示。 圖5.1 登錄實(shí)現(xiàn)
49、界面 圖5.2 注冊(cè)實(shí)現(xiàn)界面 第5.3節(jié) 功能菜單列表模塊實(shí)現(xiàn)界面功能菜單列表模塊主要讓用戶使用科目一、科目二、科目三、科目四、登錄注冊(cè)、朋友圈、退出等功能。功能菜單列表模塊界面效果圖如圖5.4所示??颇慷ㄐ÷房迹?,對(duì)使用者進(jìn)行科目二考試流程、基本操作和注意事項(xiàng)進(jìn)行文字講解,如圖5.5所示??颇咳ù舐房迹?,對(duì)用戶進(jìn)行科目三考試流程、基本操作和注意事項(xiàng)進(jìn)行文字講解,如圖5.6所示。 圖5.3 主界面圖 圖5.4 功能菜單列表模塊界面圖 圖5.5 科目二(大路考)界面 圖5.6 科目三(大路考)界面第5.4節(jié) 練習(xí)模塊實(shí)現(xiàn)界面展示章節(jié)、順序、隨機(jī)練習(xí)模塊和考試模塊界面。章節(jié)練習(xí)界中,用戶可以對(duì)
50、掌握較差的一類(lèi)考題進(jìn)行強(qiáng)化學(xué)習(xí)。選擇好類(lèi)型后進(jìn)入練習(xí)界面后開(kāi)始練習(xí),面圖如圖5.7所示: 圖5.7 章節(jié)練習(xí)模塊界面順序練習(xí)界面圖時(shí)對(duì)題庫(kù)的考題進(jìn)行從頭到尾的順序進(jìn)行聯(lián)系,此聯(lián)系模式下可以對(duì)考題進(jìn)行收藏,選定選項(xiàng)后還可以點(diǎn)擊查看鍵查看當(dāng)前題目的正確選項(xiàng)。界面如圖5.8所示:圖5.8 章節(jié)練習(xí)界面第5.5節(jié) 模擬考試模塊實(shí)現(xiàn)界面模擬考試模塊主要實(shí)現(xiàn)用戶模擬科目一的考試,界面顯示上一題、下一題、考試時(shí)間、題庫(kù)隨機(jī)抽取的考試題和提交按鈕。點(diǎn)擊交卷按鈕后會(huì)彈出提示信息提醒用戶是否確定交卷。模擬考試界面和提交試卷提示界面如圖5.9所示。提交分?jǐn)?shù)類(lèi)型有兩個(gè)類(lèi)型可選擇,用戶可以根據(jù)自己的需要進(jìn)行選擇;考試得
51、分界面主要顯示用戶的本次考試得分和對(duì)錯(cuò)誤考題的展示,并告知正確答案。提交分?jǐn)?shù)類(lèi)型、考試得分界面如圖5.10所示。圖5.9 模擬考試界面、提交試卷提示界面圖5.10 提交分?jǐn)?shù)類(lèi)型、考試得分界面第6章 系統(tǒng)的測(cè)試第6.1節(jié) 測(cè)試方案設(shè)計(jì)6.1.1 測(cè)試策略為了方便用戶使用“基于Android的駕校一點(diǎn)通軟件”,以及盡可能少的使 “基于Android的駕校一點(diǎn)通軟件”的測(cè)試錯(cuò)誤的發(fā)生。該測(cè)試系統(tǒng)的主要范圍,以測(cè)試在以下三個(gè)方面:(1)對(duì)于“基于Android的駕校一點(diǎn)通軟件”代碼,分別進(jìn)行單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試的結(jié)果;(2)列在測(cè)試對(duì)象可以被測(cè)試或不可接受的測(cè)試的特性和功能;(3)用
52、于分析和文檔的測(cè)試需求,該日期的書(shū)面文件不必影響的設(shè)計(jì),開(kāi)發(fā)和執(zhí)行的測(cè)試。6.1.2 測(cè)試安排對(duì)該系統(tǒng)的總體質(zhì)量進(jìn)行了測(cè)試,系統(tǒng)的功能和性能完全可以實(shí)現(xiàn),必須做到以下幾點(diǎn):(1)為每個(gè)系統(tǒng)的功能測(cè)試,單元測(cè)試,集成測(cè)試;(2)系統(tǒng)測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試的各個(gè)模塊的整合后;(3)所有測(cè)試用例已經(jīng)實(shí)現(xiàn);(4)通過(guò)執(zhí)行所有的自動(dòng)化測(cè)試腳本;(5)所有重要的等級(jí)問(wèn)題是與測(cè)試和驗(yàn)證完成;(6)測(cè)試的每個(gè)部分是驗(yàn)證完成的水平;(7)重要特點(diǎn)不是問(wèn)題;(8)回歸測(cè)試。6.1.3 測(cè)試資源對(duì)測(cè)試資源的說(shuō)明如下:(1)開(kāi)發(fā)人員要按時(shí)完成開(kāi)發(fā)工作,應(yīng)避免應(yīng)用環(huán)境受到的限制,如網(wǎng)絡(luò)帶寬;可維護(hù)性、可移植的限制;(
53、2)確定測(cè)試項(xiàng)目對(duì)外部因素存在的依賴(lài)。第6.2節(jié) 測(cè)試用例構(gòu)建6.2.1 測(cè)試用例編寫(xiě)約定以下是對(duì)基于Android的駕校一點(diǎn)通軟件的各個(gè)功能方面等的測(cè)試,表6.1就體現(xiàn)了整個(gè)系統(tǒng)階段的測(cè)試。 表6.1 測(cè)試階段技術(shù)說(shuō)明表測(cè)試階段技術(shù)是否采用說(shuō)明審評(píng)測(cè)試是文檔軟件產(chǎn)品的功能和設(shè)計(jì)文檔的測(cè)試,在需求和設(shè)計(jì)階段進(jìn)行20編寫(xiě)測(cè)試用例是在測(cè)試用例的準(zhǔn)備階段產(chǎn)品代碼 單元測(cè)試是由開(kāi)發(fā)商進(jìn)行 功能測(cè)試是由開(kāi)發(fā)商進(jìn)行 集成測(cè)試是集成系統(tǒng)來(lái)檢測(cè)模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒(méi)有嚴(yán)格的邏輯和錯(cuò)誤21 系統(tǒng)測(cè)試是包括性能、壓力和回歸測(cè)試 驗(yàn)收測(cè)試是通過(guò)建設(shè),項(xiàng)目實(shí)施單位工作人員
54、操作 安裝測(cè)試是該測(cè)試儀測(cè)試系統(tǒng)的安裝6.2.2 測(cè)試分析由于開(kāi)發(fā)經(jīng)驗(yàn)不足,總是出現(xiàn)一些低級(jí)錯(cuò)誤,比如考慮不全面導(dǎo)致的系統(tǒng)缺陷,寫(xiě)出的代碼功能與設(shè)想不一致,代碼不規(guī)范使接口與接口之間出現(xiàn)問(wèn)題,功能與客戶的要求不符合等,這樣導(dǎo)致產(chǎn)品不能過(guò)關(guān),無(wú)法交付。所以產(chǎn)品在上線前必須反復(fù)測(cè)試,經(jīng)過(guò)反復(fù)測(cè)試,修改,再測(cè)試,再修改,產(chǎn)品才能夠不斷完善。在整個(gè)系統(tǒng)測(cè)試中,根據(jù)需求文檔和設(shè)計(jì)文檔,一點(diǎn)一點(diǎn)的對(duì)系統(tǒng)功能進(jìn)行檢測(cè)并寫(xiě)好測(cè)試用例,極大程度的避免了殘片缺陷,因?yàn)楫a(chǎn)品出現(xiàn)缺陷不僅影響功能,還可以導(dǎo)致收集的數(shù)據(jù)不準(zhǔn)確,最終使得產(chǎn)品質(zhì)量的降低。只有經(jīng)過(guò)不斷的測(cè)試和修改,才能使得產(chǎn)品質(zhì)量得到提升,這樣產(chǎn)品的質(zhì)量才有
55、保證22。 結(jié) 論在這次畢業(yè)設(shè)計(jì)中遇到的最困難的方面就是在平時(shí)課上沒(méi)有學(xué)好的關(guān)于軟件編程方面的知識(shí),在剛開(kāi)始進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)候感覺(jué)十分困難,根本不知道該從何處下手,但不變的堅(jiān)持,設(shè)計(jì)的最終還是被完成。無(wú)論多么的困難,只要能夠堅(jiān)持下來(lái),善于去找到好的材料來(lái)研究,在研究中充分利用資源,沒(méi)有困難是不會(huì)被成功解決的。在軟件開(kāi)發(fā)之前,我們明確知道解該軟件的使用者需要一個(gè)什么樣的軟件,以此作為基礎(chǔ)為軟件的功能準(zhǔn)確定位,然后對(duì)所需實(shí)現(xiàn)的功能進(jìn)行詳細(xì)分析和總結(jié),根據(jù)使用者的實(shí)際要求進(jìn)行初步的方案設(shè)計(jì)。軟件的開(kāi)發(fā)不僅要實(shí)現(xiàn)使用者需要的幾基本功能,而且還要考慮軟件的界面簡(jiǎn)潔、功能流程和可擴(kuò)展性等等,及時(shí)將對(duì)軟件進(jìn)行調(diào)試并對(duì)調(diào)試結(jié)果分析,保證軟件的正常運(yùn)行,也要考慮軟件功能是否完善。經(jīng)過(guò)一步一步的調(diào)整和完善,直到軟件的功能和穩(wěn)定性的完善。在設(shè)計(jì)該軟件的過(guò)程中,我掌握了很多Android的編程知識(shí),并對(duì)這種技術(shù)進(jìn)行了學(xué)習(xí)。設(shè)計(jì)開(kāi)發(fā)的過(guò)程也是一個(gè)再學(xué)習(xí)的過(guò)程,在遇到困難的時(shí)候我盡量通過(guò)自己想辦法解決,極大程度的提高了我的自學(xué)能力;在沒(méi)有解決辦法的情況下,認(rèn)真的向同學(xué)和老師請(qǐng)教,或者通過(guò)在網(wǎng)絡(luò)尋找相關(guān)論壇和帖子,學(xué)習(xí)網(wǎng)絡(luò)大神的技術(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代熱風(fēng)系統(tǒng)在醫(yī)療設(shè)備中的應(yīng)用案例
- 現(xiàn)代口腔門(mén)診的通風(fēng)與空氣質(zhì)量設(shè)計(jì)
- 烘焙坊經(jīng)營(yíng)中的供應(yīng)鏈優(yōu)化
- 現(xiàn)代科技助力教育普及與均衡發(fā)展
- 環(huán)境友好的商業(yè)產(chǎn)品設(shè)計(jì)案例分享
- 10《雨和雪》 說(shuō)課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)人教鄂教版
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 五 解決問(wèn)題的策略練習(xí)十(2)說(shuō)課稿 蘇教版
- 2024-2025學(xué)年高中歷史 專(zhuān)題二 近代中國(guó)資本主義的曲折發(fā)展 2.2 民國(guó)時(shí)期民族工業(yè)的曲折發(fā)展說(shuō)課稿1 人民版必修2
- 《11 剪紙花邊》 說(shuō)課稿-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)湘科版
- 12在天晴了的時(shí)候(說(shuō)課稿)-2024-2025學(xué)年語(yǔ)文四年級(jí)下冊(cè)統(tǒng)編版
- 沈陽(yáng)市第一屆“舒心傳技 莘紳向陽(yáng)”職業(yè)技能大賽技術(shù)工作文件-27-全媒體運(yùn)營(yíng)師
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)第三單元綜合性學(xué)習(xí)中華傳統(tǒng)節(jié)日 活動(dòng)設(shè)計(jì)
- 2024年山東泰安市泰山財(cái)金投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- GB/T 16818-2008中、短程光電測(cè)距規(guī)范
- (七圣)七圣娘娘簽詩(shī)
- 內(nèi)鏡下粘膜剝離術(shù)(ESD)護(hù)理要點(diǎn)及健康教育
- 新媒體文案創(chuàng)作與傳播精品課件(完整版)
- 2022年全省百萬(wàn)城鄉(xiāng)建設(shè)職工職業(yè)技能競(jìng)賽暨“華衍杯”江蘇省第三屆供水安全知識(shí)競(jìng)賽題庫(kù)
- 廣西北海LNG儲(chǔ)罐保冷施工方案
- 產(chǎn)業(yè)園工程施工組織設(shè)計(jì)(技術(shù)標(biāo)近200頁(yè))
評(píng)論
0/150
提交評(píng)論