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

正文內(nèi)容

基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-24 19:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 clause = where author like 39。% + keyword + %39。 } else if (().equals(3)) { clause = where publish_name like 39。% + keyword + %39。 } int pagesize = 10。 String page = (page)。 ECFoodMgr mgr = new ECFoodMgr()。 int count = (clause)。 int totalNum = count / pagesize。 if ((count % pagesize) 0) { totalNum += 1。 } if (page == null) { page = 1。 } (totalNum, new Integer(totalNum))。 Collection c = (pagesize, (page), clause)。 (c, c)。 try { ().forward(request,response)。 } catch (Throwable t) { getServletContext().log(())。 }二、餐飲分類顯示模塊的設(shè)計(jì)和實(shí)現(xiàn)該網(wǎng)上訂餐系統(tǒng)可以對(duì)所出售的餐飲進(jìn)行分類,通過(guò)餐飲的不同種類進(jìn)行查詢和顯示。該系統(tǒng)功能主要是對(duì)餐飲信息進(jìn)行模糊的查詢,并將檢索出的餐飲信息進(jìn)行分頁(yè)顯示,最后將其所要反映的信息顯示在主頁(yè)中。該系統(tǒng)功能的關(guān)鍵實(shí)現(xiàn)代碼如下所示:if (id == null) { (error, h1失敗!/h1)。 } else { ECFoodMgr mgr = new ECFoodMgr()。 ECFoodfood = ((id))。 (food, food)。 } try { (food_store/) .forward(request, response)。 } catch (Throwable t) { getServletContext().log(())。 }三、餐飲具體信息顯示模塊的開(kāi)發(fā)與實(shí)現(xiàn)之前說(shuō)明了餐飲信息的分類功能開(kāi)發(fā),以下將會(huì)描述餐飲具體信息顯示功能的開(kāi)發(fā)以及實(shí)現(xiàn)。在部分界面的顯示頁(yè)中點(diǎn)擊餐飲名稱或相關(guān)餐飲的圖片就能夠進(jìn)入該餐飲的具體信息顯示界面中,其主要實(shí)現(xiàn)效果的界面圖411如下所示,點(diǎn)擊“放入購(gòu)物車鏈接就會(huì)顯示出如下圖412所示的效果頁(yè)面,可以看出它已經(jīng)成功地完成將該餐飲放入購(gòu)物車的功能。圖411餐飲具體信息的顯示界面圖圖412餐飲訂購(gòu)成功顯示效果圖其關(guān)鍵實(shí)現(xiàn)代碼如下所示:protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String type=(type)。 if((type)){ if((mid)!=null) { int mealId = new Integer((mid)).intValue()。 MealEntity meal = new MealDao().findMealById(mealId)。 (req).addMeal(meal)。 } }else if(clearcart.equals(type)){ (req).clearShopCart()。 } ()。 } protected ShoppingCartUtil makeShoppingCart(HttpServletRequest req) { ShoppingCartUtil shoppingcart=(ShoppingCartUtil)().getAttribute(cart)。 if(shoppingcart==null){ shoppingcart=new ShoppingCartUtil()。 ().setAttribute(cart, shoppingcart)。 return shoppingcart。 }else{ return shoppingcart。 } }當(dāng)客戶登錄通過(guò)輸入驗(yàn)證用戶名以及密碼并且點(diǎn)擊“登錄”按鈕進(jìn)入到訂餐界面之后,該網(wǎng)上訂餐系統(tǒng)會(huì)同時(shí)自動(dòng)調(diào)用注冊(cè)服務(wù)器RegisterServlet中的doPost()方法,同時(shí)對(duì)應(yīng)的頁(yè)面就會(huì)跳轉(zhuǎn)到相關(guān)餐飲訂購(gòu)頁(yè)面。用戶可以用不同的身份登錄界面就會(huì)顯示出兩種不同的頁(yè)面:后臺(tái)管理員餐飲列表頁(yè)面以及普通用戶餐飲列表頁(yè)面。當(dāng)中管理員餐飲列表頁(yè)面卻是在普通用戶餐飲列表頁(yè)面的相關(guān)功能的基礎(chǔ)上再增加了一些功能,如添加餐飲功能和管理餐飲訂單的功能。該頁(yè)面會(huì)將許多相關(guān)的餐飲信息詳細(xì)的羅列出來(lái),用戶對(duì)餐飲所進(jìn)行的相應(yīng)操作有搜索餐飲信息、輸入客戶所訂購(gòu)餐飲的數(shù)量并點(diǎn)擊“訂購(gòu)此餐點(diǎn)”后便便會(huì)判斷訂購(gòu)是否成功,同時(shí)將所訂購(gòu)的餐飲放入購(gòu)物車當(dāng)中,當(dāng)所有操作完成后頁(yè)面便進(jìn)入相關(guān)的購(gòu)物車界面。四、餐飲的搜索功能設(shè)計(jì)該系統(tǒng)可以實(shí)現(xiàn)餐飲的搜索功能,即當(dāng)輸入相關(guān)餐飲信息的關(guān)鍵字所包含在餐飲名稱中時(shí)便可以將其檢索出來(lái)。這樣能夠很大程度上給用戶對(duì)餐飲的檢索操作帶來(lái)便利,同時(shí)也可以擴(kuò)大餐飲的檢索范圍,使客戶在不確定將要訂購(gòu)餐飲時(shí),仍然可以訂購(gòu)的一些餐飲,或打算訂購(gòu)客戶所需要的餐飲時(shí),只要輸入已知有關(guān)的關(guān)鍵信息就能夠輕松地搜索出自己想要訂購(gòu)的餐飲。其關(guān)鍵實(shí)現(xiàn)代碼如下所示:public class SearchFoodServlet extends implements { public SearchFoodServlet() { super()。 } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (Pragma,Nocache)。 (CacheControl,nocache)。 (Expires, 0)。 String type = (type)。 String clause = 。 String keyword = (keyword)。 String way = (way)。 if ((type == null)||((null))) { if (().equals(1)) { clause = where name like 39。% + keyword + %39。 } else if (().equals(2)) { clause = where author like 39。% + keyword + %39。 } else if (().equals(3)) { clause = where publish_name like 39。% + keyword + %39。 } } else if ((discount)) { clause = where discount=39。139。 } else if ((short)) { clause = where stock=0。 } int pagesize = 10。 String page = (page)。 ECFoodMgr mgr = new ECFoodMgr()。 int count = (clause)。// 記錄總數(shù) int totalNum = count / pagesize。// 邏輯頁(yè)數(shù) // 如果紀(jì)錄總數(shù)除以每頁(yè)的顯示個(gè)數(shù),余數(shù)大于0,那么 // 邏輯頁(yè)數(shù)應(yīng)該為商+1 if ((count % pagesize) 0) { totalNum += 1。 } if (page == null) { page = 1。 } (totalNum, new Integer(totalNum))。 Collection c = (pagesize, (page), clause)。 (c, c)。 try { ( ?type= + type + amp。keyword= + keyword + amp。way= + way).forward(request, response)。 } catch (Throwable t) { getServletContext().log(())。 } }4.之前敘述了餐飲列表功能模塊的開(kāi)發(fā),接下來(lái)將簡(jiǎn)明概地要介紹網(wǎng)上訂餐系統(tǒng)中最重要的功能之——購(gòu)物車功能的開(kāi)發(fā)。在電子商務(wù)系統(tǒng)中,客戶可以根據(jù)自己的需要將所要選擇的商品放置到購(gòu)物車中,購(gòu)物完成后一起交到收銀臺(tái)付款。在該網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中也使用了“購(gòu)物車”來(lái)完成這方面的相關(guān)功能。這種技術(shù)可以使客戶很方便地對(duì)購(gòu)物車中的商品進(jìn)行一些添加、刪除和清空等相關(guān)操作,并且隨時(shí)可以提交商品并生成相應(yīng)訂單。前臺(tái)的購(gòu)物車模塊主要包括向購(gòu)物車中添加餐飲、查詢已經(jīng)放入購(gòu)物車中的餐飲信息、修改購(gòu)物車中餐飲數(shù)量、移除已拍下的購(gòu)物車中的餐飲和清空購(gòu)物車等功能。該購(gòu)物車模塊的框架如下圖所示:圖413購(gòu)物車模塊框架圖當(dāng)點(diǎn)擊“查看購(gòu)物車”時(shí),頁(yè)面就會(huì)自動(dòng)跳轉(zhuǎn)到“購(gòu)物車列表頁(yè)面上了,用戶可以在購(gòu)物車列表里看到之前訂購(gòu)過(guò)的餐飲的名稱、數(shù)量以及餐飲總價(jià)等信息。此時(shí)如果用戶對(duì)所訂購(gòu)餐飲有所不滿,還可以對(duì)購(gòu)物車進(jìn)行一些修改操作,包括用戶可以進(jìn)行更改餐飲數(shù)量、刪除所訂購(gòu)的餐飲、返回餐飲列表繼續(xù)訂購(gòu)以及提交訂單等操作。購(gòu)物車界面如圖414所示:圖414購(gòu)物車界面其關(guān)鍵的實(shí)現(xiàn)代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MapString, cartBean cart =null。 (text/html。charset=gb2312)。 (gb2312)。 HttpSession session=(false)。 cart =(Map) (cart)。 //返回一條記錄 DataOperate operate=new DataOperate()。 foodInfo foodinfo=((foodid))。 Object obj = (cart)。 //如果購(gòu)物車為空,創(chuàng)建購(gòu)物車 if(cart==null){ cart=new HashMap()。 (cart, cart)。 }else{ cart=(Map)obj。 } if(session==null){//如果session為空,跳轉(zhuǎn)購(gòu)物車頁(yè)面相應(yīng)顯示 ().forward(request, response)。 } if(foodinfo!=null){ cartBean cartbean=(cartBean)(())。 if(cartbean!=null){ (()+1)。 }else{ ((),new cartBean(foodinfo,1))。 } } ().forward(request,response)。 }在該系統(tǒng)中,購(gòu)物車模塊的實(shí)現(xiàn)主要通過(guò)JavaBean技術(shù)來(lái)實(shí)現(xiàn)的。當(dāng)在JSP中使用JavaBean時(shí),可以通過(guò)jsp: useBean標(biāo)簽創(chuàng)建JavaBean的實(shí)例,并且可以通過(guò)該標(biāo)簽的scope屬性設(shè)置該實(shí)例的作用范圍,即為這個(gè)實(shí)例的生命周期。用戶在前臺(tái)首頁(yè)中單擊特價(jià)餐飲或者新式餐飲上架的“查看詳細(xì)信息”超鏈接,就可以查看該餐飲的詳細(xì)信息。單擊“放入購(gòu)物車按鈕,用戶所選擇訂購(gòu)的餐飲就會(huì)暫時(shí)地購(gòu)物車之中。單擊這個(gè)按鈕后,從而實(shí)現(xiàn)將餐飲信息存入購(gòu)物車的功能。該系統(tǒng)的購(gòu)物車是采用Vector類型的對(duì)象cart來(lái)存儲(chǔ)餐飲訂購(gòu)數(shù)據(jù)的,分別保存在客戶端session對(duì)象中,將餐飲信息添加到購(gòu)物車中的可以有兩種情況:(1)在cart為空時(shí),也就是相當(dāng)于當(dāng)用戶第一次向購(gòu)物車添加餐飲時(shí),就需要新建一個(gè)cart,然后再將餐飲信息保存到這個(gè)cart變量中。(2)當(dāng)cart不為空時(shí),此時(shí)購(gòu)物車中已經(jīng)有訂購(gòu)的餐飲了,不用新建cart對(duì)象,只需要將餐飲信息添加到購(gòu)物車即可。當(dāng)添加的餐飲與之前所添加的餐飲相同時(shí),則需要更改此種餐飲的訂購(gòu)數(shù)量。為了方便用戶隨時(shí)可以查看所訂購(gòu)的餐飲情況,在網(wǎng)站的首頁(yè)添加了查看購(gòu)物車情況的超鏈接,通過(guò)點(diǎn)擊它用戶可以查看所有放入購(gòu)物車的餐飲情況。顯示購(gòu)物車中的訂購(gòu)餐飲信息主要是將保存session中的訂購(gòu)信息利用for語(yǔ)句輸出到瀏覽器中,同時(shí)根據(jù)餐飲的單價(jià)、訂購(gòu)數(shù)量自動(dòng)計(jì)算每種餐飲
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1