【《基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)》9100字(論文)】_第1頁
【《基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)》9100字(論文)】_第2頁
【《基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)》9100字(論文)】_第3頁
【《基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)》9100字(論文)】_第4頁
【《基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)》9100字(論文)】_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第第IV基于Android系統(tǒng)的校園社交軟件的設(shè)計(jì)1緒論1.1研究背景人們和人們的溝通交流在信息時代非常重要。他們只需要與各種群體溝通,不斷豐富自己,培養(yǎng)自己,提高他們的認(rèn)知水平,改善他們的溝通界并促進(jìn)信息化和經(jīng)濟(jì)化的不斷發(fā)展。最初的互聯(lián)網(wǎng)受到時間,空間以及設(shè)備等很多其他方面的影響,并且無法滿足“到處通信”的吸引力。智能終端的開發(fā),智能軟件,高速移動網(wǎng)絡(luò)逐漸向移動互聯(lián)網(wǎng)逐漸推出與交流通信的首選平臺。移動社會服務(wù)網(wǎng)絡(luò)在社會部門中占據(jù)著重要的地位,它采用的新格式改變了通信模式,提供了穩(wěn)定的服務(wù)環(huán)境,提高了通信效率,為本國的移動社交網(wǎng)絡(luò)的發(fā)展做了巨大貢獻(xiàn)。根據(jù)2011年第三季度發(fā)布的數(shù)據(jù),根據(jù)簽發(fā)的數(shù)據(jù),整個互聯(lián)網(wǎng)移動互聯(lián)網(wǎng)用戶已達(dá)到3.96億。21實(shí)際計(jì)算機(jī)技術(shù)的飛速提升,讓網(wǎng)絡(luò)速度也得到巨大的提升,而且計(jì)算機(jī)價(jià)格也更加便宜。隨著移動互聯(lián)網(wǎng)的不斷擴(kuò)大,按照這樣的趨勢,將要超出互聯(lián)網(wǎng)用戶的人數(shù)。人們的生活將會發(fā)生重大的變化,同時也涌現(xiàn)出很多新型工業(yè)。另外,基于移動終端,使用諸如WiFi/3G/2G的網(wǎng)絡(luò)資源來執(zhí)行數(shù)據(jù)通信。它使用地址簿,電子郵件地址,位置關(guān)系,原始SNS關(guān)系以及與這五個社會關(guān)系相關(guān)的原始PC即時通信。包括文字,圖片,語音,位置位置(POI),視頻等。即時,通過現(xiàn)有的社會關(guān)系,準(zhǔn)確的匹配和智能建議,幫助用戶快速合理地建立朋友關(guān)系。移動終端傳輸期間的通信信息,存在現(xiàn)實(shí),完整,無損失,交易和信息識別。要建立一個可靠的基于Android的社交軟件要求即時消息軟件實(shí)時性要比較高,以支持上述功能。Android平臺已經(jīng)在Java語言中開發(fā),分層是為頂層提供同等服務(wù)以提供統(tǒng)一的服務(wù),使層和層的差異,以及層和層的變化對頂層沒有影響。也就是說,所有層都竭盡全力,所有層都提供固定果汁(Sipte接入點(diǎn)),使用Android系統(tǒng)和Java語言來開發(fā)軟件優(yōu)勢。1.2發(fā)展現(xiàn)狀目前,手機(jī)應(yīng)用程序在國內(nèi)外擁有多樣化的社交軟件,以多元化。它在許多移動應(yīng)用程序中是功能性的。該鏈接主要基于知識;在陌生人的聯(lián)系過程中有一個美麗的照片,以便您可以吸引其他人以建立社交聯(lián)系。國外研究現(xiàn)狀FacebookFacebook是一家美國公司,世界上最大的社交媒體,最初是一個Web瀏覽器,但Facebook還設(shè)置了自己的應(yīng)用程序應(yīng)用程序,早在2009年,2009年,他發(fā)布了Android移動應(yīng)用程序的iOS版本和版本,是照片分享根據(jù)其大客戶群,廣泛的擴(kuò)展,形成最大的社會團(tuán)體,臉書尤其希望公眾展示自己的愿望,以這種快速的方式出版信息,讓別人看到并快速了解自己,讓別人創(chuàng)造出來鼓勵朋友和熟人,從而實(shí)現(xiàn)了真正的社會影響;生成此連接后,您可以創(chuàng)建功能,例如組,朋友。Facebook最成功的地點(diǎn)是,他的產(chǎn)品在成功后仍然能夠在系統(tǒng)中發(fā)起有吸引力的新產(chǎn)品,使其注冊用戶鎖定在他的社交圈中并產(chǎn)生物理社會,用戶組繼續(xù)展開。作為與相關(guān)研究有關(guān)的話題,提出與數(shù)據(jù)應(yīng)用有關(guān)的主題,提出令人興奮的進(jìn)化行為進(jìn)化,這與其行為行為的軌跡有關(guān)的主題。觀測的領(lǐng)域是人類興趣的趨勢。此外,馬克思主義哲學(xué)哲學(xué)也奠定了良好的基礎(chǔ),享有興趣的描述。所謂的生活是為了社會,對世界做出努力,只是為了實(shí)現(xiàn)利益。每個人都來到這個世界,就是因?yàn)樯系?。在外國研究中,他?jīng)常會增加到靈魂的高度。這在公司地區(qū)尤其如此,特別是在密切相關(guān)的人中的時代,國內(nèi)成功的企業(yè),基本上使用他人的成功作為企業(yè)文化。國內(nèi)研究現(xiàn)狀國內(nèi)微信是騰訊產(chǎn)品,抓住3G機(jī)會,制造微信產(chǎn)品,本產(chǎn)品具有明顯的移動互聯(lián)網(wǎng)特性。它在功能性,性能,發(fā)送,數(shù)據(jù)分析和相關(guān)軟件集成方面非常完美,例如文件傳輸,音頻數(shù)據(jù)的交互,視頻數(shù)據(jù)的交互,以及依賴于這些關(guān)鍵數(shù)據(jù)信息,以節(jié)省人們的成本,因此,微信推出了一個快速的互聯(lián)網(wǎng)職業(yè),還有一些社交軟件,這些軟件基本上滿足了要求。這些軟件具有大功能,即真實(shí)或信息要求,具有最快的傳送和反饋,當(dāng)前已發(fā)布的信息專用于當(dāng)前服務(wù),只能用作特定角的信息。概率很低。。在一些討論中,軟件側(cè)重于論壇,論壇的特點(diǎn)是特定類型的數(shù)據(jù)服務(wù),而不是面向點(diǎn)的信息披露和討論過程,而是主要是一個基于主題的數(shù)據(jù)服務(wù)。。有一些個人信息,但它通常受到主題的束縛。為了表達(dá)目前比較的主要思想,社會軟件的這一部分有幾個想法,但微博主要是顯著的,表達(dá)比較相對相對相對。有一個明確的階段,并且他的實(shí)時特征也被突出顯示。由于互聯(lián)網(wǎng)在1995年5月開始向整個社區(qū)開放和向整個社區(qū)開放和提供服務(wù)時,國內(nèi)互聯(lián)網(wǎng)才開始發(fā)展,所以今天的互聯(lián)網(wǎng)正在增長,各個行業(yè)與互聯(lián)網(wǎng)相結(jié)合,“互聯(lián)網(wǎng)+”出現(xiàn)。在這個國家,使用智能手機(jī)基本上很受歡迎,在城市居民中,實(shí)現(xiàn)了保護(hù)程序,并且在手機(jī)上的應(yīng)用已成為人們生活的一部分。在生命中隨處都會看到大數(shù)據(jù)。在人類和社會的各個方面都發(fā)揮了很大的作用。我總是認(rèn)為有一些東西是因?yàn)榻Y(jié)果,所以無論結(jié)果是什么,只要你找不到原因,結(jié)果就是令人難以置信的。由于數(shù)據(jù)很大,您可以吸引一些明確的結(jié)論,盡管未知,因?yàn)榇嬖谧銐虻臄?shù)據(jù),但證明結(jié)論就足夠了。陳瑤,邵培基認(rèn)為:盡管對社會網(wǎng)絡(luò)網(wǎng)站的研究,人們的相關(guān)研究精神較少,相關(guān)研究是幾個地表層的水平。雖然許多人已經(jīng)意識到了他們的質(zhì)量的現(xiàn)實(shí),但他們主要研究SNS社會應(yīng)用的范圍和影響,并且在重要方面沒有研究以許多方式學(xué)習(xí)。Android平臺的發(fā)展現(xiàn)狀及趨勢自21新世紀(jì)以來,移動通信技術(shù)已發(fā)生變化,移動用戶需求更加多樣化,而且希望在生活中也有具體的功能。并且,面對慢慢變化的消費(fèi)市場,大部分的溝通運(yùn)營商也想最大地提高客戶的多樣化需求,來得到更多的利潤和增值服務(wù),因此需要移動電話開發(fā)商的需求不斷改進(jìn)。Android意味著“人工智能”,它是一個開放型移動設(shè)備的平臺,形成與設(shè)備制造商等其他相關(guān)方的合作伙伴。近年來,除了Android之外,主要的手機(jī)推出了自己的智能手機(jī),智能手機(jī)操作系統(tǒng)也更加激烈。不僅iPhoneOS系統(tǒng)很熱,但諾基亞宣布于2011年離開Symbian系統(tǒng),它也與Microsoft轉(zhuǎn)換為與Microsoft和WindowsPhone系統(tǒng)協(xié)作的智能發(fā)動機(jī)操作系統(tǒng)的一代。Android表現(xiàn)出強(qiáng)大的競爭力作為最年輕的移動操作系統(tǒng)。并且同期,Android手機(jī)還迅速開啟了中國市場,主要運(yùn)營商也推出了Android定制機(jī)?,F(xiàn)在,Windows,Mobile和AppleiPhone也是為移動應(yīng)用程序的開發(fā)提供了有力的支持。但是,與Android不同,它們在自己的操作系統(tǒng)的基礎(chǔ)上,移動數(shù)據(jù)和可在自己平臺上分享的第三方應(yīng)用之間進(jìn)行通信。android為移動應(yīng)用領(lǐng)域提供了新的機(jī)遇,通過它們?yōu)橛脩籼峁┝擞砷_源linux內(nèi)核組成并構(gòu)建的一種開放式、全新的開放環(huán)境,消除了防止移動創(chuàng)新的障礙。1.3研究內(nèi)容本論文主要研究校園社交網(wǎng)絡(luò)軟件應(yīng)用系統(tǒng)設(shè)計(jì)是一種基于anandroid的新型校園網(wǎng)絡(luò)社交應(yīng)用軟件的系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)的功能有:用戶可以登錄自己的私有賬號,進(jìn)行添加好友,聊天,設(shè)置和查看朋友圈等一般社交軟件擁有的功能,致力于為用戶提供一個方面的交友聊天平臺。主要的步驟為:第一,查詢網(wǎng)上資料并記錄,對社交軟件有一個全面的了解,對比市場上已經(jīng)有的社交系統(tǒng),如qq,微信;第二,對比后根據(jù)自己的需求,選擇合適的開發(fā)系統(tǒng),作一個完整的設(shè)計(jì)方案;第三,仔細(xì)編寫要實(shí)現(xiàn)功能的具體代碼并實(shí)現(xiàn)運(yùn)行;第四,最后把軟件做出來后,對軟件進(jìn)行全面的測試,保證系統(tǒng)可以完整無誤的運(yùn)行。2基于Android系統(tǒng)的應(yīng)用開發(fā)概述2.1Android架構(gòu)2.1.1應(yīng)用程序框架在下載android的軟件核心開發(fā)應(yīng)用軟件sdk,是一款軟件開發(fā)應(yīng)用工具包,主要是適用于硬件平臺,操作系統(tǒng),軟件架構(gòu)等的軟件開發(fā),這款既可以節(jié)約了所有android軟件開發(fā)人員開發(fā)軟件的成本時間的,又可以確保和大大提高軟件開發(fā)人員和軟件廣告商的成本經(jīng)濟(jì)性和利益,并且又都是具有良好地位和可移值性的,能夠廣泛適用于任何不在android硬件平臺上的軟件移動。具體包括有:(1)系統(tǒng)是可延伸的視圖:系統(tǒng)屏幕有網(wǎng)格,按鈕等常見的控件,同時還有Web瀏覽器。(2)內(nèi)容供應(yīng)商:把應(yīng)用程序的數(shù)據(jù)放到其他應(yīng)用程序,或者和其他應(yīng)用程序共享數(shù)據(jù)。(3)編碼資源管理器:在用戶使用它的過程中將會有多種非線程編碼資源應(yīng)用程序可供使用。(4)通知管理器:提供自定義應(yīng)用程序。(5)事件管理器:管理應(yīng)用程序的周期和提供導(dǎo)航回退功能。(6)窗口管理:提供Windows啟動程序。(7)位置管理:提供映射及其相關(guān)的服務(wù)功能。(8)電話管理:用于電話的撥打與接通服務(wù)。2.1.2類庫包含了一些基于java庫框架中的組件類,開發(fā)者人員可以通過利用這些程序系統(tǒng)框架可以在安卓程序系統(tǒng)組件庫庫中實(shí)現(xiàn)在不同系統(tǒng)組件的配合使用,下面講的是一些類為核心的程序系統(tǒng)組件庫:(1)3dlibraries:場景是一種面向?qū)ο蟮姆椒ˋPI,通過使用場景的繪圖方法來正確管理一個場景對象中的各種類型圖形對象元素。界面管理器:主要是實(shí)現(xiàn)2D與3D之間的無縫集成,(3)AndroidSkia:負(fù)責(zé)處理與顯示2D圖形引擎的各個層面。(4)MYSQL:MYSQL數(shù)據(jù)庫是不收費(fèi)的多線型數(shù)據(jù)庫。(5)媒體框架:主要是負(fù)責(zé)基本所有的安卓系統(tǒng)的音頻,視頻的采集和播放器操作。例如MediaPlayer可以播放音頻,視頻等。MediaRecorder可以用來錄制,包括音頻和視頻。2.1.3Android運(yùn)行時的組件安卓系統(tǒng)運(yùn)行時的核心組件兩個重要組成部分分別是:adalvik一個虛擬機(jī)和一個核心數(shù)據(jù)庫。2.2應(yīng)用程序組件安卓系統(tǒng)可以正常使用其他手機(jī)應(yīng)用程序運(yùn)行組件,所以這不同于很多其他手機(jī)應(yīng)用程序,例如營銷活動,服務(wù),廣播文件接收者,內(nèi)容服務(wù)提供者者四類基本程序組件安卓操作系統(tǒng)也一樣可以正常使用2.3服務(wù)器端的開發(fā)技術(shù)介紹(1)服務(wù)器端基本模式是javabean+數(shù)據(jù)dao+控制層service。(2)傳輸通信協(xié)議方面在服務(wù)器端采用了超文本數(shù)據(jù)傳輸通信協(xié)議,通過使用post這種方法可以讓一個數(shù)據(jù)類的信息直接傳遞發(fā)送給一個服務(wù)端,服務(wù)器端可以調(diào)用它到相應(yīng)的數(shù)據(jù)類里來進(jìn)行處理而在客戶端的發(fā)送請求時采用的也就是pajavat的反射發(fā)送機(jī)制。(3)封裝容器封包是指htomcat6.0里面的還未開始進(jìn)行封裝httpservlet并在封裝前部分進(jìn)行jarv的包。連接池通過Apache的Dbcp連接。2.4MYSQL介紹本次管理系統(tǒng)需要選擇的數(shù)據(jù)是基于MYSQL企業(yè)數(shù)據(jù),MYSQL企業(yè)數(shù)據(jù)庫是它是不需要收費(fèi)的企業(yè)數(shù)據(jù)庫,適合于一般普通用戶,它已經(jīng)是目前最比較流行的關(guān)系型企業(yè)數(shù)據(jù)庫管理系統(tǒng)之一,相對比其他,它擁有體積小,速度快,開發(fā)源碼的代碼,所以成為大多數(shù)人所親睞的對象。MYSQL的特點(diǎn)功能有很多,支持多種不同操作系統(tǒng),例如:AIX,Linux等。它也為多種大型編程應(yīng)用語言腳本提供了API,提供多種語言腳本支持,提供多種大型數(shù)據(jù)庫之間連接管理途徑,提供多種用于分析管理大型數(shù)據(jù)庫的多種應(yīng)用工具,并且同時支持大型應(yīng)用數(shù)據(jù)庫,可以實(shí)時存儲和分析處理上千萬條數(shù)據(jù)記錄。MYSQL還具有不同的版本,有標(biāo)準(zhǔn)版,社區(qū)版,企業(yè)版這三種版本,每種版本都有自己的特性。2.5HTML5HTML是超文本標(biāo)記語言,是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用,是網(wǎng)頁制作必備的工具。超文本標(biāo)記語言的結(jié)構(gòu)包括"頭"部分和"主體"部分,"頭"部分和"主體"部分分別提供關(guān)于網(wǎng)頁的信息和網(wǎng)頁的具體內(nèi)容。瀏覽讀取文件時HTML沒有報(bào)告錯誤,而且會繼續(xù)解釋剩下的文本,錯誤內(nèi)容無法及時顯示時HTML難以調(diào)試的原因。2.6本章小結(jié)本章主要對基于android操作系統(tǒng)的移動社交網(wǎng)絡(luò)軟件設(shè)計(jì)的基礎(chǔ)開發(fā)工作平臺和相關(guān)技術(shù)框架進(jìn)行簡單的實(shí)例介紹,包括系統(tǒng)android基礎(chǔ)架構(gòu),系統(tǒng)軟件開發(fā)技術(shù)和社交數(shù)據(jù)庫開發(fā)技術(shù)。

3系統(tǒng)分析3.1系統(tǒng)需求分析3.1.1系統(tǒng)技術(shù)需求本文的社交網(wǎng)絡(luò)軟件開發(fā)系統(tǒng)用目前最多年輕人都在使用的安卓智能手機(jī)系統(tǒng)作為開發(fā)軟件框架,開發(fā)軟件模式相對成熟,設(shè)計(jì)也可以有更多的用戶選擇,有利于本次社交軟件系統(tǒng)的設(shè)計(jì)。還可以用Mysql云數(shù)據(jù)庫,數(shù)據(jù)庫較為靠譜。3.1.2系統(tǒng)安全需求安全性:要想有查看數(shù)據(jù)的權(quán)利必須先登錄系統(tǒng),沒有登錄則沒有權(quán)利進(jìn)行查看,因此保證了系統(tǒng)的安全性和穩(wěn)定性。事實(shí)上,在使用的過程中系統(tǒng)還會有需要進(jìn)行加密的數(shù)據(jù),假如出現(xiàn)漏洞把加密信息泄露出,造成了文件的丟失,那么會讓用戶損失很嚴(yán)重。所以在開發(fā)系統(tǒng)時最重要的是系統(tǒng)的安全性和可靠性。完整性:信息要保證完整,信息內(nèi)容不能為空,以及數(shù)據(jù)間不能出錯。3.1.3系統(tǒng)功能需求本Android社交軟件系統(tǒng)主要實(shí)現(xiàn)了注冊賬號、登錄賬號,添加好友、聊天、朋友圈、個人信息設(shè)置等功能。3.1.4系統(tǒng)界面需求(1)簡單明了的用戶界面這個系統(tǒng)主要應(yīng)用于安卓手機(jī),需要實(shí)現(xiàn)不同的功能,而且要能方便操作。所以系統(tǒng)的用戶界面必須簡單明了,看起來比較通俗易懂,但是在使用中要保證能夠?qū)崿F(xiàn)的功能完整,能夠有效的進(jìn)行。在使用本系統(tǒng)的時候,功能選擇模塊必須簡潔,使用戶知道系統(tǒng)的大致功能。同時,保證用戶在使用不同模塊功能的時候能滿足不同的需求。(2)清晰的系統(tǒng)層次通過把用戶界面分成多個條目,每一個條目都代表不同的功能,實(shí)現(xiàn)不同的需求。和其他社交系統(tǒng)一樣,需要滿足如添加好友、好友聊天、朋友圈發(fā)布、朋友圈評論、聊天設(shè)置、個人信息設(shè)置等功能。3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性本社交軟件系統(tǒng)基于Android平臺進(jìn)行開發(fā)設(shè)計(jì),選擇Java語言和B/S架構(gòu),在數(shù)據(jù)庫方面選擇了免費(fèi)的MySQL,操作系統(tǒng)選擇WindowsXP、Windows7。這些語言和技術(shù)的運(yùn)用都是免費(fèi)的,加之市場流行度很高,可供參考的文獻(xiàn)比較多,開發(fā)技術(shù)比較成熟,技術(shù)也滿足基本需求。3.2.2預(yù)算可行性此開發(fā)這個社交軟件是基于安卓系統(tǒng)進(jìn)行開發(fā)的,開發(fā)成本低,而且開發(fā)方便,適用用廣大用戶。3.2.3操作可行性社交軟件系統(tǒng)界面比較平常,和普通的登錄界面差不多,使用的java技術(shù)和安卓平臺進(jìn)行開發(fā),既滿足了用戶要求,系統(tǒng)開發(fā)也更加完善。3.2.4軟硬件可行性該軟件的開發(fā)基于Android系統(tǒng)平臺,所以基本可以在每個手機(jī)上進(jìn)行,手機(jī)上只用有最基本的配置,對手機(jī)的要求不高,只需要足夠的內(nèi)存即可。所以,在硬件和軟件條件下可以實(shí)現(xiàn)社交軟件系統(tǒng)的運(yùn)作。3.3系統(tǒng)框架設(shè)計(jì)在課題的開始之前,通過查詢資料,對系統(tǒng)框架有了大體了解,并在說明書中體現(xiàn)。然后就是將系統(tǒng)的邏輯模型變成物理模型,一邊去盡力實(shí)現(xiàn)系統(tǒng)的需求,一邊將設(shè)計(jì)的結(jié)果記錄在設(shè)計(jì)說明書中。該Android社交軟件系統(tǒng)系統(tǒng)框架圖如圖3.1所示。圖3.1系統(tǒng)框架圖3.4本章小結(jié)本章主要根據(jù)系統(tǒng)的實(shí)際要求對系統(tǒng)功能設(shè)計(jì)進(jìn)行了詳細(xì)的功能可行性設(shè)計(jì)分析和功能需求設(shè)計(jì)分析,并且對系統(tǒng)的功能流程做了簡單的設(shè)計(jì)。

4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)框架設(shè)計(jì)本次設(shè)計(jì)采用了MVC框架,它主要由三部分組成:(l)視圖層(View):是一個虛擬表,通過查詢來定義內(nèi)容。(2)控制層(Controller):Acitvity在控制層中有很大的作用,時間太長的話,我們就不在Acitvity里面編寫,否則程序容易中斷進(jìn)行。(3)數(shù)據(jù)模型處理層(model):所有應(yīng)用程序的數(shù)據(jù)儲存,包括二進(jìn)制中的數(shù)據(jù)都在這一層次中進(jìn)行模型處理。系統(tǒng)框架模型如圖4.1所示。圖4.1框架模型圖4.2系統(tǒng)過程設(shè)計(jì)4.2.1登錄過程輸入已注冊的賬號密碼即可進(jìn)行登錄,用戶登錄過程圖如圖4.2所示。圖4.2登錄過程圖4.2.2用戶注冊過程點(diǎn)擊注冊頁面進(jìn)行賬號注冊,然后需要填好用戶基本信息,如賬號密碼等,再點(diǎn)擊注冊按鈕,如果提示賬號被注冊或者賬號不存在,那么需要考慮兩次密碼輸入是否相同,再點(diǎn)擊注冊,顯示注冊成功才表明沒有出現(xiàn)錯誤,用戶注冊界面過程如圖4.3所示。圖4.3注冊過程圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫設(shè)計(jì)基本原則在企業(yè)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)中主要遵循3種設(shè)計(jì)原則,一對一工程設(shè)計(jì)工作原則,獨(dú)特文件命名設(shè)計(jì)原則,雙向資源使用設(shè)計(jì)原則。數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)設(shè)計(jì)服務(wù)內(nèi)容主要包括:客戶需求數(shù)據(jù)分析、概念數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、邏輯數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的長期實(shí)施和維護(hù)數(shù)據(jù)庫的長期運(yùn)行和日常維護(hù)。4.3.2數(shù)據(jù)庫E-R圖設(shè)計(jì)E-R圖是也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),提供了一種用來表示不同概念實(shí)體間的概念類型、屬性和之間相互聯(lián)系的多種模型方法,用來準(zhǔn)確性地描述基于虛擬現(xiàn)實(shí)主義數(shù)學(xué)理論世界的概念模型。它可能是一個描述一種現(xiàn)實(shí)社會世界人際關(guān)系概念模型的有效數(shù)學(xué)方法。是用來表示不同概念之間關(guān)系理論模型的一種常用方式。用"矩形框"將其表示一個實(shí)體型,矩形框內(nèi)需要寫明一個實(shí)體型的名稱;然后用"橢圓圖框"或一個圓角形在矩形框內(nèi)表示一個實(shí)體的相應(yīng)屬性,并用"實(shí)心線段"將其與屬性相應(yīng)的有關(guān)系的"實(shí)體型"連接起來。E-R圖的構(gòu)圖就是由實(shí)體、屬性、關(guān)系這三個要素組成。實(shí)體:就是客觀上可以相互區(qū)分的事物就是實(shí)體,實(shí)體可以是具體的人和物,也可以是抽象的概念與聯(lián)系。關(guān)鍵在于一個實(shí)體能與另一個實(shí)體相區(qū)別,具有相同屬性的實(shí)體具有相同的特征和性質(zhì)。用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體。。屬性:實(shí)體所具有的某一特性,一個實(shí)體可由若干個屬性來刻畫。屬性不能脫離實(shí)體,屬性是相對實(shí)體而言的。在E-R圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。關(guān)系:E-R圖中實(shí)體之間的關(guān)系,實(shí)際上是菱形之間的關(guān)系,相當(dāng)于數(shù)據(jù)的聯(lián)系。4.3.3數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫管理表系統(tǒng)設(shè)計(jì)最常用的工具是:MYSQL這個數(shù)據(jù)庫表是管理表的系統(tǒng),下面簡單介紹一個數(shù)據(jù)庫管理表的具體設(shè)計(jì)結(jié)構(gòu)。(1)備忘表用來儲存?zhèn)渫畔?,包括id、標(biāo)題、時間、備忘信息,如表4-1所示(2)備注表用來儲存?zhèn)渥⑿畔?,包括id、用戶id、標(biāo)題、內(nèi)容,如表4-2所示(3)信息表用來儲存聊天信息,用戶id、好友id、內(nèi)容、時間、用戶名、好友名、圖片等信息,如表4-3所示。(4)信息發(fā)送表主要用來儲存發(fā)送信息,包括標(biāo)題、內(nèi)容、用戶id、用戶名、時間、圖片、分類、地址等信息,如表4-4所示。(5)群組表主要用來儲存群組信息,包括標(biāo)題、內(nèi)容、用戶id、用戶名、時間、圖片、學(xué)校、分類等,如表4-5所示。(6)信息回復(fù)表用來儲存回復(fù)信息,包括id、內(nèi)容、用戶名、時間以及分類,如表4-6所示。(7)類型表用來存有關(guān)的類型信息,包括id、標(biāo)題、類型,如表4-7所示。用戶表用來存相關(guān)的用戶信息,包括賬號、密碼、類型、電話、性別、生日、頭像、地址等,如表4-8所示。(9)動態(tài)信息表存相關(guān)的動態(tài)信息,包括id、日期、內(nèi)容、圖片等,如表4-9所示。5系統(tǒng)實(shí)現(xiàn)與測試5.1系統(tǒng)結(jié)果5.1.1注冊賬號界面點(diǎn)擊輸入注冊賬號進(jìn)入即為用戶進(jìn)行注冊賬號界面,然后即可進(jìn)行注冊賬號信息注冊,注冊賬號信息主要包括注冊賬號、密碼、電話等,用戶注冊界面展示如圖5.1所示。。圖5.1注冊賬號界面5.1.2登錄界面和一般軟件一樣,要想獲得查看數(shù)據(jù)的權(quán)限,需要先成功登錄,登錄界面展示如圖5.2所示。圖5.2登錄界面。5.1.3搜索好友登錄成功后可以查看我的好友,點(diǎn)擊右上角的添加,可以進(jìn)行好友添加,搜索好友界面如圖5.3所示。圖5.3搜索好友5.1.4好友聊天選擇一個好友,點(diǎn)擊好友打開聊天框,聊天界面展示如圖5.4所示。圖5.4聊天界面5.1.5朋友圈發(fā)布點(diǎn)擊朋友圈進(jìn)去動態(tài)發(fā)布界面,可以查看好友的動態(tài),也可以發(fā)布自己的動態(tài),而且也支持朋友圈互相評論的功能。朋友圈發(fā)布界面展示如圖5.5所示。圖5.5朋友圈發(fā)布5.1.6創(chuàng)建群聊用戶可以點(diǎn)擊群聊里面的加好創(chuàng)建一個新的群里,并且可以對其進(jìn)行簡單的描述,創(chuàng)建群聊面展示如圖5.6所示。圖5.6創(chuàng)建群聊5.1.7后臺管理在后臺管理界面可以對用戶發(fā)表的語言進(jìn)行管理,如含有違規(guī)詞匯和敏感詞等。后臺管理圖如圖5.7所示。圖5.7后臺管理圖5.2測試目標(biāo)驗(yàn)證用戶登錄是否順暢,測試系統(tǒng)是否可以自動識別合法身份的登錄,并正確提示錯誤身份對輸入內(nèi)容進(jìn)行修改。功能測試,驗(yàn)證系統(tǒng)的功能模塊是否實(shí)現(xiàn)預(yù)期跳轉(zhuǎn)和運(yùn)算。著重驗(yàn)證系統(tǒng)推薦模塊是否合理,新房推薦的內(nèi)容是否正確判斷了目標(biāo)用戶的喜好,做出了針對性的推薦。后臺管理是否合理,驗(yàn)證管理員對系統(tǒng)數(shù)據(jù)進(jìn)行管理之后,數(shù)據(jù)信息是否及時同步更新到了數(shù)據(jù)庫當(dāng)中。和傳統(tǒng)開發(fā)測試過程差不多,測試開發(fā)過程中也是需要按照開發(fā)邏輯一步一步的的進(jìn)行。并且大型軟件集成系統(tǒng)可以包含多個軟件子系統(tǒng)集成模塊。5.3測試要求對這個系統(tǒng)總的測試,為了使各項(xiàng)功能都可以完整的實(shí)現(xiàn),有以下具體要求:(1)確保每個功能能正常運(yùn)行。(2)確保每一個程序腳本正常執(zhí)行。(3)確保測試的每個部分不出現(xiàn)操作錯誤。(4)確保所以測試用例不遺漏。(5)最后再進(jìn)行一次測試,確保不出現(xiàn)重復(fù)的步驟。5.4系統(tǒng)測試1)登錄測試小程序登錄測試的目的是檢驗(yàn)用戶登錄是否正常,測試結(jié)果滿足預(yù)期輸出,如表6-1所示。2)添加好友測試添加好友測試的目的是檢驗(yàn)用戶添加好友是否正常,測試結(jié)果滿足預(yù)期輸出,如表6-2所示。3)好友聊天測試聊天測試的目的是檢驗(yàn)用戶在線聊天是否正常,測試結(jié)果滿足預(yù)期輸出,如表6-3所示。5.5本章小結(jié)本章介紹了系統(tǒng)測試的目標(biāo)和大致安排,抽取一些模塊對系統(tǒng)進(jìn)行了相應(yīng)的測試,同時記錄結(jié)果得到測試結(jié)論。總結(jié)經(jīng)過3個月來的不斷努力,終于完成了Android社交軟件系統(tǒng)的畢業(yè)設(shè)計(jì)。從開始選題目到查詢資料,最后到軟件的開發(fā),經(jīng)歷了無數(shù)次的失敗,期間不停的修改更正,才知道自己學(xué)的知識是多么的淺顯,沒有完全掌握,書本上的知識運(yùn)用到實(shí)際操作中是多么的不同。這給我以后工作提供了幫助,為未來提供了方向。由于這次課程設(shè)計(jì)時間關(guān)系和自身原因,這個系統(tǒng)相對簡單,不是很完善。通過本次的系統(tǒng)開發(fā),我把以前學(xué)習(xí)的知識(像JAVA、Android、頁面設(shè)計(jì)等)結(jié)合了起來,相互融合,有了明顯的提高。畢業(yè)設(shè)計(jì)設(shè)計(jì)考驗(yàn)了我們自主學(xué)習(xí)能力和實(shí)際操作能力,對我們能力的一個綜合檢驗(yàn)。Android社交軟件系統(tǒng)是對我以前學(xué)習(xí)課程的考察,也是對我實(shí)際動手能力的檢驗(yàn),通過本次課程設(shè)計(jì)使自己得到鍛煉,提升我自己動手的能力。在過程中遇到了很多的困難,在不停的修改與更正,結(jié)果還是很好的完成了畢業(yè)設(shè)計(jì)的相關(guān)內(nèi)容。這次開發(fā)軟件設(shè)計(jì)不僅僅提高了我對書本知識的掌握也對自己動手能力有了很大的提升,從失敗中一次次爬起來,最后成功完成,這對一項(xiàng)事情的喜悅,對我來說有很大的意思,收益匪淺。在老師的幫助下,在一段時間的學(xué)習(xí)中,在自己的不斷摸索中,我順利的完成了安卓系統(tǒng)的社交軟件設(shè)計(jì)。在軟件開發(fā)過程中,我培養(yǎng)了自己獨(dú)立自主學(xué)習(xí)的能力,軟件開發(fā)方面學(xué)習(xí)到很多,并且學(xué)習(xí)到了很多過去沒有接觸到的應(yīng)用軟件,基本掌握了這次的開發(fā)軟件設(shè)計(jì)。通過本次畢業(yè)設(shè)計(jì),我也知道了安卓系統(tǒng)的方便,為自己將來走上社會打下基礎(chǔ)。參考文獻(xiàn)[1]明日科技.JSP從入門到精通(第3版)(附光盤)[M].清華大學(xué)出版社,2012,09.[2]高洛峰.細(xì)說JSP(第2版)(附DVD光盤1張)[M].電子工業(yè)出版社,2012,10.[3]貝伊利(LynnBeighley),莫里森(MichaelMorrison),蘇金國,徐陽.HeadFirstJSP&MySQL(中文版)[M].中國電力出版社,2010,03.[4]MartZandstra,陳浩,吳孫濱,胡丹.深入JSP:面向?qū)ο?、模式與實(shí)踐(第3版)[M].人民郵電出版社,2011,07.[5]列旭松,陳文.JSP核心技術(shù)與最佳實(shí)踐(

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論