基于安卓的掌上貼吧設計與實現_第1頁
基于安卓的掌上貼吧設計與實現_第2頁
基于安卓的掌上貼吧設計與實現_第3頁
基于安卓的掌上貼吧設計與實現_第4頁
基于安卓的掌上貼吧設計與實現_第5頁
已閱讀5頁,還剩92頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

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

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

3、具體說明了各個功能模塊的設計與實現。文檔包括了前言、需求規格說明書、軟件設計說明書、數據庫設計說明書、及測試用例說明書總共5部分。我們在服務端相應的servelet進行數據和協議的接收,以及對數據的處理和返回,然后在客戶端接收服務器返回的數據。關鍵詞: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 need a way

4、 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 sharing and

5、 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 can share th

6、eir life stories and mood, also canpay attention tofriends.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 server corresponding servel

7、et and for data processing ,then eturn and then received at a client server returns data.keywords:android, java web, post bar目 錄摘 要iabstractii前言11 系統背景12 工作內容13 文檔結構2需求規格說明書41 引言42 任務概述63 需求規定64 運行環境規定12軟件設計說明書141 引言142 總體設計153 接口設計184 運行設計185 系統出錯處理設計196 用戶管理模塊(module_01)設計說明197 貼吧管理模塊(module_02)設計

8、說明27數據庫設計說明書361 引言362 數據庫環境說明373 數據庫的命名規則374 邏輯結構設計375 物理結構設計386 安全性設計39測試用例說明書411 引言412 測試用例42結 論45附 錄46附錄1 系統運行結果46附錄2 程序源代碼50致 謝90前言1 系統背景本畢業設計題目為“基于安卓的掌上貼吧的設計與實現”,是在android智能手機軟件開發技術原理的基礎上,開發出能為用戶提供交友、分享等一些功能的移動端的平臺。自2015年2月份開始準備,在此之前,自學了android的相關基礎知識,包括android基本控件的使用、android軟件開發流程,也對整個android平

9、臺的體系有了比較全面的了解。在之前的學習過程中并沒有接觸過json的知識,對這方面并不是很了解,然后查資料、看視頻,通過網絡下載小demo,分析別人的代碼,最后將別人的代碼消化吸收成為自己的知識,應用到自己的設計中?,F階段,我領悟了一個小道理,那就是“消化別人的代碼,再將其應用到自己的設計中,這就是經驗和學習能力的體現!”,不知道對編程語言有所了解的讀者是否也贊同我這種看法,這種吸收的能力,通俗的講,就是“吸收別人的能力,再將其利用解決自己想要解決的問題”,也是學習能力的一種體現。經過自己的親身經歷,發現書本上的知識始終是有限的,而且是滯后的,根本就不能滿足一些創新性的功能實現,只有保持饑餓感

10、,不斷的學習新的知識,不斷地關注android開發技術的實時動態、關注互聯網的發展,才能與時俱進,學習新的知識。2 工作內容2.1工作任務需實現主要功能如下: 實現用戶信息的管理,具體功能有:登錄、注冊、修改用戶信息 實現貼吧的瀏覽、和關注功能 實現用戶發貼子的功能和用戶對于貼子的評論功能2.2研究內容本課題主要研究如何在將數據從移動端發送到服務端,并將數據保存到服務端2.3系統分析、設計與開發工作(1) 需求分析:上網搜索各種有關貼吧平臺的資料,搜集并關注國內同類優秀的社交類應用,了解行業的現狀,確定主要的研究方向。(2) 設計與開發:根據需求分析,設計系統架構,搭建系統框架。然后根據功能模

11、塊劃分,確定各個模塊所需要的技術,和需要解決的技術難題。最后進行項目的編碼開發。(3) 最終目標: 1、用戶可以通過注冊賬號后可以使用該系統內的一系列功能。 2、用戶可以根據自己的喜好創建貼吧,成為該貼吧的吧主。 3、用戶可以根據自己的興趣來搜索自己的想要瀏覽的貼吧,并可以進行關注和發貼。 4、用戶可以添加自己想要關注的好友,并可以查看好友的用戶信息,包括好友的貼子和一些基本信息。3 文檔結構 (1)需求規格說明書:是對于該掌上貼吧系統的策劃、概要設計和詳細設計的一個基礎性文檔,也是編寫測試用例和進行系統測試的重要依據。(2)軟件設計說明書:是對于該掌上貼吧系統的具體實現的設計文檔,該文檔是在

12、完成了需求分析和用例描述的基礎上而編寫的一個指導項目開發的設計性文檔。(3)數據庫設計說明書:是在需求規格說明書的基礎上,對于該系統的數據庫進行實現的一份具體設計文檔。(4)軟件測試說明書:是為了對該系統進行測試而專門編寫的一份測試性的文檔。該文檔是結合需求規格說明書、軟件設計說明書、數據庫設計說明書這幾個文檔進行設計和編寫的,用來測試該系統的功能是否達到需求的標準?;诎沧康恼粕腺N吧設計與實現需求規格說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準 劉志雄 長沙學院二零一五年二月二十日需求規格說明書1 引言1.1 編寫的目的編寫此文檔的目的是為了進一步地明確軟件開發的需求,希望能使本軟件

13、開發的工作變得更為具體。為了使軟件開發者、需求分析人員以及用戶對該軟件的初始規定有一個共同的理解和需求,它說明了本產品的各項性能需求、功能需求以及數據需求,明確標識了各個功能的需求設計,闡述實用范圍以及背景,提供用戶達到目標和解決問題所需的條件或權能,提供一個遵循的基準和度量。1.2 背景a.系統名稱:基于安卓的掌上貼吧的設計與實現b.系統的提出者:劉志雄。 c.開發者:余攀桂。d.用戶:手機公交軟件需求者。e.系統背景:基于安卓的掌上貼吧系統就是一個能夠通過android移動終端和陌生或熟悉的網友們進行分享和交流的移動端的應用。由于網絡技術的普及和不斷進步,人們生活水平越來越好,業余生活也開

14、始變得越來越豐富。人們需要一種方式來分享自己的一些生活中的精彩的事情,也需要一個平臺來交到更多有相同興趣的朋友。掌上貼吧就是這樣一個基于android移動終端的的交友平臺。用戶可以通過掌上貼吧將自己的所見所感,分享給網友。用戶也可以根據自己的興趣愛好搜索自己喜歡的貼吧、進行關注還能發帖子分享自己的看法和感想,而且用戶也可以通過自己的興趣愛好,來創建一個貼吧。這樣用戶就可以通過這個平臺來認識更多與自己興趣相投的網友,這也是這個系統的一個亮點。1.3 定義本文檔中多處出現本項目專門的術語和縮寫,為了方便讀者的閱讀,在此我們對出現的名詞加以解釋。android:中文稱為安卓,是一個半開放原始碼作業系

15、統,其底層是以linux為基礎的半開放的一個原始碼的作業系統,主要應用于移動設備。json:(javascript object notation) 是一種輕量級的數據交換格式。 json采用完全獨立于語言的文本格式,但是也使用了類似于c語言家族的習慣(包括c+, c, c#, java, javascript, perl, python等)。sdk:(software development kit, 即軟件開發工具包)一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。 http:(hypertext transport protocol,

16、超文本傳送協議)一種詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,通過因特網傳送萬維網文檔的數據傳送協議。3g:第三代移動通信技術(3rd-generation,3g),是指支持高速數據傳輸的蜂窩移動通訊技術。3g服務能夠同時傳送聲音及數據信息,速率一般在幾百kbps以上。3g是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統,目前3g存在四種標準:cdma2000,wcdma,td-scdma,wimax。1.4 參考資料1 李剛.瘋狂android講義m.北京:電子工業出版社,2011.2 靳巖,姚尚朗.android開發入門與實踐m.北京:人民郵電出版社,2012.3 徐

17、賽華.軟件需求分析研究j.吉林師范大學學報(自然科學版),2006.4 馮阿芳,石研.軟件需求分析的思考j.中國新技術新產品,2010.5 陸惠恩.軟件工程m.北京:人民郵電出版社,2007.2 任務概述2.1 目標為了給手機用戶提供一個能交到更多興趣愛好相同的網友的平臺,滿足用戶的心理需求。本課題以基于安卓的掌上貼吧系統,為用戶提供這樣一個交流的平臺,和各種服務。2.2用戶的特點基于安卓的掌上貼吧軟件需求者3 需求規定3.1 對功能的規定基于安卓的掌上貼吧用例圖如圖3.1所示。圖3.1基于安卓的掌上貼吧用例圖3.1.1用戶管理模塊 用戶管理模塊的功能是對于用戶信息的一些操作,如表3.1所示。

18、表3.1 用戶管理功能表編號功能名稱使用者功能描述輸入系統響應輸出1登錄用戶校驗用戶的id和密碼用戶id和密碼校驗用戶的id和密碼如果id密碼正確則跳轉到主界面應用程序主界面2注冊還沒有id的用戶將新的用戶信息添加到服務器端的數據庫內用戶注冊所需的用戶信息校驗用戶輸入的id在數據庫中是否已經存在,如果不存在則添加到數據庫,然后返回登錄界面提示是否注冊成功3上傳頭像用戶用戶可以上傳本地圖片作為頭像手機本地的圖片將該圖片保存到服務器端,并將路徑保存在服務器端的數據庫中顯示個人信息4查看好友信息用戶用戶可以查看自己關注的好友的信息用戶點擊好友從服務器端獲取好友信息顯示好友信息5修改用戶信息用戶用戶可

19、以修改除了id以外的用戶信息輸入用戶需要修改的信息將修改后的信息存入服務器端的數據庫顯示修改后的個人信息6關注好友用戶用戶可以點擊關注好友輸入想要關注的好友的id從服務器端獲取該用戶信息,并在好友關聯表中添加兩條記錄顯示該用戶的信息采用面向對象分析,得到的用戶管理用例圖如圖3.2所示。圖3.2 用戶管理用例圖用戶管理用例規約如表3.2所示表3.2用戶管理用例規約用例id:3.1用例名稱:用戶管理角色:用戶用例說明:用戶可以通過登陸后上傳頭像、關注好友、查看好友信息、修改用戶信息前置條件:用戶進入到日歷表界面 基本事件流:1. 用戶填寫注冊信息注冊id2. 輸入id和密碼登錄3. 修改用戶信息4

20、. 上傳頭像5. 點擊關注按鈕來關注好友6. 查看好友信息其它事件流:無異常事件流:網絡錯誤后置條件:用戶跳轉到到相應功能的界面3.1.2貼吧管理模塊表3.3 貼吧管理功能表編號功能名稱使用者功能描述輸入系統響應輸出1創建貼吧用戶用戶可以自己創建一個貼吧,而該貼吧的管理者就是創建人,貼吧的id不可重復。用戶id和密碼以及要創建的貼吧的id等其他信息校驗用戶的id和密碼,如果id和密碼正確,再校驗要創建的貼吧id在服務器端的數據庫中是否已經存在如果不存在則在數據庫中添加一條記錄,然后進入到新創建的貼吧的瀏覽界面新創建的貼吧的瀏覽界面2搜索貼吧用戶用戶可以輸入貼吧id來搜索自己想要瀏覽的貼吧需要搜

21、索的貼吧的id從服務器獲取該貼吧所有帖子的信息并顯示搜索的貼吧的瀏覽界面3關注貼吧用戶用戶將自己喜歡或經常瀏覽的貼吧設為自己關注的貼吧用戶在瀏覽貼吧界面點擊關注按鈕從服務器端獲取該貼吧信息,并在用戶與貼吧的關聯表中添加一條記錄提示關注成功4發帖子用戶用戶可以在瀏覽貼吧的過程中發帖子發帖的內容將數據打包發給服務器顯示帖子采用面向對象分析,得到的貼吧管理用例圖如圖3.3所示。圖3.3 貼吧管理用例圖貼吧管理用例規約如表3.4所示表3.4貼吧管理用例規約用例id:3.2用例名稱:貼吧管理角色:用戶用例說明:用戶可以通過登陸后上傳頭像、關注好友、查看好友信息、修改用戶信息前置條件:用戶進入到日歷表界面

22、 基本事件流:1. 用戶登錄后可以創建貼吧,點擊創建貼吧2. 輸入所需信息便可創建貼吧3. 用戶輸入想要搜索的貼吧id,即可搜索貼吧4. 搜索想要關注的貼吧,進入貼吧瀏覽界面5. 點擊關注按鈕即可關注該貼吧6. 用戶在瀏覽貼吧時,點擊發帖7. 輸入發帖內容,點擊確定即可發帖子其它事件流:已經處在當天所在月份,系統不做任何響應異常事件流:網絡錯誤后置條件:用戶跳轉到到相應功能的界面3.2 對性能的規定3.2.1精度對于用戶發貼的內容必須保證零錯誤。在客戶端與服務器傳輸數據時,密碼必須進行加密。3.2.2時間特性要求響應時間:因為本系統是較小的系統,所以系統開銷很小界面刷新時間:能在1秒內完成3.

23、2.3靈活性當需求發生變化時適應性如下:運行環境的變化:只要是android版本為2.3.3或者更高,完全正常運行。同其他軟件的沖突:本系統為獨立的系統,無需跟其他外部應用程序進行互動。3.3 輸入輸出要求輸入要求:(1) 貼子的內容必須為string類型(2) 上傳的圖片為jpg或png等圖片類型文件,除了gif等一些動 態圖片外都可以。輸出要求: (1) 下載的圖片為jpg或png等圖片類型文件,除了gif等一些動 態圖片外都可以。3.4 故障處理要求當網絡連接無法訪問的時候彈出提示框,提示用戶進行網絡設置。硬件損壞:更換android硬件設備,無法對損失數據進行恢復。系統使用功能異常:需

24、要編寫者檢查代碼和數據連接情況。數據丟失:未備份的數據將無法恢復。軟件崩潰:重新啟動軟件。4 運行環境規定4.1 設備運行本系統所需要的設備的要求如下:a. 設備要求:可以運行手機應用軟件的智能終端。b. 操作系統要求:android操作系統。c. 網絡要求:設備需要能夠訪問互聯網。4.2 支持軟件本系統后臺運行支撐軟件如下:a開發工具:eclipse;b操作系統:windows7?;诎沧康恼粕腺N吧設計與實現軟件設計說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準 劉志雄 長沙學院二零一五年三月十六日軟件設計說明書1 引言1.1 編寫目的該文檔的編寫是為了進一步地完善軟件開發的一些細節問

25、題上的處理,做到更為具體的軟件設計,可以使該應用開發的工作變得更具體。為使軟件開發者對于該軟件的設計有一個更好的理解,它闡述該應用的具體軟件設計及開發模式,提供給開發者一個解決軟件開發問題或達到軟件開發目標的具體實施方案。1.2 背景a.開發軟件系統的名稱:基于安卓的掌上貼吧設計與實現;b.項目的任務提出者:劉志雄 開發者:余攀桂 用戶:所有安卓手機用戶1.3 定義本文檔中多處出現本項目專門的術語和縮寫,為了方便讀者的閱讀,在此我們對出現的名詞加以解釋。android:中文稱為安卓,是一個半開放原始碼作業系統,其底層是以linux為基礎的半開放的一個原始碼的作業系統,主要應用于移動設備。jso

26、n:(javascript object notation) 是一種輕量級的數據交換格式。它基于javascript(standard ecma-262 3rd edition - december 1999)的一個子集。 json采用完全獨立于語言的文本格式,但是也使用了類似于c語言家族的習慣(包括c, c+, c#, java, javascript, perl, python等)。sdk:(software development kit, 即軟件開發工具包)一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。 http:(hyperte

27、xt transport protocol,超文本傳送協議)一種詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,通過因特網傳送萬維網文檔的數據傳送協議。3g:第三代移動通信技術(3rd-generation,3g),是指支持高速數據傳輸的蜂窩移動通訊技術。3g服務能夠同時傳送聲音及數據信息,速率一般在幾百kbps以上。3g是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統,目前3g存在四種標準:cdma2000,wcdma,td-scdma,wimax。1.4 參考資料1 李剛.瘋狂android講義m.北京:電子工業出版社,2011.2 靳巖,姚尚朗.android開發入門與實

28、踐m.北京:人民郵電出版社,2012.3 徐賽華.軟件需求分析研究j.吉林師范大學學報(自然科學版),2006.4 馮阿芳,石研.軟件需求分析的思考j.中國新技術新產品,2010.5 陸惠恩.軟件工程m.北京:人民郵電出版社,2007.6 horstmann,c.s.java核心技術,卷一:基礎知識(原書第8版)m.北京:機械工業出版社,2008.7 梅爾,王鵬杰,霍建同 .android高級編程m.北京:清華大學出版社,2010. 8 韓超,梁泉.android系統原理及開發要點詳解m.北京:電子工業出版社,2010.9 余攀桂基于安卓的掌上貼吧設計與實現開題報告d長沙:長沙學院 ,2015

29、.10余攀桂基于安卓的掌上貼吧設計與實現需求規格說明書d長沙:長沙學院 ,2015. 2 總體設計2.1 需求規定參看本項目需求規格說明書。2.2 運行環境本系統運行支撐軟件如下:操作系統:windows xp/windows 7/windows 8,android 2.2以上;編程軟件:eclipse;本掌上貼吧客戶端應用軟件運行所需要的軟硬件條件如下:移動智能終端設備系統要求android 2.2以上。3g或網絡允許。2.3 基本設計概念和處理流程基于安卓的掌上貼吧系統就是一個能夠通過android移動終端和陌生或熟悉的網友們進行分享和交流的移動端的應用。由于網絡技術的普及和不斷的發展和進

30、步,人們生活水平越來越高,業余生活也開始變得越來越豐富。人們需要一種方式來分享自己的一些生活中的精彩的事情,也需要一個平臺來交到更多有相同興趣的朋友。掌上貼吧就是這樣一個基于android移動終端的的交友平臺。該客戶端包括兩個大的模塊:用戶管理模塊、貼吧管理模塊。其中用戶管理模塊包括6個功能:登錄、注冊、上傳頭像、查看好友信息、修改用戶信息、關注好友。貼吧管理模塊包括4個功能:創建貼吧、搜索貼吧、關注貼吧、發貼子。2.4 系統結構模塊結構設計圖如圖2.1所示:圖2.1 系統結構總體框圖系統功能模塊的劃分以及具體說明:登錄(function_01):用戶可以輸入自己的用戶id和密碼進行登錄。注冊

31、(function_02):沒有id的用戶需要先注冊才能登錄。上傳頭像(function_03):用戶可以上傳自己的頭像。查看好友信息(function_04):用戶可以在該模塊查看自己已經關注的好友的信息。修改用戶信息(function_05):用戶可以在該模塊中修改自己的用戶信息。關注好友(function_06):用戶可以在用戶信息界面點擊關注按鈕來添加自己關注的好友。創建貼吧(function_07):用戶可以自己創建一個貼吧,而該貼吧的管理者就是創建人,貼吧的id不可重復。搜索貼吧(function_08):用戶可以在該模塊輸入用戶想要進入的貼吧id,系統進行搜索,并進入貼吧瀏覽貼子

32、。關注貼吧(function_09):用戶將自己喜歡或經常瀏覽的貼吧設為自己關注的貼吧。發帖子(function_10):用戶可以在瀏覽貼吧的過程中發帖。2.5 功能需求與程序的關系本條用一張矩陣圖說明各項功能需求的實現同各模塊的分配關系。如表2.1所示。表2.1功能需求與程序模塊的關系用戶管理模塊用戶管理模塊貼子模塊登錄注冊上傳頭像查看好友信息修改用戶信息關注好友創建貼吧搜索貼吧關注貼吧發帖子2.7 尚未解決的問題用戶的頭像圖片還未能實現上傳和下載。3 接口設計 應用程序的編程接口,就是軟件系統的不同組成部分之間銜接的一種約定。 程序設計的實踐中,編程接口的設計首先要使該系統的職責得到十分合

33、理地劃分。由于程序規模的日益龐大,我們就需要把那些十分復雜部分劃分成一些小的組成部分,編程接口的設計在軟件開發中是一個非常重要的環節。一個好的接口設計可以起到提高組成單元之間的內聚性,降低系統各個部分的相互依賴關系,降低組成單元之間的耦合程度,這樣就使得系統的擴展性和維護性得到提高。3.1 用戶接口無。3.2 內部接口無。4 運行設計4.1 運行模塊組合該系統的主要的界面分為開始界面(主要有登錄和注冊的功能)、貼吧界面(該界面)、好友界面、貼子界面還有一個側滑菜單,用戶從手機屏幕左邊向右邊滑動,側滑菜單就會跟著出來。通過點擊側滑菜單中的按鈕實現某些界面的切換。4.2 運行控制本掌上貼吧客戶端通

34、過點擊相應按鈕或滑動屏幕進行切換界面。4.3 運行時間登陸后獲取數據相應時間具體數據量決定,一般不超過5秒。5 系統出錯處理設計5.1 出錯信息android中有一個命令行工具logcat來記錄和輸出系統調試過程中報出的錯誤,用于得到程序的log信息。android日志系統提供了一個記錄和查看系統調試信息的功能。若出現程序崩潰,則java.lang.thread.uncaughtexceptionhandler.這個類完成記錄崩潰的錯誤日志的。日志都是從各種軟件和一些系統的緩沖區中記錄下來的,緩沖區可以通過 logcat 命令來查看和使用。開發時可以通過eclipse中logcat窗口查看出錯

35、信息。5.2 補救措施開發時出錯能及時找出出錯代碼,并進行修復,而在客戶端完成,出現程序崩潰,以提示信息的形式告知用戶,然后再自動關閉。6 用戶管理模塊(module_01)設計說明6.1 模塊描述用戶管理模塊是該掌上貼吧系統中的一個比較重要的模塊,其中主要有有用戶信息的查看,修改和保存。在列表的形式下將用戶關注的好友全部顯示出來,用戶在該模塊的好友列表中任意點擊一個好友便可以查看好友的信息,用戶也可以查看自己的信息并修改除密碼以外的信息。用戶在注冊的時候已經將用戶信息保存到服務器端,以便登錄時對賬號和密碼的校驗操作,也用以方便信息查看的操作。6.2 功能該掌上貼吧的用戶管理模塊包括的功能有登

36、錄、注冊、上傳頭像、查看好友信息、修改用戶信息和關注好友六個主要功能。該模塊的功能主要是一些針對用戶信息管理的操作的設計和實現。注冊:用戶在注冊界面輸入所需的信息,點擊確定按鈕即可完成注冊操作。登錄:用戶在注冊成功后,在登錄界面輸入正確的賬號密碼即可成功登錄,進入到主界面。查看好友信息:用戶在好友列表的界面中任意點擊一個好友即可跳轉到好友信息的界面查看該好友的詳細信息。修改用戶信息:用戶可以將自己的用戶信息進行修改。關注好友:用戶在好友信息界面點擊關注按鈕,即可添加關注好友。6.3 性能功能操作響應時間:小于2秒。聯網響應超時時間:10秒。數據獲取響應時間:小于20秒。6.4 輸入項該模塊的各

37、個功能的輸入項如下:登錄:1、賬號 2、密碼注冊:1、賬號 2、密碼 3、自我介紹 4、性別 5、年齡查看好友信息:1、被查看好友的id修改用戶信息:1、賬號 2、密碼 3、自我介紹 4、性別 5、年齡關注好友:1、被關注好友的id 2、已登錄用戶的id6.5 輸出項該模塊的各個功能的輸出項如下:登錄:1、返回是否登錄成功的狀態碼注冊:1、返回是否注冊成功的狀態碼查看好友信息:1、賬號 2、自我介紹 3、性別 4、年齡修改用戶信息:1、修改后的賬號 2、修改后的密碼 3、修改后的自我介紹 4、修改后的性別 5、修改后的年齡6.6流程邏輯用戶在登錄界面輸入正確的賬號和密碼便可以通過驗證登錄成功。

38、本模塊登錄功能流程圖如下圖6.1所示:圖6.1登錄功能流程圖本模塊登錄功能活動圖如下圖6.2所示:圖6.2登錄功能活動圖用戶在注冊界面填寫相應的注冊信息即可注冊id。本模塊注冊功能流程圖如下圖6.3所示:圖6.3注冊功能流程圖本模塊注冊功能活動圖如下圖6.4所示:圖6.4注冊功能活動圖用戶在好友列表點擊好友即可查看好友信息。本模塊查看用戶功能流程圖如下圖6.5所示:圖6.5查看用戶功能流程圖本模塊查看用戶功能活動圖如下圖6.6所示:圖6.6查看用戶功能活動圖用戶在修改用戶信息的界面填寫需要修改的信息即可修改用戶信息。本模塊修改用戶信息功能流程圖如下圖6.7所示:圖6.7修改用戶信息功能流程圖本

39、修改用戶信息功能活動圖如下圖6.8所示:圖6.8修改用戶信息功能活動6.7 接口該功能的界面通過intent進行界面的跳轉,客戶端與服務器端的數據傳遞用json的數據格式傳遞。7 貼吧管理模塊(module_02)設計說明7.1 模塊描述貼吧管理模塊是該掌上貼吧系統中的主要模塊,其中主要有一些對于貼吧和貼子的。在列表的形式下將貼子顯示出來,用戶在該模塊的貼子列表中任意點擊一個貼子便可以查看詳細的貼子信息。用戶也可以在不同的貼吧發表貼子。7.2 功能該掌上貼吧系統的貼吧管理模塊主要包括的功能有創建貼吧、關注貼吧、搜索貼吧、發貼子。7.3 性能功能操作響應時間:小于2秒。聯網響應超時時間:10秒。

40、數據獲取響應時間:小于20秒。7.4 輸入項該模塊的各個功能的輸入項如下:創建貼吧:1、貼吧名稱 2、貼子數量(默認為0) 3、用戶數量(默認為0) 4、吧主id關注貼吧:1、已登錄用戶的id 2、貼吧名稱搜索貼吧:1、貼吧名稱發貼子:1、貼吧名稱 2、用戶id 3、文本內容 4、貼子標題7.5 輸出項該模塊的各個功能的輸出項如下:創建貼吧:1、返回是否創建成功的狀態碼關注貼吧:1、返回是否關注成功的狀態碼 搜索貼吧:1、貼吧名稱 2、貼子數量 3、用戶數量 4、吧主id發貼子:1、返回是否發貼成功的狀態碼7.6流程邏輯用戶在貼吧搜索界面輸入貼吧名稱即可搜索想要瀏覽的貼吧,本模塊搜索貼吧功能流

41、程圖如下圖7.1所示:圖7.1搜索貼吧功能流程圖搜索貼吧功能活動圖如下圖7.2所示:圖7.2搜索貼吧功能活動 用戶在搜索貼吧時如果沒有檢索到相應的貼吧就可以創建該貼吧。本模塊創建貼吧功能流程圖如下圖7.3所示:圖7.3創建貼吧功能流程圖創建貼吧功能活動圖如下圖7.4所示:圖7.4創建貼吧功能活動用戶在瀏覽貼吧界面點擊關注按鈕即可關注貼吧。本模塊關注貼吧功能流程圖如下圖7.5所示:圖7.5關注貼吧功能流程圖關注貼吧功能活動圖如下圖7.6所示:圖7.6關注貼吧功能活動用戶在瀏覽貼吧是可以發貼子。本模塊發貼子功能流程圖如下圖7.7所示:圖7.7發貼子功能流程圖發貼子功能活動圖如下圖7.8所示:圖7.

42、8發貼子功能活動7.7 接口該功能的界面通過intent進行界面的跳轉,客戶端與服務器端的數據傳遞用json的數據格式傳遞?;诎沧康恼粕腺N吧設計與實現數據庫設計說明書v1.0編 制 余攀桂 審 核 劉志雄 批 準 劉志雄 長沙學院二零一五年三月二十五日數據庫設計說明書1 引言1.1 編寫目的本說明書說明“基于安卓的掌上貼吧的設計與實現”的數據庫設計、結構情況,是用于開發人員對項目的數據庫的開發和設計提供的一個參考,為后續的數據庫開發和維護工作提供一個良好的參考說明和使用說明,可以用于對未來數據庫版本升級時的一個非常重要的參考資料。1.2 背景本數據庫名稱為:tieba.db。本軟件全稱為:基

43、于安卓的掌上貼吧的設計與實現。本軟件的提出者、開發者:余攀桂本軟件的用戶:本軟件適用于廣大人民群眾。1.3 定義mysql:mysql是一款最流行的關系型數據庫管理系統,在web應用方面 mysql 是一款最好的 rdbms (relational database management system,關系數據庫管理系統) 應用軟件之一。由瑞典mysqlab 公司開發的關系數據庫管理應用軟件,目前屬于oracle公司。字段:一個成員,它表示與對象或類相關聯的變量。在數據庫中,一般大多數時,表的“列”稱為“字段” ,每個字段包含某一專題的信息。實體表:用戶實際使用的客觀表格。1.4 參考資料1

44、陶宏才.數據庫原理及設計m.北京:人民郵電出版社,2004. 2 王珊,薩師煊.數據庫系統概論m.北京:高等教育出版社,2006.3 余攀桂基于安卓的掌上貼吧設計與實現需求規格說明書d長沙:長沙學院 ,20154 余攀桂基于安卓的掌上貼吧設計與實現軟件設計說明書d長沙:長沙學院 ,20152 數據庫環境說明數據庫名稱:tieba.db 數據庫系統:mysql數據庫宿主環境:windows 8 編程工具:eclipse3 數據庫的命名規則數據庫的命名以應用標識名tieba對應,則本系統數據庫命名為tieba.db;數據庫實體表名則一般以類名小寫相對應;若數據表為自定義表,則數據表命名規則為便于識

45、別字段,以便開發者、軟件分析員及測試人員理解。4 邏輯結構設計本系統具體的邏輯結構設計如圖4.1所示。圖4.1系統邏輯結構設計圖5 物理結構設計本軟件數據庫中的實體表都是以類的屬性作為表的的關鍵字和屬性,數據量比較少,沒有涉及太多的數據存取操作。下面是本客戶端對應的數據表的邏輯設計。用戶信息表user_info用來存放用戶注冊時所填寫的一些用戶信息,包括用戶id、密碼、自我介紹、性別、年齡、頭像。具體的邏輯結構如表5.1所示。表5.1 用戶信息表字段名數據類型是否主鍵描述idtext是用戶idintroductiontext否用戶自我介紹sextext否用戶性別agetext否用戶年齡head

46、text否用戶頭像passwordtext否用戶密碼貼吧信息表tieba用來存放每個貼吧的信息,包括id、貼吧名稱、貼子數、關注用戶數、吧主id。具體的邏輯結構如表5.2所示。表5.2 貼吧信息表字段名數據類型是否主鍵描述idint是貼吧id(自增長)tieba_nametext否貼吧名稱tiezi_numint否貼子數user_numint否關注用戶數bazhu_idtext否吧主id貼子信息表post用來存放用戶發表的每一個貼子,包括貼子id、貼吧名稱、用戶id、貼子內容、貼子標題。具體的邏輯結構如表5.3所示。表5.3 貼子信息表字段名數據類型是否主鍵描述idint是貼子id(自增長)t

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

溫馨提示

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

評論

0/150

提交評論