網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計樣本_第1頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計樣本_第2頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計樣本_第3頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計樣本_第4頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計樣本_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)設(shè)計(論文)題目:網(wǎng)上訂餐系統(tǒng)摘要隨著人們生活節(jié)奏加快,網(wǎng)絡(luò)迅速發(fā)展,網(wǎng)絡(luò)應(yīng)用也更加廣泛,互聯(lián)網(wǎng)已經(jīng)逐漸成為人們獲取信息重要渠道。在電子商務(wù)、網(wǎng)上教學、網(wǎng)絡(luò)游戲等方面尤為突出。網(wǎng)上訂餐系統(tǒng)是通過互聯(lián)網(wǎng)建立了一種虛擬訂餐平臺,與老式形式餐館相比,網(wǎng)上訂餐不但可覺得顧客提供更為詳盡菜單信息,讓顧客訂餐更加以便、快捷,并且也為店家解決了由于店面小而沒有辦法提高營業(yè)額困擾。網(wǎng)上訂餐系統(tǒng)也是在這個背景下提出來。本系統(tǒng)是在Windows7操作系統(tǒng)下,以MyEclipse8.5為編譯器,SQLServer為數(shù)據(jù)庫,Tomcat為服務(wù)器,采用JSP技術(shù)開發(fā)。本文詳細簡介了網(wǎng)上訂餐系統(tǒng)開發(fā)背景,需求分析,系統(tǒng)模塊設(shè)計與實現(xiàn),數(shù)據(jù)庫設(shè)計與實現(xiàn)以及系統(tǒng)測試。本系統(tǒng)共分為前臺訂餐和后臺管理兩個某些,前臺重要實現(xiàn)了顧客注冊、登錄、管理個人信息,菜單查詢,購物車,下訂單,訂單查詢,留言等各種功能。后臺實現(xiàn)了管理員對訂單解決,菜單管理,類別管理,留言管理,會員管理,管理員管理等功能。通過系統(tǒng)測試后,本系統(tǒng)功能都可以正常使用,并且操作簡樸、安全,界面簡潔、和諧。本系統(tǒng)實現(xiàn)滿足了消費者足不出戶,通過網(wǎng)絡(luò)就可以輕松完畢訂餐,特別是對于當代大學生和上班忙碌白領(lǐng),并且她們可以純熟地操作計算機有關(guān)設(shè)備,思想超前,本系統(tǒng)有著遼闊發(fā)展空間?!竞诵脑~】JSP網(wǎng)上訂餐系統(tǒng)SQLServerABSTRACTWiththeacceleratedpaceoflife,andtherapiddevelopmentoftheInternet,Internetapplicationsaremorewidelyused,theInternethasgraduallybecomeanimportantwaytoobtaininformationforpeople.Thee-commerce,teaching,onlinegamesareparticularlyprominent.OnlineorderingsystemfororderingthefoodthroughtheInternet,comparedwithtraditionalrestaurants,onlineorderingisnotonlyabletoprovidemoredetailedinformationforcustomers,anddishesforcustomersorderingmoreconvenient,butalsotosolvethereasonwhythesmallstorefrontshopscouldn’timprovetheturnoverproblems.Onlineorderingsystemisalsointhiscontextoftheinitiative.ThissystemisinWindows7,andwithMyEclipse8.5compiler,SQLServerdatabase,Tomcatserver,usingJSPtechnologydevelopment.Thispaperdescribesthebackgroundoftheonlineorderingsystemdevelopment,requirementsanalysis,designandimplementationofsystemmodules,databasedesignandimplementation,andsystemtesting.Thesystemisdividedintotwoparts,theforegroundandbackground,foregroundmainachievementofthemembershipregistration,login,managepersonalinformation,menus,queries,multi-functionalshoppingcart,order,orderinquiries,commentsandsoon.TheBackgroundtoachievetheadministratorfororderhandling,menumanagementcategorymanagement,membershipmanagement,messagemanagement,administratorsandmanagementfunctions.Bytestingthesystem,thesystemcanfunctionnormally.Andasimple,safe,simpleinterface,friendly.Realizationofthesystemtomeettheconsumerwithoutgoingthroughthenetworkcaneasilycompleteordering,especiallyforthebusyworkofcontemporarycollegestudentsandwhite-collarworkers,andtheyaremorefamiliarwiththeapplicationofthecomputer,thinkingahead,thissystemhasbroaddevelopment.【Keywords】JSPOnlineorderingsystemSQLServerdatabase目錄前言 1第一章緒論 1第一節(jié)課題研究背景 2第二節(jié)課題發(fā)呈現(xiàn)狀 2第三節(jié)本文構(gòu)造 3第二章開發(fā)工具及技術(shù)簡介 4第一節(jié)開發(fā)工具 4一、SQLServer數(shù)據(jù)庫 4二、MyEclipse8.5 4三、Tomcat應(yīng)用服務(wù)器 4第二節(jié)開發(fā)技術(shù) 5第三節(jié)本章小結(jié) 5第三章需求分析 6第一節(jié)可行性分析 6一、經(jīng)濟可行性 6二、技術(shù)可行性 6三、運營可行性 6第二節(jié)功能需求分析 7第三節(jié)本章小結(jié) 7第四章系統(tǒng)設(shè)計 9第一節(jié)系統(tǒng)功能模塊 9一、前臺系統(tǒng)功能模塊 9二、后臺系統(tǒng)功能模塊 10第二節(jié)業(yè)務(wù)流程圖 11第三節(jié)數(shù)據(jù)流圖 12一、系統(tǒng)頂層數(shù)據(jù)流圖 13二、系統(tǒng)中層數(shù)據(jù)流圖 13三、系統(tǒng)底層數(shù)據(jù)流圖 14第四節(jié)本章小結(jié) 15第五章數(shù)據(jù)庫設(shè)計 16第一節(jié)數(shù)據(jù)分析 16第二節(jié)數(shù)據(jù)庫詳細設(shè)計 16第三節(jié)本章小結(jié) 22第六章詳細設(shè)計與實現(xiàn) 23第一節(jié)系統(tǒng)前臺基本功能設(shè)計與實現(xiàn) 23一、首頁設(shè)計 23二、菜單展示模塊 24三、菜單查詢模塊 25四、顧客注冊模塊 25五、顧客登錄模塊 26六、顧客信息修改模塊 26七、購物車模塊 27八、下訂單模塊 27九、訂單查詢模塊 27十、菜單留言模塊 28第二節(jié)系統(tǒng)后臺基本功能設(shè)計與實現(xiàn) 28一、首頁設(shè)計 29二、訂單管理模塊 29三、菜單管理模塊 30四、類別管理模塊 31五、會員管理模塊 32六、留言管理模塊 32七、管理員信息模塊 33第三節(jié)本章小結(jié) 33第七章系統(tǒng)測試 34第一節(jié)測試目與辦法 34一、測試目 34二、測試辦法 34第二節(jié)系統(tǒng)測試 35第三節(jié)本章小結(jié) 37結(jié)論 38致謝 39參照文獻 40附錄 42一、英文原文: 42二、英文翻譯: 50前言隨著當前科學技術(shù)迅速發(fā)展,計算機知識不斷普及,計算機在各行各業(yè)中占據(jù)著非常重要位置。并隨著網(wǎng)上銀行,物流配送等有關(guān)技術(shù)日益成熟,電子商務(wù)作為一種新興商務(wù)模式可以被大眾接受并推廣。其中網(wǎng)上訂餐作為其中一種較為突出形式,打破了老式意義上訂餐模式。從尋常訂餐中咱們理解到,老式訂餐形式存在著某些問題。一方面,書面菜單只能將菜品圖片和價格顯示出來,顧客無法直觀理解其更加詳細信息以及其她顧客對它評價。另一方面,只能通過電話來接受來自顧客訂單,效率低下,若遇到訂餐高峰期,商家就不能及時接受到顧客訂單,會損失某些客流。再者,老式餐館只接受單一鈔票支付,與當前網(wǎng)上銀行高速發(fā)展時代不符。而網(wǎng)上訂餐浮現(xiàn)就較好地解決了這些弊端。本系統(tǒng)為設(shè)計并實現(xiàn)一種基于JSP動態(tài)網(wǎng)頁網(wǎng)上訂餐系統(tǒng)。本系統(tǒng)構(gòu)建達到目的及規(guī)定:系統(tǒng)構(gòu)建基本目的:網(wǎng)站構(gòu)造簡樸明了,色彩吸引顧客,整體美觀大方;顧客實現(xiàn)注冊,瀏覽菜單,訂購菜單功能;顧客對個人信息和訂單修改功能;管理員實現(xiàn)對訂單解決,菜單管理,會員管理以及留言管理等;系統(tǒng)管理員實現(xiàn)對管理員管理;實現(xiàn)系統(tǒng)信息更新。系統(tǒng)性能規(guī)定:安全穩(wěn)定;可維護性好;可擴充性。

第一章緒論第一節(jié)課題研究背景隨著Internet迅速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為了人們尋常生活中必不可少一某些,網(wǎng)絡(luò)發(fā)展進而帶動了電子商務(wù)、網(wǎng)上教學、網(wǎng)絡(luò)游戲等一系列與互聯(lián)網(wǎng)關(guān)于行業(yè),電子商務(wù)應(yīng)用模式尤為突出,從而可以讓網(wǎng)上購物盛行并蓬勃發(fā)展。網(wǎng)上訂餐發(fā)展在電子商務(wù)中較為突出。網(wǎng)上訂餐以其快捷性、以便性吸引大多數(shù)學生和白領(lǐng)人群,網(wǎng)上訂餐與老式餐館相比,前者菜單顯示方式更直接,且可通過查看菜單級別評價和留言來判斷與否選取該菜單,也為某些店面較小餐館提供了更大商機。但是網(wǎng)上訂餐也存在某些劣勢,有些顧客對網(wǎng)絡(luò)服務(wù)信息真實性和產(chǎn)品質(zhì)量不放心。再者網(wǎng)上訂餐需要在終端設(shè)備上進行操作,顧客必要在PC機或者智能終端上進行訂餐操作,而隨著人們生活水平不斷提高,人們會隨身攜帶智能終端設(shè)備。此外,在網(wǎng)上訂餐結(jié)束后,到餐館將飯菜送到顧客處,由于各種因素,也許會需要耽誤某些時間,如果遇到這種狀況商家可以和顧客解釋因素,并相應(yīng)給顧客某些折扣或者其她補償,這樣問題就可以解決了。第二節(jié)課題發(fā)呈現(xiàn)狀國內(nèi)當前大多數(shù)使用訂餐方式還停留在原始顧客通過宣傳單選取菜單后通過電話訂餐層面上,毋庸置疑,電話訂餐方式快捷,隨時打一種電話就可以預定菜單。但是這種方式存在著某些弊端,這些缺陷影響著飯店收入,因而,網(wǎng)上訂餐這種新型訂餐方式孕育而生,這樣人們通過上網(wǎng),對菜單進行預訂不但節(jié)約了時間,也提高了飯店收入。網(wǎng)上訂餐系統(tǒng)應(yīng)重要面對大學校園和工作忙碌白領(lǐng),實現(xiàn)訂餐信息集中解決,使老式訂餐模式向數(shù)字化、智能化方向發(fā)展,并為可以更加完善網(wǎng)上訂餐打下良好基本,從技術(shù)角度,也需要不斷更新,優(yōu)化出適合網(wǎng)上訂餐系統(tǒng)框架,以便后來繼續(xù)開發(fā)。網(wǎng)上訂餐系統(tǒng)需要完整配套設(shè)施,顧客在網(wǎng)上訂餐后,餐館對飯菜進行制作,制作完畢后由餐館專門配送,這樣餐館可以節(jié)約較大營業(yè)面積。通過上述分析,網(wǎng)上訂餐具備強大發(fā)展前景,可以讓顧客和商家共同從中受益。第三節(jié)本文構(gòu)造本文由開發(fā)工具及技術(shù)簡介、需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)詳細設(shè)計與實現(xiàn)、系統(tǒng)測試等章節(jié)構(gòu)成。本文重點簡介了網(wǎng)上訂餐系統(tǒng)功能模塊,數(shù)據(jù)庫設(shè)計等,描述了系統(tǒng)設(shè)計實現(xiàn)過程、實現(xiàn)辦法和所采用開發(fā)工具以及有關(guān)技術(shù),另一方面,重點簡介了某些重要功能開發(fā)過程。

第二章開發(fā)工具及技術(shù)簡介第一節(jié)開發(fā)工具本系統(tǒng)環(huán)境配備為Windows7操作系統(tǒng),以SQLServer為數(shù)據(jù)庫,MyEclipse8.5為開發(fā)工具,Tomcat6.0為服務(wù)器開發(fā)。一、SQLServer數(shù)據(jù)庫MicrosoftSQLServer是由Microsoft公司開發(fā),簡稱SQLServer,由一系列互相協(xié)作組件構(gòu)成,能滿足最大Web站點和公司數(shù)據(jù)解決系統(tǒng)存儲和分析數(shù)據(jù)需求。SQLServer相對于其她數(shù)據(jù)庫具備可以自身支持存儲和查詢可擴展標記語言文獻,所有系統(tǒng)表格將作為視圖得到實行,對數(shù)據(jù)庫系統(tǒng)對象進行了更大限度控制,以及SQLServer當作一種超文本傳播合同(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一種新型數(shù)據(jù)存取功能等長處。二、MyEclipse8.5MyEclipse是對EclipseIDE擴展,運用它可以在數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器整合方面極大提高工作效率。它是功能豐富JavaEE集成開發(fā)環(huán)境,涉及了完備編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse其實是Eclipse插件,但是前者集成插件多,而Eclipse需要自己配備,Myeclipse相對與Eclipse對于J2EE開發(fā)以便,Myeclipse更新速度快。三、Tomcat應(yīng)用服務(wù)器Tomcat是一種免費開源Serlvet容器,其也提供了一種應(yīng)用manager,訪問這個應(yīng)用需要顧客名和密碼,顧客名和密碼存儲在一種xml文獻中[2]。通過這個應(yīng)用,輔助于Ftp,可以在遠程通過Web布置和撤銷應(yīng)用。固然本地也可以。

Tomcat也具備老式Web服務(wù)器功能:解決Html頁面。但是與Apache相比,它解決靜態(tài)Html能力就不如Apache。咱們可以將Tomcat和Apache集成到一塊,讓Apache解決靜態(tài)Html,而Tomcat解決JSP和Servlet。這種集成只需要修改一下Apache和Tomcat配備文獻即可[3]。第二節(jié)開發(fā)技術(shù)本系統(tǒng)采用JSP技術(shù)開發(fā),JSP全稱是JavaServerPages,它是SUN推出一種動態(tài)網(wǎng)頁技術(shù)原則。它在老式靜態(tài)頁面文獻(*.html,*.htm)中加入JAVA程序片段和JSP標記,就構(gòu)成了JSP頁面。JSP支持絕大某些平臺,涉及當前非常流行Linux系統(tǒng),應(yīng)用非常廣泛Apache服務(wù)器也提供了支持JSP服務(wù)[4]。ASP是和平臺有關(guān),其只能在Windows上運營,而PHP不能像JSP和ASP對組件支持,擴展性較差,并且其只合用于中小流量網(wǎng)站。第三節(jié)本章小結(jié)本章對本系統(tǒng)開發(fā)工具和技術(shù)進行了簡介。對開發(fā)工具MyEclipse8.5和數(shù)據(jù)庫SQLServer進行了詳細簡介,并將其與其她工具對比,總結(jié)出本系統(tǒng)采用工具優(yōu)越性。相應(yīng)用服務(wù)器Tomcat進行分析以及功能簡介,以及對本系統(tǒng)開發(fā)技術(shù)JSP分析。本章分析擬定了系統(tǒng)開發(fā)工具以及開發(fā)技術(shù),為系統(tǒng)開發(fā)軟件做好了準備。

第三章需求分析第一節(jié)可行性分析一、經(jīng)濟可行性隨著人們生活節(jié)奏加快以及網(wǎng)絡(luò)迅速發(fā)展,網(wǎng)上訂餐系統(tǒng)給人們帶來了便利,成為一種全新電子商務(wù)模式。因而,當前不用出門就可以訂餐已經(jīng)成為一種新潮流。針對于本系統(tǒng)而言,隨著電腦普及,為人們在網(wǎng)絡(luò)上購物提供了條件。而一種網(wǎng)上訂餐系統(tǒng)可覺得人們提供了軟件條件,這樣人們足不出戶就可以吃到自己菜品了。這樣顧客和商家都會從中得利,兩全其美。通過上述分析,開發(fā)網(wǎng)上訂餐系統(tǒng)在經(jīng)濟上是可行。二、技術(shù)可行性考慮到該系統(tǒng)實行可行性,在軟件方面選取了如今較為流行MyEclipse工具來進行開發(fā)管理平臺設(shè)計,使用SQLserver數(shù)據(jù)進行數(shù)據(jù)存儲。由于MyEclipse和SQLserver是兩個非常權(quán)威開發(fā)工具,無論它們在安全性、可用性或者可靠性方面都毋庸置疑。在硬件方面,硬件配備越高,系統(tǒng)開發(fā)與運營會更流暢??紤]到大多數(shù)家用或商用電腦硬件整體配備水平,系統(tǒng)在硬件方面是可行。綜上所述,該系統(tǒng)開發(fā)無論在軟件還是硬件上都是可行。三、運營可行性在現(xiàn)今社會,隨著Internet在中華人民共和國高速發(fā)展,計算機知識普及和推廣,人們越來越關(guān)注計算機使用。人們在尋常生活中也越來越多地使用計算機技術(shù)來為自己工作和學習服務(wù)。人們對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下軟件使用比較熟悉,對于新鮮事物,顧客體現(xiàn)出極大興趣和熱情。本網(wǎng)上訂餐系統(tǒng)操作簡樸易行,因此使用前培訓也比較容易,此系統(tǒng)網(wǎng)站管理人員對開發(fā)該應(yīng)用項目態(tài)度擬定并且管理方面條件都比較成熟。通過以上分析,該網(wǎng)上訂餐系統(tǒng)在運營方面也是可行第二節(jié)功能需求分析通過對各個較大網(wǎng)上訂餐系統(tǒng)及實際餐廳在點餐和送餐過程考察、分析,得出網(wǎng)上訂餐系統(tǒng)應(yīng)至少具備如下功能,前臺應(yīng)重要實現(xiàn)會員注冊,會員修改個人信息,訂單查詢,菜單詳細信息查看,查看購物車,顧客下訂單,客服中心等功能。后臺應(yīng)重要實現(xiàn)訂單管理,菜品類別管理,菜單管理,會員管理,管理員管理,留言管理等功能。充分運用計算機網(wǎng)絡(luò)技術(shù),變化原有訂餐形式,做到更適合當代人生活訂餐方式[5]。詳細功能如下:(1)統(tǒng)一和諧操作界面,保證系統(tǒng)易用性,以便客戶操作;(2)具備菜單信息展示功能,菜單詳細信息、評價等,以便瀏覽者對菜單進行瀏覽與比較;(3)瀏覽者想訂餐,必要先注冊,注冊成功后登錄,可進行菜單訂購。(4)規(guī)范菜單分類,以便瀏覽者分類查找菜單;(5)完整購物車功能與顧客下訂單結(jié)賬功能;(6)設(shè)立網(wǎng)站公示信息模塊,使瀏覽者可以及時理解網(wǎng)站各項動態(tài)變化,及銷售新品、特價活動等信息;(7)菜單銷售前十名排行;(8)訂單信息查詢功能;(9)會員對個人信息進行修改,例如密碼、聯(lián)系電話、送餐地址等;(10)全面后臺管理功能,以以便管理員對訂單信息、類別、菜單、會員、留言管理員信息進行更新與管理。第三節(jié)本章小結(jié)本章重要簡介了系統(tǒng)需求分析,它是對所做系統(tǒng)需求全面分析,是軟件生存周期中最核心一步,是建立軟件開發(fā)基本。開發(fā)者通過可行性分析,從顧客和開發(fā)者角度考慮本系統(tǒng)與否可以開發(fā),重要通過調(diào)查總結(jié)數(shù)據(jù)以及軟件和硬件運營環(huán)境方面作為根據(jù)。通過需求分析得到所要開發(fā)系統(tǒng)可以做什么,同步掌握在做什么基本上提取出其該如何做本質(zhì)。本章簡介了電子商務(wù)近年來發(fā)展狀況,然后詳細闡明了需求分析內(nèi)容。第四章系統(tǒng)設(shè)計第一節(jié)系統(tǒng)功能模塊運用層次構(gòu)造圖形象表達出該網(wǎng)上訂餐系統(tǒng)數(shù)據(jù)層次構(gòu)造。層次構(gòu)造圖可以詳細描述該系統(tǒng)構(gòu)造。最頂層表達該模塊完整構(gòu)造,下面各層矩形框代表上層功能子功能,最底層各個矩形框代表構(gòu)成最基本功能。隨著這種構(gòu)造細化,層次構(gòu)造圖對系統(tǒng)功能描繪也越來越詳細,這種模式非常適合于需求分析階段需要。從對頂層信息分類開始,沿著圖中每條途徑重復細化,直到擬定了系統(tǒng)功能所有細節(jié)為止。本系統(tǒng)共分為前臺和后臺兩個大模塊,每個模塊功能都是按照需求分析進行編排。兩個大模塊雖然表面上看起來關(guān)系不大,但是為了數(shù)據(jù)庫設(shè)計簡樸,本系統(tǒng)前臺和后臺各個模塊應(yīng)訪問是同一種數(shù)據(jù)庫,只是功能不同,系統(tǒng)訪問表不同而已。一、前臺系統(tǒng)功能模塊網(wǎng)上訂餐系統(tǒng)前臺重要是分為如下幾種模塊:(1)菜單展示模塊:通過所有菜單、特價菜單、店長推薦菜單模塊向客戶展示網(wǎng)站菜單;(2)顧客維護模塊:顧客可以通過給系統(tǒng)實現(xiàn)顧客注冊、登錄、顧客資料查看及修改、修改密碼;(3)菜單查詢模塊:按菜單類別查詢菜單有關(guān)信息或直接搜索需要查找菜單;(4)購物車模塊:顧客添加所選菜單到購物車,查看購物車中已選菜單,從購物車中移除不打算購買菜單,修改所要購買菜單數(shù)量,返回菜單頁面繼續(xù)購物;(5)下訂單模塊:顧客對購物車已選菜單進行下訂單結(jié)算,填寫下單資料;(6)訂單信息模塊:顧客查看最新訂單信息,也可以查詢已完畢歷史訂單記錄。顧客可以刪除管理員未做任何解決訂單;(7)留言模塊:所有瀏覽者可以查看留言,登錄顧客可以對菜單進行評價以及提意見。系統(tǒng)前臺功能構(gòu)造圖如圖4.1所示圖4.1系統(tǒng)前臺功能構(gòu)造圖二、后臺系統(tǒng)功能模塊網(wǎng)上訂餐系統(tǒng)后臺重要是分為如下幾種模塊:(1)訂單管理模塊:管理員可通過訂單號、會員ID、收貨人查詢訂單,查看訂單詳細信息,刪除訂單信息,進行訂單受理;(2)菜單管理模塊:管理員添加菜單,通過菜名查詢菜單,可對菜單進行修改或者刪除;(3)類別管理模塊:管理員可以添加菜單類別,通過類別名稱查詢類別,可以修改或刪除類別;(4)會員管理模塊:管理員可以通過會員ID或姓名查詢會員或刪除會員;(5)留言管理模塊:管理員可以查看客戶留言,對留言進行維護。(6)管理員管理模塊:可以添加、修改、刪除管理員(系統(tǒng)默認管理員不能刪除)。系統(tǒng)后臺顧客功能構(gòu)造圖如圖4.2所示圖4.2系統(tǒng)前臺顧客功能構(gòu)造圖第二節(jié)業(yè)務(wù)流程圖業(yè)務(wù)流程圖是對業(yè)務(wù)功能分析進一步細化,將系統(tǒng)業(yè)務(wù)解決過程描述出來,其能更好分析理解它與其她要素之間關(guān)系。依照網(wǎng)上訂餐系統(tǒng)實際狀況,調(diào)查管理業(yè)務(wù)流程圖就是按照系統(tǒng)信息流逐漸進行,重要涉及信息來源、業(yè)務(wù)解決過程和辦法、信息去向等[6]。本系統(tǒng)業(yè)務(wù)流程描述如下:(1)顧客瀏覽網(wǎng)站:游客通過瀏覽器登錄到本系統(tǒng)后密碼,可以瀏覽菜單和可以查詢菜單;(2)顧客注冊與登錄:游客想通過本系統(tǒng)訂餐,必要先進行注冊,注冊成功后登錄才可如下訂單訂餐。顧客登錄后可完畢游客操作外,還可以查看個人信息并修改,可以對菜單進行級別評價和留言。(3)購物車解決:顧客通過瀏覽菜單后,可將中意菜單添加到購物車,查看購物車時,可對購物車中菜單進行刪除、數(shù)量修改,擬定訂餐后形成訂單;(4)管理員后臺解決:管理員通過登錄網(wǎng)上訂餐管理系統(tǒng),可以解決并查看已經(jīng)形成訂單,對系統(tǒng)內(nèi)菜單、菜單類別、會員信息、管理員信息、留言進行維護。系統(tǒng)流程圖如圖4.3所示圖4.3系統(tǒng)流程圖第三節(jié)數(shù)據(jù)流圖數(shù)據(jù)流圖詳細描述信息流和數(shù)據(jù)從輸入到輸出過程中所受變換,其只描述數(shù)據(jù)在系統(tǒng)中流動和被解決邏輯過程。數(shù)據(jù)流圖普通強調(diào)“自頂向下,逐級分析”思想,對于規(guī)模較小系統(tǒng),采用三層數(shù)據(jù)流圖就可以了。在三層數(shù)據(jù)流圖中,頂層數(shù)據(jù)流圖重要描述了本系統(tǒng)作為一種整體與外部顧客或數(shù)據(jù)之間交互過程。另一方面,中層數(shù)據(jù)流圖是對頂層數(shù)據(jù)流圖進一步細化,描述了本系統(tǒng)重要功能模塊,以及數(shù)據(jù)在功能模塊間流動關(guān)系;底層數(shù)據(jù)流圖是對中層數(shù)據(jù)流圖細化,其重要是功能模塊內(nèi)部數(shù)據(jù)解決細節(jié)。一、系統(tǒng)頂層數(shù)據(jù)流圖通過度析,本網(wǎng)上訂餐系統(tǒng)其外部顧客重要有游客、會員和管理員。游客在系統(tǒng)中進行注冊,可以成為本系統(tǒng)會員,會員具備訂餐、個人信息維護及訂單解決等功能,管理員可對系統(tǒng)各種信息進行管理和維護。依照分析,可得出本系統(tǒng)頂層數(shù)據(jù)流圖,如圖4.4所示圖4.4系統(tǒng)頂層數(shù)據(jù)流圖二、系統(tǒng)中層數(shù)據(jù)流圖中層數(shù)據(jù)流圖把本系統(tǒng)功能模塊細化,并對數(shù)據(jù)流在不同細化模塊間流動關(guān)系進行簡介。網(wǎng)上訂餐重要功能模塊有顧客注冊、菜單信息查詢、訂單信息查詢、訂餐、留言等,在數(shù)據(jù)解決過程中,系統(tǒng)內(nèi)部信息存儲至少應(yīng)當包括會員信息記錄、菜單信息記錄和訂單信息記錄。依照分析,可得出本系統(tǒng)頂層數(shù)據(jù)流圖,如圖4.5所示圖4.5網(wǎng)上訂餐系統(tǒng)中層數(shù)據(jù)流圖三、系統(tǒng)底層數(shù)據(jù)流圖通過觀測網(wǎng)上訂餐系統(tǒng)中層數(shù)據(jù)流圖,其包括了顧客注冊、菜單信息查詢、訂單信息查詢、訂餐、留言、會員信息管理、菜單信息管理、訂單信息管理、留言管理。則本系統(tǒng)應(yīng)至少有9張底層數(shù)據(jù)流圖。本文中列出“訂餐”功能模塊底層數(shù)據(jù)流圖,如圖4.6所示圖4.6“訂餐”功能模塊底層數(shù)據(jù)流圖第四節(jié)本章小結(jié)本章重要簡介了系統(tǒng)設(shè)計階段重要工作是針對需求分析設(shè)計出前臺和后臺系統(tǒng)功能模塊,然后再自頂向下進行逐級細化,直至功能模塊不能再細化。業(yè)務(wù)流程圖設(shè)計詳細簡介了本系統(tǒng)信息來源、業(yè)務(wù)解決、解決辦法、信息流去向。數(shù)據(jù)流圖設(shè)計詳細描述信息流和數(shù)據(jù)從輸入到輸出過程中所受變換,其能明確表達出本系統(tǒng)數(shù)據(jù)和信息流走向。

第五章數(shù)據(jù)庫設(shè)計數(shù)據(jù)分析本系統(tǒng)使用MicrosoftSQLServer數(shù)據(jù)庫,對于本系統(tǒng)數(shù)據(jù)庫功能需求而言,其重要是用于對數(shù)據(jù)信息保存、更新、查詢等,因而,需要分析本系統(tǒng)功能所包括數(shù)據(jù)需求,從而擬定本系統(tǒng)數(shù)據(jù)庫構(gòu)造[7]。(1)顧客注冊、登錄本系統(tǒng),需要對會員信息建立數(shù)據(jù)表;(2)顧客查看菜單信息,需要對菜單信息建立數(shù)據(jù)表,本系統(tǒng)對菜單進行了分類,需要再建立一種菜單類別數(shù)據(jù)表;(3)顧客選取菜單后下訂單,會產(chǎn)生一種訂單,需要建立一種訂單數(shù)據(jù)表,其中涉及該訂單在解決過程中信息,為了消除訂單表中數(shù)據(jù)冗余,建立一種訂餐細節(jié)表,涉及訂單號和菜單ID;(4)顧客可以對菜單進行點評并留言,需要建立一種留言信息數(shù)據(jù)表;(5)系統(tǒng)需要管理員對系統(tǒng)進行管理,需要建立一種管理員信息數(shù)據(jù)表。第二節(jié)數(shù)據(jù)庫詳細設(shè)計通過對本系統(tǒng)數(shù)據(jù)分析,總結(jié)出本系統(tǒng)需要建立菜單信息表、會員信息表、訂單信息表、訂餐細節(jié)表、留言信息表、菜單類別表、管理員信息表7張數(shù)據(jù)表。(1)菜單信息表應(yīng)涉及菜單ID、菜單名稱、菜單類型、價格、菜單圖片、訂餐次數(shù)、菜單簡介、添加時間和特價菜單;(2)會員信息表涉及菜會員ID、會員、姓名、密碼、地址、聯(lián)系電話和注冊時間;(3)訂單信息表涉及訂單號、解決狀態(tài)、會員ID、會員姓名、送餐地址、聯(lián)系電話、訂餐時間和付款狀態(tài);(4)訂餐細節(jié)表涉及訂單號、菜單ID和數(shù)量;(5)留言信息表涉及編號、菜單ID、所評級別、會員姓名、留言內(nèi)容和留言時間;(6)菜單類別表涉及編號、類別名稱、類別簡介和添加時間;(7)管理員信息表涉及管理員名稱和密碼。數(shù)據(jù)庫總體E-R圖如圖5.1所示圖5.1數(shù)據(jù)庫總體E-R圖 對數(shù)據(jù)庫總體E-R圖中實體細化,得到其實體E-R圖,并可得出與該E-R圖相應(yīng)數(shù)據(jù)表菜單信息E-R圖如圖5.2所示圖5.2菜單信息E-R圖依照該E-R圖設(shè)計出菜單信息表如表5.1所示表5.1菜單信息表(foodinfo)名稱字段名稱數(shù)據(jù)類型主鍵非空菜單IDfood_idintyesyes菜單名稱food_namevarchar(50)noyes菜單類型typeidintnoyes價格food_pricefloatnoyes菜單圖片food_imagevarchar(50)noyes訂餐次數(shù)food_buysintnoyes菜單簡介remarkvarchar(6000)noyes添加時間addtimedatetimenoyes特價菜單tjintnoyes會員信息E-R圖如圖5.3所示圖5.3會員信息E-R圖依照該E-R圖設(shè)計出會員信息表如表5.2所示表5.2會員信息表(vip_info)名稱字段名稱數(shù)據(jù)類型主鍵非空會員IDvip_idintyesyes會員姓名vip_namevarchar(50)noyes密碼vip_passwordvarchar(50)noyes地址addressVarchar200)noyes聯(lián)系電話telvarchar(100)noyes注冊時間addtimedatetimenoyes訂單信息E-R圖如圖5.4所示圖5.4訂單信息E-R圖依照該E-R圖設(shè)計出訂單信息表如表5.3所示表5.3訂單信息表(orderTable)名稱字段名稱數(shù)據(jù)類型主鍵非空訂單號order_idintyesyes解決狀態(tài)estateintnoyes會員IDvip_idintyesyes會員姓名vip_namevarchar(50)noyes送餐地址addressvarchar(50)noyes聯(lián)系電話telvarchar(50)noyes訂餐時間order_datedatetimenoyes付款狀態(tài)payvarchar(50)noyes(4)訂單細節(jié)E-R圖如圖5.5所示圖5.5訂餐細節(jié)E-R圖依照該E-R圖設(shè)計出訂單細節(jié)表如表5.4所示表5.4訂餐細節(jié)表(orderDetail)名稱字段名稱數(shù)據(jù)類型主鍵非空訂單號order_idintyesyes菜單IDfood_idintyesyes數(shù)量countsintnoyes(5)留言信息E-R圖5.6所示圖5.6留言信息E-R圖依照該E-R圖設(shè)計出留言信息表如表5.5所示表5.5留言信息表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空編號rec_idintyesyes菜單IDfoodidintyesyes所評級別djintnoyes會員姓名namevarchar(50)noyes留言內(nèi)容liuyuanvarchar(7000)noyes留言時間addtimedatetimenoyes(6)菜單類別E-R圖如圖5.7所示圖5.7菜單類別E-R圖依照該E-R圖設(shè)計出菜單類別信息表如表5.6所示表5.6菜單類別表(types)名稱字段名稱數(shù)據(jù)類型主鍵非空編號rec_idintyesyes類別名稱typenamevarchar(200)noyes類別簡介remarkvarchar(500)nono添加時間addtimedatetimenoyes(7)管理員信息E-R圖如圖5.8所示圖5.8管理員信息E-R圖依照該E-R圖設(shè)計出管理員信息表如表5.7所示表5.7管理員信息表(userInfo)名稱字段名稱數(shù)據(jù)類型主鍵非空編號rec_idintyesyes管理員賬號user_idvarchar(50)yesyes密碼passwordvarchar(50)noyes第三節(jié)本章小結(jié)本章簡介了對本系統(tǒng)數(shù)據(jù)庫設(shè)計,給出了網(wǎng)上訂餐系統(tǒng)整體E-R圖,表白了各實體之間關(guān)系。并設(shè)計了詳細實體E-R圖,并依照相應(yīng)E-R圖設(shè)計相應(yīng)數(shù)據(jù)表。本章完畢了對系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn),為系統(tǒng)詳細設(shè)計作好了充分準備工作。

第六章詳細設(shè)計與實現(xiàn)第一節(jié)系統(tǒng)前臺基本功能設(shè)計與實現(xiàn)本系統(tǒng)前臺重要涉及首頁設(shè)計、菜單展示、菜單查詢、顧客注冊與登錄、顧客信息查詢與修改、購物車、訂單查詢、留言等功能設(shè)計與實現(xiàn)。詳細實現(xiàn)如下:一、首頁設(shè)計對于電子商務(wù)系統(tǒng)來說,該系統(tǒng)首頁極為重要。本系統(tǒng)首頁設(shè)計界面簡潔,以便顧客使用。在本系統(tǒng)中,顧客可以第一時間看到網(wǎng)站上最新菜單、店長推薦菜單以特價菜單等功能[8]。首頁被分為四個區(qū)域,分別是首頁上端為網(wǎng)站導航、中間某些左邊為顧客注冊與登錄,右邊為菜單展示、下端為網(wǎng)站信息。首頁界面如圖6.1所示圖6.1系統(tǒng)首頁二、菜單展示模塊本系統(tǒng)菜單分為三個模式向顧客展示,為首頁菜單、特價菜單、店長推薦。首頁菜單涉及本店所有菜單,特價菜單為本店活動期間打折菜單,店長推薦菜單為本店中銷量排名前十菜單。首頁菜單界面如圖6.1所示,特價菜單界面如圖6.2所示,店長推薦菜單如圖6.3所示圖6.2特價菜單界面圖6.3店長推薦菜單界面三、菜單查詢模塊為了以便顧客對指定菜單迅速選取,顧客可以通過菜單類別或者菜單名稱進行查詢。菜單查詢界面設(shè)計如圖6.4所示圖6.4菜單查詢界面四、顧客注冊模塊首頁左邊為顧客注冊和登錄區(qū),若顧客不是本系統(tǒng)注冊顧客,則一方面需要進行注冊,注冊成功后才干登錄本系統(tǒng)。顧客在注冊頁面需要輸入密碼與確認密碼、真實姓名、聯(lián)系電話、住址,顧客提交注冊信息后,系統(tǒng)會對顧客填寫信息進行檢查,對于不符合給出提示,并返回修改,對于完全符合規(guī)定信息,顧客信息會被寫入到系統(tǒng)數(shù)據(jù)庫中。顧客注冊如圖6.5所示圖6.5顧客注冊界面五、顧客登錄模塊本系統(tǒng)出于安全考慮,顧客在注冊后,系統(tǒng)會自動生成會員ID,并且顧客只能使用會員ID作為顧客名登錄系統(tǒng)。輸入會員ID和密碼后,一方面進行身份驗證,如果顧客存在,則顯示登錄成功,如果輸入信息有誤,則提示“輸入顧客名或密碼出錯”,返回上一頁,核對信息后重新輸入。顧客登錄頁面如圖6.5所示圖6.6顧客登錄界面六、顧客信息修改模塊登錄系統(tǒng)后可對個人信息及密碼修改,修改個人資料后,點擊保存,系統(tǒng)檢測合格后,顯示修改成功;修改密碼,系統(tǒng)檢測密碼合格后,顯示修改成功。顧客修改個人信息界面如圖6.7所示,顧客修改密碼頁面如圖6.8所示圖6.7顧客修改個人信息界面圖6.8顧客修改密碼界面七、購物車模塊顧客對菜單點擊訂購后就會添加到購物車中,在購物車中有刪除某個已選菜單、繼續(xù)采購、修改菜單數(shù)量、下訂單功能。購物車界面設(shè)計如圖6.9所示圖6.9購物車界面八、下訂單模塊選購菜單結(jié)束后,點擊“去下訂單”,就跳轉(zhuǎn)到下訂單界面,其中必要填寫收貨人信息、詳細地址、聯(lián)系電話、付款方式信息。下訂單界面如圖6.10所示圖6.10下訂單界面九、訂單查詢模塊顧客成功提交訂單后,在訂單查詢中可對菜單查看,可以依照訂單解決狀態(tài)查看,顧客也可以將管理員未做過任何解決訂單刪除。我訂單界面如圖6.11所示圖6.11我訂單十、菜單留言模塊為了以便顧客能及時對菜單進行評價以及提出自己意見,也為其她顧客提供參照,更為了管理者能第一時間對菜單改進。留言界面如圖6.12所示圖6.12留言界面第二節(jié)系統(tǒng)后臺基本功能設(shè)計與實現(xiàn)本系統(tǒng)后臺重要涉及首頁設(shè)計、訂單管理、類別管理、菜單管理、會員管理、留言管理、管理員管理界面等功能模塊設(shè)計與實現(xiàn)。詳細實現(xiàn)如下:一、首頁設(shè)計后臺管理首頁設(shè)計為了以便管理員對本系統(tǒng)進行維護,因此首頁設(shè)計簡樸明了。首頁被分為兩個區(qū)域,左側(cè)區(qū)域為系統(tǒng)管理模塊,右側(cè)為顯示相應(yīng)詳細信息。后臺首頁界面如圖6.13所示圖6.13后臺首頁界面二、訂單管理模塊本系統(tǒng)訂單管理依照訂單狀態(tài)分為三個層次,第一層為未解決訂單,第二層為管理員對未解決訂餐解決后形成正在解決訂單,第三層為結(jié)算完畢已經(jīng)解決訂單。管理員在每個訂單解決界面可以通過訂單號、會員ID、收貨人查找訂單。訂單未解決界面如圖6.14所示,正在解決界面如圖6.15所示,解決完畢界面如圖6.16所示圖6.14訂單管理未解決界面圖6.15訂單管理正在解決界面圖6.16訂單管理解決完畢界面三、菜單管理模塊管理員在菜單管理模塊可以添加新菜單,添加菜單時必要填寫菜名、與否特價、菜單類別、價格、上傳圖片[11],菜單簡介可以填寫。管理員在查詢菜單界面可以通過菜名、價格或者訂餐次數(shù)查詢菜單,可對指定菜單信息刪除或修改,若修改,提交信息,系統(tǒng)檢測該信息與否合格,若合格則顯示修改成功。添加新菜單設(shè)計如圖6.17所示,查詢并修改菜單界面設(shè)計如圖6.18所示圖6.17添加新菜單界面圖6.18查詢并修改菜單界面四、類別管理模塊管理員在類別管理模塊可以添加新類別和查詢類別,在查詢界面可以通過類別名稱查詢,可對指定類別刪除或修改,若修改,提交信息,系統(tǒng)檢測該信息與否合格,若合格則顯示修改成功。添加類別設(shè)計界面如圖6.19所示,查詢并修改類別界面設(shè)計如圖6.20所示圖6.19添加類別界面圖6.20查詢并修改類別界面五、會員管理模塊管理員可以通過會員ID或者姓名查詢會員信息,可以將會員刪除,會員管理頁面設(shè)計如圖6.21所示圖6.21會員管理頁面六、留言管理模塊管理員可以通過留言內(nèi)容查詢,可以將留言刪除,留言管理頁面設(shè)計如圖6.22所示圖6.22留言管理界面七、管理員信息模塊管理員可以修改姓名和密碼,可以刪除管理員信息,也可以添加管理員。管理員信息界面設(shè)計如圖6.23所示圖6.23管理員信息界面第三節(jié)本章小結(jié)本章對網(wǎng)上訂餐系統(tǒng)詳細設(shè)計并實現(xiàn),對本系統(tǒng)功能有了全面描述。前臺重要涉及首頁設(shè)計、菜單查詢、顧客注冊與登錄、模塊展示、購物車、訂單查詢、顧客信息查詢與修改等功能模塊設(shè)計與實現(xiàn)。后臺重要涉及首頁設(shè)計、訂單管理、類別管理、菜單管理、會員管理、留言管理、管理員管理界面等功能模塊設(shè)計與實現(xiàn)。本系統(tǒng)詳細設(shè)計原則是采用構(gòu)造化設(shè)計辦法,改進控制構(gòu)造,從而提高程序可讀性、可維護性與可測試性。第七章系統(tǒng)測試第一節(jié)測試目與辦法一、測試目系統(tǒng)測試目不是為了證明系統(tǒng)對的性,若是這樣就只會設(shè)計出某些不能顯示系統(tǒng)缺陷或者錯誤測試方案。系統(tǒng)測試是為了發(fā)現(xiàn)程序中錯誤并能及時修改,好系統(tǒng)測試方案是為了發(fā)現(xiàn)至今為止還沒有發(fā)現(xiàn)錯誤。在測試之前階段也許在軟件中存在錯誤或缺陷,所覺得了系統(tǒng)對的性和完整性,需要對重點模塊進行測試。二、測試辦法軟件測試是在本系統(tǒng)上用各種數(shù)據(jù)和操作條件對其進行實驗,把測試過程中得到問題加以修改直至符合設(shè)計規(guī)定。在軟件測試中需要遵循如下原則:1、避免程序員自己檢查自己程序,由于程序員會按照自己編寫程序思路在系統(tǒng)中測試,達不到測試效果。2、在進行測試之前要擬定輸入數(shù)據(jù)和預期輸出成果,然后將實際輸出成果與預期輸出成果進行比對。3、在測試過程中,不但要設(shè)計合法輸入數(shù)據(jù),也要設(shè)計某些非法輸入數(shù)據(jù),進而發(fā)現(xiàn)系統(tǒng)在非法數(shù)據(jù)下反映。對程序測試技術(shù)有兩種辦法。第一種是黑盒測試,也叫功能測試,被測試軟件看作是一種不透明盒子,在軟件接口處進行,完畢功能驗證,黑盒測試完全不用考慮程序內(nèi)部邏輯構(gòu)造和內(nèi)部特性。第二種是白盒測試,也叫構(gòu)造測試,是對軟件過程性細節(jié)做細致檢測,它是在程序內(nèi)部進行,重要用于完畢軟件內(nèi)部操作驗證。通過上述測試目和測試技術(shù),本系統(tǒng)采用黑盒測試完畢對功能測試。第二節(jié)系統(tǒng)測試本系統(tǒng)針對顧客注冊、顧客登錄、訂購菜單、購物車、下訂單、菜單管理、類別管理、會員管理、管理員管理、留言管理等功能模塊進行了功能測試。詳細測試用例如下表7.1所示表7.1系統(tǒng)測試用例測試項目操作環(huán)節(jié)用例預測輸出成果實際輸出成果顧客注冊在注冊頁面輸入密碼且確認密碼與密碼相似,姓名、聯(lián)系電話、地址輸入對的123456/123456/張三

//重慶郵電大學成功注冊成功注冊在注冊頁面輸入密碼且確認密碼與密碼不同,姓名、聯(lián)系電話、地址輸入對的123456/1234/張三

//重慶郵電大學注冊不成功提示兩次輸入密碼不同,重新輸入在注冊頁面輸入密碼且確認密碼與密碼相似,姓名、聯(lián)系電話、地址三個有一種或者更多信息空缺123456/123456/張三//重慶郵電大學注冊不成功提示輸入電話顧客登錄在登錄界面顧客名處輸入會員ID,密碼對的輸入0016/123登錄成功登錄成功在登錄界面顧客名處輸入數(shù)字外任何字符,密碼對的輸入張三/123登錄失敗登錄失敗在登錄界面顧客名處輸入會員ID,密碼不輸入或輸入錯誤張三/或者張三/1234登錄失敗提示輸入密碼或者密碼輸入錯誤顧客密碼修改在修改密碼界面,對的輸入原密碼,新密碼和確認密碼相似123/abcd/abcd修改成功修改成功在修改密碼界面,輸入原密碼錯誤,新密碼和確認密碼相似1234/abcd/abcd修改失敗提示原密碼輸入錯誤在修改密碼界面,對的輸入原密碼,新密碼和確認密碼不同123/abcd/dcba修改失敗提示輸入新密碼不同訂購菜單顧客點擊訂購菜單無自動跳轉(zhuǎn)到購物車界面,并將菜單添加到購物車自動跳轉(zhuǎn)到購物車界面,并將菜單添加到購物車購物車在菜單數(shù)量修改為其她數(shù)字后點擊修改7修改成功修改成功在菜單數(shù)量修改為其她非數(shù)字字符后點擊修改N修改失敗自動修改成1點擊刪除菜單無刪除成功刪除成功點擊去下訂單無自動跳轉(zhuǎn)到下單資料界面自動跳轉(zhuǎn)到下單資料界面下訂單將姓名、詳細地址、電話、付款方式所有對的填寫后點擊提交訂單張三/重慶郵電大學//點選付款方式下單成功下單成功將姓名、詳細地址、電話、付款方式中其中一項或者更多項空白后點擊提交訂單張三/重慶郵電大學//點選付款方式下單失敗提示輸入電話菜單管理在添加新菜單界面將菜名、價格、以及圖片對的填寫,然后點擊添加魚香肉絲/點選與否特價/選取類別/15/圖片地址添加成功添加成功在添加新菜單界面將其她信息對的填寫后,價格處填寫非數(shù)字字符,然后點擊添加魚香肉絲/點選與否特價/選取類別/N/圖片地址添加失敗提示價格必要為數(shù)字在添加新菜單界面將菜名、與否特價、所屬類別、價格、圖片中一項或者幾項空缺,然后點擊添加/點選與否特價/選取類別/15/圖片地址添加失敗提示輸入菜名菜單修改界面將菜名、與否特價、所屬類別、價格、圖片中一項或者幾項空缺,然后點擊保存/點選與否特價/選取類別/15/圖片地址保存失敗提示輸入菜名類別管理在添加類別將類別名稱與簡介對的輸入中餐/中餐菜單添加成功添加成功在添加類別不輸入類別名稱/中餐菜單添加失敗提示填寫類別名稱會員管理在會員管理界面查詢會員,點擊刪除無刪除成功刪除成功管理員管理添加管理員輸入管理員名稱和密碼后點擊添加admin/admin添加成功添加成功刪除管理員刪除默認管理員刪除失敗默認管理員不能刪除刪除普通管理員刪除成功刪除成功留言管理在留言信息界面對某條留言刪除無刪除成功刪除成功第三節(jié)本章小結(jié)系統(tǒng)測試是在軟件開發(fā)過程中較為重要一種環(huán)節(jié),本章簡介了慣用兩種軟件測試辦法:黑盒測試和白盒測試。通過比較,該系統(tǒng)適合于采用黑盒測試辦法進行檢測。通過對系統(tǒng)中較為重要模塊如顧客注冊、顧客登錄、訂購菜單、購物車、菜單管理、類別管理、會員管理、管理員管理、留言管理等進行了功能測試,在測試過程中發(fā)現(xiàn)了系統(tǒng)存在著某些問題,通過修改,系統(tǒng)中功能都可以正常使用。結(jié)論本系統(tǒng)重要由前臺訂餐系統(tǒng)和后臺管理系統(tǒng)。顧客通過前臺訂餐系統(tǒng)在線查找自己需要菜單并進行訂購,以及相應(yīng)信息管理。管理員通過后臺管理系統(tǒng)管理菜單、留言、會員信息等。本系統(tǒng)基本完畢了預期各項功能指標,固然也存在某些局限性之處和需要改進地方。例如功能較少,以及對某些信息檢測機制不夠完善,在后來學習工作中,還需要提高自身技術(shù)能力。在本次設(shè)計過程中我感受到自己在課堂上學知識還遠遠不夠,自己學到理論知識無法運用到實踐中。計算機這門學科非常注重理論知識與實踐結(jié)合起來,看懂課本上知識并不能代表自己會做。在設(shè)計階段,通過對課題進一步分析與研究,讓我對有關(guān)知識有了一定理解,在遇到自己不懂或者無法解決問題時,得到了指引教師和同窗協(xié)助,使我順利解決了問題。通過這次畢業(yè)設(shè)計,我掌握了MyEclipse開發(fā)工具、JSP技術(shù)、SQLServer數(shù)據(jù)庫編程辦法以及操作方式,學會了JAVA語言。理解到了電子商務(wù)某些有關(guān)知識。自己動手編寫程序,豐富了自己開發(fā)經(jīng)驗,提高了編寫程序動手能力。此外,在整頓編寫設(shè)計論文時,還學會了對的書寫文檔??傊?,通過這次設(shè)計為我此后工作和學習奠定了基本,讓我受益匪淺。

致謝參照文獻張桂元,賈燕楓.MyEclipse開發(fā)入門與項目實踐[M].北京:人民郵電出版社,.孫衛(wèi)琴,李洪成.Tomcat與JSPWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,.TheApacheSoftwareFoundation.ApacheTomcat6.0TomcatWebApplicationDeployment[EB/OL].[-05-19].MacdonaldJSP,LavieN.Loadinducedblindness[J].JournalofExperimentalPsychology:HumanPerceptionandPerformance,,34(5):1078.鄧子云,燕鋒.JSP網(wǎng)絡(luò)編程從基本到實踐(第2版)[M].北京:電子工業(yè)出版社,.張海藩.軟件工程導論[M].北京:清華大學出版社,.RaghuRamakrishnan,JohannesGehrke.DatabaseManagementSystem[M].美國:McGraw-HillProfessional,[-05-24]葉楓.基于B/S模式網(wǎng)上訂餐系統(tǒng)設(shè)計與實現(xiàn)[J].清遠職業(yè)技術(shù)學院學報,,6﹝6﹞:15-18.BollellaG,GoslingJ.Thereal-timespecificationforJava[J].Computer,,33﹝6﹞:47-54..GiulioZambon,MichaelSekler.BeginningJSP,JSFandTomcatWebDevelopment[M].美國:Apress,[-11-28]JAVA世界.Smartupload.jar實現(xiàn)文獻上傳下載[EB/OL].[-06-25].韓宗飛.基于JSP構(gòu)建網(wǎng)上訂餐系統(tǒng)設(shè)計與實現(xiàn)[D].電子科技大學,.SaldanhaAJ.JavaTreeview—extensiblevisualizationofmicroarraydata[J].Bioinformatics,,20(17):3246-3248.百度百科.使用Visio繪制數(shù)據(jù)流圖[EB/OL].[-05-08]..陳趙云,張志山,黃日勝.網(wǎng)上訂餐系統(tǒng)研究與開發(fā)[J].電腦學習,(3):20-21.

附錄一、英文原文:JSPapplicationframeworksWhatareapplicationframeworks:Aframeworkisareusable,semi-completeapplicationthatcanbespecializedtoproducecustomapplications[Johnson].Likepeople,softwareapplicationsaremorealikethantheyaredifferent.Theyrunonthesamecomputers,expectinputfromthesamedevices,outputtothesamedisplays,andsavedatatothesameharddisks.Developersworkingonconventionaldesktopapplicationsareaccustomedtotoolkitsanddevelopmentenvironmentsthatleveragethesamenessbetweenapplications.Applicationframeworksbuildonthiscommongroundtoprovidedeveloperswithareusablestructurethatcanserveasthefoundationfortheirownproducts.Aframeworkprovidesdeveloperswithasetofbackbonecomponentsthathavethefollowingcharacteristics:1.Theyareknowntoworkwellinotherapplications.2.Theyarereadytousewiththenextproject.3.Theycanalsobeusedbyotherteamsintheorganization.Frameworksaretheclassicbuild-versus-buyproposition.Ifyoubuildit,youwillunderstanditwhenyouaredone—buthowlongwillitbebeforeyoucanrollyourown?Ifyoubuyit,youwillhavetoclimbthelearningcurve—andhowlongisthatgoingtotake?Thereisnorightanswerhere,butmostobserverswouldagreethatframeworkssuchasStrutsprovideasignificantreturnoninvestmentcomparedtostartingfromscratch,especiallyforlargerprojects.Othertypesofframeworks:Theideaofaframeworkappliesnotonlytoapplicationsbuttoapplicationcomponentsaswell.Throughoutthisarticle,weintroduceothertypesofframeworksthatyoucanusewithStruts.TheseincludetheLucenesearchengine,theScaffoldtoolkit,theStrutsvalidator,andtheTilestaglibrary.Likeapplicationframeworks,thesetoolsprovidesemi-completeversionsofasubsystemthatcanbespecializedtoprovideacustomcomponent.Someframeworkshavebeenlinkedtoaproprietarydevelopmentenvironment.ThisisnotthecasewithStrutsoranyoftheotherframeworksshowninthisbook.YoucanuseanydevelopmentenvironmentwithStruts:VisualAgeforJava,JBuilder,Eclipse,Emacs,andTextpadareallpopularchoicesamongStrutsdevelopers.IfyoucanuseitwithJava,youcanuseitwithStruts.Enablingtechnologies:ApplicationsdevelopedwithStrutsarebasedonanumberofenablingtechnologies.ThesecomponentsarenotspecifictoStrutsandunderlieeveryJavawebapplication.AreasonthatdevelopersuseframeworkslikeStrutsistohidethenastydetailsbehindacronymslikeHTTP,CGI,andJSP.AsaStrutsdeveloper,youdon’tneedtobeanalphabetsoupguru,butaworkingknowledgeofthesebasetechnologiescanhelpyoudevisecreativesolutionstotrickyproblems.HypertextTransferProtocol(HTTP):Whenmediatingtalksbetweennations,diplomatsoftenfollowaformalprotocol.Diplomaticprotocolsaredesignedtoavoidmisunderstandingsandtokeepnegotiationsfrombreakingdown.Inasimilarvein,whencomputersneedtotalk,theyalsofollowaformalprotocol.Theprotocoldefineshowdataistransmittedandhowtodecodeitonceitarrives.WebapplicationsusetheHypertextTransferProtocol(HTTP)tomovedatabetweenthebrowserrunningonyourcomputerandtheapplicationrunningontheserver.ManyserverapplicationscommunicateusingprotocolsotherthanHTTP.Someofthesemaintainanongoingconnectionbetweenthecomputers.Theapplicationserverknowsexactlywhoisconnectedatalltimesandcantellwhenaconnectionisdropped.Becausetheyknowthestateofeachconnectionandtheidentityofeachpersonusingit,theseareknownasstatefulprotocols.Bycontrast,HTTPisknownasastatelessprotocol.AnHTTPserverwillacceptanyrequestfromanyclientandwillalwaysprovidesometypeofresponse,eveniftheresponseisjusttosayno.Withouttheoverheadofnegotiatingandretainingaconnection,statelessprotocolscanhandlealargevolumeofrequests.ThisisonereasonwhytheInternethasbeenabletoscaletomillionsofcomputers.AnotherreasonHTTPhasbecometheuniversalstandardisitssimplicity.AnHTTPrequestlookslikeanordinarytextdocument.ThishasmadeiteasyforapplicationstomakeHTTPrequests.YoucanevensendanHTTPrequestbyhandusingastandardutilitysuchasTelnet.WhentheHTTPresponsecomesback,itisalsoinplaintextthatdeveloperscanread.ThefirstlineintheHTTPrequestcontainsthemethod,followedbythelocationoftherequestedresourceandtheversionofHTTP.ZeroormoreHTTPrequestheadersfollowtheinitialline.TheHTTPheadersprovideadditionalinformationtotheserver.Thiscanincludethebrowsertypeandversion,acceptabledocumenttypes,andthebrowser’scookies,justtonameafew.Ofthesevenrequestmethods,GETandPOSTarebyfarthemostpopular.Oncetheserverhasreceivedandservicedtherequest,itwillissueanHTTPresponse.ThefirstlineintheresponseiscalledthestatuslineandcarriestheHTTPprotocolversion,anumericstatus,andabriefdescriptionofthestatus.Followingthestatusline,theserverwillreturnasetofHTTPresponseheadersthatworkinawaysimilartotherequestheaders.Aswementioned,HTTPdoesnotpreservestateinformationbetweenrequests.Theserverlogstherequest,sendstheresponse,andgoesblissfullyontothenextrequest.Whilesimpleandefficient,astatelessprotocolisproblematicfordynamicapplicationsthatneedtokeeptrackoftheirusers.(Ignoranceisnotalwaysbliss.CookiesandURLrewritingaretwocommonwaystokeeptrackofusersbetweenrequests.Acookieisaspecialpacketofinformationontheuser’scomputer.URLrewritingstoresaspecialreferenceinthepageaddressthataJavaservercanusetotrackusers.Neitherapproachisseamless,andusingeithermeansextraworkwhendevelopingawebapplication.Onitsown,astandardHTTPwebserverdoesnottrafficindynamiccontent.Itmainlyusestherequesttolocateafileandthenreturnsthatfileintheresponse.ThefileistypicallyformattedusingHypertextMarkupLanguage(HTML)[W3C,HTML]thatthewebbrowsercanformatanddisplay.TheHTMLpageoftenincludeshypertextlinkstootherwebpagesandmaydisplayanynumberofothergoodies,suchasimagesandvideos.Theuserclicksalinktomakeanotherrequest,andtheprocessbeginsanew.Standardwebservershandlestaticcontentandimagesquitewellbutneedahelpinghandtoprovideuserswithacustomized,dynamicresponse.DEFINITION:StaticcontentontheWebcomesdirectlyfromtextordatafiles,likeHTMLorJPEGfiles.Thesefilesmightbechangedfromtimetotime,buttheyarenotalteredautomaticallywhenrequestedbyawebbrowser.Dynamiccontent,ontheotherhand,isgeneratedonthefly,typicallyinresponsetoanindividualizedrequestfromabrowser.CommonGatewayInterface(CGI):ThefirstwidelyusedstandardforproducingdynamiccontentwastheCommonGatewayInterface(CGI).CGIusesstandardoperatingsystemfeatures,suchasenvironmentvariablesandstandardinputandoutput,tocreateabridge,orgateway,betweenthewebserverandotherapplicationsonthehostmachine.Theotherapplicationscanlookattherequestsenttothembythewebserverandcreateacustomizedresponse.Whenawebserverreceivesarequestthat’sintendedforaCGIprogram,itrunsthatprogramandprovidestheprogramwithinformationfromtheincomingrequest.TheCGIprogramrunsandsendsitsoutputbacktotheserver.Thewebserverthenrelaystheresponsetothebrowser.CGIdefinesasetofconventionsregardingwhatinformationitwillpassasenvironmentvariablesandhowitexpectsstandardinputandoutputtobeused.LikeHTTP,CGIisflexibleandeasytoimplement,andagreatnumberofCGI-awareprogramshavebeenwritten.ThemaindrawbacktoCGIisthatitmustrunanewcopyoftheCGI-awareprogramforeachrequest.Thisisarelativelyexpensiveprocessthatcanbogdownhigh-volumesiteswherethousandsofrequestsareservicedperminute.AnotherdrawbackisthatCGIprogramstendtobeplatformdependent.ACGIprogramwrittenforoneoperatingsystemmaynotrunonanother.Javaservlets:Sun’sJavaServletplatformdirectlyaddressesthetwomaindrawbacksofCGIprograms.First,servletsofferbetterperformanceandutilizat

溫馨提示

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

評論

0/150

提交評論