詳細設計說明書_v1.0_第1頁
詳細設計說明書_v1.0_第2頁
詳細設計說明書_v1.0_第3頁
詳細設計說明書_v1.0_第4頁
詳細設計說明書_v1.0_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、撥號器詳細設計說明書撥號器詳細設計說明書第 1 頁 共 9 頁編寫: 日期:2014-09-10審核:日期:批準:日期:受控狀態:是 發布版次:1.0日期:201409-10編號:撥號器詳細設計說明書撥號器詳細設計說明書撥號器概要設計說明書撥號器概要設計說明書內部文檔第 2 頁 共 9 頁變更記錄變更記錄日期版本變更說明作者2014-08-251.0初始版本劉婕 莫曉婧2014-08-312.0UI 設計劉婕 莫曉婧2014-09-043.0按鍵功能實現劉婕 莫曉婧2014-09-074.0撥號功能實現劉婕 莫曉婧簽字確認簽字確認系統模塊對應章節對應部門負責人簽字撥號器概要設計說明書撥號器概要

2、設計說明書內部文檔第 3 頁 共 9 頁目目 錄錄1引言引言.51.1編寫目的.51.2背景.51.3基線.51.4范圍.51.5定義.51.6參考資料.52總體設計總體設計.52.1概述.52.1.1功能描述.52.1.2運行環境.62.1.3開發環境.62.2設計思想.72.2.1系統構思.72.2.2關鍵技術與算法.82.2.3關鍵數據結構.92.3人工處理過程.93系統功能設計系統功能設計.93.1個人辦公.93.1.1日程安排.94系統數據結構設計系統數據結構設計.144.1說明.144.2數據結構.144.3數據結構與系統元素的關系.14撥號器概要設計說明書撥號器概要設計說明書內部

3、文檔第 4 頁 共 9 頁1 引言引言1.1 編寫目的編寫目的本說明書目的在于明確說明系統各功能的實現方式,指導開發員進行編碼。本說明書的預期讀者為:開發人員等。1.2 背景背景待開發軟件系統的名稱:撥號器此軟件系統任務提出者:星獅教育此軟件系統任務開發者:莫曉婧 劉婕此軟件系統任務用戶:Android 手機用戶1.3 基線基線撥號器需求分析說明書 v1.01.4 范圍范圍撥號器。1.5 定義定義撥號器:MyCall。1.6 參考資料參考資料屬于本項目的其他已發表的文件。本文件中引用的其他文獻、資料以及軟件開發標準。1.7 術語與縮寫解釋術語與縮寫解釋縮寫、術語縮寫、術語解解 釋釋SPP精簡并

4、行過程,Simplified Parallel ProcessSD系統設計,System DesignAPKAndroidPackage 的縮寫,即 Android 安裝包(apk)。撥號器概要設計說明書撥號器概要設計說明書內部文檔第 5 頁 共 9 頁ADT Eclipse 平臺下用來開發 Android 應用程序的插件。APP一個或多個 Activity、服務、監聽和 Intent 接收器的集合,一個應用程序有一個文件清單,并且打包成一個 apk 文件Action 對 Intent 發送器意圖的描述,一個活動是一個指派給 Intent 的字符串值。活動字符串可以由 Android 定義,也

5、可以由第三方開發者定義。例如,在網頁URL 中使用的 ent.action.VIEW 或者在用戶應用程序中使用的com.example.rumbler.SHAKE_PHONE 來使電話震動。 ADBSDK 自帶的一個基于命令行的調試程序。它提供了設備瀏覽工具、設備上的拷貝工具和為調試轉寄端口的功能。DDMS調試監視服務(Dalvik Debug Monitor ServiceDalvik)是 SDK 自帶的一個可視的調試工具。它提供了屏幕捕捉、日志存儲和進程檢測能力。 Drawable編譯過的可視化資源,可以用來做背景、標題或屏幕的其他部分。它被編譯在 android.g

6、raphics.drawable 子類中。 撥號器概要設計說明書撥號器概要設計說明書內部文檔第 6 頁 共 9 頁2 模塊命名規則模塊命名規則提示:提示:模塊設計人員確定本軟件的模塊命名規則(例如類、函數、變量等),確保模塊設計文檔的風格與代碼的風格保持一致。可以從機構的編程規范中摘取或引用(如果存在的話)。1 1、標識符命名法:標識符命名法:1 駝峰(Camel)命名法:又稱小駝峰命名法,除首單詞外,其余所有單詞的第一個字母大寫。2 帕斯卡(pascal)命名法:又稱大駝峰命名法,所有單詞的第一個字母大寫3 下劃線命名法:單詞與單詞間用下劃線做間隔。4 匈牙利命名法:廣泛應用于微軟編程環境中

7、,在以 Pascal 命名法的變量前附加小寫序列說明該變量的類型。 量的取名方式為: + + 范圍前綴,類型前綴,限定詞。2 2、命名規范:命名規范:1 包(packages): 采用反域名命名規則,全部使用小寫字母。一級包名為 com,二級包名為 anjoyo,三級包名根據應用進行命名,四級包名為模塊名或層級名。2 類(classes):名詞,采用大駝峰命名法,盡量避免縮寫,除非該縮寫是眾所周知的,比如 HTML,URL,如果類名稱中包含單詞縮寫,則單詞縮寫的每個字母均應大寫。3 接口(interface):命名規則與類一樣采用大駝峰命名法,多以 able 或 ible 結尾。4 方法(me

8、thods):動詞或動名詞,采用小駝峰命名法 例如:onCreate(),run()。5 變量(variables)采用小駝峰命名法。類中控件名稱必須與 xml 布局 id 保持一致。6 常量(constants)全部大寫,采用下劃線命名法.例如:MIN_WIDTH7 XML 文件(布局文件):全部小寫,采用下劃線命名法 (1)Activity 默認布局,以去掉后綴的 Activity 類進行命名。不加后綴 (2)Activity 子布局,父布局名稱開始,追加 item 和子布局功能說明。8 資源文件(圖片): 全部小寫,采用下劃線命名法,加前綴區分9 動畫文件(anim 包):全部小寫,采用

9、下劃線命名法,加前綴區分10 資源 ID(resources id):大小寫規范與方法名一致,采用小駝峰命名法。命名規范為“資源控件的縮寫名”+“變量名”。注意:頁面控件名稱應該和控件 id 名保持一致。3 模塊匯總模塊匯總3.1 模塊匯總表模塊匯總表提示:提示:這里模塊是指相對獨立的軟件設計單元,例如對象類、函數包等等。撥號器概要設計說明書撥號器概要設計說明書內部文檔第 7 頁 共 9 頁子系統子系統 A模塊名稱功能簡述撥號器系統能夠進行正常的輸入,刪除和撥打電話功能數字輸入功能模塊能夠正常鍵入數字號碼刪除修改功能模塊能夠刪除電話號碼的最后一位撥打電話功能模塊能夠撥出電話,并對空號碼報錯3.

10、2 模塊關系圖模塊關系圖4 子系統模塊設計子系統模塊設計4.1 模塊模塊 1模塊名稱數字輸入功能模塊功能描述能夠正常鍵入數字號碼接口與屬性數據結構與算法 /定義一個文本框對象定義一個文本框對象EditTextEditText et;et; OverrideOverride protectedprotected voidvoid onCreate(BundleonCreate(Bundle savedInstanceState)savedInstanceState) super.onCreate(savedInstanceState);super.onCreate(savedInstanceSt

11、ate); setContentView(R.layout.demo2);setContentView(R.layout.demo2); /獲得一個文本框對象獲得一個文本框對象 et=(EditText)et=(EditText) this.findViewById(R.id.editText1);this.findViewById(R.id.editText1); /點擊按鈕獲得按鈕內容的方法點擊按鈕獲得按鈕內容的方法 publicpublic voidvoid clickButton(ViewclickButton(View view)view)撥號器系統數字輸入功能模塊刪除修改功能模塊撥

12、打電話功能模塊撥號器概要設計說明書撥號器概要設計說明書內部文檔第 8 頁 共 9 頁 /在在 EclipseEclipse 中的安卓日志窗口中顯示按鈕值中的安卓日志窗口中顯示按鈕值 /Log.i(/Log.i(按鈕的值按鈕的值,view.getTag().toString();,view.getTag().toString(); /獲得文本框中的內容獲得文本框中的內容 StringString str=et.getText().toString();str=et.getText().toString(); /獲得之前按鈕點擊的數,并將新添加的數進行追加獲得之前按鈕點擊的數,并將新添加的數進行追

13、加 str+=view.getTag().toString();str+=view.getTag().toString(); /設置文本框中的顯示內容設置文本框中的顯示內容 et.setText(str);et.setText(str); 補充說明4.2 模塊模塊 2模塊名稱刪除修改功能模塊功能描述能夠刪除電話號碼的最后一位接口與屬性數據結構與算法/點擊刪除按鈕實現文本框中字符串最后一位刪除的方法 public void deleteStr(View view) /獲得文本框的內容 String str=et.getText().toString(); if(str!=null) & !(.equals(str.trim() /將獲得的文本框內容進行截取 str=str.substring(0, str.length()-1); /設置文本框中的顯示內容 et.setText(str); 補充說明4.3 模塊模塊 3模塊名稱撥打電話功能模塊功能描述能夠撥出電話,并對空號碼報錯接口與屬性數據結構與算法 /撥號功能 public void callPhone(View view) /獲得文本框中的號碼 String str=et.getText().toString(); /判斷用戶是否選擇了撥號號碼撥號器概要設計說明書撥號器概要設計說明書內部文檔第 9 頁 共 9 頁 i

溫馨提示

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

評論

0/150

提交評論