基于Android的友人拼車App的設(shè)計與實現(xiàn)(論文)_第1頁
基于Android的友人拼車App的設(shè)計與實現(xiàn)(論文)_第2頁
基于Android的友人拼車App的設(shè)計與實現(xiàn)(論文)_第3頁
基于Android的友人拼車App的設(shè)計與實現(xiàn)(論文)_第4頁
基于Android的友人拼車App的設(shè)計與實現(xiàn)(論文)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEPAGEIV摘要隨著應(yīng)用科學(xué)和互聯(lián)網(wǎng)的不斷發(fā)展,智能手機已經(jīng)發(fā)展到了每個人都必定擁有的一項生活工具,只要你不是遠(yuǎn)離人類社會生活的人,基本上都需要一部手機,這使得使得每個人的工作生活都已經(jīng)離不開手機,而在手機市場中,android的市場占有率高達(dá)70%。要實現(xiàn)設(shè)計、開發(fā)APP,首先要確定系統(tǒng)使用的開發(fā)語言、配置好開發(fā)環(huán)境,接著就要開始分析系統(tǒng)可行性,然后根據(jù)可行性來設(shè)計開發(fā)系統(tǒng),設(shè)計主要包括系統(tǒng)總體設(shè)計和系統(tǒng)模塊設(shè)計,數(shù)據(jù)庫設(shè)計和友人拼車系統(tǒng)APP客戶端系統(tǒng)的整體設(shè)計,主要實現(xiàn)四大功能模塊的管理,用戶模塊、拼車模塊、論壇模塊和訂單模塊,實現(xiàn)友人拼車系統(tǒng)的功能?;诎沧康挠讶似窜囅到y(tǒng)APP的實現(xiàn),主要采用Android技術(shù),及JAVA語言,Androidstudio開發(fā)環(huán)境,在軟件開發(fā)和設(shè)計過程中,方便軟件開發(fā)完成后的維護工作,也讓系統(tǒng)有著頁面簡約和簡便操作的特點。關(guān)鍵詞:拼車AndroidAPP

AbstractWiththecontinuousdevelopmentofapplicationscienceandtheInternet,smartphoneshavedevelopedintoalifetoolthateveryonemusthave.Aslongasyouarenotfarawayfromhumansociallife,youbasicallyneedamobilephone,whichmakeseveryone'sworkandlifehavebeeninseparablefromthemobilephone.Inthemobilephonemarket,AndroidMarketshareisashighas70%.Inordertorealizethedesignanddevelopmentofapp,weshouldfirstdeterminethedevelopmentlanguageusedbythesystemandconfigurethedevelopmentenvironment,andthenstarttoanalyzethefeasibilityofthesystem,andthendesignanddevelopthesystemaccordingtothefeasibility.Thedesignmainlyincludestheoveralldesignofthesystemandthesystemmoduledesign,thedatabasedesignandtheoveralldesignoftheappclientsystemofthefriendcarpoolingsystem,whichmainlyrealizesfourmajorfunctionalmodulesManagement,usermodule,carpoolingmodule,forummoduleandordermodule,realizethefunctionoffriendcarpoolingsystem.TheimplementationofAndroidbasedfriendcarpoolingsystemappmainlyusesAndroidtechnology,JavalanguageandAndroidStudiodevelopmentenvironment.Intheprocessofsoftwaredevelopmentanddesign,itisconvenientforthemaintenanceworkafterthecompletionofsoftwaredevelopment,andalsomakesthesystemhavethefeaturesofpagesimplicityandsimpleoperation.Keywords:CarpoolingAndroidAPP

目錄TOC\o"1-2"\h\u13168摘要 1281491緒論 5247981.1選題背景 5309521.2研究現(xiàn)狀 556071.3研究內(nèi)容 5105701.4系統(tǒng)功能實現(xiàn)要求 689432開發(fā)環(huán)境介紹 74482.1Android技術(shù)介紹 731972.2Android平臺的搭建 7318923需求分析 1130373.1可行性分析 11167703.2功能需求 11135093.3非功能需求 1287954系統(tǒng)總體設(shè)計 13142494.1系統(tǒng)總體設(shè)計 132494.2系統(tǒng)模塊設(shè)計 15243324.3數(shù)據(jù)庫設(shè)計 17219485系統(tǒng)實現(xiàn) 20169335.1用戶功能實現(xiàn) 20168755.2功能實現(xiàn) 2141715.3后臺管理 2397346系統(tǒng)的測試 26257176.1測試方案設(shè)計 26255286.2測試用例構(gòu)建 2718922結(jié)論 3328751參考文獻 349058致謝 35PAGEPAGE131緒論1.1選題背景近百年來生活方式的變化,可以說是幾何級別的跳躍,信息化正在融入我們的生活。在互聯(lián)網(wǎng)給人們帶來很多方便的時候,在工作上我們也使用互聯(lián)網(wǎng)來提高工作效率,移動電話的普及和十多年前他們遙遙領(lǐng)先的事實主要是由于移動互聯(lián)網(wǎng)的發(fā)展和通信技術(shù)的成熟。移動通信的快速發(fā)展主要得益于其諸多優(yōu)勢,如基于速度、覆蓋面廣、移動信號強的傳輸量。然而,隨著移動通信的蓬勃發(fā)展,現(xiàn)有的移動終端設(shè)備由于缺乏統(tǒng)一的標(biāo)準(zhǔn),無法滿足用戶的需求,平臺也不開放。因此,許多制造商和開發(fā)人員遇到了瓶頸,他們也在尋找開源和結(jié)構(gòu)。良好的操作系統(tǒng)。本文介紹了Android的友人拼車系統(tǒng)的設(shè)計與開發(fā)。它采用Androidstudio來進行設(shè)計開發(fā),實現(xiàn)了對用戶、司機、管理員等統(tǒng)一管理。在開發(fā)過程中,系統(tǒng)著眼于滿足簡單操作的要求,尋求一個通用的綜合系統(tǒng)。1.2研究現(xiàn)狀目前,21世紀(jì)的世界經(jīng)濟可以說是“飛一般的感覺”,在享受世界經(jīng)濟全球化帶來的收益的同時,世界上每個都家多或多或少的有著交通堵塞的問題,而身為世界第二大經(jīng)濟體和擁有13億人民的中國,交通問題更是困擾和限制著我國的發(fā)展,城市車輛與道路之間的矛盾越來越激化,拖慢了城市發(fā)展的步伐,部分城市也開始實現(xiàn)限號出行和排號買牌來減緩交通壓力。與此同時,環(huán)保和環(huán)境污染的問題也越來越突出,全球溫室效應(yīng),南極冰川逐年融化,世界海平面的升高,讓我們不得不重視起環(huán)保問題來。各國開始提倡低碳環(huán)保的出行方式,最近火起來的“瑞典少女”也是側(cè)面反應(yīng)出了環(huán)保問題在各國眼中的重要程度,我們國家也喊出了“既要金山銀山,也要綠水青山”的口號,低碳出行的觀念開始進入了大眾的視野。目前我們面臨的主要問題有:我們的車輛已經(jīng)開始供過于求,而車位卻供不應(yīng)求,公共交通路網(wǎng)雖然已經(jīng)幾乎遍布全國各地,但是承受壓力最大的只有小部分路線,其他路網(wǎng)不能幫忙分解壓力、跟車位問題一樣,城市人口的大量涌入已經(jīng)開始導(dǎo)致城市路面開始容不下車子了,交通管理方面還停滯在十幾年前的情況。在這種情況下,拼車成為了很多上班族性價比很高的選擇。拼車在滿足出行需求的同時,也緩解了城市上下班早晚高峰的交通壓力,也為乘客提供了更舒適的乘車環(huán)境,使得拼車出現(xiàn)成為了一種“時尚”,但是如何整合拼車信息,選擇一個好的拼車平臺,也成了大眾出行的難題。隨著系統(tǒng)的整合推動移動系統(tǒng)服務(wù)的發(fā)展,所以對于友人拼車系統(tǒng)的現(xiàn)狀,進行開發(fā)手機端APP,進行普及和整理統(tǒng)計數(shù)據(jù)信息等內(nèi)容,這使得開發(fā)基于手機Android的友人拼車系統(tǒng)變得十分必要。1.3研究內(nèi)容本文首先闡述了系統(tǒng)所涉及的基本理論知識,并在此基礎(chǔ)上進行了系統(tǒng)分析。系統(tǒng)分析主要是從系統(tǒng)的可行性、功能性、開發(fā)運行等方面進行分析。第二,考慮系統(tǒng)實施的可行性?;谲浖椖抗芾砝碚摵蛣討B(tài)應(yīng)用開發(fā)的基本理論,本應(yīng)用所使用的開發(fā)工具是Androidstudio和夜神模擬器,Androidstudio開發(fā)工具由谷歌提供,技術(shù)上和使用上都比IDE要好很多,谷歌對此也是投入了很多精力,因此在安全性、可用性和可靠性方面毫無疑問。1.4系統(tǒng)功能實現(xiàn)要求基于安卓的友人拼車系統(tǒng)的主要特點:①便攜性:如今智能手機和平板電腦等移動終端設(shè)備已經(jīng)融入人們的生活,而友人拼車可以安裝在任一設(shè)備上。②信息咨詢廣:跟以往的報社,周刊,電視等以前的媒介不同,基于友人拼車系統(tǒng)的信息量相對于傳統(tǒng)模式要大得多,所以內(nèi)容非常豐富。友人拼車系統(tǒng)APP功能應(yīng)用程序可以更加安全,技術(shù)上滿足所有系統(tǒng)信息的管理。具體要求如下為了方便用戶快速的查詢到相關(guān)的拼車信息和獲取更多的拼車數(shù)據(jù),友人拼車APP系統(tǒng)的具體要求如下:友人拼車app是設(shè)計并實現(xiàn)一個適合上班族和滿足大學(xué)生拼車需求的拼車平臺。1.利用上下班司機的車位空閑結(jié)合無車上班族的出行需要提供需求2.為在學(xué)校學(xué)生的拼車需求提供一個資源平臺,無需再在拼車群里詢問是否有人一起拼車。所以功能主要是,車主可以發(fā)布固定時間和路程的車單讓用戶選擇加入,用戶也可以發(fā)布路程拼單讓其他用戶加入及讓車主選擇??傮w類似市面上的快滴拼車?;竟δ埽?.首頁功能,顯示每個拼單的時間、起點、終點和剩余的座位、價格等,在此頁面還有拼單分類,用戶可以選擇瀏覽車主發(fā)布的拼單信息還是乘客發(fā)布的拼單信息,也可以在此頁面搜索拼單。2.發(fā)布功能,用戶可以通過發(fā)布功能發(fā)布自己的拼單,司機可以發(fā)布出發(fā)的時間、地點、車型以及價格等信息,供乘客查詢選擇,而乘客也同樣可以發(fā)布自己的起點、終點以及可接受的價格等信息讓司機接單聯(lián)系。3.我的功能,在我的界面里,有用戶自己的個人信息,可以在這里查看用戶的行程記錄,訂單詳情,注銷登錄,支付管理等功能。也可以在這里進行車主認(rèn)證,經(jīng)過車主認(rèn)證的用戶就可以發(fā)布車主訂單。

2開發(fā)環(huán)境介紹2.1Android技術(shù)介紹Android的系統(tǒng)架構(gòu)分為四層,分別是:Linux內(nèi)核層(LinuxKernel)系統(tǒng)運行層應(yīng)用框架層(ApplicationFramework)應(yīng)用層(Applications)首先從Linux層講起,在這一層為安卓的硬件提供了最底層的驅(qū)動,我們的音響、藍(lán)牙,照相機等驅(qū)動,都是由它提供的。再進入到下一層,系統(tǒng)運行層是用一些C/C++庫來為安卓系統(tǒng)提供了主要的特性支持,它主要提供了一些核心庫,之所以Androidstudio可以用Java編程語言進行程序編寫,就是因為它。同時,安卓的運行時庫中又Dalvik虛擬機實例,跟Java虛擬機(JVM)相比,Dalvik虛擬機更適合移動設(shè)備,因為它優(yōu)化了內(nèi)存和中央處理器的性能效率。應(yīng)用框架層是提供了應(yīng)用程序再構(gòu)建的時候可能會用到的API,這些API讓安卓本身帶來的中心應(yīng)用程序可以運行,我們也可以在開發(fā)自己的應(yīng)用程序的時候來調(diào)用這些API為自己使用,比較常見的API又通知、活動管理等。最后我們來到最上層,應(yīng)用層,我們下載安裝好后的APP都會是在這一層的,包含我們自己開發(fā)的APP和去網(wǎng)上下載下來的應(yīng)用,比如手機自帶的播放器和郵件等程序。2.2Android平臺的搭建1、JDK的安裝首先,打開下載好的JDK安裝包,在根據(jù)自己的需求安裝完成后,重要的一步,是要配置環(huán)境變量,在一切都完成后,我們需要檢查JDK是否成功的安裝在我們的電腦里面了。比較常用和簡單的方法是,打開我們的cmd命令行窗口,輸入java-version,如果顯示是未知的命令則是安裝失敗,或者環(huán)境變量沒設(shè)置好,反之如果跳出顯示我們的所下載的JDK版本,就是安裝成功了,如圖3-2的信息表示安裝成功了圖3-1驗證JDK安裝是否成功2、Androidstudio安裝在網(wǎng)上下載Androidstudio最新版,根據(jù)提示安裝,切記安裝路徑不能有中文和特殊字符,否則之后容易報錯,安裝后先不要打開。3、AndroidSDK的安裝(1)在AndroidDevelopers下載Android-sdk_r05-windows.zip文件,下載成功后,通過解壓軟件,解壓出文件放進電腦任意位置即可,建議放在C盤之外的地方,C盤可能會有訪問權(quán)限的限制。(2)右鍵我的電腦,打開屬性,在高級系統(tǒng)設(shè)置中打開環(huán)境變量,在用戶變量內(nèi)新建一個名為PATH的變量,將AndroidSDK中的tools路徑位置填入變量PATH的值。(3)打開Androidstudio,進行SDK路徑配置,導(dǎo)入配置完成后等待組件安裝完成,可能會很久,具體看網(wǎng)速。之后就可以開始創(chuàng)建我們的項目了,如圖3-2所示。圖3-2成功創(chuàng)建Android項目4、模擬器的安裝為了方便開發(fā)測試,我決定使用市面上的手機模擬器,現(xiàn)在市面上的手機模擬器由于是商用,其開發(fā)程度都比官方模擬器要成熟并且效率更高,交互更方便。這次的實驗中決定使用“夜神模擬器”,首先去網(wǎng)上根據(jù)計算機版本下載夜神模擬器,如圖3-2所示,根據(jù)提示安裝好后初次啟動后退出圖3-3模擬器下載新建文本文檔,輸入@echocd夜神模擬器根目錄下bin文件夾的絕對路徑+nox_adb.execonnect:62001,保存后將文本文檔后綴名改為bat,變成可執(zhí)行文件,如圖3-3所示。圖3-4編寫conn.bat文件這樣,之后只需要同時打開Androidstudio和夜神模擬器的時候,運行該bat文件,就可以鏈接上Androidstudio,我們編寫的程序就可以直接在夜神模擬器上直接進行開發(fā)調(diào)試。如圖3-4所示。圖3-5鏈接夜神模擬器PAGEPAGE133需求分析3.1可行性分析3.1.1技術(shù)可行性:技術(shù)背景(1)硬件可行性分析友人拼車App系統(tǒng)在硬件方面沒有比較高的要求,一般或者普通的硬件配置即可運行,只要這個系統(tǒng)可以正常的運行,運行效率高一點。如果配置特別低,可能就會導(dǎo)致友人拼車App系統(tǒng)在運行的時候特別不流暢。但是在當(dāng)前市面上常用的Android手機配置,是完全沒有問題的,所以系統(tǒng)的實現(xiàn)在硬件這方面是沒有問題的。(2)軟件可行性分析谷歌的Android技術(shù)已經(jīng)十分成熟,在市面上占有70%的使用率,而且作為安卓程序的編程語言Java也有很高的靈活性和可用性,所以我選擇Android作為該系統(tǒng)的開發(fā)技術(shù)。所以從這幾方面看來,友人拼車App系統(tǒng)的設(shè)計實現(xiàn)在軟件方面是可行的。3.1.2經(jīng)濟可行性系統(tǒng)的開發(fā)使用比較成熟的安卓技術(shù)開發(fā),必定是可行并且高效的,幾乎不需要再額外的投入人力和財力,所以開發(fā)此系統(tǒng)具有經(jīng)濟可行性。3.1.3操作可行性現(xiàn)如今社會飛速發(fā)展,2G、3G、4G到現(xiàn)在5G的出現(xiàn),都大大改變了人們的生活方式,在十幾年前,誰又能想得到足不出戶就可以網(wǎng)羅天下萬物,并且送貨上門呢,這一生活方式的普及也讓用戶本身對智能設(shè)備的操作水準(zhǔn)都有了極大的提升,可以說現(xiàn)在的用戶完全滿足我們APP的操作需要,不需要用戶有多少計算機知識,只需要用手機點點外賣一般,就可以完成拼車操作,加之我們的界面簡單美觀,上手程度非常低。3.2功能需求需求分析是分析用戶的需求和要求。我們評價的結(jié)果能不能準(zhǔn)確的去反映用戶所表達(dá)、聲明的具體需求,會直接對設(shè)計方案的整個過程產(chǎn)生巨大的影響,而且也會影響到系統(tǒng)的使用。我們所面臨的大多數(shù)用戶對于我們自己來說都對計算機知識的認(rèn)識不足,對于我們來說,我們可以判斷電腦的什么事情是否可以做,但用戶對這方面知識是有可能缺失的,所以用戶一般很難準(zhǔn)確的表達(dá)出自己的想法和需要。所以我們要從用戶的角度來分析用戶所給的信息,將其具體化表現(xiàn)為功能上的描述,這是一個項目開發(fā)周期中的第一步,也是最重要的一步。軟件的用戶界面是最直接接觸的對象,包括是否允許用戶使用簡單方便,是否有一個簡短的請求響應(yīng)時間、主圖像的總體質(zhì)量是否清晰,是否跟蹤詳細(xì)細(xì)節(jié)等等。這個友人拼車系統(tǒng)APP客戶端要求在Android系統(tǒng)的手機上可以運行,目的:為合作商提供的友人拼車系統(tǒng),使其本地化,讓用戶可以通過APP實現(xiàn)得到用戶管理、司機管理、管理員管理、廣告資訊、評論管理、論壇管理、拼車管理、拼車訂單管理服務(wù)。利用友人拼車系統(tǒng)APP旨在幫助更好的服務(wù)好終端客戶。友人拼車系統(tǒng)給用戶操作的界面是直接進行交互的,所以系統(tǒng)使用是否便利,對于用戶要求高不高,響應(yīng)請求的時間,整個規(guī)劃界面的風(fēng)格、質(zhì)量等非常重要。3.3非功能需求安全性:該基于Android的友人拼車系統(tǒng)客戶端作為一款數(shù)據(jù)管理的軟件,信息的安全還是有很大的必要的,首先就是,我們要重點保障哪一方面的安全,作為一款內(nèi)容供給和管理的平臺,用戶數(shù)據(jù)和系統(tǒng)安全這幾個方面,是最重要的。同時,在保證友人拼車系統(tǒng)安全性的同時,還得考慮是否會影響到系統(tǒng)本身,不能影響到系統(tǒng)自己本身的穩(wěn)定性,所以主要是對系統(tǒng)中的重要數(shù)據(jù)進行權(quán)限管理,杜絕一切非法操作以保證數(shù)據(jù)的安全。4系統(tǒng)總體設(shè)計4.1系統(tǒng)總體設(shè)計本系統(tǒng)的主要任務(wù)是讓用戶在手機上點開友人拼車系統(tǒng)客戶端,就能看到主要功能模塊并能夠輕松應(yīng)用,也根據(jù)用戶的需求不斷增強系統(tǒng)功能,提高友人拼車系統(tǒng)客戶端顯示的實用性,從而提升用戶良好的體驗感。具體的安卓友人拼車系統(tǒng)的設(shè)計流程圖,如下圖4-1:圖4-1系統(tǒng)設(shè)計流程圖4.1.1系統(tǒng)功能結(jié)構(gòu)圖要確定系統(tǒng)的功能模塊和整體結(jié)構(gòu),需要對系統(tǒng)設(shè)計和劃分進行詳細(xì)的研究。友人拼車系統(tǒng)的結(jié)構(gòu)化設(shè)計,是自上而下的將友人拼車系統(tǒng)分成幾個子系統(tǒng),然后又將子系統(tǒng)分成模塊,層級劃分各模塊可以是其當(dāng)成一個單獨的程序進行維護設(shè)計。從開始整個客戶端,在系統(tǒng)本身上將系統(tǒng)分成若干個子系統(tǒng),每兩個子系統(tǒng)間相互交互,并且都各自擁有負(fù)責(zé)自己的功能。每個子系統(tǒng)根據(jù)功能邏輯關(guān)系進行檢測分解子系統(tǒng),子系統(tǒng)中功能比較常用的會更加籠統(tǒng),而最基礎(chǔ)的子系統(tǒng)在運行上要有簡單,效率高,更細(xì)致的特點。最重要的是每個子系統(tǒng)之間應(yīng)該盡量獨立,降低系統(tǒng)的耦合度,本基于Android的友人拼車系統(tǒng)客戶端主要實現(xiàn)用戶管理、司機管理、管理員管理、廣告資訊、評論管理、論壇管理、拼車管理、拼車訂單管理等功能模塊,系統(tǒng)模塊圖如圖4-2所示。用戶管理用戶管理廣告資訊評論管理友人拼車管理系統(tǒng)論壇管理拼車管理拼車訂單管理圖4-2功能模塊圖4.1.2設(shè)計原則友人拼車系統(tǒng)在開發(fā)過程中遵守了以下幾個規(guī)則:(1)工作效率高以下三個指標(biāo)需要實現(xiàn)運營效率:處理指標(biāo)能力指標(biāo)是指系統(tǒng)在一段時間內(nèi)可以處理的交易數(shù)量。運行時間指示器是軟件從頭到尾完成其中一項任務(wù)所需的時間。響應(yīng)時間的指示符是用戶向系統(tǒng)發(fā)送請求以返回響應(yīng)結(jié)果所花費的時間。(2)交互性和操作性便利且清晰軟件的UI界面設(shè)計,首先要以用戶自己提出的風(fēng)格要求為基本,系統(tǒng)的界面風(fēng)格應(yīng)該簡約、活潑且友好。在友人拼車系統(tǒng)的設(shè)計過程中,軟件的圖形界面設(shè)計顯示大方美觀,輸入數(shù)據(jù)和輸出數(shù)據(jù)的設(shè)計有良好的可操作性,人機交互體驗良好,使用戶可以更方便地使用系統(tǒng)。4.2系統(tǒng)模塊設(shè)計友人拼車系統(tǒng)主要分為四大模塊:用戶模塊、拼車模塊、訂單模塊、論壇模塊。4.2.1用戶模塊用戶模塊功能有用戶注冊、登錄,用戶分為倆類,一類是車主,一類是乘客,車主可以發(fā)布訂單,乘客則可以選擇訂單,如圖4-3所示。圖4-3用戶模塊流程圖4.2.2拼車模塊拼車模塊的功能是可以讓車主發(fā)布、刪除訂單,乘客查看選擇拼車,司機確認(rèn)訂單開始和結(jié)束,如圖4-4所示。圖4-4拼車模塊流程圖4.2.3訂單模塊訂單模塊中用戶雙方都可以查看當(dāng)前訂單狀態(tài)和歷史訂單的詳細(xì)信息,如圖4-5所示。圖4-5訂單模塊流程圖4.2.4論壇模塊論壇功能可以讓乘客發(fā)布討論信息,或者評價車主,方便用戶之間交流拼車心得,過程如圖4-6所示。圖4-6論壇模塊流程圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念設(shè)計中,我才用自頂向下的結(jié)構(gòu)框架,首先是確定頂部是誰,在一個以內(nèi)容提供的APP中,最重要的部分肯定是用戶,由用戶分支組成各個功能模塊,產(chǎn)生數(shù)據(jù),因此用戶數(shù)據(jù)也是最龐大的部分,所以在物理部分,為了增加對系統(tǒng)的管理性和可用性,對數(shù)據(jù)庫的用戶表進行規(guī)劃分區(qū),用時間范圍劃分。用ER圖如圖4-7所示。圖4-74.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計系統(tǒng)ER圖:信息屬性圖如圖4-8所示。圖4-8系統(tǒng)ER圖數(shù)據(jù)表:表1:user表列名數(shù)據(jù)類型長度約束useridint11AUTOINCREMENTusernamevarchar200DEFAULTNULLnicknamevarchar200DEFAULTNULLpasswordvarchar200DEFAULTNULLsexvarchar200DEFAULTNULLageint11DEFAULTNULLtelvarchar200DEFAULTNULLusernovarchar200DEFAULTNULLuserlevelint11DEFAULTNULLaddressvarchar200DEFAULTNULLheadPicvarchar200DEFAULTNULL表2:news表列名數(shù)據(jù)類型長度約束newsidint11AUTOINCREMENTtitlevarchar50DEFAULTNULLuseridint11DEFAULTNULLstatusint11DEFAULTNULLreadcountint11DEFAULTNULLstatusint11DEFAULTNULLfollowint11DEFAULTNULL表3:order表列名數(shù)據(jù)類型長度約束order_idint11AUTOINCREMENTorder_datavarchar50DEFAULTNULLorder_priceint11DEFAULTNULLorder_startvarchar50DEFAULTNULLorder_finalvarchar50DEFAULTNULL表4:talk表列名數(shù)據(jù)類型長度約束talk_idint11AUTOINCREMENTtalk_datavarchar50DEFAULTNULLuser_idint11DEFAULTNULLtalk_displaybit1DEFAULTNULLTalk_timedateDEFAULTNULL

5系統(tǒng)實現(xiàn)5.1用戶功能實現(xiàn)用戶打開手機桌面的圖片,就可以進入到友人拼車app的操作頁面,首先要登錄/注冊才可以進入友人拼車app的主頁面,用戶注冊需要填寫用戶的信息,信息填入成功后完成注冊,跳轉(zhuǎn)到登錄頁面,填入剛剛注冊好的用戶名和密碼,即可進入到友人拼車的系統(tǒng)頁面,如圖5-1所示。圖5-1用戶登陸界面部分程序代碼如下:①注冊界面:RetrofitTools.upload("insertUser",map,parts,object:RetrofitTools.IRetrofitResponse{overridefun<T>success(succ:T){if("true".equals(succ.toString())){toast("注冊成功")finish()}else{toast("注冊失敗")}}overridefunfailure(msg:String){toast(msg);}})②登錄界面:RetrofitTools.post("login",map,User::class.java,object:RetrofitTools.IRetrofitResponse{overridefun<T>success(succ:T){if(TextUtils.isEmpty(succ.toString())){toast("用戶名或密碼錯誤");return;}else{//請求成功varuser=succasUser;if(user.userid>0){//登陸成功toast("登錄成功")MyApplication.user=user;//startActivity(Intent(this@LoginActivity,MainActivity::class.java))getToken();//finish();}else{//失敗toast("用戶名或密碼錯誤");}用戶進入到APP界面,通過界面可以查看首頁信息,用戶可以根據(jù)搜索快速查找所需的信息,如圖5-2所示。圖5-2首頁信息界面5.2功能實現(xiàn)用戶功能,通過分類查看可以查看所在系統(tǒng)中詳情,下圖為部分分類詳情如下所示。①資訊界面圖5-3圖5-3資訊詳情界面②論壇界面圖5-4:圖5-4論壇詳情界面③評論界面圖5-5:圖5-5評論詳情界面④司機界面如圖5-6:圖5-6司機詳情界面5.3后臺管理用戶管理,通后臺登錄可以管理添加刪除用戶管理、司機管理、管理員管理、廣告資訊、評論管理、論壇管理、拼車管理、拼車訂單管理等功能,部分如下所示①用戶管理②評論管理:③拼車管理:④訂單管理:

6系統(tǒng)的測試6.1測試方案設(shè)計測試的定義:程序測試的目的是為了找到錯誤而實行程序的一個過程。測試在項目開發(fā)中的重要性不言而喻,一個程序是否能正式上線運行,就是依靠測試后的評估結(jié)果,解決發(fā)現(xiàn)程序的故障,保證程序能夠正常運行。而測試和誤差糾正的關(guān)系,如圖6-1所示。圖6-1測試與糾錯信息流程6.1.1測試策略為了可以用戶更加良好的體驗使用“基于安卓的友人拼車系統(tǒng)客戶端”,必須要用盡一切可能減少“基于Android的友人拼車系統(tǒng)客戶端”的測試錯誤的發(fā)生。測試友人拼車系統(tǒng),主要有三個方向:1、測試方式主要有功能測試,模塊測試,集成測試,系統(tǒng)測試,最后進行驗收測試來完成整個測試階段;2、編寫測試用例,考慮到程序運行中可能發(fā)生任何一種情況,可以考慮各種場景下測試對象的特點;3、開發(fā)和執(zhí)行測試的過程中,盡量不影響開發(fā)過程;6.1.2測試安排在模塊測試完成后,還要對友人拼車系統(tǒng)進行整體測試,保證系統(tǒng)的完善度,和使用體驗:首先,對系統(tǒng)的各個子系統(tǒng)進行測試,測試方法如上所示測試用例中的各項測試要求要嚴(yán)格遵守規(guī)章制度,不能擅自篡改數(shù)據(jù)編寫和執(zhí)行全部的自動化腳本,但總體上大部分還是使用人工測試在比較重要的的功能模塊測試的時候,就算通過測試,也要進行再次檢驗測試不僅僅是為了檢測未發(fā)現(xiàn)的錯誤,也是為了測試每個子系統(tǒng)完成的程度。重要的特點并不構(gòu)成問題回歸測試6.2測試用例構(gòu)建6.2.1測試用例編寫約定以下是對《基于Android的友人拼車系統(tǒng)系統(tǒng)客戶端》的各個功能方面等的測試,表6-1就體現(xiàn)了整個系統(tǒng)階段的測試。表6-1測試階段技術(shù)說明表測試階段技術(shù)是否采用說明審評測試是文檔軟件產(chǎn)品的功能和設(shè)計文檔的測試,在需求和設(shè)計階段進行編寫測試用例是在測試用例的準(zhǔn)備階段產(chǎn)品代碼單元測試是由開發(fā)商進行功能測試是由開發(fā)商進行集成測試是集成系統(tǒng)來檢測模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒有嚴(yán)格的邏輯和錯誤系統(tǒng)測試是包括性能測試,壓力測試和回歸測試驗收測試是通過建設(shè),項目實施單位工作人員操作安裝測試是該測試儀測試系統(tǒng)的安裝6.2.2測試實際用例——登錄模塊測試用例標(biāo)識CS001項目名稱友人拼車系統(tǒng)開發(fā)人員葉榮坤模塊名稱登錄操作流程用例作者葉榮坤參考信息測試類型功能測試、黑盒測試、手工測試設(shè)計日期2020-4-20測試人員葉榮坤測試方法場景分析法測試日期2020-4-20用例描述該用例用來測試在用戶登錄操作前置條件系統(tǒng)已存在用戶名稱為test001和test01的乘客、車主信息編號測試項操作步驟預(yù)期結(jié)果數(shù)據(jù)結(jié)果CZDL1成功注冊新用戶-登錄系統(tǒng)點擊APP進入登錄注冊頁面點擊注冊輸入用戶名和密碼注冊成功成功登錄注冊操作提示用戶注冊成功在登錄頁面成功登錄1.用戶名稱:test0022.登錄密碼:1234563.校驗密碼:123456符合CZDL2正常登錄用戶1、點擊APP進入登錄注冊頁面2、輸入用戶名和密碼3、成功登錄在登錄頁面成功登錄1.用戶名稱:test0012.登錄密碼:123456符合CZDL3輸入不存在的用戶名輸入不存在的用戶名和密碼登錄失敗提示用戶名和密碼錯誤1.用戶名稱:aa2.登錄密碼:aa符合CZDL4輸入錯誤的密碼輸入正確的用戶名和錯誤的密碼登錄失敗提示用戶名或密碼失敗1.用戶名稱:test0012.登錄密碼:aa符合CZDL5無輸入登錄不輸入任何數(shù)據(jù)登錄失敗提示輸入用戶名符合6.2.3測試實際用例——拼車模塊測試用例標(biāo)識CS002項目名稱友人拼車系統(tǒng)開發(fā)人員葉榮坤模塊名稱拼車操作流程用例作者葉榮坤參考信息測試類型功能測試、黑盒測試、手工測試設(shè)計日期2020-4-20測試人員葉榮坤測試方法場景分析法測試日期2020-4-20用例描述該用例用來測試在用戶拼車操作前置條件系統(tǒng)已存在用戶名稱為test001和test01的乘客、車主信息編號測試項操作步驟預(yù)期結(jié)果數(shù)據(jù)結(jié)果CZPC1車主發(fā)布訂單-乘客預(yù)約-確認(rèn)上車-到達(dá)終點-拼車完成車主用戶發(fā)布訂單乘客用戶預(yù)約訂單乘客上車確認(rèn)到達(dá)重點完成拼車訂單發(fā)布成功用戶預(yù)約成功確認(rèn)上車開始訂單任務(wù)結(jié)束拼單1.車主名稱:test012.登錄密碼:1234563.用戶名稱:test0014.登錄密碼:123456符合CZPC2車主訂單沒有輸入起點1、發(fā)布訂單頁面不輸入起點2、選擇發(fā)布提示起點不能為空1.用戶名稱:test012.登錄密碼:123456符合CZPC3車主訂單沒有輸入終點1、發(fā)布訂單頁面不輸入終點2、選擇發(fā)布提示終點不能為空1.用戶名稱:test012.登錄密碼:123456符合CZPC4訂單逾期未達(dá)到成功預(yù)約人數(shù)1、發(fā)布訂單2、等到逾期沒人預(yù)約訂單提示訂單已逾期,未達(dá)到最低預(yù)約人數(shù),系統(tǒng)取消訂單1.用戶名稱:test012.登錄密碼:123456不符CZPC5訂單人數(shù)已滿的情況下繼續(xù)預(yù)約1、選擇一個人數(shù)已滿的訂單進行預(yù)約提示訂單預(yù)約人數(shù)已滿,無法預(yù)約1.用戶名稱:test0012.登錄密碼:123456符合CZPC6未確認(rèn)乘客上車乘客上車后未確認(rèn)駛向終點逾期太久訂單失敗,系統(tǒng)取消訂單1.車主名稱:test012.登錄密碼:1234563.用戶名稱:test0014.登錄密碼:123456不符CZPC7未確認(rèn)到達(dá)終點1、到達(dá)終點后乘客未確認(rèn)到達(dá)系統(tǒng)提示訂單未確認(rèn),逾時太久會發(fā)信息確認(rèn)或客服電話確認(rèn)1.車主名稱:test012.登錄密碼:1234563.用戶名稱:test0014.登錄密碼:123456符合6.2.3測試實際用例——論壇模塊測試用例標(biāo)識CS003項目名稱友人拼車系統(tǒng)開發(fā)人員葉榮坤模塊名稱論壇操作流程用例作者葉榮坤參考信息測試類型功能測試、黑盒測試、手工測試設(shè)計日期2020-4-20測試人員葉榮坤測試方法場景分析法測試日期2020-4-20用例描述該用例用來測試在用戶拼車操作前置條件系統(tǒng)已存在用戶名稱為test001和test01的乘客、車主信息編號測試項操作步驟預(yù)期結(jié)果數(shù)據(jù)結(jié)果CZLT1用戶登錄主界面-點擊論壇查看信息用戶登錄點擊論壇瀏覽信息正常瀏覽論壇1.用戶名稱:test0012.登錄密碼:123456符合CZLT2用戶發(fā)布帖子1、用戶登錄2、選擇發(fā)布3、填入內(nèi)容4、發(fā)布成功正常發(fā)布成功1.用戶名稱:test0012.登錄密碼:123456符合CZLT3發(fā)帖內(nèi)容為空1、輸入空白內(nèi)容2、選擇發(fā)布提示內(nèi)容不能為空1.用戶名稱:test0012.登錄密碼:123456符合CZLT4回復(fù)帖子內(nèi)容1、用戶登錄瀏覽論壇2、選擇帖子評論3、發(fā)送成功評論成功1.用戶名稱:test0012.登錄密碼:123456符合6.2.4測試分析在這次測試過程中,才逐漸發(fā)現(xiàn)了自己開發(fā)過程中由于缺乏系統(tǒng)大局觀導(dǎo)致的系統(tǒng)缺陷問題,完成后的代碼與自己設(shè)想和構(gòu)建的不一樣,比如每個接口之間出現(xiàn)問題,都是自己寫的代碼不夠規(guī)范所引發(fā)的,如果在之后的工作中,設(shè)計的功能與用戶需求不一致,就會導(dǎo)致開發(fā)周期一拖再拖,無法按期交付項目。所以這次讓我懂得了軟件測試在項目開發(fā)的重要性,經(jīng)過了測試的軟件,才能一再發(fā)現(xiàn)問題,并加以改善,系統(tǒng)才會更加完美。在這次系統(tǒng)測試中,根據(jù)軟件開發(fā)流程,對友人拼車系統(tǒng)中的每一項功能編寫好了測試用例,并對此一一進行了檢查,才讓我發(fā)現(xiàn)系統(tǒng)中存在的很多問題,也是經(jīng)過了這次測試,友人拼車系統(tǒng)的完善度得到了很大的改善。

結(jié)論這次的畢業(yè)設(shè)計帶給我的感受就是,萬事開頭難,因為實踐經(jīng)驗的不足,加之上課不夠認(rèn)真,在一開始動手做的時候可以說是一籌莫展,比如一開始想要實現(xiàn)的效果要用到什么控件,不知道只能去網(wǎng)上尋找相關(guān)案例,然后自己跟著做一邊,才能勉強做出來,結(jié)果到后面又發(fā)現(xiàn),其實有更好的方案去跟簡便的實現(xiàn)同樣的效果,或者前期部署規(guī)劃不夠好,導(dǎo)致后面又要推到重來,對我自己的心態(tài)可以說是一次異常艱苦的鍛煉。在這次實踐學(xué)習(xí)過程中,我也尋找了很多資料和案例來進行研究,不得不說現(xiàn)在的互聯(lián)網(wǎng)真是一個網(wǎng)上大學(xué),只要你肯找,網(wǎng)絡(luò)上的資源甚至比你在大學(xué)學(xué)到的還要多,只是不夠系統(tǒng)。但是與此相對,自學(xué)的難度也是相當(dāng)大的。這次畢業(yè)設(shè)計,讓我平時的知識積累和實踐經(jīng)驗進行了融會貫通,讓我在Android開發(fā)上學(xué)習(xí)到了更多東西,比如信息處理,必須重視效率。整個實踐過程中讓我了解到了以往不曾接觸或者沒去重視的東西,現(xiàn)在都讓我撿起來了,也培養(yǎng)了我獨立工作的能力,極大提高了我的自信心,對我來說這是一次充滿挑戰(zhàn)和樂趣的一次經(jīng)歷,讓我受益匪淺。可能之后不知道還會不會繼續(xù)從事IT相關(guān)行業(yè)的工作,但這幾個月來的,幾年來的收獲,是我終生受用的,影響著我的思維邏輯方式,讓我體會到了將一樣?xùn)|西重零做起的成就感,是一種難以言喻的心情。最后,感謝我的指導(dǎo)老師在我的畢業(yè)設(shè)計過程中對我的孜孜不倦,他給了我很多的幫助,替我解決了很多難題,在他的指導(dǎo)下我才能順利完成這次畢業(yè)設(shè)計。參考文獻[1]張孝祥.JAVA郵件開發(fā)詳解[M].北京:電子工業(yè)出版社,2007:10-300.[2]楊文志.GoogleAndroid程序設(shè)計指南[M].北京:電子工業(yè)出版社,2009:10-100.[3]韓超,梁泉著.Android系統(tǒng)原理及開發(fā)要點詳解[M].北京:電子工業(yè)出版社,2010:50-150.[4]周元興.Google入門與實例教程[M].北京:電子工業(yè)出版社,2007:30-80.[5]GoogleAPI大全編委會.GoogleAPI大全——編程?開發(fā)?實例[M].北京:電子工業(yè)出版社,2009:100-150.[6]靳巖.Android開發(fā)入門與實戰(zhàn)[M].北京:人民郵電出版社,2009:10-50.[7]余志龍陳昱勛.GoogleAndroidSDK開發(fā)范例大全[M].北京:人民郵電出版社,2009:30-70.[8]楊豐盛.Android應(yīng)用開發(fā)揭秘L004[M].北京:機械工業(yè)出版社,2010:43-65.[9]吳亞峰,蘇亞光.Android2.0系統(tǒng)開發(fā)實戰(zhàn)寶典[M].北京:人民郵電出版社,2010:15-30.[10]郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010:22-300.[11]陳昱,江蘭帆.基于GoogleAndroid平臺的應(yīng)用程序開發(fā)和研究[J].福建電腦,2008(11):156-157.[12]楊豐盛.Android應(yīng)用開發(fā)揭秘[M]第一版.北京:機械工業(yè)出版社,2010:7[13]姚昱旻,劉衛(wèi)國.Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計算機系統(tǒng)應(yīng)用,2008(11):110-1[14]姚昱旻,劉衛(wèi)國.Android與J2ME平臺間即時通信的研究與實現(xiàn)[J].計算機系統(tǒng)應(yīng)用,2008(12):118-120[15]公磊,周聰.基于Android的移動終端應(yīng)用程序開發(fā)與研究[J].計算機與現(xiàn)代化,2008(8):86-89.[16]地獄男爵.用Android開發(fā)手機應(yīng)用[J].程序員,2008(1):25-27.[17]程強.Android操作系統(tǒng)的課程教學(xué)[R].河南:南陽師范學(xué)院學(xué)報,2014,13(3):55-57

致謝緊張和忙碌終于完成了畢業(yè)設(shè)計,看到自己設(shè)計的系統(tǒng)功能齊全,我真的很高興,也很自豪。當(dāng)我畢業(yè)時,許多老師、同學(xué)和朋友給了我無私的關(guān)懷和幫助,在此我想表達(dá)自己的真誠的感激之情。四年過得很快,畢業(yè)設(shè)計告訴我,我在大學(xué)四年學(xué)習(xí)的知識是遠(yuǎn)遠(yuǎn)不夠的。特別感謝我的老師們諄諄教誨,我現(xiàn)在也逐漸成長。我要特別感謝我的論文指導(dǎo)老師,感謝他對我在這篇論文中付出的點點滴滴。一次次的不厭其煩的指導(dǎo)。讓我對自己的論文以及系統(tǒng)進行完善。同時,通過這次的畢業(yè)設(shè)計,讓我也學(xué)會了除理論知識外的東西。都說實踐是檢驗真理的唯一標(biāo)準(zhǔn)。書本上的知識學(xué)的再多也不如自己親身去體驗去實踐,也正是實踐過后才讓我學(xué)到更多,讓我的能力也得到了很大的提高。再次感謝我的論文指導(dǎo)老師,向您表示衷心的感謝!

怎樣提高電腦系統(tǒng)運行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機即需運行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運行”命令,在“運行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實用程序”對話框,選擇其中的“啟動”選項卡(如圖1),該選項卡中列出了系統(tǒng)啟動時加載的項目及來源,仔細(xì)查看每個項目是否需要自動加載,否則清除項目前的復(fù)選框,加載的項目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認(rèn)的重新啟動時間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運行并記錄啟動進程,生成啟動進程的相關(guān)BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項具體圖例供我們分析,不過最好還是讓BootVis程序來自動進行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計算機,并分析啟動進程文件,從而使計算機啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項卡對服務(wù)進行修改,通過單擊“啟動”、“停止”、“暫?!薄ⅰ盎謴?fù)”四個按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個默認(rèn)是自動啟動的,實際上,其中只有8個是必須保留的(見下表),其他的則可根據(jù)自己的需要進行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進度條等待時間WindowsXP在啟動過程中會出現(xiàn)一個進度條,我們可以通過修改注冊表,讓進度條只跑一圈就進入登錄畫面。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機磁盤掃描等待時間當(dāng)Windows日志中記錄有非正常關(guān)機、死機引起的重新啟動,系統(tǒng)就會自動在啟動的時候運行磁盤掃描程序。在默認(rèn)情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進行掃描,再加上掃描本身需要的時間,會耗費相當(dāng)長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進行掃描。選擇“開始→運行”,在運行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計算機啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動文件檢查的倒計時之外。2.提高系統(tǒng)運行速度提升系統(tǒng)運行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進輸入/輸出性能這個優(yōu)化能夠提升系統(tǒng)進行大容量文件傳輸時的性能,不過這只對服務(wù)器用戶才有實在意義。我們可在中新建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個值是用字節(jié)來計算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動重新啟動功能當(dāng)WindowsXP遇到嚴(yán)重問題時便會突然重新開機,可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時甚至造成應(yīng)用軟件在運行時出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對話框。選擇“高級”選項卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會彈出“性能選項”對話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項”對話框中,選擇“高級”選項卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟的Windows經(jīng)典外觀。(9)取消XP對ZIP支持WindowsXP在默認(rèn)情況下打開了對zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運行”,在“運行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個崩潰分析工具,它會在應(yīng)用程序崩潰的時候自動彈出,并且在默認(rèn)情況下,它會將與出錯有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時會對內(nèi)存進行DUMP記錄,將出現(xiàn)長時間硬盤讀寫操作,要很長一斷時間程序才能關(guān)閉,并且DUMP文件還會占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運行了。同樣,我們可以把所有具備調(diào)試功能的選項取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“啟動和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動和故障恢復(fù)”對話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動程序并進行管理,這不僅會減慢系統(tǒng)啟動的速度,同時也造成了系統(tǒng)資源的大量占用。針對這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。在重新啟動設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們。(13)關(guān)閉錯誤報告當(dāng)應(yīng)用程序出錯時,會彈出發(fā)送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“錯誤報告”按鈕,在彈出的“錯誤匯報”對話框中,選擇“禁用錯誤匯報”單選項,最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯誤報告:從“運行”中鍵入“gpedit.msc”,運行“組策略編輯器”,展開“計算機配置→管理模板→系統(tǒng)→錯誤報告功能”,雙擊右邊設(shè)置欄中的“報告錯誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報告錯誤”禁用。(14)關(guān)閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對話框中的“自動更新”選項卡,勾選“關(guān)閉自動更新,我將手動更新計算機”單選框,單擊“確定”按鈕即可關(guān)閉自動更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對話框中的“自動更新”選項卡就不能進行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時間后,預(yù)讀文件夾里的文件數(shù)量會變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費的時間變長。而且有些應(yīng)用程序會產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時,系統(tǒng)都會自動將光驅(qū)或USB硬盤掃描一遍,同時提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個分區(qū)的大容量的USB硬盤,掃描會耗費很長的時間,而且你得多次手動關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關(guān)閉。運行“組策略”程序。在組策略窗口左邊欄中,打開“計算機配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框。在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個驅(qū)動器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識別出來。然后打開“我的電腦”,選擇USB硬盤上的某個分區(qū),按鼠標(biāo)右鍵,會彈出磁盤屬性窗口,選取“自動播放”選項卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個分區(qū),對所有分區(qū)都進行同樣的操作,這樣當(dāng)你將USB驅(qū)動器拔掉再重新接上時,系統(tǒng)會將USB硬盤識別出來,而不會反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機速度WindowsXP的關(guān)機速度要慢于啟動速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機速度。因此,要加快關(guān)機速度,首先要開啟WindowsXP的自動結(jié)束任務(wù)功能。具體步驟是:從注冊表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備

在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們?!?、內(nèi)存性能優(yōu)化

WindowsXP中有幾個選項可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用內(nèi)存頁面調(diào)度(Paging

Executive)

XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。

2)提升系統(tǒng)緩存

必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。

3)輸入/輸出性能

內(nèi)存大于256M才更改這里的值,這個優(yōu)化只對server(服務(wù)器)用戶才有實在意義,它能夠提升系統(tǒng)進行大容量文件傳輸時的性能。建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個值可獲得最佳性能。這個值是用字節(jié)來計算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、啟動硬盤/光驅(qū)DMA模式

“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE

ATA/ATAPI控制器”,雙擊“主要

IDE

通道”或“次要

IDE

通道”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。

◆4、關(guān)閉自動播放功能

運行“組策略”程序,在組策略窗口左邊欄中打開“計算機配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框,在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”。

◆5、設(shè)置二級緩存容量

WindowsXP有時無法自動檢測處理器的二級緩存容量,需要我們手動設(shè)置。運行注冊表編輯器,找到HKCU_LOCAL_M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論