【正文】
包含了( Lightweight and selfcontained)的DBMS,是一種關(guān)系式數(shù)據(jù)庫管理系統(tǒng),并且遵收 ACID,它有很多優(yōu)點,比如很小,而且高效可靠,最重要的一點就是它可移植這個性能強大,對于初級開發(fā)的人員來說是非常不錯的選擇, SQLite 數(shù)據(jù)庫也是支持 SQL 語言的,它的設(shè)計目標是嵌入式的,現(xiàn)在有很多的嵌入式開發(fā)都會用 到它,它的優(yōu)勢是只利用很少的內(nèi)存就會有很好的性能,最為重要的一點是它是開源的,任何人相用都可以直接拿來用。但是手機現(xiàn)在是人們的生活必需品,并且手機的體積比較小,容易隨身攜帶,可以方便使用,這個優(yōu)勢是電 腦沒法比的,結(jié)合這兩點,開發(fā)一個 Android 版的食物儲藏 App,就可以解決這樣的事宜 . 早在 2020 年的時候 Android 被 Google 收購,一直到 2020 年,它才成大勢所趨。 SQLite。 Privacy, 2020, 7(1):5057. 專業(yè)班級 學生 要求設(shè)計(論文)工作起止日期 指導(dǎo)教師簽字 日期 教研室主任審查簽字 日期 系主任批準簽字 日期 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 基于 Android 的食物儲藏信息管理軟件的設(shè)計與實現(xiàn) 摘 要 隨著科技的不斷發(fā)展,互聯(lián)網(wǎng)的功能越來越強大,人們的需求也越來越豐富,也越來越高,普及的智能手機如三星,魅族,蘋果等和大規(guī)模建立的 4G 網(wǎng)絡(luò)使得人們進入一個全新的時代 —移動互聯(lián)網(wǎng)時代,這個時代迅速進入人們的眼球。 學生應(yīng)交出的設(shè)計文件(論文): 1.內(nèi)容完整、 層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文; 2.包括 畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。s attention. On the other hand, food is an indispensable human needs, bined with these two points, this paper proposes a solution based on the Android food storage information management software. The software makes anywhere people can understand the food stored in the home, make people can make more scientific management of food, and if food is scarce, humanized reminding people to buy the ingredients. This software using the Android language bined with small SQLite database pleted, people can through this software understanding home food consumption and according to the amount of food to food for the corresponding management, can also set the new food, of course, if an insufficient number of ingredients, you can set the insufficient number of the alarm clock to remind and the software will according to you to set the food category and quantity, automatic synthesis of new purchase list of food and provide more userfriendly software services. Key words:Mobile Inter。對于龐大的信息數(shù)據(jù),我們平時所用的普通的紙張早已不能滿足人們的學習、生活、工作的需求,而這時候互聯(lián)網(wǎng)的出現(xiàn)幫助人們解決了太多的事宜。但是假如你手機里有這么一款軟件,你就可以打開它,然后查看家中具體食材的食用情況,并通過軟件,獲得你需要的購物清單,那么你在回家的途中一定回去順路去買一些食物,這款軟件對人們的生活 來說是非常方便的,并且這款軟件操作簡單,適用于絕大多數(shù)人 群。 3. 針對某個數(shù)據(jù)庫或表格,授予用戶存取權(quán)限。Linux 內(nèi)核層:安卓系統(tǒng)是基于 內(nèi)核開發(fā)的,在這一層中有 Android 需要的大部分驅(qū)動,比如必須要有的顯示驅(qū)動,音頻驅(qū)動等。 SQLite 數(shù)據(jù)庫的持久化技術(shù): SQLite是 Android 系統(tǒng)自帶的一種數(shù)據(jù)庫,你不需要自己安裝數(shù)據(jù)庫,只需要與本身數(shù)據(jù)庫建立連接便可以使用,而且這種數(shù)據(jù)庫占用資源非常小,利用手機應(yīng)用的開發(fā)。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 6 3. 系統(tǒng)分析 可行性分析 此次開發(fā)的軟件叫做基于 Android 的食物儲藏信息管理軟件,首先這款軟件需要的環(huán)境都是大眾化的,可是安裝在大部分 Android 手機上去使用,開發(fā)環(huán)境在普通的window7 環(huán)境下就可以開發(fā),而且此款軟件使用的數(shù)據(jù)庫是 SQLite,該數(shù)據(jù)庫是一個輕量級的數(shù)據(jù)庫,特別適合這種小型軟件的開發(fā)。 我開發(fā)所用的電腦的操作系統(tǒng)是 window7 的,然后用的工具是 +android SDK,在這里由于 SDK 運行起來比較慢,我又借用了另外一款虛擬機 Genymotion,效果是和 SDK 一樣的,使用的數(shù)據(jù)庫是 SQLite,開發(fā)的 Android 版本是 Android 。 流程圖大致如圖 35: 進入提醒界面 是否設(shè)置提醒 選擇提醒的時間 退出該功 能選擇 返回主菜單 是 否 圖 34 設(shè)置提醒圖 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 11 總體設(shè)計要求 在完成以上所述的全部功能之后,該系統(tǒng)也要最低達到一定的水品,不能因為某些功能的實現(xiàn)而拋棄了系統(tǒng)本身的一些基本的性能。 購買清單 在該模塊下,用戶可以看到自己已經(jīng)提醒的食物清單,還有食物量分別少于三天,主界面 添加食品 查看食品 購買清單 提醒設(shè)置 返回 圖 42 模塊分組圖 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 14 五天,七天的清單,當用戶手動的去輸入食品少于幾天之后,系統(tǒng)會根據(jù)數(shù)據(jù)庫中信息來為用戶生成一個清單模塊。 } /*創(chuàng)建表 */ Override public void onCreate(SQLiteDatabase db) { String DB_CREATE=CREATE TABLE food(_id INTEGER PRIMARY KEY,name TEXT,date TEXT,day INT,alertday INT,seat TEXT)。 } /*升級數(shù)據(jù)庫 */ Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Autogenerated method stub (DROP TABLE IF EXISTS notes)。 return (DB_TABLE, KEY_ID, initialValues)。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 17 (KEY_DATE, date)。 (, 0)。 //創(chuàng)建對象 AlarmManager am01 = (AlarmManager)getSystemService(ALARM_SERVICE)。 主界面 當用戶點擊進入系統(tǒng)之后,會看 到如下的界面,在該界面,用戶可以根據(jù)自己的需求去點擊相應(yīng)的按鈕,如圖 52 圖 52 主界面 當點擊進入系統(tǒng)之后,我們會看到 4 個圖片以及兩個按鈕,這些按鈕及圖片都會實現(xiàn)相應(yīng)的功能,當然代碼的話同樣是給他添加監(jiān)聽,然后具體編寫讓它實現(xiàn)的具體功能,代碼如下: //imagebutton 監(jiān)聽 (new OnClickListener() { public void onClick(View v) { 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 21 Intent intent=new Intent()。 } 添加食品 當用戶點擊進入系統(tǒng)之 后,會看到四個按鈕,我們先點擊其中的添加食品,進入到如圖 53: 圖 53 添加食品界面 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 22 當用戶點擊添加食物 進入此界面之后,映入眼簾的是幾個存儲地點,代碼實現(xiàn)也是給他設(shè)置監(jiān)聽,點用戶點擊一個圖片之后,會進入相應(yīng)的界面。具體的實現(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)。 startActivity(intent)。 (, monthOfYear)。當你點擊添加按鈕之后,進入相應(yīng)的儲藏室,大家會看到很多的圖片,這個是因為考慮到用戶再添加食物的時候,如果單純 的知識讓用戶手動的去輸入一些東西,那么用戶體驗就會非常不好,考慮到這一點,在界面上固定的寫了一些家中平時常用的食品,但是如果那些固定的食品中沒有用戶所需要的食品,那么用戶也可以手動的去添加一些食物。 該界面,用戶如果需要查看該食品的詳細情況,可以點擊列表上的食物,會直接進入另一個頁面,這個功能的實現(xiàn)是在 listview 上設(shè)置監(jiān)聽,當系統(tǒng)監(jiān)聽到用戶點擊了之職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 27 后,會做出相應(yīng)的反應(yīng),代碼如下: //觸摸列表選擇 (new () { public void onItemClick(AdapterView? arg0, View arg1, int arg2, long arg3) { (arg2)。 (bundle)。 點擊刪除按鈕后,會將該食品從數(shù)據(jù)庫中和界面上都刪除掉,如果你誤刪了這個食物,你也可以在添加界面重新添加。該模塊使用了 Cursor 對數(shù)據(jù)庫中的數(shù)據(jù)進行了調(diào)用 ,如圖 58: 圖 58 購買清單界面 具體的代碼如下: //獲取 bundle 傳值 Bundle bundle = getIntent().getExtras()。 軟件測試 軟件測試是什么 根據(jù)他的名字就可以猜到它是干嘛的,它就是對軟件進行測試,它的英文名字是Software Testing,具體的定義就是:軟件測試就是為了發(fā)現(xiàn)錯誤而去執(zhí)行程序的過程。點擊圖標,進入系統(tǒng)后,會出現(xiàn)如下界面,點擊進入系統(tǒng)后,如圖 61: 圖 61 首頁 點完之后會出現(xiàn)如下界面,在下面界面中,用戶可以根據(jù)自己的 需要選擇相應(yīng)的功能,那么我們就來先點擊一下添加食物按鈕,如圖 62: 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 33 圖 62 添加食品界面 在上面界面中用戶可以根據(jù)自己的需求往不同的地方儲藏食物,如圖 63: 圖 63 添加食品界面 在這個界面用戶可以根據(jù)自己的需要添 加不同的食材,如圖 64: 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 34 圖 64 填寫食品信息界面 在提交完成之后,就可以在數(shù)據(jù)庫中找到你提交的東西,同時你的界面也會顯示你已經(jīng)提交的食物。 軟件測試的具體過過程 系統(tǒng)測試是一個必不可少的環(huán)節(jié),對一個軟件的評價,往往先是從測試開始的,如果你的產(chǎn)品漏洞百出,然后就交到用戶手里去應(yīng)用,這對于用戶體驗來說是致命的,所以軟件測試對于系統(tǒng)開發(fā)來說是一個不可或缺的環(huán)節(jié)。 rowday = (rowDay)。 當系統(tǒng)滿足了用戶設(shè)置好的時間之后,系統(tǒng)會開啟自己提前設(shè)置好的一個類,這個類里面有一個 intent 運行,這個時候,系統(tǒng)會比較用戶已經(jīng)設(shè)置好的提醒條件以及在數(shù)據(jù)庫中保存的食物數(shù)據(jù),如果兩個數(shù)據(jù)是一致的,那么就會運行該類里的 intent,否則就會關(guān)閉掉,如圖 57: 圖 57 提醒設(shè)置界面 用戶設(shè)置提醒界面,保存用戶個人設(shè)置的代碼如下: //