摘 要
隨著科學技術與經(jīng)濟的快速發(fā)展涝桅,網(wǎng)絡信息技術也有了顯著的提升與進步拜姿,當今的社會是一個集數(shù)字化,網(wǎng)絡化冯遂,信息化的蕊肥,并且是以網(wǎng)絡為核心的現(xiàn)代化社會。伴隨信息互聯(lián)網(wǎng)的高速成長蛤肌,使得互聯(lián)網(wǎng)應用也走進家家戶戶的日常生活壁却。網(wǎng)上訂餐作為一種新的生活方式,更加新穎裸准。
畢業(yè)設計中展东,界面的設計主要使用了在jsp插入HTML語言以及JavaScript對系統(tǒng)的頁面進行相關的加工處理完善以使得頁面實現(xiàn)的效果盡可能的滿足美觀的要求。而對于后臺的設計主要是使用了javaSE基礎編程炒俱,及javaEE中的Jsp頁面的動態(tài)編程盐肃,servlet處理交互邏輯,并且使用jdbc連接數(shù)據(jù)庫权悟,數(shù)據(jù)庫則選用了更為高效的MySql數(shù)據(jù)庫砸王。
本論文就此次畢業(yè)設計的系統(tǒng)內容,從餐品的管理峦阁,餐品的分類以及查詢处硬,到訂餐車實現(xiàn),客戶對訂單的處理拇派,再到系統(tǒng)對訂餐和餐品的管理件豌。系統(tǒng)從業(yè)務流程的角度上分析茧彤,完成了訂餐系統(tǒng)的基本功能,可是使得用戶通過互聯(lián)網(wǎng)進行點餐以及交易惫谤。相比于以往的訂餐方式溜歪,網(wǎng)上訂餐更加便捷蝴猪,高效自阱,對于餐廳更加節(jié)省人力沛豌,有利于管理加派,對于顧客更加省時省力。
關鍵字:網(wǎng)上訂餐系統(tǒng)哼丈;JSP醉旦;系統(tǒng)管理
2 系統(tǒng)需求分析
2.1 開發(fā)環(huán)境
此次畢業(yè)設計“基于JSP的網(wǎng)上訂餐管理系統(tǒng)”的開發(fā)計算機環(huán)境主要是:
學校配發(fā)的戴爾品牌筆記本電腦桨啃,型號是惠普242G1
處理器為英特爾酷睿i5 3代系列
內存容量為 4GB
顯示屏 14英寸
顯卡芯片品牌NVIDIA
型號NVIDIA GeForce GT 730M+Intel GMA HD 4000
硬盤品牌希捷,容量500GB
使用的系統(tǒng)是Windows7旗艦版 SP1
在我開發(fā)完成的訂餐項目系統(tǒng)中匈棘,主要使用的數(shù)據(jù)庫是當前非常受歡迎的開源免費的數(shù)據(jù)庫MySQL析命。進行項目系統(tǒng)開發(fā)鹃愤,發(fā)布管理的軟件也是MyEclipse工具软吐。使用到的技術姿现,主要是JSP技術备典,以及前端流行的腳本語言JavaScript熊经,還有JAVA編程語言镐依,HTML標簽 等。此次完成的系統(tǒng)項目然低,訂餐管理系統(tǒng)是不需要使用戶安裝客戶端程序就可以使用,用戶只需要使用瀏覽器就可以正常的务唐,完整的使用訂餐管理系統(tǒng)的全部所有功能。
2.2 需求分析
參照軟件開發(fā)的標準規(guī)范枫笛,參考很多成功的軟件開發(fā)案例,軟件開發(fā)很重要的一環(huán)就是軟件需求分析刑巧。軟件需求分析當中很重要的一點就是通過這次分析,真正準確了解到用戶的真實需求啊楚,完整準確地項目設計以及編碼開發(fā)吠冤,這樣才能在項目完成之后,交給用戶一個滿意的系統(tǒng)恭理。不僅如此,同時還能在軟件開發(fā)之初颜价,對軟件項目進行風險評估周伦。最后完成一次完整的軟件開發(fā)設計撇他。
軟件項目的需求分析這個在軟件開發(fā)過程中至關重要的一環(huán)狈蚤,無論在什么時候都占有著不可忽視的地位,不能被省略或者敷衍而過。這正是因為它在整個的項目開發(fā)當中有著舉足輕重的作用靖避。因為軟件項目的需求分析潭枣,才能在項目的設計開發(fā)之前比默,充分理解用戶需要,準確的明確開發(fā)的方向盆犁。在開發(fā)的過程中知道命咐。什么功能是必須實現(xiàn)的,什么工作是必須完成的谐岁。對系統(tǒng)進行全面的定義醋奠,準確,具體的需求伊佃,才能更好的實現(xiàn)在項目開發(fā)當中具有極其重要的功能窜司。
一個完善優(yōu)秀的項目系統(tǒng)在開發(fā)之初,開發(fā)的初期就要準備充足的資料航揉,進行項目的需求分析塞祈。只有在這個階段完成一個明細,詳盡的需求分析帅涂,我們才能在后期的設計议薪,編碼中更好的實現(xiàn)系統(tǒng)功能,完成一個用戶滿意的系統(tǒng)漠秋。
2.3 可行性研究分析
在開發(fā)的前期笙蒙,對一個項目系統(tǒng)進行可行性分析抵屿,這是軟件開發(fā)過程中不可或缺的工作庆锦。從多個角度,維度進行可行性分析轧葛,可以將項目分析的更加透徹具體搂抒,從項目的方方面面來深入理解項目系統(tǒng)。
2.3.1 技術可行性分析
在目前大多數(shù)的公司使用到的軟件開發(fā)工具是MyEclipse ,例如我目前實習的公司就是用的是MyEclipse2016尿扯,因此我在我此次的項目系統(tǒng)求晶,網(wǎng)上訂餐管理系統(tǒng)就是用到了MyEclipse 軟件開發(fā)工具。ava作為一當下最受歡迎關注的編程語言衷笋,歷久彌新芳杏,而且方便靈活使用,是此次開發(fā)系統(tǒng)的不二之選辟宗。
2.2.2 經(jīng)濟的可行性分析
此次畢業(yè)設計爵赵,在整個項目系統(tǒng)設計編碼完成之后,用戶不需要在自己所在的客戶端安裝任何的客戶端應用程序泊脐,只需要正常上網(wǎng)就可以完成對系統(tǒng)的訪問和使用空幻,除此之外,只要保證項目系統(tǒng)被正確的部署在服務器上容客,并且已經(jīng)正常運行秕铛。那么约郁,用戶就可在任何連接互聯(lián)網(wǎng)的瀏覽器上對系統(tǒng)進行訪問。
2.2.3 法律可行性分析
此次畢業(yè)設計“基于JSP的網(wǎng)上訂餐管理系統(tǒng)的設計與實現(xiàn)”但两,不僅可以提高餐廳對訂餐的管理效率鬓梅,為顧客對訂餐需求上提供便利,提供更加貼心優(yōu)質的服務谨湘,良好的用戶使用體驗己肮。而且在整個的開發(fā)過程中都符合具體的軟件開發(fā)流程及規(guī)范的。在項目的的開發(fā)過程中使用到的都是一些開源的免費的數(shù)據(jù)庫以及開發(fā)人員主要使用的開發(fā)工具悲关,參考以及使用到的一些代碼谎僻,也都是在開源社區(qū)和論壇分享的主要開源代碼。因此寓辱,此次的網(wǎng)上訂餐管理系統(tǒng)是不存在任何問題艘绍,在法律上是可行的,滿足法律可行性的所有要求秫筏。
為了實現(xiàn)這些要求诱鞠,我對界面頁面的開發(fā)做到最大化的簡單易懂,將功能實現(xiàn)盡可能的減少不必要的步驟这敬,做到讓顧客在最短的事件內可以快速訂餐航夺,突出餐廳餐品的特色。做到只要會使用電腦查看網(wǎng)頁崔涂,就能成功點餐阳掐。因此,在操作可行性上也十分可靠冷蚂。
3 系統(tǒng)概要設計
3.1 系統(tǒng)設計概述
系統(tǒng)的設計階段作為在項目開的發(fā)整個過程中缭保,最為復雜的一環(huán),其實也是在項目開發(fā)的整個過程中極為重要的的一環(huán)蝙茶,必須經(jīng)過艺骂,必不可缺少。在進行系統(tǒng)項目的設計之前隆夯,說明系統(tǒng)項目已經(jīng)完成了對其自身的分析與設計階段钳恕,這是一個具有發(fā)展性的過程,將從分析階段得出的有些抽象的用戶需求進行具體的實現(xiàn)蹄衷,編碼忧额。在對系統(tǒng)項目的設計過程中需要考慮眾多因素,例如在系統(tǒng)實現(xiàn)過程中所面對的內在環(huán)境和外在因素宦芦,對項目進行良好的業(yè)務和功能完善以及應該具有的敬業(yè)態(tài)度宙址。
作為主要的任務和目標,在系統(tǒng)設計階段就是為了滿足在系統(tǒng)分析階段提出的用戶要求.因此调卑,要從用戶的要求出發(fā)在不僅可以滿足系統(tǒng)分析階段得出的對系統(tǒng)項目邏輯功能的同時抡砂,還要充分考慮到多方因素大咱,包括技術,成本以及時間環(huán)境等相關方面注益。對于不論是在正在進行中的整體的設計結構還是局部的每一個部分碴巾,都有相關的技術和針對性的應對方案。在合理的要求和基礎上丑搔,對項目系統(tǒng)所必要的需求進行滿足厦瓢,并且提出該系統(tǒng)具體到實處的實行方案,使其可以得到完整的實現(xiàn)啤月,完成最初的目標以及要求煮仇。
系統(tǒng)設計的主要方向以及相關要點:
在系統(tǒng)設計的階段,主要工作涉及到了絕大多數(shù)都是技術以及專業(yè)知識
為了滿足用戶的需求谎仲,在系統(tǒng)項目的設計過程中浙垫,可以對之前已經(jīng)得出的系統(tǒng)項目分析結論作出一些修改,當然郑诺,這是基于非原則性上的
使整個項目系統(tǒng)最終可以獲得成功夹姥,不僅僅需要完善的分析,嚴謹?shù)脑O計辙诞,更需要系統(tǒng)項目的設計環(huán)境辙售。這個環(huán)境不僅僅是技術環(huán)境與管理環(huán)境,更是兩者的有效結合飞涂。因此旦部,這是急不可缺的重要一點
有上述可知系統(tǒng)設計的要點,那么為了更好地設計系統(tǒng)項目就需要了解系統(tǒng)設計的原則:
易用性原則:對項目做系統(tǒng)設計是為了封拧,開發(fā)出的系統(tǒng)項目志鹃,可以滿足用戶提出的需求夭问,達到用戶的滿意泽西。這種滿足需求表現(xiàn)在各個方面,例如:用戶的業(yè)務需求缰趋,用戶的邏輯需求捧杉,以及使用戶處理部分業(yè)務時候更加簡便岂却,提高用戶的用戶體驗
開發(fā)階段原則:開發(fā)項目系統(tǒng)軟件瞒御,在系統(tǒng)技術選擇階段主要是站在系統(tǒng)的數(shù)據(jù)結構的角度進行設計與開發(fā)奥喻,而實現(xiàn)功能階段則有不同碘橘,這是需要站到用戶需求以及開發(fā)人員實現(xiàn)的角度考慮的
業(yè)務完整原則:設計實現(xiàn)的項目系統(tǒng)軟件捞蛋,要保證在完成業(yè)務的同時保證數(shù)據(jù)的完整性笆载,減少數(shù)據(jù)的無處蜈漓,例如數(shù)據(jù)庫中常常出現(xiàn)的臟讀蛹锰,誤讀等數(shù)據(jù)誤差
規(guī)范化的業(yè)務原則:在最初的設計階段中粘舟,系統(tǒng)主要是完成用戶需求要求的業(yè)務熔脂,但是在實際的操作總佩研。對于系統(tǒng)項目的要求是更高的,它不僅要正確的完成用戶的業(yè)務要求霞揉,也要面對完善的業(yè)務流程旬薯,以及系統(tǒng)安全性
3.2 系統(tǒng)功能分析
作為網(wǎng)上訂餐管理系統(tǒng)主要是為顧客提供便捷,全面的訂餐服務适秩,重點要放在面對顧客的頁面功能上绊序,其次是管理員對餐品以及餐廳的管理,系統(tǒng)主要模塊的設計:
前臺模塊
食品展示模塊
食品查詢模塊
購物車模塊
收銀臺模塊
用戶維護模塊
訂單查詢模塊
公告模塊
后臺模塊
食品管理模塊
用戶管理模塊
管理員維護模塊
訂單管理模塊
公告管理模塊
留言管理模塊
如圖3-1系統(tǒng)功能層次圖所示秽荞。
主要包括這幾個方面骤公,其中顧客訂餐功能模塊是主要重點模塊,其次是管理員管理功能模塊扬跋。當訂餐系統(tǒng)管理員使用擁有管理權限的管理員用登錄管理員頁面的時候淋样。可以看到目前訂餐系統(tǒng)中保存的用戶信息數(shù)據(jù)胁住,菜品的數(shù)據(jù)趁猴,員工的數(shù)據(jù)以及狀態(tài),訂餐的具體信息彪见,采購原材料的具體情況儡司,以及對顧客頁面的管理,例如:留言板余指,以及營養(yǎng)小貼士等等捕犬。通過管理員對餐廳的管理,給予顧客最好的網(wǎng)上訂餐服務酵镜。
顧客訂餐功能的相對應的模塊:主要是顧客進入訂餐系統(tǒng)網(wǎng)站之后碉碉,可以看到整體的訂餐系統(tǒng)網(wǎng)站結構,進行系統(tǒng)的客戶端登錄淮韭,注冊垢粮,以及對現(xiàn)登陸用戶的信息修改,搜索菜品靠粪,點餐蜡吧,訂餐,支付占键,留言的相關功能昔善,通過眾多的訂餐系統(tǒng)功能。
管理員系統(tǒng)管理功能相關模塊:主要是餐廳管理員從后臺管理頁面登錄管理系統(tǒng)之后畔乙,對訂餐系統(tǒng)的一些具體業(yè)務的調整君仆,可以注冊新管理員,以及對現(xiàn)有登錄管理員信息的修改,查看分析管理目前注冊的顧客的信息返咱,查看修改調整現(xiàn)有菜品的具體情況氮帐,新增,刪除洛姑,完善菜品上沐;對目前餐廳原材料的采購和統(tǒng)計;以及對餐廳員工的管理楞艾,新增刪除和調整狀態(tài)参咙;更重要的是可以對目前已知訂餐的及時管理,還有就是對顧客訂餐頁面的一些人性化管理硫眯,查看顧客留言蕴侧,修改給顧客查看的營養(yǎng)小貼士。
通過這個兩個主要的模塊两入,可以完成訂餐系統(tǒng)的綜合管理净宵,包括了顧客的主要功能,注冊裹纳,登錄择葡,點餐等;以及管理員對餐廳多方面的管理剃氧,完成管理員對顧客的服務交互敏储。
完整的源碼和詳細的文檔,上傳到了 WRITE-BUG技術共享平臺 上朋鞍,需要的請自纫烟怼: