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

正文內(nèi)容

電子點(diǎn)菜系統(tǒng)客戶端子系統(tǒng)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 16:14 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的內(nèi)容進(jìn)行設(shè)置,查詢spinner里面的桌號(hào),該桌號(hào)是放在本地?cái)?shù)據(jù)庫(kù)中,通過(guò)contentProvider的uri進(jìn)行操作,updateSQLite()用于更新同步到手機(jī)數(shù)據(jù)庫(kù),桌子開(kāi)桌后狀態(tài)要設(shè)置為有人。開(kāi)桌按鈕的監(jiān)聽(tīng):在該監(jiān)聽(tīng)中把所以的信息進(jìn)行獲取,包括服務(wù)員的id,從登陸成功后保存在手機(jī)端的xml(SharedPreference)中讀取出來(lái),(request)把封裝好的信息發(fā)送到服務(wù)器端后,根據(jù)傳過(guò)來(lái)的結(jié)果即為訂單號(hào)。 客戶端點(diǎn)菜下單模塊的設(shè)計(jì)與實(shí)現(xiàn)開(kāi)桌之后,點(diǎn)擊點(diǎn)菜按鈕,會(huì)出現(xiàn)一個(gè)listview,里面動(dòng)態(tài)的加載菜單的圖片已經(jīng)信息,并且里面有一個(gè)增加按鈕,點(diǎn)擊這個(gè)按鈕之后會(huì)彈出一個(gè)對(duì)話框,當(dāng)沒(méi)有開(kāi)桌的時(shí)候點(diǎn)擊點(diǎn)菜按鈕的時(shí)候會(huì)提示你沒(méi)有開(kāi)桌。 點(diǎn)菜模塊 DianCaiActivity類(lèi),該類(lèi)中通過(guò)listview把本地?cái)?shù)據(jù)庫(kù)中的菜譜信息顯示在listview控件中,獲取本地?cái)?shù)據(jù)庫(kù)中的菜譜信息是通過(guò)ContentProvider來(lái)實(shí)現(xiàn),它可以讓自己的數(shù)據(jù)達(dá)到共享,方便別的程序?qū)λ{(diào)用。AsyncImageLoader類(lèi)用于listview菜單圖片的異步加載。下單的過(guò)程是將顧客點(diǎn)餐信息保存到后臺(tái)數(shù)據(jù)庫(kù)中,也是通過(guò)servlet進(jìn)行請(qǐng)求。 查臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn)查臺(tái)的目的是根據(jù)當(dāng)前餐桌的狀態(tài)(有人或空位),來(lái)安排顧客就餐。程序的實(shí)現(xiàn)過(guò)程是:查詢數(shù)據(jù)庫(kù)餐桌表信息,根據(jù)查詢結(jié)果將餐桌狀態(tài)以圖形化的方式顯示出來(lái)。 查臺(tái)模塊 客戶端查臺(tái)模塊實(shí)現(xiàn)首先建立一個(gè)查臺(tái)的類(lèi)ChaTai,該類(lèi)主要用于實(shí)現(xiàn)查臺(tái)的一系列功能。getTableList()用于獲得當(dāng)前餐桌信息列表,信息包括桌號(hào)和狀態(tài),TableAdapter繼承自BaseAdapter類(lèi),作用是為GridView綁定數(shù)據(jù),該類(lèi)的getView()方法返回的View類(lèi)是自定義的一個(gè)LinearLayout類(lèi)。本模塊的難點(diǎn)在于給GridView添加數(shù)據(jù),也就是要繼承BaseApapter類(lèi),實(shí)現(xiàn)里面的getView()方法,然后再用LayoutInflater,也就是布局泵顯示GridView上面的內(nèi)容,也就是ImageView和TextView,ImageView也就是當(dāng)flag==0的時(shí)候顯示空桌那張圖片,flag==1的時(shí)候切換到另一張圖片即顯示有人的那張圖片。 并臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)并臺(tái)模塊實(shí)現(xiàn)的是:當(dāng)兩桌顧客下單之后,在就餐過(guò)程中提出一起就餐,這一過(guò)程需要將保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)做統(tǒng)一更新。內(nèi)容有:刪除被合并桌位的訂單、將被合并桌位客人數(shù)加到合并桌位、更新訂單詳細(xì)列表信息、更新桌位狀態(tài)等,: 并臺(tái)模塊 客戶端并臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 并臺(tái)是通過(guò)彈出對(duì)話框的方式來(lái)提示服務(wù)員的,所以需要在對(duì)話框中添加自定義視圖,提示用戶選擇要更換的桌位。 unionTable()定義了一個(gè)對(duì)話框提示用戶選擇合并桌號(hào),在對(duì)話框中添加了自定義的視圖,使用LayoutInflater(布局泵)進(jìn)行自定義視圖,訪問(wèn)服務(wù)器獲得桌位信息并綁定到spinner,然后在確定方法中提交合并請(qǐng)求。 轉(zhuǎn)臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)轉(zhuǎn)臺(tái)模塊要做的是顧客開(kāi)桌或下單后要求更換桌位的過(guò)程。 轉(zhuǎn)臺(tái)模塊 客戶端轉(zhuǎn)臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 轉(zhuǎn)臺(tái)模塊主要根據(jù)訂單編號(hào)進(jìn)行換桌,更換的桌號(hào)必須是空位才能更換,然后更新保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù),主要是OrderTbl表中該訂單對(duì)應(yīng)的桌號(hào)以及更換桌位的轉(zhuǎn)臺(tái),該界面也是用彈出對(duì)話框的方式進(jìn)行顯示,采用自定義布局。Spinner里面的桌號(hào)也是實(shí)時(shí)更新的,只有當(dāng)桌號(hào)是空的時(shí)候才顯示在spinner里面。 更新模塊的設(shè)計(jì)與實(shí)現(xiàn)更新模塊主要包括兩個(gè)內(nèi)容一個(gè)是更新菜譜表和更新餐桌表,點(diǎn)擊更新之后進(jìn)入更新模塊,該視圖包含一個(gè)listview。 更新模塊 客戶端更新模塊的設(shè)計(jì)與實(shí)現(xiàn) 更新模塊主要是為了提高程序的運(yùn)行效率,然后將一些頻繁使用的數(shù)據(jù)庫(kù)表保存到客戶端SQLite數(shù)據(jù)庫(kù)中,當(dāng)服務(wù)器數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)生變化時(shí),將數(shù)據(jù)即使同步到客戶端。實(shí)現(xiàn)的功能是:將數(shù)據(jù)庫(kù)服務(wù)器表中的數(shù)據(jù)封裝成xml格式的數(shù)據(jù)發(fā)送到客戶端,客戶端通過(guò)DOM的方式解析XML文件,將其內(nèi)容保存到客戶端SQLite數(shù)據(jù)庫(kù)中。UpdateActivity類(lèi)主要操作更新模塊,updateTable()更新桌子,請(qǐng)求服務(wù)器,然后對(duì)返回的數(shù)據(jù)采用dom解析得到數(shù)據(jù),然后刪除本地?cái)?shù)據(jù)庫(kù),再把數(shù)據(jù)插入到對(duì)應(yīng)的表里。updateMenu()更新菜單,功能和updateTable()類(lèi)似。該模塊主要難點(diǎn)是DOM的解析:首先解析器讀入整個(gè)文檔,構(gòu)建一個(gè)駐留內(nèi)存的樹(shù)結(jié)構(gòu),然后使用DOM API來(lái)訪問(wèn)樹(shù)形結(jié)構(gòu),并獲取結(jié)構(gòu)?;静襟E是:1創(chuàng)建xml文件加載器工程;2獲得文件加載器;3文件加載器加載文件,并形成樹(shù)形結(jié)構(gòu),返回值是形成樹(shù)狀文件;4有文檔對(duì)象獲得根節(jié)點(diǎn);5獲得當(dāng)前根節(jié)點(diǎn),獲得其相應(yīng)的子節(jié)點(diǎn);6遍歷每一個(gè)子節(jié)點(diǎn);7獲得當(dāng)前的子節(jié)點(diǎn);8獲得當(dāng)前子節(jié)點(diǎn)的字節(jié)點(diǎn);9獲得當(dāng)前的子子節(jié)點(diǎn)。還有就是該模塊的視圖,采用自定義的視圖方式CornerListView繼承自ListView,該方式可以實(shí)現(xiàn)更好的顯示效果,可以根據(jù)自己想要的結(jié)果進(jìn)行顯示,比如實(shí)現(xiàn)ListView的圓角顯示,設(shè)置點(diǎn)擊之后的效果,設(shè)置手勢(shì)效果onInterceptTouchEvent() 該函數(shù)根據(jù)相應(yīng)的事件顯示不同的效果。另外由于本系統(tǒng)需要實(shí)現(xiàn)客戶端與服務(wù)端的數(shù)據(jù)同步功能,所以需要在客戶端建立一個(gè)數(shù)據(jù)庫(kù),并且創(chuàng)建兩個(gè)表格分別是菜譜表和餐桌表,創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候需要繼承SQLiteOpenHelper類(lèi),這個(gè)類(lèi)可以輔助建立、更新、打開(kāi)數(shù)據(jù)庫(kù),為了更好的操作數(shù)據(jù)庫(kù),本系統(tǒng)使用到了ContentProvider類(lèi),該類(lèi)是在應(yīng)用程序間共享數(shù)據(jù)的一種接口機(jī)制,提供了更為高級(jí)的數(shù)據(jù)共享方法,應(yīng)用程序可以制定需要共享的數(shù)據(jù),而其他程序可以在不知道數(shù)據(jù)來(lái)源、路徑的情況下對(duì)共享數(shù)據(jù)進(jìn)行查詢、添加、刪除和更新等操作,調(diào)用的時(shí)候需要用到ContentResolver對(duì)象,通過(guò)URI間接調(diào)用ContentProvider,URI是通用資源標(biāo)識(shí)符,用來(lái)定位任何遠(yuǎn)程或本地的可用資源。 結(jié)臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)結(jié)臺(tái)模塊主要根據(jù)訂單編號(hào)查詢訂單的詳細(xì)信息,將詳細(xì)信息通過(guò)一個(gè)WebView來(lái)顯示,這個(gè)是一個(gè)查詢的過(guò)程,服務(wù)器返回html格式的信息,通過(guò)WebView來(lái)顯示。當(dāng)客戶確認(rèn)點(diǎn)菜信息,操作員可以點(diǎn)擊結(jié)算按鈕,查看消費(fèi)情況,然后客戶結(jié)賬后點(diǎn)擊結(jié)賬按鈕即可。 查臺(tái)模塊 客戶端結(jié)臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 服務(wù)員點(diǎn)擊結(jié)賬按鈕之后,將數(shù)據(jù)庫(kù)服務(wù)器中OrderTbl表中的isPay列數(shù)據(jù)更新為“1”,表示已經(jīng)結(jié)算(默認(rèn)值為0表示未結(jié)算)。 PayActivity類(lèi)是結(jié)臺(tái)模塊的主要實(shí)現(xiàn)類(lèi),里面主要是通過(guò)EditText寫(xiě)入的編號(hào)查詢,然后以html的形式通過(guò)WebView進(jìn)行顯示,結(jié)賬時(shí)通過(guò)編號(hào)查看ordertbl表,并且把表中isPay的值改為1即可,成功時(shí)用Toast進(jìn)行提示。 注銷(xiāo)模塊的設(shè)計(jì)與實(shí)現(xiàn)注銷(xiāo)模塊主要實(shí)現(xiàn)該系統(tǒng)的順利退出,當(dāng)用戶點(diǎn)擊注銷(xiāo)按鈕時(shí)會(huì)彈出一個(gè)確認(rèn)對(duì)話框,當(dāng)點(diǎn)擊確定時(shí)會(huì)退出該系統(tǒng)。 注銷(xiāo)模塊 第6章 總結(jié)和展望 總結(jié)近來(lái)移動(dòng)互聯(lián)網(wǎng)的發(fā)展十分迅速,而且被大家一致看好。而Android和IPhone是手機(jī)操作系統(tǒng)的兩大巨頭,IPhone因其手機(jī)產(chǎn)品而獲得眾多消費(fèi)者的青睞。而Android由于其開(kāi)源和免費(fèi),獲得了各個(gè)手機(jī)廠商的青睞,發(fā)展尤為迅速。Android還運(yùn)用于平板電腦,電視等,具有廣闊的發(fā)展方向。 本系統(tǒng)客戶端設(shè)計(jì)采用了MVC設(shè)計(jì)模式便于我們對(duì)代碼進(jìn)行維護(hù)和修改,服務(wù)端采用了MVC+DAO的設(shè)計(jì)模式,對(duì)數(shù)據(jù)庫(kù)連接對(duì)象進(jìn)行了很好的封裝。另外,雖然本系統(tǒng)較小,但是卻具有很好的適用價(jià)值,能滿足用戶的基本要求。具有很好的適用價(jià)值。 展望該電子點(diǎn)菜系統(tǒng)在設(shè)計(jì)的過(guò)程中充分考慮了系統(tǒng)的可擴(kuò)展性,為以后的添加新功能做了很好的鋪墊,比如比如在服務(wù)員模塊中設(shè)置一個(gè)每日推薦模塊,在這個(gè)模塊可以對(duì)菜進(jìn)行分類(lèi),如涼菜和熱菜,進(jìn)而滿足不同用戶的需求,另外菜的圖片的上傳,可以采用手機(jī)拍照的方式進(jìn)行上傳,也可以直接從手機(jī)讀取,當(dāng)然這個(gè)最好用jsp做成一個(gè)后臺(tái)管理頁(yè)面,進(jìn)而方便管理員對(duì)菜的價(jià)格進(jìn)行修改,或者添加新的菜,因?yàn)闀r(shí)間的緊迫這個(gè)功能咱暫時(shí)還沒(méi)有完成,只是在手機(jī)端做了一個(gè)管理員的界面進(jìn)行了代替,簡(jiǎn)單的實(shí)現(xiàn)了服務(wù)員帳號(hào)的增刪改功能以及菜的增刪改。該系統(tǒng)采用CS架構(gòu)完成,客戶端采用MVC設(shè)計(jì)模式,服務(wù)端采用MVC+DAO,便于系統(tǒng)的維護(hù)。本系統(tǒng)的難點(diǎn)在于對(duì)一些控件比如GridView和ListView,在使用時(shí)用adapter進(jìn)行界面的顯示以及顯示時(shí)的系統(tǒng)的優(yōu)化問(wèn)題,以及遠(yuǎn)程操作數(shù)據(jù)庫(kù),從服務(wù)器端封裝數(shù)據(jù)(xml和json)時(shí)遇到的一些問(wèn)題,最后就是使用wifi和藍(lán)牙進(jìn)行通訊,由于時(shí)間緊迫我們?cè)诒緳C(jī)上建立服務(wù)器,然后采用協(xié)議進(jìn)行通訊,這些功能在以后都可以進(jìn)行擴(kuò)展。致 謝本系統(tǒng)是我和同組成員在幾個(gè)月的共同努力下一起完成的,除了我們的共同努力外還與老師們的密切支持和幫助分不開(kāi)的,特別是張老師,給了我們很多建議和幫助,我們?cè)趶埨蠋煹闹笇?dǎo)下從零開(kāi)始到最后完成花費(fèi)了很多的精力,當(dāng)我們遇到難題的時(shí)候老師總是鼓勵(lì)我們讓我們不要放棄,并給與了我們很多建設(shè)性的意見(jiàn),然后催促著我們開(kāi)始做畢業(yè)設(shè)計(jì),并且指導(dǎo)我們寫(xiě)論文,對(duì)我們嚴(yán)格要求。 最后還要感謝我們班的同學(xué),同學(xué)們給我提了不少建議關(guān)于系統(tǒng)的設(shè)計(jì)方面,還要感謝張玉華老師和其他老師的幫助,特別是張玉華老師,由于原來(lái)沒(méi)有寫(xiě)過(guò)這么大的論文因此張老師一點(diǎn)一點(diǎn)的幫我們看自己的論文,然后打上批注,便于我們修改自己的不準(zhǔn)確的地方,發(fā)現(xiàn)了好多錯(cuò)誤,對(duì)于我們的畢業(yè)設(shè)計(jì)起到了關(guān)鍵的作用。 參考文獻(xiàn)[1]陳潔.:機(jī)械工業(yè)出版社,2010.[2]張海藩.軟件工程(第二版)[M].北京:人民郵電出版社,2006.[3]吳越勝,李新磊.:清華大學(xué)出版社,2010.[4].電子工業(yè)出版社,2010.[5] Android SDK開(kāi)發(fā)范例大全(第3版).人民有點(diǎn)出版社,2011.[6]楊豐盛.Android應(yīng)用開(kāi)發(fā)揭秘.機(jī)械工業(yè)出版社,2010.[7]吳亞峰,蘇亞光.Android應(yīng)用案例開(kāi)發(fā)大全.人民郵電出版社,2011.[8]王家林.大話企業(yè)級(jí)Android應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn).電子工業(yè)出版社,2011.[9],2010.[10]潘凱華.MySql快速入門(mén).清華大學(xué)出版社,2012.[11]李興華, ,2010.[12]李興華.Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典.清華大學(xué)出版社,2009.[13]孫衛(wèi)琴.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解(第2版).電子工業(yè)出版社,2009.[14]MLDN.編程寶典:Java從入門(mén)到精通.人民郵電出版社,2010.[15]李代平. 軟件工程. 清華大學(xué)出版社,2010.附錄1: 外文原文What Is Android?It can be said that, for a while, traditional desktop application developers have been spoiled. This is not to say that traditional desktop application development is easier than other forms of development. However, as traditional desktop application developers, we have had the ability to create almost any kind of application we can imagine. I am including myself in this grouping because I got my start in desktop programming.One aspect that has made desktop programming more accessible is that we have had the ability to interact with the desktop operating system, and thus interact with any underlying hardware, pretty freely (or at least with minimal exceptions). This kind of freedom to program independently, however, has never really been available to the small group of programmers who dared to venture into the murky waters of cell phone development.For a long time, cell phone developers prised a small sect of a slightly larger group of developers known as embedded device developers. Seen as a less “glamorous” sibling to desktop—a
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1