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

正文內(nèi)容

基于android的食物儲(chǔ)藏信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文(參考版)

2024-11-05 04:26本頁面
  

【正文】 點(diǎn)擊圖標(biāo),進(jìn)入系統(tǒng)后,會(huì)出現(xiàn)如下界面,點(diǎn)擊進(jìn)入系統(tǒng)后,如圖 61: 圖 61 首頁 點(diǎn)完之后會(huì)出現(xiàn)如下界面,在下面界面中,用戶可以根據(jù)自己的 需要選擇相應(yīng)的功能,那么我們就來先點(diǎn)擊一下添加食物按鈕,如圖 62: 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 33 圖 62 添加食品界面 在上面界面中用戶可以根據(jù)自己的需求往不同的地方儲(chǔ)藏食物,如圖 63: 圖 63 添加食品界面 在這個(gè)界面用戶可以根據(jù)自己的需要添 加不同的食材,如圖 64: 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 34 圖 64 填寫食品信息界面 在提交完成之后,就可以在數(shù)據(jù)庫中找到你提交的東西,同時(shí)你的界面也會(huì)顯示你已經(jīng)提交的食物。 當(dāng)初選擇系統(tǒng)的需求是根據(jù)用戶的實(shí)際情況來設(shè)置的,如果用戶的需求沒有達(dá)到要求,那么此款軟件就是失敗的軟件,而測(cè)試正是檢驗(yàn)這個(gè)情況的標(biāo)準(zhǔn),分別對(duì)每一個(gè)模塊審查,來測(cè)試該軟件是否真的達(dá)到了當(dāng)初用戶要求的功能。 本次測(cè)試采用的方法是功能測(cè)試,簡(jiǎn)單來說就是你親自體驗(yàn)該軟件,對(duì)軟件界面上職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 32 的功能進(jìn)行測(cè)試查詢,看軟件的功能是不是能按照你的預(yù)期效果來實(shí)現(xiàn)。 軟件測(cè)試的具體過過程 系統(tǒng)測(cè)試是一個(gè)必不可少的環(huán)節(jié),對(duì)一個(gè)軟件的評(píng)價(jià),往往先是從測(cè)試開始的,如果你的產(chǎn)品漏洞百出,然后就交到用戶手里去應(yīng)用,這對(duì)于用戶體驗(yàn)來說是致命的,所以軟件測(cè)試對(duì)于系統(tǒng)開發(fā)來說是一個(gè)不可或缺的環(huán)節(jié)。 軟件測(cè)試 軟件測(cè)試是什么 根據(jù)他的名字就可以猜到它是干嘛的,它就是對(duì)軟件進(jìn)行測(cè)試,它的英文名字是Software Testing,具體的定義就是:軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而去執(zhí)行程序的過程。 } else { (沒有符合條件的購買清單 ...)。 if(()) { 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 30 ListAdapter adapter = new SimpleCursorAdapter(this, cur,new String[]{,}, new int[]{,})。 rowday = (rowDay)。該模塊使用了 Cursor 對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行了調(diào)用 ,如圖 58: 圖 58 購買清單界面 具體的代碼如下: //獲取 bundle 傳值 Bundle bundle = getIntent().getExtras()。 購買清單 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 29 這個(gè)模塊是一個(gè)非常有用的模塊,它可以根據(jù)家里的食材的具體用量以及食用情況,再結(jié)合用戶的人為控制以及選擇,對(duì)應(yīng)的生成一個(gè)可供參考的食物購買的一個(gè)清單,當(dāng)用戶收到提醒,或者是覺得自己家中食物不夠的情況下,可以點(diǎn)開此界面合理的選擇購物清單,這對(duì)于用戶來說是非常方便快捷的功能,用戶可是省去好多時(shí)間便可以完成對(duì)購買清單的規(guī)劃,此模塊的實(shí)現(xiàn)是基于上一個(gè)模塊的實(shí)現(xiàn)進(jìn)行查詢,對(duì)已經(jīng)設(shè)置好的食物提醒進(jìn)行相應(yīng)的查詢,同時(shí)將滿足條件的食物清單羅列出來,并且用戶也可以根據(jù)自己的實(shí)際情況去手動(dòng)的對(duì)家中食物的 實(shí)際情況進(jìn)行篩選。 SharedPreferences preferences02 = getSharedPreferences(SetDay,0)。 當(dāng)系統(tǒng)滿足了用戶設(shè)置好的時(shí)間之后,系統(tǒng)會(huì)開啟自己提前設(shè)置好的一個(gè)類,這個(gè)類里面有一個(gè) intent 運(yùn)行,這個(gè)時(shí)候,系統(tǒng)會(huì)比較用戶已經(jīng)設(shè)置好的提醒條件以及在數(shù)據(jù)庫中保存的食物數(shù)據(jù),如果兩個(gè)數(shù)據(jù)是一致的,那么就會(huì)運(yùn)行該類里的 intent,否則就會(huì)關(guān)閉掉,如圖 57: 圖 57 提醒設(shè)置界面 用戶設(shè)置提醒界面,保存用戶個(gè)人設(shè)置的代碼如下: //獲取一個(gè) SharedPreferences 對(duì)象 SharedPreferences preferences01 = getSharedPreferences(SetTime,0)。 點(diǎn)擊刪除按鈕后,會(huì)將該食品從數(shù)據(jù)庫中和界面上都刪除掉,如果你誤刪了這個(gè)食物,你也可以在添加界面重新添加。 返回按鈕就是返回到上一個(gè)頁面,這個(gè)功能相信大多數(shù)人都接觸過。 在這個(gè)模塊,用戶可以查看每個(gè)食物的詳細(xì)情況,分為食品名稱、購買日期、食品剩余、存 放位置、提醒條件。 ()。 (bundle)。 // 傳值 bundle Bundle bundle = new Bundle()。 Intent intent = new Intent()。 //((()))。 該界面,用戶如果需要查看該食品的詳細(xì)情況,可以點(diǎn)擊列表上的食物,會(huì)直接進(jìn)入另一個(gè)頁面,這個(gè)功能的實(shí)現(xiàn)是在 listview 上設(shè)置監(jiān)聽,當(dāng)系統(tǒng)監(jiān)聽到用戶點(diǎn)擊了之職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 27 后,會(huì)做出相應(yīng)的反應(yīng),代碼如下: //觸摸列表選擇 (new () { public void onItemClick(AdapterView? arg0, View arg1, int arg2, long arg3) { (arg2)。 ListAdapter adapter = new SimpleCursorAdapter(this, cur,new String[]{,}, new int[]{,})。 ()。 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 26 查看食品 該模塊是查看模塊,點(diǎn)擊查看食品之后,進(jìn)入相應(yīng)的儲(chǔ)藏空間,如圖 56: 圖 56 查看食品界面 在該界面,當(dāng)用戶點(diǎn)擊查看食品按鈕之后,選擇進(jìn)入相應(yīng)的儲(chǔ)藏空間,系統(tǒng)會(huì)從數(shù)據(jù)庫中調(diào)取相應(yīng)的信息,然后通過 listview 羅列出來,并且該界面還可以讓用戶查看具體的某一食品的具體信息。當(dāng)你點(diǎn)擊添加按鈕之后,進(jìn)入相應(yīng)的儲(chǔ)藏室,大家會(huì)看到很多的圖片,這個(gè)是因?yàn)榭紤]到用戶再添加食物的時(shí)候,如果單純 的知識(shí)讓用戶手動(dòng)的去輸入一些東西,那么用戶體驗(yàn)就會(huì)非常不好,考慮到這一點(diǎn),在界面上固定的寫了一些家中平時(shí)常用的食品,但是如果那些固定的食品中沒有用戶所需要的食品,那么用戶也可以手動(dòng)的去添加一些食物。 在該界面,當(dāng)用戶點(diǎn)擊了某一種食物后,系統(tǒng)會(huì)根據(jù)該食物的品種去和數(shù)據(jù)庫中的信息就行比對(duì),如果數(shù)據(jù)庫中已經(jīng)有該食物,那么系統(tǒng)就會(huì)提醒用戶不可 以添加,反之,如果數(shù)據(jù)庫中沒有信息,那么點(diǎn)擊添加之后,系統(tǒng)會(huì)將數(shù)據(jù)存入數(shù)據(jù)庫當(dāng)中。 } },mYear,mMonth,mDayofmonth) .show()。 date = format(year) + + format(monthOfYear+1) + + format(dayOfMonth)。 (, monthOfYear)。 int mDayofmonth = ()。 代碼如下: //點(diǎn)擊 設(shè)置日期 (new () { public void onClick(View v) { int mYear = ()。 } } 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 24 } })。 startActivity(intent)。 (name, food01)。 (, )。 } else { ()。具體的實(shí)現(xiàn)代碼如下: //gridview 監(jiān)聽 (new () { public void onItemClick(AdapterView? parent, View v, int position, long id) { if(position+1==1) { //查詢是否已經(jīng)存在該食品 Cursor cur = (food01)。 點(diǎn)擊進(jìn)入其中一個(gè)儲(chǔ)藏室之后會(huì)來到一下界面,我們點(diǎn)擊的是冰箱,點(diǎn)擊之后會(huì)進(jìn)入如下界面,該界面整體布局不是很好,而且很多圖片的格式不統(tǒng)一,這就大大減低了用戶體驗(yàn),這個(gè)我后期會(huì)改進(jìn)的。 ()。 (, )。 } 添加食品 當(dāng)用戶點(diǎn)擊進(jìn)入系統(tǒng)之 后,會(huì)看到四個(gè)按鈕,我們先點(diǎn)擊其中的添加食品,進(jìn)入到如圖 53: 圖 53 添加食品界面 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 22 當(dāng)用戶點(diǎn)擊添加食物 進(jìn)入此界面之后,映入眼簾的是幾個(gè)存儲(chǔ)地點(diǎn),代碼實(shí)現(xiàn)也是給他設(shè)置監(jiān)聽,點(diǎn)用戶點(diǎn)擊一個(gè)圖片之后,會(huì)進(jìn)入相應(yīng)的界面。 (, 0, 220)。 } })。 startActivity(intent)。 主界面 當(dāng)用戶點(diǎn)擊進(jìn)入系統(tǒng)之后,會(huì)看 到如下的界面,在該界面,用戶可以根據(jù)自己的需求去點(diǎn)擊相應(yīng)的按鈕,如圖 52 圖 52 主界面 當(dāng)點(diǎn)擊進(jìn)入系統(tǒng)之后,我們會(huì)看到 4 個(gè)圖片以及兩個(gè)按鈕,這些按鈕及圖片都會(huì)實(shí)現(xiàn)相應(yīng)的功能,當(dāng)然代碼的話同樣是給他添加監(jiān)聽,然后具體編寫讓它實(shí)現(xiàn)的具體功能,代碼如下: //imagebutton 監(jiān)聽 (new OnClickListener() { public void onClick(View v) { 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 21 Intent intent=new Intent()。 ()。 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 20 (, )。 RTC 服務(wù)休眠時(shí)仍然會(huì)運(yùn)行 (, startTime, repeatTime, sender)。 //創(chuàng)建對(duì)象 AlarmManager am01 = (AlarmManager)getSystemService(ALARM_SERVICE)。 //創(chuàng)建進(jìn)程 添加進(jìn) alarmManager Intent intent = new Intent(,)。 //啟動(dòng)時(shí)間 long startTime = ()。 (, 0)。 (, 0)。當(dāng)用戶點(diǎn)擊進(jìn)入系統(tǒng)之后,系統(tǒng)還會(huì)自動(dòng)的進(jìn)行如下操作。 } /*刪除數(shù)據(jù) */ public boolean deleteData(String rowName) { return (DB_TABLE, KEY_NAME+= ?,new String[]{rowName})0。 (KEY_ALERTDAY, alertday)。 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 17 (KEY_DATE, date)。 } /*修改一條數(shù)據(jù) */ public boolean modifyData(String rowName,String name,String date,int day,int alertday) { ContentValues args =new ContentValues()。 //return mCursor。 } /*查詢指定 */ public Cursor CursorfetchData(String rowName) { Cursor mCursor = (DB_TABLE, new String[]{KEY_ID,KEY_NAME,KEY_DATE,KEY_DAY,KEY_ALERTDAY,KEY_SEAT}, KEY_NAME + =?, new String[]{rowName}, null, null, null)。 return (DB_TABLE, KEY_ID, initialValues)。 (KEY_ALERTDAY, alertday
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1