版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
廣東東軟學(xué)院本科生畢業(yè)設(shè)計(論文)摘要閑置物品共享是物資匱乏的當(dāng)下最佳的一種物資高效率利用的方法。當(dāng)下,由于社會購買力高速增長,購買的產(chǎn)品數(shù)量與生活需求嚴重不相匹配,所以為了保護自然資源,增大產(chǎn)品利用率,我們需要一款基于Android的閑置物品共享平臺。本平臺采用AndriodStudio工具開發(fā),使用java語言,AndroidSDK,設(shè)計多級Activity,針對各人群的行為習(xí)慣來設(shè)計功能,實現(xiàn)用戶查看商品、提交訂單、查看訂單、修改個人信息等功能。用戶可以通過本平臺進行商品瀏覽、共享閑置物品,再通過詳細訂單頁查看已確認訂單信息。此款基于Android的閑置物品共享平臺的優(yōu)勢在于,輕便整潔,功能集中。商品推薦等功能使得閑置物品共享更加活躍,用戶目的性更加明確,操作簡單,便于絕大部分人群使用?!酢蹶P(guān)鍵詞:Android閑置物品共享循環(huán)利用資源保護AbstractIdlegoodssharingisoneofthebestwaystousematerialsefficientlyinatimeofscarcity.Atpresent,duetotherapidgrowthofsocialpurchasingpower,thenumberofproductspurchasedisseriouslynotmatchedwiththedemandforlife.Therefore,inordertoprotectnaturalresourcesandincreasetheutilizationrateofproducts,weneedanidledgoodssharingplatformbasedonAndroid.ThisplatformadoptsthedevelopmentofAndroidStudiotools,USEStheJavalanguage,AndroidSDK,designmultilevelactivities,accordingtothebehaviorhabitsofvariousgroupsofpeopletodesignfunctions,usersviewgoods,submitorders,vieworders,modifypersonalinformationandotherfunctions.Userscanbrowsecommoditiesandshareidlegoodsthroughthisplatform,andthenchecktheconfirmedorderinformationthroughthedetailedorderpage.TheadvantageofthisidledplatformbasedonAndroidisthatitislight,cleanandcentralized.Commodityrecommendationandotherfunctionsmakeidleitemsmoreactivetoshare,usersmoreclearpurpose,simpleoperation,forthevastmajorityofpeopletouse.Keywords:AndroidSharingTheIdleItemsRecyclingResourceConservation目錄1.緒論 Androidstudio是當(dāng)前安卓手機軟件開發(fā)中應(yīng)用最廣的集成開發(fā)工具,可用于安卓端游戲、安卓端應(yīng)用軟件等等的開發(fā)。而android是一種開放性的操作系統(tǒng),由andyrubin開發(fā),主要在手機等產(chǎn)品得到應(yīng)用,后逐漸用于平板電腦等小型電子設(shè)備。在當(dāng)今時代,手機成為每個人生活中不可或缺的工具,大部分的信息獲取與工作事務(wù)處理均要通過手機。智能手機具有便攜、數(shù)據(jù)集中、執(zhí)行范圍廣等優(yōu)勢特點,多年前由于帶寬的限制,手機上網(wǎng)功能受限,手機功能僅停留在通訊階段,包括語音通話與信息通訊,隨著后來3G、4G的出現(xiàn),那么手機帶寬問題解決后,隨之帶來的既是小型電子網(wǎng)絡(luò)時代,QQ、微信等通訊軟件打破了傳統(tǒng)的語音通話模式,沖擊了通訊行業(yè)的語音業(yè)務(wù),同時大幅度刺激了上網(wǎng)業(yè)務(wù)的增長,當(dāng)QQ、微信推出視頻通話功能,則徹底顛覆了電子通訊的傳統(tǒng)。人類社會生活也更加離不開手機等電子設(shè)備。而依靠于電子產(chǎn)品而生的電子商務(wù)更是大幅度沖擊乃至一度替換了傳統(tǒng)的實體商店模式,如淘寶、天貓、京東、拼多多等電商平臺,該類平臺抓住了人類生活必將往便捷的方向發(fā)展的特點,綜合利用了傳統(tǒng)商店模式的繁瑣交易缺點,如買賣雙方交易成本過高的B2C模式,商店成本主要體現(xiàn)在(1)店租、(2)服務(wù)、(3)人力管理等費用,消費者交易成本體現(xiàn)在(1)消費難度、(2)商品價格、(3)售后難度、(4)商品質(zhì)量等環(huán)節(jié),消費難度主要為B與C產(chǎn)生交易行為時,必須由C親身出現(xiàn)在商店,此時容易產(chǎn)生大量的時間成本和交通成本,改點同樣體現(xiàn)在售后難度上。其次,由于商店經(jīng)營成本高昂導(dǎo)致商品價格偏高,甚至導(dǎo)致商品質(zhì)量與商品價格嚴重脫鉤,消費者售后維權(quán)難度較大,產(chǎn)生大量經(jīng)濟損失。電商平臺的成功體現(xiàn)在避免上述問題的發(fā)生,首先,電商平臺上的商家不需要承擔(dān)高昂的店租、人力資源及管理等費用,消費者首先考慮的商品質(zhì)量是關(guān)鍵問題,電商平臺無法做到逐一審核,于是,出現(xiàn)了無理由退換貨以及投訴維權(quán)等方式,維護消費者的權(quán)益之余,通過這種方式提高售賣劣質(zhì)產(chǎn)品成本來遏制商家不法行為,保障電商平臺正常穩(wěn)定運營。1.2研究現(xiàn)狀手機操作系統(tǒng)主要有ios、android等,其中android手機近年來逐漸占據(jù)大部分位置,由于華為、小米、oppo等國產(chǎn)品牌手機的崛起,間接地刺激了android的換代更新,使得android系統(tǒng)更加人性化,如華為、小米定制的專屬android系統(tǒng)。相比ios封閉性系統(tǒng),android系統(tǒng)成本低廉且擁有比較良好的手機客戶體驗,方便開發(fā)者的研究,自然可以植入更多的人性因素,使得其更加貼合人類的行為特征。所以社會將慢慢地更加傾向于開源系統(tǒng),此情況下,開發(fā)android應(yīng)用則更加符合社會趨勢。閑置物品交換是物資匱乏的當(dāng)下最佳的一種物資高效率利用的方法。當(dāng)下,中國乃至全球自然環(huán)境均處于亞健康狀態(tài),工業(yè)高速增長對自然資源造成大規(guī)模破環(huán),而利用自然資源加工建造成的產(chǎn)品在生活當(dāng)中被大規(guī)模閑置,造成資源利用率低下甚至浪費,如電子產(chǎn)品、家庭電器、生活日用品等等。現(xiàn)有的類似于閑置物品交換的平臺,如二手交易市場中的京東拍拍自營和阿里巴巴的閑魚,這兩者均是當(dāng)前人流量較大的舊物交易平臺,拍拍自營的優(yōu)勢在于,商品質(zhì)量經(jīng)過京東官方把控,有一定的可靠性,大部分的二手商品的二次利用價值較大,所以對于人們來講,性價比較高,而它的劣勢在于,回收成本低,也就是二手商品的擁有者將物品交與平臺,所獲回報遠低于物品自身價值,導(dǎo)致商品回收積極性極低。而目前由于社會購買力高速增長,購買的產(chǎn)品數(shù)量與生活需求嚴重不相匹配,長期處于產(chǎn)品量遠大于需求量,在此種情況下,隨著社會新需求和新產(chǎn)品的出現(xiàn),社會產(chǎn)品交易量依然居高不下或甚至呈增長勢。所積累的閑置物品自然而然地隨著時間長久而越來越多。另一平臺閑魚,其優(yōu)勢在于交易雙方自由把控質(zhì)量和自由議價,所以可操作性極強,極大程度刺激了舊物交換的積極性,然而,由于舊物終究是難以估量價值的商品,在交易的時候,難免會折損其真正的價值,導(dǎo)致將閑置物品交易后的用戶難以再一次產(chǎn)生交易欲望。還有一個平臺,在原先閑置物品還未被親睞之前,就開始有了二手交易的功能,其優(yōu)秀的設(shè)計在于用戶可以根據(jù)個人愛好將商品篩選之后,進行面對面交易,這個平臺就是58同城,但是為什么在已經(jīng)存在58同城這樣平臺的背景下,我們?nèi)匀恍枰_發(fā)新的交易平臺?是因為,58同城涉及的功能及其之多,造成累贅,上面有新房、二手房、找工作、租房、二手商品等等,而且騙子近來喜歡在上面進行虛假交易,各類信息雜亂無章,導(dǎo)致用戶交易欲望降低,產(chǎn)生不信任感,所以我們需要一款更加簡潔、功能單一的存粹性平臺,來維護二手閑置物品交易市場。所以如果將大量的閑置物品在android平臺上進行“展、閱、交換、交易”,即閑置物品擁有者通過申請賬戶將物品數(shù)據(jù)上傳至平臺展覽,并標(biāo)注交換條件或者交易價格,需求者通過android平臺根據(jù)需求進行閱覽,最后達成交換或者交易約定。社會產(chǎn)品需求量被閑置物品大量稀釋后,則新產(chǎn)品交易量下降,工業(yè)生產(chǎn)降速,最終實現(xiàn)對人類自然環(huán)境的保護。而優(yōu)于當(dāng)前其他存在的平臺來講,首先,閑置物品的交換將作為新的焦點得到社會的關(guān)注,因為閑置物品價值大打折扣之后,難以得到公平的交易,其擁有者的心理自然難以平衡,那么如果c2c模式下,兩件價值均折損的閑置物品進行交換,則可以將物質(zhì)價值估算到最大的精確度,如若交易者希望直接進行購買,則采用貨到付款的方式,第一,由于商品折損待定,品相難以辨析,需要通過實物進行查看。第二,當(dāng)今物流發(fā)達,各大物流快遞公司皆有攝像頭等設(shè)備,交易物品如若交易失敗,不會就此造成商品二次損壞,或者損壞時責(zé)任難逃,可以最大程度保護交易。第三,由于所有網(wǎng)購平臺皆需要實名認證,所以可以防止惡意交易事件的發(fā)生,如頻繁退貨等事件。達到上述幾點,則皆大歡喜,能最大程度刺激閑置物品再次利用率的增長。1.3主要工作此情況下,社會需要一款標(biāo)尺更加人性化的基于android的閑置物品交換交易平臺,于是,根據(jù)目前現(xiàn)存的平臺的劣勢,結(jié)合新思路和新技術(shù),來設(shè)計實現(xiàn)一款實用的閑置物品交易交換軟件,下面詳述設(shè)計和實現(xiàn)過程。首先明確我們需要一個框架來編寫,第一,需要保存上傳的閑置商品的信息,以供另一方瀏覽,第二,在對話頁面提交訂單信息,反饋給物品出讓者。包括實現(xiàn)姓名、地址、電話等等的填寫與修改功能。第三,身份證實名制,記錄用戶身份信息,性別,年齡等等。1.4本文結(jié)構(gòu)本文是闡述一款閑置物品共享平臺的設(shè)計意圖和設(shè)計過程,那么重點部分就在于為何要開發(fā)一款這樣的平臺,然后還有實現(xiàn)它需要哪些技術(shù),最后是最終實現(xiàn)的它的過程是怎么樣的。所以本文先從當(dāng)前研究的背景開始,講解當(dāng)前背景下,這款閑置物品共享平臺是否適用于社會,是否是一個好的開發(fā)項目,這個是極為關(guān)鍵的,因為如果沒有確定好這個因素就盲目地開發(fā),就會造成資源浪費,假如這一款程序不能得到應(yīng)用,那么所以的開發(fā)都沒有意義。然后當(dāng)確定了這是一款值得開發(fā)的軟件之后,我們需要一個當(dāng)前研究背景,就是說,我們要確定別人在這個領(lǐng)域研究得怎么樣,有沒有同款平臺已經(jīng)存在,以及是否已有很多人正在研究,我們可以通過分析上述信息,來確定我們開發(fā)出這款平臺之后的競爭性如何,然后如何規(guī)避當(dāng)前已存在平臺初現(xiàn)的問題,已顯著的優(yōu)點在將來有可能替代現(xiàn)存平臺。研究現(xiàn)狀解析完,就得開始我們閑置物品平臺的設(shè)計分析,先明確我們理想中的平臺需要做到那些,所以需要明確我們開發(fā)的工作有哪些。在明確了工作大致框架之后,我們需要進行到android技術(shù)與理論的闡述,談及如何通過開發(fā)平臺的搭建來實現(xiàn)一款軟件的設(shè)計,那么我們用到的是androidstudio,所以我們需要談到androidstudio的環(huán)境搭建,這里介紹如何下載如何配置環(huán)境已經(jīng)如何進行設(shè)置參數(shù)。然后本文接著開始講解android應(yīng)用的結(jié)構(gòu),由哪些文件構(gòu)成,這些文件里面有哪些核心部分。再接著是需求分析,因為我們在明確了工作目的之后,需要分析,如何一步一步地來實現(xiàn)以及實現(xiàn)哪些功能,這些功能將給用戶帶來什么,每一個部分之間存在哪些關(guān)系等等。之后就到了最關(guān)鍵的論述,這里是本文最核心的部分,這里是功能設(shè)計,就是如何設(shè)計布局和實現(xiàn)它們。最后,講解關(guān)鍵代碼,如何實現(xiàn)每一個功能,以及這些代碼的作用等等。2.Android技術(shù)與理論2.1Android開發(fā)簡介2.1.1Android簡介Android是我接觸過的比較容易讓人接受的操作系統(tǒng),它是一個開放性的系統(tǒng),基于android的app由關(guān)鍵應(yīng)用程序、應(yīng)用程序框架、函數(shù)庫、java運行環(huán)境,如果單從安全性上來談,當(dāng)然,現(xiàn)下主流的使用最廣泛兩種手機操作系統(tǒng),ios和android,封閉性的ios無疑安全性更加,但是,同時也失去了它的有趣性,android的開源性,使得所有用戶都可以根據(jù)自己個人的喜歡來更改手機功能。2.1.2關(guān)鍵代碼主要由各級Activity,即.java文件,和.xml文件等等組成,開發(fā)語言為java。如圖所示:圖2-1結(jié)構(gòu)圖2.1.3程序框架基于Android的app的開發(fā),主要是基于android框架和組件,可以調(diào)用已有組件,當(dāng)然,開源性的android允許開發(fā)者開發(fā)自己喜歡的新的組件。閑置物品共享平臺由首頁界面FirstActivity、MainActivity、CreateActivity、reaciveActivity、TvActivity等組成,首次運行,進入的第一畫面是首頁界面,使用Button按鈕進行咯界面之間的跳轉(zhuǎn)。2.2Android應(yīng)用構(gòu)成2.2.1Activity這里主要是各級界面,在閑置物品共享平臺上,比如說進入首頁,那么首頁就有一個Activity,然后這個界面有很多個Button,點擊buuton鍵事件響應(yīng),Activity里面的代碼會將當(dāng)前頁面跳轉(zhuǎn)到指定頁面,然后顯示該頁面。它們通常在java的包名下。2.2.2XMLXML文件一般是放置界面布局代碼,控件之類的,以及它們的參數(shù),layout_width或者layout_height這些,Button或者TextView的位置參數(shù)和size大小什么的,這里能夠預(yù)覽畫面,比如TextView的顯示效果和實時位置改變等等,當(dāng)我們需要改變時,則更加直觀。還有一個string.xml是常用的,用來準(zhǔn)備字符資源,比如說,我需要用到TextView,那么在string里面寫入一個<stringname=”tv”>八成新小米電視</string>,那么當(dāng)這個TextView的text關(guān)聯(lián)到project的tv這里時,則預(yù)覽顯示八成新小米電視。結(jié)構(gòu)如圖所示圖2-2結(jié)構(gòu)設(shè)計圖3.需求分析3.1功能需求分析首先,功能的模塊內(nèi)容是根據(jù)調(diào)查數(shù)據(jù)的反映來設(shè)計,程序啟動之后,用戶首先需要在平臺進行注冊,填寫個人信息等,即用戶界面需要有登陸注冊功能,以此結(jié)構(gòu),將所有功能分成幾個模塊,模塊里面細分小模塊,用戶界面、商品信息、共享訂單、個人信息、數(shù)據(jù)庫等模塊,其中商品信息包括上傳圖片文字功能,數(shù)據(jù)保存功能,個人信息包括上傳身份證信息,保存姓名年齡等功能,用戶啟動登陸程序后,可以在功能之間切換,從商品信息頁面切換到訂單查詢,個人信息等等模塊,科技發(fā)達的今天,消費者主要青睞的是用戶界面的簡潔程度和舒適感,所以在用戶界面需要大做文章,比如背景圖,更加人性化的輸入框,切換效果等等,需要真正做到在用戶無法察覺之下,將所有需要實現(xiàn)的功能實現(xiàn),在商品信息頁,商品名稱、價格、成色等等信息的布局尤為重要,在吸引消費者的眼球方面作用極大。用戶在啟動程序之后,MainActivity中的EditText文本輸入框記錄用戶的注冊個人信息,并保存,用戶點擊按鍵,到達程序首頁,這里有商品信息頁,訂單頁,個人信息頁,商品信息頁同時也可以上傳自己的閑置物品供其它用戶有償共享或者交換共享,即消費者也同時是銷售者,個人訂單頁顯示當(dāng)前用戶的所有訂單,包括訂單信息,如共享時間、商品名稱、物流地址等等。3.2性能需求分析性能需求主要是為了實現(xiàn)用戶的良好體驗,這在一款智能手機上尤其重要,因為評價一款軟件的優(yōu)劣,主要還是看使用數(shù)據(jù)反饋。性能主要體現(xiàn)在幾個方面,響應(yīng)速度、人機交互、銜接等等,用戶舒適度的提升離不開流暢的運行速度,如果用戶的請求被等待時間過長,則會削弱用戶的使用欲望,舒適度下降。同時,友好的人機交互界面對用戶來講,無疑是一大賣點。比如,添加各種Button來引導(dǎo)用戶,適時彈出各種小提示也是緩解用戶煩躁情緒的好方法。4.功能設(shè)計4.1總體設(shè)計設(shè)置三級Activity結(jié)構(gòu),分頂層Activity、大類Activity、具體Activity,頂層Activity里面是app的初始界面,app啟動時,打開TdleSharingActivity,加載布局activity_tdle_sharing.xml,即初始界面,在初始界面最下顯示個人信息、訂單信息、商品信息三個Button,點擊則界面跳轉(zhuǎn)到相對應(yīng)的的Activity。對于一個app,而且是類似于網(wǎng)上商品交易這樣的平臺,用戶首先得擁有自己的數(shù)據(jù),即姓名、電話號碼、年齡、性別、愛好、賬號等等,各級界面之間進行跳轉(zhuǎn),節(jié)目風(fēng)格幅度跨越不能太大。頂層Activity界面最下顯示Button信息以外,主界面顯示的是商品Activity的界面,也就是等于其中一個大類Activity,當(dāng)用戶點擊最下一行的其他Button,如個人信息,則界面跳轉(zhuǎn)到個人信息這個大類Activity,個人信息Activity則列表顯示靜態(tài)數(shù)據(jù),列出姓名、年齡、賬號編號、性別、愛好、App信息等等,這些需要用戶填寫的信息則以TextView顯示,用戶需要自己填入。如果用戶點擊商品信息大類Activity中的列表顯示的靜態(tài)數(shù)據(jù),使用了listview控件來實現(xiàn),如電子產(chǎn)品、服飾、家電、生活用品等等,則跳轉(zhuǎn)到詳情Activity,這里面將顯示所有的與之相關(guān)的商品的信息,商品圖片和商品性能介紹,還有商品共享價格、可用交易方式等等,打開ElectronicsProductsActivity,activity_electronics_products。并從Electronics.java中加載所有的閑置電子產(chǎn)品。每個商品信息下還會有一個名為查看的Button,當(dāng)用戶點擊查看,則繼續(xù)跳轉(zhuǎn)到下一層Activity,這里將放大商品信息,還有顯示商品大圖,還有進行交易的提交訂單按鈕,當(dāng)用戶提交訂單,則需要填寫地址、姓名、電話、交易方式,則訂單信息將保存在用戶個人訂單信息里面。4.2功能設(shè)計如下圖,打開App,程序運行之后,轉(zhuǎn)換頁面功能,也就是頁面查看功能,點擊不同界面,能夠自由切換。當(dāng)用戶找到喜歡的商品時,需要查看商品功能,這時候能夠顯示商品的各種信息,包括名稱,商品使用情況,即新舊程度,折損程度等等,還有閑置商品共享價格。然后就是訂單提交和查詢功能,首先,用戶由商品頁面點擊下單,然后頁面跳轉(zhuǎn)到填入信息頁面,即郵寄地址填入功能,用戶將需要郵寄的地址填寫上去,然后點擊確認,然后頁面跳轉(zhuǎn)到訂單信息,即訂單查詢功能。用戶可以在這里看到所有的已經(jīng)成功提交的訂單,里面包含用戶郵寄地址和商品名稱等等。個人信息里面,有修改性別姓名和刪除信息功能,然后最后是保存信息功能。多個功能中,其中核心功能為訂單提交功能,眾所周知,一款商品共享平臺,在用戶通過瀏覽找到自己心儀的商品時,此時,用戶可以根據(jù)提交訂單按鈕的提示,進行下單,那么提交時,需要用戶提交物流信息,其中包括地址和電話號碼,用戶在填入商品地址和電話號碼之后,使用數(shù)據(jù)傳輸EditView控件將物流和電話數(shù)據(jù)傳入訂單信息界面,當(dāng)客戶離開訂單填寫界面,想要再次找到自己的訂單時,可以點擊下行的訂單信息查看。圖4-1功能設(shè)計圖5.交易平臺實現(xiàn)5.1Android開發(fā)平臺搭建5.1.1AndroidStudio下載安裝在AndroidStudio的官方網(wǎng)站下,可以找到很多版本的AndroidStudio安裝文件下載,我安裝的是3.5,很多都是自帶SDK的,但是我的SDK是后來安裝好了AndroidStudio才安裝的,AndroidStudio官網(wǎng)是英文的,找到匹配電腦的版本,查看版本信息,適合64位的,Windows系統(tǒng)的安裝文件,進行下載,有些網(wǎng)站有一些破解版之類的,其實沒有必要,因為后面用到的很多庫那些,官網(wǎng)之外網(wǎng)站下載的AndroidStudio可以會缺失,反而更麻煩,所以我還是規(guī)規(guī)矩矩地在官網(wǎng)下載。下載好了之后,單擊安裝文件,進入安裝,選擇AndroidVirtualDevice,IDE我是預(yù)留了1GB的空間,應(yīng)該是夠用了,其次,因為我的電腦閃存空間比較小,C盤更加不用說,C盤只有30多個G,如果再把AndroidStudio安裝在C盤下,那我電腦運行起來會更加卡,所以我將AndroidStudio安裝在了D盤。等待啟動界面后,我選擇了先關(guān)閉程序進行漢化,因為我英語比較差,在使用開發(fā)工具時還做不到能辨認一些設(shè)置類,菜單欄的功能的英文單詞,所以我在百度下載了一個resources_cn,然后找到AndroidStudio的安裝文件夾,將resources_cn復(fù)制粘貼進去,剪切resources_en文件,放在備用文件夾里面以防萬一以后要用。后來發(fā)現(xiàn)有時候真的要把它換回來,因為在學(xué)習(xí)過程中,有些實操視頻,用的英文原版,在各種設(shè)置或者更改參數(shù)時,我沒辦法找到與之對應(yīng)的位置。等待重新打開啟動界面以后,在設(shè)置里面,找到SDKManager,給SDK留個10GB,我也不知道夠不夠用,百度了一下,覺得比較小的App應(yīng)該是夠了,然后我選的是Android5.0,基本就符合很多機器了,本來我是打算用自己的Android手機來代替模擬器,但是想想還是放棄了,因為華為手機每次都要開啟開發(fā)者模式后還要各種對接密碼,極為麻煩。然后可以在設(shè)置/SDKManager里面,選擇Android5.0(Lollipop),如果還沒下載,選定后它會啟動下載,這時候只需要等待,Install,顯示進度條,可能有時候會比較慢,然后等到進度條完成,這時候后號里面的勾變成綠色。最后成功搭建的運行如圖所示:圖5-1新建項目5.1.2SDK配置在設(shè)置/SDKManager里面,選擇Android5.0(Lollipop),如果還沒下載,選定后它會啟動下載,這時候只需要等待,install,顯示進度條,可能有時候會比較慢,然后等到進度條完成,這時候后號里面的勾變成綠色。5.2具體實現(xiàn)過程5.2.1界面布局Android/res子目錄下drawable目錄保存了需要用到的圖像文件,在res下可以找到.xml文件,打開AndroidStudio后,首先看到的是已經(jīng)打開的mainActivity.java文件,AndroidStudio會自動幫我們打開幾個文件。這里面還有activity_main.xml文件和string.xml、activity.xml文件是用來進行布局的設(shè)置,包括各種控件,比如說Button按鈕,ImageView和TextView這些常用控件,閑置物品共享平臺里面,需要監(jiān)聽button點擊事件來完成app界面的跳轉(zhuǎn)。首先解析其中一個布局,就是首頁里面的Activity_main.xml,這里面就是我們啟動程序后看到的第一個界面,那么如何改變初始界面,代碼和解析在5.2.2的MainActivity.java解析里面。現(xiàn)在,先看,在Activity_main文件中,建立線性布局,拖入linearLayout(horizontal),這樣可以使得各種控件按照從左到右的順序排布,首先是商品信息的排布,因為首頁和推薦頁里面需要有各種閑置商品的展示,展示商品圖片,商品名稱和使用情況,還有共享它的價格。然后,因為圖片控件ImageView和TextView在當(dāng)前狀態(tài)下是從左到右排布,所以這時候,我們需要再嵌套一個布局。這個頁面的結(jié)構(gòu)是由horizontal和verical的linearLayout組成的,因為第一行兩個商品圖片按照從左到右排布完了之后,圖片空間下面需要跟著字符控件,而圖片與字符控件的布局關(guān)系是從上到下,所以將TextView放在liearLayout(vertical)中,但是兩件商品的信息是兩個不同字符控件,這兩個控件之間的關(guān)系是從左到右,所以再在剛剛的liearLayout(vertical)的基礎(chǔ)上,建立liearLayout(horizontal),把剛剛的兩個TextView放進去,這樣,就實現(xiàn)了TextView和ImageView之間是從上到下的關(guān)系,而TextView和TextView之間是從左到右的關(guān)系。效果如圖所示:圖5-2代碼圖然后就是各個控件的參數(shù)設(shè)置,因為程序默認的是緊密排布,就是如果是從左到右排布,那么它就會從距離左0dp的位置,也就是android:layout_marginLeft="0dp"的位置開始排布,當(dāng)?shù)谝粋€ImageView或者TextView拍完,緊接著第二個ImageView或者TextView就會挨著前面一個排布在右邊,如果是從上到下排布,也是一樣,先從layout_marginTop="0dp"這個位置開始排布,也就是程序界面的最上面。因為設(shè)計時的思路是,希望用戶運行app,進入界面以后,首先看到商品類目,然后,下邊欄有商品推薦和個人信息和訂單信息查詢等等,界面為了更加貼切用戶的需求,增加用戶使用體驗值,采用文字加圖片引導(dǎo)的方式,左邊是圖片,右邊是文字,文字和圖片相互指示,用戶可以很直觀的識別欄目信息。代碼如圖所示:圖5-3代碼圖圖5-4效果圖5.2.2界面跳轉(zhuǎn)在MainActivity.java中,Buttonbutton3=null;,button3是我們建立監(jiān)聽用戶點擊事件的按鈕,我們需要實現(xiàn)的功能是,當(dāng)用戶點擊該按鈕(該按鈕預(yù)設(shè)響應(yīng)為下單),則相應(yīng)跳轉(zhuǎn)到需要顯示的界面,所以,button3=(Button)findViewById(R.id.button3);當(dāng)button3這個id名稱被用戶所點擊時,則相應(yīng)的程序會做出響應(yīng),那么,它將會如何做出反應(yīng)以及做出什么樣的反應(yīng)呢?button3.setOnClickListener(newButtonListener());這個大概意思是將剛剛用戶點擊button3這個行為監(jiān)聽過來,為事件ButtonListener,然后我們需要ButtonListener來做什么呢?于是:classButtonListenerimplementsView.OnClickListener{//。
publicvoidonClick(ViewV){Intentintent=newIntent();//。
intent.setClass(MainActivity.this,TvActivity.class);//。MainActivity.this.startActivity(intent);//。這個的意思是,當(dāng)監(jiān)聽到ButtonListener這個事件時,那么界面就從當(dāng)前MainActivity這里跳轉(zhuǎn)到TvActivity,于是就實現(xiàn)了界面跳轉(zhuǎn)。我這里本來用的是另外一種方法,截圖如下:圖5-5代碼圖但是這個這個方法有個不好的地方,就是只能監(jiān)聽到一個Button,我暫時沒方法用它來達到我的目的,因為我希望我平臺界面上的很多個Button,比如商品首頁Button,商品推薦Button,訂單信息Button,還有我的個人信息Button,還有商品下單和查看等Button,它們被點擊時,都需要界面發(fā)生跳轉(zhuǎn),所以,我需要一個可以實現(xiàn)同時監(jiān)控多個控件點擊事件的方法。成功實現(xiàn)后和代碼截圖如下:圖5-6代碼圖圖5-7效果圖這里包含了button3和button6的界面跳轉(zhuǎn)按鈕的實現(xiàn)。另外一種界面跳轉(zhuǎn)方式,可以將當(dāng)前界面的文字EditView控件里面的文字,即用戶輸入的信息,通過監(jiān)控用戶行為發(fā)生的方式,取出用戶輸入的信息,將信息重新命名保存,然后通過SendMessage把信息發(fā)送給第二個Activity,與此同時,打開第二個Activity,即實現(xiàn)帶數(shù)據(jù)傳遞的界面跳轉(zhuǎn)。圖5-8代碼圖5.2.3數(shù)據(jù)傳輸首先,因為我們在事先不知道用戶希望商品成功下單之后希望商品通過什么樣的方式以及需要寄送到哪個地址,所以我們需要一種可以讓客戶自己輸入信息,并且監(jiān)控這個信息,然后取出這個信息,將它放置在正確的地方,例如,當(dāng)用戶在程序運行之后,來到平臺首頁位置,然后點擊商品推薦,此時,跳轉(zhuǎn)到商品推薦頁,這里有電子產(chǎn)品,家電,以及服飾等等閑置商品的推薦信息,當(dāng)用戶在瀏覽的時候突然發(fā)現(xiàn)一款適合自己的,于是想要共享它,用戶需要點擊該商品,然后在該商品的信息頁面確認,即點擊確認下單Button按鈕,然后跳轉(zhuǎn)到訂單信息錄入界面,這里標(biāo)注商品信息包括名稱和使用情況還有價格等等,用戶需要填入地址信息和電話信息,然后點擊提交,此時,用戶所填入的所有信息,將被監(jiān)聽識別,并將它取出放置在message中,然后再第二個Activity,也就是商品訂單Activity中,這里詳細記錄了用戶所共享的商品的名稱,使用情況,即折舊情況,還有商品寄送地址,收貨電話,還有交易方式等等。這里的核心是傳輸數(shù)據(jù)的方法,下面解析這個方法:在第一級Activity中,也就是我們剛剛說的用戶打開商品詳細頁面后,點擊下單,來到填寫地址信息的界面,那么在這個Activity中:EditTexteditText=findViewById(R.id.input);//從id地址為input這個editText里面,發(fā)現(xiàn)用戶輸入的信息。
Stringmessag=editText.getText().toString();//然后把這個信息重新命名為messag,因為前面用了一個message,所以這里去掉e,變成另外一個名稱,我們需要通過它來傳遞數(shù)據(jù)。
Intentintent=newIntent(this,ReceiveMessageActivity.class);//再然后指定我們需要跳轉(zhuǎn)的界面是哪個Activity,這里當(dāng)點擊了確認訂單button按鈕時,我們需要跳轉(zhuǎn)到ReceiveMessageActivity,這里就是我們框架中的訂單界面。
intent.putExtra(MESSAGE_KEY,messag);最后通過MESSAGE_KEY,將messag帶入到第二級Activity。
startActivity(intent);//啟動第二級Activity。
界面實現(xiàn)如下圖:圖5-9效果圖在第二級界面中,我們需要接收來自第一級界面?zhèn)鬏斶^來的信息,將它重新放置在我們需要它顯示的地方,那么第二級頁面里面除了訂單的物流和電話信息,我們還需要標(biāo)注,就是說,需要很多的TextView來說明提示當(dāng)前信息是電話還是地址,或者商品名稱。圖5-10代碼圖下面對接收數(shù)據(jù)的方法代碼進行分析:protectedvoidonCreate(BundlesavedInstanceState){//。
super.onCreate(savedInstanceState);//。
setContentView(R.layout.activity_receive_message);//。
Intentintent=getIntent();//。
Stringmessag=intent.getStringExtra(CreateMessageActivity.MESSAGE_KEY);//。//這個地方還是通過我們剛剛的MESSAGE_KEY,將來自CreateMessage,也就是我們的第一級界面里面得到的數(shù)據(jù)messag,取出。TextViewtextView=findViewById(R.id.output);//然后定義textView填入id地址為output的這個textView字符控件中,通過findViewById方法。
textView.setText(messag);//最后指定textView里面的內(nèi)容為剛獲取的messag信息。實現(xiàn)效果圖如下圖所示:圖5-11代碼圖這里顯示了來自用戶輸入的第一級界面的地址和電話信息,然后還有標(biāo)注商品頁的商品名稱,交易方式,商品使用情況等等。5.2.4用戶個人信息顯示這里主要是使用了一些字符控件,EditView和TextView,還有一些標(biāo)志圖,使用了ImageView,在這里,需要在string.xml文件中進行字符聲明:<stringname="TextView13">個人信息</string>,這里TextView13的text框內(nèi)設(shè)置為關(guān)聯(lián)TextView13,此時TextView13預(yù)覽顯示為個人信息,如果沒有在string.xml中聲明字符TextView13,則AndroidStudio不會引用,顯示為默認的TextView13。在文件myActivity.xml文件中,我們還需要設(shè)置布局關(guān)系,首先,由于個人信息的排布是從上而下的放置各級信息,但是各級信息又分成兩個部分,一個是TextView,還有一個是EditView,一個是標(biāo)識信息屬性,比如這個是名字或者是用戶電話號碼,然后EditView則是用戶填入的信息,所以這里還有一個問題,就是每一個EditView和每一個TextView之間的距離,還有初始TextView與最上層的距離的設(shè)置,最后還有size字體的大小設(shè)置。而且每一個界面的下邊都有四個按鈕控件,可以監(jiān)控發(fā)現(xiàn)用戶點擊事件然后進行跳轉(zhuǎn)界面,分別對應(yīng)跳轉(zhuǎn)到首頁、商品推薦、訂單、個人信息四個界面,這是為了方便,當(dāng)用戶出現(xiàn)錯誤點擊事件多次,進入到多級界面之下,返回困難時,可以方便用戶快速回到自己想要的界面。下面進行實現(xiàn)代碼解析:<LinearLayoutandroid:layout_width="match_parent"http://。
android:layout_height="match_parent"http://。
android:orientation="vertical">//。
//在這里建立一種布局關(guān)系,讓所有控件自上而下逐一排布,就像上面講到的,TextView與第二個TextView之間是豎直排布的關(guān)系,當(dāng)我們拖入倆個TextView時,他們會自動的上下排布在預(yù)覽界面中,且與頂端初始距離為0,與左端初始距離也為0.//。<LinearLayout//。
android:layout_width="match_parent"http://。
android:layout_height="125dp"http://。
android:orientation="horizontal">//。
//那么這里很關(guān)鍵,因為像前面講到的,我們的EditView并不是單獨存在的,它需要依靠TextView和ImageButton等等來標(biāo)志信息,和提示用戶操作方法,所以我們這時候還需要在垂直布局里面在嵌套一個水平布局,所以TextView與ImageView呈現(xiàn)水平排布關(guān)系,此時在界面顯示為從左到右緊密排布。
<ImageButton//。
android:id="@+id/imageButton2"http://。
android:layout_width="56dp"http://。
android:layout_height="54dp"http://。
android:layout_marginLeft="0dp"http://。
android:layout_marginTop="15dp"http://。
app:srcCompat="@drawable/jt"/>//。//這是一個ImageButton,他是用來指引用戶點擊它來實現(xiàn)向上一級界面跳轉(zhuǎn)返回上一級界面的,它所關(guān)聯(lián)的是放置在drawable文件夾中的圖片文件,該圖片文件是一個.png文件,預(yù)覽形狀為一個向左的箭頭。Id名稱為jt.png。這里還設(shè)置了ImageButton的長為56dp,設(shè)置ImageButton的寬為54dp,然后這個marginLdft的設(shè)置:android:layout_marginLeft="0dp",是將ImageButton2與左端的距離為0dp,即緊靠左側(cè)。然后ImageButton位置的指示還有一個因素,就是與上端的距離值,marginTop設(shè)置:android:layout_marginTop="15dp",這里將ImageButton與上端距離設(shè)置為15dp。實現(xiàn)效果如圖所示:圖5-12效果圖6.閑置物品共享平臺測試6.1測試內(nèi)容商品初始界面應(yīng)該正常顯示商品類目,有商品預(yù)覽功能,即當(dāng)用戶點擊查看商品按鈕時,此時商品的名稱和商品大圖以及商品使用情況就會呈現(xiàn)在新的界面,而且顯示下單按鈕給用戶進行下單操作,這個功能的測試,需要打開運行閑置物品共享平臺,然后在進入首頁之后,現(xiàn)在其中一個類目商品點擊,進入商品預(yù)覽功能,或者,在進入到首頁之后,點擊下方的商品推薦按鈕,將界面跳轉(zhuǎn)到商品推薦界面,在該界面下找到其中一個商品,點擊查看,同樣進入第二級瀏覽界面查看商品信息,正常情況是,當(dāng)用戶點擊查看商品功能按鈕時,商品圖片,使用情況,價格以及交易的按鈕應(yīng)當(dāng)顯示在手機界面上。前面在分析到用戶物流信息寫入的時候,有一個地方,就是當(dāng)用戶確定商品之后,想要共享該商品,則需要點擊商品進入詳細頁面之后,進行下單,那么這個下單的核心,就是填寫訂單信息,包括姓名、地址、電話號碼等等,所以當(dāng)用戶填完這些信息時,信息應(yīng)該要被傳輸?shù)接脩舻挠唵涡畔⒔缑妫哉G闆r下,當(dāng)用戶點擊確認訂單按鈕時,我們回到訂單界面,就應(yīng)該可以看到用戶剛剛提交的訂單的信息,包括商品名稱、用戶地址姓名和電話,還有交易方式等等。6.2測試結(jié)果預(yù)覽功能測試正常,訂單提交功能測試正常,如下表:表6-1測試表模塊功能測試測試結(jié)果用戶信息新增新增成功(完成)修改修改成功(完成)刪除刪除成功(完成)查看顯示成功(完成)商品信息商品推薦商品推薦成功(完成)商品顯示信息顯示成功(完成)數(shù)據(jù)傳遞數(shù)據(jù)傳輸成功(完成)訂單提交地址填入地址填入成功(完成)訂單確認訂單確認成功(完成)訂單查詢訂單查詢成功(完成)系統(tǒng)界面測試界面功能輸入與顯示測試系統(tǒng)顯示正常(完成)系統(tǒng)穩(wěn)定性測試系統(tǒng)穩(wěn)定性測試系統(tǒng)穩(wěn)定性正常(完成)7.總結(jié)與展望通過許久的努力,終于把閑置物品共享平臺實現(xiàn)了,雖然它比較簡單,但是操作起來的簡潔性,能為更多的人群接受,這也是我的初衷,別讓科技進步,阻擋了所有人群的信息來源。而在這個過程中,遇到了很多問題,有時候查閱資料依然得不到解決,所以經(jīng)常會為一個報錯,耗費一整天。在這種學(xué)習(xí)狀態(tài)下,效率很高,而且主動性良好,會把它當(dāng)作自己的必須項來進行設(shè)計,同時也學(xué)會了如何在沒有別人幫你在旁邊看代碼是如何報錯的情況下,去尋找問題的解決方案。這個過程非常地有意義,填充了很多知識點的空白,也明晰了一個整體的開發(fā)的流程,奠定了獨立思考的基礎(chǔ)。未來,人們生活中的閑置物品將越來越多,這是一種必然趨勢,那么我們的閑置物品共享平臺還可以對已經(jīng)共享的閑置物品進行二次評估,進行第二輪的物品共享,同時還可以進行物品與物品之間進行交換這種原始的共享方式,更加貼合人們的基本需求,所以為了保護自然資源,閑置物品共享是大勢所趨。由于個人能力的原因,系統(tǒng)的后臺部分其實是不夠完善的,比如售后板塊都沒有開發(fā)。但是,從整體上說,系統(tǒng)的功能還是符合預(yù)期的。購物網(wǎng)站的開發(fā)對我的幫助很大,特別是設(shè)計以及編程方面,之前對前臺的一些框架還處于聽都沒聽過的階段,現(xiàn)在已經(jīng)能夠初步掌握了,另外一方面是對一些知識的重新掌握,作為一個學(xué)生,開發(fā)經(jīng)驗本來就是偏少,隨著知識的越學(xué)越多,很多的基礎(chǔ)知識都會隨著忘記;因此,我將會通過將后的實踐以及學(xué)習(xí),進而完善自己。參考文獻[1]靳巖,?姚尚朗.?Google?Android?開發(fā)入門與實戰(zhàn)[M].?北京:?人民郵電出版社,?2009:?1-12?[2](美)鮑格斯坦(Bergsten,H.)?著,?林琪,?朱濤江譯.JSP設(shè)計(第三版)[M].?北京:?中國電力出版社,?2004:?12-28?[3]高昂.?支持動態(tài)語言的Android平臺[M].?北京:?人民郵電出版社,?2009:?5-7??[4]李寧.?Android/OPhone開發(fā)完全講義[M/CD].?北京:?水利水電出版社,?2010:?6-19[5]RaúlTabarésGutiérrez.Understandingtheroleofdigitalcommonsintheweb;ThemakingofHTML5[J].TelematicsandInformatics,2018:2[6](英)Herbert?Schildt.Java參考大全[M].?北京:?清華大學(xué)出版社,?2008:?9-11?[7]JeremyKeith,Keith,楊濤,etal.JavaScriptDOM編程藝術(shù)[M].人民郵電出版社,2007.2-6[8]陳年字題軒樓.Java語言的特性和優(yōu)點[EB/OL].2018-03-31./sinat_37807255/article/details/79765003[9]周楊川.基于Spring+JPA框架的電子政務(wù)基礎(chǔ)平臺的研究與實現(xiàn)[D].成都理工大學(xué),2008.6[10]胡敏.Web系統(tǒng)下提高MySQL數(shù)據(jù)庫安全性的研究與實現(xiàn)[D].北京郵電大學(xué),2015.10-12[11]俞鳴城.網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)[D].江西財經(jīng)大學(xué),2017.9-10[12]郝進義.數(shù)據(jù)庫設(shè)計規(guī)范及設(shè)計技巧研究[J].計算機光盤軟件與應(yīng)用,2012(12).176[13]淡海英.軟件項目中系統(tǒng)測試概述[J].工業(yè)儀表與自動化裝置,2014(6):15-16.[14]MucciniH,InverardiP,BertolinoA.Usingsoftwarearchitectureforcodetesting[J].SoftwareEngineeringIEEETransactionson,2004,30(3):160[15]IpateF,HolcombeM.Anintegrationtestingmethodthatisprovedtofindallfaults[J].InternationalJournalofComputerMathematics,1997,63(3-4):159[16]郭志宏.?Android應(yīng)用開發(fā)詳解[M].?北京:?電子工業(yè)出版社,?2010:?6-21?[17]韓超,?梁泉.?Android?系統(tǒng)開發(fā)原理及開發(fā)要點詳解[M].?北京:?電子工業(yè)出版社,?2010:?1-11致謝最后,感謝論文導(dǎo)師的關(guān)心和幫助,在設(shè)計程序和撰寫論文的過程中,很多老師和同學(xué)無償幫助了我,在臨近畢業(yè)的時候,感受到了很多份真摯的關(guān)愛,使我的大學(xué)生活,變得如此完整。很多時候,都是到了最后,將要離開學(xué)校的時候,才發(fā)現(xiàn),這里有一群可愛的同學(xué),一群和藹可親的老師,才發(fā)現(xiàn),原來也會如此地舍不得你們。謝謝你們的一路陪伴!
電腦不啟動故障診治了解電腦啟動的過程在諸多電腦故障中,無法正常啟動是最令用戶頭痛的事了。筆者長期從事維護電腦的工作,在這個方面積累了一些經(jīng)驗,現(xiàn)在就將這些經(jīng)驗整理歸納出來與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無法正常啟動故障的診治。要想準(zhǔn)確地診斷電腦不啟動故障,首先要了解的起動過程,當(dāng)我們按下電源開關(guān)時,電源就開始向主板和其它設(shè)備供電,此時電壓還沒有完全穩(wěn)定,主板控制芯片組會根據(jù)CMOS中的CPU主頻設(shè)置向CPU發(fā)出一個Reset(重置)信號,讓CPU初始化,電壓完全穩(wěn)定后,芯片組會撤去Reset信號,CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。系統(tǒng)BIOS首先要做的事情就是進行POST(PowerOnSelfTest,加電自檢)。POST的主要任務(wù)是檢測系統(tǒng)中的一些關(guān)鍵設(shè)備(電源、CPU芯片、BIOS芯片、定時器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來完成顯示卡的初始化,顯示器開始有顯示,自此,系統(tǒng)就具備了最基本的運行條件,可以對主板上的其它部分進行診斷和測試,再發(fā)現(xiàn)故障時,屏幕上會有提示,但一般不死機,接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,然后開始測試主機所有的內(nèi)存容量,內(nèi)存測試通過之后,系統(tǒng)BIOS將開始檢測系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,這些設(shè)備包括:硬盤、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設(shè)備,大多數(shù)新版本的系統(tǒng)BIOS在這一過程中還要自動檢測和設(shè)置內(nèi)存的相關(guān)參數(shù)、硬盤參數(shù)和訪問模式等。標(biāo)準(zhǔn)設(shè)備檢測完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開始檢測和配置系統(tǒng)中已安裝的即插即用設(shè)備。每找到一個設(shè)備之后,系統(tǒng)BIOS都會在屏幕上顯示出設(shè)備的名稱和型號等信息,同時為該設(shè)備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動代碼將進行它的最后一項工作,即根據(jù)用戶指定的啟動順序從軟盤、硬盤或光驅(qū)啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個活動分區(qū),然后讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負責(zé)讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍天白云,在這幅畫面之下,Windows將繼續(xù)進行DOS部分和GUI(圖形用戶界面)部分的引導(dǎo)和初始化工作,一切順利結(jié)束,電腦正常啟動。根據(jù)故障現(xiàn)象診治了解電腦啟動的過程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動,見不到電源指示燈亮,也聽不到冷卻風(fēng)扇的聲音。這時,基本可以認定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認電源是否有故障,最簡單的就是替換法,但一般用戶家中不可能備有電源等備件,這時可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風(fēng)扇,或者CDROM連好,然后把ATX主板電源插頭用一根導(dǎo)線連接兩個插腳(把插頭的一側(cè)突起對著自己,上層插腳從左數(shù)第4個和下層插腳從右數(shù)第3個,方向一定要正確),然后把ATX電源的開關(guān)打開,如果電源風(fēng)扇轉(zhuǎn)動,說明電源正常,否則電源損壞。如果電源沒問題直接短接主板上電源開關(guān)的跳線,如果正常,說明機箱面板的電源開關(guān)損壞?,F(xiàn)象二:電源批示燈亮,風(fēng)扇轉(zhuǎn),但沒有明顯的系統(tǒng)動作。這種情況如果出現(xiàn)在新組裝電腦上應(yīng)該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(人為損壞除外),損壞時一般多帶有焦糊味,如果剛剛升級了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問題(BIOS莫名其妙的損壞也是有的),修復(fù)BIOS的方法很多雜志都介紹過就不重復(fù)了;確認CPU和BIOS沒問題后,就要考慮CMOS設(shè)置問題,如果CPU主頻設(shè)置不正確也會出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個CMOS放電的跳線,如果找不到這個跳線可以將CMOS電池取下來,放電時間不要低于5分鐘,然后將跳線恢復(fù)原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒問題還要考慮電源問題:PC機電源有一個特殊的輸出信號,稱為POWERGOOD(PG)信號,如果PG信號的低電平持續(xù)時間不夠或沒有低電平時間,PC機將無法啟動。如果PG信號一直為低電平,則PC機系統(tǒng)始終處于復(fù)位狀態(tài)。這時PC機也出現(xiàn)黑屏、無聲響等死機現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗,因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機箱的安裝固定點)接觸。把主板和電源拿出機箱,放在絕緣體表面,如果能啟動,說明主板有短路現(xiàn)象;如果還是不能啟動則要考慮主板問題,主板故障較為復(fù)雜,可以使用替換法確認,然后更換主板?,F(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動,但系統(tǒng)在初始化時停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動。表明機器沒有問題。2短聲:說明CMOS設(shè)置錯誤,重新設(shè)置不正確選項。1長1短:說明內(nèi)存或主板出錯,換一個內(nèi)存條試試。1長2短:說明顯示器或顯示卡存在錯誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長3短:說明鍵盤控制器錯誤,應(yīng)檢查主板。1長9短:說明主板FlashRAM、EPROM錯誤或BIOS損壞,更換FlashRAM。重復(fù)短響:說明主板電源有問題。不間斷的長聲:說明系統(tǒng)檢測到內(nèi)存條有問題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說明內(nèi)存ECC較驗錯誤。在CMOS中將內(nèi)存ECC校驗的選項設(shè)為Disabled或更換內(nèi)存。3短:說明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說明系統(tǒng)時鐘出錯。更換芯片或CMOS電池。5短:說明CPU出現(xiàn)錯誤。檢查CPU是否插好。6短:說明鍵盤控制器錯誤。應(yīng)檢查主板。7短:說明系統(tǒng)實模式錯誤,不能切換到保護模式。8短:說明顯示內(nèi)存錯誤。顯示內(nèi)存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗和錯誤。1長3短:說明內(nèi)存錯誤。內(nèi)存損壞,更換。1長8短:說明顯示測試錯誤。顯示器數(shù)據(jù)線沒插好或顯示卡沒插牢?,F(xiàn)象四:系統(tǒng)能啟動,有視頻,出現(xiàn)故障提示,這時可以根據(jù)提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時可以啟動,使用一段時間后死機,這種現(xiàn)象大多是CMOS供電不足引起的。對于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號芯片替換。如果更換電池后時間不長又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗和讀出錯;提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設(shè)置與實測不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時間和日期沒有設(shè)置。這些都需要對CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動系統(tǒng),使用一段時間后鍵盤無反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動,拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個保險電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項設(shè)為“Disable”故障即可排除。同理,在自檢主板部件時出現(xiàn)中斷,則可以認為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅(qū)動器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅(qū)動器交換信息。應(yīng)檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設(shè)置錯誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開鎖后重新引導(dǎo)系統(tǒng)。九、IDE接口設(shè)備檢測信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒有找到硬盤,如果該IDE口確實接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設(shè)置有無錯誤,進入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項的的“TYPE”都設(shè)置成“Auto”;3、替換法確認硬盤本身有故障。十、IDE接口設(shè)備檢測信息下面顯示“Floppydisk(s)fail(40)”出錯信息表示CMOS所指定的軟盤驅(qū)動器有問題。判斷和解決的方法與硬盤相似?,F(xiàn)象五:系統(tǒng)不能引導(dǎo)。這種故障一般都不是嚴重問題,只是系統(tǒng)在找到的用于引導(dǎo)的驅(qū)動器中找不到引導(dǎo)文件,比如:BIOS的引導(dǎo)驅(qū)動器設(shè)置中將軟驅(qū)排在了硬盤驅(qū)動的前面,而軟驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的軟盤或者BIOS的引導(dǎo)驅(qū)動器設(shè)置中將光驅(qū)排在了硬盤驅(qū)動的前面,而光驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的光盤,這個都很簡單,將光盤或軟盤取出就可以了,實際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個原因。如果是硬盤不能引導(dǎo)的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會出現(xiàn)硬盤容量檢測不正確和引導(dǎo)時出現(xiàn)死機的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者則需要用win98的啟動軟盤或啟動光盤啟動,根據(jù)實際情況來定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說明找不到硬盤活動分區(qū),需要對硬盤重新分區(qū)。二、提示“Missoperationsyste”,說明硬盤活動分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“S
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 24851-2024建筑材料行業(yè)能源計量器具配備和管理要求
- 2025版互聯(lián)網(wǎng)平臺開發(fā)合同中知識產(chǎn)權(quán)許可與保密條款規(guī)定3篇
- 2025版xxx知識產(chǎn)權(quán)轉(zhuǎn)讓合同補充協(xié)議3篇
- 幼兒園放學(xué)接送須知
- 污水處理廠防水防腐施工合同
- 學(xué)?;S池設(shè)施安裝合同
- 超市實習(xí)生招聘協(xié)議書
- 房地產(chǎn)開發(fā)招投標(biāo)資格預(yù)審政策
- 2025年籃球場體育器材專業(yè)維護與升級施工合同3篇
- 2025版機械設(shè)備購銷居間服務(wù)合同范本正規(guī)范本3篇
- 外研版(2019) 必修第一冊 Unit 4 Friends Forever Using language定語從句之關(guān)系代詞教學(xué)設(shè)計
- 初中班會 黑神話悟空開學(xué)第一課 課件
- 2024至2030年中國甲醇內(nèi)燃機行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 果園水果采摘升降平臺的設(shè)計
- 海南省瓊海市五年級數(shù)學(xué)期末自測模擬試題詳細答案和解析
- 電子工程師職位合同
- 2025屆青海省西寧二十一中學(xué)七年級數(shù)學(xué)第一學(xué)期期末考試試題含解析
- 湖北省宜昌市2025屆九年級物理第一學(xué)期期末達標(biāo)測試試題含解析
- 人教版四年級數(shù)學(xué)上冊單位換算專項練習(xí)
- DL-T5394-2021電力工程地下金屬構(gòu)筑物防腐技術(shù)導(dǎo)則
- 新媒體數(shù)據(jù)分析 實訓(xùn)題 項目2 新媒體數(shù)據(jù)分析的工具與方法
評論
0/150
提交評論