黃素萍+劉敏娜+聶維
摘要:該文介紹了一個(gè)基于B/S模式,采用JSP、JDBC和MySQL技術(shù)組合開發(fā)的網(wǎng)上訂餐系統(tǒng)。系統(tǒng)操作用戶分為注冊用戶和管理員兩類。系統(tǒng)為已注冊的用戶提供的功能有:管理個(gè)人信息,管理購物車,管理訂單,支付和留言等功能。系統(tǒng)為管理員提供的功能有:菜品分類信息管理,菜品信息管理,用戶信息管理,訂單管理,銷售信息統(tǒng)計(jì)和留言回復(fù)等功能。本系統(tǒng)界面美觀友好,易于操作,能滿足消費(fèi)者網(wǎng)上訂餐和店家信息管理的需求。
關(guān)鍵詞:網(wǎng)上訂餐系統(tǒng);菜品信息管理;JSP
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)26-0099-02
Abstract:This paper introduces the online ordering meal system Based on B/S that was implemented by the technology combination of JSP,JDBC and MySQL. Its users are divided into registered users and administrators. Functions for registered users are provided like personal information management, order management, shopping cart management, as well as payment and message functions, and so on. Functions for administrators include food category management, food information management, user information management, order management, sales statistics and message reply function. This system has user friendly interface and is easy to operate. At the same time, it can meet the demand of consumers and merchants.
Key words: online ordering meal system; food information management; JSP
隨著網(wǎng)絡(luò)的發(fā)達(dá),越來越多的消費(fèi)者更傾向于上網(wǎng)選購商品,這使得廣大消費(fèi)者能隨時(shí)隨地買到自己喜歡的商品,減少了消費(fèi)者的等待時(shí)間[1]。相比電話訂餐,互聯(lián)網(wǎng)訂餐方便快捷,銷售面更廣。因此,越來越多的餐飲商家都把目光轉(zhuǎn)向了互聯(lián)網(wǎng),網(wǎng)上訂餐系統(tǒng)也由此而生。消費(fèi)者可以隨時(shí)隨地查詢各家餐店提供的菜品,并進(jìn)行訂購,還能享受團(tuán)購的優(yōu)惠,在線訂餐已經(jīng)受到更多消費(fèi)者的喜愛[2]。對于商家,同時(shí)在實(shí)體店和網(wǎng)上營業(yè),能有更多的消費(fèi)者,提高了商家的知名度和盈利。總的來說,網(wǎng)上訂餐系統(tǒng)方便了商家和消費(fèi)者的溝通交流,商家從中獲取利潤,消費(fèi)者從中得到便利。所以,網(wǎng)上訂餐系統(tǒng)的開發(fā)和應(yīng)用是十分必要的。
1 MVC模式
MVC是采用模型(Model),視圖(View)和控制(Controller)三部分結(jié)構(gòu)的軟件開發(fā)模式,可以對應(yīng)使用JavaBean,JSP和Servlet來實(shí)現(xiàn)。Servlet技術(shù)采用Java技術(shù)來實(shí)現(xiàn)CGI功能,它非常適于服務(wù)器端的代碼處理以及編程,并且它將會長期保留于內(nèi)存[3]。其中Servlet代表Controller,意思是控制者,處理視圖提出的請求,并生成JSP頁面中使用的Bean對象,并將請求傳遞給相應(yīng)的JSP頁面。JSP代表View,將最終生成的數(shù)據(jù)以網(wǎng)頁的形式顯示出來。而JavaBean代表的是Model,是個(gè)用于存儲數(shù)據(jù)的對象,并不具體處理數(shù)據(jù)。在該模式中,按這種方式組合開發(fā)系統(tǒng)使系統(tǒng)開發(fā)人員的協(xié)同合作十分有利。視圖層代表的JSP頁面可以由網(wǎng)頁設(shè)計(jì)的有關(guān)人員進(jìn)行設(shè)計(jì),模型層的JavaBean可以由掌握系統(tǒng)開發(fā)的軟件設(shè)計(jì)人員進(jìn)行研發(fā),而Servlet可以由開發(fā)系統(tǒng)的其他程序設(shè)計(jì)人員完成,大大提高了項(xiàng)目開發(fā)的工作效率[4]。同時(shí),各個(gè)層的分工使組件可以獨(dú)立成一個(gè)個(gè)可以重用的組件,可提高系統(tǒng)的擴(kuò)展性和可維護(hù)性。
2 系統(tǒng)設(shè)計(jì)
2.1 用戶需求分析
網(wǎng)上訂餐系統(tǒng)是面向廣大消費(fèi)者和餐店經(jīng)營管理人員的,它必須滿足消費(fèi)者和管理員的需求。對于消費(fèi)者,該系統(tǒng)可以讓消費(fèi)者查看菜品詳情、菜品名稱查詢等功能,并且還有消費(fèi)者注冊與登錄,用戶訂單管理,結(jié)賬支付,留言等操作。對于餐店經(jīng)營管理人員,系統(tǒng)需要提供菜品信息的管理、購物車和訂單信息的管理、用戶信息管理及銷售信息統(tǒng)計(jì)等功能。
2.2 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)對用戶需求的分析,本系統(tǒng)將可服務(wù)的用戶一共分為兩類,即普通用戶和管理員。同時(shí),從系統(tǒng)的實(shí)用性和安全性兩方面考慮,系統(tǒng)又將普通用戶分為瀏覽用戶和注冊用戶。
2.2.1 注冊用戶功能
只能查看菜品信息的消費(fèi)者稱之為瀏覽用戶。而注冊用戶是需要瀏覽用戶進(jìn)行注冊的。注冊用戶比瀏覽用戶具有更高的權(quán)限,能夠管理本人的詳細(xì)信息,添加刪除購物車、下訂單,查詢訂單,支付結(jié)算以及發(fā)留言等功能。系統(tǒng)注冊用戶功能如圖1所示。
2.2.2 管理員功能
管理員具有的功能為管理菜品、管理訂單、銷量統(tǒng)計(jì)等。管理員登錄后可以更改管理員自身的登錄密碼,能添加管理菜品、菜品類別信息等。管理員還可以查詢注冊用戶的基本信息,以及刪除不合法的注冊用戶。同時(shí)還能修改訂單狀態(tài),對注冊用戶的評論給予回復(fù),查看銷售統(tǒng)計(jì)信息。系統(tǒng)管理員用戶功能如圖2所示。endprint
2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
網(wǎng)上訂餐系統(tǒng)采用MySQL數(shù)據(jù)庫,共有七張表,包括:用戶注冊表、管理員信息表、菜品信息表、菜品分類信息表、訂單表、訂單詳單表、系統(tǒng)留言表。限于本文篇幅,下面僅給出本網(wǎng)站較為核心的3張數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì)。
1) 用戶注冊表,主要字段有用戶編號,用戶名,登錄密碼,真實(shí)姓名,電話,地址,注冊時(shí)間。它的作用是存儲系統(tǒng)中已經(jīng)注冊的用戶信息。
2) 菜品信息表,主要字段有菜品編號,菜名,描述,圖片名稱,單價(jià),折扣,菜品類型編號。它的作用是存儲菜品的相關(guān)信息。
3) 訂單表,主要字段有訂單編號,用戶編號,金額,下單日期時(shí)間,地址,電話,訂單狀態(tài),成交日期時(shí)間。 它的作用是存儲用戶的訂單信息。
4 測試
對于本網(wǎng)站的測試方法是采用手工黑盒測試,即站在用戶的角度去操作和使用網(wǎng)站功能,不管程序具體執(zhí)行邏輯過程,只注重結(jié)果顯示是否與預(yù)期的一致。這種測試方法的好處就是使得用戶體驗(yàn)度更高。
本系統(tǒng)通過對各功能模塊建立對應(yīng)的測試用例,對系統(tǒng)的菜品管理模塊、購物車管理模塊、支付模塊、菜品詳情管理模塊、用戶信息管理模塊、網(wǎng)站留言信息管理模塊等進(jìn)行了反復(fù)測試。系統(tǒng)各功能模塊的測試結(jié)果均與設(shè)計(jì)的預(yù)期結(jié)果完全一致。根據(jù)對測試結(jié)果的分析研究,可以得出本系統(tǒng)的功能和性能都達(dá)到了設(shè)計(jì)要求。
5 總結(jié)
網(wǎng)上訂餐系統(tǒng)滿足了廣大用戶的訂餐需求和餐飲商家的宣傳推廣。網(wǎng)站使消費(fèi)用戶能不受時(shí)間空間的限制,隨時(shí)隨地查詢訂購美食,同時(shí)也能讓餐飲商家擴(kuò)大自身的宣傳面,從而提高知名度和經(jīng)濟(jì)效益。今后,隨著用戶需求的變化網(wǎng)站功能還需要進(jìn)一步的改進(jìn)完善。
參考文獻(xiàn):
[1] 亓梓諭,錢瑛,林敏捷.外賣訂餐平臺模式分析及優(yōu)化[J].設(shè)計(jì)與應(yīng)用,2015(4):47-48.
[2] 杜麗英.基于Web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)與軟件工程,2014(24):35.
[3] 劉亮,霍劍青,郭玉剛,等.基于MVC的通用型模式的設(shè)計(jì)與實(shí)現(xiàn)[J].中國科學(xué)技術(shù)大學(xué)學(xué)報(bào),2010(6):635-639.
[4] 張紅.利用Java Servlet實(shí)現(xiàn)在Web服務(wù)器平臺上的開發(fā)[J].桂林電子科技大學(xué)學(xué)報(bào),2009(3):238-242.endprint