軟件工程專(zhuān)業(yè)本科畢業(yè)論文(餐飲管理系統(tǒng))_第1頁(yè)
軟件工程專(zhuān)業(yè)本科畢業(yè)論文(餐飲管理系統(tǒng))_第2頁(yè)
軟件工程專(zhuān)業(yè)本科畢業(yè)論文(餐飲管理系統(tǒng))_第3頁(yè)
軟件工程專(zhuān)業(yè)本科畢業(yè)論文(餐飲管理系統(tǒng))_第4頁(yè)
軟件工程專(zhuān)業(yè)本科畢業(yè)論文(餐飲管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于JAVA的網(wǎng)上訂餐系統(tǒng)后臺(tái)的實(shí)現(xiàn)THE REALIZATION OF ONLINE MEAL ORDERING SYSTEM BACKGROUND BASED ON JAVA 專(zhuān) 業(yè):軟件工程姓 名:張?jiān)街?導(dǎo) 老 師:申請(qǐng)學(xué)位級(jí)別:學(xué)士論文提交日期:2015-06-10學(xué)位授予單位:天津科技大學(xué)摘 要二十一世紀(jì)的今天是一個(gè)以網(wǎng)絡(luò)為中心的,集網(wǎng)絡(luò)化,信息化,數(shù)字化的現(xiàn)代化社會(huì)。隨著Internet的飛速發(fā)展,使得互聯(lián)網(wǎng)在人們生活的應(yīng)用日漸廣泛。如電子銀行,網(wǎng)上購(gòu)物,在線(xiàn)聊天,網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等。隨著傳統(tǒng)的購(gòu)物方式與網(wǎng)絡(luò)化的結(jié)合,“網(wǎng)購(gòu)”這種新興的消費(fèi)方式,越來(lái)越受到人們的歡迎。為了擴(kuò)展餐

2、飲業(yè)的普及程度,同時(shí)解決電話(huà)訂餐的低效率的弊端,網(wǎng)上訂餐系統(tǒng)應(yīng)運(yùn)而生。網(wǎng)上訂餐系統(tǒng)實(shí)際上是快餐外賣(mài)結(jié)合網(wǎng)上購(gòu)物,以及網(wǎng)絡(luò)信息管理技術(shù)制作的一款在線(xiàn)支付的餐飲外賣(mài)軟件。有效提高了訂餐的效率,同時(shí)客戶(hù)可以通過(guò)網(wǎng)頁(yè)界面更加鮮明地與餐品打交道,最重要的是網(wǎng)上訂餐系統(tǒng)有一個(gè)非常強(qiáng)大的后臺(tái)管理系統(tǒng),可以實(shí)現(xiàn)會(huì)員管理、菜品管理、訂單管理以及營(yíng)業(yè)統(tǒng)計(jì)等功能,這樣大大提高了系統(tǒng)的效率和安全性。在本畢業(yè)設(shè)計(jì)的內(nèi)容是,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于JavaWeb技術(shù)的網(wǎng)上訂餐系統(tǒng)的后臺(tái)部分,采用B/S(Browser/Server)結(jié)構(gòu),這種結(jié)構(gòu)使得數(shù)據(jù)的處理都集中在服務(wù)器上進(jìn)行,通過(guò)服務(wù)器端統(tǒng)一管理數(shù)據(jù),便于保證數(shù)據(jù)的一致性

3、。界面部分采用的是JSP(Java Server Pages)編程,以MyEclipse作為界面開(kāi)發(fā)工具,使得用戶(hù)界面更加友好。數(shù)據(jù)庫(kù)方面,采用的是MySQL ,便于系統(tǒng)的數(shù)據(jù)管理,同時(shí)提高了系統(tǒng)數(shù)據(jù)的安全性。關(guān)鍵詞:網(wǎng)上訂餐;信息管理;B/S;JSP技術(shù)ABSTRACTTwenty-first Century is a network centric, set-network, informational ,and digital modern society. With the rapid development of Internet, the Internet has been wid

4、ely used in people's life. Such as: electronic banking, online shopping, online chat, online games, network teaching, etc. Among them, with the combination of the traditional way of shopping and network, "online shopping" to this emerging form of consumption, more and more people have

5、welcomed. In order to expand the popularity of the catering industry, and solve the disadvantages of low efficiency of Telephone-ordering, Online meal ordering system arises at the historic moment.Online meal ordering system is actually fast food takeaway combined with online shopping, and network i

6、nformation management technology to produce a online payment takeaway food software. In order to improve the efficiency of ordering, and customers can more clearly contact with the meal product through the web interface, the most important is that Online meal ordering system has a very strong backgr

7、ound management system, can realize the function of membership management, menu management, ordering management and business statistics. This has greatly enhanced the efficiency and safety of the system.In the content of the graduation design, the design and implementation of the part of the backsta

8、ge of an Online meal ordering system is based on the JavaWeb technology, and B/S(Browser/Server) structure. This structure makes data processing concentrated on the server, the server unified data management, so as to ensure data consistency. The part of the interface used the JSP (Java Server Pages

9、) programming, and MyEclipse as the interface development tools, making the user interface more friendly.MySQL is used for data management system, to improve the security of system data.Keywords: Online meal ordering; Information management; B/S; JSP目 錄第一章 緒論1第二章 開(kāi)發(fā)平臺(tái)和運(yùn)行環(huán)境3第一節(jié) 開(kāi)發(fā)平臺(tái)3第二節(jié) 系統(tǒng)運(yùn)行環(huán)境3第三節(jié) 系統(tǒng)

10、開(kāi)發(fā)相關(guān)技術(shù)介紹4第三章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的需求分析8第一節(jié) 可行性分析8第二節(jié) 需求分析8第四章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的概要設(shè)計(jì)18第一節(jié) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)18第二節(jié) 系統(tǒng)子模塊功能介紹18第三節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)19第五章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的詳細(xì)設(shè)計(jì)25第一節(jié) 登陸模塊設(shè)計(jì)25第二節(jié) 菜品信息管理模塊設(shè)計(jì)26第三節(jié) 會(huì)員信息管理模塊設(shè)計(jì)28第四節(jié) 管理員修改密碼模塊設(shè)計(jì)29第六章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的實(shí)現(xiàn)31第一節(jié) 系統(tǒng)后臺(tái)登陸模塊31第二節(jié) 用戶(hù)信息管理模塊31第三節(jié) 菜品類(lèi)別管理模塊32第四節(jié) 菜品信息管理模塊33第五節(jié) 訂單管理模塊34第六節(jié) 留言板信息管理模塊34第七節(jié) 管理員密碼修改管理模塊

11、35第七章 系統(tǒng)測(cè)試36第一節(jié) 測(cè)試目的與測(cè)試原則36第二節(jié) 系統(tǒng)測(cè)試方案37參考文獻(xiàn)42致 謝43天津科技大學(xué)2015屆本科生畢業(yè)設(shè)計(jì) 第一章 緒論一、本課題的背景與現(xiàn)狀分析隨著科技的快速發(fā)展,網(wǎng)絡(luò)的迅速崛起,互聯(lián)網(wǎng)已經(jīng)成為了為人們提供信息交流服務(wù)的最佳渠道,并日益充斥著社會(huì)生活的各個(gè)領(lǐng)域。在這樣的時(shí)代浪潮的沖擊下,許多傳統(tǒng)行業(yè)都開(kāi)始建立自己的網(wǎng)站,企業(yè)在主頁(yè)中展示自己的特色,通過(guò)網(wǎng)絡(luò)讓更多的人了解自己,提升自己的市場(chǎng)影響力,并且通過(guò)網(wǎng)站與客戶(hù)在線(xiàn)交流,建立自己的網(wǎng)絡(luò)關(guān)系。其中網(wǎng)上訂餐系統(tǒng)是這些新興的電子商務(wù)網(wǎng)站中的佼佼者,隨著Internet的日益普及,人們生活節(jié)奏日益緊湊,許多上班族和大

12、學(xué)生在中午或者晚上高峰期時(shí)間,并沒(méi)有充足的時(shí)間就餐,為了不影響自己的工作效率,這些人往往選擇吃一些即開(kāi)即食的便當(dāng)或者快餐,長(zhǎng)期以來(lái),對(duì)于這些群體的身體健康造成了不可忽視的危害。另外,由于處于就餐的高峰期,電話(huà)訂餐往往處于占線(xiàn)的狀態(tài),不能及時(shí)響應(yīng)客戶(hù)的需求,這樣嚴(yán)重影響了訂餐的效率;同時(shí),單調(diào)的快餐菜式往往不能滿(mǎn)足人們的口味的要求。人們對(duì)于更高效率的訂餐方式和更加多種多樣的菜式的要求日益迫切,針對(duì)這些問(wèn)題,網(wǎng)上訂餐系統(tǒng)應(yīng)運(yùn)而生。網(wǎng)上訂餐系統(tǒng)是訂餐業(yè)務(wù)與互聯(lián)網(wǎng)技術(shù)的結(jié)合,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)是眼下最便捷、最迅速的信息交流的技術(shù)。網(wǎng)上訂餐系統(tǒng)能夠同時(shí)處理大量的訂餐信息,并且最快速地作出響應(yīng),這大大提高了訂

13、餐業(yè)務(wù)的效率。同時(shí),企業(yè)可以在自己的系統(tǒng)主頁(yè)展示各式各樣的菜品,使客戶(hù)仿佛置身于餐廳之中,面對(duì)著服務(wù)員手中的菜單??蛻?hù)只需要登陸訂餐系統(tǒng)的主頁(yè),就能夠隨時(shí)隨地享受訂餐服務(wù)。許多餐飲企業(yè)都開(kāi)始開(kāi)發(fā)自己的網(wǎng)上訂餐業(yè)務(wù),不僅大大提高了餐飲企業(yè)的服務(wù)質(zhì)量,同時(shí)為用戶(hù)提供了更方便、更快捷的訂餐服務(wù)方式。二、本課題的研究目的和意義近幾年來(lái),類(lèi)似淘寶天貓這樣的大型網(wǎng)購(gòu)網(wǎng)站如雨后春筍般興起,網(wǎng)購(gòu)儼然已經(jīng)發(fā)展成為一種潮流。為了方便廣大在校大學(xué)生和工作繁忙的在職從業(yè)者的就餐問(wèn)題,本次畢業(yè)設(shè)計(jì)將開(kāi)發(fā)一款十分具有當(dāng)代網(wǎng)購(gòu)特色的網(wǎng)上訂餐系統(tǒng),只需要一臺(tái)連上互聯(lián)網(wǎng)的電腦,人們就能夠足不出戶(hù)地訂購(gòu)自己想要的餐品。網(wǎng)上訂餐服

14、務(wù)業(yè)的快速便捷、直觀這些優(yōu)勢(shì)是傳統(tǒng)的電話(huà)訂餐無(wú)法媲美的。在互聯(lián)網(wǎng)如此普及的當(dāng)代,人們廣泛地接觸電腦與網(wǎng)絡(luò),無(wú)論是學(xué)習(xí)、上班、娛樂(lè)都離不開(kāi)計(jì)算機(jī),這些都決定了網(wǎng)上訂餐在不久的將來(lái)必定會(huì)在取代電話(huà)訂餐成為訂餐服務(wù)業(yè)的龍頭。然而伴隨著網(wǎng)上訂餐行業(yè)的普及,許多新的問(wèn)題便接踵而來(lái),比如:網(wǎng)頁(yè)操作過(guò)于繁瑣;系統(tǒng)界面不夠直觀,用戶(hù)不能便捷地選擇自己想要的菜品;系統(tǒng)界面的內(nèi)容并不能得到及時(shí)更新;訂餐請(qǐng)求沒(méi)有得到及時(shí)響應(yīng)等等。針對(duì)這些問(wèn)題,本次畢業(yè)設(shè)計(jì)都是要設(shè)計(jì)并實(shí)現(xiàn)一個(gè)具備強(qiáng)大功能的后臺(tái)系統(tǒng),能夠及時(shí)地更新菜品信息,最迅速地響應(yīng)訂餐請(qǐng)求,確保系統(tǒng)前臺(tái)信息的及時(shí)性,并且保護(hù)系統(tǒng)數(shù)據(jù)的安全性。三、課題內(nèi)容簡(jiǎn)介本課

15、題所實(shí)現(xiàn)的就是基于B/S架構(gòu),通過(guò)JSP技術(shù)來(lái)實(shí)現(xiàn)后臺(tái)界面,用MySQL 來(lái)管理后臺(tái)數(shù)據(jù)。系統(tǒng)管理員通過(guò)前臺(tái)登陸界面驗(yàn)證系統(tǒng)管理員身份,登陸成功之后進(jìn)入后臺(tái)管理主界面。后臺(tái)主界面主要有以下功能:l 用戶(hù)信息維護(hù):管理員通過(guò)此功能來(lái)實(shí)現(xiàn)對(duì)已注冊(cè)用戶(hù)信息的瀏覽,并對(duì)甄選其中不合規(guī)的用戶(hù)信息進(jìn)行刪除操作;l 菜品類(lèi)別信息管理:管理員通過(guò)此功能來(lái)實(shí)現(xiàn)錄入菜品類(lèi)別的基本信息操作。包括類(lèi)別名稱(chēng),類(lèi)別簡(jiǎn)介等,后臺(tái)會(huì)自動(dòng)將這些信息保存到數(shù)據(jù)庫(kù)中;l 菜品信息管理:管理員通過(guò)菜品管理功能查看菜品信息,包括菜品ID、名稱(chēng)、菜品簡(jiǎn)介、分類(lèi)、菜品圖片、菜品價(jià)格等,同時(shí)可對(duì)著以上信息進(jìn)行添加、修改和刪除操作,實(shí)現(xiàn)及時(shí)更

16、新菜品信息;l 訂單管理:這是本次系統(tǒng)開(kāi)發(fā)的另一大特色,管理員在訂單管理界面下,可以直觀地查看訂單的詳細(xì)信息,并及時(shí)做出受理或刪除訂單等操作,大大提高了網(wǎng)上訂餐系統(tǒng)的操作;l 系統(tǒng)公告管理:管理員通過(guò)此功能,可以隨時(shí)更新系統(tǒng)公告信息,在這里可以推薦一下網(wǎng)站的促銷(xiāo)小廣告,還可以刪除過(guò)期信息;l 留言板信息管理:管理員可以通過(guò)此功能,瀏覽前臺(tái)的用戶(hù)留言信息,并對(duì)其中的意見(jiàn)建議進(jìn)行回復(fù),這樣大大提高了管理員與用戶(hù)之間的交互,使系統(tǒng)更加人性化。第二章 開(kāi)發(fā)平臺(tái)和運(yùn)行環(huán)境第一節(jié) 開(kāi)發(fā)平臺(tái)本系統(tǒng)采用的主要開(kāi)發(fā)平臺(tái)如下:l Window 8.1:操作系統(tǒng)。l JDK1.7.0_79:JAVA開(kāi)發(fā)工具包,其安

17、裝過(guò)程可見(jiàn)本章第二節(jié)內(nèi)容。l MyEclipse:JAVA開(kāi)發(fā)的主流IDE。安裝過(guò)程詳見(jiàn)第二節(jié)。l MySQL :數(shù)據(jù)庫(kù)設(shè)計(jì)管理工具。l Visio:Windows office辦公系列工具提供的專(zhuān)業(yè)畫(huà)數(shù)據(jù)流圖,流程圖等的工具。 第二節(jié) 系統(tǒng)運(yùn)行環(huán)境一、 JDK安裝與配置環(huán)境變量JDK (Java Development Kit)就是Java開(kāi)發(fā)工具包,是提供給Java開(kāi)發(fā)人員使用的,其中包括Java開(kāi)發(fā)工具,如Applet、Java Web Start等;而JRE(Java Runtime Environment)也就是Java運(yùn)行環(huán)境,其中包括Java運(yùn)行需要的虛擬機(jī)(JVM,即Java

18、Virtual Machine)和Java程序的核心類(lèi)庫(kù)等,如果想要運(yùn)行一個(gè)開(kāi)發(fā)好的Java程序,在計(jì)算機(jī)中只需要按照J(rèn)RE即可。值得注意的是,JDK中包含了JRE,所以安裝了JDK之后,就不用單獨(dú)安裝JRE了。(一) 安裝JDKJDK的安裝路徑:F:JAVAjdk1.7.0_79;在安裝JDK的同時(shí)也安裝好了JRE(Java Runtime Environment)路徑是:F:JAVAjdk1.7.0_79jre。(二) 配置環(huán)境變量1. 新建JAVA_HOME環(huán)境變量:JAVA_HOME指向的是JDK在系統(tǒng)中的位置,windows系統(tǒng)就是通過(guò)JAVA_HOME變量中的內(nèi)容來(lái)尋找JDK的bi

19、n、lib等目錄。設(shè)置這個(gè)環(huán)境變量的好處就是當(dāng)JDK在系統(tǒng)的位置發(fā)生變動(dòng)時(shí),只需要修改JAVA_HOME中的內(nèi)容,系統(tǒng)通過(guò)PATH變量就可以動(dòng)態(tài)地查找到JDK中的編譯指令所在的目錄,而不需要在PATH做任何修改,在本次安裝中將JAVA_HOME設(shè)置為F:JAVAjdk1.7.0_79。2. 編輯PATH系統(tǒng)變量:由于DOS窗口只能運(yùn)行當(dāng)前目錄下的指令,每次執(zhí)行一個(gè)指令之前都必須打開(kāi)該指令所在的目錄。編輯PATH變量就是為了讓windows系統(tǒng)幫助尋找bin目錄下存放的Javac、Java等編譯指令,而不用每此執(zhí)行編譯都要打開(kāi)bin目錄,在本次安裝中將PATH設(shè)置為F:JAVAjdk1.7.0_

20、79bin;需要說(shuō)明的是,系統(tǒng)本身就有PATH環(huán)境變量,只要把%JAVA_HOME%bin;%JAVA_HOME%jrebin;復(fù)制到當(dāng)前PATH變量之后,千萬(wàn)不要忘記在前面加上“;”隔開(kāi)。3. 新建CLASS_PATH變量:CLASS_PATH執(zhí)行系統(tǒng)中class文件所在目錄,與PATH變量功能類(lèi)似,只要設(shè)置CLASS_PATH變量,windows系統(tǒng)就會(huì)幫助尋找CLASS_PATH下的class文件,這樣在DOS窗口在任意目錄下都能執(zhí)行class文件。在本次安裝中將CLASS_PATH設(shè)置為.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%JA

21、VA_HOME%bin; 注意最前面加上"."和""。所有環(huán)境變量配置好后,打開(kāi)命令提示符窗口,直接輸入執(zhí)行java或者javac命令,如果出現(xiàn)了相應(yīng)的信息,說(shuō)明配置成功。二、 MyEclipse的安裝與配置在本次系統(tǒng)開(kāi)發(fā)中所用到的開(kāi)發(fā)工具就是知名的Java項(xiàng)目開(kāi)發(fā)工具M(jìn)yEclipse。簡(jiǎn)單而言,MyEclipse就是Eclipse的插件,使用MyEclipse在項(xiàng)目開(kāi)發(fā)中可以支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)等功能。 MyEclipse的安裝十分簡(jiǎn)單,只要下載安裝包,解壓安裝即可使用。本次安裝中將 MyEclipse安裝在C:UsersAdminist

22、ratorProgramsMyEclipse目錄下。 MyEclipse的編程界面與Eclipse大同小異,只要用過(guò)Eclipse的開(kāi)發(fā)人員都能夠游刃有余地使用MyEclipse。并且本機(jī)安裝的是MyEclipse8.5,自帶Tomcat服務(wù)器。3、 MySQL 安裝與配置MySQL是Oracle公司開(kāi)發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是當(dāng)今最流行的數(shù)據(jù)庫(kù),同時(shí)也是使用率最高的數(shù)據(jù)庫(kù)。中小型的網(wǎng)站都選擇MySQL,因?yàn)樗w積小,容易配置,而且速度很快。MySQL支持SQL語(yǔ)言管理數(shù)據(jù)庫(kù)。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,使用它可以讓存儲(chǔ)、查詢(xún)和存取數(shù)據(jù)庫(kù)信息變得更加容易。MySQL還提供JDBC數(shù)據(jù)庫(kù)連接,只

23、要在MyEclipse界面創(chuàng)建數(shù)據(jù)庫(kù)連接,并添加連接驅(qū)動(dòng),就可以輕而易舉地連接數(shù)據(jù)庫(kù)。MySQL的安裝也十分簡(jiǎn)單,只要對(duì)照網(wǎng)上的教程安裝就可以了。在本次安裝中將MySQL安裝在C:Program FilesMySQL目錄下。 第三節(jié) 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)介紹一、 JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)本此系統(tǒng)開(kāi)發(fā)主要使用JSP頁(yè)面開(kāi)發(fā)技術(shù)對(duì)系統(tǒng)界面進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。JSP(Java Server Pages),即Java應(yīng)用頁(yè)面程序,是由Sun公司推出的一門(mén)基于Java的Web動(dòng)態(tài)頁(yè)面技術(shù)1。編寫(xiě)JSP雖然類(lèi)似于寫(xiě)HTML,但可以在JSP頁(yè)面中編寫(xiě)Java代碼,并且允許開(kāi)發(fā)人員在頁(yè)面中獲取request、respo

24、nse等Web開(kāi)發(fā)對(duì)象,實(shí)現(xiàn)與瀏覽器之間的交互。另外,JSP作為JavaEE的重要組成部分,JSP可以繼承來(lái)自JavaEE的眾多優(yōu)點(diǎn),使得開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中更加簡(jiǎn)潔快速。同時(shí)學(xué)習(xí)JSP也是JavaEE入門(mén)的必經(jīng)之路。JSP既依賴(lài)于也得益于JavaEE技術(shù)。其中繼承了Java的“一次編寫(xiě),處處運(yùn)行”的可移植性使得開(kāi)發(fā)人員可以更加專(zhuān)注于JSP的開(kāi)發(fā),而無(wú)需考慮系統(tǒng)層面的問(wèn)題;Java的開(kāi)放特性使得在市面上涌現(xiàn)出了許多的Web設(shè)計(jì)框架可供采開(kāi)發(fā)人員采納;面向?qū)ο蟮脑O(shè)計(jì),為開(kāi)發(fā)人員更加輕松地設(shè)計(jì)與實(shí)現(xiàn)安全穩(wěn)定的Web在線(xiàn)系統(tǒng)提供了基礎(chǔ)保障3。JSP頁(yè)面是有HTML代碼和嵌入其中的Java代碼所組成。

25、JSP因?yàn)槠渲邪蠮ava代碼,所以JSP同樣具備Java的一些優(yōu)點(diǎn),如多線(xiàn)程性、可移植性等。ASP要使用VBScript代碼,PHP要運(yùn)用Perl語(yǔ)言,而在JSP頁(yè)面中可以直接編寫(xiě)Java代碼,與JavaBean組件的契合度更高。 JavaBean其實(shí)是一種具有特殊結(jié)構(gòu)的Java類(lèi),它通常用于數(shù)據(jù)的封裝。JavaBean的每個(gè)屬性都需要相應(yīng)的setter、getter方法,分別用來(lái)修改和訪(fǎng)問(wèn)JavaBean的屬性。JSP技術(shù)提供了三個(gè)操作JavaBean組件的標(biāo)簽,也就是JSP標(biāo)簽。這樣Web開(kāi)發(fā)人員只要通過(guò)在JSP頁(yè)面中使用JSP標(biāo)簽,就可以實(shí)例化JavaBean對(duì)象,從而訪(fǎng)問(wèn)JavaB

26、ean的屬性,進(jìn)而調(diào)用其中的函數(shù)實(shí)現(xiàn)Java程序的功能。 JSP是繼承了Java多線(xiàn)程的特性,可以充分利用硬件資源。另外,Java語(yǔ)言與平臺(tái)無(wú)關(guān),開(kāi)發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來(lái)服務(wù)于JSP應(yīng)用程序7??偠灾褂肑SP動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)可以降低開(kāi)發(fā)人員的學(xué)習(xí)門(mén)檻和系統(tǒng)開(kāi)發(fā)的成本,提高了編程代碼可讀性,便于開(kāi)發(fā)出高性能的Web應(yīng)用系統(tǒng)10。所以本次網(wǎng)上訂餐系統(tǒng)開(kāi)發(fā)采用了JSP技術(shù)。二、 JSP技術(shù)和ASP技術(shù)比較 除了JSP外,當(dāng)然還有其他的一些構(gòu)建動(dòng)態(tài)Web應(yīng)用的語(yǔ)言,如ASP、PHP等。這些

27、技術(shù)都能構(gòu)建動(dòng)態(tài)的Web應(yīng)用,相比較而言這些技術(shù)各有千秋,但在我看來(lái),JSP是其中比較優(yōu)秀的一種。JSP技術(shù)和ASP技術(shù)有許多相似的地方,二者都將頁(yè)面邏輯設(shè)計(jì)和頁(yè)面布局設(shè)計(jì)相分離3。但是二者的不同之處也很多,ASP是微軟公司獨(dú)自開(kāi)發(fā)的,通常僅能在Windows平臺(tái)上運(yùn)行,與微軟的服務(wù)器IIS搭配使用。對(duì)每個(gè)客戶(hù)端請(qǐng)求,ASP解釋程序都會(huì)纏上一個(gè)新的線(xiàn)程解釋和執(zhí)行。ASP都采用COM技術(shù)實(shí)現(xiàn)軟件的重用性,但是由于COM技術(shù)非常復(fù)雜,開(kāi)發(fā)難度比較高。在數(shù)據(jù)處理方面,ASP采用的是ADO技術(shù),通過(guò)ODBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。在服務(wù)器端需要建立數(shù)據(jù)源,并且需要相應(yīng)數(shù)據(jù)庫(kù)的ODBC及驅(qū)動(dòng)程序。目前幾乎所有的數(shù)

28、據(jù)庫(kù)都支持ODBC技術(shù),起ODBC驅(qū)動(dòng)也容易得到。JSP的核心技術(shù)是Servlet。對(duì)于Servlet程序,服務(wù)器僅需要加載一次,后續(xù)的請(qǐng)求用一個(gè)線(xiàn)程處理。當(dāng)收到第一個(gè)請(qǐng)求時(shí),先將其轉(zhuǎn)換為Servlet,然后解釋 為Java字節(jié)碼,再由Java虛擬機(jī)解釋執(zhí)行,當(dāng)再次接收到請(qǐng)求的時(shí)候,不需要再次轉(zhuǎn)換和編譯而直接執(zhí)行其字節(jié)碼3。三、 JSP技術(shù)和PHP技術(shù)比較PHP是一種開(kāi)放源代碼、跨平臺(tái)的、服務(wù)器端嵌入的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。PHP通過(guò)在不同的平臺(tái)上重新編譯來(lái)適應(yīng)不同的平臺(tái)之間的差異,以此來(lái)滿(mǎn)足跨平臺(tái)的要求13。ASP、JSP、PHP技術(shù)比較如表2-1所示。表2-1 ASP、JSP、PHP技術(shù)比較比

29、較項(xiàng)目ASPJSPPHPWeb服務(wù)器IIS、PWSApache、IIS、PWS等Apache、IIS、PWS等運(yùn)行平臺(tái)WindowsUNIX、Linux、Windows、MacOSUNIX、Linux、Windows組件技術(shù)COMJavaBean、EJBCOM、JavaBean自定義TAG語(yǔ)法無(wú)有無(wú)開(kāi)放性無(wú)多家合作Sun、IBM、BEA自由軟件腳本支持VBScriptJava、EMAC-Script、Web等PHP建立大型Web應(yīng)用程序可以可以不宜學(xué)習(xí)難度低較低低Session管理有有有統(tǒng)一的數(shù)據(jù)庫(kù)連接ADO、ODBCJDBC無(wú)程序執(zhí)行速度快極快極快PHP在Linux下有更好的編譯環(huán)境。目前在

30、Web應(yīng)用中,Linux+Apache+MySQL已經(jīng)稱(chēng)為公認(rèn)的比較完善的開(kāi)發(fā)組合。當(dāng)然PHP也存在不足之處,就在于其數(shù)據(jù)庫(kù)的連接上,對(duì)于不同的數(shù)據(jù)庫(kù),PHP采用不同的語(yǔ)言來(lái)開(kāi)發(fā)接口,這就導(dǎo)致了在數(shù)據(jù)庫(kù)升級(jí)的時(shí)候,幾乎需要重寫(xiě)全部的代碼,這樣就帶來(lái)了極大的工作量。但是由于其語(yǔ)法簡(jiǎn)單,便于開(kāi)發(fā)人員學(xué)習(xí),PHP技術(shù)成為構(gòu)建中小型Web應(yīng)用的較為不錯(cuò)的選擇。相比之下,JSP技術(shù)的跨平臺(tái)性是基于Java技術(shù)的。構(gòu)建在Java虛擬機(jī)平臺(tái)之上,幾乎不需要對(duì)其進(jìn)行任何改動(dòng)1。JSP技術(shù)是采用JDBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的,對(duì)于不同的數(shù)據(jù)庫(kù)操作只需要改動(dòng)很少的一部分,甚至不需要任何修改。表2-1是對(duì)這幾種技術(shù)的比較。

31、四、MVC三層框架相關(guān)技術(shù)簡(jiǎn)介MVC框架全稱(chēng)是Model-View-Controller,即模型(Model)-視圖(View)-控制器(Controller)的縮寫(xiě),是一種典型的設(shè)計(jì)開(kāi)發(fā)Web應(yīng)用系統(tǒng)的模式:Model(模型)是在應(yīng)用程序中制定業(yè)務(wù)流程的設(shè)定。模型層主要功能是接受來(lái)自系統(tǒng)其他層的請(qǐng)求,并返回處理結(jié)果。我們可以利用MVC設(shè)計(jì)模式,把應(yīng)用程序的開(kāi)發(fā)模型按照一定的規(guī)則劃分開(kāi)來(lái),一個(gè)良好的劃分層次對(duì)于優(yōu)秀的設(shè)計(jì)是十分重要的。然后MVC并沒(méi)有告訴我們模型的設(shè)計(jì)方法,只是告訴我們應(yīng)該將應(yīng)用程序組織劃分成這么模型。View(視圖)在程序中是用戶(hù)交互界面,與用戶(hù)直接接觸的就是視圖層。在開(kāi)發(fā)W

32、eb應(yīng)用系統(tǒng)中,視圖層可以概括為HTML界面。但隨著對(duì)系統(tǒng)功能的要求越來(lái)越多,開(kāi)發(fā)一個(gè)Web程序需要設(shè)計(jì)多個(gè)視圖,這對(duì)于項(xiàng)目開(kāi)發(fā)者來(lái)說(shuō)也是一件十分具有挑戰(zhàn)性的事情。Controller(控制器)用于接收來(lái)自用戶(hù)的請(qǐng)求,并調(diào)用模型層和視圖層去處理這些請(qǐng)求。控制層的作用在相應(yīng)用戶(hù)的請(qǐng)求過(guò)程中是十分明顯的,它就是一個(gè)分發(fā)器,對(duì)于不同的用戶(hù)請(qǐng)求,調(diào)用不同的模型和視圖。如圖2-1表示MVC組件類(lèi)型的關(guān)系和功能。圖2-1 MVC組件類(lèi)型的關(guān)系和功能第三章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的需求分析第一節(jié) 可行性分析一、技術(shù)可行性 本系統(tǒng)整體實(shí)現(xiàn)以MyEclipse為開(kāi)發(fā)平臺(tái),采用JSP技術(shù)設(shè)計(jì)網(wǎng)頁(yè)界面。JSP(Java

33、Server Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),利用JSP技術(shù)可以將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,這樣可以使基于Web開(kāi)發(fā)分成界面設(shè)計(jì)和代碼填充兩部分,操作上更加便捷。并且JSP開(kāi)發(fā)的Web應(yīng)用具有跨平臺(tái)性,即可以運(yùn)轉(zhuǎn)在Linux系統(tǒng)下,又能在windows下運(yùn)行。后臺(tái)數(shù)據(jù)庫(kù)采用MySQL設(shè)計(jì)管理,MySQL是一個(gè)具有強(qiáng)大功能的數(shù)據(jù)庫(kù)管理平臺(tái),可用于處理大量數(shù)據(jù),并確保數(shù)據(jù)的安全性。二、經(jīng)濟(jì)可行性 本設(shè)計(jì)主要的開(kāi)發(fā)環(huán)境是Windows8.1 系統(tǒng),安裝MyEclipse,JDK等軟件,使用Tomcat發(fā)布服務(wù)器,系統(tǒng)模塊設(shè)計(jì)圖都是采用visio2010。故而,無(wú)需任何額外投入費(fèi)用,經(jīng)濟(jì)上沒(méi)有任何

34、限制。此外,本系統(tǒng)對(duì)開(kāi)發(fā)的需求以及軟硬件配置要求并不是很高,在任何一臺(tái)聯(lián)網(wǎng)的PC端都能運(yùn)行,具備極高的經(jīng)濟(jì)可行性。三、操作可行性 本系統(tǒng)旨在開(kāi)發(fā)出一個(gè)界面簡(jiǎn)潔友好,操作簡(jiǎn)單便捷的后臺(tái)管理系統(tǒng)。管理員不必掌握數(shù)據(jù)庫(kù)和編程相關(guān)知識(shí),只需對(duì)于后臺(tái)管理的功能操作熟練掌握即可維護(hù)系統(tǒng)后臺(tái)。四、 法律可行性 本畢業(yè)設(shè)計(jì)目的是為了將本科期間所學(xué)知識(shí)的綜合展現(xiàn),本人設(shè)計(jì)并實(shí)現(xiàn)一些相對(duì)簡(jiǎn)單的功能模塊,旨在深刻理解桌面搜索引擎的相關(guān)技術(shù)及具體操作實(shí)踐。整個(gè)系統(tǒng)的實(shí)現(xiàn)的版權(quán)是個(gè)人所有,在實(shí)現(xiàn)的過(guò)程中,遵循互聯(lián)網(wǎng)的相關(guān)法規(guī)要求,故可如期進(jìn)行。第二節(jié) 需求分析一、功能需求本次畢業(yè)設(shè)計(jì)旨在開(kāi)發(fā)一款界面簡(jiǎn)潔、操作便捷、反應(yīng)

35、快速的網(wǎng)上訂餐系統(tǒng)的后臺(tái),幫助系統(tǒng)管理員更加便捷地進(jìn)行系統(tǒng)維護(hù)操作,能夠及時(shí)更新后臺(tái)信息。(一)用戶(hù)特征:預(yù)期軟件的主要用戶(hù)為一般餐飲業(yè)職員。用戶(hù)受到的教育水平較高,對(duì)計(jì)算機(jī)操作較為熟練。(二)管理員的功能權(quán)限:1. 管理員擁有最大權(quán)限,可以進(jìn)入后臺(tái)管理界面并配置系統(tǒng)信息;2. 管理員可以管理會(huì)員信息,瀏覽目前所有已注冊(cè)的用戶(hù)信息,并甄選其中內(nèi)容不正確的用戶(hù)信息并予以刪除,如手機(jī)號(hào)碼不存在,身份證號(hào)有誤等;3. 管理員可以及時(shí)更新菜品信息,包括新菜品的上架,已售完菜品的下架,打折優(yōu)惠活動(dòng),修改價(jià)格等管理操作;4. 管理員可以查看用戶(hù)訂單信息,并結(jié)合實(shí)際情況對(duì)訂單做出受理或者刪除操作;5. 管理

36、員可以查看菜品類(lèi)別信息,可以隨時(shí)添加、刪除、修改菜品類(lèi)別信息;6. 管理員可以查看留言板中顧客對(duì)菜品的意見(jiàn)和要求,做出相應(yīng)回復(fù),并在前臺(tái)的留言板中顯示,達(dá)到和顧客無(wú)障礙交流的效果;7. 為了提高系統(tǒng)的安全性,系統(tǒng)應(yīng)提供管理員修改密碼功能,管理員可定期在系統(tǒng)后臺(tái)修改密碼,從而提高系統(tǒng)的安全性;8. 管理員可以查看近期的營(yíng)業(yè)統(tǒng)計(jì)情況,考察菜品銷(xiāo)量和成本計(jì)算,及時(shí)調(diào)整菜品價(jià)格,提升盈利效益并達(dá)到吸引顧客的效果。(3) 后臺(tái)系統(tǒng)功能用例分析:后臺(tái)系統(tǒng)用例圖,如圖3-1所示。圖3-1 后臺(tái)系統(tǒng)用例圖(四)用例描述:建立上述用例圖后,為了更清楚用例的基本流所需的操作步驟,下面對(duì)主要的存在數(shù)據(jù)更改的用例進(jìn)行

37、描述。對(duì)添加菜品用例描述如表3-1所示。表3-1 添加菜品用例描述用例名稱(chēng)添加菜品功能描述主要是菜品信息進(jìn)行增加操作優(yōu)先級(jí)只有管理員才可以進(jìn)行此項(xiàng)操作參與者系統(tǒng)后臺(tái)管理員前置條件管理員進(jìn)入系統(tǒng)后臺(tái)基本操作流程1管理員進(jìn)入菜品信息管理界面,點(diǎn)擊“添加”按鈕;2.輸入菜品名稱(chēng)、菜品描述、菜品價(jià)格,并上傳菜品圖像,選擇菜品分類(lèi);3.菜品信息添加成功;4.跳轉(zhuǎn)菜品信息管理界面,顯示添加后的菜品信息。后置條件如果菜品信息添加成功,在系統(tǒng)中建立并儲(chǔ)存菜品信息可選操作流程該管理員上傳圖片格式不合法,用例終止,拒絕添加;該管理員所添加菜品已存在,用例終止,拒絕發(fā)布對(duì)刪除用戶(hù)信息用例描述如表3-2所示。表3-2

38、 刪除用戶(hù)信息用例描述名稱(chēng)、標(biāo)識(shí)符刪除用戶(hù)信息功能描述主要是對(duì)注冊(cè)用戶(hù)信息進(jìn)行刪除操作優(yōu)先級(jí)只有管理員才可以進(jìn)行此項(xiàng)操作參與者管理員前置條件用戶(hù)進(jìn)入后臺(tái)管理員系統(tǒng)基本操作流程1.管理員進(jìn)入用戶(hù)管理界面;2.查看用戶(hù)信息,若存在用戶(hù)信息不合法則選擇刪除用戶(hù);3.系統(tǒng)從數(shù)據(jù)庫(kù)中刪除違規(guī)的用戶(hù)。后置條件如果這個(gè)用例成功,從系統(tǒng)中刪除一用戶(hù)信息可選操作流程無(wú)對(duì)修改管理員密碼用例描述如表3-3所示。表3-3 修改管理員密碼用例描述名稱(chēng)、標(biāo)識(shí)符修改管理員密碼功能描述主要是對(duì)管理員的信息進(jìn)行更新操作優(yōu)先級(jí)只要后臺(tái)管理員才可進(jìn)行此項(xiàng)操作參與者系統(tǒng)管理員前置條件管理員進(jìn)入后臺(tái)系統(tǒng)基本操作流程1.管理員進(jìn)入修改密

39、碼界面;2.輸入舊密碼;3.驗(yàn)證該密碼是否為當(dāng)前管理員密碼;4.輸入兩次新密碼并驗(yàn)證是否相同;5.修改數(shù)據(jù)庫(kù)信息,更新當(dāng)前用戶(hù)的密碼為新密碼。后置條件如果這個(gè)用例成功,則更新一條數(shù)據(jù)可選操作流程若舊密碼不匹配,用例終止;若兩次輸入的新密碼不相同,用例終止對(duì)訂單管理用例描述如表3-4所示。表3-4 訂單管理用例描述名稱(chēng)、標(biāo)識(shí)符訂單管理功能描述主要是對(duì)管理員的訂單信息進(jìn)行受理或刪除操作優(yōu)先級(jí)只要后臺(tái)管理員才可進(jìn)行此項(xiàng)操作參與者系統(tǒng)管理員前置條件管理員進(jìn)入后臺(tái)系統(tǒng)基本操作流程1.管理員進(jìn)入訂單管理界面;2.查看訂單信息;3.如果訂單信息中菜品數(shù)量合規(guī),并且已支付,則管理員受理此訂單。后置條件如果這個(gè)

40、用例成功,則系統(tǒng)前臺(tái)顯示該用戶(hù)的訂單得到受理可選操作流程若訂單信息不合法,或訂單過(guò)期且未支付,則管理員刪除此訂單對(duì)添加菜品分類(lèi)用例描述如表3-5所示。表3-5 添加菜品分類(lèi)用例描述用例名稱(chēng)添加菜品分類(lèi)功能描述主要是菜品分類(lèi)信息進(jìn)行增加操作優(yōu)先級(jí)只有管理員才可以進(jìn)行此項(xiàng)操作參與者系統(tǒng)后臺(tái)管理員前置條件管理員進(jìn)入系統(tǒng)后臺(tái)基本操作流程1管理員進(jìn)入菜品分類(lèi)信息管理界面,點(diǎn)擊“添加”按鈕;2.輸入分類(lèi)信息、分類(lèi)描述;3.菜品分類(lèi)信息添加成功;4.跳轉(zhuǎn)菜品分類(lèi)信息管理界面,顯示添加后的菜品分類(lèi)信息。后置條件如果菜品分類(lèi)信息添加成功,在系統(tǒng)中建立并儲(chǔ)存菜品分類(lèi)信息可選操作流程該管理員添加的分類(lèi)名稱(chēng)已存在,用

41、例終止,拒絕添加;該管理員所添加分類(lèi)描述字?jǐn)?shù)超過(guò)系統(tǒng)規(guī)定,用例終止,拒絕發(fā)布(五)系統(tǒng)業(yè)務(wù)流程分析如圖3-2所示為系統(tǒng)后臺(tái)業(yè)務(wù)流程圖。圖3-2 后臺(tái)系統(tǒng)業(yè)務(wù)流程圖管理員輸入用戶(hù)名和密碼登錄后臺(tái)主界面。管理員可以在用戶(hù)管理中瀏覽已注冊(cè)用戶(hù)信息,核對(duì)用戶(hù)信息是否有效,并對(duì)其中含有無(wú)效信息的用戶(hù)進(jìn)行刪除等操作;管理菜品類(lèi)別和菜品信息,對(duì)過(guò)期的菜品進(jìn)行刪除操作,并可以添加近期的新菜品;查看用戶(hù)提交的訂單信息,核對(duì)訂單信息是否有效,并對(duì)其進(jìn)行受理或刪除等操作。(六)系統(tǒng)數(shù)據(jù)流圖分析為了明確表示信息流和數(shù)據(jù)的移動(dòng)情況和過(guò)程,設(shè)計(jì)數(shù)據(jù)流圖是十分重要的。經(jīng)過(guò)分析網(wǎng)上訂餐系統(tǒng)的操作流程,得到以下幾個(gè)數(shù)據(jù)流圖。1

42、. 管理員登陸系統(tǒng)后臺(tái)數(shù)據(jù)流圖根據(jù)系統(tǒng)功能需求分析:管理員登錄系統(tǒng)后臺(tái)首先需要輸入賬戶(hù)、密碼并且登陸之后可以修改管理員密碼。這些操作都會(huì)產(chǎn)生數(shù)據(jù)移動(dòng),管理員登陸系統(tǒng)后臺(tái)數(shù)據(jù)流圖對(duì)登陸操作與修改密碼流程中數(shù)據(jù)流動(dòng)進(jìn)行說(shuō)明,具體如圖3-3所示:圖3-3 管理員登陸后臺(tái)數(shù)據(jù)流圖2. 管理員處理訂單數(shù)據(jù)流圖根據(jù)系統(tǒng)功能需求分析:管理員登陸后臺(tái)系統(tǒng)之后,可以進(jìn)行查看訂單,處理下單和刪除訂單等操作。這些操作都會(huì)產(chǎn)生數(shù)據(jù)移動(dòng),管理員訂單處理數(shù)據(jù)流圖對(duì)此過(guò)程中的數(shù)據(jù)流動(dòng)進(jìn)行說(shuō)明,具體如圖3-4所示:圖3-4 管理員處理訂單數(shù)據(jù)流圖3. 管理員菜品管理數(shù)據(jù)流圖根據(jù)系統(tǒng)功能需求分析:管理員登陸后臺(tái)系統(tǒng)之后,可以進(jìn)

43、行查看菜品信息、添加與刪除菜品信息、標(biāo)記特價(jià)等操作。這些操作都會(huì)產(chǎn)生數(shù)據(jù)移動(dòng),管理員菜品管理數(shù)據(jù)流圖對(duì)此過(guò)程中的數(shù)據(jù)流動(dòng)進(jìn)行說(shuō)明,具體如圖3-5所示。圖3-5 管理員菜品管理數(shù)據(jù)流圖4. 管理員系統(tǒng)公告管理數(shù)據(jù)流圖根據(jù)系統(tǒng)功能需求分析:管理員登陸后臺(tái)系統(tǒng)之后,可以進(jìn)行系統(tǒng)公告更新等操作。這些操作都會(huì)產(chǎn)生數(shù)據(jù)移動(dòng),管理員系統(tǒng)公告管理數(shù)據(jù)流圖對(duì)此過(guò)程中的數(shù)據(jù)流動(dòng)進(jìn)行說(shuō)明,具體如圖3-6所示。圖3-6 管理員系統(tǒng)公告管理數(shù)據(jù)流圖(7) 數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)設(shè)計(jì)過(guò)程中的數(shù)據(jù)流圖中的主要信息流加以整合,并以表格的形式進(jìn)行詳細(xì)的說(shuō)明和描述。在數(shù)據(jù)字典中,可以查看關(guān)于信息流的各個(gè)方面的細(xì)節(jié)。數(shù)據(jù)字典的另一

44、個(gè)重要作用就是在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),數(shù)據(jù)字典可以提供基本表的屬性描述。在系統(tǒng)的需求分析研究結(jié)束后,我們就必須開(kāi)始建立完備的數(shù)據(jù)字典。經(jīng)過(guò)分析,在本系統(tǒng)中分別為用戶(hù)信息、用戶(hù)訂單信息、菜品信息、菜品分類(lèi)信息、留言板信息建立數(shù)據(jù)字典。用戶(hù)信息數(shù)據(jù)字典如表3-6所示。表3-6 用戶(hù)信息的數(shù)據(jù)字典數(shù)據(jù)名稱(chēng)用戶(hù)信息別名無(wú)簡(jiǎn)要說(shuō)明記錄用戶(hù)的個(gè)人信息,用于確認(rèn)用戶(hù)身份,聯(lián)系方式和家庭地址數(shù)據(jù)來(lái)源用戶(hù)數(shù)據(jù)流去向訂單管理、用戶(hù)信息管理、留言板管理排序方式按照用戶(hù)ID升序排列包含信息用戶(hù)ID,用戶(hù)賬戶(hù)、用戶(hù)密碼、用戶(hù)姓名、用戶(hù)聯(lián)系方式、用戶(hù)住址用戶(hù)訂單信息的數(shù)據(jù)字典如表3-7所示。表3-7 用戶(hù)訂單信息的數(shù)據(jù)字典數(shù)據(jù)名

45、稱(chēng)用戶(hù)訂單信息別名購(gòu)物車(chē)信息簡(jiǎn)要說(shuō)明記錄用戶(hù)訂單詳情數(shù)據(jù)來(lái)源用戶(hù)數(shù)據(jù)流去向訂單管理、購(gòu)物車(chē)管理排序方式按照訂單ID升序排列包含信息訂單ID、下單時(shí)間、訂單明細(xì)、餐品數(shù)量、訂單總價(jià)、送貨地址、付款方式、用戶(hù)ID 菜品信息的數(shù)據(jù)字典如表3-8所示。表3-8 菜品信息的數(shù)據(jù)字典數(shù)據(jù)名稱(chēng)菜品信息別名無(wú)簡(jiǎn)要說(shuō)明記錄所有菜品的詳細(xì)信息數(shù)據(jù)來(lái)源管理員數(shù)據(jù)流去向訂單管理、菜品訂購(gòu)、菜品信息管理排序方式按照菜品ID升序排列包含信息菜品ID、菜品名稱(chēng)、菜品價(jià)格、菜品圖像、類(lèi)別ID、是否特價(jià)菜品分類(lèi)信息的數(shù)據(jù)字典如表3-9所示。表3-9 菜品分類(lèi)信息的數(shù)據(jù)字典數(shù)據(jù)名稱(chēng)菜品分類(lèi)信息別名菜系信息簡(jiǎn)要說(shuō)明記錄各個(gè)菜系的特

46、色數(shù)據(jù)來(lái)源管理員數(shù)據(jù)流去向菜品信息管理、菜品分類(lèi)管理排序方式按照菜品分類(lèi)ID升序排列包含信息分類(lèi)ID、分類(lèi)名稱(chēng)、分類(lèi)描述留言板信息的數(shù)據(jù)字典如表3-10所示。表3-10 留言板信息的數(shù)據(jù)字典數(shù)據(jù)名稱(chēng)留言板信息別名無(wú)簡(jiǎn)要說(shuō)明記錄用戶(hù)對(duì)菜品和網(wǎng)站其他方面的建議和投訴數(shù)據(jù)來(lái)源用戶(hù)數(shù)據(jù)流去向留言板管理排序方式按照留言板發(fā)布時(shí)間升序排列包含信息留言板ID、用戶(hù)ID、用戶(hù)賬戶(hù)、文本內(nèi)容、發(fā)布時(shí)間二、性能需求本系統(tǒng)旨在建立一個(gè)操作簡(jiǎn)單便捷、反應(yīng)及時(shí)快速的后臺(tái)管理系統(tǒng),故而在性能上應(yīng)達(dá)到如下要求:操作簡(jiǎn)單,界面簡(jiǎn)潔友好:完全空間式的頁(yè)面布局,使得菜品信息、訂單信息等錄入工作更加簡(jiǎn)便上手。即時(shí)可見(jiàn):對(duì)顧客預(yù)定菜

47、品信息的處理(受理、刪除)都應(yīng)在前臺(tái)對(duì)于欄目中顯示出來(lái),達(dá)到“即時(shí)發(fā)布,即時(shí)見(jiàn)效”的功能。可擴(kuò)展性:系統(tǒng)規(guī)模擴(kuò)展的速度是非??斓模耸褂糜脩?hù)數(shù)量的增長(zhǎng),系統(tǒng)所提供的功能擴(kuò)展也非常頻繁,這些都是擴(kuò)展迅速的原因。所以系統(tǒng)的可擴(kuò)展性及其重要。本系統(tǒng)在功能、性能等方面不僅要求滿(mǎn)足當(dāng)前的應(yīng)用需求,還必須能夠預(yù)測(cè)的未來(lái)一段時(shí)間內(nèi)可能需要增加的功能需求。所以本系統(tǒng)要求在后續(xù)階段能夠方便快捷地進(jìn)行功能的擴(kuò)展,即能夠靈活地增、減功能模塊。另外,本系統(tǒng)為后臺(tái)維護(hù)系統(tǒng),原則上只要管理員才能操作,同時(shí)后臺(tái)的數(shù)據(jù)安全對(duì)系統(tǒng)的正常運(yùn)行和用戶(hù)的利益息息相關(guān)。所以,本系統(tǒng)的后臺(tái)管理要求只有相應(yīng)權(quán)限的管理員才能使用。本系統(tǒng)必

48、須經(jīng)過(guò)嚴(yán)格測(cè)試,普通用戶(hù)不可能隨意修改數(shù)據(jù)庫(kù)數(shù)據(jù),數(shù)據(jù)庫(kù)的安全才能得到保障。對(duì)于一般用戶(hù)而言,只能使用本網(wǎng)站的前臺(tái)功能,能夠管理個(gè)人自身信息和操作,而對(duì)于他人,只能瀏覽其他用戶(hù)允許瀏覽的信息。這是有效防止用戶(hù)信息泄露的方法,這也是本網(wǎng)站必須考慮的安全性問(wèn)題。第四章 網(wǎng)上訂餐系統(tǒng)后臺(tái)的概要設(shè)計(jì) 第一節(jié) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要由管理員登陸模塊與后臺(tái)主界面兩大模塊組成。第一個(gè)是管理員登錄模塊。第二個(gè)是后臺(tái)管理主頁(yè)模塊,主要包括系統(tǒng)公告、會(huì)員管理、菜品分類(lèi)、菜品信息、用戶(hù)訂單管理、留言板管理等模塊。圖4-1 系統(tǒng)功能模塊圖第二節(jié) 系統(tǒng)子模塊功能介紹l 菜品分類(lèi)信息管理模塊:主要功能是將

49、菜品分成各個(gè)不同特色的菜系,方便用戶(hù)挑選和后臺(tái)菜品的管理;管理員通過(guò)這個(gè)模塊瀏覽分類(lèi)信息并及時(shí)更新分類(lèi)信息的改動(dòng);添加新分類(lèi)信息,包括分類(lèi)名稱(chēng)、分類(lèi)描述;刪除無(wú)效分類(lèi)信息。l 菜品信息管理模塊:主要功能是記錄菜品的詳細(xì)信息,包括菜品ID,菜品名稱(chēng),菜品簡(jiǎn)介,菜品圖像,菜品單價(jià),是否特價(jià)等;管理員通過(guò)這個(gè)模塊瀏覽菜品各個(gè)方面的詳細(xì)信息;對(duì)新菜品進(jìn)行添加操作;對(duì)過(guò)期菜品進(jìn)行刪除操作;對(duì)活動(dòng)推薦菜品進(jìn)行修改特價(jià)操作。l 會(huì)員管理模塊:主要功能是記錄當(dāng)前系統(tǒng)已注冊(cè)的用戶(hù)信息詳情,包括用戶(hù)ID、用戶(hù)登錄名、真實(shí)姓名、身份證號(hào)、手機(jī)號(hào)碼、家庭住址、郵政編碼等;管理員通過(guò)這個(gè)模塊瀏覽所有用戶(hù)信息,并進(jìn)行逐個(gè)

50、核實(shí);對(duì)其中含有無(wú)效信息的用戶(hù)進(jìn)行刪除操作。l 訂單管理模塊:主要功能是管理員查看系統(tǒng)生成的訂單信息詳情,包括訂單ID、下單時(shí)間、用戶(hù)ID、訂單總價(jià)、送貨地址、付款方式等;對(duì)下單時(shí)間靠前的訂單及時(shí)受理;刪除其中訂單信息項(xiàng)不全的訂單。l 系統(tǒng)公告管理模塊:主要功能是管理員查看系統(tǒng)當(dāng)前的公告信息,包括公告標(biāo)題,公告內(nèi)容,發(fā)布時(shí)間等;及時(shí)刪除無(wú)效的公告;及時(shí)添加新公告,包括每日推薦,優(yōu)惠特價(jià)套餐等。l 留言板管理模塊:主要功能是管理員查看系統(tǒng)當(dāng)前的留言板信息,包括留言?xún)?nèi)容、留言時(shí)間、用戶(hù)ID等;通過(guò)留言板這個(gè)功能,可以及時(shí)了解用戶(hù)對(duì)菜品的意見(jiàn)和建議,做到和用戶(hù)無(wú)障礙交流。l 修改密碼模塊:主要功能是

51、管理員經(jīng)過(guò)一段時(shí)間為了保證系統(tǒng)后臺(tái)安全性,重設(shè)后臺(tái)登陸密碼的功能。第三節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)一、本系統(tǒng)中數(shù)據(jù)庫(kù)概念設(shè)計(jì)E-R圖通過(guò)系統(tǒng)的需求分析研究,系統(tǒng)中涉及的主要數(shù)據(jù)庫(kù)實(shí)體有“管理員”、“會(huì)員”、“訂單”、“菜品”、“菜品類(lèi)別”,系統(tǒng)E-R圖如圖4-2所示。圖4-2 系統(tǒng)E-R圖下列ER圖清楚簡(jiǎn)便的描述出了本系統(tǒng)實(shí)體與其屬性之間的關(guān)系。圖4-3 會(huì)員信息E-R圖圖4-4 訂單信息E-R圖圖4-5 菜品信息E-R圖圖4-6 菜品類(lèi)別信息E-R圖下面將圖4.3圖4.7數(shù)據(jù)庫(kù)E-R圖轉(zhuǎn)換為關(guān)系模型:會(huì)員信息(用戶(hù)ID,帳戶(hù)名,登錄密碼,真實(shí)姓名,身份證號(hào),手機(jī)號(hào)碼,家庭住址,郵政編碼) 管理員信息(管理

52、員ID,登陸賬戶(hù)名,登錄密碼)訂單信息(訂單ID,下單時(shí)間,菜品ID,菜品單價(jià),商品總價(jià)格,商品數(shù)量,送貨地址,付款方式,用戶(hù)ID)菜品信息(菜品ID,菜品名稱(chēng),菜品單價(jià),菜品圖像,菜品簡(jiǎn)介,是否特價(jià),菜品類(lèi)別ID)菜品類(lèi)別信息(菜品類(lèi)別ID,類(lèi)別名稱(chēng),類(lèi)別介紹)二、數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中一共需要6個(gè)數(shù)據(jù)庫(kù)表,主要包括菜品類(lèi)別信息表(dish_type)、菜品信息表(dish)、會(huì)員信息表(user)、訂單信息表(order)、公告信息表(notice)、和管理員信息表(admin)。具體表結(jié)構(gòu)設(shè)計(jì)如下:(一)菜品類(lèi)別信息表(dish_type)菜品類(lèi)別信息表(dish_type)

53、主要用于記錄本系統(tǒng)現(xiàn)存的菜品類(lèi)別的信息,如表4-1所示,菜品類(lèi)別信息表包括:類(lèi)別ID,類(lèi)別名稱(chēng),類(lèi)別描述等屬性的信息,其中類(lèi)別ID為菜品類(lèi)別信息表的主鍵。表4-1 菜品類(lèi)別信息表(dish_type)字段名數(shù)據(jù)類(lèi)型中文描述是否為空備注type_idint類(lèi)別編號(hào)否主鍵type_namenvarchar(50)類(lèi)別名稱(chēng)否唯一type_msnvarchar(200)類(lèi)別描述否 (二)菜品信息表(dish)菜品信息表(dish)主要用于記錄菜品的詳細(xì)信息,如表4-2所示,菜品信息表主要包括:菜品ID、菜品名稱(chēng)、菜品單價(jià)、菜品簡(jiǎn)介、菜品圖像、是否特價(jià)、類(lèi)別ID等屬性信息,其中菜品ID為菜品信息表的主鍵

54、,類(lèi)別ID為外鍵。表4-2 菜品信息表(dish)字段名數(shù)據(jù)類(lèi)型中文描述是否為空備注dish_idint菜品編號(hào) 否主鍵dish_namenvarchar(50)菜品名稱(chēng) 否唯一dish_jjnvarchar(50)菜品簡(jiǎn)介 否dish_photonvarchar(50)菜品圖像路徑 否dish_pricemoney菜品單價(jià) 否dish_saleint是否單價(jià) 否type_idint類(lèi)別編號(hào) 否外鍵(三)會(huì)員信息表(user)會(huì)員信息表(user)主要用于記錄本系統(tǒng)目前已注冊(cè)的會(huì)員的詳細(xì)信息,如表4-3所示,會(huì)員信息表主要包括:用戶(hù)ID、賬戶(hù)名、登陸密碼、真實(shí)姓名、身份證號(hào)、家庭住址、手機(jī)號(hào)碼

55、、郵政編碼等屬性信息,其中用戶(hù)ID為會(huì)員信息表的主鍵。表4-3 會(huì)員信息表(t_user)字段名數(shù)據(jù)類(lèi)型中文描述是否為空備注user_idint用戶(hù)編號(hào)否主鍵user_namenvarchar(50)賬戶(hù)名否唯一user_pswnvarchar(50)登陸密碼否namenvarchar(50)真實(shí)姓名否personal_idnvarchar(50)身份證號(hào)否唯一addressnvarchar(50)家庭住址否tele_numnvarchar(50)手機(jī)號(hào)碼否post_codenvarchar(50)郵政編碼否(四)訂單信息表(order)訂單信息表(order)主要用于會(huì)員訂單的詳細(xì)信息,如表4-4所示,訂單信息表主要包括:訂單ID,下單時(shí)間,菜品ID,菜品名稱(chēng),菜品單價(jià),商品總價(jià)格,商品數(shù)量,送貨地址,付款方式,用戶(hù)ID等屬性信息。其中訂單ID為訂單

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論