【《基于Android技術的語音聊天軟件系統(tǒng)設計》9700字】_第1頁
【《基于Android技術的語音聊天軟件系統(tǒng)設計》9700字】_第2頁
【《基于Android技術的語音聊天軟件系統(tǒng)設計》9700字】_第3頁
【《基于Android技術的語音聊天軟件系統(tǒng)設計》9700字】_第4頁
【《基于Android技術的語音聊天軟件系統(tǒng)設計》9700字】_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)設計北京聯(lián)合大學畢業(yè)設計基于Android技術的語音聊天軟件系統(tǒng)設計摘要隨著安卓手機的普及使用,出現(xiàn)了很多Android應用程序,人們的生活方式也發(fā)生了變化。現(xiàn)在,手機的使用頻率越來越高,人們可以進行網(wǎng)上購物、娛樂游戲、學習交流等多種活動。智能手機的普及和優(yōu)點必然使語音聊天軟件的開發(fā)。這次的課題是,以實際運用為背景,運用相關的編程方法,采用Android技術,在MySQL數(shù)據(jù)庫中構建網(wǎng)絡語音聊天軟件。本系統(tǒng)主要包括了服務器端和客戶端,實現(xiàn)了在Eclipse平臺用Java語言對該系統(tǒng)進行編程,實現(xiàn)的功能有管理員登錄系統(tǒng)后臺界面管理相關信息、用戶注冊和登錄、好友發(fā)送文本、語音及圖片信息、發(fā)布和評論朋友圈、創(chuàng)建群聊、顯示用戶相關信息等功能,本文同時給出了軟件的不足之處及需要改進的地方,為后續(xù)開發(fā)類似APP提供了幫助和借鑒。關鍵詞:語音聊天軟件Android技術MySQL數(shù)據(jù)庫目錄摘要 IAbstract II1引言 11.1研究背景 11.2研究現(xiàn)狀 11.3研究目標 22系統(tǒng)開發(fā)環(huán)境 32.1Android技術 32.2Android的系統(tǒng)架構 42.3Android內核 42.4MySQL數(shù)據(jù)庫 52.5HTML技術 63系統(tǒng)功能分析與設計 83.1可行性分析 83.1.1技術可行性 83.1.2經(jīng)濟可行性 83.1.3操作可行性 93.2設計目標及原則 93.3系統(tǒng)功能需求分析 93.3.1功能概述 93.3.2系統(tǒng)功能結構 103.4系統(tǒng)設計 103.4.1系統(tǒng)開發(fā)流程設計 103.4.2用戶注冊模塊設計 113.4.3用戶登錄模塊設計 123.4.4添加信息模塊設計 133.4.5修改信息模塊設計 133.4.6刪除信息模塊設計 143.5系統(tǒng)用例 153.5.1后臺用例 153.5.2前臺用例 163.6數(shù)據(jù)庫設計 163.6.1數(shù)據(jù)庫設計原則 173.6.2數(shù)據(jù)庫概念設計 173.6.3數(shù)據(jù)庫實體 173.6.4數(shù)據(jù)庫表設計 193.7系統(tǒng)設計規(guī)則與運行環(huán)境 204系統(tǒng)的實現(xiàn) 214.1后臺實現(xiàn) 214.1.1管理員登錄功能實現(xiàn) 214.1.2管理界面 224.1.3看點信息管理界面 224.1.4消息管理界面 234.1.5朋友圈管理界面 234.2用戶功能模塊的實現(xiàn) 244.2.1用戶登錄界面 244.2.2用戶注冊界面 244.2.3主菜單界面 254.2.4群組信息界面 254.2.5好友添加及好友信息界面 264.2.6用戶菜單顯示界面 265系統(tǒng)測試 275.1測試環(huán)境與條件 275.2功能測試 275.3安全測試 285.4可用性測試 285.5測試結果分析 29結論 301引言1.1研究背景隨著智能手機的迅速發(fā)展,智能手機在不斷融入和改變著我們的日常生活,使我們的生活發(fā)生了巨大的改變。在互聯(lián)網(wǎng)的高速發(fā)展下,手機逐步升級換代,從之前的大哥大演變到如今的智能手機,成為了互聯(lián)網(wǎng)時代人類的主要工具?,F(xiàn)在,人們使用的手機中Android系統(tǒng)成為了主流。伴隨著手機安卓功能的成熟,網(wǎng)絡語音聊天軟件應運而生。Android是一種基于Linux平臺的開源手機操作系統(tǒng)的名稱,主要由操作系統(tǒng)、中間件、用戶界面和應用軟件組成【1】。它的快速發(fā)展對IOS系統(tǒng)構成了極大的威脅,據(jù)調查結果分析,使用Android系統(tǒng)的用戶比IOS系統(tǒng)更多。源于Android系統(tǒng)免費的特性,很多人可以在Android平臺上獲得源碼進行開發(fā)而不需要支付額外的費用,開發(fā)成本大大降低,可使效益的最大化。Android系統(tǒng)有開源特性,因此規(guī)范了自己的平臺,打破了原本手機的操作系統(tǒng),受到了人們的熱捧。同時也融合傳統(tǒng)移動通信的優(yōu)點,Android系統(tǒng)在多個行業(yè)內的使用更加廣泛,生產(chǎn)企業(yè)密切合作,合作共贏,使得通信行業(yè)前景廣泛。Android系統(tǒng)結合5G時代的到來,給用戶提供更好的服務。Android系統(tǒng)也促進了手機行業(yè)的發(fā)展,大哥大的時代消失了,迎來了智能手機的廣泛應用。1.2研究現(xiàn)狀最新調查結果顯示,以往的語音聊天軟件是人們發(fā)布朋友圈或通信,但是這兩種方式存在著缺點,一是時效性不高,二是人們不能隨時隨地進行通信。在數(shù)據(jù)的處理上工作量和出錯概率大,還會有數(shù)據(jù)繁多導致丟失,總之缺乏對網(wǎng)絡語音聊天軟件的規(guī)范化管理,為了提高工作效率需開發(fā)一款網(wǎng)絡語音聊天APP,使用戶能夠隨時隨地通信。在因特網(wǎng)的發(fā)展下,人們可以通過手機查找所需信息,互聯(lián)網(wǎng)發(fā)展在21世紀達到了更好的體現(xiàn),因此信息傳輸更為重要。因此,手機成為了進行網(wǎng)絡語音聊天的主要工具。由上看來,開發(fā)語音聊天app很有必要。

1.3研究目標一是對語音聊天軟件的功能模塊設計有合理的規(guī)劃方案,需要實現(xiàn)哪些相關的功能,方便用戶使用;二是對語音聊天軟件系統(tǒng)進行系統(tǒng)分析,構建總體結構和實現(xiàn)方法;三是對開發(fā)該軟件所使用的數(shù)據(jù)庫管理系統(tǒng)——MYSQL,例舉出數(shù)據(jù)庫表所需要的相關內容;四是了解相關的開發(fā)技術和搭建工具使用的原理,從而完成系統(tǒng)開發(fā)。

2系統(tǒng)開發(fā)環(huán)境2.1Android技術Android是由Linux+Java構成的開源軟件,這個平臺的架構及其簡單,使得它可以充分發(fā)揮自身硬件資源的性能,然而其開源性降低了手機軟件的開發(fā)成本,這就使得Android成為了目前移植性最好的手機操作系統(tǒng),同時也是目前可移植性最好的手機操作系統(tǒng)。相比與其他手機開發(fā)平臺而言,Android更有優(yōu)勢可言,也更具有行業(yè)競爭力。而Android的開源性保證了Android手機的價位不是很高,用戶可以更加容易的獲取各種所需要的相關信息?;诒疚牟捎肁ndroid移動平臺來開發(fā)網(wǎng)絡語音聊天軟件的移動應用系統(tǒng)。Android主要有以下特征:(1)應用程序框架支持組件的重用與替換。(2)采用自組研發(fā)的Dalvik虛擬機,占用資源少,運行速度更快。(3)內部集成瀏覽器基于開源的WebKit引擎。(4)優(yōu)化的圖形庫包括2D和3D圖形庫,3D圖形庫基于OpenGLES1.0。(5)多媒體支持包括常見的音頻、視頻和靜態(tài)印象文件格式(如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF)。(6)支持GSM電話(依賴于硬件)。(7)支持藍牙(Bluetooth)、EDGE、3G、WiFi(依賴于硬件)。(8)SQLite用作結構化的數(shù)據(jù)存儲。(9)照相機、GPS、指南針和加速度計(依賴于硬件)。(10)豐富的開發(fā)環(huán)境包括設備模擬器、調試工具、內存及性能分析圖表和Eclipse集成的開發(fā)環(huán)境插件。Google提供了Android開發(fā)包SDK,其中包含了大量的類庫和開發(fā)工具,并且針對Eclipse的可視化開發(fā)插件ADT【2】。

2.2Android的系統(tǒng)架構Android系統(tǒng)架構如圖2-1所示。圖2-1系統(tǒng)架構第一層:Linux操作系統(tǒng)及驅動(Linuxkernel):可由C語言實現(xiàn)Android核心系統(tǒng)的服務依賴于Linux2.6內核,包括:進程管理、安全性、網(wǎng)絡協(xié)議、驅動模型、內存管理。Linux內核也可以稱為硬件層及軟件組之間的抽象層。除了標準的Linux內核外,Android還加了內核驅動程序:輸入設備驅動、Binder(IPC)驅動、音頻系統(tǒng)驅動、電源管理、WiFi驅動、攝像頭驅動等。第二層:本地框架和Java運行環(huán)境(LIBRARIES和ANDROIDRUNTIME)本地框架是由C/C++實現(xiàn)的。包含C/C++庫,在Android系統(tǒng)中的不同組件中都會使用到,Android應用程序框架是為了更好地服務于開發(fā)者。第三層:Android應用框架(ANDROIDFRAMEWORK)在Android系統(tǒng)中,開發(fā)人員可以訪問核心應用程序所使用的API框架。第四層:Android應用程序(APPLICATIONS)Android的應用程序是用Java語言編寫的。開發(fā)的Android應用程序和Android的核心應用程序是在同一個層次,它們都是在Android系統(tǒng)的API中構建的【3】。2.3Android內核Android內核是基于Linux2.6內核的Android內核是一個介于硬件層及軟件組之間的抽象層次核心服務:內存管理、安全機制、進程管理、硬件驅動、網(wǎng)絡組。Linux內核如圖2-2所示。圖2-2Linux內核Android內核依賴于Linux2.6內核提供的基本服務,如內存管理、安全機制、進程管理、硬件驅動程序、網(wǎng)絡協(xié)議等。其由硬件、系統(tǒng)內核、系統(tǒng)服務及應用程序四大部分組成。其中系統(tǒng)內核的主要作用表現(xiàn)為計算機硬件進行的交互,實現(xiàn)對硬件的編程和接口的控制,從而訪問到硬件資源,同時也向應用程序提供了高級的執(zhí)行環(huán)境及其對硬件的虛擬接口。主要實現(xiàn)了內存管理、進程之間的通信、進度調度等功能。Linux內核是由C語言寫成的一種開源電腦操作系統(tǒng)內核。最早由芬蘭的LinusTorvalds開發(fā)的,Linux支持很多網(wǎng)絡協(xié)議,包括TCP/IP協(xié)議、流控制傳輸協(xié)議(SCTP)等,如今,Linux是最廣泛移植的操作系統(tǒng)內核【4】。Linux內核的Lib運行庫如圖2-3所示。圖2-3Lib運行庫2.4MySQL數(shù)據(jù)庫數(shù)據(jù)庫的種類有很多類型,MySQL就是其中之一,MySQL是一個數(shù)據(jù)服務器,能夠實現(xiàn)多個用戶的訪問,能夠提供多線程的處理事務,是一個非常強大、高效、安全的關系型數(shù)據(jù)庫系統(tǒng)。鑒于MySQL體積小、速度快、總體擁有成本低等特點,尤其是它的開放源碼這一特點,很多公司都采用了MySQL數(shù)據(jù)庫來降低成本。MySQL數(shù)據(jù)庫的免費和開源特性,在開源的基礎上程序員可以對其進行二次開發(fā)運用,因此MySQL數(shù)據(jù)庫就變得更加多元化、通用化、簡單化、方便化。其中的每個數(shù)據(jù)庫都有其相應的接口,MySQL數(shù)據(jù)接口可以和當今市面上流行的很多語言進行匹配,實現(xiàn)了真正的多用戶多線程開發(fā)功能【5】。其次它的免費這一特點,用戶可以直接在網(wǎng)絡上下載MySQL數(shù)據(jù)庫,而不必支付額外費用,因此深受大眾的熱捧。MySQL數(shù)據(jù)庫具有如下特點:(1)C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。(2)支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。(3)提供了用于不同的編程語言的API。編程語言,如C,C++,Python和Java。(4)MySQL是多線程的,事務處理效率特別高。(5)深度優(yōu)化查詢的算法,為達到快速搜索打下基礎。(6)可以支持世界上的多種語言,特別是對中文的支持,語言的廣泛支持,從而達到在訪問過程中不會出現(xiàn)亂碼的現(xiàn)象。(7)可以提供多種方式進行接口的對接,支持多種語言接口。(8)內部集成先進的類和方法,來快速的進行數(shù)據(jù)的處理。(9)由于數(shù)據(jù)的種類,數(shù)據(jù)本身非常大,數(shù)據(jù)之間關系復雜,但是都可以存在一個大的數(shù)據(jù)庫中【6】。2.5HTML技術HTML為“超文本標記語言”,是設計Web頁面的基礎,大多數(shù)瀏覽器都支持打開其后綴名為.html的文件。它的優(yōu)點是標注簡潔明了、功能非常強大,可用于Web頁面的前端開發(fā),即頁面UI設計。HTML功能如下:(1)可定義文件的顯示格式,標題,文本,表格,字型,窗口等。(2)可進行超級鏈接。(3)可加入文本、音頻、視頻等功能的實現(xiàn)。HTML的常見標簽有<li></li>、<a></a>、<p></p>等。一個HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>標題</TITLE></HEAD><BODY>網(wǎng)頁的主體部分</BODY></HTML>其中:<HTML></HTML>文件為HTML文件<HEAD></HEAD>網(wǎng)頁顯示的頭部<TITLE></TITLE>標題<BODY></BODY>網(wǎng)頁的主體部分2004年html5誕生,并于2007年被W3C接納及推廣使用,EthanMarcotte于2010年提出“自適應網(wǎng)頁設計”的概念,這也是html5能夠被廣泛使用的原因,可以自動識別屏幕的寬度、并做出網(wǎng)頁相應調整的設計。

3系統(tǒng)功能分析與設計系統(tǒng)功能分析能夠讓我們對自己設計的軟件系統(tǒng)有更加深入的了解,通過系統(tǒng)功能的分析我們可以確定研究方向、明確目標、找到切實可行的方法,最終能夠確定自己的研究方案,幫助我們在后續(xù)的開發(fā)過程中做出更加合理的軟件設計。3.1可行性分析可行性研究可以使軟件在最低開發(fā)成本下獲得更高的經(jīng)濟利益。可行性研究的目的是基于用戶的需求開發(fā)必要的軟件,明確我們的研究方向和目標。通過詳細的分析調查、系統(tǒng)框架的設計、功能模塊的具體實現(xiàn),找到切實可行的方法。對設計實現(xiàn)的網(wǎng)絡語音聊天軟件,進行技術性、經(jīng)濟性、操作性的可行性研究調查,不僅保證信息資源被合理利用在學習設計開發(fā)程序的過程中,可以防止由于錯誤導致的系統(tǒng)錯誤的泄露,幫助在后續(xù)的開發(fā)過程中進行更加合理的軟件設計。3.1.1技術可行性(1)硬件可行性分析這個語音軟件對硬件沒有特別的要求。用普通的硬件裝置簡單地執(zhí)行就可以了。也就是說,這是保證軟件正常運行和高效率的要求。特別是有較低的硬件設備的話,系統(tǒng)的性能和效率會降低,系統(tǒng)整體的動作會變得不順暢。從現(xiàn)在一般使用的手機配置來說,這是非常容易實現(xiàn)的設計方案。這個軟件的開發(fā)在硬件方面是可能的。(2)軟件可行性分析Android提供了一個類似的借口動態(tài)模型,用于使設計更集中的公共機制。另外,若使用JSP語言,則可容易模塊化或信息保存。此外,碼復用可以是非常好的表示??紤]到軟件開發(fā)的實際情況,選擇了本軟件。通過以上分析,這個軟件的設計可以在軟件方面進行因此,可以執(zhí)行上述兩個方面的可行性研究,并且可以看出該軟件的開發(fā)沒有問題。3.1.2經(jīng)濟可行性在考慮經(jīng)濟可行性時,充分考慮這個語音聊天軟件的開發(fā)成本和利益,研究這個軟件的開發(fā)是否合理。這個語音聊天軟件采用的軟件全部免費開放,能削減開發(fā)成本,優(yōu)化經(jīng)濟利益。因此,語音軟件在經(jīng)濟上是可行的。

3.1.3操作可行性這個語音軟件采用了基于Android客戶端的方法,可以使用Android手機的安裝軟件進行訪問和操作。這個軟件有易操作、易管理、互性好等特點,操作非常簡單。這個軟件可以開發(fā)。如上所述,該語音聊天軟件在技術、經(jīng)濟、操作等方面都具有很高的實現(xiàn)可能性,因此需要開發(fā)該軟件。3.2設計目標及原則軟件的系統(tǒng)架構設計僅反映用戶與整個系統(tǒng)軟件模塊的接口之間存在有效且明確的交互在執(zhí)行后期軟件的過程中,可以保證數(shù)據(jù)的擴展性和安全性,只要達成這個目標,在后續(xù)的過程中就有開發(fā)的意義。在整個軟件的設計過程中,這個軟件必須滿足以下要求。(1)數(shù)據(jù)安全為了存儲與語音聊天軟件的隱私有關的系統(tǒng)數(shù)據(jù),在保證數(shù)據(jù)的安全性、設計網(wǎng)站的過程中,為了解決后續(xù)的潛在安全問題,需要采取相應的安全措施。(2)易用性在用戶權限范圍內,完成同一樣式的接口內相關的所有功能操作,獲取所有相關信息,大大提高了工作效率和易用性,可以更加靈活地應用。(3)擴展性隨著語音聊天軟件管理需求的持續(xù)變化,該軟件涉及信息更新和刪除等操作。3.3系統(tǒng)功能需求分析3.3.1功能概述該語音聊天軟件主要分為前臺和后臺,對應功能能有:前臺:用戶的注冊和登錄,登錄主要具有的功能:首頁信息、我的好友、朋友圈、個人信息、好友聊天(發(fā)送文本、語音及圖片信息)等。后臺:首頁看點管理、聊天消息管理、朋友圈管理、群組信息分類、用戶信息管理等。

3.3.2系統(tǒng)功能結構該語音聊天軟件的功能結構圖,如圖3-1所示。圖3-1系統(tǒng)功能結構圖3.4系統(tǒng)設計3.4.1系統(tǒng)開發(fā)流程設計系統(tǒng)開發(fā)時,通過需求分析系統(tǒng)有總體的設計規(guī)劃,設計系統(tǒng)的具體功能,數(shù)據(jù)庫的選擇等,本語音聊天系統(tǒng)的開發(fā)流程如圖3-2所示。圖3-2系統(tǒng)開發(fā)流程圖

3.4.2用戶注冊模塊設計用戶在注冊自己的賬號的時候,首先進入注冊界面,填寫用戶名、密碼、再次輸入確認密碼、電話等信息進行注冊。用戶注冊流程圖如圖3-3所示。圖3-3注冊流程圖

3.4.3用戶登錄模塊設計為了確保系統(tǒng)的安全性,使用語音聊天軟件時必須先登錄到系統(tǒng)中,其登錄模塊設計如圖3-4所示。圖3-4登錄界面流程圖

3.4.4添加信息模塊設計管理員進入系統(tǒng)后可以進行用戶信息、首頁信息、群組分類信息、朋友圈信息等信息內容的添加,用戶也可對自己權限內的信息進行添加,輸入所需要添加的信息內容,系統(tǒng)會自動對信息數(shù)據(jù)進行驗證,如果信息合法,則驗證成功并可以添加至數(shù)據(jù)庫,信息不合法則提示添加信息失敗,可以重新輸入信息的相應內容。添加信息流程如圖3-5所示。圖3-5添加信息流程圖3.4.5修改信息模塊設計管理員進入系統(tǒng)后可以進行用戶信息、首頁信息、群組分類信息、朋友圈信息等信息內容的修改,用戶也可對自己權限內的信息進行修改,輸入所要修改的信息內容,系統(tǒng)對信息數(shù)據(jù)進行驗證,如果信息合法,則驗證成功并可以修改至數(shù)據(jù)庫,信息不合法則提示修改信息失敗,可以重新輸入信息內容。修改信息流程如圖3-6所示。圖3-6修改信息流程圖

3.4.6刪除信息模塊設計管理員進入系統(tǒng)后可以進行用戶信息、首頁信息、群組分類信息、朋友圈信息等信息內容的刪除,用戶也可以對權限內的信息內容進行信息的刪除,選中所要刪除的信息,單擊刪除按鈕,系統(tǒng)則提示是否確定刪除信息,選擇確定刪除,則可以刪除信息,系統(tǒng)數(shù)據(jù)庫將信息內容進行刪除。刪除信息流程圖如圖3-7所示。圖3-7刪除信息流程圖

3.5系統(tǒng)用例3.5.1后臺用例后臺登錄后主要功能有用戶信息管理、看點信息管理、分類信息管理、朋友圈信息管理等,后臺的用例如圖3-8所示。圖3-8后臺用例圖

3.5.2前臺用例前臺可以進行注冊登錄,登錄后功能有首頁信息、好友信息、群組信息、朋友圈信息、二維碼信息、在線舉報、違規(guī)通報信息、我的消息、發(fā)布動態(tài)、個人信息管理等,前臺的用例如圖3-9所示。圖3-9前臺用例圖3.6數(shù)據(jù)庫設計在數(shù)據(jù)庫中存儲數(shù)據(jù)和數(shù)據(jù)。信息的收集、整理、保存、檢索、更新、加工、統(tǒng)計及傳播等操作,只有在數(shù)據(jù)庫管理系統(tǒng)的支持下才能更好地進行?,F(xiàn)在,計算機系統(tǒng)的密鑰和核心部分是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的好壞直接影響整個系統(tǒng)的質量和速度。

3.6.1數(shù)據(jù)庫設計原則數(shù)據(jù)庫設計的基本原則是在系統(tǒng)整體信息方案的指導下,各庫必須為其支持的管理目標服務。概念設計一般有以下4種方法。自下而上、自下而上、循序漸進、混合戰(zhàn)略四種方法將自下而上戰(zhàn)略中設計的各部分概念結構整合為骨架。物理構造設計階段首先分兩個階段走:要建立數(shù)據(jù)庫的物理結構,請在關系數(shù)據(jù)庫中指定訪問方法和存儲結構。對物理結構的評估是時間和空間效率。選擇正確的關系模式訪問方法。經(jīng)常使用的訪問方法有集群訪問、索引訪問方法、HASH訪問方法等。3.6.2數(shù)據(jù)庫概念設計概念設計是以數(shù)據(jù)分析為基礎,合理設計系統(tǒng)整體數(shù)據(jù)庫的概念結構。從用戶的角度開發(fā)必要的視圖,整合對應的視圖,最終分析以獲得最后的結果。設計概念時,使用本體聯(lián)絡(E-R)的模型來開發(fā)。E-R模型的組件用E-R圖表示實體、屬性、聯(lián)系、E-R模型,提示與用戶的工作環(huán)境對應的組件,實體特性的描述是屬性。概念設計的出發(fā)點是可以更好地反映用戶所要求的數(shù)據(jù)庫的概念結構的概念模式。概念模式不依賴于數(shù)據(jù)庫的邏輯結構,也不依賴于支持數(shù)據(jù)庫的DBMS,而是獨立于計算機系統(tǒng)的模式。3.6.3數(shù)據(jù)庫實體概念模式的設計方法是基于需求分析,使用概念數(shù)據(jù)模型(E-R模型等)來表示數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系,并開發(fā)滿足用戶信息的請求和處理請求的數(shù)據(jù)庫系統(tǒng)的概念模式。在概念模型的設計中,E-R模型是最常見的設計方法。E-R圖顯示了系統(tǒng)中各實體之間的聯(lián)系。該系統(tǒng)的每個實體E-R圖通常是概念設計的主要目的是設計,并且是能夠反映用戶所需要的信息的信息請求數(shù)據(jù)庫系統(tǒng)模式,并且數(shù)據(jù)庫系統(tǒng)的概念模式是獨立于數(shù)據(jù)庫系統(tǒng)的邏輯結構、DBMS、即數(shù)據(jù)庫管理系統(tǒng)、計算機系統(tǒng)等模式的。概念模式的設計方法以需求分析為基礎,利用概念數(shù)據(jù)模型即E-R模型等來表示數(shù)據(jù)間的相互連接,設計反映了用戶所需要的信息需求和處理需求的數(shù)據(jù)庫系統(tǒng)等概念模式。一般概念設計的主要目的是描述應用區(qū)域的信息模式,支持用戶的相關應用,最后容易轉換成數(shù)據(jù)庫系統(tǒng)邏輯模式,以便于用戶的理解。在此階段,用戶可以評估數(shù)據(jù)庫系統(tǒng)的設計優(yōu)劣,并最終確認數(shù)據(jù)庫系統(tǒng)的設計與用戶的需求一致。在概念模式設計中,E-R模型方法是最常見的設計方法。本系統(tǒng)的E-R圖所示聯(lián)系如下。實體間關系屬性實體實體間關系屬性實體(1)群組信息的實體屬性圖如圖3-10所示:圖3-10群組信息的實體屬性圖(2)看點信息的實體屬性圖如圖3-11所示圖3-11看點信息的實體屬性圖

(3)用戶的實體屬性圖如圖3-12所示圖3-12用戶的實體屬性圖3.6.4數(shù)據(jù)庫表設計該語音聊天軟件需要相應的后臺數(shù)據(jù)庫,該軟件的系統(tǒng)采用MYSQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表3-1qq_qunzu群組信息表列名數(shù)據(jù)類型長度主鍵允許空說明IDint11是否主鍵titlevarchar50否是標題notevarchar50否是內容uidvarchar50否是用戶IDusernamevarchar50否是用戶名ndatevarchar50否是日期imgvarchar50否是圖片typevarchar50否是類型表3-2qq_notice看點信息表列名數(shù)據(jù)類型長度主鍵允許空說明IDint10是否主鍵titlevarchar50否是標題notevarchar50否是內容ndatevarchar50否是時間typevarchar50否是類型imgvarchar50否是圖片表3-3qq_user用戶信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint11是否主鍵usernamevarchar50否是用戶名passwdvarchar50否是密碼roletypevarchar50否是角色emailvarchar50否是郵箱telvarchar50否是電話QQvarchar50否是QQwechatvarchar50否是微信sexvarchar50否是性別imgvarchar50否是頭像addressvarchar50否是地址birthvarchar50否是生日3.7系統(tǒng)設計規(guī)則與運行環(huán)境該語音聊天軟件系統(tǒng)的設計規(guī)則如下:(1)簡單:在保證該語音聊天軟件能夠成功運行的前提下,并盡量使該網(wǎng)絡語音聊天APP更容易操作,對于軟件來說,這是非常重要的。(2)針對性:設計語音聊天系統(tǒng)的重點是方便用戶對后臺管理系統(tǒng)的操作,它應有針對性強的特點。(3)操作系統(tǒng):安卓系統(tǒng)(4)數(shù)據(jù)庫:MYSQL數(shù)據(jù)庫。(5)使用技術:Android,JSP技術等。

4系統(tǒng)的實現(xiàn)4.1后臺實現(xiàn)本系統(tǒng)的后臺是通過本地服務器來實現(xiàn)的,主要通過NavicatforMySQL為數(shù)據(jù)庫連接工具和Eclipse建立服務請求。4.1.1管理員登錄功能實現(xiàn)登錄到系統(tǒng)后臺對數(shù)據(jù)進行管理操作,用戶名和密碼默認都為admin,在上一章設計基礎上,管理員登錄功能實現(xiàn)如圖4-1所示。圖4-1后臺登錄界面

4.1.2管理界面進入之后,點擊相應圖標進入詳細管理界面的操作。管理界面如圖4-2所示。管理員可以對用戶的用戶名、密碼等信息進行新增、修改和刪除操作。圖4-2管理界面4.1.3看點信息管理界面管理員可以對看點信息的內容進行操作。界面如圖4-3所示。管理員可以對看點信息的標題、內容、配圖等信息進行新增、修改和刪除操作。圖4-3看點信息管理界面

4.1.4消息管理界面管理員可以對消息信息進行查看、刪除等管理。界面如圖4-4所示。圖4-4消息管理界面4.1.5朋友圈管理界面管理員可以對朋友圈管理界面進行查看、刪除等操作。界面如圖4-5所示。圖4-5朋友圈管理界面

4.2用戶功能模塊的實現(xiàn)4.2.1用戶登錄界面用戶登錄到本系統(tǒng)必須通過注冊時使用的用戶名和密碼進行登錄操作,用戶登錄界面如圖4-6所示。圖4-6用戶登錄界面4.2.2用戶注冊界面用戶要想進入本系統(tǒng)必須通過用戶名和密碼等信息進行注冊操作,用戶注冊界面如圖4-7所示。圖4-7用戶注冊界面

4.2.3主菜單界面用戶登錄后可以查看主菜單的相關信息,點擊相應的圖標即可進入相應的界面,主菜單界面如圖4-8所示。圖4-8主菜單界面4.2.4群主信息界面點擊加號圖標,即可創(chuàng)建群組,之后就可以進行群組息查看并可以進行交流,點擊云朵的圖標即可進入聊天界面(可以發(fā)送文本、語音、圖片信息),群主信息界面如圖4-9所示。圖4-9群組查看界面

4.2.5好友添加及好友信息界面用戶查看好友信息并可以根據(jù)自己的情況進行添加好友,等待對方通過驗證后即可好友進行通信,點擊云朵圖標進入到聊天界面(發(fā)送文本、語音、圖片信息),好友添加及好友信息界面如圖4-10所示。圖4-10好友添加及好友信息界面4.2.6用戶菜單顯示界面用戶可以通過“個人中心”進行二維碼查看、違規(guī)通報查看、在線舉報、驗證消息等。用戶菜單顯示界面如圖4-11所示。圖4-11用戶菜單顯示界面5系統(tǒng)測試系統(tǒng)測試是該語音聊天軟件開發(fā)的最后步驟,也是關鍵性的一步,其測試的優(yōu)劣關系到該軟件能否被推廣使用。測試該軟件的性能和操作性方面是用戶的具體需求。系統(tǒng)測試需堅持嚴謹、完善、規(guī)范等原則,測試是看在運行軟件時,是否會報錯,并對報錯進行調試,直到程序成功運行,即Bug的出現(xiàn),但理論上不能消除,只能盡可能減少,讓用戶可以方便安全地使用系統(tǒng)。系統(tǒng)測試主要有功能、安全、可用性、性能及兼容性等測試。5.1測試環(huán)境與條件處理器: PC端(IntelI5) 手機端(HuaweiKirin98

溫馨提示

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

評論

0/150

提交評論