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

正文內(nèi)容

基于android手機(jī)終端點(diǎn)菜系統(tǒng)本科畢業(yè)論文-資料下載頁(yè)

2025-07-02 11:37本頁(yè)面

【導(dǎo)讀】本課題采用c/s開發(fā)模式,分為服務(wù)器端和Android客戶端的一些操作。理和對(duì)顧客訂單的處理。在客戶端主要采用Android技術(shù)實(shí)現(xiàn)了顧客對(duì)菜品的。交給餐館一方,使得餐館一方得以查看并通知廚房做出菜品。

  

【正文】 界和左側(cè)邊界,我們選中不同的按鈕,相應(yīng)出來(lái)不同排序的界面。這種模式值得注意,一般因?yàn)槭謾C(jī)的屏幕大小,我們不會(huì)讓側(cè)邊界的功能模塊出現(xiàn),因?yàn)檫@樣留給顯示信息模塊的位置就更小了,對(duì)于用戶的體驗(yàn)就更不好了。因?yàn)槲覀儽鞠到y(tǒng)的設(shè)計(jì)是考慮到是在平板等尺寸比較大的 Android 系統(tǒng)上運(yùn)行,因此我們采用這種模式,這樣的模式 對(duì)于用戶對(duì)于菜品的選擇更方便。而為了實(shí)現(xiàn)這個(gè)功能,我們就需要用到 Fragment,對(duì)于 fragment,我們可以把它認(rèn)為是 Activity 的一個(gè)片段,它有自己的生命周期,但是它的生命周期完全是建立在 Activity 之上, Activity銷毀時(shí),在他上面的 Fragment 也會(huì)相應(yīng)的銷毀, Activity 暫停的時(shí)候,相應(yīng)的Fragment 也會(huì)相應(yīng)的銷毀。因?yàn)?Fragment 屬于 Activity 的一個(gè)子模塊,所以二者可以進(jìn)行通信。 當(dāng)然在主功能模塊的菜品信息顯示模塊中,我們用到的是 BaseAdapter,AdapterView 我們可以把它當(dāng)做是一個(gè)存放列表的一個(gè)容器,他有很多的子類,如果他的子類能完成我們的功能時(shí)候,那么我們直接調(diào)用子類即可,像ArrayAdapter、 SimpleAdapter、 BaseAdapter,像第一個(gè)我們只能存放 List 集合的一組值性質(zhì)的數(shù)據(jù),而對(duì)于 BaseAdapter 我們可以最大限度得對(duì)各列表項(xiàng)進(jìn)行封裝,因此,我們所用的是基于對(duì) BaseAdapter 進(jìn)行繼承而實(shí)現(xiàn)菜單的顯示。 而對(duì)于菜品信息的傳送,當(dāng)然我們是像數(shù)據(jù)庫(kù)請(qǐng)求而獲取的,具體的流程是,我們像每一個(gè)按鍵設(shè)置一個(gè)監(jiān)聽 OnClickListener,當(dāng)我們點(diǎn)擊按鈕時(shí)候,客戶端通過(guò) URLConnection 請(qǐng)求向服務(wù)器端進(jìn)行請(qǐng)求,而服務(wù)器端的處理客戶端請(qǐng)求的一個(gè) Servlet 獲取信息后,通過(guò)連接數(shù)據(jù)庫(kù)獲取客戶端想要的信息,接下來(lái)服務(wù)器端將信息封裝在 Json 中,客戶端通過(guò)向存儲(chǔ)信息的一個(gè) Jsp 頁(yè)面進(jìn)行請(qǐng)求來(lái)獲取 Json 數(shù)據(jù),客戶端將讀取到的 Json 數(shù)據(jù)讀取到后,然后將 Json 格式的信息傳送到 List列表中,然后相對(duì)應(yīng)的 Activity將 List信息解析,通過(guò) Adapter布局管理器顯示在 Activity 中。 對(duì)于 json 數(shù)據(jù)的封裝,代碼 如下: public void doPost(HttpServletRequest request, HttpServletResponse 22 response) throws ServletException, IOException { doGet(request,response)。 } public String getJson(String DishCategory , int i){ List Dish list。 if(i == 1){ list = (DishCategory)。} else if(i==2) { list = (DishCategory)。 } else { list = (DishCategory)。 } String yhc_url = ()。 //if(json.equals(format)){ // [{id:56,title:xxxxx,timelength:90},{id:16,title:xbbx,timelength:20}] StringBuilder builder = new StringBuilder()。 (39。[39。)。 for(Dish dish : list){ (39。{39。)。 (ID:).Append(()).Append(39。,39。)。 23 (DishName:\).Append(()).Append(\,)。 (DishImage:\).Append(yhc_url+()).Append(\,)。 (DishPrice:).Append(()).Append(39。,39。)。 (DishCategory:\).Append(()).Append(\,)。 (IsRemend:\).Append(()).Append(\)。 (},)。 } (() 1)。 (39。]39。)。 return ()。 } 在主功能的模塊中,我們的效果圖如下: 圖 45 客戶端主功能頁(yè)面 訂單模塊 在我們訂單模塊,我們實(shí)現(xiàn)的功能是用戶在主功能模塊點(diǎn)過(guò)菜品之后,當(dāng)用戶進(jìn)入訂單的頁(yè)面時(shí)候,能看到自己所在桌點(diǎn)的菜品,那么我們就有一個(gè)問(wèn)題, 24 不同的 Activity 怎么傳輸信息,為什么我們?cè)诓煌?Activity 點(diǎn)過(guò)菜品之后,我們就可以在訂單模塊看到呢,這個(gè)我們就需要一個(gè)非常特別的對(duì)象,那就是Intent,雖然 Intent 不是四大組件之一,但是,因?yàn)樗闹匾?,很多時(shí)候, 在很多地方,我們稱他為第五大組件,由此我們看出他的重要性。 Intent 從字面意思來(lái)理解,我們可以把它當(dāng)做一個(gè)意圖,我們?cè)谝粋€(gè) Activity 中新建一個(gè)意圖,然后我們可以為這個(gè)意圖設(shè)置一個(gè)要求 Action 并開啟他,然后其它的Activity 需要在 文件的自己的 Activity 中配置自己的IntentFilter 接收,如果在其它的 Activity 放出了自己想要的 Intent 之后,那么它就可以獲取從 Intent 傳送過(guò)來(lái)的信息。對(duì)于 Intent 的接收在 xml 配置文件中的代碼如 下: Activity Android:name= Android:label=@string/App_name Android:screenOrientation=landscape Android:theme=@Android:style/ Intentfilter action Android:name= / category Android:name= / /Intentfilter /Activity 這就表明這個(gè) Activity 能接收一個(gè)主要求名字為,其它要求為 category 信息中的一個(gè) Intent。對(duì)于客戶端訂單我們還是要提交給服務(wù)器端,因?yàn)槲覀冇幸粋€(gè)數(shù)據(jù)庫(kù)表,我們通過(guò)Android 網(wǎng)絡(luò)傳輸中的 URLConnection 請(qǐng)求傳輸給相應(yīng)的服務(wù)器端一個(gè) Servlet頁(yè)面對(duì)相應(yīng)的 dish_order 表進(jìn)行修改,然后我們?cè)诜?wù)器端就可以對(duì)訂單就行相對(duì)應(yīng)的處理。對(duì)于客戶端我們的訂單效果圖如下所示: 25 圖 46 客戶端訂單頁(yè)面 游戲模塊 在游戲模塊我們實(shí)現(xiàn)的主要功能是猜菜名,我們從數(shù)據(jù)庫(kù)菜品表中隨機(jī)的取出 3 個(gè)菜單信息,然后給出圖片和一部分包含菜名的隨機(jī)字,我們從隨機(jī)字中選出正確的菜名,然后進(jìn)入下一 關(guān),當(dāng)我們連續(xù)答對(duì)十道題時(shí),就能獲得系統(tǒng)給出的優(yōu)惠券獎(jiǎng)勵(lì)。 在游戲模塊這個(gè) Activity 組件中,我們通過(guò)自己監(jiān)聽自己的 Intent,當(dāng)點(diǎn)擊右邊的字時(shí),自己能接受到自己的信息,從而在左側(cè)文本框中顯示并驗(yàn)證,當(dāng)正確時(shí),然后跳轉(zhuǎn)到下一題。 對(duì)于客戶端游戲模塊效果顯示如下: 圖 47 客戶端游戲頁(yè)面 26 5. 結(jié)論 本系統(tǒng)實(shí)現(xiàn)了需求中客戶端的點(diǎn)菜、查看菜譜、提交訂單功能,服務(wù)器端的對(duì)訂單的管理查看,對(duì)菜品的修改、查找功能。我們還很人性化的在訂單順序中增加了菜品所點(diǎn)的順序,這樣就能使廚房可以采用合理的順序來(lái)做菜。在 系統(tǒng)最初構(gòu)想中,我們還希望可以在客戶端實(shí)現(xiàn)對(duì)周邊餐館的查找,這就需要我們?nèi)フ{(diào)用百度 SDK 來(lái)完成這個(gè)功能,但是由于時(shí)間和技術(shù)條件有限,我們并未實(shí)現(xiàn)這個(gè)功能,只是在客戶端我們保留了這個(gè)模板,因此在以后有時(shí)間和技術(shù)支持我們可以實(shí)現(xiàn)這個(gè)定位查找功能,使得本系統(tǒng)更加的完善。 27 謝詞 首先非常感謝我的導(dǎo)師 ***老師,每當(dāng)我懶惰的時(shí)候,張老師總會(huì)在定期對(duì)我進(jìn)行督促,會(huì)定期找我了解論文的進(jìn)展,而且張老師交給我了很多在論文方面的經(jīng)驗(yàn),張老師不僅僅教會(huì)了我在學(xué)習(xí)上的很多東西,而且在生活中也教給我很多。在以前張老師都給我留下了很深的印象,來(lái)自東北的張老師,有著直爽開朗的性格,這些都是我希望從張老師身上學(xué)到的。再此謹(jǐn)向張老師表示我最真誠(chéng)的的謝意。 當(dāng)然我還要感謝好多同學(xué),因?yàn)樵诋厴I(yè)設(shè)計(jì)過(guò)程中,好多同學(xué)借給我了書籍,在我項(xiàng)目的短板處,請(qǐng)教了好多同學(xué),正是因?yàn)樗麄儗?duì)我耐心的幫助,沒(méi)有對(duì)我產(chǎn)生不耐煩的心情,我的論文才得以完成,在此,向那些幫助過(guò)我的同學(xué),我發(fā)自內(nèi)心的對(duì)他們說(shuō)一聲,謝謝! 28 參考文獻(xiàn) [1] 王珊 ,薩師煊 .《數(shù)據(jù)庫(kù)系統(tǒng)概論》 .北京:高等教育出版社 , [2] 明日科技 . 《 Java Web 從入門到精通》 .北京:清華大學(xué)出版社, [3] 李剛 .《瘋狂 Android 講義》 .北京:電子工業(yè)出版社, [4] 張化祥 ,陸晶 .《 Java 程序設(shè)計(jì)》 .北京 :清華大學(xué)出版社 , [5] 何玉潔 .《數(shù)據(jù)庫(kù)原理與應(yīng)用教程》 .北京:機(jī)械工業(yè)出版社, [6] 納德爾曼 ,袁國(guó)忠 .《 Android 應(yīng)用 UI 設(shè)計(jì)》 .北京:人民郵電出版社 , [7] 施瓦茨 ,扎伊采夫 ,特卡琴科 .《高性能 MySQL》 .北京:電子工業(yè)出版 社 , [8] 張基溫 .基于知識(shí)和能力構(gòu)建的計(jì)算機(jī)專業(yè)課程改革 [J].無(wú)錫教育學(xué) 院學(xué), 20xx,( 4): 5455. [9]桑新民 .當(dāng)代信息技術(shù)在傳統(tǒng)文化教育基礎(chǔ)中引發(fā)的革命 [J].教育研 究 ,1997,(5):1723. [10]王相東 .教學(xué)軟件問(wèn)題亟待解決 [J].光明日?qǐng)?bào) ,1997,(5):5258.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1