陳瀟 戴長秀 張國偉
摘要:就餐系統(tǒng)已經(jīng)逐漸成為一種新的就餐方式,對于高校來說,推行就餐系統(tǒng)是傳統(tǒng)的食堂服務業(yè)的突破。與傳統(tǒng)的食堂就餐服務相比,具有方便、成本低等特點,消費者無需到實地購物消費,不占用大量的空間,管理方便。文章介紹了基于JSP的MVC架構(gòu)在南國商學院就餐系統(tǒng)的設計與實現(xiàn)過程。
關(guān)鍵詞:MVC模式;JSP語言;Tomcat
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)02-0062-02
隨著全球信息化的發(fā)展趨勢,網(wǎng)絡的全面普及,網(wǎng)絡化與人的關(guān)系越來越密切,高校就餐擁擠問題在一線城市尤為突出,南國商學院就是如此,學生多,食堂少,就餐時間過于集中,僅僅從食堂擴建方面來解決這個矛盾可能在短時間內(nèi)無法實現(xiàn),而通過完善就餐系統(tǒng),發(fā)揮現(xiàn)有資源的最佳用途,可以讓現(xiàn)狀得到一定的緩解,南國商學院就餐系統(tǒng)順勢而生。
1 研究框架
1.1 設計內(nèi)容
此系統(tǒng)是關(guān)于就餐的交易網(wǎng)站,主要是買家和賣家使用,買家是學生、老師等消費群體,賣家是食堂的工作人員。對于買家而言,首要功能是瀏覽、查詢菜單,然后提交所選信息,最后產(chǎn)生訂單以響應后臺服務器;對于賣家而言,需要發(fā)布菜單,處理買家所提交的信息。對于后臺管理員而言,就是對用戶信息進行集中處理。本系統(tǒng)是一個典型的基于B/S模式的系統(tǒng),所以能很好地處理較大的數(shù)據(jù)流量,滿足多方面的要求。
1.2 可行性研究
1)市場可行性:
本系統(tǒng)投入小,受益大,方便快捷,還能減少硬件使用,一次投入,受益很久,只需要日常的正常維護,相對現(xiàn)有的硬件投入大的食堂來說,用這個系統(tǒng)更經(jīng)濟劃算。
2)技術(shù)可行性:
本系統(tǒng)使用Dreamweaver8做前端,Eclipse作為開發(fā)環(huán)境,利用Tomcat搭建服務器,JSP作為開發(fā)語言,JSP語言具有跨平臺的優(yōu)點,所以不用擔心操作平臺是否能兼容的問題,軟硬件都可滿足開發(fā)的要求,所以技術(shù)可行。
1.3 開發(fā)環(huán)境
操作系統(tǒng):Microsoft Windows7 旗艦版
開發(fā)軟件:Dreamweaver8、MySQL、Adobe Photoshop cs5、Eclipse
測試軟件:Microsoft IE 9.0、2345王牌瀏覽器
2 MVC框架模式
MVC的目的是增加代碼的重用率,減少數(shù)據(jù)表達,數(shù)據(jù)描述和應用操作的耦合度。同時也使得軟件可維護性,可修復性,可擴展性,靈活性以及封裝性大大提高。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其他依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新,MVC框架模式如圖1所示。
2.1 MVC的實現(xiàn)與變化
JSP+Servlet+Javabean的模式就是最典型的MVC模式。MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。對于本系統(tǒng),MVC架構(gòu)模式的存在,給予了很大的方便,使用MVC的目的是將模型和視圖的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。本系統(tǒng)中,用戶在圖形界面提交的數(shù)據(jù),通過控制器的處理,讓業(yè)務模型也能響應,并及時進行修改,這樣一來,對于開發(fā)人員來說,不同的開發(fā)人員就可以同時開發(fā)視圖、模型和控制器這三個模塊,大大提高了開發(fā)的效率,同時也讓測試更加容易。
3 系統(tǒng)需求分析
3.1 系統(tǒng)基本情況描述
南國就餐系統(tǒng)是為了方便全校師生就餐,避免就餐擁擠問題,老師和學生可以隨時隨地地預定食物,賣家也可以隨時隨地地上傳更新食物,然后進行互動。
此系統(tǒng)分為前臺、后臺兩個模塊,賣家,買家,管理員,是這個系統(tǒng)的操作角色。前臺是買家也就是師生進行點餐和賣家也就是店員發(fā)布自己的產(chǎn)品的平臺,買家通過這個平臺可以進行查詢、瀏覽到自己喜歡的食物,然后添加到購物車,購物車可以自動匯總食物的總價格,便于買家下單。賣家通過這個平臺經(jīng)常更新自己店的動態(tài)、特色菜品、優(yōu)惠信息等,并且可以查看買家下的訂單詳細信息,并處理訂單。后臺是管理員在終端對整個系統(tǒng)的信息和權(quán)限管理,對買家和賣家進行管理,數(shù)據(jù)庫的管理,并保證系統(tǒng)能正常運行以及相關(guān)的維護工作。
4 系統(tǒng)設計
此系統(tǒng)的三個角色是買家、賣家、和管理員。三者之間各自的增刪查改功能,通過各自的模塊來實現(xiàn)。
4.1 系統(tǒng)模塊設計
把一個系統(tǒng)分為幾個模塊來做,這樣的好處就是呈線性操作,出錯的幾率會減少,讓模塊與模塊之間相互獨立出來,最后再連接在一起,就形成了一個完整的系統(tǒng)。這個系統(tǒng)的一整個設計理念就是買家可以在網(wǎng)站上選擇賣家提供的商品,并進行交易,買家通過評價,將自己的意見反饋給賣家,好讓他改進自己的不足,提供更優(yōu)質(zhì)的服務。后臺管理員可以對買家和賣家進行管理操作,對一些不守規(guī)矩的賣家或買家進行處理,有效地保證了系統(tǒng)的正常運行。
4.2 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計問題是每一個此類項目開發(fā)里非常重要的環(huán)節(jié),設計出來的數(shù)據(jù)庫的質(zhì)量直接影響到整個系統(tǒng)的穩(wěn)定性和運行的效率,設計數(shù)據(jù)庫的宗旨就是盡量減少數(shù)據(jù)冗余問題。把數(shù)據(jù)庫設計得合理才保住了數(shù)據(jù)的完整性和一致性,提高整體的效率。
1)系統(tǒng)E-R圖
E-R圖直觀的描述了各個數(shù)據(jù)表之間的復雜關(guān)系,是數(shù)據(jù)庫設計的一個重要部分。
2)關(guān)系模式
超級管理員:擁有系統(tǒng)所有的一切增刪改查的功能
管理員(飯?zhí)脝T工):(管理員ID,姓名,性別,聯(lián)系電話,職位,密碼)
普通用戶(學生):(學號ID,名字,性別,專業(yè),聯(lián)系電話,評價ID,年級,郵箱,密碼)
食堂:(食堂ID,員工ID,窗口ID,好評總分)
窗口(菜式種類):(窗口ID,員工ID,食堂ID,菜ID)
菜單:(菜單ID,菜名,價格,食堂ID,窗口ID,菜數(shù)量,菜的類型,圖片)
訂餐表:(訂餐號ID,食堂ID,窗口ID,數(shù)量,總價,菜單ID,學號ID)
學生評價表:(評價ID,學號ID,菜ID,食堂ID,窗口ID,食堂評價總分)
銷售收入表:(銷售收入ID,菜ID,收入總金額)
5 結(jié)束語
本系統(tǒng)可以實現(xiàn)買家在網(wǎng)上訂購下單,然后賣家接單準備食物,再到買家去取餐一整個流程,大大提高了整個食堂的工作效率和現(xiàn)有資源的利用率,也更加經(jīng)濟、便捷、環(huán)保。這個項目從開始到結(jié)束大概進行了一年多,我們團隊為此付出了很多,當然,我們也學到了很多。未來我們將繼續(xù)努力,我們有信心把這個系統(tǒng)做到更好,更加完善。
參考文獻:
[1] 賈小軍. 基于B/S(Browser/Server)模式的餐飲管理系統(tǒng)設計與開發(fā)[D]. 天津: 天津大學, 2014.
[2] 王國軍. 網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)[D]. 鞍山: 遼寧科技大學, 2015.
[3] 寇志紅. 基于JSP的天天美食網(wǎng)設計與實現(xiàn)[J]. 民營科技, 2014(9): 96.
[4] 劉波. 在線訂餐管理系統(tǒng)的設計與開發(fā)[J]. 電腦知識與技術(shù), 2015(12): 258-260.
[5] 張滴石. 基于MVC模式的配餐系統(tǒng)的設計與實現(xiàn)[D]. 長春: 吉林大學, 2012.
[6] 謝衛(wèi)明. 餐館營運管理系統(tǒng)設計與實現(xiàn)[D]. 成都: 電子科技大學, 2015.
[7] 王唯一, 張騰, 林小玲, 等. 基于Dreamweaver網(wǎng)頁編程技術(shù)的教學網(wǎng)站設計[J]. 計算機工程與設計, 2008(16): 4305-4307.
[8] 鄧俊華. 基于MVC架構(gòu)的高校固定資產(chǎn)管理系統(tǒng)[D]. 南寧: 廣西大學, 2011.
[9] 周文紅. 基于ASP.NETMVC框架的Web應用開發(fā)[J]. 計算機與現(xiàn)代化, 2013(10): 197-199.
[10] 黃垚. 倉庫管理系統(tǒng)的設計與開發(fā)[D]. 成都: 電子科技大學, 2014.
[11] 王佳寶. 基于JavaWeb的學生社團管理系統(tǒng)的設計與實現(xiàn)[D]. 長春: 吉林大學, 2014.