freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android手機(jī)消費(fèi)管理系統(tǒng)的設(shè)計(jì)與研究本科畢業(yè)論文-資料下載頁

2025-06-24 18:31本頁面
  

【正文】 new String[] { NAME }, new int[] { }, new String[] { NAME }, // new int[] { })。 setListAdapter(mAdapter)。 registerForContextMenu(getExpandableListView())。 SharedPreferences sharedata = getSharedPreferences(data, 0)。 String data = (item, null)。 }使用ExpandableListAdapter將數(shù)組中的字符串綁定在一個(gè)ContexMenu上,再通過SharedPreferences獲得已存入的賬目類型名稱,存儲(chǔ)在SQLite數(shù)據(jù)庫中的數(shù)據(jù)則通過ExpandableListActivity顯示在Android客戶端,并通過上下文菜單的形式顯示,供用戶選擇。(insert into acctitem values (1,null,39。收入39。))。 (insert into acctitem values (2,1,39。工資39。))。 (insert into acctitem values (9998,1,39。其他39。))。程序中的界面布局文件程序中功能的實(shí)現(xiàn)選擇賬目類型 查詢當(dāng)前添加記錄詳細(xì)信息查詢當(dāng)前添加記錄,是為了給用戶提供一個(gè)界面,用于核對欲添加的賬目信息,在添加賬目明細(xì)界面已經(jīng)完成了當(dāng)次記錄的添加工作,但是由于界面的布局以及人的視覺問題,可能不易發(fā)現(xiàn)本次添加的賬目中細(xì)節(jié)性的東西,比如賬目屬性,只是一個(gè)RadioButton。為了便于核對賬目,確認(rèn)無誤再添加,則通過查詢當(dāng)前添加記錄的詳細(xì)信息來將本次添加的賬目羅列出來,以便用戶核對本次賬目信息。(1)本頁面的布局方式是AbsoluteLayout(絕對布局),通過一個(gè)TextView標(biāo)簽來顯示查詢結(jié)果,android:layout_x=50px和android:layout_y=72px用于指定該標(biāo)簽在屏幕中的具體位置,將查詢到的本次添加的記錄以TextView的方式列在一個(gè)新的Activity上。(2)本功能的實(shí)現(xiàn)實(shí)質(zhì)上是一個(gè)數(shù)據(jù)傳輸?shù)倪^程,通過建立一個(gè)Bundle對象來實(shí)現(xiàn)數(shù)據(jù)的傳輸。在賬目添加明細(xì)的控制程序中,通過Bundle對象獲得已經(jīng)添加的內(nèi)容,并將該內(nèi)容轉(zhuǎn)換成字符串。EditText et = (EditText) findViewById()。 String edittext_acctitem=().toString()。//取得輸入的賬目類別 EditText ft = (EditText) findViewById()。double Fee=(().toString())。//取得輸入的費(fèi)用再通過Bundle實(shí)現(xiàn)字符串的傳遞,傳遞的方式如下所示:Intent intent = new Intent()。(,)。Bundle bundle = new Bundle()。 (edittext_acctitem,edittext_acctitem)。(Fee,Fee)。相對應(yīng)的,需要從Bundle對象中取出數(shù)據(jù),方法如下所示:String edittext_acctitem = (edittext_acctitem)。 String EditTextDESC = (EditTextDESC)。double Fee = (Fee)。完成了上述的獲得數(shù)據(jù),傳輸數(shù)據(jù),取出數(shù)據(jù)的過程之后,將是數(shù)據(jù)顯示的過程。實(shí)現(xiàn)方式如下, 中即是顯示在頁面上的內(nèi)容。TextView tv1=(TextView) findViewById()。 ()。程序中的界面布局文件程序中功能的實(shí)現(xiàn)查詢當(dāng)前添加記錄詳細(xì)信息 賬目明細(xì)賬目明細(xì)是通過模擬器的MENU菜單鍵來調(diào)用的,用于查詢用戶已在該系統(tǒng)中添加保存過的所有記錄的明細(xì)列表,可在賬目明細(xì)中清楚看到用戶添加過的所有未被刪除的賬目記錄,使用戶對當(dāng)前個(gè)人賬務(wù)有一個(gè)較為直觀的認(rèn)識(shí)。(1)賬目明細(xì)界面的布局由兩個(gè)XML文件完成。,如:賬目名稱,費(fèi)用,日期,備注等。布局方式為LinearLayout,當(dāng)中加入多個(gè)TextView標(biāo)簽;,所添加的記錄在賬目明細(xì)界面顯示的布局,主要用于顯示添加的賬目類型,添加的費(fèi)用,添加的日期以及每條添加記錄的備注說明等。主要采用ScrollView視圖,在該視圖下采用LinearLayout線性布局方式,并使用了ListView視圖嵌套,與多個(gè)TextView標(biāo)簽共同完成布局。(2)賬目明細(xì)功能的查看與收支統(tǒng)計(jì)① 查看賬目明細(xì)賬目明細(xì)功能實(shí)現(xiàn)的后臺(tái)程序是通過Adapter來實(shí)現(xiàn)的,在控制程序中通過本地的一個(gè)SimpleCursorAdapter將用戶綁定一個(gè)Cursor到ListView上,并使用自定義的Layout來顯示每個(gè)添加的項(xiàng)目。SimpleCursorAdapter mAdapter。 ListView lv。billdb = new BilldbHelper(this)。lv = (ListView) findViewById()。Cursor cur = (today)。from = new String[] { rowid, name, fee, sdate, desc }。to = new int[] { , , , }。mAdapter = new SimpleCursorAdapter(this, , cur, from, to)。(mAdapter)。 }因此,字符串中相應(yīng)的rowid和布局中的item1對應(yīng),以此類推。為了頁面顯示的美觀性。② 收支統(tǒng)計(jì)收支統(tǒng)計(jì)是將已經(jīng)添加在SQLite數(shù)據(jù)庫中的信息進(jìn)行統(tǒng)計(jì)小結(jié),在查詢已添加記錄的過程中,若添加的記錄屬于支出的費(fèi)用,則在費(fèi)用前加“”表示支出;若費(fèi)用為收入的費(fèi)用,則直接顯示費(fèi)用表示收入,其代碼實(shí)現(xiàn)如下所示:(insert into acctitem values (1,null,39。收入39。))。 (insert into acctitem values (0,null,39。支出39。))。new String[]{sum(case when =0 then fee end)/100||39。39。 out,sum(case when =1 then fee end)/100||39。39。 infee,sum(case when =0 then fee else fee end)/100||39。39。 total}, = and like 39。+date+%39。,null, null, null, null)。 最后通過收入費(fèi)用與支出費(fèi)用相加得到最終小計(jì):public String getBillsTotal(String date){ (cola,run get bills total cursor)。Cursor cur=(bills a,acctitem b, new String[]{sum(case when =0 then fee end)/100||39。39。 out,sum(case when =1 then fee end)/100||39。39。 infee,sum(case when =0 then fee else fee end)/100||39。39。 total}, = and like 39。+date+%39。,null, null, null, null)。 ()。 String s=。 while(!()){s=收入:+(1)+支出:+(0)+小計(jì):+(2)。()。 } return s。}③ 刪除已添加的明細(xì)刪除記錄就是在使用過程中對已添加的記錄做刪除操作,本部分實(shí)現(xiàn)的功能就是在用戶欲刪除添加記錄時(shí),以對話框的形式詢問用戶是否確定刪除該記錄,以防止用戶的誤刪操作,并且在用戶刪除某一條記錄后,給SQLite數(shù)據(jù)庫發(fā)出數(shù)據(jù)改變的通知,更新后臺(tái)數(shù)據(jù)庫,重新計(jì)算當(dāng)前收支小計(jì)。new (this).setTitle(提示).setMessage(確定刪除該明細(xì)記錄?).setIcon().setPositiveButton(確定,new () {public void onClick(DialogInterface dialog, int whichButton) {(_id)。(cur)。 ((SimpleCursorAdapter) mAdapter).notifyDataSetChanged()。finish()。}}).setNegativeButton(取消,new () {public void onClick(DialogInterface dialog, int whichButton) {}}).show()。程序中的界面布局文件程序中功能的實(shí)現(xiàn)賬目明細(xì) 退出退出界面主要功能是當(dāng)用戶點(diǎn)擊退出鍵時(shí)候,以對話框的形式給用戶提示,以便用戶確認(rèn)是否退出。該功能既實(shí)現(xiàn)了防止出現(xiàn)誤退出的情況,也實(shí)現(xiàn)了除模擬器的返回鍵外通過軟件自身實(shí)現(xiàn)退出的功能。public void QuitApp() {new ().setTitle(提示).setMessage( 確定退出?).setIcon().setPositiveButton(確定,new (){public void onClick(DialogInterface dialog, int whichButton) { ()。finish()。} }).setNegativeButton(取消,new () {public void onClick(DialogInterface dialog, int whichButton) {}}).show()。程序中的界面布局文件程序中功能的實(shí)現(xiàn)退出 菜單功能菜單功能是當(dāng)點(diǎn)擊模擬器上的“MENU”時(shí)候,程序?yàn)橛脩籼峁┚哂杏H和力的人機(jī)交互接口,用戶可以更容易地操作應(yīng)用程序的相關(guān)功能和設(shè)置相關(guān)屬性。該軟件中菜單顯示的形式是選項(xiàng)菜單(Option Menu),實(shí)現(xiàn)方式如下:public boolean onCreateOptionsMenu(Menu menu) { (menu)。 (0, 1, 0, 賬目明細(xì)).setIcon()。 (0, 2, 0, 退 出).setIcon()。 (0, 3, 0, 關(guān)于程序)。 return true。}如上所述,該程序的菜單包含三個(gè)菜單,一個(gè)用于調(diào)用顯示賬目明細(xì),一個(gè)用于實(shí)現(xiàn)程序控制退出,另一個(gè)用于查看軟件信息。當(dāng)選擇不同的選項(xiàng)時(shí),調(diào)用實(shí)現(xiàn)不同功能。程序中的界面布局文件程序中功能的實(shí)現(xiàn)菜單第六章 系統(tǒng)測試與功能實(shí)現(xiàn)至此,已完成了本系統(tǒng)各個(gè)模塊的設(shè)計(jì)與分析,本章將對Finance_manage工程進(jìn)行測試,測試及運(yùn)行結(jié)果如下。 運(yùn)行及基本功能測試情況 登錄及身份驗(yàn)證功能本次登錄用戶名設(shè)置為“abc”,密碼設(shè)置為“123”,需要說明的是,本登錄界面具有記住用戶名及密碼的功能,若“記住密碼”勾選框備選,那么下次進(jìn)入系統(tǒng)則可以免輸入用戶名和密碼。運(yùn)行結(jié)果如圖61所示: 圖61 系統(tǒng)登錄界面及身份驗(yàn)證過程 歡迎界面用戶身份驗(yàn)證成功之后,系統(tǒng)跳轉(zhuǎn)到歡迎界面。如圖62所示:圖62 歡迎界面 添加賬目明細(xì)界面及賬目類型選擇界面 在賬目添加明細(xì)界面(63左)單擊賬目類型編輯框跳轉(zhuǎn)到(63中),選擇完本次添加的賬目類型后回到賬目添加明細(xì)界面,繼續(xù)添加本記錄其他內(nèi)容,自由重置添加記錄的時(shí)間等(63右)。 圖63 賬目添加界面 保存功能若未添加任何內(nèi)容點(diǎn)擊“保存”,則提示用戶選擇賬目,圖(64左),添加賬目信息并核對無誤后單擊“保存”,則提示用戶保存成功,圖(64右)。 圖64 保存功能界面顯示 查詢和取消功能當(dāng)添加了賬目明細(xì)后,可對當(dāng)前添加的記錄進(jìn)行查詢操作,以便核對各項(xiàng)內(nèi)容的準(zhǔn)確性(圖65左),若不想添加本次記錄,可進(jìn)行取消操作,一旦點(diǎn)擊取消操作,當(dāng)前編輯框內(nèi)容都將做清空處理(圖65右)。 圖65 查詢和取消功能界面顯示 賬目明細(xì)在已添加保存的記錄中,可以看到各項(xiàng)賬目的具體信息以及當(dāng)前賬目的小計(jì)信息(圖66左),對已添加的記錄還可實(shí)行刪除操作(圖66中),刪除后下一次查看賬目明細(xì)信息時(shí)小計(jì)隨之更新(圖66右)。 圖66 賬目明細(xì)界面顯示及操作 菜單功能點(diǎn)擊模擬器上的MENU鍵,顯示菜單選項(xiàng)(圖67左),選擇“賬目明細(xì)”則進(jìn)入圖66(左),選擇“退出”則顯示詢問對話框(圖67中),選擇“關(guān)于程序”則顯示對話框(圖67右)。 圖67 菜單及選項(xiàng)功能 運(yùn)行功能總結(jié)該軟件目前運(yùn)行狀況良好,能實(shí)現(xiàn)手機(jī)消費(fèi)管理的基本功能,但仍有許多不足之處。比如:登錄時(shí)候應(yīng)該設(shè)置注冊功能,方便多用戶使用;可以對已添加的賬目數(shù)據(jù)進(jìn)行修改操作;還可以加入資金預(yù)算功能,更能使用戶直觀的管理財(cái)務(wù)等等。其次,在整個(gè)軟件設(shè)計(jì)的過程中整體構(gòu)思方面還有所欠缺,用戶操作界面不夠靈活,這些問題還需要在今后的學(xué)習(xí)中不斷改進(jìn),逐一解決,以使該軟件的功能更加強(qiáng)大,帶給用戶更好的操作體驗(yàn)。第七章 結(jié)論 手機(jī)消費(fèi)管理軟件旨在通過手機(jī)操作,給用戶提供了解資金去向,管理資金動(dòng)態(tài)的服務(wù)。借助消費(fèi)管理軟件,用戶可以對一段時(shí)間內(nèi)消費(fèi)的管理有一個(gè)清楚的認(rèn)識(shí)。本系統(tǒng)即是在這樣構(gòu)思的基礎(chǔ)上開發(fā)的,通過用
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1