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

正文內(nèi)容

基于安卓平臺的智能電飯煲遠程控制手機客戶端畢業(yè)論文(編輯修改稿)

2025-07-24 20:10 本頁面
 

【文章內(nèi)容簡介】 是它的函數(shù)庫僅僅只改了類名而已,其函數(shù)的用法都一樣的,Android的開發(fā)框架也是參照j2ee的“mvc”模式定義的。Java開發(fā)中的單例模式,觀察者模式,工廠模式等等模式,在android的實際開發(fā)中也同樣適用。本人在大學里學習過java語言,并且做過一些java項目,所以對Android項目的開發(fā)有一定的程序設計基礎。 經(jīng)濟上的可行性手機app主要還是在界面部分,而這個部分是要求界面設計合理,符合大眾的操作觀念,同時還有使系統(tǒng)穩(wěn)定,字體要醒目,圖片要求高清的,這些要求在Android這個平臺上都可以達到。而且網(wǎng)上有大把免費的高清圖片和文字格式讓開發(fā)者選擇。項目的整個開發(fā)環(huán)境ATD可以在google官網(wǎng)上免費下載,第三方包gson的引用也是可以在網(wǎng)上免費下載的。因此,基本無需支付任何費用就可以使用這些開發(fā)工具,另外,本系統(tǒng)完全由個人開發(fā),除了個人的時間和精力的消耗之外,基本上沒有什么經(jīng)濟方面的開發(fā)成本。本項目的設計與開發(fā)是非商業(yè)性的,雖然沒有經(jīng)濟方面的收益,但對于本人而言,既加深了本人對JAVA基礎知識和Android框架的了解和掌握,也為以后的軟件系統(tǒng)的設計和開發(fā)積累了一定的實踐經(jīng)驗。總之,本客戶端的經(jīng)濟社會效益是大于它的開發(fā)成本的,因而,經(jīng)濟上是可行的。 需求分析 功能要求根據(jù)對用戶的功能需求進行調(diào)研可知,用戶在使用智能化遠程控制的廚房電飯煲時具體功能要求如下:對常用的煮飯、熱飯、加熱、保溫、定時等功能應有相應的快捷按鈕;提供常用的固定菜單,但可對固定菜單設置名字、說明、時間段等一些參數(shù)信息;用戶可以自己創(chuàng)建和保存新的菜單,并可以下發(fā)給電飯煲保存定時執(zhí)行,也可以從電飯煲里導出到手機內(nèi)存;電飯煲在工作時,能實時顯示菜單的執(zhí)行進度;可以進行多人控制,并定制用戶的使用權(quán)限。 性能要求客戶端應具有較高的安全性和隔離性。用戶登陸后可以操作自己的菜單并且保存,各用戶之間互相獨立、互不干涉,也看不到其他用戶的菜單??蛻舳嗽跀?shù)據(jù)傳輸時不能有傳輸丟失數(shù)據(jù),以免造成對電飯煲的錯誤操作而帶來麻煩。考慮到用戶的對智能機實際操作水平,系統(tǒng)應采用較友好的人機界面,使得操作靈活方便、簡單直觀,老人和小孩都會使用;wifi硬件模塊應具有較強的數(shù)據(jù)處理能力、支持實時通訊,安全,可靠。客戶端應具有良好的可靠性、穩(wěn)定性和易維護性,具備檢錯、糾錯和容錯能力以及強制停止的功能。4 客戶端概要設計該客戶端將從體系結(jié)構(gòu)、功能模塊和靜態(tài)模塊三方面進行概要設計。 系統(tǒng)體系結(jié)構(gòu) 開發(fā)一個Android項目,其平臺本身就是一個框架,并遵循j2ee的mvc的設計模式[15]。其實Android封裝的已經(jīng)很好了,所以視圖層(xml定義的layout就是View層)比j2ee的視圖結(jié)構(gòu)要清楚很多。,這個是android特有的一種視圖層。模型層一般是業(yè)務實體類(根據(jù)業(yè)務來的),本項目中有很多,在包bin,adapter里都是模型層,控制層是activity,在本項目里也有很多,在包activity,view以及service里。:圖31 項目的mvc模型圖在實際的開發(fā)中,開發(fā)環(huán)境里的層次不像mvc模型里的那么明確,清晰,往往是沒有什么標志的。、。其中圖32中的src包里面是源代碼,、cookerbjx,、。圖33中Res包是android項目的的資源包,其中l(wèi)ayout里面的xml文件是視圖層,在該文件里聲明了Android項目里定義了哪些是activity文件,哪個activity文件是初始視圖,定義了哪些服務,引用了系統(tǒng)哪些權(quán)限,聲明了項目的包名,初始化的activity文件必須放在包名里。圖32項目分層圖1 圖33項目分層圖2 視圖層視圖是用戶看到并與之交互的界面,當用戶開始注冊時,由控制層來接受此注冊請求,將用戶注冊的信息寫進本地的sqlite數(shù)據(jù)庫,以便下次登錄驗證,在diy新建菜單和快捷功能的模塊里,當用戶輸入相關的數(shù)據(jù)是在控制層調(diào)用相關程序做具體的數(shù)據(jù)存取邏輯運算等處理,把用戶的數(shù)據(jù)結(jié)果存儲在本地的數(shù)據(jù)庫,等待用戶通過wifi模塊下發(fā)給電飯煲控制面板,然后,控制層把得到的結(jié)果通過視圖返回給用戶,保存的數(shù)據(jù)可以在主菜單的菜單里可以查看。 控制層控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當單擊程序中的按鈕或控件時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。再該項目中當點擊界面上的某個按鈕,他會去加載項目的activity里的生命周期的部分java文件的方法。最后,界面將重新加載在控制層上。 模型層通常模型層用來處理系統(tǒng)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型層擁有最多的處理任務。例如它可能用來操作數(shù)據(jù)庫,處理亂碼等。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性[10]。,封裝了主界面的14個按鈕的樣式,包括imageBg,image,text。,封裝了9個時間段的數(shù)據(jù)顯示格式,包括step,time,temp,press,condition,ment。 系統(tǒng)功能模塊 系統(tǒng)功能模塊劃分根據(jù)用戶需求分析,將系統(tǒng)分為“登錄模塊”、“menu主菜單”、“diy新建菜單”、“setting”四個功能模塊。各模塊功能如下:登錄模塊該模塊主要用于用戶注冊、用戶登錄和wifi的登錄連接。menu主菜單模塊該模塊用于查看、修改、導入、導出、上傳、下載菜單。在主界面下還應提供常見菜單的快速啟動方式。diy新建菜單模塊在該模塊下用戶可以新建14種菜單,并保存在menu菜譜里。setting模塊該模塊用于連接wifi和device(電飯煲),控制用戶的登入登出。 系統(tǒng)總體控制流程 圖34 客戶端總體流程圖上圖34所示的是系統(tǒng)總體控制流程圖,其運行流程為:首先,開啟該客戶端,首頁是登陸界面,如果是首次使用,則必須要要注冊,不然沒法使用該客戶端,進入注冊界面完成用戶信息的填寫,然后注冊成功,進入主界面,在主界面可以進入任何一個系統(tǒng)模塊,如果有用戶名,則輸入用戶和密碼進入系統(tǒng)主界面,然后可以任意操作。 用例圖和數(shù)據(jù)庫的表的設計 用例圖用例圖是從用戶角度描述系統(tǒng)功能,并指出個功能的操作者,用例圖能描述出用例、角色以及它們之間的關系。:圖35用戶權(quán)限圖從上圖可以看出一個用戶可以在客戶端對菜單可以增、刪、查、改、上傳、下載、導入、導出的操作。 概念模型設計ER圖概念模型用于信息世界到機器世界的一個中間層次,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具,也是數(shù)據(jù)庫設計人員和用戶之間進行交流的語言,因此概念模型一方面應該具有較強的語義表達能力,能夠方便,直接地表達應用中的各種語義知識,另一方面它還應該簡單,清晰,易于用戶理解。最常使用的是實體聯(lián)系方法。該方法用ER圖來描述現(xiàn)實世界的概念模型。ER圖提供了表達實體型,屬性和聯(lián)系的方法。以下三個圖是數(shù)據(jù)庫三個表的ER圖: User表的ER圖,是用來找回用戶名密碼的。String Table_Name=user。//表名String Id=id。//用戶idString Name=name。//用戶姓名String Password=password。//用戶密碼String Email=。//用戶郵箱: 用戶menu表的ER圖String Table_Name=menu。//表名String Id=id。//菜單idString Model=model。//diy新建菜單String Number= number。// 功能編號,0x0d為自定義,其他為系統(tǒng)設定String Image=image。// 照片路徑String Name=name。// 菜單名稱String Pressure=pressure。// 壓力String Temp=temp。// 溫度String Time=time。// 時間 單位分鐘String Type=type。// 菜單類型String Help=help。// 幫助說明String KW=kw。//保溫String IsUpload=IsUpload。//是否為上傳菜單String OnlyId=OnlyId。//唯一id,其中:String Table_Name=data。// 表名String Id=id。//id 自動增加String MenuId=menuId。//菜單的id 總共14個String Number=number。// 菜單號String Time=time。//時間String Temp=temp。//溫度 用戶菜單9段時間data的ER圖String Type=type。//菜單類別String Pre=pre。//壓力String Enable=enable。 //是否能夠點擊String Condition=condition。//條件:0提示,1報文,2跳過String Help=help。//幫助String ConditionsResults=conditionsResults。//設置條件返回的結(jié)果String Msg=msg。//推送消息 5 客戶端詳細設計 客戶端登錄模塊設計 用戶注冊界面詳細設計在該操作界面下,用戶輸入的Username和password以及將會寫入數(shù)據(jù)庫中。主要源代碼:public void register() { UserBin ub = ()。//得到用戶注冊信息用戶名,密碼,郵箱 String name = ()。 String password = ()。 String rPassword = ()。 String = (); if (name == null || ()) { (context, , ).show()。//Toast是往界面上彈出一個提示框,他的內(nèi)容是第二個參數(shù) return。 //跳出方法,終止程序 } UserBin ubTemp= (name)。 if(ubTemp!=null){ (context, , ).show()。 return。 //跳出方法,終止程序 } if (password == null || ()) { (context, , ).show()。 return。 //跳出方法,終止程序 } if
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1