劉波
摘要:著電子商務(wù)的飛速發(fā)展,網(wǎng)上訂餐系統(tǒng)為商家提供有效的管理方式,節(jié)省了宣傳、店面等費(fèi)用,為顧客提供了方便、快捷、優(yōu)惠的訂餐方式。該文對(duì)網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析與描述。網(wǎng)上訂餐的管理系統(tǒng)要既能滿足客戶的訂餐需求,又要滿足自己的業(yè)務(wù)流程需求。該文主要是從系統(tǒng)概述,系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)這四方面來(lái)進(jìn)行說(shuō)明。該系統(tǒng)采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),使用SQL Server構(gòu)建數(shù)據(jù)庫(kù),以MYECLIPSE為設(shè)計(jì)語(yǔ)言,TOMCAT作為網(wǎng)頁(yè)服務(wù)器來(lái)開發(fā)一個(gè)功能較為完善的訂餐系統(tǒng)。前臺(tái)頁(yè)面提供給顧客方便的實(shí)現(xiàn)網(wǎng)上訂餐,而且能夠查看本人信息、訂單信息以及網(wǎng)上留言。后臺(tái)管理實(shí)現(xiàn)會(huì)員管理、菜單管理、訂單管理、留言管理等基本網(wǎng)上訂餐功能。不僅方便顧客了解熱銷美食,而且利于商家制定銷售策略。
關(guān)鍵詞:網(wǎng)上訂餐系統(tǒng);B/S結(jié)構(gòu);SQL2005+jsp
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)12-0258-03
THE Design and Implementation of the Restaurants Online Ordering System
LIU Bo
(The Experimental Teaching Center, Qufu Normal University, Rizhao 27686, China)
Abstract:With the rapid development of e-commerce, Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast, preferential ordering methods. In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mainly from the system overview, system analysis, system design and system implementation of these four areas to be explained. The system uses B/S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a more comprehensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capabilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.
Key words: on-line meal ordering system, B/S structure, SQL2005+jsp
1 背景
隨著我國(guó)社會(huì)經(jīng)濟(jì)的飛速發(fā)展,人們工作越來(lái)越繁忙,很多人的工作時(shí)間不大相同,用餐問(wèn)題也就日顯突出,成為一大社會(huì)問(wèn)題。但電子商務(wù)網(wǎng)站也隨著互聯(lián)網(wǎng)的普及,使得餐飲在線服務(wù)成為可能和需要,打破了用餐的時(shí)空界線。網(wǎng)絡(luò)訂餐這為用餐客戶解決了用餐問(wèn)題,又為餐飲服務(wù)提供了新的服務(wù)模式和商機(jī)。
本訂餐服務(wù)系統(tǒng)在需求分析的基礎(chǔ)上,又從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行了分析研究,采用SQL2005+jsp等技術(shù)來(lái)設(shè)計(jì)與實(shí)現(xiàn)。商家通過(guò)后臺(tái)管理,可有效處理訂單,統(tǒng)計(jì)銷量;為顧客提供了方便、快捷、優(yōu)惠的訂餐方式。網(wǎng)上訂餐系統(tǒng)為商家提供有效的管理方式,節(jié)省了宣傳、店面等費(fèi)用,又避免餐廳擁擠,顧客排隊(duì)等待,且無(wú)需電話訂餐的額外消費(fèi)。網(wǎng)上訂餐服務(wù)的方便、快捷、個(gè)性化,為商家和顧客間建立了一種新型、高效溝通方式。
2 系統(tǒng)結(jié)構(gòu)分析
系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)網(wǎng)上瀏覽菜品、訂餐、產(chǎn)生訂單等功能的系統(tǒng),需要實(shí)現(xiàn)用戶注冊(cè)/登錄、在線訂購(gòu)、餐品信息動(dòng)態(tài)更改、訂單管理等模塊。需要完成的主要任務(wù)如下:當(dāng)用戶登陸本系統(tǒng)后,應(yīng)該在主頁(yè)面顯示最新餐品信息,同時(shí)提供用戶快速搜索所需餐品信息的功能。當(dāng)用戶訂購(gòu)某餐品時(shí),應(yīng)能夠?qū)?duì)應(yīng)的餐品信息記錄到訂餐車中,此時(shí)用戶可以選擇繼續(xù)訂餐或提交訂單,用戶提交訂單后,系統(tǒng)應(yīng)自動(dòng)清除訂餐車中的信息。管理員用戶可查看訂單明細(xì)并根據(jù)實(shí)際情況處理訂單。
分析在線訂餐管理系統(tǒng),制訂整個(gè)系統(tǒng)框架如下圖1所示。
3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。
系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。
根據(jù)需求分析和本系統(tǒng)模塊劃分,設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:
1)普通用戶表。表結(jié)構(gòu)如圖2所示。
2)管理員用戶表,表結(jié)構(gòu)包括了Id、Name、Pw等字段。
3)餐品表,表結(jié)構(gòu)包括了id、name、miaoshu、pic、del等字段。
4)餐品類別表,表結(jié)構(gòu)包括id等字段。
5)訂單表,表結(jié)構(gòu)包括了id、num、data等字段。
6)訂單詳細(xì)表,表結(jié)構(gòu)包括了Item、order、goodsid、goodsquantity等字段。
7)公告表,表結(jié)構(gòu)包括了公告的id、title、content等字段。
上述內(nèi)容描述了本在線訂餐系統(tǒng)的數(shù)據(jù)庫(kù)中的幾個(gè)核心業(yè)務(wù)表格,從這些表結(jié)構(gòu)的描述中,可以清晰的體現(xiàn)出本系統(tǒng)及其數(shù)據(jù)庫(kù)設(shè)計(jì)的主要方法和思路。
4 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)系統(tǒng)的需求和電子商務(wù)的要求,本系統(tǒng)分為普通用戶模塊和管理員用戶模塊兩個(gè)部分,主要實(shí)現(xiàn)網(wǎng)上瀏覽餐品、用戶訂餐、管理餐品、訂單管理等功能的系統(tǒng)。
普通用戶模塊主要是客戶進(jìn)行餐品的瀏覽和訂餐,主要是面向客戶的。需要給客戶提供用戶注冊(cè)、餐品瀏覽、餐品訂購(gòu)、餐品結(jié)算等模塊需要完成的主要任務(wù)如下:用戶登陸本系統(tǒng)后,可以看到最新餐品信息、餐品種類,同時(shí)快速查詢所需餐品信息的功能。當(dāng)用戶選擇預(yù)訂某個(gè)餐品,能夠?qū)?duì)應(yīng)餐品信息記錄到訂餐車中,包含:餐品名稱、餐品價(jià)格、數(shù)量記錄等信息,此時(shí)客戶還可以選擇其他餐品或查看自己的訂餐車,最后下訂單結(jié)算。
管理員用戶模塊主要是商家對(duì)前臺(tái)數(shù)據(jù)的設(shè)置和維護(hù),需要實(shí)現(xiàn)餐品信息的管理、用戶管理、訂單處理等模塊。需要完成的主要任務(wù)如下:當(dāng)管理員進(jìn)入本系統(tǒng)后,可以對(duì)餐品信息、客戶、訂單等進(jìn)行設(shè)置和維護(hù),如:管理員根據(jù)訂餐信息,查看詳細(xì)的訂餐明細(xì)并根據(jù)實(shí)際情況處理訂單。
訂單及管理流程圖(如圖3)介紹了用戶從開始訂餐到網(wǎng)站后臺(tái)管理者查看訂單,實(shí)現(xiàn)送貨,更改訂單狀態(tài)的整個(gè)運(yùn)作過(guò)程。
5 系統(tǒng)實(shí)現(xiàn)
5.1 主頁(yè)面模塊
為方便用戶和商家的使用,在線訂餐管理系統(tǒng)分為前臺(tái)和后臺(tái)兩部分。
當(dāng)以普通用戶的身份訪問(wèn)該網(wǎng)站時(shí),將看到主頁(yè)面如圖4所示。圖中的瀏覽界面包括用戶登錄系統(tǒng)、餐品排行榜、餐品價(jià)格、餐品分類、網(wǎng)站公告、餐品特價(jià)區(qū)、留言板等幾項(xiàng)內(nèi)容,界面大方、美觀、簡(jiǎn)潔。
5.2 用戶注冊(cè)模塊
用戶注冊(cè)模塊如圖5所示,用戶注冊(cè)是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問(wèn)本系統(tǒng)其它網(wǎng)頁(yè)。
5.3 用戶登錄模塊
對(duì)于普通用戶來(lái)說(shuō),其可以利用瀏覽器來(lái)訪問(wèn)到系統(tǒng)的登陸界面,當(dāng)用戶登錄后由管理員核對(duì)該用戶的名稱和密碼是否正確,如果無(wú)誤的話用戶可以通過(guò)檢查直接進(jìn)入網(wǎng)站的其它頁(yè)面進(jìn)行瀏覽和訂購(gòu)。
5.4 訂單確認(rèn)模塊
當(dāng)選購(gòu)?fù)晷枰牟推泛?,可以進(jìn)入訂餐車界面進(jìn)行結(jié)賬處理,此頁(yè)面可以查看已選購(gòu)的餐品數(shù)量、餐品價(jià)格等信息,在訂餐車中提供了三個(gè)按鈕,清空訂餐車、繼續(xù)預(yù)訂、訂單確認(rèn)。
5.5 訂單提交模塊
當(dāng)用戶確定要提交訂單后,則系統(tǒng)彈出用戶訂單信息界面。
5.6 管理員用戶登陸
這是進(jìn)入后臺(tái)系統(tǒng)時(shí)的身份驗(yàn)證,管理員用戶首先要從軟件開發(fā)者那里申請(qǐng)用戶名和密碼,才可以進(jìn)入。
5.7 后臺(tái)主界面
進(jìn)入后臺(tái)管理系統(tǒng)后,可以進(jìn)行用戶會(huì)員管理、餐品管理、訂單處理等方面的查看和修改。
除了上面的頁(yè)面,還有餐品類別管理頁(yè)面、 訂購(gòu)餐品模塊、更新訂餐車模塊、后臺(tái)訂單管理模塊等。
6 系統(tǒng)測(cè)試
完成對(duì)系統(tǒng)研發(fā)后,在上線投入運(yùn)行之前,必須進(jìn)行系統(tǒng)測(cè)試工作,主要用來(lái)發(fā)現(xiàn)系統(tǒng)在實(shí)際運(yùn)行過(guò)程中,能否滿足最大程度的負(fù)載,是否會(huì)有遺漏功能未完成,是否有意向不到的錯(cuò)誤產(chǎn)生。
6.1 系統(tǒng)測(cè)試目標(biāo)
系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤并修改執(zhí)行程序的過(guò)程,一個(gè)成功的測(cè)試是發(fā)現(xiàn)了一直未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。通過(guò)測(cè)試分析系統(tǒng)錯(cuò)誤產(chǎn)生的原因,幫助項(xiàng)目開發(fā)者更好地改進(jìn)項(xiàng)目。再者,通過(guò)測(cè)試分析能幫助開發(fā)者設(shè)計(jì)出有針對(duì)性的檢測(cè)方法,改善測(cè)試的有效性。
6.2 測(cè)試方法
軟件系統(tǒng)測(cè)試是用來(lái)發(fā)現(xiàn)系統(tǒng)和用戶需求不符合的過(guò)程。測(cè)試的方法分為兩種,分別是:白盒測(cè)試和黑盒測(cè)試。
6.3 測(cè)試總結(jié)
本系統(tǒng)的測(cè)試主要采用黑盒測(cè)試方法,針對(duì)客戶注冊(cè)/登錄、下訂單、后臺(tái)訂單管理等方面進(jìn)行功能測(cè)試,主要是看對(duì)數(shù)據(jù)庫(kù)是否成功連接,是否能對(duì)其進(jìn)行添加、刪除、修改等操作。在測(cè)試的整個(gè)過(guò)程中,系統(tǒng)的基本功能都比較成功,但也發(fā)現(xiàn)了一些問(wèn)題,但已經(jīng)經(jīng)過(guò)修改解決。目前本系統(tǒng)還存在很多需要改進(jìn)的地方,將會(huì)在今后使用和維護(hù)中不斷完善此在線訂餐管理系統(tǒng)。
7 總結(jié)
本系統(tǒng)的投入使用極大地方便了大學(xué)城學(xué)生的訂餐,大家既能吃到自己想吃的,又不耽誤時(shí)間,本系統(tǒng)有極大的使用價(jià)值。
參考文獻(xiàn):
[1] 馬紅華. Jsp高級(jí)編程[M]. 北京: 北京希望電子出版社, 2001.
[2] 卞文志. 網(wǎng)上訂餐將成為餐飲業(yè)利潤(rùn)第二落點(diǎn)[J]. 烹調(diào)知識(shí), 2007(4).
[3] 張偉, 蔣德華. 基于B/S 架構(gòu)的網(wǎng)站設(shè)計(jì)研究[J]. 軟件導(dǎo)刊, 2008(7).