版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、概要設計說明書姓名:王金輝學號:2012150001日期:2015。04。221引言21.1編寫目的21。2背景21.3定義21。4參考資料22總體設計22.1需求規(guī)定22。2運行環(huán)境22。3基本設計概念和處理流程32。4結構32.5功能器求與程序的關系32.6人工處理過程32.7尚未問決的問題33接口設計33.1用戶接口33.2外部接口33.3內部接口44運行設計44。1運行模塊組合44.2運行控制44。3運行時間45系統(tǒng)數(shù)據(jù)結構設計45。1邏輯結構設計要點45.2物理結構設計要點45.3數(shù)據(jù)結構與程序的關系46系統(tǒng)出錯處理設計56。1出錯信息56。2補救措施56。3系統(tǒng)維護設計5概要設計說
2、明書1引言1。1編寫目的說明編寫這份概要設計說明書的目的,指出預期的讀者。當今社會有很多交友軟件,存在很多不安全因素,很容易泄露用戶信息。而且,沒有提供近距離的交友平臺。很多同學對上課有厭煩心理,借助這款交友,同學們可以在課余時間,與他人交流,提高上課的樂趣和積極性?,F(xiàn)在在一個班級上課的同學都不認識,很不方便學術的交流,所以,應提供同班同學交流認識的平臺。1.2背景說明:a. 待開發(fā)軟件系統(tǒng)的名稱;b. 列出此項目的任務提出者、開發(fā)者、用戶以及將運行該軟件的計算站(中心)。a:Secretb:項目任務提出者,梁正平老師。開發(fā)者,王金輝也即本人用戶:深圳大學周邊人群。計算中心或則網(wǎng)絡:本人電腦搭
3、建的服務器。C與其他的系統(tǒng)或則機構暫無來往,參考微信手機客戶端的實現(xiàn)。1.3定義列出本文件中用到的專門術語的定義和外文首字母組詞的原詞組。apk file大意:擴展名為apk的文件是Android應用程序包,每一個Android應用程序包含的所有代碼、資源和清單文件都被編譯并打包成一個文件,這個文件的名字可任意取,但擴展名必須是.apk.例如,可以取名為myExampleAppname。apk。為了方便起見,一個Android應用程序包文件經常被稱之為一個apk。.dex file大意:Android應用程序代碼最終將會被編譯成一個擴展名為dex((Dalvik Executable)的文件,
4、我們所編寫的java文件會自動地被編譯成dex文件.Action大意:Action是對Intent發(fā)送者所發(fā)送的intent(意圖)的一種描述。Action是被分配給intent的一個字符串。Action可以由Android系統(tǒng)定義,也可以由第三方開發(fā)人員定義。例如,對于一個網(wǎng)頁URL使用ent.action.VIEW,或者在一個定制應用中使用com。example.rumbler。SHAKE_PHONE使手機震動.Activity大意:Activity在應用程序里表現(xiàn)為一個“屏幕”,或應用程序的其中一個界面。通常,Activity是可見的、全屏的窗口,它可以處理UI事件
5、、執(zhí)行復雜的任務。雖然Activity通常是全屏的,但也可以設置使其浮動或透明。adb大意:adb是Android Debug Bridge的簡寫,即Android調試橋,它是Android SDK中自帶的一個命令行調試應用程序。它所提供設備瀏覽工具、設備上的拷貝工具和為調試轉寄端口的功能。如果你是在Eclipse下使用ADT插件進行開發(fā),adb已經集成到你的開發(fā)環(huán)境中了。Application大意:從組件的角度來看,Android應用程序是由一個或多個Activity、Service、Listener和Intent receiver組成;從資源文件的角度來看,Android應用程序是由Jav
6、a代碼、xml資源文件、多媒體資源(音頻、視頻、其它文件等)和一個文件清單組成。在編譯過程中,這些文件被打包成一個單一的叫做應用軟件包的文件中(。apk)。Content Provider大意:Content Provider是一個數(shù)據(jù)抽象層,通過它你可以安全地將你應用程序中的數(shù)據(jù)暴露給其它的應用程序。Content Provider構建在ContentProvider類之上,它負責處理指定格式的查詢串,并以指定的格式返回數(shù)據(jù)。Dalvik大意:Dalvik是Android平臺的虛擬機。Dalvik是一個只能解釋執(zhí)行dex文件的虛擬機,dex文件針對存儲性能和內存管理進行了優(yōu)化。Dalvik是
7、基于寄存器的虛擬機,并且能夠運行經過Dalvik自帶的“dx”工具轉換過的Java類。虛擬機運行在兼容Posix的操作系統(tǒng)上,依賴于底層的功能(如線程和低級內存管理)。Dalvik的核心類庫有意做得與Java標準版非常類似,但它明顯更適合小型移動設備。DDMS大意:DDMS即Dalvik Debug Monitor Service,它是SDK自帶的一個圖形化的調試工具,它提供了屏幕捕捉、日志存儲和進程檢測的能力。如果你在Eclipse中使用ADT插件進行開發(fā),那么DDMS已經被集成在你的開發(fā)環(huán)境中了。Dialog大意:Dialog通常以一種輕量級的浮動窗口形式呈現(xiàn),一個Dialog可以只包含一
8、個用于執(zhí)行簡單動作的按鈕(如按鈕選擇)。Dialog并不會被持久存儲在歷史棧中.所有對話框類的基類是Dialog。Drawable大意:Drawable是經過編譯的可視化資源,可以用于背景、標題或屏幕的其他部分。典型的情況,drawable被裝載到另外一個UI元素中,例如將drawable作為背景圖片。drawable不能夠接收事件,但可以分配不同的其它屬性,如“狀態(tài)”。許多drawable對象是從描述圖片的xml資源文件或位圖文件中加載得到的。Drawable資源被編譯到android。graphics。drawable的一個子類中.Intent大意:Intent是一個消息對象,你可能通過i
9、ntent啟動其它應用程序或其它Activity,或者通過intent與其它應用程序或Activity進行異步交流。Intent對象是Intent的一個實例,它包含了許多方面:您能提供什么、確定應用程序或Activity收到的意圖以及處理intent時接受者做什么處理.Intent包括:預期執(zhí)行的動作(action)、動作類別(category)、數(shù)據(jù)(data)、數(shù)據(jù)類型(MIME Type)、處理類等。一個應用程序發(fā)送一個意圖給Android系統(tǒng),而不是直接給發(fā)送給其它應用程序或Activity。應用程序能夠將意圖發(fā)送給目標應用程序或者將意圖作為一條廣播發(fā)送,該廣播能夠被許多應用程序輪流處
10、理。根據(jù)其它應用程序定義的意圖過濾器,Android系統(tǒng)負責解決:對于每一個意圖,哪一個意圖接收器最適合。Intent Filter大意:應用程序的Intent Filter(意圖過濾器)聲明在Manifest文件中,它用于告訴系統(tǒng)應用程序的組件愿意接收哪種類型的意圖。通過Intent filter,應用程序能夠表達出對哪些指定的數(shù)據(jù)類型、意圖的行為、URI格式等感興趣.當要解決某個意圖,系統(tǒng)會對所有應用程序的全部意圖過濾器進行評估,然后將意圖傳遞給最匹配的應用程序的Activity。Broadcast Receiver大意:Broadcast Receiver是一個用于接收應用程序廣播(不是
11、發(fā)送給應用程序的Activity)的類.系統(tǒng)將廣播發(fā)送給所有對此廣播感興趣的廣播接收器,這些廣播接口器會按順序處理該意圖。Layout Resource大意:布局資源是一個用于描述屏幕布局的xml文件。Manifest File大意:清單文件是每一個應用程序都必須定義的xml文件,它用于描述應用程序的包名、版本、組件(Activity、intent filters、Services等)、引用的類庫等。Ninepatch / 9-patch / Ninepatch image大意:.9.png是一種尺寸可變的位置資源,它可以用于背景圖片或在設備上顯示的圖片。OpenGL ES大意:你可以使用An
12、droid提供了OpenGL ES類庫處理快速、復雜的3D圖像。它比Canvas對象的使用要難一些,但更適合3D應用.android。opengl和javax。microedition。khronos.opengles兩個包暴露了OpenGL ES的功能。Resources大意:資源可以理解為應用程序的“非編程”組件,即并不是通過編寫代碼產生的。但應用程序代碼可以使用特定的引用格式來使用資源。Android系統(tǒng)支持大量的資源類型,最為典型的應用程序資源主要由UI字符串、UI布局組件、圖像及其它媒體文件等組成。Android應用程序使用資源來有效地支撐本地化和各種各樣的設備,對于不同的手機屏幕大
13、小、屏幕方向(橫豎屏)都可以設置相應的資源。Service大意:Service運行在后臺(無需任何UI界面)以開展許多持久的活動,例如:播放音樂或者監(jiān)測網(wǎng)絡的活動。Theme大意:Theme是一系列定義多種默認顯示設置的參數(shù)(文字大小、背景顏色等).Android系統(tǒng)在R.style中提供了一些標準的主題(以Theme_”開頭)。URIs in Android大意:Android使用URI字符串作為基本的數(shù)據(jù)請求(例如檢索聯(lián)系人列表)和動作請求(例如在瀏覽器中打開一個頁面)的方式。URI字符串可以具有不同的格式,但所有請求數(shù)據(jù)的URI都必須以“content:/”開頭.有效的動作URI字符串會
14、被設備上的適當?shù)某绦蛱幚?,例如,以“http:/開頭的URI字符串會被瀏覽器處理。View大意:View是繪制在手機屏幕上的一塊矩形區(qū)域,它能夠處理點擊事件、鍵盤事件和其它交互事件。View是大多數(shù)組件的基類,如文本框、對話框等。Viewgroup大意:ViewGroup是包含一系列view的容器對象。ViewGroup負責決定它里面包含的view顯示在什么位置、占用的大小,以及在適當?shù)臅r候調用每個view的方法來繪制它們自己.有些ViewGroup是不可見的,它們僅僅用于布局,但有些ViewGroup又有固定的UI,例如滾動的列表框組件。所有的ViewGroup都繼承了ViewGroup類,
15、并且位于android.widget包下.Widget大意:Widget即組件,它是一系列View子類(UI組件、布局等)的集合,例如文本框或彈出菜單.Widget要負責測量和繪制它本身,并且還要對屏幕事件做出反應。所有的Widget都位于android.widget包下。Window大意:在Android應用程序中,我們并不會實現(xiàn)或直接使用Window這個類,它是一個抽象類。我們通常都是使用實現(xiàn)了Window類的Dialog和Activity類生成一個窗口(Window)。1。4參考資料列出有關的參考文件,如:a. 本項目的經核準的計劃任務書或合同,上級機關的批文;b. 屬于本項目的其他已發(fā)
16、表文件;c. 本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標準。列出這些文件的標題、文件編號、發(fā)表日期和出版單位,說明能夠得到這些文件資料的來源。參考:陌陌,微信,米聊各種社交工具參考界面的設計,以及一些系統(tǒng)內部類關系,功能,模塊,如何分類的問題。接著是一些書籍:參考文獻 1 Android A Programmers Guide 。 Jerome (J.F.) DiMarzio DOI:10。1036、 0071599886 2 林城。 Android 2.3 應用開發(fā)實戰(zhàn)J . 機械工業(yè)出版社,2011:17321.3 韓超。 Android經典應用程序開發(fā)J . 人力資源出版社,
17、2011:5-18。 4 (美)Cay S。 Horstmann,Gary Cornell. Java核心技術J. 機械工業(yè)出版社, 2008:15-17。 5 劉衛(wèi)國,姚昱禹. Android與J2ME平臺間即時通信的研究與實現(xiàn)J。 中南大 學 信息科學與工程學院. 2008年12期:118-120. 6 劉平. Android手機訪問服務器的一種數(shù)據(jù)交互方法J . 西安財經學院 網(wǎng)絡 與現(xiàn)在教育技術中心,2010-09:96102. 7 劉玉平。 Java輸入輸出流及在網(wǎng)站開發(fā)中的應用探討J. 郴州市科技局, 2009,(18):3549。 8 趙亮,張維。 基于Android技術的界面設
18、計與研究D . 徐州:徐州建筑職業(yè) 技術學院, 2001. 9 陳璟,陳平華,李文亮。 Android內核分析J . 廣東工業(yè)大學計算機學院 實踐 與經驗,2009:112115. 10 劉衛(wèi)國,姚昱禹。 Android的架構與應用開發(fā)研究J . 中南大學:信息科學 與工程學院 計算機系統(tǒng)應用 2008-11:110-112。 11 張海藩. 軟件工程導論(第4版)J. 北京:清華大學出版社,2006:34-38. 12 鄺孔無,王曉敏。 信息系統(tǒng)分析與設計(第三版)M。 清華大學出版社, 2006:23-26. 13 亢勇,陳自力,李鵬,路平。 面向對象的軟件測試J. 測試技術學報, 199
19、9,(02):1523。 14 何玉潔。 數(shù)據(jù)庫原理與應用教程M. 機械工業(yè)出版社,2005。12 15 KEN ARNOLD,JAMES GOSLING,DAVID HOLMES: JAVA PROGRAMMING LANGUAGE M,POSTS TELECOM PRESS,2006:231235. 16 JOHN LEWIS: JAVA SOFTWARE SOLUTIONSM. PUBLISHING HOUSE OF ELECTRONICS INDUSTRY,2007:134140.2總體設計2。1需求規(guī)定說明對本系統(tǒng)的主要的輸入輸出項目、處理的功能性能要求,詳細的說明可參見附錄C。數(shù)據(jù)
20、項說明輸入格式是否必填賬號用戶用于登陸的身份文本是密碼用戶自定義設置的文本是服務器ip不同服務器ip不同文本是服務器端口號端口號一般為5222文本是好友名稱用于查找好友,進行添加的作用文本是2。2運行環(huán)境簡要地說明對本系統(tǒng)的運行環(huán)境(包括硬件環(huán)境和支持環(huán)境)的規(guī)定,詳細說明參見附錄C。Window 8Openfire服務器Spark電腦客戶端Secret手機客戶端程序設備一:聯(lián)想Z4801設備2:華為榮耀62。3基本設計概念和處理流程說明本系統(tǒng)的基本設計概念和處理流程,盡量使用圖表的形式。系統(tǒng)設計模型概覽系統(tǒng)設計類圖: 系統(tǒng)組件圖2。4結構用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子
21、程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系。2。5功能器求與程序的關系本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關系:程序1程序2程序n功能需求1功能需求2功能需求n程序1程序2程序n功能需求1功能需求2功能需求n2。6人工處理過程說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程(如果有的話)。暫無.2。7尚未問決的問題說明在概要設計過程中尚未解決而設計者認為在系統(tǒng)完成之前必須解決的各個問題。這個項目在考慮的過程中,主要考慮了聊天,圈子功能的實現(xiàn),其他的功能暫時處于未實現(xiàn)階段。3接口設計3。1用戶接口說明將向用戶
22、提供的命令和它們的語法結構,以及軟件的回答信息。命令語法信息正確信息錯誤確定按鈕點擊點擊功能成功點擊功能失敗取消按鈕點擊取消功能成功取消功能失敗登錄按鈕點擊進入系統(tǒng)重新登錄注冊按鈕點擊注冊成功注冊失敗刪除按鈕點擊刪除成功刪除失敗3。2外部接口說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關系。硬件接口:手機鍵盤,手機攝像頭,手機觸摸屏.。軟件的接口(Asmack ):建立連接XMPPConnection類用來建立到XMPP服務器的連接.要建立SSL連接,要使用SSLXMPPConnection類。下面是建立連接的例子:/建立一個到服務
23、器的連接。XMPPConnectionconn1=newXMPPConnection();/通過一個特殊的端口建立一個到服務器的連接。XMPPConnectionconn2=newXMPPConnection(”,5222);/建立一個到服務器的SSL連接。XMPPConnectionconnection=newSSLXMPPConnection(”);一旦您建立了一個連接,您必須通過方法XMPPConnection.login(Stringusername,Stringpassword)使用用
24、戶名和密碼登陸。如果登陸成功,您可以通過創(chuàng)建新的Chat或GroupChat對象和其它用戶聊天。操作RosterRoster能夠讓您跟蹤其它用戶的有效性(存在).您可以通過使用像“朋友和“同事”這樣的組來組織用戶,這樣您可以發(fā)現(xiàn)每個用戶是否在線.使用XMPPConnection。getRoster()這個方法得到Roster.通過Roster類您可以找到所有Roster登陸、他們所屬的組以及每個登陸當前的存在狀態(tài)。讀寫Packet從客戶端以XML格式發(fā)送到XMPP服務器的每個消息被稱為一個“packet”。org.jivesoftware.smack。packet包中包含了一些類,這些類封裝了
25、XMPP所允許的三個不同的基本packet類型(message,presence,和IQ)。像Chat和GroupChat這樣的類提供了更高類別的構造能夠自動地創(chuàng)建和發(fā)送packet,但是您也可以直接創(chuàng)建和發(fā)送packet。下面是一個通過改變您的presence來讓別人知道您已無效,已經outfishing”了:/創(chuàng)建一個新的presence.傳入false以指示我們已經無效了Presencepresence=newPresence(Presence.Type。UNAVAILABLE);presence.setStatus(”Gonefishing”);/發(fā)送packet(假設已經有了一個名為
26、”con”的XMPPConnection實例)。con。sendPacket(presence);Smack提供兩種方法讀取收到的packet:PacketListenerpacket監(jiān)聽器和PacketCollectorpacket收集器。二者都是使用PacketFilter實例來決定哪個packet應該被處理.packet監(jiān)聽器用于事件樣式的編程,而packet收集器有一個可以做輪詢和阻塞操作的packet的結果隊列。所以,當您想對一個有可能隨時到來的packet采取一些操作時,使用packet監(jiān)聽器;而當您想等待一個特別的packet到來時,使用packet收集器。您可以使用XMPPCo
27、nnection實例創(chuàng)建packet收集器和監(jiān)聽器。3.3內部接口說明本系統(tǒng)之內的各個系統(tǒng)元素之間的接口的安排.4運行設計4。1運行模塊組合說明對系統(tǒng)施加不同的外界運行控制時所引起的各種不同的運行模塊組合,說明每種運行所歷經的內部模塊和支持軟件。用戶類型登錄注冊修改管理員能能能用戶能能能4。2運行控制說明每一種外界的運行控制的方式方法和操作步驟。觸控屏:輸入密碼和用戶名,驗證碼等等。用手點擊手機虛擬鍵盤(觸控屏)從而能夠達到數(shù)字英文的輸入4。3運行時間說明每種運行模塊組合將占用各種資源的時間。響應時間:10秒內更新時間:10秒內信息提交時間:10秒內5系統(tǒng)數(shù)據(jù)結構設計5。1邏輯結構設計要點給出本系統(tǒng)內所使用的每個數(shù)據(jù)結構的名稱、標識符以及它們之中每個數(shù)據(jù)項、記錄、文卷和系的標識、定義、長度及它們之間的層次的或表格的相互關系.、學生學號 char(10)姓名 char密碼 char性別 int聯(lián)系人用戶id int聯(lián)系人id int添加時間 datetime添加地點位置當前地點 char選擇說說用戶id int說說時間 Datetime說說內容 char添加5。2物理結構設計要點給出本系統(tǒng)內所使用的每個數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新材料研發(fā)財產抵押合同3篇
- 2025年度碧桂園綠色建筑設計咨詢與施工總承包服務協(xié)議3篇
- 2025年度智能交通信號系統(tǒng)安裝合同示范文本3篇
- 2025年通脈顆粒項目可行性研究報告
- 2025年私立學校學生宿舍床上用品清洗與更換服務合同3篇
- 2025年度個人買賣房屋質量保證合同4篇
- 2025年浙江物芯數(shù)科技術有限公司招聘筆試參考題庫含答案解析
- 二零二五版進出口貿易物流倉儲合同2篇
- 2025年江蘇南通天生置業(yè)有限公司招聘筆試參考題庫含答案解析
- 2025年河南衛(wèi)輝投資集團有限公司招聘筆試參考題庫含答案解析
- GB/T 12723-2024單位產品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標志
- 麻風病防治知識課件
- 建筑工程施工圖設計文件審查辦法
- 干部職級晉升積分制管理辦法
- 培訓機構應急預案6篇
- 北師大版數(shù)學五年級上冊口算專項練習
- 應急物資智能調配系統(tǒng)解決方案
- 2025年公務員考試時政專項測驗100題及答案
- TSG ZF003-2011《爆破片裝置安全技術監(jiān)察規(guī)程》
評論
0/150
提交評論