邱俊豪 朱文列 李健 紀(jì)毓新
摘? 要:為了方便南國(guó)商學(xué)院教職工和學(xué)子在食堂進(jìn)行點(diǎn)餐用餐,同時(shí)借鑒其他高校食堂管理系統(tǒng)的設(shè)計(jì)與開發(fā),為南國(guó)商學(xué)院開發(fā)一個(gè)屬于自己的食堂點(diǎn)餐管理系統(tǒng)?!肮蚕砟蠂?guó)”Web APP因此應(yīng)運(yùn)而生。南國(guó)商學(xué)院學(xué)子可以在本APP中進(jìn)行食堂菜肴瀏覽、點(diǎn)餐訂餐,改變了傳統(tǒng)的到食堂點(diǎn)餐方式,加入軟件元素,使其更加符合新時(shí)代的潮流。同時(shí),教職工也可以使用本APP,以電子信息化的方式有效便捷地對(duì)食堂進(jìn)行規(guī)范系統(tǒng)的管理,使得食堂管理具有交互性、傳導(dǎo)性、時(shí)效性等特點(diǎn)。為教職工和學(xué)子食堂點(diǎn)餐排隊(duì)節(jié)省時(shí)間,同時(shí)進(jìn)行有序地訂餐,本APP將會(huì)發(fā)揮很大的作用,將會(huì)給南國(guó)商學(xué)院食堂的管理帶來(lái)巨大的便利。
關(guān)鍵詞:食堂點(diǎn)餐;Java Web;交互性;時(shí)效性;真實(shí)性
中圖分類號(hào):TP311.52? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2019)21-0062-03
Abstract:In order to facilitate the staff and students of South China Business College to order meals in the canteen,and to learn from the design and development of the canteen management system in other universities,we decided to develop a canteen ordering management system for South China Business College. The “Sharing South China” web APP thus emerged. South China Business College students can browse the canteen dishes in this APP,order meals,change the traditional way of ordering meals in the canteen,and add software elements to make it more in line with the trend of the new era. At the same time,this APP can also be used by faculty and staff,and the canteens can be managed efficiently and conveniently by electronic informatization,which makes the canteens management have the characteristics of interactivity,conductivity,and timeliness. The APP will play a great role in saving time for the staff and students to order meals in the canteen and order meals in an orderly manner. This will bring great convenience to the management of the business canteen in South China Business College.
Keywords:canteen meal order;Java Web;interactivity;timeliness;authenticity
0? 引? 言
食堂是每一所高校必須存在的元素,提供一日三餐,且是高校學(xué)子和教職工用餐的重要場(chǎng)所,起著非常重要的作用。食堂管理工作的安全性和高效性更是評(píng)價(jià)一個(gè)食堂的標(biāo)準(zhǔn)之一。食堂工作人員對(duì)內(nèi)需要保證食品安全,完成提供菜肴、規(guī)定價(jià)格等多項(xiàng)工作,對(duì)外向?qū)W生和教職工提供訂餐、點(diǎn)餐、用餐等業(yè)務(wù)。由于南國(guó)商學(xué)院食堂提供的顧客點(diǎn)餐等業(yè)務(wù)工作依舊停留在傳統(tǒng)的模式,為了解決食堂工作人員管理食堂工作量大、人力物力消耗大等問(wèn)題,同時(shí)提高顧客到食堂點(diǎn)餐用餐的效率和業(yè)務(wù)工作效率,需要有效合理利用軟件資源,簡(jiǎn)化工作流程,節(jié)約可以利用的時(shí)間,在保證方方面面的安全性的基礎(chǔ)上,很有必要設(shè)計(jì)開發(fā)一款符合需求的軟件系統(tǒng),將食堂管理工作、顧客訂餐等業(yè)務(wù)進(jìn)行有機(jī)整合。
1? 研究現(xiàn)狀
通過(guò)調(diào)研分析和實(shí)地考察發(fā)現(xiàn),廣東外語(yǔ)外貿(mào)大學(xué)南國(guó)商學(xué)院食堂點(diǎn)餐還停留在傳統(tǒng)的到實(shí)店點(diǎn)餐訂餐方式,非常不便利。在科技迅速發(fā)展的時(shí)代,如果能加入平臺(tái)管理,應(yīng)用軟件的便捷性和實(shí)時(shí)性,針對(duì)食堂的點(diǎn)餐問(wèn)題設(shè)計(jì)與開發(fā)一個(gè)點(diǎn)餐系統(tǒng)將會(huì)帶來(lái)諸多便利。傳統(tǒng)的點(diǎn)餐方式會(huì)出現(xiàn)食堂擁擠、店面菜肴供應(yīng)不足、花費(fèi)點(diǎn)餐人的時(shí)間等問(wèn)題。為了解決這些問(wèn)題,借鑒多個(gè)高校食堂管理系統(tǒng)的設(shè)計(jì)理念,開發(fā)了一個(gè)適合學(xué)校的食堂點(diǎn)餐系統(tǒng),基于Web APP開發(fā)平臺(tái),以Java Web編程語(yǔ)言和MySQL技術(shù)為后臺(tái)支撐,前端使用jQuery以及Bootstrap框架,同時(shí)整合利用MVC Model2模式開發(fā)設(shè)計(jì)一個(gè)食堂點(diǎn)餐管理系統(tǒng)。本系統(tǒng)需要達(dá)到以下幾個(gè)目標(biāo):第一,菜肴信息實(shí)時(shí)更新;第二,設(shè)有游客,但只有注冊(cè)的客戶才可以點(diǎn)餐;第三,顧客可以查詢點(diǎn)餐歷史記錄;第四,各個(gè)店面和其所在樓層、提供的菜肴信息要一一對(duì)應(yīng);第五,符合本學(xué)校的實(shí)際情況,對(duì)于新開設(shè)的店面和已經(jīng)關(guān)閉的店面要及時(shí)更新,進(jìn)行增加或刪改,做到不會(huì)給顧客帶來(lái)信息不及時(shí)更新導(dǎo)致的一系列問(wèn)題,大程度減少此類事件發(fā)生。
2? 系統(tǒng)需求分析
2.1? 系統(tǒng)功能需求
我們根據(jù)對(duì)眾多高校實(shí)際食堂點(diǎn)餐系統(tǒng)管理工作和點(diǎn)餐功能完成過(guò)程中所有參與步驟以及作用的分析研究,設(shè)計(jì)了食堂系統(tǒng)的工作流程和功能模塊。該系統(tǒng)主要實(shí)現(xiàn)用戶登錄注冊(cè)信息管理、食堂各店面信息管理、食堂菜肴信息管理、點(diǎn)餐歷史信息表管理、訂單信息管理、顧客瀏覽菜肴圖片和價(jià)格管理、系統(tǒng)管理七大管理功能。
在對(duì)食堂點(diǎn)餐系統(tǒng)設(shè)計(jì)時(shí),需要考慮的核心是能否采用重復(fù)的架構(gòu)模式,即是否能達(dá)到架構(gòu)級(jí)的軟件重用。在設(shè)計(jì)系統(tǒng)的過(guò)程中,為了在更好地滿足用戶需求的同時(shí),使系統(tǒng)能夠長(zhǎng)時(shí)間安全穩(wěn)定地運(yùn)行,及時(shí)有效地抵抗外來(lái)網(wǎng)絡(luò)攻擊,并快速處理各項(xiàng)業(yè)務(wù)、邏輯,筆者決定采用Java Web和MySQL技術(shù),并采用MVC Model2模式、JS技術(shù)等對(duì)該系統(tǒng)進(jìn)行具體設(shè)計(jì)。
通過(guò)對(duì)每個(gè)模塊的實(shí)際分析研究得出,用戶登錄注冊(cè)信息管理需包括:用戶信息注冊(cè)、用戶登錄、用戶修改個(gè)人信息等操作。
食堂各店面信息管理包括確認(rèn)食堂總共的店面數(shù)量,不能增多也不能缺少任何一個(gè)店面,每一個(gè)店面所在的樓層、所提供的每一個(gè)菜肴信息都要精準(zhǔn)無(wú)誤。
食堂菜肴信息管理則包括食堂所有菜肴的數(shù)量、每一個(gè)菜肴的歸屬店面、每一個(gè)菜肴的所有信息,更重要的是做到實(shí)時(shí)更新每一個(gè)菜肴的價(jià)格。
點(diǎn)餐歷史信息表管理包括用戶查詢?yōu)g覽個(gè)人訂單歷史記錄信息,用戶在該系統(tǒng)點(diǎn)餐后的每一個(gè)訂單都可以在該系統(tǒng)自動(dòng)生成一張歷史訂單表,方便顧客查詢。
訂單信息管理管理包括自動(dòng)為用戶生成點(diǎn)餐訂單歷史記錄表單,以便顧客查詢。
顧客瀏覽菜肴圖片和價(jià)格管理包括實(shí)時(shí)更新店面信息、菜肴信息等操作,方便顧客瀏覽菜肴并進(jìn)行點(diǎn)餐操作。
系統(tǒng)管理包括:系統(tǒng)日志管理,具體包括對(duì)系統(tǒng)日志的添加刪除等操作。
2.2? 系統(tǒng)非功能需求
為了降低系統(tǒng)維護(hù)消耗,節(jié)約內(nèi)存資源,提高系統(tǒng)質(zhì)量,同時(shí)盡可能地使系統(tǒng)可以在各種環(huán)境下運(yùn)行,便于其與學(xué)校其他系統(tǒng)進(jìn)行交互使用,本系統(tǒng)設(shè)計(jì)需要滿足以下幾個(gè)非功能需求:
(1)安全性需求,安全性需求包括用戶賬號(hào)登錄的安全性、用戶信息的保密性等需求。
(2)可靠性需求,可靠性是指軟件要盡可能及時(shí)準(zhǔn)確地完成用戶所有的合理操作,并保持較小的出錯(cuò)率,維護(hù)方便、迅速。
(3)互操作性需求,互操作性要求系統(tǒng)在不同的運(yùn)行環(huán)境下,能以相同的數(shù)據(jù)結(jié)構(gòu)和傳輸標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)和指令的交互,確保軟件不出錯(cuò)。
(4)易用性需求,易用性要求系統(tǒng)的說(shuō)明簡(jiǎn)單易懂,界面設(shè)計(jì)制作要操作簡(jiǎn)單、人性化。
(5)可擴(kuò)展性需求,用戶可以定制開發(fā)需求,所以可擴(kuò)展性要求開發(fā)出的系統(tǒng)要易于后期擴(kuò)展開發(fā),滿足用戶需求。
3? 系統(tǒng)總體設(shè)計(jì)
整個(gè)系統(tǒng)主要分為七大功能模塊,如圖1所示,分別是用戶登錄注冊(cè)信息管理、食堂各店面信息管理、食堂菜肴信息管理、點(diǎn)餐歷史信息表管理、訂單信息管理、顧客瀏覽菜肴圖片和價(jià)格管理、系統(tǒng)管理。
4? 系統(tǒng)實(shí)現(xiàn)
4.1? 系統(tǒng)實(shí)現(xiàn)開發(fā)工具
該系統(tǒng)采用經(jīng)典的三層架構(gòu)模式:B/S架構(gòu),在表示層中采用MVC框架模式;基于Ubuntu操作系統(tǒng),在Java Web+Apache+MySQL集成的開發(fā)環(huán)境進(jìn)行開發(fā)。
Java Web是一種開源腳本語(yǔ)言,其吸收了Java語(yǔ)言、JSP和Servlet的語(yǔ)法特點(diǎn),主要用于Web開發(fā)領(lǐng)域。和其他的編程語(yǔ)言相比,其中,JSP將程序代碼嵌入到HTML文檔中去執(zhí)行,執(zhí)行的效率比完全生成HTML標(biāo)記的效率要高;Java Web可以加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
MySQL是最流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一,具有足夠的速度和靈活性。其開放源碼,體積小、速度快、總體擁有成本低,搭配Java Web和Apache可組成良好的開發(fā)環(huán)境。
4.2? 模塊的實(shí)現(xiàn)
4.2.1? 用戶登錄注冊(cè)信息管理
用戶登錄注冊(cè)信息管理的主要用戶有教職工、學(xué)生。用戶進(jìn)入該系統(tǒng),可以注冊(cè)賬號(hào)、設(shè)定基本信息,使用個(gè)人賬號(hào)和初始密碼登錄成功后,可以對(duì)自己的基本信息進(jìn)行查看、修改個(gè)人信息等。
4.2.2? 食堂各店面信息管理
食堂各店面信息管理主要做到明確各個(gè)店面的實(shí)時(shí)信息,大程度還原學(xué)校食堂該店面的信息,具體體現(xiàn)為每一個(gè)店面在該系統(tǒng)所在的樓層與真實(shí)所在的樓層一一對(duì)應(yīng),同時(shí)每個(gè)店面在該系統(tǒng)所存在的菜肴樣式和數(shù)量也應(yīng)該與真實(shí)所存在的菜肴樣式和數(shù)量保持一一對(duì)應(yīng)的關(guān)系。只有這樣才能夠不會(huì)誤導(dǎo)顧客,讓顧客在軟件中感到與在實(shí)體店點(diǎn)餐時(shí)一樣的體驗(yàn),體驗(yàn)最佳的效果,做到實(shí)際化應(yīng)用。
4.2.3? 食堂菜肴信息管理
食堂菜肴管理在這個(gè)系統(tǒng)中至關(guān)重要,因?yàn)槭程命c(diǎn)餐系統(tǒng)的著重點(diǎn)就在菜肴上,不能有絲毫出現(xiàn)差錯(cuò)。菜肴的圖片展示、價(jià)格等一切信息,包括提供該菜肴所在的店面名稱位置都應(yīng)該嚴(yán)格保持和真實(shí)食堂一模一樣,這樣才能夠給顧客提供點(diǎn)餐功能,不出現(xiàn)因菜肴信息有誤而導(dǎo)致點(diǎn)餐出錯(cuò)的問(wèn)題。同時(shí)實(shí)時(shí)更新菜肴信息也尤其重要,要求系統(tǒng)要做到真實(shí)性和實(shí)時(shí)性。
4.2.4? 點(diǎn)餐歷史信息表管理
點(diǎn)餐歷史信息表管理是指顧客在點(diǎn)餐之后可以查詢自己的點(diǎn)餐歷史記錄信息。每一個(gè)食堂開發(fā)系統(tǒng)中,幾乎都有一個(gè)功能就是顧客都能夠查詢自己的訂單記錄。顧客點(diǎn)餐之前會(huì)先瀏覽菜肴樣式,如果已經(jīng)想好點(diǎn)什么菜肴,該顧客就可以根據(jù)樓層,再根據(jù)該樓層中要點(diǎn)的菜肴所在的店面進(jìn)行點(diǎn)餐操作,如各項(xiàng)菜肴信息,例如圖片樣式、價(jià)格等沒(méi)有問(wèn)題的話,該顧客就可以點(diǎn)擊下單,系統(tǒng)在此時(shí)就會(huì)自動(dòng)生成一個(gè)歷史訂單,顧客可以時(shí)刻點(diǎn)擊瀏覽查詢。顧客可以進(jìn)行點(diǎn)餐歷史信息查看瀏覽,一是可以方便顧客查詢自己的訂單花費(fèi),二是方便顧客了解該食堂點(diǎn)餐系統(tǒng)的使用情況。
4.2.5? 訂單信息管理
在訂單信息管理中,顧客可以查詢自己的歷史訂單記錄具體的信息,對(duì)于有問(wèn)題或者想查看訂單詳情的,可以直接點(diǎn)擊查看。顧客可以根據(jù)訂單詳情的信息自己統(tǒng)計(jì)每餐的大概消費(fèi)情況,同時(shí)也可以自己統(tǒng)計(jì)每餐的大概用餐時(shí)間。因此,訂單管理在某個(gè)程度方面上起著非常重要的作用。
4.2.6? 顧客瀏覽菜肴圖片和價(jià)格點(diǎn)餐管理
顧客瀏覽菜肴圖片和價(jià)格管理是指當(dāng)顧客在該食堂點(diǎn)餐系統(tǒng)進(jìn)行點(diǎn)餐操作時(shí),方便顧客查看瀏覽每一個(gè)菜肴的信息。該系統(tǒng)會(huì)為顧客明確每個(gè)樓層分別有多少店面,每個(gè)店面分別包括多少菜肴,此外,菜肴的具體圖片樣式展示和價(jià)格等信息也準(zhǔn)確無(wú)誤,顧客點(diǎn)餐時(shí)可以一目了然,看好要點(diǎn)的菜肴后,直接點(diǎn)擊該菜肴圖片,就會(huì)自動(dòng)彈出點(diǎn)餐頁(yè)面,顧客可以在此頁(yè)面選擇數(shù)量,點(diǎn)餐完畢后,會(huì)自動(dòng)生成訂單供顧客查看。
4.2.7? 系統(tǒng)管理
在系統(tǒng)管理中,包含日志管理,在用戶使用系統(tǒng)的過(guò)程中,會(huì)產(chǎn)生大量的系統(tǒng)日志,詳細(xì)地記錄每個(gè)用戶的登錄信息和具體操作信息等。系統(tǒng)日志操作管理就是對(duì)這些日志進(jìn)行查看瀏覽等操作。系統(tǒng)管理同時(shí)也包括擴(kuò)展性管理、實(shí)時(shí)性管理等,例如當(dāng)菜肴價(jià)格信息發(fā)生改變時(shí),要及時(shí)在該系統(tǒng)更新,以免顧客下單時(shí)發(fā)生價(jià)格不一樣的問(wèn)題。學(xué)校食堂如有擴(kuò)展,對(duì)應(yīng)的設(shè)計(jì)與開發(fā)的食堂點(diǎn)餐系統(tǒng)也要有擴(kuò)展性,做到和實(shí)際情況保持一致。
5? 結(jié)? 論
本文借鑒并結(jié)合多個(gè)高校食堂點(diǎn)餐的實(shí)際需求,設(shè)計(jì)并實(shí)現(xiàn)了基于Java Web的“共享南國(guó)”食堂點(diǎn)餐系統(tǒng)。該系統(tǒng)的主要目的是解決學(xué)校食堂傳統(tǒng)的點(diǎn)餐方式帶來(lái)的不便,以及大量花費(fèi)時(shí)間等問(wèn)題,利用現(xiàn)代化軟件的元素加入,食堂點(diǎn)餐問(wèn)題可以得到很好的解決,最主要就體現(xiàn)在顧客點(diǎn)餐的便利上,顧客可以利用軟件直接點(diǎn)餐,在某個(gè)程度上也可以節(jié)約時(shí)間,十分便捷。該系統(tǒng)要求做到顧客在軟件上進(jìn)行點(diǎn)餐操作的感覺(jué)與在實(shí)體食堂進(jìn)行點(diǎn)餐一樣,真實(shí)性和實(shí)時(shí)性必不可少。同時(shí)專門針對(duì)學(xué)校食堂點(diǎn)餐問(wèn)題進(jìn)行設(shè)計(jì)與開發(fā),達(dá)到有效、及時(shí)、便捷地對(duì)食堂點(diǎn)餐系統(tǒng)管理的目標(biāo),保證食堂點(diǎn)餐管理系統(tǒng)的交互性、時(shí)效性、實(shí)用性等,為學(xué)校食堂點(diǎn)餐管理工作中相對(duì)繁雜耗時(shí)的工作提供更加簡(jiǎn)潔、高效的手段和方式。
參考文獻(xiàn):
[1] 樊偉宏,楊文婷,王昊,等.基于MVC模式的畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].軟件導(dǎo)刊,2017,16(4):129-131.
[2] 張瑾.基于ASP.NET的畢業(yè)設(shè)計(jì)管理系統(tǒng)研究 [J].信息與電腦(理論版),2014(2):43-44.
[3] 曾婷.高校畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].軟件導(dǎo)刊·教育技術(shù),2013,12(3):80-81.
[4] 劉雅嫻,劉小龍,徐輝.基于WEB的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].數(shù)字技術(shù)與應(yīng)用,2017(9):165-166.
[5] 劉飛.基于Web的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].南昌:江西財(cái)經(jīng)大學(xué),2017.
作者簡(jiǎn)介:邱俊豪(1997-),男,漢族,廣東揭陽(yáng)人,本科,學(xué)士學(xué)位,研究方向:軟件工程;朱文列(1996-),男,漢族,廣東廣州人,本科,學(xué)士學(xué)位,研究方向:軟件工程;李?。?997-),男,漢族,廣東吳川人,本科,學(xué)士學(xué)位,研究方向:軟件工程;紀(jì)毓新(1996-),男,漢族,廣東汕頭人,本科,學(xué)士學(xué)位,研究方向:軟件工程。