国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JSP技術(shù)的網(wǎng)上自助點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2016-01-18 06:01:29鄒欽忠孔令美張艷紅
電腦知識(shí)與技術(shù) 2015年33期

鄒欽忠 孔令美 張艷紅

摘要:網(wǎng)絡(luò)的廣泛應(yīng)用使人們的工作和日常生活都發(fā)生了質(zhì)的變化,大家開(kāi)始使用網(wǎng)絡(luò)開(kāi)展電子商務(wù)、電子政務(wù)、網(wǎng)上醫(yī)療、網(wǎng)絡(luò)教學(xué)及網(wǎng)上訂餐等活動(dòng)。該文系統(tǒng)地闡述了網(wǎng)絡(luò)訂餐系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程,系統(tǒng)具備菜品管理、菜品查詢、菜品預(yù)訂、訂單處理和系統(tǒng)管理功能,基本上實(shí)現(xiàn)了在線訂餐的整個(gè)流程。在系統(tǒng)開(kāi)發(fā)過(guò)程中,以Eclipse作為集成開(kāi)發(fā)環(huán)境,利用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),首先建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意可行的系統(tǒng)。

關(guān)鍵詞:自助訂餐;網(wǎng)上訂餐;JSP技術(shù)

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)33-0178-03

Design and Implementation of the Online Self-Help Ordering System Based on JSP Technology

ZOU Qin-zhong, KONG Ling-mei, ZHANG Yan-hong

(Guangdong Polytechnic Normal University, Tianhe College, Guangzhou 510540, China)

Abstract: Widely used network makes people work and everyday life have undergone a qualitative change, we began to use the network to carry out e-commerce, e-government, online medical, online teaching and online ordering and other activities. This paper systematically describes the design and realization of network ordering system process management system with dishes, dishes inquiry, dishes book, order processing and system management functions, and virtually the entire ordering process online. In the system development process, with Eclipse as an integrated development environment, use MySQL database for data storage, first established the system application prototype, then the initial prototype system needs iteration, constantly revised and improved until a satisfactory workable system.

Key words: self-help ordering;the online ordering;JSP technology

1 概述

電子商務(wù)便捷、快速的交易形式廣受歡迎,這種模式應(yīng)用在餐飲行業(yè)為人們提供了良好的服務(wù)?;ヂ?lián)網(wǎng)的應(yīng)用已滲透到人們生活,網(wǎng)絡(luò)訂餐的發(fā)展十分迅速。網(wǎng)絡(luò)訂餐可通過(guò)在線展示菜品的圖片、描述、飲食文化等加強(qiáng)產(chǎn)品宣傳,同時(shí)極易實(shí)現(xiàn)產(chǎn)品管理,只要在后臺(tái)進(jìn)行操作,網(wǎng)站馬上更新,不因更改菜色而重新印刷菜單。采用Web開(kāi)發(fā)技術(shù)實(shí)現(xiàn)的訂餐系統(tǒng),用戶無(wú)需安裝第三方軟件,能上網(wǎng)就能訂餐,甚至可以利用手機(jī)上網(wǎng)訂餐,操作方便,訂餐信息準(zhǔn)確。連同用戶的信息一起,消費(fèi)歷史和消費(fèi)習(xí)慣可以一起永久保存在系統(tǒng)中,由此可獲知客人的喜好,提供更貼心的服務(wù),或者方便地進(jìn)行菜單的調(diào)整。與此同時(shí),現(xiàn)有網(wǎng)上訂餐服務(wù)也存在重視程度不夠、利用率不高、因現(xiàn)場(chǎng)訂餐情況與網(wǎng)絡(luò)訂餐情況沖突而造成服務(wù)質(zhì)量的下降等問(wèn)題。本課題從這些問(wèn)題著手,通過(guò)嚴(yán)密的系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)訂餐系統(tǒng)的管理和良好服務(wù)功能。

2 需求分析

通過(guò)餐廳的需求并結(jié)合自身對(duì)餐飲業(yè)管理的調(diào)查,網(wǎng)上自助點(diǎn)餐系統(tǒng)應(yīng)具備以下功能:

前臺(tái)功能包括:

開(kāi)臺(tái):此模塊確定餐桌是否被占用,未被占用就允許開(kāi)臺(tái),并生成訂單號(hào);

轉(zhuǎn)臺(tái):此模塊將已開(kāi)臺(tái)轉(zhuǎn)到其他空臺(tái);

點(diǎn)菜:此模塊用于為用戶從菜品里面選擇菜式;

結(jié)賬:此模塊用于統(tǒng)計(jì)餐廳客戶點(diǎn)的菜式,并計(jì)算總價(jià)。

后臺(tái)管理功能包括:

菜品管理:此模塊可以對(duì)菜品的信息進(jìn)行查詢、添加、刪除、修改;

桌臺(tái)管理:此模塊是對(duì)餐桌的信息的查詢、添加、刪除、修改的操作;

訂單管理:此模塊可以對(duì)訂單的進(jìn)行管理。統(tǒng)計(jì)指定時(shí)間段的訂單信息,并做出數(shù)據(jù)分析。

3 系統(tǒng)設(shè)計(jì)

1)功能模塊劃分

根據(jù)需求分析的結(jié)果,將本系統(tǒng)分為前臺(tái)和后臺(tái)兩大模塊。

前臺(tái)功能主要包括客戶進(jìn)入網(wǎng)站后進(jìn)行的相應(yīng)操作??蛻粜枰?cè)或登錄,未注冊(cè)用戶僅能瀏覽網(wǎng)站信息,不能進(jìn)行訂餐操作。會(huì)員注冊(cè)成功后登錄網(wǎng)站,可以進(jìn)行信息修改、網(wǎng)上訂餐、訂單查詢及修改、網(wǎng)站留言等操作。

后臺(tái)功能主要涉及系統(tǒng)管理員登錄網(wǎng)站后臺(tái)進(jìn)行的相應(yīng)操作。管理者登錄成功后,可使用系統(tǒng)用戶管理、品類設(shè)置、公告發(fā)布、菜品信息管理等功能。

訂單及管理流程包括用戶從開(kāi)始訂餐到網(wǎng)站后臺(tái)管理者查看訂單,實(shí)現(xiàn)確認(rèn)訂單、送餐、用戶確認(rèn)訂單的整個(gè)過(guò)程,也是整個(gè)訂餐系統(tǒng)的運(yùn)作過(guò)程。

2)數(shù)據(jù)庫(kù)設(shè)計(jì)

本系統(tǒng)的數(shù)據(jù)庫(kù)包括九個(gè)表,分別為菜品表t_goods, 用戶注冊(cè)表t_user, 管理員表t_admin, 菜品類別表t_catelog, 公告表t_gonggao,定單表t_order,定單詳細(xì)信息表t_orderItem。詳情如下:

菜品表t_goods。菜品表主要記錄添加進(jìn)去的菜品的信息,有菜品的Id、菜的名字、菜的價(jià)格,goods_catelog_id關(guān)聯(lián)菜品類別表中的主鍵,記錄菜品屬于那個(gè)類別。

菜品類別表t_catelog。菜品類別表主要記錄菜品有哪些類別,類別的名字。

訂單表t_order。訂單表主要記錄用戶下訂單時(shí)所填寫(xiě)的信息,訂單的信息。

訂單詳細(xì)表t_orderItem。訂單詳細(xì)表通過(guò)order_id關(guān)聯(lián)到訂單表t_order得到用戶的信息,通過(guò)goods_id關(guān)聯(lián)到菜品表t_goods得到菜品的信息,goods_quantity記錄數(shù)量,從而得到用戶所訂的菜品的價(jià)格。

公告表t_gonggao。公告表主要記錄菜品的一些最新信息。

管理員表t_admin。管理員表主要記錄管理員的信息,如:管理員的Id、管理員的姓名userName。

用戶注冊(cè)表t_user。用戶注冊(cè)表主要記錄用戶注冊(cè)的信息,有用戶名user_name,密碼user_pw,用于用戶登錄是使用。

4 系統(tǒng)主要功能實(shí)現(xiàn)

本系統(tǒng)用JSP語(yǔ)言來(lái)編寫(xiě)網(wǎng)絡(luò)訂餐系統(tǒng),數(shù)據(jù)庫(kù)使用 MySQL,通過(guò)編寫(xiě)JavaBeans來(lái)進(jìn)行后臺(tái)業(yè)務(wù)邏輯控制,即JSP +JavaBeans + MySQL 三層模式完成整個(gè)設(shè)計(jì)工作??蚣懿捎昧薙truts2+Sprint+Hibernate。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語(yǔ)言對(duì)網(wǎng)站進(jìn)行開(kāi)發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢(shì)來(lái)計(jì)網(wǎng)絡(luò)訂餐系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。

具備的功能有:

1)從用戶角度來(lái)看:用戶通過(guò)在線注冊(cè)成為網(wǎng)站的用戶,可以獲得以下功能:菜品瀏覽,購(gòu)買菜品,修改密碼,修改個(gè)人信息,菜品簡(jiǎn)介、訂餐車、留言板等。

2)從網(wǎng)站的角度看:網(wǎng)站應(yīng)該包含菜品搜索功能:按菜品名(模糊)查詢。訂單處理功能、確認(rèn)訂單方式,管理員管理:查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)菜品進(jìn)行發(fā)派。

1)主頁(yè)面模塊

主頁(yè)面模塊主要設(shè)計(jì)的功能是顯示導(dǎo)航欄、登錄窗口、菜品展示、菜品分類、菜品排行榜、網(wǎng)站公告等。

實(shí)現(xiàn)過(guò)程:通過(guò)調(diào)用ServletActionContext.getContext().get("request")方法獲得名字為“request”的Map集合,在調(diào)用getHibernateTemplate().find()方法找到相應(yīng)的記錄,最后調(diào)用Map的put()方法將找到的記錄存放到Map集合里面。在jsp頁(yè)面中進(jìn)行調(diào)用,顯示相應(yīng)的記錄。

2)用戶注冊(cè)模塊

用戶注冊(cè)是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問(wèn)我網(wǎng)站的其它網(wǎng)頁(yè)。

①用戶注冊(cè)包括:登錄名稱,真實(shí)姓名,設(shè)置密碼,電子郵件等。

②注冊(cè)成功后,才可以訪問(wèn)本站的其他頁(yè)面。

實(shí)現(xiàn)過(guò)程:新建一個(gè)user對(duì)象,調(diào)用setUserName()、setUserPw()、setUserAddress()、setUserTel()、setUserRealname()、setUserEmail()、setUserSex()、setUserQq()、setUserDel()方法將注冊(cè)頁(yè)面填寫(xiě)的信息保存到user對(duì)象中,在調(diào)用save()方法將user對(duì)象保存到userDAO對(duì)象中。

3)用戶登錄模塊

用戶登錄包括:登錄名稱,輸入密碼。

當(dāng)用戶登錄后由管理員核對(duì)該用戶的名稱和密碼是否正確,如果無(wú)誤的話用戶可以通過(guò)檢查直接進(jìn)入網(wǎng)站的其它頁(yè)面進(jìn)行瀏覽和訂購(gòu)。

實(shí)現(xiàn)過(guò)程:通過(guò)userDAO.getHibernateTemplate().find()方法查找是否有輸入的用戶,如果沒(méi)有則提示“用戶名或密碼錯(cuò)誤”,如果有則進(jìn)入主頁(yè)面。

4)菜品展示模塊

菜品展示:成功登錄后的用戶可以瀏覽菜品,并將想要的菜品提交到填寫(xiě)訂單頁(yè)面。

實(shí)現(xiàn)過(guò)程:通過(guò)調(diào)用goodsDAO.getHibernateTemplate().find()方法找到各種菜品,返回的是一個(gè)List集合,對(duì)List集合進(jìn)行遍歷,調(diào)用get()方法依次獲得菜品顯示出來(lái)。

5)訂餐車模塊

訂餐車:成功登錄后,用戶可以查看自己的訂單車,并可以對(duì)自己的訂單車進(jìn)行相應(yīng)的修改。

實(shí)現(xiàn)過(guò)程:通過(guò)goodsDAO.findById()方法跟傳遞的參數(shù)goodsId找到對(duì)應(yīng)的記錄,調(diào)用orderItem對(duì)象的setGoods()方法添加記錄,最后調(diào)用cart對(duì)象的addGoods()方法將orderItem對(duì)象添加到訂餐車。

6)訂單確認(rèn)模塊

訂單確認(rèn):用戶對(duì)訂餐車所訂的菜品確認(rèn)無(wú)誤后,進(jìn)行相應(yīng)的信息填寫(xiě),以便進(jìn)行送貨。

實(shí)現(xiàn)過(guò)程:通過(guò)ServletActionContext.getContext().getSession()獲得session對(duì)象,調(diào)用get()方法獲得訂餐車的信息、用戶的信息,調(diào)用setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()))生成訂單編號(hào)。

7)訂單提交模塊

訂單提交:對(duì)用戶所下訂單進(jìn)行訂單信息的一個(gè)輸出。

實(shí)現(xiàn)過(guò)程:通過(guò)對(duì)訂餐車?yán)锏牟似愤M(jìn)行一個(gè)遍歷,對(duì)菜品進(jìn)行總金額的計(jì)算,同時(shí)生成一個(gè)訂單編號(hào)和下單日期,對(duì)填寫(xiě)的送貨地址和付款方式輸出。

8)后臺(tái)管理員登陸

這是進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證,用戶首先要從軟件開(kāi)發(fā)者那里申請(qǐng)用戶名和密碼,才可以進(jìn)入。

實(shí)現(xiàn)過(guò)程:通過(guò)adminDAO.getHibernateTemplate().find()方法查找是否有輸入的用戶,如果沒(méi)有則提示“用戶名或密碼錯(cuò)誤”,如果有則進(jìn)入主頁(yè)面。

9) 后臺(tái)主界面

后臺(tái)主界面:主要是管理員對(duì)用戶、菜品類別、菜品、訂單、留言、公告等進(jìn)行相應(yīng)的管理。

實(shí)現(xiàn)過(guò)程:后臺(tái)主界面的布局是頂端topFrame調(diào)用top.jsp頁(yè)面,左邊BoardMenu調(diào)用menu.jsp頁(yè)面,主要內(nèi)容界面調(diào)用sysPro.jsp頁(yè)面。

10)菜品類別管理

菜品類別管理:管理員對(duì)不同類別的菜品的添加及對(duì)添加的菜品類別進(jìn)行刪除等操作。

實(shí)現(xiàn)過(guò)程:通過(guò)調(diào)用catelogDAO.getHibernateTemplate().find()方法找到菜品類別,返回的是一個(gè)List集合,對(duì)List集合進(jìn)行遍歷,調(diào)用getContext().get()方法依次獲得菜品類別,返回的是一個(gè)Map集合,調(diào)用put()方法添加菜品類別顯。

11)菜品管理

菜品管理:管理員對(duì)菜品的添加及對(duì)添加的菜品進(jìn)行刪除、編輯等操作。

實(shí)現(xiàn)過(guò)程:通過(guò)調(diào)用goodsDAO.getHibernateTemplate().find()方法找到菜品,返回的是一個(gè)List集合,對(duì)List集合進(jìn)行遍歷,調(diào)用goodsList.get()方法依次獲得菜品信息,調(diào)用ServletActionContext.getContext().get("request")方法獲得Map集合,調(diào)用Map集合的put()方法添加菜品。

12)訂單管理

訂單管理:管理員對(duì)用戶所下訂單進(jìn)行查看、受理、刪除等操作。

實(shí)現(xiàn)過(guò)程:通過(guò)調(diào)用orderDAO.findById()方法和傳遞進(jìn)出的參數(shù)orderId查找到訂單,并在顯示的頁(yè)面對(duì)訂單進(jìn)行處理。

5 系統(tǒng)測(cè)試

此次測(cè)試采用黑盒測(cè)試方法。做了許多測(cè)試用例,但限于篇幅只寫(xiě)出了幾個(gè)典型的測(cè)試用例。在測(cè)試的整個(gè)過(guò)程中,每個(gè)模塊的功能都比較成功,但也發(fā)現(xiàn)了一些問(wèn)題,如在數(shù)據(jù)庫(kù)等多方面沒(méi)有數(shù)據(jù)的時(shí)候出現(xiàn)異常等,發(fā)現(xiàn)后及時(shí)做了修改。

1)登錄、注冊(cè)模塊測(cè)試

2)訂餐服務(wù)模塊測(cè)試

3)訂單處理模測(cè)試

4) 菜單管理模塊測(cè)試

6 總結(jié)

在本系統(tǒng)開(kāi)發(fā)過(guò)程中,遇到了各種業(yè)務(wù)上和技術(shù)上的問(wèn)題,經(jīng)過(guò)學(xué)習(xí)和研究一一解決,在今后的改進(jìn)中,我將側(cè)重于數(shù)據(jù)分析,力求在實(shí)現(xiàn)用戶自助訂餐的同時(shí),能為餐飲管理提供決策支持。

參考文獻(xiàn):

[1] 余張?jiān)?基于嵌入式技術(shù)的無(wú)線自助點(diǎn)餐系統(tǒng)的研究與實(shí)現(xiàn)[D].成都:西華大學(xué), 2010.

[2] 劉輝,謝明華,龍英勇.基于ZigBee技術(shù)無(wú)線自助點(diǎn)餐系統(tǒng)的設(shè)計(jì)[J].自動(dòng)化技術(shù)與應(yīng)用,2009,28(5):78-81.

隆林| 固镇县| 巴彦淖尔市| 封开县| 锡林浩特市| 开江县| 洛扎县| 留坝县| 衡阳市| 清徐县| 冕宁县| 积石山| 宝丰县| 拉孜县| 潞城市| 新晃| 临城县| 阿瓦提县| 太仓市| 湖北省| 西藏| 苗栗市| 西和县| 昭觉县| 韶关市| 庆云县| 阜南县| 海阳市| 阳曲县| 白河县| 钦州市| 萍乡市| 哈密市| 安义县| 扶绥县| 江城| 芦溪县| 元谋县| 仁怀市| 达孜县| 桑植县|