版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上誠(chéng)信申明本人申明:我所呈交的本科畢業(yè)設(shè)計(jì)(論文)是本人在導(dǎo)師指導(dǎo)下對(duì)四年專業(yè)知識(shí)而進(jìn)行的研究工作及全面的總結(jié)。盡我所知,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,論文中創(chuàng)新處不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京化工大學(xué)北方學(xué)院或其它教育機(jī)構(gòu)的學(xué)位或證書而已經(jīng)使用過的材料。與我一同完成畢業(yè)設(shè)計(jì)(論文)的同學(xué)對(duì)本課題所做的任何貢獻(xiàn)均已在文中做了明確的說明并表示了謝意。若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名: 年 月 日基于Android的駕照理論考試模擬軟件的設(shè)計(jì)與實(shí)現(xiàn)張林計(jì)算機(jī)科學(xué)與技術(shù) 計(jì)科1202班 學(xué)號(hào)指導(dǎo)教師 劉淑艷講師摘 要隨著
2、智能手機(jī)的使用和普及,人們獲取與保存信息的方式已經(jīng)發(fā)生了巨大的改變。智能手機(jī)正在逐步融入我們的生活,并影響和改變著我們的生活。隨著當(dāng)前五花八門的手機(jī)進(jìn)入人們的日常生活中,使得人們對(duì)數(shù)據(jù)的管理和應(yīng)用更加簡(jiǎn)潔和方便,極大程度的提高了人們的工作效率。本論文首先對(duì)基于Android的駕校一點(diǎn)通軟件進(jìn)行了需求分析,從系統(tǒng)開發(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ī)、必過秘籍、收藏夾、功能菜單列表等模塊,實(shí)現(xiàn)了軟件的應(yīng)有功能。通過對(duì)軟件
3、各個(gè)模塊和軟件總體進(jìn)行測(cè)試,經(jīng)過測(cè)試后表明該軟件界面清晰、操作方便、功能齊全,有良好的實(shí)用性,而且還具有很大部分的潛在用戶和良好的應(yīng)用前景。關(guān)鍵詞:智能手機(jī) Android 駕校一點(diǎn)通 JAVA專心-專注-專業(yè)Android-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. Sm
4、artphones are gradually 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
5、 first Driving Made Easy 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 a
6、chievement of the registration, 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 te
7、st results show that 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目 錄前 言隨著現(xiàn)代社會(huì)和經(jīng)濟(jì)的發(fā)展,汽車已經(jīng)漸漸步入尋常百姓的生活中,當(dāng)你坐在飛馳的汽車上時(shí),你的生命已經(jīng)被機(jī)動(dòng)車駕駛員牢牢握在手中。一個(gè)不合格的駕駛員必然威脅到人們的生命,由此可以看出,做一個(gè)合格的
8、駕駛員將多么的重要。作為一個(gè)現(xiàn)代人,駕駛機(jī)動(dòng)車技術(shù)已經(jīng)是一門必不可缺的技術(shù)了。因此考駕照成了許多人的必經(jīng)之路,尤其在這個(gè)信息技術(shù)飛速發(fā)展的時(shí)期,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)在各部門的應(yīng)用中就更加普遍。為了讓參加駕駛員培訓(xùn)的學(xué)員能夠順利的完成駕照理論考試,所以才借此開發(fā)駕照理論考試模擬軟件。該軟件可以供學(xué)員對(duì)駕校的各種理論題進(jìn)行訓(xùn)練,并且還可以模擬駕照科目一的理論考試,能夠較為準(zhǔn)確的反映學(xué)員的理論知識(shí)掌握程度。同時(shí)該軟件可以查出其答錯(cuò)的題目以及未涉及的題目,做到查漏補(bǔ)缺的作用,能在平時(shí)的訓(xùn)練中幫助學(xué)員掌握駕駛基礎(chǔ)知識(shí),發(fā)揮巨大的作用,為真正的駕照理論考試鋪平一條平坦大道。第1章 課題研究背景與價(jià)值
9、第1.1節(jié) 選題的意義與價(jià)值1.1.1 理論意義與價(jià)值當(dāng)前階段全國(guó)各地的駕駛技術(shù)培訓(xùn)行業(yè)進(jìn)入了高密度、高成本、高競(jìng)爭(zhēng)的噴薄發(fā)展階段。由于開辦駕駛員培訓(xùn)學(xué)校變得容易,各個(gè)城市新開駕駛員培訓(xùn)學(xué)校直線上升,許多小駕校遍地開發(fā),形成了瘋搶生源的現(xiàn)狀?,F(xiàn)階段駕駛培訓(xùn)行業(yè)面臨著3大問題:(1)報(bào)名人數(shù)急劇減少、同行競(jìng)爭(zhēng)日趨激烈;(2)政府主管部門的行業(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ù)的理念,通過行之有效的信息化手段對(duì)學(xué)員駕駛培訓(xùn)的業(yè)務(wù)流程和駕校
10、日常運(yùn)營(yíng)中涉及到的學(xué)員、教練、財(cái)務(wù)、車輛等進(jìn)行精準(zhǔn)和詳細(xì)的系統(tǒng)化管理,以實(shí)現(xiàn)對(duì)信息的掌控和最短時(shí)間做出出最適應(yīng)于駕駛員培訓(xùn)學(xué)校發(fā)展的管理決策,并且極大程度提高駕駛員培訓(xùn)學(xué)校日常工作效率以及對(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ī)器能夠滿足一般人群的日常生活,包括娛樂的需求,會(huì)產(chǎn)生一些比較昂貴,但高品質(zhì)的高端智能手機(jī),適合商務(wù)人士使用。智能機(jī)現(xiàn)在
11、越來越多的被大家所接受,相較于其他品牌的普通機(jī)器,人們喜歡買一種便宜的,性能優(yōu)異的智能機(jī),其原因是因?yàn)樗麄兡軡M足一般人誰(shuí)使用手機(jī)的需求,性能特點(diǎn)各方面也讓用戶感到這是一個(gè)非常良好的感覺和行動(dòng),而不是作為高端機(jī)的價(jià)格昂貴。很多人喜歡用手機(jī)玩系統(tǒng),看視頻等,功能有點(diǎn)硬件和軟件的手機(jī)需要增加的需求,比如在屏幕上流暢,速度快,兼容性好等優(yōu)點(diǎn),對(duì)這些人來說,也有很多高端智能手機(jī)采用Android,這款手機(jī)完全可以滿足人們的日常需求?,F(xiàn)在應(yīng)用的安卓系統(tǒng)將更加努力來改善,有許多偉大的應(yīng)用程序或經(jīng)驗(yàn),如汽車導(dǎo)航,功能電視,VOD視頻點(diǎn)播系統(tǒng),甚至是平板電腦?,F(xiàn)在Android的發(fā)展速度超出了所有人的想象,為安
12、卓開發(fā)的軟件也非常樂觀,這是一個(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ā)展,百姓的生活水平得到了不斷的提高,家用汽車也在國(guó)內(nèi)得到逐漸的普及,特別在城市中體現(xiàn)更明顯。因此越來越多的人開始參加駕駛員培訓(xùn),并且?guī)?dòng)了駕駛員技術(shù)培訓(xùn)行業(yè)規(guī)模的不斷擴(kuò)大。雖然規(guī)模得以擴(kuò)大,但是隨之而來的就是由于人員增多帶來的管理問題,交管部門也規(guī)范了對(duì)駕駛員培訓(xùn)行業(yè)的管理,但是仍然存在以下問題:(1)駕駛員培訓(xùn)機(jī)構(gòu)減少學(xué)員理論課時(shí)、上車學(xué)時(shí)等,不能嚴(yán)格遵守交管部門做出的規(guī)定;(2)學(xué)員在各個(gè)科目的考試過程中出現(xiàn)替考、作弊等現(xiàn)象;(3)學(xué)
13、員檔案仍然采用紙質(zhì)檔案形式保存,使得查詢信息困難,并且紙質(zhì)檔案容易丟失,不易恢復(fù)。同時(shí),隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,現(xiàn)代信息技術(shù)也得到了很好的發(fā)展,并且運(yùn)用于各行各業(yè)。相較于傳統(tǒng)的辦公方式人們急切需要一種高效的辦公方式用來代替?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ā)展,百姓擁有越來越多的私家車,使駕校培訓(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)行
14、的信息化產(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ó),一些著名的考試就采用了網(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é)校和交管部門提供的學(xué)員信息、業(yè)務(wù)辦理、考試流程等數(shù)據(jù)制作的駕校一點(diǎn)通軟件。本軟件緊密結(jié)合駕駛員培訓(xùn)學(xué)校的運(yùn)作流程,從學(xué)員報(bào)名
15、參加培訓(xùn)開始到學(xué)員拿到駕照整個(gè)流程都有完善的管理和記錄功能. 本軟件在整個(gè)系統(tǒng)的研發(fā)、測(cè)試、修改過程中,嚴(yán)格遵守國(guó)家和地方法律法規(guī),通過總結(jié)多家駕駛員培訓(xùn)學(xué)校的運(yùn)作和管理經(jīng)驗(yàn)進(jìn)行修改。希望本軟件能夠?qū)γ恳粋€(gè)參加駕駛員技術(shù)培訓(xùn)的人給予最大的幫助,也希望能對(duì)駕駛員培訓(xùn)學(xué)校的管理改革起到良積極的作用。1.3.2 實(shí)踐意義讓管理、記錄流程更為清晰,能夠管理學(xué)員從參加培訓(xùn)到領(lǐng)取駕駛證的全過程;能夠?qū)虒W(xué)培訓(xùn)工作,如分車、排課、考核等項(xiàng)目進(jìn)行管理;可以輕松的查詢學(xué)員的學(xué)習(xí)情況和考核情況、學(xué)校的教學(xué)培訓(xùn)情況和收費(fèi)情況等;也可以輕松的獲得各類報(bào)表;使用方便,容易掌握。第1.4節(jié) 研究范圍與內(nèi)容1.4.1 研究
16、范圍隨著當(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)來臨,各行各業(yè)都開始應(yīng)用計(jì)算機(jī)技術(shù)來對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算和存儲(chǔ),進(jìn)行煩瑣的數(shù)據(jù)統(tǒng)計(jì)、信息處理等工作。而網(wǎng)絡(luò)是解決遠(yuǎn)距離造成的信息交流不暢的管理瓶頸問題的最佳方式。在駕駛員培訓(xùn)學(xué)校的日常中,有許多工作量不大但很繁瑣的操作,如查詢學(xué)員理論知識(shí)的學(xué)習(xí)時(shí)間、學(xué)員上車練習(xí)時(shí)間、學(xué)員上路練習(xí)時(shí)間等。但是,隨著交管部門已經(jīng)使用計(jì)算機(jī)進(jìn)行理論考試和越來越多的人參加駕駛員培訓(xùn)以及學(xué)員具有參差不齊的文化素質(zhì),學(xué)校的日常工作量和難度就大大增加了??捡{照成了許多人的必經(jīng)之路,隨著我國(guó)經(jīng)濟(jì)和社會(huì)的不斷發(fā)展,私家車
17、的不斷增加,車輛已經(jīng)逐步進(jìn)入了每一個(gè)家庭,而駕照理論考試模擬軟件的設(shè)計(jì)不僅對(duì)于駕駛員培訓(xùn)學(xué)校的自身發(fā)展發(fā)揮著重大的作用,而且在每個(gè)學(xué)車的人在駕駛員培訓(xùn)學(xué)校順利學(xué)車領(lǐng)駕照的過程中發(fā)揮著不可替作用。駕照理論考試模擬軟件正是在這種環(huán)境之下制作完成的。1.4.2 研究?jī)?nèi)容本研究課題需要設(shè)計(jì)的基于Android的駕校一點(diǎn)通軟件。本人通過需求分析和設(shè)計(jì)出了駕校一點(diǎn)通軟件,主要的一些工作有:(1)在使用相關(guān)軟件的過程中了解本軟件功能和特點(diǎn),開始撰寫相關(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)模塊編寫相關(guān)的開發(fā)技術(shù)文檔;(5)編
18、寫總體的代碼;(6)對(duì)軟件進(jìn)行單元測(cè)試。第1.5節(jié) 研究視角與方法1.5.1 研究視角(1)駕校一點(diǎn)通軟件的實(shí)現(xiàn)最終將為廣大參加駕駛員技術(shù)培訓(xùn)的人和駕駛員培訓(xùn)學(xué)校帶來很大的便利,能在極大程度上幫助參加駕駛員培訓(xùn)的人通過培訓(xùn)和改善駕駛員校培訓(xùn)學(xué)校的駕駛培訓(xùn)信息管理狀況,從而促進(jìn)合格駕駛員的增多和駕校向更好更快的方向發(fā)展;(2)駕校一點(diǎn)通軟件的開發(fā)將會(huì)大大提高本人對(duì)軟件開發(fā)技術(shù)的理解和提高,而且經(jīng)過對(duì)各種Android技術(shù)了解、運(yùn)用和研究,大大提高了我對(duì)Android程序開發(fā)的能力,為我以后的Android軟件開發(fā)提供很大幫助;(3)基于Android的駕校一點(diǎn)通軟件在結(jié)合項(xiàng)目管理理論和軟件工程方
19、法下的快速高質(zhì)量開發(fā)實(shí)踐可以為其它基于Android的軟件開發(fā)提供了一定的參考。1.5.2 研究方法通過學(xué)習(xí)和使用同類軟件,了解駕駛員培訓(xùn)學(xué)校運(yùn)作流程和交管部門的管理,結(jié)合移動(dòng)設(shè)備下的操作特點(diǎn),獲取軟件的需求,并將其用數(shù)據(jù)流圖方式描述出來。使用Java開發(fā)軟件Eclipse,通過搭建Eclipse + Android SDK的開發(fā)環(huán)境,在Android系統(tǒng)下進(jìn)行開發(fā)調(diào)試。搜集和比較Java開發(fā)相關(guān)技術(shù)文獻(xiàn),進(jìn)行軟件的概要和詳細(xì)設(shè)計(jì)。本軟件遵循C/S設(shè)計(jì)架構(gòu)原則下開發(fā)。第2章 駕照理論考試模擬軟件的概況第2.1節(jié) 駕照理論考試模擬軟件介紹駕照理論考試模擬軟件是一款基于Android系統(tǒng)的軟件,主
20、要作用是對(duì)參加科目一考試的學(xué)員進(jìn)行題目進(jìn)行訓(xùn)練和強(qiáng)化,還可以進(jìn)行科目一的模擬考試,讓學(xué)員能夠順利通過科目一考試。軟件還對(duì)其他科目進(jìn)行了一定的講解,對(duì)學(xué)員其他科目的學(xué)習(xí)和考試也有一定的效果。在功能上主要實(shí)現(xiàn)了科目一的考題的各種練習(xí)和模擬考試,還有對(duì)其他科目考試規(guī)則和要點(diǎn)的講解。主要功能有:章節(jié)練習(xí)、順序練習(xí)、隨機(jī)練習(xí)、模擬考試、收藏夾、錯(cuò)題本、考試要點(diǎn)等。軟件在最大程度幫助參加駕駛員培訓(xùn)的學(xué)員通過科目一的考試,并對(duì)后續(xù)考試也有一定幫助。第2.2節(jié) 什么是AndroidAndroid是一堆perisian ,便于控制特定的設(shè)備,它包括一個(gè)操作系統(tǒng),中間層和Android基本應(yīng)用程序。在Androi
21、d SDK的beta版本提供Java語(yǔ)言采用了Android應(yīng)用開發(fā)工具和API的必然推進(jìn)Android平臺(tái)。特點(diǎn)(1)使用原始和替換應(yīng)用程序框架支持的組件;(2)Dalvik的方便傳輸設(shè)備優(yōu)化的虛擬機(jī);(3)基于開源的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 ( perka
22、kasan而定);(8)攝像頭,GPS ,指南針,和督促(督促) ( perkakasan而定)。Persekitaran豐富的開發(fā),包括設(shè)備模擬器,調(diào)試工具,內(nèi)存和分析憲章persekitaran成就和Eclipse插件開發(fā)bersepadu第2.3節(jié) Android的優(yōu)勢(shì)(1)源代碼是完全開放的,易于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開),各方對(duì)產(chǎn)業(yè)鏈:企業(yè)家,煉油廠,配藥
23、免費(fèi)perisian是一個(gè)很好的好處。過渡考核標(biāo)準(zhǔn),而不是終端容易perisian perkakasan,刺激許多建設(shè)者perisian精神;(5)Android的源代碼,以遵循lesen perisian的Apache V2,而不是通常lesen GPL v2的3,有利于商業(yè)的發(fā)展;(6)能很好的支持Linux社區(qū)。第2.4節(jié) Android的不足由于Java作為應(yīng)用程序開發(fā)語(yǔ)言,傳統(tǒng)的現(xiàn)有的第三方應(yīng)用仍然有限,但由于Android是一個(gè)完全開源的移動(dòng)計(jì)算平臺(tái),相信第三方應(yīng)用程序迅速豐富起來。谷歌官方提供Java核心包(J2SE5,J2SE6)的Java的有限子集尚未致力于與Java的任何細(xì)
24、節(jié)的遵守4,可能導(dǎo)致進(jìn)一步的分裂Java陣營(yíng);(1)以改善現(xiàn)有的應(yīng)用程序現(xiàn)在所做的是不夠的,開發(fā)者需要做大量的工作的5;(2)非??斓母虏僮飨到y(tǒng)版本,該接口是不一致的,也有在用戶體驗(yàn)感的差異;(3)基于QEMU工具來開發(fā)調(diào)試仿真器是不是很豐富,不僅支持電話,短信,等等,都是緩慢的;(4)他們沒有的Push Mail和Office(DataViz公司,Quickoffice的計(jì)劃近期推出)功能,關(guān)鍵是為普通消費(fèi)者用戶,企業(yè)用戶的支持仍然薄弱6。第2.5節(jié) Android帶來的影響之后推出的Android可能會(huì)影響行業(yè),包括移動(dòng)通信行業(yè)的軟件開發(fā),手機(jī)行業(yè),消費(fèi)者是國(guó)家的核心。2.5.1 對(duì)消費(fèi)
25、者的影響加大高端手機(jī)的選項(xiàng)。(1)Android的考慮,在早期的設(shè)計(jì)與現(xiàn)有的業(yè)務(wù),他們必須改變,從過去的主要變化,從計(jì)算機(jī)使用手機(jī)作為指導(dǎo)整合7。新生的應(yīng)用,如:谷歌地圖和衍生應(yīng)用,Gmail時(shí),GTalk的,等等;(2)GPS衛(wèi)星導(dǎo)航,手機(jī)攝像頭,MP3,藍(lán)牙等給予支持Android的分類主要選擇;(3)Android平臺(tái)是唯一一個(gè)免費(fèi)的,但一些本地庫(kù)將需要一定的費(fèi)用,但大部分都是使用費(fèi);可以使用的Android的Java程序開發(fā),但由于它是一個(gè)虛擬機(jī)(虛擬機(jī))的Dalvik的Java字節(jié)碼轉(zhuǎn)換成自己的格式,避免了需要支付LIN的Java授權(quán)費(fèi)有關(guān)8。2.5.2 對(duì)手機(jī)制造商的影響Andro
26、id是計(jì)算機(jī)軟件平臺(tái)的移動(dòng)開源,建立了一個(gè)谷歌為首的行業(yè)巨頭,有很多的產(chǎn)業(yè)聯(lián)盟,實(shí)現(xiàn)高效開發(fā),降低成本。因?yàn)樗情_源產(chǎn)品,非主導(dǎo)的制造商,你能避免的領(lǐng)先制造商在上述核心技術(shù)的空間,打造一個(gè)更具競(jìng)爭(zhēng)力和差異化的產(chǎn)品9。2.5.3 對(duì)運(yùn)營(yíng)商的影響(1)豐富且完善的數(shù)據(jù)服務(wù),造成通信數(shù)據(jù)的大幅度增多;(2)增加智能手機(jī)的來源,降低了手機(jī)行業(yè)的整體價(jià)格。第2.6節(jié) JAVA介紹Java是一種高級(jí)編程語(yǔ)言,其基本結(jié)構(gòu)非常類似于C+,但它相比C+更加簡(jiǎn)單10。它結(jié)合了C+的一些功能和其他語(yǔ)言的優(yōu)點(diǎn),又避免了它們的缺點(diǎn)。 Java語(yǔ)言是體系結(jié)構(gòu)中立的,因?yàn)樗褂玫牡谝粋€(gè)聚合成中間代碼(字節(jié)碼),然后加載奇偶
27、校驗(yàn),然后解釋給其他的機(jī)器代碼來執(zhí)行,只要由Java虛擬機(jī)的支持,可以運(yùn)行各種Java程序的11;Java語(yǔ)言定義,在Java平臺(tái)的Java程序?qū)⒈缓喜⒊勺止?jié)碼格式,然后就可以實(shí)現(xiàn)運(yùn)行Java平臺(tái)的任何系統(tǒng)。Java語(yǔ)言是多線程的,多線程指的是一個(gè)應(yīng)用程序中有多個(gè)線程并發(fā)執(zhí)行的技術(shù),當(dāng)前計(jì)算機(jī)行業(yè)中大量使用多線程技術(shù),多線程技術(shù)是計(jì)算機(jī)技術(shù)發(fā)展過程中必不可少的。系統(tǒng)為什么不選擇C或C+語(yǔ)言和Java的主要原因,選擇Android的應(yīng)用層是通用的中級(jí)Java字節(jié)碼,它不需要各種硬件模型的每個(gè)廠家封裝的等效版本12。為了避免游戲版本,諾基亞,聯(lián)想版的情況下moto的版本。一次編寫,到處運(yùn)行。其次,
28、在競(jìng)爭(zhēng)中Java和.NET平臺(tái)是應(yīng)用程序本身最適合的一個(gè)平臺(tái),有一個(gè)龐大的開發(fā)基地,節(jié)省大量的再教育重新學(xué)習(xí)的成本。JAVA實(shí)現(xiàn)數(shù)據(jù)交換停止使用的I / O(輸入/輸出,輸入和輸出)流,該流是指在所謂的能夠輸出的任何數(shù)據(jù)源或數(shù)據(jù)對(duì)象是能夠接收數(shù)據(jù)的數(shù)據(jù)源對(duì)象13。用于操作Java流對(duì)象內(nèi)置的Java IO包,其包含一系列的文件和目錄來運(yùn)行讀取文件并寫入類14的操作的屬性。DOM(文檔對(duì)象模型,所述文檔對(duì)象模型)可以是一種語(yǔ)言的與平臺(tái)無關(guān)的方式來訪問和修改文檔的內(nèi)容和結(jié)構(gòu)。加工XML文檔或HTML文檔的一種常見的方法。您可以使用的設(shè)計(jì)是基于對(duì)象管理組織和DOM在任何編程語(yǔ)言的規(guī)則。在工作狀態(tài)下,
29、對(duì)于任何一類的Java反射,了解所有的屬性和這個(gè)類的方法;為別的,你可以以任何方式調(diào)用;的方式來動(dòng)態(tài)地捕捉動(dòng)態(tài)調(diào)用對(duì)象的信息,并調(diào)用函數(shù)反映了Java語(yǔ)言的機(jī)制。 Java反射機(jī)制主要提供以下功能:識(shí)別屬于任何一類在運(yùn)行時(shí)的對(duì)象;在運(yùn)行時(shí),任何類對(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為開發(fā)人員提供了許多方便快捷的服務(wù),如開發(fā)平臺(tái)穩(wěn)點(diǎn)的性能、簡(jiǎn)便的管理、優(yōu)秀的升級(jí)性等。整個(gè)Java系統(tǒng)幫用戶做了大部分重復(fù)的、繁瑣的的工作。且關(guān)于這方面的書籍、資料比較齊全;(2)基于安卓模
30、式的管理系統(tǒng)已發(fā)展日趨成熟;(3)眾所周知,Java是面向?qū)ο蟮拈_發(fā)語(yǔ)言,程序開發(fā)員可以在Eclipse平臺(tái)上面方便的使用一些已知的解決方案。綜上所述:軟件的開發(fā)技術(shù)具有可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),因此開發(fā)此軟件具有技術(shù)可行性。3.1.2 操作可行性本軟件采用基于安卓客戶端,使用安卓系統(tǒng)手機(jī)安裝本軟件就能夠進(jìn)行訪問和操作,且界面簡(jiǎn)單易操作,用戶只要能夠使用安卓智能手機(jī),都能對(duì)本軟件進(jìn)行訪問和操作。本軟件具有界面清晰、操作簡(jiǎn)便、易于管理、交互性好的特點(diǎn)。操作簡(jiǎn)單,面向人群廣,因此本軟件的開發(fā)具有可行性。3.1.3 經(jīng)濟(jì)可行性軟件是基于Android的軟件,采用Eclipse平臺(tái),所以
31、軟件在開發(fā)環(huán)境上需求不高,不需要大量財(cái)力和人力。軟件開發(fā)具有經(jīng)濟(jì)可行性。第需求分析指的是開發(fā)人員對(duì)用戶所提出的問題和要求進(jìn)行詳細(xì)的分析。著眼于需求評(píng)估是完成調(diào)查,收集和研究,并可能受到影響的數(shù)據(jù)管理和安全信息的需求的過程。一般使用者都不具備相關(guān)的計(jì)算機(jī)方面的知識(shí),并且可以確定計(jì)算機(jī)是否可以為自己做什么,不能做什么,所以無法準(zhǔn)確的去表達(dá)自己的問題和需求。但是他們是最終的使用者,他們的需求才是最終的需求,而且技術(shù)人員缺少用戶的專業(yè)方面的知識(shí),不是很容易理解到用戶的真正需求,有時(shí)候可能還會(huì)誤解到用戶的需求。所以開發(fā)人員需要使用一些得到的方法來確??梢耘c用戶不斷的交流,這樣才可以確定用戶最終的需求是什
32、么。通過適時(shí)的與用戶不斷深入地進(jìn)行交流,了解軟件功能上的缺陷并加以完善,最終達(dá)到用戶所期望的軟件。需要研究是從用戶角度分析和細(xì)化的信息,在功能和性能上有要求。這是軟件開發(fā)工作的第一步,也是必不可少的一步。主要作用是理解用戶需求,以確定軟件功能的工作。因此在目標(biāo)軟件提出完整具體的要求,并以書面形式喚醒。這個(gè)Android駕校一點(diǎn)通軟件要求在Android系統(tǒng)的手機(jī)上可以運(yùn)行,主要實(shí)現(xiàn)了登錄、注冊(cè)、章節(jié)練習(xí)、順序練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過秘籍、收藏夾等功能。總體分布如圖3.1所示:圖3.1 總體功能需求圖第3.3節(jié) 需求硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng):Win
33、dows 98/me/2000/xp.必須軟件如下:(1)JAVA JDK SE 1.6 jdk-6u13-windows-i586-p.exe;(2)Eclipse 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ì)過程中,其安全性主要體現(xiàn)在系統(tǒng)安全性、數(shù)據(jù)安全性這幾個(gè)方面。主要考慮軟件操作穩(wěn)定性、運(yùn)行平臺(tái)穩(wěn)定性、數(shù)據(jù)庫(kù)服務(wù)器權(quán)限設(shè)置等。(2)可靠性:
34、該基于Android的駕校一點(diǎn)通軟件的可靠性主要體現(xiàn)在軟件運(yùn)行可靠性、數(shù)據(jù)處理可靠性等方面。在開發(fā)的時(shí)候使用成熟的開發(fā)模式,盡量減少系統(tǒng)運(yùn)行時(shí)可能出現(xiàn)的問題。第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í)間超過3次的失敗率。性能、效率軟件更新周期的輸出應(yīng)該是相同的系統(tǒng)信息更新周期。在網(wǎng)絡(luò)狀況良好時(shí),在最短時(shí)間內(nèi)響應(yīng)用戶的需求。易用性很容易理解:建立一個(gè)統(tǒng)一軟件開發(fā)過程簡(jiǎn)
35、單的語(yǔ)言文件,之前和之后的語(yǔ)句是清晰和易于理解。安全性從意外或故意接入阻止軟件,使用,修改,破壞或披露該軟件將能夠?qū)W⒂诖鎯?chǔ)在數(shù)據(jù)庫(kù)服務(wù)器的總部數(shù)據(jù)的特性。 可擴(kuò)展性二次開發(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)開發(fā)的總體任務(wù)和系統(tǒng)開發(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ī)、必過秘籍、收藏夾、功能菜單列表等模塊,并根據(jù)用戶的需求不斷增強(qiáng)系統(tǒng)
36、的功能,提高駕校一點(diǎn)通的實(shí)用性,完成一個(gè)讓用戶感到方便的駕校一點(diǎn)通系統(tǒng)。第4.2節(jié) 設(shè)計(jì)原則本系統(tǒng)開發(fā)過程中遵循了如下的一些原則: (1)擁有較高的工作效率需要達(dá)到運(yùn)行效率的以下3個(gè)指標(biāo): 在處理能力上的指標(biāo),其是指在一定時(shí)間內(nèi)系統(tǒng)能處理的事務(wù)有多少;在運(yùn)行時(shí)間上的指標(biāo),其是指在軟件從開始到完成其中某項(xiàng)任務(wù)時(shí)需要花費(fèi)的時(shí)間;在響應(yīng)時(shí)間上的指標(biāo),其是指在用戶向系統(tǒng)發(fā)出請(qǐng)求到其返回響應(yīng)結(jié)果所需要的時(shí)間。(2)擁有較高的可靠性需要從設(shè)計(jì)的角度來完成系統(tǒng)可靠度的提高,而且還要提高系統(tǒng)的糾錯(cuò)容錯(cuò)等一系列能力,與此同時(shí)還需要設(shè)計(jì)系統(tǒng)的故障恢復(fù)能力15。(3)擁有較好的交互性和操作性在進(jìn)行設(shè)計(jì)的時(shí)候,應(yīng)該以
37、用戶的需求為基本,系統(tǒng)的界面盡量的簡(jiǎn)單、生動(dòng)和友好。在對(duì)程序進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,圖形界面設(shè)計(jì)要顯示美觀和清晰,數(shù)據(jù)的輸入輸出設(shè)計(jì)要具有良好的操作性,而且為其提供人機(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)用其他的程序的功能,而不需要自己再開發(fā)。Android擁有四個(gè)基本的組件,合理運(yùn)用這四個(gè)組件能夠使你的程序質(zhì)量得到很好
38、的保障。當(dāng)然,有的程序有一個(gè)組件,有的擁有兩個(gè)組件,可以看出并不是所有的程序都需要以上四個(gè)組件,所以你的應(yīng)用程序可以由一個(gè)或幾個(gè)組件來構(gòu)成。四大組件都需要在AndroidManifest.xml文件中注冊(cè),然后才能得到應(yīng)用,在注冊(cè)的時(shí)候可以根據(jù)自身需求對(duì)組件進(jìn)行特性和要求進(jìn)行聲明16。(1)活動(dòng)(Activities) 一個(gè)活動(dòng)表示一個(gè)可以被肉眼所見的用戶界面。例如,一個(gè)活動(dòng)可能表示一個(gè)用戶用于設(shè)置選擇的菜單界面,或者可能顯示音樂播放界面。一個(gè)撥號(hào)盤應(yīng)用程序可能有一個(gè)活動(dòng),顯示按鍵和已按數(shù)字;第二個(gè)活動(dòng),接收用戶輸入;其他活動(dòng),調(diào)用Android撥打電話功能?;顒?dòng)的生命周期如圖4.1所示。一個(gè)
39、簡(jiǎn)單的應(yīng)用程序可能只包含一個(gè)基本活動(dòng),或者是像撥號(hào)盤等應(yīng)用程序一樣,它可能會(huì)包含幾個(gè)活動(dòng)。這些活動(dòng)分別是什么,以及有多少,取決于應(yīng)用程序的設(shè)計(jì)及需求。根據(jù)一般情況來說,當(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è)屏幕的窗口,但是它也可以以小屏幕或者懸浮窗的形式來顯示窗口,這個(gè)根據(jù)程序員代碼決定。一個(gè)活動(dòng)還可以使用額外窗口。比如左右側(cè)滑的菜單,或者是當(dāng)一個(gè)用戶選擇屏幕上一個(gè)特定的點(diǎn)時(shí),會(huì)跳出一個(gè)窗口來顯示給用戶重要的信息?;顒?dòng)的視圖(view)層次結(jié)構(gòu)如下圖4.2所示:圖4.2 View的層次結(jié)構(gòu)(2)服務(wù)
40、(Services)與Activity相反,Service是沒有可見的用戶界面,但是Service的特點(diǎn)是能夠長(zhǎng)時(shí)間在后臺(tái)運(yùn)行的,一般不會(huì)被結(jié)束。比如說一個(gè)服務(wù)可能要從網(wǎng)絡(luò)獲取數(shù)據(jù)但是是用戶做可以去做其他一些事情,或者它也可能播放音樂,也或者是計(jì)算函數(shù)并會(huì)提供一個(gè)結(jié)果給需要的活動(dòng)(activities)。所有的服務(wù)都繼承自Service基類。所有服務(wù)類都要在AndroidManifest.xml中進(jìn)行聲明,否則service不能使用17。服務(wù)必須可以通過Context.startService()或者Context.bindService()啟動(dòng)因?yàn)閟ervice是有兩個(gè)不同的生命周期的。一個(gè)
41、很經(jīng)典的例子是音樂播放器播放一首歌曲文件。該音樂播放器程序?qū)⒖赡苡幸粋€(gè)或者是多個(gè)活動(dòng)(activities),可以允許用戶開始播放和選擇下一曲上一曲等。然而,音樂播放器本身短時(shí)間內(nèi)不會(huì)被系統(tǒng)處理掉,因?yàn)橛脩羰窍M魳凡婚g斷播放的。當(dāng)用戶離開音樂播放器而去做其他事情的時(shí)候,為了保持音樂能夠繼續(xù)播放,音樂播放器活動(dòng)可以通過啟動(dòng)一個(gè)服務(wù)在后臺(tái)的運(yùn)行,繼續(xù)播放音樂,甚至是屏幕不在顯示音樂播放器界面的時(shí)候。(3)廣播接收者(Broadcast receivers) 廣播接收者是一個(gè)僅接受廣播公告并作出相應(yīng)的反應(yīng)的組件。許多廣播都出自于系統(tǒng)代碼,例如用戶改變了語(yǔ)言偏好、已采取圖片、提示電池電量低、時(shí)區(qū)的改
42、變等18。應(yīng)用程序也可以發(fā)起廣播,例如音樂播放器進(jìn)度條的更新。任何應(yīng)用程序都可以擁有任意數(shù)量的廣播接收者,用來對(duì)它特定的、重要的公告進(jìn)行反應(yīng)。所有的廣播接受者都繼承自BroadcastReceiver基類。廣播接收者不需要顯示給用戶,但是它會(huì)啟動(dòng)活動(dòng)去響應(yīng)接收到的通知。通知可以通過閃爍的背光、振動(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)的主要方法如下:
43、(1)query(Uri, String, String, String, String) 返回?cái)?shù)據(jù)給調(diào)用者 (2)insert(Uri, ContentValues) 插入數(shù)據(jù)(3)update(Uri, ContentValues, String, String) 更新數(shù)據(jù)(4)delete(Uri, String, String)刪除數(shù)據(jù) (5)getType(Uri) 返回MIME類型數(shù)據(jù) 更多的關(guān)于ContentResolver信息,請(qǐng)查看相關(guān)文檔。第4.4節(jié) 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的設(shè)計(jì)和劃分是系統(tǒng)的核心研究問題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)的思想,是自頂向
44、下的方式將系統(tǒng)分成若干個(gè)子系統(tǒng),以及反過來的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計(jì)算機(jī)可執(zhí)行模塊可迄今用作一個(gè)單獨(dú)的程序。從開始整個(gè)駕校一點(diǎn)通系統(tǒng),根據(jù)目標(biāo)系統(tǒng)成一系列子系統(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)該盡量做到高類聚低耦合。本基于Android的駕校一點(diǎn)通系統(tǒng)主要實(shí)現(xiàn)了登錄注冊(cè)、順序練習(xí)、章節(jié)練習(xí)、隨機(jī)練習(xí)、錯(cuò)題記錄本、模擬考試、考試要點(diǎn)、法律法規(guī)、必過秘籍、收藏夾、功能菜單列表等模塊
45、。圖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ì)由于本軟件應(yīng)用于安卓手機(jī)平臺(tái)上,而部分手機(jī)終端的屏幕較小,所以放置有限的功能鍵,而一般情況下,隱藏了菜單欄,通過觸發(fā)手機(jī)上的menu按鈕來激活菜單。菜單是最常見的、使用頻率高的用戶界面元素19。用戶在軟件的菜單(菜單意見)中,對(duì)于常用的功能,一般是直接從屏幕底部談粗菜單項(xiàng)。在一般情況下,選項(xiàng)菜單顯示在兩行,并且三個(gè)項(xiàng)目的菜單上的每一行,該菜單項(xiàng)將具有圖與文本,也可以被確定圖標(biāo)菜單。如果超過6,從第6項(xiàng)開始會(huì)被隱藏,一個(gè)多選擇在
46、第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)行登錄或者以游客身份登錄,登錄之后進(jìn)入主界面。登錄時(shí)需要輸入用戶名、密碼等信息,點(diǎn)擊登錄按鈕實(shí)現(xiàn)登錄功能,若沒有賬號(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)容且輸入密碼和再次輸入
47、密碼框的內(nèi)容一致時(shí),提交按鈕才能夠被選取。注冊(cè)界面圖如圖5.2所示。軟件主界面包含軟件的主要功能(練習(xí)、模擬考試、收藏夾等),主界面圖如圖5.3所示。 圖5.1 登錄實(shí)現(xiàn)界面 圖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 功能菜單列表
48、模塊界面圖 圖5.5 科目二(大路考)界面 圖5.6 科目三(大路考)界面第5.4節(jié) 練習(xí)模塊實(shí)現(xiàn)界面展示章節(jié)、順序、隨機(jī)練習(xí)模塊和考試模塊界面。章節(jié)練習(xí)界中,用戶可以對(duì)掌握較差的一類考題進(jìn)行強(qiáng)化學(xué)習(xí)。選擇好類型后進(jìn)入練習(xí)界面后開始練習(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ī)抽取的考試題和提交
49、按鈕。點(diǎn)擊交卷按鈕后會(huì)彈出提示信息提醒用戶是否確定交卷。模擬考試界面和提交試卷提示界面如圖5.9所示。提交分?jǐn)?shù)類型有兩個(gè)類型可選擇,用戶可以根據(jù)自己的需要進(jìn)行選擇;考試得分界面主要顯示用戶的本次考試得分和對(duì)錯(cuò)誤考題的展示,并告知正確答案。提交分?jǐn)?shù)類型、考試得分界面如圖5.10所示。圖5.9 模擬考試界面、提交試卷提示界面圖5.10 提交分?jǐn)?shù)類型、考試得分界面第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
50、)對(duì)于“基于Android的駕校一點(diǎn)通軟件”代碼,分別進(jìn)行單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試的結(jié)果;(2)列在測(cè)試對(duì)象可以被測(cè)試或不可接受的測(cè)試的特性和功能;(3)用于分析和文檔的測(cè)試需求,該日期的書面文件不必影響的設(shè)計(jì),開發(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)通過執(zhí)行所有的自動(dòng)化測(cè)試腳本;(5)所有重要的等級(jí)問題是與測(cè)試和驗(yàn)證完成;(6)測(cè)試的每個(gè)部分是驗(yàn)證完成的水平;(7)重要
51、特點(diǎn)不是問題;(8)回歸測(cè)試。6.1.3 測(cè)試資源對(duì)測(cè)試資源的說明如下:(1)開發(fā)人員要按時(shí)完成開發(fā)工作,應(yīng)避免應(yīng)用環(huán)境受到的限制,如網(wǎng)絡(luò)帶寬;可維護(hù)性、可移植的限制;(2)確定測(cè)試項(xiàng)目對(duì)外部因素存在的依賴。第6.2節(jié) 測(cè)試用例構(gòu)建6.2.1 測(cè)試用例編寫約定以下是對(duì)基于Android的駕校一點(diǎn)通軟件的各個(gè)功能方面等的測(cè)試,表6.1就體現(xiàn)了整個(gè)系統(tǒng)階段的測(cè)試。 表6.1 測(cè)試階段技術(shù)說明表測(cè)試階段技術(shù)是否采用說明審評(píng)測(cè)試是文檔軟件產(chǎn)品的功能和設(shè)計(jì)文檔的測(cè)試,在需求和設(shè)計(jì)階段進(jìn)行20編寫測(cè)試用例是在測(cè)試用例的準(zhǔn)備階段產(chǎn)品代碼 單元測(cè)試是由開發(fā)商進(jìn)行 功能測(cè)試是由開發(fā)商進(jìn)行 集成測(cè)試是集成系統(tǒng)來檢
52、測(cè)模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒有嚴(yán)格的邏輯和錯(cuò)誤21 系統(tǒng)測(cè)試是包括性能、壓力和回歸測(cè)試 驗(yàn)收測(cè)試是通過建設(shè),項(xiàng)目實(shí)施單位工作人員操作 安裝測(cè)試是該測(cè)試儀測(cè)試系統(tǒng)的安裝6.2.2 測(cè)試分析由于開發(fā)經(jīng)驗(yàn)不足,總是出現(xiàn)一些低級(jí)錯(cuò)誤,比如考慮不全面導(dǎo)致的系統(tǒng)缺陷,寫出的代碼功能與設(shè)想不一致,代碼不規(guī)范使接口與接口之間出現(xiàn)問題,功能與客戶的要求不符合等,這樣導(dǎo)致產(chǎn)品不能過關(guān),無法交付。所以產(chǎn)品在上線前必須反復(fù)測(cè)試,經(jīng)過反復(fù)測(cè)試,修改,再測(cè)試,再修改,產(chǎn)品才能夠不斷完善。在整個(gè)系統(tǒng)測(cè)試中,根據(jù)需求文檔和設(shè)計(jì)文檔,一點(diǎn)一點(diǎn)的對(duì)系統(tǒng)功能進(jìn)行檢測(cè)并寫好測(cè)試用例,極大程度
53、的避免了殘片缺陷,因?yàn)楫a(chǎn)品出現(xiàn)缺陷不僅影響功能,還可以導(dǎo)致收集的數(shù)據(jù)不準(zhǔn)確,最終使得產(chǎn)品質(zhì)量的降低。只有經(jīng)過不斷的測(cè)試和修改,才能使得產(chǎn)品質(zhì)量得到提升,這樣產(chǎn)品的質(zhì)量才有保證22。 結(jié) 論在這次畢業(yè)設(shè)計(jì)中遇到的最困難的方面就是在平時(shí)課上沒有學(xué)好的關(guān)于軟件編程方面的知識(shí),在剛開始進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)候感覺十分困難,根本不知道該從何處下手,但不變的堅(jiān)持,設(shè)計(jì)的最終還是被完成。無論多么的困難,只要能夠堅(jiān)持下來,善于去找到好的材料來研究,在研究中充分利用資源,沒有困難是不會(huì)被成功解決的。在軟件開發(fā)之前,我們明確知道解該軟件的使用者需要一個(gè)什么樣的軟件,以此作為基礎(chǔ)為軟件的功能準(zhǔn)確定位,然后對(duì)所需實(shí)現(xiàn)的功能
54、進(jìn)行詳細(xì)分析和總結(jié),根據(jù)使用者的實(shí)際要求進(jìn)行初步的方案設(shè)計(jì)。軟件的開發(fā)不僅要實(shí)現(xiàn)使用者需要的幾基本功能,而且還要考慮軟件的界面簡(jiǎn)潔、功能流程和可擴(kuò)展性等等,及時(shí)將對(duì)軟件進(jìn)行調(diào)試并對(duì)調(diào)試結(jié)果分析,保證軟件的正常運(yùn)行,也要考慮軟件功能是否完善。經(jīng)過一步一步的調(diào)整和完善,直到軟件的功能和穩(wěn)定性的完善。在設(shè)計(jì)該軟件的過程中,我掌握了很多Android的編程知識(shí),并對(duì)這種技術(shù)進(jìn)行了學(xué)習(xí)。設(shè)計(jì)開發(fā)的過程也是一個(gè)再學(xué)習(xí)的過程,在遇到困難的時(shí)候我盡量通過自己想辦法解決,極大程度的提高了我的自學(xué)能力;在沒有解決辦法的情況下,認(rèn)真的向同學(xué)和老師請(qǐng)教,或者通過在網(wǎng)絡(luò)尋找相關(guān)論壇和帖子,學(xué)習(xí)網(wǎng)絡(luò)大神的技術(shù),直到成功解
55、決問題。通過這個(gè)軟件的設(shè)計(jì),從老師那里我學(xué)到了很多的知識(shí),通過老師和同學(xué)對(duì)我的幫助指導(dǎo)才能夠順利完成這個(gè)軟件。曾經(jīng)有限的幾次接觸過Android軟件編程,但都是一些簡(jiǎn)單的或者一個(gè)模塊,而這一次的畢業(yè)設(shè)計(jì)是要獨(dú)立完成一個(gè)完整的項(xiàng)目。要想用戶對(duì)設(shè)計(jì)滿意,就需要付出更多的努力。我在設(shè)計(jì)中經(jīng)常遇到一些不知該如何解決的問題,通過詢問同學(xué)和請(qǐng)教老師得以解決。設(shè)計(jì)過程要充分和實(shí)際進(jìn)行聯(lián)系,在這樣的過程中不僅培養(yǎng)了我自學(xué)編程的能力,也讓我為離校進(jìn)入社會(huì)做下了鋪墊,提高了我與社會(huì)的溝通能力。通過這次畢業(yè)設(shè)計(jì),讓我充分體會(huì)到動(dòng)手能力的重要性。相比只通過書本和老師口授獲取知識(shí),通過實(shí)踐得到的知識(shí)更容易記住。本設(shè)計(jì)所實(shí)現(xiàn)的是一個(gè)駕照理論考試模擬軟件,主要運(yùn)用了Android與Java技術(shù)。軟件按照總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、各個(gè)模塊設(shè)計(jì)和代碼分析,基于安卓的駕校一點(diǎn)通APP的基本功能已得到實(shí)現(xiàn)。由于時(shí)間及本人所學(xué)有限,該軟件還有許多地方需要改進(jìn),并且還有許多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師2022年度工作計(jì)劃7篇
- 2024年環(huán)保大數(shù)據(jù)分析與應(yīng)用服務(wù)合同
- 歷史遺址觀后感600字
- 2022教師求職申請(qǐng)書模板5篇
- 《呼嘯山莊》讀后感15篇
- 有關(guān)計(jì)算機(jī)實(shí)習(xí)報(bào)告模板匯編八篇
- 開學(xué)典禮講話稿7篇
- 探測(cè)制導(dǎo)課程設(shè)計(jì)
- 2021年種植牙行業(yè)深度分析報(bào)告
- 高斯貝爾數(shù)碼科技有限公司
- 服裝廠安全教育培訓(xùn)規(guī)章制度
- 車輛修理廠自查自糾整改方案及總結(jié)報(bào)告
- 2024版成人腦室外引流護(hù)理TCNAS 42─20241
- 湖北省八校2025屆高二生物第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 人教版八年級(jí)音樂上冊(cè) 第一單元 《拉起手》 教案
- 《馬克思主義基本原理》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 一例尿毒癥患者股骨頸骨折的臨床護(hù)理查房
- 《旅游大數(shù)據(jù)》-課程教學(xué)大綱
- 工藝以及質(zhì)量保證措施,工程實(shí)施的重點(diǎn)、難點(diǎn)分析和解決方案
- 2023年小學(xué)二年級(jí)數(shù)學(xué)競(jìng)賽試題(后附答案)
- 七年級(jí)上冊(cè)道德與法治第1-4單元共4個(gè)單元復(fù)習(xí)教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論