理財通詳細設(shè)計說明書_第1頁
理財通詳細設(shè)計說明書_第2頁
理財通詳細設(shè)計說明書_第3頁
理財通詳細設(shè)計說明書_第4頁
理財通詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1理財通理財通詳細設(shè)計說明書詳細設(shè)計說明書21 引言引言.21.1 編寫目的.21.2 背景.21.3 定義.21.4 參考資料.22 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu).23 新增支出、我的支出新增支出、我的支出設(shè)計說明設(shè)計說明.23.1 程序描述.33.2 功能.33.3 性能.33.4 輸人項.33.5 輸出項.33.6 算法.33.7 流程邏輯.33.8 接口.33.9 存儲分配.43.10 注釋設(shè)計.43.11 限制條件.43.12 測試計劃.43.13 尚未解決的問題.43詳細設(shè)計說明書詳細設(shè)計說明書1.引言引言1.1 編寫目的編寫目的 本詳細設(shè)計說明書是針對該項目進行詳細設(shè)計,在概要設(shè)

2、計基礎(chǔ)上進一步明確系統(tǒng)結(jié)構(gòu),詳細的介紹系統(tǒng)的各塊,對進行后面的實現(xiàn)和測試做準備。本詳細設(shè)計說明書的預(yù)期讀者為本項目小組的成員以及項目感興趣的,在以后想對系統(tǒng)進行擴展和維護的人員。1.2 項目背景項目背景系統(tǒng)名稱:理財通開發(fā)工具:android studio開發(fā)者:吳濤 王潤鑫 馮紹輝 羅志鵬 呂德冠1.3 定義定義用戶的收入信息:收入信息,保存,修改,刪除用戶的支出信息:支出信息,保存,修改,刪除用戶的便簽信息:便簽信息,保存,修改,刪除1.4 參考資料參考資料a 軟件工程,java 設(shè)計2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)4支出管理 收入管理 便簽 系統(tǒng)設(shè)置 登陸界面 主菜單 瀏覽支出信息 新增

3、支出 修改支出信息 刪除支出信息 新增收入 瀏覽收入信息 修改收入信息 刪除收入信息 新增便簽 瀏覽便簽信息 修改信息便簽 刪除便簽信息 退出 3 新增支出、我的支出設(shè)計說明新增支出、我的支出設(shè)計說明3.1 程序描述程序描述主界面中點擊新增支出按鈕進入新增支出界面,在金額、時間、類別、地點、備注等編輯框輸入內(nèi)容,點擊保存,輸入內(nèi)容將會保存到數(shù)據(jù)表 tb_outaccount,點擊我的支出按鈕,將從數(shù)據(jù)表 tb_outaccount 中調(diào)出數(shù)據(jù)并顯示在 listview 中。3.2 功能功能新增支出 保存 數(shù)據(jù)庫金額、時間、類別、地點、 備注我的支出將獲取的數(shù)據(jù)顯示到listview 中53.3

4、 性能性能本程序輸入金額要求為整數(shù),其他要求不高。3.4 輸入項輸入項金額:輸入類型為整數(shù)時間:輸入類型 yyyy-mm-dd(年-月-日)類別:中文(字符串)地點:中文(字符串)備注:中文(字符串)3.5 輸出項輸出項類別:中文(字符串)金額:輸入類型為整數(shù)時間:輸入類型 yyyy-mm-dd(年-月-日)3.6 算法算法無3.7 流程邏輯流程邏輯新增支出 數(shù)據(jù)庫金額、時間、類別、地點、 備注我的支出63.8 接口接口添加支出信息接口:public void add(tb_outaccount tb_outaccount) db = helper.getwritabledatabase();

5、/ 初始化sqlitedatabase 對象 / 執(zhí)行添加支出信息操作 db.execsql(insert into tb_outaccount (_id,money,time,type,address,mark) values (?,?,?,?,?,?), new object tb_outaccount.getid(), tb_outaccount.getmoney(), tb_outaccount.gettime(), tb_outaccount.gettype(), tb_outaccount.getaddress(), tb_outaccount.getmark() );查找支出信息

6、接口:public tb_outaccount find(int id) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 對象 cursor cursor = db.rawquery(select _id,money,time,type,address,mark from 7tb_outaccount where _id = ?, new string string.valueof(id) );/ 根據(jù)編號查找支出信息,并存儲到 cursor 類中 if (cursor.movetonext() / 遍歷查找到的支出信息 / 將遍歷到

7、的支出信息存儲到 tb_outaccount 類中 return new tb_outaccount(cursor.getint(cursor.getcolumnindex(_id), cursor.getdouble(cursor.getcolumnindex(money), cursor.getstring(cursor .getcolumnindex(time), cursor.getstring(cursor.getcolumnindex(type), cursor.getstring(cursor.getcolumnindex(address), cursor.getstring(c

8、ursor.getcolumnindex(mark); return null;/ 如果沒有信息,則返回 null83.9 存儲分配存儲分配序號序號字段字段字段名字段名類型類型長度長度精度精度小數(shù)小數(shù)位數(shù)位數(shù)默認默認值值允許允許空空主鍵主鍵說明說明1 1 _id int102 2money金額int103 3time時間int104 4type類別nvarchar255 5address地點nvarchar406 6mark備注nvarchar503.10 注釋設(shè)計注釋設(shè)計a 加在模塊首部的注釋;b 加在各分枝點處的注釋;c 對各變量的功能、范圍、缺省條件等所加的注釋;3.11 限制條件限制條

9、件無94 新增收入、我的收入設(shè)計說明新增收入、我的收入設(shè)計說明4.1 程序描述程序描述主界面中點擊新增收入按鈕進入新增收入界面,在金額、時間、類別、付款方、備注等編輯框輸入內(nèi)容,點擊保存,輸入內(nèi)容將會保存到數(shù)據(jù)表 tb_inaccount,點擊我的收入按鈕,將從數(shù)據(jù)表 tb_inaccount 中調(diào)出數(shù)據(jù)并顯示在 listview 中。4.2 功能功能4.3 性能性能本程序輸入金額要求為整數(shù),其他要求不高。4.4 輸入項輸入項金額:輸入類型為整數(shù)時間:輸入類型 yyyy-mm-dd(年-月-日)類別:中文(字符串)付款方:中文(字符串)備注:中文(字符串)新增收入 保存 數(shù)據(jù)庫金額、時間、類別

10、、付款方、 備注我的收入將獲取的數(shù)據(jù)顯示到listview 中104.5 輸出項輸出項類別:中文(字符串)金額:輸入類型為整數(shù)時間:輸入類型 yyyy-mm-dd(年-月-日)4.6 算法算法無4.7 流程邏輯流程邏輯4.8 接口接口添加收入信息接口:public void add(tb_inaccount tb_inaccount) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 對象 / 執(zhí)行添加收入信息操作新增收入 數(shù)據(jù)庫金額、時間、類別、付款方、 備注我的收入11 db.execsql(insert into tb_inacc

11、ount (_id,money,time,type,handler,mark) values (?,?,?,?,?,?), new object tb_inaccount.getid(), tb_inaccount.getmoney(), tb_inaccount.gettime(), tb_inaccount.gettype(), tb_inaccount.gethandler(), tb_inaccount.getmark() );查找收入信息接口:public tb_inaccount find(int id) db = helper.getwritabledatabase();/ 初始

12、化sqlitedatabase 對象 cursor cursor = db.rawquery(select _id,money,time,type,handler,mark from tb_inaccount where _id = ?, new string string.valueof(id) );/ 根據(jù)編號查找收入信息,并存儲到 cursor 類中 if (cursor.movetonext() / 遍歷查找到的收入信息 / 將遍歷到的收入信息存儲到 tb_inaccount 類中 return new tb_inaccount(cursor.getint(cursor.getcolu

13、mnindex(12_id), cursor.getdouble(cursor.getcolumnindex(money), cursor.getstring(cursor .getcolumnindex(time), cursor.getstring(cursor.getcolumnindex(type), cursor.getstring(cursor.getcolumnindex(handler), cursor.getstring(cursor.getcolumnindex(mark); return null;/ 如果沒有信息,則返回 null4.9 存儲分配存儲分配序號序號字段字段

14、字段名字段名類型類型長度長度精度精度小數(shù)小數(shù)位數(shù)位數(shù)默認默認值值允許允許空空主鍵主鍵說明說明1 1 _id int102 2money金額int103 3time時間int104 4type類別nvarchar255 5address付款方nvarchar406 6mark備注nvarchar504.10 注釋設(shè)計注釋設(shè)計d 加在模塊首部的注釋;e 加在各分枝點處的注釋;f 對各變量的功能、范圍、缺省條件等所加的注釋;135 收支便簽、數(shù)據(jù)管理設(shè)計說明收支便簽、數(shù)據(jù)管理設(shè)計說明5.1 程序描述程序描述主界面中點擊收支便簽按鈕進入收支便簽界面,在編輯框輸入內(nèi)容,點擊保存,輸入內(nèi)容將會保存到數(shù)據(jù)表

15、 tb_flag,點擊數(shù)據(jù)管理按鈕,將從數(shù)據(jù)表 tb_flag 中調(diào)出數(shù)據(jù)并顯示在 listview 中,點擊數(shù)據(jù)管理中支出信息、收入信息按鈕,將從各自的數(shù)據(jù)表中調(diào)出數(shù)據(jù)并顯示。5.2 功能功能5.3 性能性能本程序輸入字數(shù)不超過 200 字。5.4 輸入項輸入項 便簽:中文(字符串)5.5 輸出項輸出項1.便簽信息:便簽:中文(字符串)收支便簽 保存 數(shù)據(jù)庫 便簽數(shù)據(jù)管理將獲取的數(shù)據(jù)顯示到listview 中142.收支信息:類別:中文(字符串)金額:輸入類型為整數(shù)時間:輸入類型 yyyy-mm-dd(年-月-日)5.6 算法算法無5.7 流程邏輯流程邏輯5.8 接口接口添加便簽接口:pub

16、lic void add(tb_flag tb_flag) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 對象 db.execsql(insert into tb_flag (_id,flag) values (?,?), new object tb_flag.getid(), 收支便簽 數(shù)據(jù)庫 便簽數(shù)據(jù)管理15tb_flag.getflag() );/ 執(zhí)行添加便簽信息操作查找收入信息接口:public tb_flag find(int id) db = helper.getwritabledatabase();/ 初始化sqli

17、tedatabase 對象 cursor cursor = db.rawquery(select _id,flag from tb_flag where _id = ?, new string string.valueof(id) );/ 根據(jù)編號查找便簽信息,并存儲到 cursor 類中 if (cursor.movetonext() / 遍歷查找到的便簽信息 / 將遍歷到的便簽信息存儲到 tb_flag 類中 return new tb_flag(cursor.getint(cursor.getcolumnindex(_id), cursor.getstring(cursor.getcol

18、umnindex(flag); return null;/ 如果沒有信息,則返回 null165.9 存儲分配存儲分配序號序號字段字段字段名字段名類型類型長度長度精度精度小數(shù)小數(shù)位數(shù)位數(shù)默認默認值值允許允許空空主鍵主鍵說明說明1 1 _id int102 2flag便簽varchar1005.10 注釋設(shè)計注釋設(shè)計g 加在模塊首部的注釋;h 加在各分枝點處的注釋;i 對各變量的功能、范圍、缺省條件等所加的注釋;6 系統(tǒng)設(shè)計說明系統(tǒng)設(shè)計說明6.1 程序描述程序描述主界面中點擊系統(tǒng)按鈕進入系統(tǒng)設(shè)計界面,在編輯框輸入密碼,點擊保存,輸入的密碼將會保存到數(shù)據(jù)表 tb_pwd,以后登錄本 app 的密碼將修改為新的密碼。6.2 功能功能系統(tǒng)設(shè)計 保存 數(shù)據(jù)庫 密碼176.3 性能性能本程序輸入只限字母,數(shù)字。6.4 輸入項輸入項

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論