基于安卓的掌上貼吧設(shè)計與實現(xiàn)_第1頁
基于安卓的掌上貼吧設(shè)計與實現(xiàn)_第2頁
基于安卓的掌上貼吧設(shè)計與實現(xiàn)_第3頁
基于安卓的掌上貼吧設(shè)計與實現(xiàn)_第4頁
基于安卓的掌上貼吧設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、長沙學(xué)院 changsha university本科生畢業(yè)設(shè)計設(shè) 計 題 目: 基于安卓的掌上貼吧設(shè)計與實 現(xiàn) 系部: 數(shù)學(xué)與計算機科學(xué) 專 業(yè): 軟件工程(服務(wù)外包) 學(xué) 生 姓 名: 余攀桂 班 級: 軟件9班 學(xué)號 2011022918 指導(dǎo)教師姓名: 劉志雄 職稱 講師 長沙學(xué)院教務(wù)處 二一三年六月制(20 15屆)本科生畢業(yè)設(shè)計說明書基于安卓的掌上貼吧設(shè)計與實現(xiàn)系部: 數(shù)學(xué)與計算機科學(xué) 專 業(yè): 軟件工程(服務(wù)外包) 學(xué) 生 姓 名: 余攀桂 班 級: 軟件9班 學(xué)號 2011022918 指導(dǎo)教師姓名: 劉志雄 職稱 講師 最終評定成績 20 15 年 5 月 長沙學(xué)院畢業(yè)設(shè)計 摘

2、 要由于網(wǎng)絡(luò)技術(shù)的普及和人們生活水平的提高,業(yè)余生活也開始變得豐富多彩。人們需要一種方式來分享自己的一些生活中的精彩的事情,也需要一個平臺來交到更多的朋友,為了給人們提供這樣一個平臺,經(jīng)過研究決定開發(fā)一款移動設(shè)備端的基于安卓的掌上貼吧?;诎沧康恼粕腺N吧系統(tǒng)就是一個能夠通過android移動終端和陌生或熟悉的網(wǎng)友們進(jìn)行分享和交流的移動端的應(yīng)用。android 軟件開發(fā)現(xiàn)在是一種移動客戶端的應(yīng)用開發(fā)中比較流行的一種開發(fā)手段,該課題是采用java web 技術(shù)進(jìn)行服務(wù)端的開發(fā),并結(jié)合數(shù)據(jù)庫技術(shù)來實現(xiàn)的。用戶可以隨時分享自己的生活趣事和心情,也可以添加好友關(guān)注。本文檔詳細(xì)闡述了整個項目的開發(fā)過程,對

3、需求進(jìn)行了詳細(xì)描述,具體說明了各個功能模塊的設(shè)計與實現(xiàn)。文檔包括了前言、需求規(guī)格說明書、軟件設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、及測試用例說明書總共5部分。我們在服務(wù)端相應(yīng)的servelet進(jìn)行數(shù)據(jù)和協(xié)議的接收,以及對數(shù)據(jù)的處理和返回,然后在客戶端接收服務(wù)器返回的數(shù)據(jù)。關(guān)鍵詞:android,java web,貼吧abstractalong with the popularization of the network, the life level of people increases, the amateur life also becomes rich and colorful.people

4、need a way to share the wonderful things in some of his own life, also need a platform to make more friends, in order to provide such a platform for people, after the study decided to develop a mobile terminal equipment based on android post bar.based on the android pocket paste system is a to the s

5、haring and exchange of mobile terminal applications through the android mobile terminal and strange or familiar friends.android software development is now a more popular mobile client application development in a development means, the paper is combined with the java web server development.users ca

6、n share their life stories and mood, also can pay attention to friends.this document describes the development process of the entire project, a careful analysis of the demand, specifying the design and implementation of various functional modules.our protocol data and received on the serve

7、r corresponding servelet and for data processing ,then eturn and then received at a client server returns data.keywords:android, java web, post bar目 錄摘 要iabstractii前言11 系統(tǒng)背景12 工作內(nèi)容13 文檔結(jié)構(gòu)2需求規(guī)格說明書41 引言42 任務(wù)概述63 需求規(guī)定64 運行環(huán)境規(guī)定12軟件設(shè)計說明書141 引言142 總體設(shè)計153 接口設(shè)計184 運行設(shè)計185 系統(tǒng)出錯處理設(shè)計196 用戶管理模塊(module_01)設(shè)計說明1

8、97 貼吧管理模塊(module_02)設(shè)計說明27數(shù)據(jù)庫設(shè)計說明書361 引言362 數(shù)據(jù)庫環(huán)境說明373 數(shù)據(jù)庫的命名規(guī)則374 邏輯結(jié)構(gòu)設(shè)計375 物理結(jié)構(gòu)設(shè)計386 安全性設(shè)計39測試用例說明書411 引言412 測試用例42結(jié) 論45附 錄46附錄1 系統(tǒng)運行結(jié)果46附錄2 程序源代碼50致 謝9090前言1 系統(tǒng)背景本畢業(yè)設(shè)計題目為“基于安卓的掌上貼吧的設(shè)計與實現(xiàn)”,是在android智能手機軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供交友、分享等一些功能的移動端的平臺。自2015年2月份開始準(zhǔn)備,在此之前,自學(xué)了android的相關(guān)基礎(chǔ)知識,包括android基本控件的使用、an

9、droid軟件開發(fā)流程,也對整個android平臺的體系有了比較全面的了解。在之前的學(xué)習(xí)過程中并沒有接觸過json的知識,對這方面并不是很了解,然后查資料、看視頻,通過網(wǎng)絡(luò)下載小demo,分析別人的代碼,最后將別人的代碼消化吸收成為自己的知識,應(yīng)用到自己的設(shè)計中?,F(xiàn)階段,我領(lǐng)悟了一個小道理,那就是“消化別人的代碼,再將其應(yīng)用到自己的設(shè)計中,這就是經(jīng)驗和學(xué)習(xí)能力的體現(xiàn)!”,不知道對編程語言有所了解的讀者是否也贊同我這種看法,這種吸收的能力,通俗的講,就是“吸收別人的能力,再將其利用解決自己想要解決的問題”,也是學(xué)習(xí)能力的一種體現(xiàn)。經(jīng)過自己的親身經(jīng)歷,發(fā)現(xiàn)書本上的知識始終是有限的,而且是滯后的,根

10、本就不能滿足一些創(chuàng)新性的功能實現(xiàn),只有保持饑餓感,不斷的學(xué)習(xí)新的知識,不斷地關(guān)注android開發(fā)技術(shù)的實時動態(tài)、關(guān)注互聯(lián)網(wǎng)的發(fā)展,才能與時俱進(jìn),學(xué)習(xí)新的知識。2 工作內(nèi)容2.1工作任務(wù)需實現(xiàn)主要功能如下:· 實現(xiàn)用戶信息的管理,具體功能有:登錄、注冊、修改用戶信息· 實現(xiàn)貼吧的瀏覽、和關(guān)注功能· 實現(xiàn)用戶發(fā)貼子的功能和用戶對于貼子的評論功能2.2研究內(nèi)容本課題主要研究如何在將數(shù)據(jù)從移動端發(fā)送到服務(wù)端,并將數(shù)據(jù)保存到服務(wù)端2.3系統(tǒng)分析、設(shè)計與開發(fā)工作(1) 需求分析:上網(wǎng)搜索各種有關(guān)貼吧平臺的資料,搜集并關(guān)注國內(nèi)同類優(yōu)秀的社交類應(yīng)用,了解行業(yè)的現(xiàn)狀,確定主要的研

11、究方向。(2) 設(shè)計與開發(fā):根據(jù)需求分析,設(shè)計系統(tǒng)架構(gòu),搭建系統(tǒng)框架。然后根據(jù)功能模塊劃分,確定各個模塊所需要的技術(shù),和需要解決的技術(shù)難題。最后進(jìn)行項目的編碼開發(fā)。(3) 最終目標(biāo): 1、用戶可以通過注冊賬號后可以使用該系統(tǒng)內(nèi)的一系列功能。 2、用戶可以根據(jù)自己的喜好創(chuàng)建貼吧,成為該貼吧的吧主。 3、用戶可以根據(jù)自己的興趣來搜索自己的想要瀏覽的貼吧,并可以進(jìn)行關(guān)注和發(fā)貼。 4、用戶可以添加自己想要關(guān)注的好友,并可以查看好友的用戶信息,包括好友的貼子和一些基本信息。3 文檔結(jié)構(gòu) (1)需求規(guī)格說明書:是對于該掌上貼吧系統(tǒng)的策劃、概要設(shè)計和詳細(xì)設(shè)計的一個基礎(chǔ)性文檔,也是編寫測試用例和進(jìn)行系統(tǒng)測試的

12、重要依據(jù)。(2)軟件設(shè)計說明書:是對于該掌上貼吧系統(tǒng)的具體實現(xiàn)的設(shè)計文檔,該文檔是在完成了需求分析和用例描述的基礎(chǔ)上而編寫的一個指導(dǎo)項目開發(fā)的設(shè)計性文檔。(3)數(shù)據(jù)庫設(shè)計說明書:是在需求規(guī)格說明書的基礎(chǔ)上,對于該系統(tǒng)的數(shù)據(jù)庫進(jìn)行實現(xiàn)的一份具體設(shè)計文檔。(4)軟件測試說明書:是為了對該系統(tǒng)進(jìn)行測試而專門編寫的一份測試性的文檔。該文檔是結(jié)合需求規(guī)格說明書、軟件設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書這幾個文檔進(jìn)行設(shè)計和編寫的,用來測試該系統(tǒng)的功能是否達(dá)到需求的標(biāo)準(zhǔn)?;诎沧康恼粕腺N吧設(shè)計與實現(xiàn)需求規(guī)格說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準(zhǔn) 劉志雄 長沙學(xué)院二零一五年二月二十日需求規(guī)格說明書1 引

13、言1.1 編寫的目的編寫此文檔的目的是為了進(jìn)一步地明確軟件開發(fā)的需求,希望能使本軟件開發(fā)的工作變得更為具體。為了使軟件開發(fā)者、需求分析人員以及用戶對該軟件的初始規(guī)定有一個共同的理解和需求,它說明了本產(chǎn)品的各項性能需求、功能需求以及數(shù)據(jù)需求,明確標(biāo)識了各個功能的需求設(shè)計,闡述實用范圍以及背景,提供用戶達(dá)到目標(biāo)和解決問題所需的條件或權(quán)能,提供一個遵循的基準(zhǔn)和度量。1.2 背景a.系統(tǒng)名稱:基于安卓的掌上貼吧的設(shè)計與實現(xiàn)b.系統(tǒng)的提出者:劉志雄。 c.開發(fā)者:余攀桂。d.用戶:手機公交軟件需求者。e.系統(tǒng)背景:基于安卓的掌上貼吧系統(tǒng)就是一個能夠通過android移動終端和陌生或熟悉的網(wǎng)友們進(jìn)行分享和

14、交流的移動端的應(yīng)用。由于網(wǎng)絡(luò)技術(shù)的普及和不斷進(jìn)步,人們生活水平越來越好,業(yè)余生活也開始變得越來越豐富。人們需要一種方式來分享自己的一些生活中的精彩的事情,也需要一個平臺來交到更多有相同興趣的朋友。掌上貼吧就是這樣一個基于android移動終端的的交友平臺。用戶可以通過掌上貼吧將自己的所見所感,分享給網(wǎng)友。用戶也可以根據(jù)自己的興趣愛好搜索自己喜歡的貼吧、進(jìn)行關(guān)注還能發(fā)帖子分享自己的看法和感想,而且用戶也可以通過自己的興趣愛好,來創(chuàng)建一個貼吧。這樣用戶就可以通過這個平臺來認(rèn)識更多與自己興趣相投的網(wǎng)友,這也是這個系統(tǒng)的一個亮點。1.3 定義本文檔中多處出現(xiàn)本項目專門的術(shù)語和縮寫,為了方便讀者的閱讀,

15、在此我們對出現(xiàn)的名詞加以解釋。android:中文稱為安卓,是一個半開放原始碼作業(yè)系統(tǒng),其底層是以linux為基礎(chǔ)的半開放的一個原始碼的作業(yè)系統(tǒng),主要應(yīng)用于移動設(shè)備。json:(javascript object notation) 是一種輕量級的數(shù)據(jù)交換格式。 json采用完全獨立于語言的文本格式,但是也使用了類似于c語言家族的習(xí)慣(包括c+, c, c#, java, javascript, perl, python等)。sdk:(software development kit, 即軟件開發(fā)工具包)一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)

16、工具的集合。 http:(hypertext transport protocol,超文本傳送協(xié)議)一種詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間互相通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。3g:第三代移動通信技術(shù)(3rd-generation,3g),是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術(shù)。3g服務(wù)能夠同時傳送聲音及數(shù)據(jù)信息,速率一般在幾百kbps以上。3g是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng),目前3g存在四種標(biāo)準(zhǔn):cdma2000,wcdma,td-scdma,wimax。1.4 參考資料1 李剛.瘋狂android講義m.北京:電子工業(yè)出版社,2011.2

17、靳巖,姚尚朗.android開發(fā)入門與實踐m.北京:人民郵電出版社,2012.3 徐賽華.軟件需求分析研究j.吉林師范大學(xué)學(xué)報(自然科學(xué)版),2006.4 馮阿芳,石研.軟件需求分析的思考j.中國新技術(shù)新產(chǎn)品,2010.5 陸惠恩.軟件工程m.北京:人民郵電出版社,2007.2 任務(wù)概述2.1 目標(biāo)為了給手機用戶提供一個能交到更多興趣愛好相同的網(wǎng)友的平臺,滿足用戶的心理需求。本課題以基于安卓的掌上貼吧系統(tǒng),為用戶提供這樣一個交流的平臺,和各種服務(wù)。2.2用戶的特點基于安卓的掌上貼吧軟件需求者3 需求規(guī)定3.1 對功能的規(guī)定基于安卓的掌上貼吧用例圖如圖3.1所示。圖3.1基于安卓的掌上貼吧用例圖

18、3.1.1用戶管理模塊 用戶管理模塊的功能是對于用戶信息的一些操作,如表3.1所示。表3.1 用戶管理功能表編號功能名稱使用者功能描述輸入系統(tǒng)響應(yīng)輸出1登錄用戶校驗用戶的id和密碼用戶id和密碼校驗用戶的id和密碼如果id密碼正確則跳轉(zhuǎn)到主界面應(yīng)用程序主界面2注冊還沒有id的用戶將新的用戶信息添加到服務(wù)器端的數(shù)據(jù)庫內(nèi)用戶注冊所需的用戶信息校驗用戶輸入的id在數(shù)據(jù)庫中是否已經(jīng)存在,如果不存在則添加到數(shù)據(jù)庫,然后返回登錄界面提示是否注冊成功3上傳頭像用戶用戶可以上傳本地圖片作為頭像手機本地的圖片將該圖片保存到服務(wù)器端,并將路徑保存在服務(wù)器端的數(shù)據(jù)庫中顯示個人信息4查看好友信息用戶用戶可以查看自己關(guān)

19、注的好友的信息用戶點擊好友從服務(wù)器端獲取好友信息顯示好友信息5修改用戶信息用戶用戶可以修改除了id以外的用戶信息輸入用戶需要修改的信息將修改后的信息存入服務(wù)器端的數(shù)據(jù)庫顯示修改后的個人信息6關(guān)注好友用戶用戶可以點擊關(guān)注好友輸入想要關(guān)注的好友的id從服務(wù)器端獲取該用戶信息,并在好友關(guān)聯(lián)表中添加兩條記錄顯示該用戶的信息采用面向?qū)ο蠓治?,得到的用戶管理用例圖如圖3.2所示。圖3.2 用戶管理用例圖用戶管理用例規(guī)約如表3.2所示表3.2用戶管理用例規(guī)約用例id:3.1用例名稱:用戶管理角色:用戶用例說明:用戶可以通過登陸后上傳頭像、關(guān)注好友、查看好友信息、修改用戶信息前置條件:用戶進(jìn)入到日歷表界面 基

20、本事件流:1. 用戶填寫注冊信息注冊id2. 輸入id和密碼登錄3. 修改用戶信息4. 上傳頭像5. 點擊關(guān)注按鈕來關(guān)注好友6. 查看好友信息其它事件流:無異常事件流:網(wǎng)絡(luò)錯誤后置條件:用戶跳轉(zhuǎn)到到相應(yīng)功能的界面3.1.2貼吧管理模塊表3.3 貼吧管理功能表編號功能名稱使用者功能描述輸入系統(tǒng)響應(yīng)輸出1創(chuàng)建貼吧用戶用戶可以自己創(chuàng)建一個貼吧,而該貼吧的管理者就是創(chuàng)建人,貼吧的id不可重復(fù)。用戶id和密碼以及要創(chuàng)建的貼吧的id等其他信息校驗用戶的id和密碼,如果id和密碼正確,再校驗要創(chuàng)建的貼吧id在服務(wù)器端的數(shù)據(jù)庫中是否已經(jīng)存在如果不存在則在數(shù)據(jù)庫中添加一條記錄,然后進(jìn)入到新創(chuàng)建的貼吧的瀏覽界面新

21、創(chuàng)建的貼吧的瀏覽界面2搜索貼吧用戶用戶可以輸入貼吧id來搜索自己想要瀏覽的貼吧需要搜索的貼吧的id從服務(wù)器獲取該貼吧所有帖子的信息并顯示搜索的貼吧的瀏覽界面3關(guān)注貼吧用戶用戶將自己喜歡或經(jīng)常瀏覽的貼吧設(shè)為自己關(guān)注的貼吧用戶在瀏覽貼吧界面點擊關(guān)注按鈕從服務(wù)器端獲取該貼吧信息,并在用戶與貼吧的關(guān)聯(lián)表中添加一條記錄提示關(guān)注成功4發(fā)帖子用戶用戶可以在瀏覽貼吧的過程中發(fā)帖子發(fā)帖的內(nèi)容將數(shù)據(jù)打包發(fā)給服務(wù)器顯示帖子采用面向?qū)ο蠓治?,得到的貼吧管理用例圖如圖3.3所示。圖3.3 貼吧管理用例圖貼吧管理用例規(guī)約如表3.4所示表3.4貼吧管理用例規(guī)約用例id:3.2用例名稱:貼吧管理角色:用戶用例說明:用戶可以通

22、過登陸后上傳頭像、關(guān)注好友、查看好友信息、修改用戶信息前置條件:用戶進(jìn)入到日歷表界面 基本事件流:1. 用戶登錄后可以創(chuàng)建貼吧,點擊創(chuàng)建貼吧2. 輸入所需信息便可創(chuàng)建貼吧3. 用戶輸入想要搜索的貼吧id,即可搜索貼吧4. 搜索想要關(guān)注的貼吧,進(jìn)入貼吧瀏覽界面5. 點擊關(guān)注按鈕即可關(guān)注該貼吧6. 用戶在瀏覽貼吧時,點擊發(fā)帖7. 輸入發(fā)帖內(nèi)容,點擊確定即可發(fā)帖子其它事件流:已經(jīng)處在當(dāng)天所在月份,系統(tǒng)不做任何響應(yīng)異常事件流:網(wǎng)絡(luò)錯誤后置條件:用戶跳轉(zhuǎn)到到相應(yīng)功能的界面3.2 對性能的規(guī)定3.2.1精度對于用戶發(fā)貼的內(nèi)容必須保證零錯誤。在客戶端與服務(wù)器傳輸數(shù)據(jù)時,密碼必須進(jìn)行加密。3.2.2時間特性要

23、求響應(yīng)時間:因為本系統(tǒng)是較小的系統(tǒng),所以系統(tǒng)開銷很小界面刷新時間:能在1秒內(nèi)完成3.2.3靈活性當(dāng)需求發(fā)生變化時適應(yīng)性如下:運行環(huán)境的變化:只要是android版本為2.3.3或者更高,完全正常運行。同其他軟件的沖突:本系統(tǒng)為獨立的系統(tǒng),無需跟其他外部應(yīng)用程序進(jìn)行互動。3.3 輸入輸出要求輸入要求:(1) 貼子的內(nèi)容必須為string類型(2) 上傳的圖片為jpg或png等圖片類型文件,除了gif等一些動 態(tài)圖片外都可以。輸出要求: (1) 下載的圖片為jpg或png等圖片類型文件,除了gif等一些動 態(tài)圖片外都可以。3.4 故障處理要求當(dāng)網(wǎng)絡(luò)連接無法訪問的時候彈出提示框,提示用戶進(jìn)行網(wǎng)絡(luò)設(shè)置

24、。硬件損壞:更換android硬件設(shè)備,無法對損失數(shù)據(jù)進(jìn)行恢復(fù)。系統(tǒng)使用功能異常:需要編寫者檢查代碼和數(shù)據(jù)連接情況。數(shù)據(jù)丟失:未備份的數(shù)據(jù)將無法恢復(fù)。軟件崩潰:重新啟動軟件。4 運行環(huán)境規(guī)定4.1 設(shè)備運行本系統(tǒng)所需要的設(shè)備的要求如下:a. 設(shè)備要求:可以運行手機應(yīng)用軟件的智能終端。b. 操作系統(tǒng)要求:android操作系統(tǒng)。c. 網(wǎng)絡(luò)要求:設(shè)備需要能夠訪問互聯(lián)網(wǎng)。4.2 支持軟件本系統(tǒng)后臺運行支撐軟件如下:a開發(fā)工具:eclipse;b操作系統(tǒng):windows7?;诎沧康恼粕腺N吧設(shè)計與實現(xiàn)軟件設(shè)計說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準(zhǔn) 劉志雄 長沙學(xué)院二零一五年三月十六日軟件

25、設(shè)計說明書1 引言1.1 編寫目的該文檔的編寫是為了進(jìn)一步地完善軟件開發(fā)的一些細(xì)節(jié)問題上的處理,做到更為具體的軟件設(shè)計,可以使該應(yīng)用開發(fā)的工作變得更具體。為使軟件開發(fā)者對于該軟件的設(shè)計有一個更好的理解,它闡述該應(yīng)用的具體軟件設(shè)計及開發(fā)模式,提供給開發(fā)者一個解決軟件開發(fā)問題或達(dá)到軟件開發(fā)目標(biāo)的具體實施方案。1.2 背景a.開發(fā)軟件系統(tǒng)的名稱:基于安卓的掌上貼吧設(shè)計與實現(xiàn);b.項目的任務(wù)提出者:劉志雄 開發(fā)者:余攀桂 用戶:所有安卓手機用戶1.3 定義本文檔中多處出現(xiàn)本項目專門的術(shù)語和縮寫,為了方便讀者的閱讀,在此我們對出現(xiàn)的名詞加以解釋。android:中文稱為安卓,是一個半開放原始碼作業(yè)系統(tǒng),

26、其底層是以linux為基礎(chǔ)的半開放的一個原始碼的作業(yè)系統(tǒng),主要應(yīng)用于移動設(shè)備。json:(javascript object notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于javascript(standard ecma-262 3rd edition - december 1999)的一個子集。 json采用完全獨立于語言的文本格式,但是也使用了類似于c語言家族的習(xí)慣(包括c, c+, c#, java, javascript, perl, python等)。sdk:(software development kit, 即軟件開發(fā)工具包)一般是一些被軟件工程師用于為特定的軟件包、軟件

27、框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。 http:(hypertext transport protocol,超文本傳送協(xié)議)一種詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間互相通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。3g:第三代移動通信技術(shù)(3rd-generation,3g),是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術(shù)。3g服務(wù)能夠同時傳送聲音及數(shù)據(jù)信息,速率一般在幾百kbps以上。3g是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng),目前3g存在四種標(biāo)準(zhǔn):cdma2000,wcdma,td-scdma,wimax。1.4 參考資料1 李剛.瘋狂android

28、講義m.北京:電子工業(yè)出版社,2011.2 靳巖,姚尚朗.android開發(fā)入門與實踐m.北京:人民郵電出版社,2012.3 徐賽華.軟件需求分析研究j.吉林師范大學(xué)學(xué)報(自然科學(xué)版),2006.4 馮阿芳,石研.軟件需求分析的思考j.中國新技術(shù)新產(chǎn)品,2010.5 陸惠恩.軟件工程m.北京:人民郵電出版社,2007.6 horstmann,c.s.java核心技術(shù),卷一:基礎(chǔ)知識(原書第8版)m.北京:機械工業(yè)出版社,2008.7 梅爾,王鵬杰,霍建同 .android高級編程m.北京:清華大學(xué)出版社,2010. 8 韓超,梁泉.android系統(tǒng)原理及開發(fā)要點詳解m.北京:電子工業(yè)出版社,

29、2010.9 余攀桂基于安卓的掌上貼吧設(shè)計與實現(xiàn)開題報告d長沙:長沙學(xué)院 ,2015.10余攀桂基于安卓的掌上貼吧設(shè)計與實現(xiàn)需求規(guī)格說明書d長沙:長沙學(xué)院 ,2015. 2 總體設(shè)計2.1 需求規(guī)定參看本項目需求規(guī)格說明書。2.2 運行環(huán)境本系統(tǒng)運行支撐軟件如下:操作系統(tǒng):windows xp/windows 7/windows 8,android 2.2以上;編程軟件:eclipse;本掌上貼吧客戶端應(yīng)用軟件運行所需要的軟硬件條件如下:移動智能終端設(shè)備系統(tǒng)要求android 2.2以上。3g或網(wǎng)絡(luò)允許。2.3 基本設(shè)計概念和處理流程基于安卓的掌上貼吧系統(tǒng)就是一個能夠通過android移動終端

30、和陌生或熟悉的網(wǎng)友們進(jìn)行分享和交流的移動端的應(yīng)用。由于網(wǎng)絡(luò)技術(shù)的普及和不斷的發(fā)展和進(jìn)步,人們生活水平越來越高,業(yè)余生活也開始變得越來越豐富。人們需要一種方式來分享自己的一些生活中的精彩的事情,也需要一個平臺來交到更多有相同興趣的朋友。掌上貼吧就是這樣一個基于android移動終端的的交友平臺。該客戶端包括兩個大的模塊:用戶管理模塊、貼吧管理模塊。其中用戶管理模塊包括6個功能:登錄、注冊、上傳頭像、查看好友信息、修改用戶信息、關(guān)注好友。貼吧管理模塊包括4個功能:創(chuàng)建貼吧、搜索貼吧、關(guān)注貼吧、發(fā)貼子。2.4 系統(tǒng)結(jié)構(gòu)模塊結(jié)構(gòu)設(shè)計圖如圖2.1所示:圖2.1 系統(tǒng)結(jié)構(gòu)總體框圖系統(tǒng)功能模塊的劃分以及具體

31、說明:登錄(function_01):用戶可以輸入自己的用戶id和密碼進(jìn)行登錄。注冊(function_02):沒有id的用戶需要先注冊才能登錄。上傳頭像(function_03):用戶可以上傳自己的頭像。查看好友信息(function_04):用戶可以在該模塊查看自己已經(jīng)關(guān)注的好友的信息。修改用戶信息(function_05):用戶可以在該模塊中修改自己的用戶信息。關(guān)注好友(function_06):用戶可以在用戶信息界面點擊關(guān)注按鈕來添加自己關(guān)注的好友。創(chuàng)建貼吧(function_07):用戶可以自己創(chuàng)建一個貼吧,而該貼吧的管理者就是創(chuàng)建人,貼吧的id不可重復(fù)。搜索貼吧(function_

32、08):用戶可以在該模塊輸入用戶想要進(jìn)入的貼吧id,系統(tǒng)進(jìn)行搜索,并進(jìn)入貼吧瀏覽貼子。關(guān)注貼吧(function_09):用戶將自己喜歡或經(jīng)常瀏覽的貼吧設(shè)為自己關(guān)注的貼吧。發(fā)帖子(function_10):用戶可以在瀏覽貼吧的過程中發(fā)帖。2.5 功能需求與程序的關(guān)系本條用一張矩陣圖說明各項功能需求的實現(xiàn)同各模塊的分配關(guān)系。如表2.1所示。表2.1功能需求與程序模塊的關(guān)系用戶管理模塊用戶管理模塊貼子模塊登錄注冊上傳頭像查看好友信息修改用戶信息關(guān)注好友創(chuàng)建貼吧搜索貼吧關(guān)注貼吧發(fā)帖子2.7 尚未解決的問題用戶的頭像圖片還未能實現(xiàn)上傳和下載。3 接口設(shè)計 應(yīng)用程序的編程接口,就是軟件系統(tǒng)的不同組成部分

33、之間銜接的一種約定。 程序設(shè)計的實踐中,編程接口的設(shè)計首先要使該系統(tǒng)的職責(zé)得到十分合理地劃分。由于程序規(guī)模的日益龐大,我們就需要把那些十分復(fù)雜部分劃分成一些小的組成部分,編程接口的設(shè)計在軟件開發(fā)中是一個非常重要的環(huán)節(jié)。一個好的接口設(shè)計可以起到提高組成單元之間的內(nèi)聚性,降低系統(tǒng)各個部分的相互依賴關(guān)系,降低組成單元之間的耦合程度,這樣就使得系統(tǒng)的擴(kuò)展性和維護(hù)性得到提高。3.1 用戶接口無。3.2 內(nèi)部接口無。4 運行設(shè)計4.1 運行模塊組合該系統(tǒng)的主要的界面分為開始界面(主要有登錄和注冊的功能)、貼吧界面(該界面)、好友界面、貼子界面還有一個側(cè)滑菜單,用戶從手機屏幕左邊向右邊滑動,側(cè)滑菜單就會跟著

34、出來。通過點擊側(cè)滑菜單中的按鈕實現(xiàn)某些界面的切換。4.2 運行控制本掌上貼吧客戶端通過點擊相應(yīng)按鈕或滑動屏幕進(jìn)行切換界面。4.3 運行時間登陸后獲取數(shù)據(jù)相應(yīng)時間具體數(shù)據(jù)量決定,一般不超過5秒。5 系統(tǒng)出錯處理設(shè)計5.1 出錯信息android中有一個命令行工具logcat來記錄和輸出系統(tǒng)調(diào)試過程中報出的錯誤,用于得到程序的log信息。android日志系統(tǒng)提供了一個記錄和查看系統(tǒng)調(diào)試信息的功能。若出現(xiàn)程序崩潰,則java.lang.thread.uncaughtexceptionhandler.這個類完成記錄崩潰的錯誤日志的。日志都是從各種軟件和一些系統(tǒng)的緩沖區(qū)中記錄下來的,緩沖區(qū)可以通過 l

35、ogcat 命令來查看和使用。開發(fā)時可以通過eclipse中l(wèi)ogcat窗口查看出錯信息。5.2 補救措施開發(fā)時出錯能及時找出出錯代碼,并進(jìn)行修復(fù),而在客戶端完成,出現(xiàn)程序崩潰,以提示信息的形式告知用戶,然后再自動關(guān)閉。6 用戶管理模塊(module_01)設(shè)計說明6.1 模塊描述用戶管理模塊是該掌上貼吧系統(tǒng)中的一個比較重要的模塊,其中主要有有用戶信息的查看,修改和保存。在列表的形式下將用戶關(guān)注的好友全部顯示出來,用戶在該模塊的好友列表中任意點擊一個好友便可以查看好友的信息,用戶也可以查看自己的信息并修改除密碼以外的信息。用戶在注冊的時候已經(jīng)將用戶信息保存到服務(wù)器端,以便登錄時對賬號和密碼的校

36、驗操作,也用以方便信息查看的操作。6.2 功能該掌上貼吧的用戶管理模塊包括的功能有登錄、注冊、上傳頭像、查看好友信息、修改用戶信息和關(guān)注好友六個主要功能。該模塊的功能主要是一些針對用戶信息管理的操作的設(shè)計和實現(xiàn)。注冊:用戶在注冊界面輸入所需的信息,點擊確定按鈕即可完成注冊操作。登錄:用戶在注冊成功后,在登錄界面輸入正確的賬號密碼即可成功登錄,進(jìn)入到主界面。查看好友信息:用戶在好友列表的界面中任意點擊一個好友即可跳轉(zhuǎn)到好友信息的界面查看該好友的詳細(xì)信息。修改用戶信息:用戶可以將自己的用戶信息進(jìn)行修改。關(guān)注好友:用戶在好友信息界面點擊關(guān)注按鈕,即可添加關(guān)注好友。6.3 性能功能操作響應(yīng)時間:小于2

37、秒。聯(lián)網(wǎng)響應(yīng)超時時間:10秒。數(shù)據(jù)獲取響應(yīng)時間:小于20秒。6.4 輸入項該模塊的各個功能的輸入項如下:登錄:1、賬號 2、密碼注冊:1、賬號 2、密碼 3、自我介紹 4、性別 5、年齡查看好友信息:1、被查看好友的id修改用戶信息:1、賬號 2、密碼 3、自我介紹 4、性別 5、年齡關(guān)注好友:1、被關(guān)注好友的id 2、已登錄用戶的id6.5 輸出項該模塊的各個功能的輸出項如下:登錄:1、返回是否登錄成功的狀態(tài)碼注冊:1、返回是否注冊成功的狀態(tài)碼查看好友信息:1、賬號 2、自我介紹 3、性別 4、年齡修改用戶信息:1、修改后的賬號 2、修改后的密碼 3、修改后的自我介紹 4、修改后的性別 5、

38、修改后的年齡6.6流程邏輯用戶在登錄界面輸入正確的賬號和密碼便可以通過驗證登錄成功。本模塊登錄功能流程圖如下圖6.1所示:圖6.1登錄功能流程圖本模塊登錄功能活動圖如下圖6.2所示:圖6.2登錄功能活動圖用戶在注冊界面填寫相應(yīng)的注冊信息即可注冊id。本模塊注冊功能流程圖如下圖6.3所示:圖6.3注冊功能流程圖本模塊注冊功能活動圖如下圖6.4所示:圖6.4注冊功能活動圖用戶在好友列表點擊好友即可查看好友信息。本模塊查看用戶功能流程圖如下圖6.5所示:圖6.5查看用戶功能流程圖本模塊查看用戶功能活動圖如下圖6.6所示:圖6.6查看用戶功能活動圖用戶在修改用戶信息的界面填寫需要修改的信息即可修改用戶

39、信息。本模塊修改用戶信息功能流程圖如下圖6.7所示:圖6.7修改用戶信息功能流程圖本修改用戶信息功能活動圖如下圖6.8所示:圖6.8修改用戶信息功能活動6.7 接口該功能的界面通過intent進(jìn)行界面的跳轉(zhuǎn),客戶端與服務(wù)器端的數(shù)據(jù)傳遞用json的數(shù)據(jù)格式傳遞。7 貼吧管理模塊(module_02)設(shè)計說明7.1 模塊描述貼吧管理模塊是該掌上貼吧系統(tǒng)中的主要模塊,其中主要有一些對于貼吧和貼子的。在列表的形式下將貼子顯示出來,用戶在該模塊的貼子列表中任意點擊一個貼子便可以查看詳細(xì)的貼子信息。用戶也可以在不同的貼吧發(fā)表貼子。7.2 功能該掌上貼吧系統(tǒng)的貼吧管理模塊主要包括的功能有創(chuàng)建貼吧、關(guān)注貼吧、

40、搜索貼吧、發(fā)貼子。7.3 性能功能操作響應(yīng)時間:小于2秒。聯(lián)網(wǎng)響應(yīng)超時時間:10秒。數(shù)據(jù)獲取響應(yīng)時間:小于20秒。7.4 輸入項該模塊的各個功能的輸入項如下:創(chuàng)建貼吧:1、貼吧名稱 2、貼子數(shù)量(默認(rèn)為0) 3、用戶數(shù)量(默認(rèn)為0) 4、吧主id關(guān)注貼吧:1、已登錄用戶的id 2、貼吧名稱搜索貼吧:1、貼吧名稱發(fā)貼子:1、貼吧名稱 2、用戶id 3、文本內(nèi)容 4、貼子標(biāo)題7.5 輸出項該模塊的各個功能的輸出項如下:創(chuàng)建貼吧:1、返回是否創(chuàng)建成功的狀態(tài)碼關(guān)注貼吧:1、返回是否關(guān)注成功的狀態(tài)碼 搜索貼吧:1、貼吧名稱 2、貼子數(shù)量 3、用戶數(shù)量 4、吧主id發(fā)貼子:1、返回是否發(fā)貼成功的狀態(tài)碼7.

41、6流程邏輯用戶在貼吧搜索界面輸入貼吧名稱即可搜索想要瀏覽的貼吧,本模塊搜索貼吧功能流程圖如下圖7.1所示:圖7.1搜索貼吧功能流程圖搜索貼吧功能活動圖如下圖7.2所示:圖7.2搜索貼吧功能活動 用戶在搜索貼吧時如果沒有檢索到相應(yīng)的貼吧就可以創(chuàng)建該貼吧。本模塊創(chuàng)建貼吧功能流程圖如下圖7.3所示:圖7.3創(chuàng)建貼吧功能流程圖創(chuàng)建貼吧功能活動圖如下圖7.4所示:圖7.4創(chuàng)建貼吧功能活動用戶在瀏覽貼吧界面點擊關(guān)注按鈕即可關(guān)注貼吧。本模塊關(guān)注貼吧功能流程圖如下圖7.5所示:圖7.5關(guān)注貼吧功能流程圖關(guān)注貼吧功能活動圖如下圖7.6所示:圖7.6關(guān)注貼吧功能活動用戶在瀏覽貼吧是可以發(fā)貼子。本模塊發(fā)貼子功能流程

42、圖如下圖7.7所示:圖7.7發(fā)貼子功能流程圖發(fā)貼子功能活動圖如下圖7.8所示:圖7.8發(fā)貼子功能活動7.7 接口該功能的界面通過intent進(jìn)行界面的跳轉(zhuǎn),客戶端與服務(wù)器端的數(shù)據(jù)傳遞用json的數(shù)據(jù)格式傳遞?;诎沧康恼粕腺N吧設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準(zhǔn) 劉志雄 長沙學(xué)院二零一五年三月二十五日數(shù)據(jù)庫設(shè)計說明書1 引言1.1 編寫目的本說明書說明“基于安卓的掌上貼吧的設(shè)計與實現(xiàn)”的數(shù)據(jù)庫設(shè)計、結(jié)構(gòu)情況,是用于開發(fā)人員對項目的數(shù)據(jù)庫的開發(fā)和設(shè)計提供的一個參考,為后續(xù)的數(shù)據(jù)庫開發(fā)和維護(hù)工作提供一個良好的參考說明和使用說明,可以用于對未來數(shù)據(jù)庫版本升級時的一

43、個非常重要的參考資料。1.2 背景本數(shù)據(jù)庫名稱為:tieba.db。本軟件全稱為:基于安卓的掌上貼吧的設(shè)計與實現(xiàn)。本軟件的提出者、開發(fā)者:余攀桂本軟件的用戶:本軟件適用于廣大人民群眾。1.3 定義mysql:mysql是一款 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 web 應(yīng)用方面 mysql 是一款最好的 rdbms (relational database management system,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。由瑞典mysql ab 公司開發(fā)的關(guān)系數(shù)據(jù)庫管理應(yīng)用軟件,目前屬于oracle 公司。字段:一個成員,它表示與對象或類相

44、關(guān)聯(lián)的變量。在數(shù)據(jù)庫中,一般大多數(shù)時,表的“列”稱為“字段” ,每個字段包含某一專題的信息。實體表:用戶實際使用的客觀表格。1.4 參考資料1 陶宏才.數(shù)據(jù)庫原理及設(shè)計m.北京:人民郵電出版社,2004. 2 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社,2006.3 余攀桂基于安卓的掌上貼吧設(shè)計與實現(xiàn)需求規(guī)格說明書d長沙:長沙學(xué)院 ,20154 余攀桂基于安卓的掌上貼吧設(shè)計與實現(xiàn)軟件設(shè)計說明書d長沙:長沙學(xué)院 ,20152 數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫名稱:tieba.db 數(shù)據(jù)庫系統(tǒng):mysql數(shù)據(jù)庫宿主環(huán)境:windows 8 編程工具:eclipse3 數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名以應(yīng)

45、用標(biāo)識名tieba對應(yīng),則本系統(tǒng)數(shù)據(jù)庫命名為tieba.db;數(shù)據(jù)庫實體表名則一般以類名小寫相對應(yīng);若數(shù)據(jù)表為自定義表,則數(shù)據(jù)表命名規(guī)則為便于識別字段,以便開發(fā)者、軟件分析員及測試人員理解。4 邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)具體的邏輯結(jié)構(gòu)設(shè)計如圖4.1所示。圖4.1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計圖5 物理結(jié)構(gòu)設(shè)計本軟件數(shù)據(jù)庫中的實體表都是以類的屬性作為表的的關(guān)鍵字和屬性,數(shù)據(jù)量比較少,沒有涉及太多的數(shù)據(jù)存取操作。下面是本客戶端對應(yīng)的數(shù)據(jù)表的邏輯設(shè)計。用戶信息表user_info用來存放用戶注冊時所填寫的一些用戶信息,包括用戶id、密碼、自我介紹、性別、年齡、頭像。具體的邏輯結(jié)構(gòu)如表5.1所示。表5.1 用戶信息表字段名

46、數(shù)據(jù)類型是否主鍵描述idtext是用戶idintroductiontext否用戶自我介紹sextext否用戶性別agetext否用戶年齡headtext否用戶頭像passwordtext否用戶密碼貼吧信息表tieba用來存放每個貼吧的信息,包括id、貼吧名稱、貼子數(shù)、關(guān)注用戶數(shù)、吧主id。具體的邏輯結(jié)構(gòu)如表5.2所示。表5.2 貼吧信息表字段名數(shù)據(jù)類型是否主鍵描述idint是貼吧id(自增長)tieba_nametext否貼吧名稱tiezi_numint否貼子數(shù)user_numint否關(guān)注用戶數(shù)bazhu_idtext否吧主id貼子信息表post用來存放用戶發(fā)表的每一個貼子,包括貼子id、貼吧

47、名稱、用戶id、貼子內(nèi)容、貼子標(biāo)題。具體的邏輯結(jié)構(gòu)如表5.3所示。表5.3 貼子信息表字段名數(shù)據(jù)類型是否主鍵描述idint是貼子id(自增長)tieba_nametext否貼吧名稱user_idtext否用戶idcontent_texttext否貼子內(nèi)容tiezi_titletext否貼子標(biāo)題 評論信息表floor用來存放每個貼子的一些評論信息。包括評論id、貼子id、評論內(nèi)容、用戶id。具體的邏輯結(jié)構(gòu)如表5.4所示。表5.4 評論信息表字段名數(shù)據(jù)類型是否主鍵描述idint是評論id(自增長)post_idtext否貼子iduser_idtext否用戶idcontenttext否評論內(nèi)容貼吧與用戶關(guān)聯(lián)表tieba_user用來存放用戶關(guān)注的貼吧的一些信息,包括主鍵id(自增長)、用戶id、貼吧名稱。具體的邏輯結(jié)構(gòu)如表5.5所示。表5.5 貼吧與用戶關(guān)聯(lián)表字段名數(shù)據(jù)類型是否主鍵描述idint是id(自增長)tieba_nametext否貼吧名稱user_idtext否用戶id用戶與好友關(guān)聯(lián)表user_friend用來存放用戶關(guān)注的好友的id,主要包括主鍵id(自增長)、用戶id、好友id。具體的邏輯結(jié)構(gòu)如表5.6所示。

溫馨提示

  • 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

提交評論