基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文設(shè)計(jì)_第1頁
基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文設(shè)計(jì)_第2頁
基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文設(shè)計(jì)_第3頁
基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文設(shè)計(jì)_第4頁
基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄TOC\o"1-3"\h\u第一章緒論 11.1聊天軟件背景 11.2課題意義 11.3研究?jī)?nèi)容 21.4設(shè)計(jì)思想 2第二章Android聊天軟件可行性分析 32.1Android行業(yè)概述 32.1.1認(rèn)識(shí)Android 32.1.2Android開發(fā)概述 32.1.3Android的Listview介紹 32.2軟件開發(fā)的工具和環(huán)境 42.2.1編程語言 42.2.2技術(shù)路線 42.2.3用戶要求 52.2.4運(yùn)行環(huán)境 52.3基于數(shù)據(jù)庫實(shí)現(xiàn)設(shè)計(jì) 52.3.1常用的數(shù)據(jù)庫軟件 52.3.2消息推送原理 62.3.3數(shù)據(jù)庫表 62.3.4數(shù)據(jù)管理要求 7第三章基于Android平臺(tái)的聊天系統(tǒng)設(shè)計(jì) 83.1聊天軟件功能 83.1.1功能描述 83.1.2界面布局設(shè)計(jì) 83.1.3消息推送原理 83.2系統(tǒng)架構(gòu)圖 93.2.1系統(tǒng)邏輯流程圖 93.3.2系統(tǒng)物理架構(gòu)圖 93.3接口設(shè)計(jì) 103.3.1用戶接口 103.3.2外部接口 103.3.3內(nèi)部接口 11第四章基于Android平臺(tái)的聊天系統(tǒng)實(shí)現(xiàn) 114.1服務(wù)端模塊 114.1.1登錄 114.1.2注冊(cè) 114.1.3聊天 124.1.4下線 124.2客戶端模塊 134.2.1注冊(cè)/登錄界面 134.2.2聊天界面 154.2.3好友信息界面 164.2.4設(shè)置界面 174.2.5聊天記錄 194.2.6退出程序 20第五章基于Android平臺(tái)的聊天系統(tǒng)系統(tǒng)測(cè)試 21第六章總結(jié)與展望 21致謝 23參考文獻(xiàn) 241.緒論由于現(xiàn)代技術(shù)的不斷加深以及信息化的廣泛普及,移動(dòng)通信作為一種新興技術(shù),近年來得到了潛移默化的普及和深入,移動(dòng)網(wǎng)絡(luò)上的各種應(yīng)用層出不窮,給各年齡段、各行業(yè)階層的用戶提供了不同的個(gè)性化的服務(wù)。聊天軟件要在瞬息萬變的信息時(shí)代生存,適應(yīng)激烈競(jìng)爭(zhēng)的市場(chǎng),必須提高市場(chǎng)競(jìng)爭(zhēng)力,就要對(duì)市場(chǎng)作充分的調(diào)查和詳細(xì)的研究,同時(shí)也要有好的客戶服務(wù)。移動(dòng)網(wǎng)絡(luò)在線聊天系統(tǒng)對(duì)于人們來說就是一種交流和通信的平臺(tái),本系統(tǒng)做到了信息的及時(shí)的反饋,即時(shí)的處理并作出相應(yīng)的行動(dòng)。移動(dòng)網(wǎng)絡(luò)通信是網(wǎng)絡(luò)應(yīng)用的重要體現(xiàn)方面。移動(dòng)網(wǎng)絡(luò)即時(shí)通信則是網(wǎng)絡(luò)應(yīng)用的重要體現(xiàn)方面。本聊天系統(tǒng)主要適用于客戶端與客戶端通過服務(wù)器的信息傳輸。本聊天程序使跨距離的交流更加方便和快捷,更能高效率的體現(xiàn)現(xiàn)代即時(shí)通信的特點(diǎn)。1.1聊天軟件背景我們進(jìn)入了一個(gè)信息高速發(fā)展的時(shí)代,人與人之間不再只依賴于面對(duì)面,或者依靠電話的聯(lián)系,信息的快速傳遞不僅能夠節(jié)省電話產(chǎn)生的費(fèi)用,而且還有助于人們保持固定長(zhǎng)遠(yuǎn)的聯(lián)系。目前,我們常用的聊天軟件有QQ,微信,微博等。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,面對(duì)層出不窮的軟件開發(fā),我們需要基于移動(dòng)終端開發(fā)出新型的聊天軟件,來滿足大眾的需求,我們都熟悉且常用的移動(dòng)設(shè)備終端操作系統(tǒng)有ios,android,symbian等等,最普及的是Android。本課題采用聊天軟件的C/S架構(gòu):采用客戶端/服務(wù)器形式,用戶使用過程中需要下載安裝客戶端軟件,典型的代表有:QQ、微信、微博、YY、MSN等[1]。1.2課題意義在互聯(lián)網(wǎng)飛速發(fā)展的今天,“網(wǎng)蟲”在互聯(lián)網(wǎng)上聊天已經(jīng)成為一種習(xí)慣,IM程序設(shè)計(jì)就是一個(gè)多點(diǎn)通信程序,C/S體系架構(gòu)在軟件開發(fā)中越來越流行,應(yīng)用軟件使用這種架構(gòu)可以充分發(fā)揮數(shù)據(jù)庫系統(tǒng)優(yōu)勢(shì),速度更快,從用戶體驗(yàn)的角度來更好的滿足人們對(duì)聊天軟件的需求,有一個(gè)前提,頻寬充足,大部分IM服務(wù)事實(shí)上提供實(shí)時(shí)通訊的能力。實(shí)時(shí)傳訊與電子郵件最大的不同在于不用等候,不需要每隔兩分鐘就按一次“傳送與接收”[2],只要兩個(gè)人都同時(shí)在線,就能像多媒體電話一樣,傳送文字、檔案、聲音、影像給對(duì)方,只要有網(wǎng)絡(luò),無論對(duì)方隔得多遠(yuǎn)都沒有距離[3]。本論文將對(duì)基于Android的聊天軟件系統(tǒng)進(jìn)行可行性分析、實(shí)現(xiàn)設(shè)計(jì)、界面設(shè)計(jì)、關(guān)鍵代碼編寫、應(yīng)用功能優(yōu)化、系統(tǒng)測(cè)試等工作,實(shí)現(xiàn)登錄功能、向XMPP服務(wù)器發(fā)送信息包功能、用戶好友通訊錄獲取及相關(guān)管理功能、個(gè)人信息管理功能、好友文字和語音消息發(fā)送功能、圖片文件、位置發(fā)送功能。因此本課題具有重要的實(shí)際意義和應(yīng)用價(jià)值。1.3研究?jī)?nèi)容主要研究?jī)?nèi)容:基于Android平臺(tái)的聊天系統(tǒng)主要研究?jī)?nèi)容是服務(wù)器怎么樣對(duì)客戶端信息的識(shí)別,傳輸,怎么去區(qū)分信息類型,實(shí)現(xiàn)用戶方便快捷使用本操作系統(tǒng)以及Android頁面布局的設(shè)計(jì)內(nèi)容。第1章:主要陳述聊天軟件的的背景和來源,以及所開發(fā)的軟件實(shí)際意義和現(xiàn)實(shí)意義,介紹了Android聊天系統(tǒng)的工作原理,最后說明論文主要工作。第2章:系統(tǒng)相關(guān)技術(shù)可行性分析,主要介紹軟件開發(fā)所使用的工具以及開發(fā)環(huán)境,包括安卓的行業(yè)概述,操作系統(tǒng)的架構(gòu)和應(yīng)用程序的分析、常見的數(shù)據(jù)庫以及數(shù)據(jù)管理要求。第3章:系統(tǒng)設(shè)計(jì),對(duì)軟件的功能進(jìn)行概要分析,同時(shí)從系統(tǒng)邏輯和物理流程圖來清晰的展現(xiàn)全局,系統(tǒng)所包含的模塊各個(gè)功能進(jìn)行詳細(xì)的介紹。第4章:系統(tǒng)實(shí)現(xiàn),從服務(wù)端和客戶端兩方面入手,主要對(duì)聊天、通訊錄、設(shè)置的功能模塊條目進(jìn)行詳盡的介紹,以及功能和軟件實(shí)現(xiàn)的關(guān)鍵代碼的呈現(xiàn)。第5章:系統(tǒng)測(cè)試,主要陳述系統(tǒng)的測(cè)試用例以及系統(tǒng)的完成情況。第6章:總結(jié)與展望。主要介紹了項(xiàng)目完成經(jīng)驗(yàn),存在的缺陷以及不足,以及對(duì)未來的展望。1.4設(shè)計(jì)思想本設(shè)計(jì)通過配置AndroidSDK、Eclipse、ADT插件、java來搭建Android的運(yùn)行環(huán)境,Android程序開發(fā)過程中可以使用SQLite數(shù)據(jù)庫來實(shí)現(xiàn)程序的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ),所有的功能都基于數(shù)據(jù)庫實(shí)現(xiàn),包括消息推送;通過不同的表關(guān)系來實(shí)現(xiàn)功能,設(shè)計(jì)實(shí)現(xiàn)的功能有用戶登錄、注冊(cè),用戶與好友的一對(duì)一的聊天,添加,刪除好友,加入黑名單的功能,在Android手客戶端實(shí)現(xiàn)發(fā)送文字、圖片、位置、語音的功能。系統(tǒng)包括手機(jī)客戶端和服務(wù)端兩部分,服務(wù)器端采用了Bmbo云端服務(wù)器,利用數(shù)據(jù)庫保存用戶注冊(cè)的信息、通訊錄、聊天記錄、好友資料等等,客戶端實(shí)現(xiàn)各功能的可操作界面,并實(shí)現(xiàn)通過服務(wù)端達(dá)到與好友實(shí)時(shí)通信的功能。2.基于Android平臺(tái)的聊天系統(tǒng)可行性分析需求分析是軟件分析中的一個(gè)重要步驟。它的基本任務(wù)是要準(zhǔn)確地分析出系統(tǒng)應(yīng)用者的需要,以及系統(tǒng)目標(biāo)必須具備哪些功能。這些功能必須準(zhǔn)確地,完整地體現(xiàn)出用戶的要求。2.1Android概述2.1.1認(rèn)識(shí)Android行業(yè)Android一詞的英文本義指‘機(jī)器人’,它是Google公司于2007年11月宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng),該平臺(tái)由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件組成,為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件平臺(tái)[4]。目前主流的應(yīng)用在手機(jī)操作系統(tǒng)還有IOS,BlackBerry,Symbian.這些操作系統(tǒng)都大同小異,用于移動(dòng)智能終端設(shè)備。2.1.2Android開發(fā)概述在Android平臺(tái)上,開發(fā)者可以根據(jù)用戶需求開發(fā)出豐富多彩的應(yīng)用。Android的應(yīng)用程序使用Java語言開發(fā)的,加上Android平臺(tái)提供了2D,3D的圖形支持,數(shù)據(jù)庫支持(SQLite),并且集成了瀏覽器[5]?;贏ndroid的平臺(tái),我們可以開發(fā)出各式各樣的應(yīng)用,這些應(yīng)用可以涉及視頻,游戲,音樂,辦公軟件等等,在此開放的平臺(tái)上,這一切都取決于用戶的需求和開發(fā)者的發(fā)揮和創(chuàng)意。2.2軟件開發(fā)的工具和環(huán)境開發(fā)環(huán)境:Eclipse開發(fā)語言:Java手機(jī)運(yùn)行平臺(tái):Android5.0以及上版本開發(fā)軟件所需插件:JDK、SDK2.2.1編程語言使用Java編程語言及數(shù)據(jù)庫技術(shù)相結(jié)合,編寫一個(gè)基于android端的移動(dòng)聊天系統(tǒng)軟件。Java可運(yùn)行于多個(gè)平臺(tái),它是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由語法,文件格式,虛擬機(jī),應(yīng)用程序接口四方面組成,可用來開發(fā)可靠地,要求嚴(yán)格的應(yīng)用程序。編程的時(shí)候大小寫敏感,因此要注意,而對(duì)于類名來講,類名的首字母應(yīng)該是大寫。源文件名必須與類名相同,Java編程語言的風(fēng)格類似于C、C++語言,優(yōu)勢(shì)就是它是一個(gè)面向?qū)ο蟮木幊陶Z言,開發(fā)者不用為內(nèi)存管理而擔(dān)憂,在這個(gè)項(xiàng)目上,使用Java編程語言對(duì)于初學(xué)者來說是很好的選擇。2.2.2技術(shù)路線Eclipse可作為Java集成開發(fā)環(huán)境是一個(gè)基于Java語言的擴(kuò)展并且源代碼開放開發(fā)平臺(tái)。Eclipse的本身是一個(gè)框架平臺(tái)和服務(wù),支持眾多插件組件構(gòu)建使得這套工具具有靈活性。盡管Eclipse是使用Java語言開發(fā)的,但是它的使用并不局限于Java語言;他支持諸如C/C++、COBOL和Eiffel等編程語言的插件都可用。AndroidSDK是以Java語言為基礎(chǔ),也是一種軟件開發(fā)工具包。開發(fā)工程師來開發(fā)軟件應(yīng)用,通過SDK提供的一些工具將其打包為Android平臺(tái)使用的apk文件,然后用內(nèi)帶的模擬器來模擬和測(cè)試應(yīng)用軟件在安卓平臺(tái)上的運(yùn)行情況和效果。AndroidSDK指的是Android專屬的軟件開發(fā)工具包。下載好AndroidSDK后,開始安裝,AndroidSDK采用了Java語言,所以需要先安裝JDK,在這里我安裝的是JDK1.7。直接下載JDK安裝文件安裝更為方便。AndroidSDK不用安裝,下載后,直接解壓即可,將下載后的SDK的壓縮包解壓到適當(dāng)?shù)奈恢?,就這么簡(jiǎn)單;SDK安裝OK。使用Eclipse進(jìn)行Android應(yīng)用開發(fā)需要給Eclipse裝ADT插件,這樣Eclipse就可以和AndroidSDK進(jìn)行連接,可以在Eclipse中啟動(dòng)Android模擬器進(jìn)行程序調(diào)試等ADT插件安裝這里不再贅述,也可以下載ADT的zip包安裝安裝完插件后,需要做一些簡(jiǎn)單的配置:1、在Eclipse中,選擇Window-->Preference;2、從左側(cè)的菜單中,選擇Android項(xiàng);3、設(shè)置SDKLocation,點(diǎn)Browse選擇SDK的安裝根目錄.2.2.3用戶要求對(duì)用戶沒有特定的要求,有無計(jì)算機(jī)專業(yè)知識(shí)都可以使用本軟件進(jìn)行聊天,因此本系統(tǒng)會(huì)提供一個(gè)人性化,用戶易操作的界面,能實(shí)現(xiàn)最基礎(chǔ)的文字傳輸功能,還包括語音,圖片,位置的傳輸功能。用戶在客戶端運(yùn)行聊天軟件時(shí),通過判斷內(nèi)部控制模塊是否存儲(chǔ)了已經(jīng)配置好的用戶信息,若存在,則直接調(diào)用配置存儲(chǔ)過的用戶登錄信息進(jìn)行網(wǎng)絡(luò)連接;若不存在,則系統(tǒng)判斷進(jìn)入向?qū)J?,提供用戶選擇登錄或是注冊(cè)。若用戶注冊(cè)過賬號(hào),則可以直接到登錄界面填寫登錄信息進(jìn)行登錄,如果用戶沒有賬號(hào),則選擇注冊(cè),到注冊(cè)界面進(jìn)行注冊(cè);登錄成功后,就會(huì)顯示聯(lián)系人列表,不成功時(shí),可以點(diǎn)擊手動(dòng)設(shè)置來配置一些登錄信息和網(wǎng)絡(luò)設(shè)置信息等[6]。2.2.4運(yùn)行環(huán)境服務(wù)器方面要求雙核,CPU頻率大于2.0GHZ,內(nèi)存大于1G,硬盤空間要求300G及以上,系統(tǒng)建議是Windows7。客戶端必須是Android系統(tǒng)且版本要在5.0的手機(jī),運(yùn)行內(nèi)存1G以上。2.3基于數(shù)據(jù)庫實(shí)現(xiàn)設(shè)計(jì)2.3.1常用的數(shù)據(jù)庫軟件SQL數(shù)據(jù)庫:SQL是一種操作命令集專為數(shù)據(jù)庫而建立的,相對(duì)來說功能齊全,這種數(shù)據(jù)庫語言是一個(gè)SQL數(shù)據(jù)庫是表(Table)的集合,它由一個(gè)或多個(gè)SQL模式定義DB2數(shù)據(jù)庫:IBMDB2

是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于所有常見的服務(wù)器操作系統(tǒng)平臺(tái)下。DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺(tái)無關(guān)的基本功能和SQL命令[8]。本設(shè)計(jì)數(shù)據(jù)庫采用SQLite數(shù)據(jù)庫,SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫中。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。2.3.2消息推送原理所有的功能模板都基于數(shù)據(jù)庫實(shí)現(xiàn),包括消息推送,接下來我將介紹推送功能的實(shí)現(xiàn)原理。安卓消息推送主要有三種方式:使用SMS服務(wù),就是依靠服務(wù)器端發(fā)送短信廣播,通過手機(jī)客戶端監(jiān)聽短信的廣播,通過系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,從而達(dá)到消息推送的方式。優(yōu)勢(shì)就是省電,省流量。使用輪詢方式,客戶端從網(wǎng)絡(luò)中主動(dòng)獲取數(shù)據(jù)。但是有一個(gè)缺點(diǎn)就是耗電、耗流量。輪詢方式方便于我們理解,實(shí)現(xiàn)也起來較為簡(jiǎn)單,若只是做個(gè)試用的版本的情況下建議使用。但若是作為會(huì)一直在運(yùn)行的應(yīng)用,用很多種方法去優(yōu)化,還是會(huì)比較耗費(fèi)流量的,是因?yàn)檫\(yùn)行過程中會(huì)一直獲取網(wǎng)絡(luò)中的數(shù)據(jù)。使用長(zhǎng)連接方式,普遍來講,服務(wù)器端推送的數(shù)據(jù)的方式,一般都是用這種方式進(jìn)行數(shù)據(jù)推送。優(yōu)點(diǎn)是省流量、缺點(diǎn)是耗電。這里我們介紹一下工作原理,工作原理就是客戶端與服務(wù)器端會(huì)建立一條長(zhǎng)時(shí)間的數(shù)據(jù)流連接,移動(dòng)客戶端設(shè)備從建立起長(zhǎng)鏈接開始一直在等待服務(wù)器端傳過來的數(shù)據(jù)。由于連接是持續(xù)不斷的,過程中也沒有數(shù)據(jù)流操作,所以這就是長(zhǎng)鏈接方式的優(yōu)勢(shì)之處,可以相對(duì)節(jié)省流量。可是又因?yàn)榭蛻舳藭?huì)一直保持?jǐn)?shù)據(jù)在網(wǎng)絡(luò)中的連接,所以長(zhǎng)鏈接的推送方式,原理上來講是比較耗費(fèi)電量的。2.3.3數(shù)據(jù)庫表用戶的數(shù)據(jù)庫表字段名數(shù)據(jù)類型說明允許為空備注idInt主鍵NUserNamevarchar用戶名NPasswordvarchar密碼NTelvarchar電話YSexvarchar性別YEmailvarchar郵箱Y表2.1用戶的數(shù)據(jù)庫表聊天記錄數(shù)據(jù)庫表字段名數(shù)據(jù)類型說明允許為空備注dataidvarchar主鍵Nnamevarchar好友賬戶名Nimgvarchar好友頭像Ndatavarchar聊天記錄Ytimedatatime最后聊天時(shí)間Y表2.2聊天記錄數(shù)據(jù)庫表好友信息數(shù)據(jù)庫表字段名稱數(shù)據(jù)類型說明允許為空備注friendIDvarchar主鍵Nnamevarchar好友賬戶名Ndatavarchar聊天記錄Ytimedatatime最后聊天時(shí)間Y表2.3好友信息數(shù)據(jù)庫表2.3.4數(shù)據(jù)管理要求用戶賬號(hào)信息:用戶賬號(hào),由于是String類型,可以為中文。聊天記錄信息:不能存在非法語言。用戶名信息:不能超過20個(gè)字符。密碼信息:不超過20個(gè)字符。3.基于Android平臺(tái)的聊天系統(tǒng)設(shè)計(jì)3.1聊天軟件功能3.1.1功能描述四種類型的消息:文本、聊天表情、圖片、語音、位置用戶管理功能:注冊(cè)、登錄好友管理功能:添加好友、刪除好友、獲取好友列表、黑名單管理、聊天記錄的本地化存儲(chǔ)。3.1.2界面布局設(shè)計(jì)界面布局是一個(gè)活動(dòng)條目中對(duì)于用戶界面的架構(gòu)設(shè)計(jì),它通過存儲(chǔ)全部顯示給用戶的元素來定義界面布局結(jié)構(gòu)??蛻舳说挠脩艚缑娌季治募娣?res/layout中,用XML格式的布局文件定義應(yīng)用程序默認(rèn)的布局,包括將顯示在屏幕的元素和屬性??梢酝ㄟ^編程修改客戶端界面上對(duì)象的狀態(tài),這種布局設(shè)計(jì)是非常重要的,其中也包括了系統(tǒng)定義在XML文件中的元素。3.1.3消息推送原理Java的Scoket網(wǎng)絡(luò)編程,Java服務(wù)端對(duì)Android端提交的數(shù)據(jù)進(jìn)行處理然后發(fā)給客戶端進(jìn)行顯示。多線程編程,每個(gè)正在系統(tǒng)上運(yùn)行的程序都是一個(gè)進(jìn)程。每個(gè)進(jìn)程包含一到多個(gè)線程。進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行,使用過程中用戶在客戶端首先將信息發(fā)送到服務(wù)器,服務(wù)器識(shí)別并解析信息,然后將信息轉(zhuǎn)發(fā)給相應(yīng)的用戶,使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的人物放到后臺(tái)去處理,比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來顯示處理的進(jìn)度,程序的運(yùn)行速度可能加快,用戶界面更加吸引人[9]。網(wǎng)絡(luò)編程,Android手機(jī)端將組裝好的數(shù)據(jù)包通過無線網(wǎng)絡(luò)發(fā)送到服務(wù)器,服務(wù)器讀取并解析數(shù)據(jù)包,組裝一個(gè)相應(yīng)的回應(yīng)數(shù)據(jù)庫并返回給Android端,以此達(dá)到通信的目的。3.2系統(tǒng)架構(gòu)圖3.2.1系統(tǒng)邏輯流程圖用Visio結(jié)合聊天軟件所實(shí)現(xiàn)功能畫出以下流程圖:如圖3-1圖3-13.3.2系統(tǒng)物理架構(gòu)圖系統(tǒng)設(shè)計(jì)的物理架構(gòu)圖如圖3-2圖3-23.3接口設(shè)計(jì)3.3.1用戶接口本聊天軟件是基于Android聊天系統(tǒng)的應(yīng)用程序,屬于在互聯(lián)網(wǎng)基礎(chǔ)上的聊天管理系統(tǒng),用戶只需要在客戶端使用安卓智能手機(jī)打開應(yīng)用軟件和進(jìn)行操作,通過系統(tǒng)對(duì)用戶賬號(hào)驗(yàn)證,就可以享受應(yīng)用程序所擁有的功能。系統(tǒng)不需要額外的特殊命令和額外的客戶端,通過客戶端,輸入正確地址就可以訪問系統(tǒng)。3.3.2外部接口服務(wù)器程序可使用oracle提供的對(duì)SQL的接口,進(jìn)行對(duì)數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用oracle的數(shù)據(jù)庫對(duì)重要數(shù)據(jù)進(jìn)行的備份,防止數(shù)據(jù)被破壞而無法恢復(fù)。在網(wǎng)絡(luò)軟件接口方面,使用socket傳輸用戶信息。3.3.3內(nèi)部接口本系統(tǒng)的功能模塊是采用java面向?qū)ο缶幊痰倪壿嬎枷?,通過接口實(shí)現(xiàn)模塊與模塊之間調(diào)用,增大了系統(tǒng)的穩(wěn)定性從而減輕功能模塊之間的耦合性。模塊間的數(shù)據(jù)傳入是利用接口的調(diào)用,參數(shù)傳遞,接口返回值來達(dá)到傳遞數(shù)據(jù)的目的。模塊內(nèi)部是采用函數(shù)調(diào)用,參數(shù)傳遞,返回值來實(shí)現(xiàn)模塊內(nèi)部的數(shù)據(jù)傳遞。4.基于Android平臺(tái)的聊天系統(tǒng)實(shí)現(xiàn)4.1服務(wù)端模塊本設(shè)計(jì)服務(wù)器端采用了Bmbo云端服務(wù)器。Bmob是一個(gè)開發(fā)云存儲(chǔ)的移動(dòng)應(yīng)用軟件,在本設(shè)計(jì)中,Bmbo給聊天軟件添加了一個(gè)方便安全管理的后臺(tái)管理系統(tǒng),適用于瀏覽終端保存客戶端產(chǎn)生的信息。在這個(gè)平臺(tái)上,注冊(cè)一個(gè)帳號(hào)之后,可以申請(qǐng)創(chuàng)建一個(gè)或者多個(gè)數(shù)據(jù)庫,獲得對(duì)應(yīng)的密鑰,然后在后臺(tái)下載我們所需要的對(duì)應(yīng)版本的SDK程序包并嵌入到軟件應(yīng)用程序中,使用過程中可以對(duì)數(shù)據(jù)進(jìn)行保存,修改等操作。這個(gè)云端服務(wù)器,對(duì)于本設(shè)計(jì)來說是很好的一個(gè)選擇,初學(xué)者來說使用起來較為容易,也比較方便。數(shù)據(jù)輸入的時(shí)候通過使用移動(dòng)智能手機(jī)設(shè)備登錄,主界面為好友聊天界面,點(diǎn)擊好友與其進(jìn)行聊天,系統(tǒng)會(huì)通過通信機(jī)制協(xié)議向服務(wù)端傳輸數(shù)據(jù)。數(shù)據(jù)輸出的時(shí)候服務(wù)端會(huì)將解析后的數(shù)據(jù)輸出到客戶端,通過判斷客戶端輸出數(shù)據(jù)類型,進(jìn)行相應(yīng)的消息反饋。4.1.1登錄客戶端輸入登錄賬號(hào)和密碼,服務(wù)端接收到登錄信息并檢查其是否正確,并向客戶端反饋登錄信息,若是信息正確。服務(wù)端就發(fā)送一個(gè)反饋數(shù)據(jù)給該用戶,并在此時(shí)給客戶端建立一個(gè)長(zhǎng)鏈接,用于進(jìn)行通信的基本操作,并將該用戶的狀態(tài)發(fā)給各在線用戶。同時(shí)在服務(wù)器端顯示出來。4.1.2注冊(cè)客戶端申請(qǐng)注冊(cè)賬號(hào),將用戶賬號(hào),密碼用一種普遍的加密手段打包,然后以通信協(xié)議的一種TCP方式發(fā)送到服務(wù)器上,接收服務(wù)器給定反饋的一個(gè)cookie(這個(gè)值一般是對(duì)應(yīng)在服務(wù)器Session的一個(gè)驗(yàn)證碼,里面可以包含失效時(shí)間)。此后每次用戶提交信息的行為,都可以以這個(gè)cookie作為判斷條件,保存該用戶賬號(hào),同時(shí)將信息返回給客戶端。4.1.3聊天服務(wù)端創(chuàng)建一個(gè)ServerSocket對(duì)象,并讓這個(gè)對(duì)象在端口監(jiān)聽,如果客戶端沒有發(fā)送數(shù)據(jù),那么該線程就停滯不繼續(xù),接收到客戶端發(fā)送的請(qǐng)求,然后識(shí)別轉(zhuǎn)發(fā)給消息指定的用戶。4.1.4下線服務(wù)端檢查是否有連接,并斷開與客戶端的長(zhǎng)鏈接,記錄每一個(gè)用戶的狀態(tài),當(dāng)其他用戶需要讀取到改用戶的狀態(tài),能準(zhǔn)確讀取到用戶處于下線狀態(tài),將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端的狀態(tài)[10]。4.2客戶端模塊登錄功能:建立與服務(wù)器的連接并登錄,能顯示登錄錯(cuò)誤信息。界面顯示:主界面為好友聊天界面,顯示了已經(jīng)參與會(huì)話的好友列表,子界面為好友資料以及刪除,加入黑名單的好友界面。聊天功能:與好友聊天時(shí)顯示在會(huì)話界面。只需要在輸入框中輸入文本信息點(diǎn)擊發(fā)送就可以與好友通信,還包括位置,圖片,語音的發(fā)送。聊天紀(jì)錄:保存聊天紀(jì)錄,也可以加載歷史記錄,當(dāng)加載到第一次會(huì)話,提示“聊天記錄已經(jīng)加載完了哦!”。信息提示:系統(tǒng)彈出信息提示到來信息,并播放音樂來提示。后臺(tái)運(yùn)行:當(dāng)用戶將客戶端進(jìn)行后臺(tái)運(yùn)行時(shí),如果有消息傳輸過來,系統(tǒng)會(huì)直接通過廣播的形勢(shì)顯示消息的來源以及內(nèi)容。4.2.1注冊(cè)/登錄界面登錄功能:客戶端通過賬號(hào)與密碼建立與服務(wù)器的連接,若賬號(hào)與密碼是正確的可以成功登陸,當(dāng)然,該用戶的賬號(hào)與密碼可以存入數(shù)據(jù)庫中,退出登錄之后再啟動(dòng)程序可以檢測(cè)是否存在配置文件從而自動(dòng)登錄,若是沒有賬號(hào),則可以注冊(cè)賬號(hào)。用戶在客戶端點(diǎn)擊應(yīng)用程序圖標(biāo)后啟動(dòng)應(yīng)用如圖4-1:圖4-1注冊(cè)/登錄界面關(guān)鍵代碼:publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉狀態(tài)欄 setContentView(R.layout.main); util=newSharePreferenceUtil(this,Constants.SAVE_USER); if(util.getisFirst()){ createShut();//創(chuàng)建快捷方式 moveSound(); } initView(); }4.2.2聊天界面在客戶端,通過創(chuàng)建Socket 來實(shí)現(xiàn)和服務(wù)器的連接,通過一個(gè)按鈕來實(shí)現(xiàn)客戶端向服務(wù)器發(fā)送消息,在接通后,TextView顯示來自服務(wù)器的消息。界面如圖4-2:圖4-2聊天界面關(guān)鍵代碼:privatevoidsendVoiceMessage(Stringlocal,intlength){ manager.sendVoiceMessage(targetUser,local,length,newUploadListener(){ @Override publicvoidonStart(BmobMsgmsg){ //TODOAuto-generatedmethodstub refreshMessage(msg); } @Override publicvoidonSuccess(){ mAdapter.notifyDataSetChanged(); } @Override publicvoidonFailure(interror,Stringarg1){ //TODOAuto-generatedmethodstub ShowLog("上傳語音->arg1:"+arg1); mAdapter.notifyDataSetChanged(); } }); }4.2.3好友信息界面顯示的條目:好友頭像、昵稱、賬號(hào)、性別,兩個(gè)按鈕-發(fā)起會(huì)話、黑名單,如果加入了黑名單,就不能聊天,通過一個(gè)布爾值判斷,單獨(dú)一張表存放黑名單。布爾值是“真”

True或“假”

False中的一個(gè)。動(dòng)作腳本也會(huì)在適當(dāng)時(shí)將值True和False轉(zhuǎn)換為1和0。布爾值經(jīng)常與動(dòng)作腳本語句中通過比較控制腳本流的邏輯運(yùn)算符一起使用。界面如圖4-3:圖4-3好友信息界面關(guān)鍵代碼:privatevoidshowBlackDialog(finalStringusername){ DialogTipsdialog=newDialogTips(this,"加入黑名單","加入黑名單,你將不再收到對(duì)方的消息,確定要繼續(xù)嗎?","確定",true,true); dialog.SetOnSuccessListener(newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialogInterface,intuserId){ //添加到黑名單列表 userManager.addBlack(username,newUpdateListener(){ @Override publicvoidonSuccess(){ //TODOAuto-generatedmethodstub ShowToast("黑名單添加成功!"); btn_back.setVisibility(View.GONE); layout_black_tips.setVisibility(View.VISIBLE); //重新設(shè)置下內(nèi)存中保存的好友列表 CustomApplcation.getInstance().setContactList( CollectionUtils.list2map(BmobDB.create(SetMyInfoActivity.this).getContactList())); } @Override publicvoidonFailure(intarg0,Stringarg1){ //TODOAuto-generatedmethodstub ShowToast("黑名單添加失敗:"+arg1); } }); } });4.2.4設(shè)置界面本界面的條目有:接收或者屏蔽消息,開啟聲音,開啟震動(dòng),退出登錄。界面如圖4-4:圖4-4設(shè)置界面關(guān)鍵代碼:publicvoidonCreate(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); mSharedUtil=mApplication.getSpUtil(); } @Override publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer, BundlesavedInstanceState){ //TODOAuto-generatedmethodstub returninflater.inflate(R.layout.fragment_set,container,false); } @Override publicvoidonActivityCreated(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub super.onActivityCreated(savedInstanceState); initView(); initData(); }4.2.5聊天記錄當(dāng)用戶與好友進(jìn)行聊天后。系統(tǒng)會(huì)自動(dòng)將該好友加入最近聊天分組里面。且聊天記錄也會(huì)保存進(jìn)相應(yīng)的最近聊天界面內(nèi),聊天記錄是存在本地存儲(chǔ)里。如圖4-5:圖4-5聊天記錄關(guān)鍵代碼: publicvoidonRefresh(){ //TODOAuto-generatedmethodstub handler.postDelayed(newRunnable(){ @Override publicvoidrun(){ //TODOAuto-generatedmethodstub MsgPagerNum++; inttotal=BmobDB.create(ChatActivity.this).queryChatTotalCount(targetId); BmobLog.i("記錄總數(shù):"+total); intcurrents=mAdapter.getCount(); if(total<=currents){ ShowToast("聊天記錄加載完了哦!"); }else{ List<BmobMsg>msgList=initMsgData(); mAdapter.setList(msgList); mListView.setSelection(mAdapter.getCount()-currents-1); } mListView.stopRefresh(); } },1000); }4.2.6退出程序再按一次返回鍵退出程序功能,在Application類(android的application類)中,寫一個(gè)布爾值默認(rèn)為false,然后在Activity中重寫onKeyDown()方法,監(jiān)聽如果用戶第一次點(diǎn)擊返回鍵,使用Handler發(fā)消息,通知修改布爾值為true;然后使用countDownTime()進(jìn)行倒計(jì)時(shí),如果在兩秒內(nèi)用戶再次按下返回鍵,則所有Activity執(zhí)行finish()方法(退出程序)。如圖4-6:圖4-6退出程序5.基于Android平臺(tái)的聊天系統(tǒng)系統(tǒng)測(cè)試系統(tǒng)測(cè)試是應(yīng)用軟件最后的一個(gè)過程。應(yīng)用程序運(yùn)行時(shí)需要多次的測(cè)試來發(fā)現(xiàn)程序中存在的BUG,從而不斷的完善系統(tǒng),服務(wù)更加人性化。經(jīng)過對(duì)系統(tǒng)對(duì)服務(wù)端和客戶端的測(cè)試,首先服務(wù)器端軟件測(cè)試,測(cè)試服務(wù)器端服務(wù)是否能開啟,服務(wù)器端是否能對(duì)客戶端傳來的數(shù)據(jù)進(jìn)行正確的解析,客戶端應(yīng)用程序進(jìn)行測(cè)試,移動(dòng)智能終端設(shè)備界面是否能正確顯示,數(shù)據(jù)是否能準(zhǔn)確收發(fā),相應(yīng)客戶端功能是否存在不足,最后結(jié)合客戶端與服務(wù)端一起測(cè)試,測(cè)試客戶端是否能與服務(wù)端連接,登錄,注冊(cè),聊天等功能是否正常實(shí)現(xiàn)。

系統(tǒng)測(cè)試ID測(cè)試項(xiàng)目測(cè)試數(shù)據(jù)設(shè)計(jì)預(yù)期結(jié)果結(jié)論1用戶登錄正確的用戶名、密碼正確進(jìn)入主界面完成測(cè)試2用戶登錄錯(cuò)誤的用戶名、密碼無法進(jìn)入主界面完成測(cè)試3用戶注冊(cè)正確數(shù)據(jù)注冊(cè)成功完成測(cè)試4用戶注冊(cè)非法數(shù)據(jù)注冊(cè)失敗完成測(cè)試5發(fā)送文本消息輸入數(shù)據(jù)點(diǎn)擊發(fā)送發(fā)送成功完成測(cè)試6發(fā)送圖片選擇圖片點(diǎn)擊發(fā)送發(fā)送成功完成測(cè)試7發(fā)送語音按住說話點(diǎn)擊發(fā)送發(fā)送成功完成測(cè)試8發(fā)送位置選擇位置點(diǎn)擊發(fā)送發(fā)送成功完成測(cè)試9刪除好友選中好友選擇刪除刪除成功完成測(cè)試表5.1表5-1系統(tǒng)功能測(cè)試詳細(xì)表6.總結(jié)與展望經(jīng)過查閱相關(guān)資料和輔導(dǎo)老師陳理的悉心指導(dǎo),我這個(gè)Android聊天軟件終于經(jīng)過測(cè)試,一切順利,APP也成功的讓同學(xué)們?cè)囉?,效果還不錯(cuò)。我把這個(gè)聊天軟件取名為‘聊聊’,仿造了微信的應(yīng)用基礎(chǔ),但還是具備聊天軟件常見的功能,希望同學(xué)們?cè)谑褂玫倪^程中給我多提點(diǎn)意見讓我對(duì)自己的作品進(jìn)行完善。從原理上來講,這種架構(gòu)的聊天軟件開發(fā)起來不困難,但這里任然存在很多的問題等待著我去解決,比如說怎么樣提高用戶在使用過程中的趣味性,市場(chǎng)上無數(shù)的應(yīng)用軟件伴隨著時(shí)代運(yùn)營(yíng)而生,只有不停的創(chuàng)新,才可以讓用戶擁有獨(dú)特的體驗(yàn),吸引更為廣泛的用戶群體,本文通過建立一個(gè)原型進(jìn)行了技術(shù)方面的一些探索,通過這些探索我們有理由相信,建立基于移動(dòng)網(wǎng)絡(luò)的聊天系統(tǒng)從生活上來說事必須的。從最開始的需求可行性分析,到系統(tǒng)設(shè)計(jì),技術(shù)開發(fā)工具以及環(huán)境的配置,最后的軟件測(cè)試,整個(gè)過程都是很好的體驗(yàn),體會(huì)到做一個(gè)項(xiàng)目的不容易,本文還是存在很多需要修改的地方,今后一點(diǎn)點(diǎn)完善。集成多媒體的應(yīng)用有著更強(qiáng)的吸引力,為用戶提供更多個(gè)性化的服務(wù),將成為未來移動(dòng)即時(shí)通信發(fā)展的一個(gè)必然趨勢(shì)[11]。致謝在這個(gè)梔子花開的時(shí)候,我們馬上就要結(jié)束四年的大學(xué)生活,一路上有開心,有眼淚,伴隨著歡笑與疼痛我們慢慢的在成長(zhǎng),大學(xué)是一個(gè)微社會(huì),不僅教我們學(xué)習(xí)知識(shí),還教會(huì)我們做人的道理,在這里,我非常感謝身邊的同學(xué)和老師,四年當(dāng)中給與我的幫助和陪伴!本文是在陳理老師的指導(dǎo)下完成的。選題的時(shí)候?yàn)殡p選,我們選題目,選導(dǎo)師,最后導(dǎo)師選擇了我,很高興,從一開始的無從下手到初稿,定稿,離不開老師的指導(dǎo),另外,我也在網(wǎng)絡(luò)上,書上查詢相關(guān)文檔,資料,這段時(shí)間以來,一起努力的同學(xué)們,悉心指導(dǎo)的老師,讓我們感觸很深,我們遇到了很多技術(shù)上,思想上的問題,大家相互鼓勵(lì),共同成長(zhǎng),解決了問題的那一刻,心情是很愉悅而且非常有成就感,終于順利完成了畢業(yè)設(shè)計(jì),在校外實(shí)習(xí),明白了生活有很多不容易的地方,回歸校園的那一刻,發(fā)現(xiàn)同學(xué)們的笑容是那樣的純真,感謝四年的大學(xué)生活成為我們青春的回憶。我們馬上就要踏進(jìn)社會(huì),可能前面的兩三年會(huì)很迷茫,會(huì)受傷,但是我們一定要有一顆積極向上的心,同學(xué)的情誼能天長(zhǎng)地久,所有的朋友都能前程似錦,達(dá)到人生巔峰!最后,感謝各位答辯老師鞭策與鼓勵(lì)。

參考文獻(xiàn)[1]齊行程.基于數(shù)據(jù)報(bào)文特征的即時(shí)通訊軟件監(jiān)測(cè)與控制技術(shù)研究[D].南京航空航天大學(xué),2010.[2]王靜,孫士宏.圖書館服務(wù)如何應(yīng)對(duì)“千年一代”的挑戰(zhàn)[J].JournalofJinzhouMedicalCollege:socialenceEdition,2006,4(3):104-106.[3]劉善淋.局域網(wǎng)內(nèi)部實(shí)時(shí)通訊系統(tǒng)分析及應(yīng)用[D].同濟(jì)大學(xué)軟件學(xué)院同濟(jì)大學(xué),2008.5(5):34-36.[4]陳鎖柱.基于GoogleAndroid平臺(tái)移動(dòng)軌跡記錄系統(tǒng)的研究與應(yīng)用[D].內(nèi)蒙古大學(xué),2011.6(1):110-112.[5]袁剛.基于Android平臺(tái)應(yīng)用安全管理軟件設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2012.2(1):67-68.[6]陳育斌.基于Android平臺(tái)的即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國科技博覽,2015.7(5):322-322.[7]劉威,楊永吉.Web數(shù)據(jù)庫的實(shí)現(xiàn)技術(shù)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2001,11(4):18-19.[8]李玉芝.關(guān)系型數(shù)據(jù)庫Oracle、DB2、SqlServer的比較研究[J].中國科技博覽,2010.6(26):100-100.[9]潘海波.多線程掃描局域網(wǎng)內(nèi)的計(jì)算機(jī)[J].黑龍江科技信息,2009.4(9):75-75.[10]袁淑萍,徐蕾,楊建.基于Winsock控件的TCP協(xié)議模擬通信[J].電腦編程技巧與維護(hù),2011,01(16):71-73.[11]馬志強(qiáng).基于Android平臺(tái)即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京交通大學(xué),2009.9(3):43-43.基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論