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

正文內(nèi)容

android手機(jī)消費(fèi)管理系統(tǒng)的設(shè)計(jì)與研究本科畢業(yè)論文(參考版)

2025-06-27 18:31本頁面
  

【正文】 借助消費(fèi)管理軟件,用戶可以對一段時(shí)間內(nèi)消費(fèi)的管理有一個(gè)清楚的認(rèn)識。其次,在整個(gè)軟件設(shè)計(jì)的過程中整體構(gòu)思方面還有所欠缺,用戶操作界面不夠靈活,這些問題還需要在今后的學(xué)習(xí)中不斷改進(jìn),逐一解決,以使該軟件的功能更加強(qiáng)大,帶給用戶更好的操作體驗(yàn)。 圖67 菜單及選項(xiàng)功能 運(yùn)行功能總結(jié)該軟件目前運(yùn)行狀況良好,能實(shí)現(xiàn)手機(jī)消費(fèi)管理的基本功能,但仍有許多不足之處。 圖65 查詢和取消功能界面顯示 賬目明細(xì)在已添加保存的記錄中,可以看到各項(xiàng)賬目的具體信息以及當(dāng)前賬目的小計(jì)信息(圖66左),對已添加的記錄還可實(shí)行刪除操作(圖66中),刪除后下一次查看賬目明細(xì)信息時(shí)小計(jì)隨之更新(圖66右)。 圖63 賬目添加界面 保存功能若未添加任何內(nèi)容點(diǎn)擊“保存”,則提示用戶選擇賬目,圖(64左),添加賬目信息并核對無誤后單擊“保存”,則提示用戶保存成功,圖(64右)。運(yùn)行結(jié)果如圖61所示: 圖61 系統(tǒng)登錄界面及身份驗(yàn)證過程 歡迎界面用戶身份驗(yàn)證成功之后,系統(tǒng)跳轉(zhuǎn)到歡迎界面。程序中的界面布局文件程序中功能的實(shí)現(xiàn)菜單第六章 系統(tǒng)測試與功能實(shí)現(xiàn)至此,已完成了本系統(tǒng)各個(gè)模塊的設(shè)計(jì)與分析,本章將對Finance_manage工程進(jìn)行測試,測試及運(yùn)行結(jié)果如下。}如上所述,該程序的菜單包含三個(gè)菜單,一個(gè)用于調(diào)用顯示賬目明細(xì),一個(gè)用于實(shí)現(xiàn)程序控制退出,另一個(gè)用于查看軟件信息。 (0, 3, 0, 關(guān)于程序)。 (0, 1, 0, 賬目明細(xì)).setIcon()。程序中的界面布局文件程序中功能的實(shí)現(xiàn)退出 菜單功能菜單功能是當(dāng)點(diǎn)擊模擬器上的“MENU”時(shí)候,程序?yàn)橛脩籼峁┚哂杏H和力的人機(jī)交互接口,用戶可以更容易地操作應(yīng)用程序的相關(guān)功能和設(shè)置相關(guān)屬性。finish()。該功能既實(shí)現(xiàn)了防止出現(xiàn)誤退出的情況,也實(shí)現(xiàn)了除模擬器的返回鍵外通過軟件自身實(shí)現(xiàn)退出的功能。}}).setNegativeButton(取消,new () {public void onClick(DialogInterface dialog, int whichButton) {}}).show()。 ((SimpleCursorAdapter) mAdapter).notifyDataSetChanged()。new (this).setTitle(提示).setMessage(確定刪除該明細(xì)記錄?).setIcon().setPositiveButton(確定,new () {public void onClick(DialogInterface dialog, int whichButton) {(_id)。 } return s。 while(!()){s=收入:+(1)+支出:+(0)+小計(jì):+(2)。 ()。+date+%39。39。39。39。 最后通過收入費(fèi)用與支出費(fèi)用相加得到最終小計(jì):public String getBillsTotal(String date){ (cola,run get bills total cursor)。+date+%39。39。39。39。))。 (insert into acctitem values (0,null,39。收入39。為了頁面顯示的美觀性。(mAdapter)。to = new int[] { , , , }。Cursor cur = (today)。billdb = new BilldbHelper(this)。SimpleCursorAdapter mAdapter。主要采用ScrollView視圖,在該視圖下采用LinearLayout線性布局方式,并使用了ListView視圖嵌套,與多個(gè)TextView標(biāo)簽共同完成布局。如:賬目名稱,費(fèi)用,日期,備注等。程序中的界面布局文件程序中功能的實(shí)現(xiàn)查詢當(dāng)前添加記錄詳細(xì)信息 賬目明細(xì)賬目明細(xì)是通過模擬器的MENU菜單鍵來調(diào)用的,用于查詢用戶已在該系統(tǒng)中添加保存過的所有記錄的明細(xì)列表,可在賬目明細(xì)中清楚看到用戶添加過的所有未被刪除的賬目記錄,使用戶對當(dāng)前個(gè)人賬務(wù)有一個(gè)較為直觀的認(rèn)識。TextView tv1=(TextView) findViewById()。完成了上述的獲得數(shù)據(jù),傳輸數(shù)據(jù),取出數(shù)據(jù)的過程之后,將是數(shù)據(jù)顯示的過程。 String EditTextDESC = (EditTextDESC)。(Fee,Fee)。Bundle bundle = new Bundle()。//取得輸入的費(fèi)用再通過Bundle實(shí)現(xiàn)字符串的傳遞,傳遞的方式如下所示:Intent intent = new Intent()。//取得輸入的賬目類別 EditText ft = (EditText) findViewById()。EditText et = (EditText) findViewById()。(2)本功能的實(shí)現(xiàn)實(shí)質(zhì)上是一個(gè)數(shù)據(jù)傳輸?shù)倪^程,通過建立一個(gè)Bundle對象來實(shí)現(xiàn)數(shù)據(jù)的傳輸。為了便于核對賬目,確認(rèn)無誤再添加,則通過查詢當(dāng)前添加記錄的詳細(xì)信息來將本次添加的賬目羅列出來,以便用戶核對本次賬目信息。))。 (insert into acctitem values (9998,1,39。工資39。))。(insert into acctitem values (1,null,39。 String data = (item, null)。 registerForContextMenu(getExpandableListView())。 new String[] { NAME }, new int[] { }, new String[] { NAME }, // new int[] { })。Cursor groupCursor = ()。本界面的實(shí)現(xiàn)方式與別的布局有所不同,是通過使用一個(gè)Adapter來實(shí)現(xiàn)的。程序中的界面布局文件程序中功能的實(shí)現(xiàn)添加賬目明細(xì); 選擇賬目類型本界面是通過添加賬目明細(xì)界面而跳轉(zhuǎn)引出的。 與此同時(shí),建立DatePickDialog()和TimePickerDialog()類中的設(shè)置日期OnDateSetListener()和設(shè)置時(shí)間OnTimeSetListener()的監(jiān)聽功能,一旦時(shí)間和日期被設(shè)置,那么在TextView上實(shí)現(xiàn)更新日期和時(shí)間的功能。return new TimePickerDialog(this,mTimeSetListener, mHour, mMinute, false)。表示默認(rèn)進(jìn)入程序時(shí)ID為option1(個(gè)人)被選中,用戶可根據(jù)需要自行更改;備注信息可由用戶在備注的EditText中根據(jù)添加的內(nèi)容為該記錄添加相應(yīng)說明,由用戶自行輸入。 startActivityForResult(intent, RG_REQUEST)。 Intent intent = new Intent()。 (item,hello getSharedPreferences)。當(dāng)捕捉到點(diǎn)擊事件后,進(jìn)行偵聽對比,若確認(rèn)為本次綁定的edittext_acctitem編輯框被點(diǎn)擊,則執(zhí)行跳轉(zhuǎn)操作,將跳轉(zhuǎn)到新的名為Frm_Editacctitem的Activity,在新的界面完成賬目類型的選擇。edittext_acctitem = (EditText)findViewById()。(2)該界面的后臺控制程序較前面幾個(gè)后臺程序較為復(fù)雜,詳細(xì)程序控制如下:① 賬目類型的添加賬目類型的添加,常規(guī)做法是在EditText中直接輸入欲添加的類型名稱即可,但為了便于統(tǒng)計(jì),結(jié)算,本程序是采用單擊賬目添加的EditText后,跳轉(zhuǎn)到一個(gè)新的界面,在該新的界面中采用選擇的方式來選取賬目類型的名稱,選擇完成后返回添加賬目明細(xì)界面,繼續(xù)添加本次記錄的其他內(nèi)容項(xiàng)。② 對于交易金額的EditText來說,因?yàn)槭翘钊刖唧w的消費(fèi)數(shù)據(jù),數(shù)據(jù)可能為整數(shù),也可能為小數(shù),布局中的android:numeric=decimal中,decimal則表示數(shù)據(jù)用小數(shù)表示,如所添加數(shù)據(jù)為整數(shù),也用小數(shù)的形式表示出來。(1)在賬目添加界面中,采用嵌套布局方式,總體采用一個(gè)ScrollView(卷軸視圖),在卷軸視圖下,主要以LinearLayout布局為主,然后在該布局下加入TextView,Button,EditText,RadioGroup等控件,這些控件依次呈線性排布,構(gòu)成本界面的布局。即表示從本Activity跳轉(zhuǎn)到Frm_Addbills的Activity。 startActivity(in)。(2)歡迎界面的程序?qū)崿F(xiàn)較為簡單,在后臺的控制中用常規(guī)的Intent啟動(dòng)新的Activity即可實(shí)現(xiàn)。(1)歡迎界面的布局總體以RelativeLayout布局為主,以ImageView的形式布局一張圖片作為歡迎界面的背景,圖片的屬性設(shè)置為:android:layout_width=fill_parent 和 android:layout_height=fill_parent,layout_width和layout_height屬性是用于指定ImageView的寬度和高度,對于其他控件該屬性同樣適用,fill_parent是以最大程度填滿屏幕,與之對應(yīng)的是wrap_content根據(jù)內(nèi)容而調(diào)整。 (true)。 .equals(userpassword))) { (username)。 if (!(.equals(username) amp。 if ((isSave, false)) { String username = (name, )。}而對于記住密碼,下次登錄免輸入用戶名和密碼部分的功能,則是通過SharedPreferences數(shù)據(jù)存儲來實(shí)現(xiàn)的。 startActivity(intent)。amp。因而,在后臺控制程序中,通過如下程序來實(shí)現(xiàn)檢測用戶名和密碼是否為空,為空則給用戶提示,不為空則執(zhí)行字符串比對操作,if (namestr == null || ()|| passwordstr == null ||()) { (, 用戶名或密碼不能為空, ).show()。在布局中,只需在密碼的EditText控件布局中加上android:password=true即可實(shí)現(xiàn)密碼的密文顯示功能。(1)登陸界面的布局主要以相對布局(RelativeLayout)為主,在整個(gè)界面的中間位置以ImageView的形式布局一個(gè)圖片,然后在該圖片中再加入相應(yīng)的TextView,EditText,CheckBox,Button等標(biāo)簽的布局,由于采用相對布局,所以每個(gè)標(biāo)簽都被指定放在相應(yīng)位置,例如:android:layout_below=+id/tv_name表示該標(biāo)簽放在id為tv_name的下面,以此類推。 系統(tǒng)的程序模塊設(shè)計(jì)從整個(gè)系統(tǒng)的構(gòu)成來看,主要分為以下幾個(gè)模塊:用戶登錄,歡迎界面,添加賬目明細(xì),選擇賬目類型,查詢當(dāng)前添加記錄詳細(xì)信息,賬目明細(xì),菜單,退出等。options menu是主要菜單,當(dāng)單擊“MENU”菜單鍵時(shí)會出現(xiàn)該功能的操作窗體;context menu是個(gè)浮動(dòng)式列表菜單,長時(shí)間單擊一個(gè)窗口時(shí)會跳出該菜單;sub menu是浮動(dòng)式列表菜單,可被上述兩種菜單項(xiàng)調(diào)用。(9)菜單Menu控件Menu的功能是為用戶提供一個(gè)友好的界面顯示效果,也是應(yīng)用程序中人機(jī)交互的方式之一。(7)多選控件CheckBoxCheckBox是常與RadioButton搭配使用的控件,為用戶提供多個(gè)復(fù)選按鈕,用戶可以一次性選擇多個(gè)選項(xiàng)。(5)對話框Dialog應(yīng)用程序運(yùn)行中,常會遇到需要用戶確認(rèn)的事件,為了不影響應(yīng)用程序的完整性,會以彈出窗口對話的方式來實(shí)現(xiàn)人機(jī)交互。(3)編輯框EditText一般應(yīng)用程序中常常會要求用戶數(shù)輸入一些數(shù)據(jù),是Android開發(fā)中經(jīng)常用到的控件,用于接收用戶輸入的文本信息等。(1)文本標(biāo)簽TextViewTextView控件常用于靜態(tài)文本內(nèi)容的顯示,當(dāng)新建了一個(gè)Android工程后,默認(rèn)情況下的界面已經(jīng)包含了一個(gè)TextView控件用于顯示信息,可通過修改TextView標(biāo)簽的屬性,包括文字顏色,文字大小,文字內(nèi)容,擺放位置等等,以實(shí)現(xiàn)不同的顯示效果。 程序中Android組件 組件是編程中的重要組成部分,一個(gè)項(xiàng)目通常由多個(gè)組件共同構(gòu)成以實(shí)現(xiàn)某項(xiàng)具體功能。[14](2)ScrollView(卷軸視圖)卷軸視圖是指當(dāng)擁有很多內(nèi)容,一屏顯示不完時(shí),需要通過滾動(dòng)來顯示視圖。ListView里面的每個(gè)子項(xiàng)Item可以是一個(gè)字符串,也可以是一個(gè)組合控件,是通過一個(gè)adapter來構(gòu)建顯示的。優(yōu)點(diǎn)是布局簡潔美觀,適合每一行內(nèi)容模式比較固定的界面,例如填寫界面(用戶注冊、登陸、填表的界面)。(4)絕對布局(AbsoluteLayout)絕對布局里面的組件是絕對自由的,與別的控件沒有任何關(guān)系,可以通過具體的坐標(biāo)值制定控件顯示在屏幕上的任意位置,一個(gè)控件的位置不受其他控件位置的約束,所以必須單獨(dú)指定其位置信息。RelativeLayout允許內(nèi)部得view/viewGroup按照其父視圖或者兄弟視圖指定位置,也就是相對位置??蚣懿季种邪鄠€(gè)畫面,但是這些畫面是相互疊加的,只有一幅畫面能顯示在屏幕的最前端。(2)框架布局(FrameLayout)框架布局是非常簡單的布局,就相當(dāng)于一個(gè)電影屏幕,該屏幕用來顯示膠片中的每一副畫面,但是同一時(shí)刻,屏幕上只能顯示一幅畫面。(1)線性布局(Linea
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1