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

正文內(nèi)容

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

 

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