




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 基于 Android平臺的學生社交網絡系統設計與實現編輯整理:尊敬的讀者朋友們:文中內容進行仔細校對,但是難免會有疏漏的地方,但是任然希望(基于 Android 平臺的學生社和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業績進步,以下為基于 Android 平臺的學生社交網絡系統設計與實現的全部內容。淮南師范學院本科畢業論文(設計)誠信承諾書1。本人鄭重承諾:所呈交的畢業論文(設計),題目基于Android平臺的學生社交網絡系統的設計與實現是本人在指導2.畢業論文(設計)所使用的相關資料、數據、觀點等均真實可3。 畢業論文
2、(設計)中無抄襲、剽竊或不正當引用他人學術觀點、思想和學術成果,偽造、篡改數據的情況;4。本人已被告知并清楚:學院對畢業論文(設計)中的抄襲、剽竊、弄虛作假等違反學術規范的行為將嚴肅處理,并可能導致畢業論文(設計)成績不合格,無法正常畢業、取消學士學位資格或注銷并追回已發放的畢業證書、學士學位證書等嚴重后果;5.若在省教育廳、學院組織的畢業論文(設計)檢查、評比中,學院按有關規定給予的處理,并承擔相應責任。學生(簽名):日期: 年 月 日目 錄1學生社交網絡系統的概述.11。1 項目背景. 11。2 項目開發目的和意義.21.3本文主要工作內容.22學生社交網絡系統需求分析與總體設計.32。1
3、社交系統需求分析.32。1.1功能模塊.32.1.2社交系統非功能性的需求.42。2 社交平臺總體設計.52.2.1系統功能模型方案.52。2.2 前臺客戶端與后臺服務器架構體系.52。2.3 系統總體功能結構設計.63學生社交網絡系統的詳細設計.63.1社交系統類圖詳細的設計.73。3 社交系統后臺實現部分功能.153.3.1 Memcached緩存.153。3。2 Openfire和 Connection manager.154學生社交網絡系統實現與測試.164.1系統開發環境和開發工具.164.1。1開發語言.164.1。2開發工具.164。1.3開發環境.174.2系統數據獲得與更新界
4、面的實現.174.2.1 Json數據格式的封裝和解析.174。2.2 異步刷新UI界面.184.3登錄模塊的實現與測試.184。4 好友模塊的實現與測試.21 4。5 即時通訊模塊的實現與測試. 244。6 狀態發布模塊的實現與測試. 274.6。1 發布動態的功能測試. 284。6.2 點贊、評論的功能測試. 294。6。3 下拉刷新的功能測試. 304.6。4 獲取消息推送的功能測試. 314.6。5 點擊顯示大圖的功能測試. 315結論 . 32參考文獻:. 33致謝. 35基于 Android平臺的學生社交網絡系統設計與實現(淮南師范學院計算機學院)摘 要:隨著移動網絡技術的推進,風
5、靡全球的社交網絡也開始向移動化和簡潔化發展。該文探討Android與社交網絡系統的結合,采用JSP技術Android技術以及MySQL數據庫管理,實現移動客戶端對社交網絡進行個人信息登錄模塊、狀態發布模塊、通訊功能模塊、好友管理模塊四大功能.系統以用戶為中心,以簡化、方便用戶操作為目標。它可以拉近人們之間的距離,方便地表達的感情,加強好友之間的交流,及時發布信息,還可以很方便的與附近本論文的學生社交網絡系統采用了Android開源系統技術,利用Java語言和 Eclipse編輯工具學生社交系統進行編寫。同時給出了詳細的系統設計過程、部分界面圖及主要功能運行流程圖,本文還對高度過程中遇到的問題和
6、解決方法進行了詳細的討論.關鍵詞:Android平臺,學生社交,網絡系統ThestudentsocialnetworksystembasedonAndroidplatformdesign and implementationStudent: TaoShaoHua (guide teacher: Chen Guanghong)(Schoolof computer Science Huainan Normal University)Abstract:Along with the advancement of mobile network globalsocial network also bega
7、n to move and clean development.Androidand the combination of the social network system are dealt with inthis paper, using the JSP the Android technology and0MySQL database management, realize the mobile client personalinformation on social network login module, control module,communication function
8、 module, friends by state four functionmodule。Systemtotheuserasthecenter, tosimplify, convenientuseroperationasthecanreducethedistancebetweenpeople,is convenient to express strengthen the communicationbetween friends, timely release information, also can easily makefriends with people around, finall
9、y help individuals to expandconnections,enrichtheirownsocialnetworksystemofthispaperusedtheAndroidopensourcesystemtechnology,usingthe Java language and Eclipse editor tool to write student socialsystem。At the same time gives a detailed system design partoftheinterfacediagramandmainfunctionoperationf
10、lowchart,thearticlealso,andproblemsencounteredintheprocessofhighlymethod is discussed in Keywords:Android the student social, network system11。1 項目背景目,目的在于滿足學生的切實需求,為方便學生的社交生活提出的。在國內外有關于學生社交平臺的項目開發和運營已經漸漸規模化,有相對成熟的開發機制。我們有經常使用的社交軟件包括騰訊QQ、微信、陌陌等,但在關于校園內部學生的社交平臺還是相對較少,缺乏一些只是對于學生之間各方面信息的溝1通交流的軟件項目開發。所以
11、我希望在Android端開發一個學生社交網絡系統來推動學生之間的交流。總的來說是做一個加入聊天社交等多方面功能的安卓平臺的學生社交網絡系統。1。2 項目開發目的和意義SNS,即社交網絡服務(SocialNetworkingService),包括了社交軟件和社交網站,也指網絡中社交現有已普及的社交信息交流載體,如短信message服,總的來說,我們的項目開發的意義是在于對校園學生的社交平臺開發的初次嘗試,而且旨在真正的能夠幫助同學們,給同學提供一些聊天社交的便利,同時也加強了學生之間的互動交流、溝通與了解。1.3本文主要工作內容Android系統的學生社交平臺的設計與實現,旨在為同學在生活中帶來
12、一些便利,將這個社交平臺真正的融入同學們的日常生活之中。具體來說我要在項目中完成如下幾個模塊:1)個人信息登錄模塊:為第一次使用本系統的客戶提供注冊服務,讓已經注冊的用戶通過自己的賬號和密碼來登陸系統.2)動態發布模塊:在該模塊中可以發布狀態、翻閱所有已經發布了的狀態,對好友發布了的動態進行點贊評論,并且把你點贊評論的消息發送給對方,給對方反饋信息請。并且為了要提升人工智能,加入了向下拉即可刷新的功能,用戶下拉之后可以刷新好友最新的動態;除此之外,還加入放大圖片的功能,將好友動態中的圖片點擊后即可將圖片放大顯示。3)通訊功能模塊:可以和自己的同學或者添加的好友進行聊天溝通,交流信息。2刪除好友
13、、修改好友備注等功能,并且可以根據你的實際需求把好友分組,這樣可以對組內的好友進行添加、刪除、修改等操作。22.1社交系統需求分析該社交平臺目標為學生提供社交的服務。具體來說,要在項目中完成以下功能模塊:社交的模塊、通訊的功能模塊。要完成以上模塊,需要在android前臺組建用戶的服務系統,還需要在后臺組建一個服務器,在這一模塊中用戶能夠向服務器發送請求,并且獲得從服務器發回的數據;此服務器主要是完成前臺請求,并且讀寫點贊以及評論的推送信息。2.1.1功能模塊1、例圖如下圖1所示.圖 1 用戶登錄模塊用例圖2、動態發布模塊:在該模塊中可以進行動態發布,對動態進行點贊、評論,并且針對評論也可以進
14、行恢復.在這模塊中剛點擊進入頁面只顯示部分動態,只有讀到最后才可以刷新出更多之前的動態,并且在下拉的時候刷新動態。該模塊用例圖如下圖2所示。3圖 2 社交模塊用例圖3、好友管理模塊:在社交功能中如果在交互過程中找到有相同愛好或者同學,就可以添加對方為好友。每個用戶可以管理自己的好友列表,并且可以新建組的群組,將好友添加已設定的分組中,也可以對分組進行查詢、添加、刪除等操作。該模塊用例圖如下圖2-3所示。圖 3 好友模塊用例圖2.1.2社交系統非功能性的需求1)性能:保證用戶登錄的安全性,以及快速追回被盜賬戶.2)代碼可讀性:擁有完整的代碼與必要注釋,以及數據存儲。3)良好用戶體驗:保證在And
15、roid平臺的可操作性。42。2 社交平臺總體設計2.2.1系統功能模型方案這個系統是由一個 Android 手機前端界面顯示以及一個 Web 服務器后端的處理組成,因此系統的功能的結構功能如下圖4所示。圖4系統功能模型并且由此可以得到數據流向分析:1、前臺和用戶交互界面得到用戶的請求與操作,進行人機的交互。2、前臺處理分析將所需數據通過Http和數據庫向后臺Web服務器進行請求.3、后臺 Web服務器將所得到的信息處理結果后返還給前臺。4、前臺將用戶所需信息展示給用戶.2。2.2 前臺客戶端與后臺服務器架構體系后臺服務器端會使用 Java 來實現 Web 服務器,具體而言項目在后臺上應該會利
16、用 MVC架構模式,采用serlvet來進行開發。在Model層中實現與數據庫信息交互的相關任務,并且完成數據存取、修改的業務模塊設計。架構模式如下圖5所5示。圖 5 后臺架構圖2.2.3 系統總體功能結構設計學生社交網絡系統總體的功能結構圖如圖6所示。圖 6 系統結構圖3本章主要介紹了學生社交平臺類圖的詳細設計,介紹項目所涉及的數據庫源表的詳細設計以及部分文件處理平臺中主要功能的詳細設計,如:好友模塊的功能、動6態發布模塊功能、消息推送功能、即時通訊功能等的詳細設計思想。3.1社交系統類圖詳細的設計圖 7 系統類圖1)User類:User類是使用本系統的用戶的實體類。具體包含的屬性值如下:用
17、戶 pics 居住地 hometown、生日 birthday。User 類如圖 8所示。圖8User類2)Relationship類:Relationship類是實現好友關系一個是實體類。主要屬性值有用戶uid、我關注的列表concernlist、關注我的列表followlist、以及黑7名單 blacklist(具體實現的時候是使用的json數據格式)。Relationship類如圖9所示。圖 9 Relationship 類3)Message類:Message 類是實現狀態發布、點贊、評論功能的實體類。主要屬性值有發表狀態的用戶uid、狀態 mid、發布時間time、版本序列號發布內容
18、content 及點贊列表 likedlist 和評論列表 commentlist。Message 類如圖 10所示.圖 10 Message 類 評論消息 mid、評論內容content及評論時間 time。Comment類如圖 11所示.圖 11 Comment 類 mongodb類型)是 mongodb里建立的數據庫、負責在java中操作數據庫,其余的屬性是與數8據庫建立連接的用戶名、密碼和具體的數據的庫名.主要方法是實現數據查詢的基本的方法.DBController類如圖 12所示.圖 12 DBController 類8)MemController類:MemController類是實
19、現數據緩存調用和存儲的一個控制類。由于要與移動端前臺進行交互,所以為了提高網絡訪問數據傳輸的速度,使用了緩存機制。基本原理就是前臺請求的時候,后臺數據傳輸應該是先現在緩存中尋找數據,如果找不到再到后臺數據庫中查找。主要屬性有MeCached 服務客戶端 MemCachedClient 和 pool:SockIO 池化管理,為上層提供的接口類 SocketIOPool類.MemController類如圖 13所示。圖 13 MemController 類類:MemWork類是調用 MemController里基本方法實現對于用戶和信息數據緩存的設置和讀取的基本類.MemWorker類如圖14所示
20、.圖 14 MemWorker 類10)OpenfireConnector類:主要屬性有openfire服務器的配置路徑9openfire服務器信息 和主機名管理員賬號信息等。主要方法是建立和Openfire服務器的連接。OpenfireConnector類如圖 15所示.圖 15 OpenfireConnector 類11)TipsPusher類:TipsPusher類主要是通過 Openfire服務器實現對消息發布、點贊以及評論等功能的推送以及對聊天信息的推送.TipsPusher類如圖16 所示。圖 16TipsPusher 類12)UserSimpleLogic類:UserSimple
21、Logic類是實現用戶登錄、注冊、用戶基本信息維護和儲存的用戶業務邏輯類。其中主要的方法如下:login 方法實現登方法實現注冊功能,createcreateRelationship方法為新注冊的用戶建立好友列表,createTimeline 方法為新注冊的用戶建立用戶的狀態序號列表,createUid方法創建標識用戶身份唯一的 uid,最后兩個方法實現用戶信息的查詢和更新。UserSimpleLogic類如圖 17所示.圖 17 UserSimpleLogic 類13)RelationshipLogic類:RelationshipLogic類是實現好友管理和信息儲存。Relationship
22、Logic類如圖18所示。圖 18 RelionshipLogic 類14)Messagelogic類:Messagelogic類是實現動態發布、點贊等各項動態管理的邏輯類。前面 4 個方法分別實現點贊和取消點贊、評論與回復、動態的發布的功能,接下來的兩個方法是要實現將新動態加入到自己的Timeline中,最后4個方法實現 Timeline、動態、點贊信息和評論信息的讀取。Messagelogic類如圖 19所示。圖 19 Messagelogic 類15)ChatModel類:ChatModel 類是實現好友私信的業務邏輯類。主要包括發送消息聊天、查看聊天記錄以及接收聊天推送消息等功能.Ch
23、atModel類如圖 20所示。圖20ChatModel 類18)ChatDB 類:這個是用來在本地存儲聊天信息的 sqlite 數據庫類,在該類中主要是有儲存聊天信息的方法saveChatmsg(),讀取聊天信息的方法getChatmsg()以及得到信息的條目數方法getNewCount()。ChatDB類如圖 21所示。圖 21 ChatDB 類3。2 社交系統數據庫設計由于要實現的是學生社交網絡類的項目,要應對 SNS 項目的大規模和并發性,傳統的關系型數據庫難以處理這些問題,所有這次項目后臺選用的數據庫是非關系型數據庫,Mongodb項目數據庫整體的ER圖如圖 22所示。圖 22 數據
24、庫 ER 圖1)User表:用于存儲用戶id和用戶信息,具體如下:uid int 唯一標識用戶id,是一個自增的序號seq int 標識當前客戶端或是服務端的版本號email String 注冊使用的郵箱password String 密碼name String 在系統中使用的用戶名sex String 性別birthday String 生日pics String 頭像的名稱2)Relationship表:用于用戶的好友關系,具體如下:uid int 唯一標識用戶id,是一個自增的序號concernlist bjsonArray 包含好友分組和具體分組中的uidlistfollowlist
25、bjsonArray 關注我的人列表3)Things表:用于存儲失物信息,具體如下:uid int唯一標識用戶id,是一個自增的序號,標識發布失物信息的用戶tids int 唯一標識失物id,是一個自增的序號name String 失物名稱time String 發表時間pics String 失物圖片description String 相關描述4)ThingsLine表:用于Things列表id的存儲,方便返回前臺數據,具體表:uid int 唯一標識用戶id,是一個自增的序號List bjsonArray tid列表seq int 標識當前客戶端或是服務端的版本號5)Event表:用于存
26、儲用戶日程安排,具體如下:uid int 唯一標識用戶id,是一個自增的序號eid String唯一標識事件id,是一個根據uid和日期生成的序號place String 事件發生地點time String 事件發生時間description String 事件描述reminds int 提前提醒時間6)TimeLine表:用于存儲用戶發的消息列表,具體如下:uid int 唯一標識用戶id,是一個自增的序號list bjsonArray 存儲發了的消息的mid列表等7)Message表:用于存儲狀態一些基本信息,具體如下:uid int 唯一標識用戶id,是一個自增的序號mid int 標識
27、消息的id,是一個自增的序號likedlist bjsonArray 贊列表time String 發表時間pics bjsonArray 發布的圖片名稱列表,圖片自動生成8)Comment表:用于存儲動態態的評論,具體如下:cid int 標識評論的id,是一個自增的序號seq int 標識當前客戶端或是服務端的版本號mid int 消息的 midlist bjsonArray 評論列表9)EventLine表:用于 Event列表 id的存儲,具體如下:uid int 唯一標識用戶id,是一個自增的序號list bjsonArray eid列表seq int 標識當前客戶端或是服務端的版本
28、號10)ChatMessage表:用于存儲聊天消息,具體如下:uid int 唯一標識用戶id,是一個自增的序號cmid int 唯一標識聊天id,是一個自增的序號uids int 聊天對象的uidcontent String 聊天內容3。3 社交系統后臺實現部分功能學生社交網絡系統的后臺設計的基本思想是:等待前臺發送請求到服務端后臺,然后服務器通過Servlet接收前臺請求,然后在后臺完成處理,并將響應再次通過Servlet發送到客戶端.后臺信息處理運用的新技術采用了Memcached緩存的使用、Openfire服務器以及Connection Manager:作為 Openfire服務器的拓
29、展架構。所以在這里詳細介紹一下。3.3。1 Memcached緩存大家都知道,緩存數據要比直接訪問數據庫來獲得數據要迅速。而在網絡數據傳輸中速度更是一個應該講用戶體驗放在首位。因而在這次的后臺設計中加入緩存數據,提高數據讀取速度。作為分布式緩存系統Memcached具有如下特點:1)協議簡單,方便實用;2)降低數據庫負載,加大數據讀取率;3)不互相通信的分布式,信息彼此不可見性;4)基于 libevent的事件處理,快速處理反應.3.3.2 Openfire和 Connection manager由于我們要實現動態發布、評論、點贊以及聊天等功能,因而我們要使用Openfire服務器就是來實現這
30、個功能的。我們為了處理更多的并發用戶需求的連接,引入Openfire ConnectionManager。Openfire Connection Manager是 Openfire服務器的擴展,它可以透明的處理大規模并發 XMPP 客戶端對 Openfire 服務器的連接 .根據 ConnectionManager 主頁介紹,每個 Connection Manager 可以處理至少五千個并發用戶。Openfire 服務器可以連接一個或多個 Connection Manager .每個 ConnectionManager 可 以 處 理 一 個 或 多 個 支 持 XMPP 的 客 戶 端 。
31、為Openfire 配置 Connection Manager 后,支持 XMPP 的客戶端僅需要連接Connection Manager ,由Connection Manager 負責管理對來自 XMPP 客戶端對Openfire 服務器的連接。這樣就可以很好的解決并發用戶的問題,當并發量足夠大的時候可以通過增加Connection Manager的數量得以實現。4本章介紹學生社交網絡系統的相關開發環境、完成系統關鍵處的難點實現及主要功能的實現。重要的在于最后一項工作,實現主要功能,它含有登錄、好友管理,狀態發布、即時通訊、四個內容。下面就對這些工作逐一介紹。4。1 系統開發環境和開發工具4
32、.1.1開發語言依據要開發的平臺以及需要來定開發的語言如下:1)應用 Java語言開發的eclipse開發環境是后臺Web服務器. Android平臺,及手機客戶端或其他Android Java和 Xml配合使用。3)多個數據庫語言以及數據庫包含的數據結構及數據用于修改數、查詢和儲存數據.4。1.2開發工具依據需要和實現需要來定開發的工具如下:1)集成開發環境eclipse(JavaEE版)2)mongodb數據庫3)openfire消息推送和傳遞服務器軟件4)存儲 openfire推送消息的mysql數據庫5)Tomcat服務器軟件4。1。3 開發環境1)電腦:內存4G,內有Windows1
33、0操作系統的電腦一臺2)Web服務器:tomcat7.03)Android4。0以上版本系統手機4部5)推送服務器:openfire推送服務器4.2系統數據獲得與更新界面的實現4。2。1 Json數據格式的封裝和解析1)json 數據格式簡介:json為輕量級的數據交換格式,其語法規則的書寫格式為:名稱/值對。類似于 Map 中的鍵值對,可以很方便地配合 Mongodb 進行數據存儲,也便于進行數據封裝和解析。json值對的數據類型可以是我們熟悉的數據類型,如int,float,double,bool,string,也可以是對象,數組(包括 json格式的數組),甚至也可以就是一個json格式
34、。2)json 格式封裝:如下圖23所示例子的json格式,。圖 23 json 格式封裝3)json格式的解析:對于一個復雜的json格式解析,如下圖24中,存在json 包里有一個json數據,而我們所需的是這個新的json數據里的名稱為concernlist的 jsonarray。圖 24 json 格式解析4.2。2 異步刷新UI界面通過 json 數據格式從后臺讀取數據,時常是需要更新前臺的 UI 界面的.而在Android3。0 以后 UI 界面的加載必須在 UI 線程中實現,而對于進行的網絡傳輸工作則不能夠在UI線程中傳輸,需要單獨開線程工作,這里就用到Handler機制來處理程
35、序。我們要用 Handler 來更新 UI 界面,而網絡傳輸則會反饋給我們應該怎樣更新 UI界面,這時只需要在Thread線程中處理網絡傳輸,Thread線程發出Handler Handler來根據 Handler消息來更新UI界面。比如說添加一個好友,添加成功后就會從后臺中返回現在的好友相關信息的數據,然后此時 Handler來根據 Thread中反饋回的數據消息來加載新的好友UI界面.4.3登錄模塊的實現與測試應用程序啟動后,首先顯示的是登錄界面,在登錄界面輸入賬號和密碼,點擊“登錄”按鈕連接服務器進行登錄.如果用戶還沒有注冊,點擊“注冊進入注冊界面,在注冊界面填寫好注冊信息,點擊“注冊”
36、按鈕連接服務器進行注冊。注冊成功或者登錄成功后,用戶可以進入個人中心,個人中心包含了用戶可以使用的功能和服務。在個人中心界面按下手機屏幕上的“菜單”按鈕后,可彈出“搜索”和“退出”兩個選項菜單。具體的測試用例如下圖25所示。圖25用戶登錄測試用例圖 26,圖 27所展示的是登錄界面和注冊界面。其中在登錄界面的時候如果沒有用戶名就要可以點擊注冊賬號,進入注冊賬號頁面,在注冊成功的時候會將用戶名和密碼寫入 openfire 服務器的普通用戶注冊信息;如果擁有賬號就可以輸入在注冊和登錄的時候都要檢驗郵箱格式是否正確 ,而在登錄的時候如果用戶名和密碼正確則直接登錄成功,如果錯誤則會提示信息在登錄成功的
37、同時也要自動登錄 openfire服務器進行實時接受信息和登錄驗證,看是否有到達的推送信息。圖 26登錄界面圖27注冊界面4.4好友模塊的實現與測試RelationshipLogic,主要是實現好友的添加、刪除、查詢,好友分組的添加、修改、刪除等以及將好友加入對應的好友分組等功能。即將前臺將數據傳遞到后臺 RelationshipLogic并且返回將信息推送到前臺。由于功能相似,這里以添加好友到固定分組和查詢好友為例,在好友添加界面中首先選擇需要添加的好友的 uid,然后將其添加到指定分組,選擇分組的時候實現了觸摸滑屏的人機效果,設計了一個比較好的用戶體驗.將自己和要添加的好友的 uid 和分
38、組信息封裝成一個 json 包傳遞到后臺,后臺接收到 json 包之后將其解析并且調用 RelationshipLogic 類中的concernUserInGroups方法處理數據,然后在數據庫中加入數據,上述操作完成之后返回成功標識然后更新前臺的好友數據.具體流程如下圖28所示。圖28好友添加查詢流程圖圖29測試用例-添加好友分組圖 30、圖 31為好友管理界面。其中圖30所示的圖是現在添加了的所有的好友信息、備注消息、分組信息。右上角的管理點擊進入可以進行好友的添加,分組管理以及將好友添加到固定分組等,點擊進入好友列表后,可對好友進行詳細信息查詢38是選擇了好友分組中一個分組并且輸入了要添
39、加用戶的uid之后添加的好友截圖,從圖中可以看出將好友添加到固定分組的例子測試成功。圖 30 展示界面:好友管理圖 31 界面為:添加好友到固定分組4.5即時通訊模塊的實現與測試在通訊錄界面中點擊任意好友即可跳轉到對該好友的私信界面,前臺的ChaModel類會負責處理私信功能。會涉及到功能有發送私信和查看聊天記錄。當進入到私信界面時,會立即在前臺OpenfireConnector類中通過openfire服務器建立對該好友聊天的一對一的長連接,直到退出私信界面前長連接一直保持來處理聊天信息的接收轉發,然后在主界面重新建立連接,負責接收后臺來的sendMessage方法會調用TipPusher類的
40、 sendMessage方法進行消息的推送,同時前臺sqlite數據庫錄入聊天的雙方用戶以及聊天信息。下圖32所示為即時通訊模塊流程。圖 32 通訊聊天流程圖正確進行即時通訊與否的測試,圖33作為測試舉例。圖33即時通訊測試用例圖 34、圖 35為即時通訊界面。聊天通訊功能的實現。圖34好友私信界面圖 35 發送私信4。6 狀態發布模塊的實現與測試狀態發布模塊是本系統中最為重要的模塊,他會體現出四種主要功能:1)首先我們可以發布新的動態;2)其次可以讀取所有動態列表;3)然后還可以在狀態列表中選擇動態進行點贊或評論;4)最后該還提供了顯示大圖的功能;具體流程如下圖36所示:圖 36 消息評論狀
41、態顯示的流程圖4.6。1發布動態的功能測試發布動態的功能,圖37 測試舉例.圖37發布狀態測試用例動態發布界面如下圖38所示。點發送自動轉到主界面。圖 38 狀態發布界面4.6.2點贊、評論的功能測試該功能是針對自己想要對看到的動態發表一下自己好惡或者的看法,測試用例如表39所示。表 39 點贊評論舉例消息評論結果如下圖 40 所示。可以在獲取的消息評論的結果中看出我們成功地進行了評論,并且也給被評論的好友進行了消息推送.圖 40 狀態評論結果顯示4.6。3下拉刷新的功能測試該功能是根據用戶的需求,因為要在當前讀取狀態的界面中直接獲取狀態列表,所以要實時刷新出一個最新的狀態列表,測試用例如表4
42、1所示。表 41 下拉刷新測試用例4.6。4獲取消息推送的功能測試該功能是要實現能夠獲取別人發送給你的點贊、評論或是即時通訊的信息,測試用例如圖42所示.圖 42 舉例獲取消息推送4。6.5點擊顯示大圖的功能測試點擊圖片,圖片變大的功能,表43舉例說明。表 43 點擊 圖形變大顯示大圖如下圖44所示。成功顯示大圖。圖 44 顯示大圖5結論本系統從需求分析,到設計和編碼測試,總共經歷了 5 個月的時間,期間進行了多次的需求方面的修改。經過學習和自己的項目編程,實現了個人信息登錄模塊、狀態發布模塊、好友管理、即時通訊這四大部分的全部預期功能。在功能方面較好完成。整個系統完全依據 MVC 模式開發,
43、經過對類和各種方法的設計,給編程人員 整個系統的代碼量不算太大,大約23000行左右,但是,在實現系統的過程中,學習了諸如 等前后臺一系列新的知識與技術.并且為了實現良好的用戶體驗,在前臺界面優化和一些android開發的效果上進行了大量的編碼工作.最終系統做了大量的 Android 效果的實現,比如說分屏顯示模塊、下拉刷新、顯示大圖等等,獲得相當不錯的用戶體驗。時的和用戶進行交互.在這里我們最終使用openfire服務器作為代理服務器,在登錄系統的時候連接openfire及時取得消息,并且通過 Handler 來及時更新前臺界面完成了消息推送. 但是,由于時間的關系和知識技術方面的原因,部分功能沒能實現,尤其是離線消息的推送問題.在今后開發項目的時候應該注意。參考文獻:基于XMPP2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2.2社會主義制度在中國的確立 課件 統編版高中思想政治必修1中國特色社會主義
- 納稅評估工作總結十篇
- 通信設備車間使用權及技術轉讓合同模板
- 保險理賠責任限制條件合同
- 大學國家安全教育考試試題及答案
- 輔警培訓課件
- 控制柜安全操作規程
- 消防安全處理預案
- 重慶市安全生產條例2025年修訂
- 《防溺水安全教育心得體會》
- 信息系統的使用與維護管理制度
- 全國中小學生學籍信息管理系統用戶操作手冊(學校級)
- 2025年北京市第一次普通高中學業水平合格性考試仿真模擬物理試卷01(解析版)
- 稽留流產治療
- 農村基礎設施建設小微權力清單流程
- 雪亮工程可行性研究報告
- 小學班會-小學生主題班會版期末頒獎班會-蔬菜篇(課件)(共23張課件)
- 肝包蟲手術麻醉
- 《銀行禮儀培訓方案》課件
- 床上用品采購投標方案(技術方案)
- 電力系統繼電保護課后習題解析(第二版)-張保會-尹項根主編
評論
0/150
提交評論