版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:網(wǎng)上訂餐系統(tǒng)摘要隨著人們生活節(jié)奏加快,網(wǎng)絡(luò)迅速發(fā)展,網(wǎng)絡(luò)應(yīng)用也更加廣泛,互聯(lián)網(wǎng)已經(jīng)逐漸成為人們獲取信息重要渠道。在電子商務(wù)、網(wǎng)上教學(xué)、網(wǎng)絡(luò)游戲等方面尤為突出。網(wǎng)上訂餐系統(tǒng)是通過(guò)互聯(lián)網(wǎng)建立了一種虛擬訂餐平臺(tái),與老式形式餐館相比,網(wǎng)上訂餐不但可覺(jué)得顧客提供更為詳盡菜單信息,讓顧客訂餐更加以便、快捷,并且也為店家解決了由于店面小而沒(méi)有辦法提高營(yíng)業(yè)額困擾。網(wǎng)上訂餐系統(tǒng)也是在這個(gè)背景下提出來(lái)。本系統(tǒng)是在Windows7操作系統(tǒng)下,以MyEclipse8.5為編譯器,SQLServer為數(shù)據(jù)庫(kù),Tomcat為服務(wù)器,采用JSP技術(shù)開(kāi)發(fā)。本文詳細(xì)簡(jiǎn)介了網(wǎng)上訂餐系統(tǒng)開(kāi)發(fā)背景,需求分析,系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)以及系統(tǒng)測(cè)試。本系統(tǒng)共分為前臺(tái)訂餐和后臺(tái)管理兩個(gè)某些,前臺(tái)重要實(shí)現(xiàn)了顧客注冊(cè)、登錄、管理個(gè)人信息,菜單查詢,購(gòu)物車(chē),下訂單,訂單查詢,留言等各種功能。后臺(tái)實(shí)現(xiàn)了管理員對(duì)訂單解決,菜單管理,類別管理,留言管理,會(huì)員管理,管理員管理等功能。通過(guò)系統(tǒng)測(cè)試后,本系統(tǒng)功能都可以正常使用,并且操作簡(jiǎn)樸、安全,界面簡(jiǎn)潔、和諧。本系統(tǒng)實(shí)現(xiàn)滿足了消費(fèi)者足不出戶,通過(guò)網(wǎng)絡(luò)就可以輕松完畢訂餐,特別是對(duì)于當(dāng)代大學(xué)生和上班忙碌白領(lǐng),并且她們可以純熟地操作計(jì)算機(jī)有關(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第二章開(kāi)發(fā)工具及技術(shù)簡(jiǎn)介 4第一節(jié)開(kāi)發(fā)工具 4一、SQLServer數(shù)據(jù)庫(kù) 4二、MyEclipse8.5 4三、Tomcat應(yīng)用服務(wù)器 4第二節(jié)開(kāi)發(fā)技術(shù) 5第三節(jié)本章小結(jié) 5第三章需求分析 6第一節(jié)可行性分析 6一、經(jīng)濟(jì)可行性 6二、技術(shù)可行性 6三、運(yùn)營(yíng)可行性 6第二節(jié)功能需求分析 7第三節(jié)本章小結(jié) 7第四章系統(tǒng)設(shè)計(jì) 9第一節(jié)系統(tǒng)功能模塊 9一、前臺(tái)系統(tǒng)功能模塊 9二、后臺(tái)系統(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ù)庫(kù)設(shè)計(jì) 16第一節(jié)數(shù)據(jù)分析 16第二節(jié)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 16第三節(jié)本章小結(jié) 22第六章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 23第一節(jié)系統(tǒng)前臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn) 23一、首頁(yè)設(shè)計(jì) 23二、菜單展示模塊 24三、菜單查詢模塊 25四、顧客注冊(cè)模塊 25五、顧客登錄模塊 26六、顧客信息修改模塊 26七、購(gòu)物車(chē)模塊 27八、下訂單模塊 27九、訂單查詢模塊 27十、菜單留言模塊 28第二節(jié)系統(tǒng)后臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn) 28一、首頁(yè)設(shè)計(jì) 29二、訂單管理模塊 29三、菜單管理模塊 30四、類別管理模塊 31五、會(huì)員管理模塊 32六、留言管理模塊 32七、管理員信息模塊 33第三節(jié)本章小結(jié) 33第七章系統(tǒng)測(cè)試 34第一節(jié)測(cè)試目與辦法 34一、測(cè)試目 34二、測(cè)試辦法 34第二節(jié)系統(tǒng)測(cè)試 35第三節(jié)本章小結(jié) 37結(jié)論 38致謝 39參照文獻(xiàn) 40附錄 42一、英文原文: 42二、英文翻譯: 50前言隨著當(dāng)前科學(xué)技術(shù)迅速發(fā)展,計(jì)算機(jī)知識(shí)不斷普及,計(jì)算機(jī)在各行各業(yè)中占據(jù)著非常重要位置。并隨著網(wǎng)上銀行,物流配送等有關(guān)技術(shù)日益成熟,電子商務(wù)作為一種新興商務(wù)模式可以被大眾接受并推廣。其中網(wǎng)上訂餐作為其中一種較為突出形式,打破了老式意義上訂餐模式。從尋常訂餐中咱們理解到,老式訂餐形式存在著某些問(wèn)題。一方面,書(shū)面菜單只能將菜品圖片和價(jià)格顯示出來(lái),顧客無(wú)法直觀理解其更加詳細(xì)信息以及其她顧客對(duì)它評(píng)價(jià)。另一方面,只能通過(guò)電話來(lái)接受來(lái)自顧客訂單,效率低下,若遇到訂餐高峰期,商家就不能及時(shí)接受到顧客訂單,會(huì)損失某些客流。再者,老式餐館只接受單一鈔票支付,與當(dāng)前網(wǎng)上銀行高速發(fā)展時(shí)代不符。而網(wǎng)上訂餐浮現(xiàn)就較好地解決了這些弊端。本系統(tǒng)為設(shè)計(jì)并實(shí)現(xiàn)一種基于JSP動(dòng)態(tài)網(wǎng)頁(yè)網(wǎng)上訂餐系統(tǒng)。本系統(tǒng)構(gòu)建達(dá)到目的及規(guī)定:系統(tǒng)構(gòu)建基本目的:網(wǎng)站構(gòu)造簡(jiǎn)樸明了,色彩吸引顧客,整體美觀大方;顧客實(shí)現(xiàn)注冊(cè),瀏覽菜單,訂購(gòu)菜單功能;顧客對(duì)個(gè)人信息和訂單修改功能;管理員實(shí)現(xiàn)對(duì)訂單解決,菜單管理,會(huì)員管理以及留言管理等;系統(tǒng)管理員實(shí)現(xiàn)對(duì)管理員管理;實(shí)現(xiàn)系統(tǒng)信息更新。系統(tǒng)性能規(guī)定:安全穩(wěn)定;可維護(hù)性好;可擴(kuò)充性。
第一章緒論第一節(jié)課題研究背景隨著Internet迅速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為了人們尋常生活中必不可少一某些,網(wǎng)絡(luò)發(fā)展進(jìn)而帶動(dòng)了電子商務(wù)、網(wǎng)上教學(xué)、網(wǎng)絡(luò)游戲等一系列與互聯(lián)網(wǎng)關(guān)于行業(yè),電子商務(wù)應(yīng)用模式尤為突出,從而可以讓網(wǎng)上購(gòu)物盛行并蓬勃發(fā)展。網(wǎng)上訂餐發(fā)展在電子商務(wù)中較為突出。網(wǎng)上訂餐以其快捷性、以便性吸引大多數(shù)學(xué)生和白領(lǐng)人群,網(wǎng)上訂餐與老式餐館相比,前者菜單顯示方式更直接,且可通過(guò)查看菜單級(jí)別評(píng)價(jià)和留言來(lái)判斷與否選取該菜單,也為某些店面較小餐館提供了更大商機(jī)。但是網(wǎng)上訂餐也存在某些劣勢(shì),有些顧客對(duì)網(wǎng)絡(luò)服務(wù)信息真實(shí)性和產(chǎn)品質(zhì)量不放心。再者網(wǎng)上訂餐需要在終端設(shè)備上進(jìn)行操作,顧客必要在PC機(jī)或者智能終端上進(jìn)行訂餐操作,而隨著人們生活水平不斷提高,人們會(huì)隨身攜帶智能終端設(shè)備。此外,在網(wǎng)上訂餐結(jié)束后,到餐館將飯菜送到顧客處,由于各種因素,也許會(huì)需要耽誤某些時(shí)間,如果遇到這種狀況商家可以和顧客解釋因素,并相應(yīng)給顧客某些折扣或者其她補(bǔ)償,這樣問(wèn)題就可以解決了。第二節(jié)課題發(fā)呈現(xiàn)狀國(guó)內(nèi)當(dāng)前大多數(shù)使用訂餐方式還停留在原始顧客通過(guò)宣傳單選取菜單后通過(guò)電話訂餐層面上,毋庸置疑,電話訂餐方式快捷,隨時(shí)打一種電話就可以預(yù)定菜單。但是這種方式存在著某些弊端,這些缺陷影響著飯店收入,因而,網(wǎng)上訂餐這種新型訂餐方式孕育而生,這樣人們通過(guò)上網(wǎng),對(duì)菜單進(jìn)行預(yù)訂不但節(jié)約了時(shí)間,也提高了飯店收入。網(wǎng)上訂餐系統(tǒng)應(yīng)重要面對(duì)大學(xué)校園和工作忙碌白領(lǐng),實(shí)現(xiàn)訂餐信息集中解決,使老式訂餐模式向數(shù)字化、智能化方向發(fā)展,并為可以更加完善網(wǎng)上訂餐打下良好基本,從技術(shù)角度,也需要不斷更新,優(yōu)化出適合網(wǎng)上訂餐系統(tǒng)框架,以便后來(lái)繼續(xù)開(kāi)發(fā)。網(wǎng)上訂餐系統(tǒng)需要完整配套設(shè)施,顧客在網(wǎng)上訂餐后,餐館對(duì)飯菜進(jìn)行制作,制作完畢后由餐館專門(mén)配送,這樣餐館可以節(jié)約較大營(yíng)業(yè)面積。通過(guò)上述分析,網(wǎng)上訂餐具備強(qiáng)大發(fā)展前景,可以讓顧客和商家共同從中受益。第三節(jié)本文構(gòu)造本文由開(kāi)發(fā)工具及技術(shù)簡(jiǎn)介、需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)測(cè)試等章節(jié)構(gòu)成。本文重點(diǎn)簡(jiǎn)介了網(wǎng)上訂餐系統(tǒng)功能模塊,數(shù)據(jù)庫(kù)設(shè)計(jì)等,描述了系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)過(guò)程、實(shí)現(xiàn)辦法和所采用開(kāi)發(fā)工具以及有關(guān)技術(shù),另一方面,重點(diǎn)簡(jiǎn)介了某些重要功能開(kāi)發(fā)過(guò)程。
第二章開(kāi)發(fā)工具及技術(shù)簡(jiǎn)介第一節(jié)開(kāi)發(fā)工具本系統(tǒng)環(huán)境配備為Windows7操作系統(tǒng),以SQLServer為數(shù)據(jù)庫(kù),MyEclipse8.5為開(kāi)發(fā)工具,Tomcat6.0為服務(wù)器開(kāi)發(fā)。一、SQLServer數(shù)據(jù)庫(kù)MicrosoftSQLServer是由Microsoft公司開(kāi)發(fā),簡(jiǎn)稱SQLServer,由一系列互相協(xié)作組件構(gòu)成,能滿足最大Web站點(diǎn)和公司數(shù)據(jù)解決系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)需求。SQLServer相對(duì)于其她數(shù)據(jù)庫(kù)具備可以自身支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語(yǔ)言文獻(xiàn),所有系統(tǒng)表格將作為視圖得到實(shí)行,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象進(jìn)行了更大限度控制,以及SQLServer當(dāng)作一種超文本傳播合同(HTTP)偵聽(tīng)器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一種新型數(shù)據(jù)存取功能等長(zhǎng)處。二、MyEclipse8.5MyEclipse是對(duì)EclipseIDE擴(kuò)展,運(yùn)用它可以在數(shù)據(jù)庫(kù)和JavaEE開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器整合方面極大提高工作效率。它是功能豐富JavaEE集成開(kāi)發(fā)環(huán)境,涉及了完備編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse其實(shí)是Eclipse插件,但是前者集成插件多,而Eclipse需要自己配備,Myeclipse相對(duì)與Eclipse對(duì)于J2EE開(kāi)發(fā)以便,Myeclipse更新速度快。三、Tomcat應(yīng)用服務(wù)器Tomcat是一種免費(fèi)開(kāi)源Serlvet容器,其也提供了一種應(yīng)用manager,訪問(wèn)這個(gè)應(yīng)用需要顧客名和密碼,顧客名和密碼存儲(chǔ)在一種xml文獻(xiàn)中[2]。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,可以在遠(yuǎn)程通過(guò)Web布置和撤銷應(yīng)用。固然本地也可以。
Tomcat也具備老式Web服務(wù)器功能:解決Html頁(yè)面。但是與Apache相比,它解決靜態(tài)Html能力就不如Apache。咱們可以將Tomcat和Apache集成到一塊,讓Apache解決靜態(tài)Html,而Tomcat解決JSP和Servlet。這種集成只需要修改一下Apache和Tomcat配備文獻(xiàn)即可[3]。第二節(jié)開(kāi)發(fā)技術(shù)本系統(tǒng)采用JSP技術(shù)開(kāi)發(fā),JSP全稱是JavaServerPages,它是SUN推出一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)原則。它在老式靜態(tài)頁(yè)面文獻(xiàn)(*.html,*.htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。JSP支持絕大某些平臺(tái),涉及當(dāng)前非常流行Linux系統(tǒng),應(yīng)用非常廣泛Apache服務(wù)器也提供了支持JSP服務(wù)[4]。ASP是和平臺(tái)有關(guān),其只能在Windows上運(yùn)營(yíng),而PHP不能像JSP和ASP對(duì)組件支持,擴(kuò)展性較差,并且其只合用于中小流量網(wǎng)站。第三節(jié)本章小結(jié)本章對(duì)本系統(tǒng)開(kāi)發(fā)工具和技術(shù)進(jìn)行了簡(jiǎn)介。對(duì)開(kāi)發(fā)工具M(jìn)yEclipse8.5和數(shù)據(jù)庫(kù)SQLServer進(jìn)行了詳細(xì)簡(jiǎn)介,并將其與其她工具對(duì)比,總結(jié)出本系統(tǒng)采用工具優(yōu)越性。相應(yīng)用服務(wù)器Tomcat進(jìn)行分析以及功能簡(jiǎn)介,以及對(duì)本系統(tǒng)開(kāi)發(fā)技術(shù)JSP分析。本章分析擬定了系統(tǒng)開(kāi)發(fā)工具以及開(kāi)發(fā)技術(shù),為系統(tǒng)開(kāi)發(fā)軟件做好了準(zhǔn)備。
第三章需求分析第一節(jié)可行性分析一、經(jīng)濟(jì)可行性隨著人們生活節(jié)奏加快以及網(wǎng)絡(luò)迅速發(fā)展,網(wǎng)上訂餐系統(tǒng)給人們帶來(lái)了便利,成為一種全新電子商務(wù)模式。因而,當(dāng)前不用出門(mén)就可以訂餐已經(jīng)成為一種新潮流。針對(duì)于本系統(tǒng)而言,隨著電腦普及,為人們?cè)诰W(wǎng)絡(luò)上購(gòu)物提供了條件。而一種網(wǎng)上訂餐系統(tǒng)可覺(jué)得人們提供了軟件條件,這樣人們足不出戶就可以吃到自己菜品了。這樣顧客和商家都會(huì)從中得利,兩全其美。通過(guò)上述分析,開(kāi)發(fā)網(wǎng)上訂餐系統(tǒng)在經(jīng)濟(jì)上是可行。二、技術(shù)可行性考慮到該系統(tǒng)實(shí)行可行性,在軟件方面選取了如今較為流行MyEclipse工具來(lái)進(jìn)行開(kāi)發(fā)管理平臺(tái)設(shè)計(jì),使用SQLserver數(shù)據(jù)進(jìn)行數(shù)據(jù)存儲(chǔ)。由于MyEclipse和SQLserver是兩個(gè)非常權(quán)威開(kāi)發(fā)工具,無(wú)論它們?cè)诎踩?、可用性或者可靠性方面都毋庸置疑。在硬件方面,硬件配備越高,系統(tǒng)開(kāi)發(fā)與運(yùn)營(yíng)會(huì)更流暢??紤]到大多數(shù)家用或商用電腦硬件整體配備水平,系統(tǒng)在硬件方面是可行。綜上所述,該系統(tǒng)開(kāi)發(fā)無(wú)論在軟件還是硬件上都是可行。三、運(yùn)營(yíng)可行性在現(xiàn)今社會(huì),隨著Internet在中華人民共和國(guó)高速發(fā)展,計(jì)算機(jī)知識(shí)普及和推廣,人們?cè)絹?lái)越關(guān)注計(jì)算機(jī)使用。人們?cè)趯こI钪幸苍絹?lái)越多地使用計(jì)算機(jī)技術(shù)來(lái)為自己工作和學(xué)習(xí)服務(wù)。人們對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下軟件使用比較熟悉,對(duì)于新鮮事物,顧客體現(xiàn)出極大興趣和熱情。本網(wǎng)上訂餐系統(tǒng)操作簡(jiǎn)樸易行,因此使用前培訓(xùn)也比較容易,此系統(tǒng)網(wǎng)站管理人員對(duì)開(kāi)發(fā)該應(yīng)用項(xiàng)目態(tài)度擬定并且管理方面條件都比較成熟。通過(guò)以上分析,該網(wǎng)上訂餐系統(tǒng)在運(yùn)營(yíng)方面也是可行第二節(jié)功能需求分析通過(guò)對(duì)各個(gè)較大網(wǎng)上訂餐系統(tǒng)及實(shí)際餐廳在點(diǎn)餐和送餐過(guò)程考察、分析,得出網(wǎng)上訂餐系統(tǒng)應(yīng)至少具備如下功能,前臺(tái)應(yīng)重要實(shí)現(xiàn)會(huì)員注冊(cè),會(huì)員修改個(gè)人信息,訂單查詢,菜單詳細(xì)信息查看,查看購(gòu)物車(chē),顧客下訂單,客服中心等功能。后臺(tái)應(yīng)重要實(shí)現(xiàn)訂單管理,菜品類別管理,菜單管理,會(huì)員管理,管理員管理,留言管理等功能。充分運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),變化原有訂餐形式,做到更適合當(dāng)代人生活訂餐方式[5]。詳細(xì)功能如下:(1)統(tǒng)一和諧操作界面,保證系統(tǒng)易用性,以便客戶操作;(2)具備菜單信息展示功能,菜單詳細(xì)信息、評(píng)價(jià)等,以便瀏覽者對(duì)菜單進(jìn)行瀏覽與比較;(3)瀏覽者想訂餐,必要先注冊(cè),注冊(cè)成功后登錄,可進(jìn)行菜單訂購(gòu)。(4)規(guī)范菜單分類,以便瀏覽者分類查找菜單;(5)完整購(gòu)物車(chē)功能與顧客下訂單結(jié)賬功能;(6)設(shè)立網(wǎng)站公示信息模塊,使瀏覽者可以及時(shí)理解網(wǎng)站各項(xiàng)動(dòng)態(tài)變化,及銷售新品、特價(jià)活動(dòng)等信息;(7)菜單銷售前十名排行;(8)訂單信息查詢功能;(9)會(huì)員對(duì)個(gè)人信息進(jìn)行修改,例如密碼、聯(lián)系電話、送餐地址等;(10)全面后臺(tái)管理功能,以以便管理員對(duì)訂單信息、類別、菜單、會(huì)員、留言管理員信息進(jìn)行更新與管理。第三節(jié)本章小結(jié)本章重要簡(jiǎn)介了系統(tǒng)需求分析,它是對(duì)所做系統(tǒng)需求全面分析,是軟件生存周期中最核心一步,是建立軟件開(kāi)發(fā)基本。開(kāi)發(fā)者通過(guò)可行性分析,從顧客和開(kāi)發(fā)者角度考慮本系統(tǒng)與否可以開(kāi)發(fā),重要通過(guò)調(diào)查總結(jié)數(shù)據(jù)以及軟件和硬件運(yùn)營(yíng)環(huán)境方面作為根據(jù)。通過(guò)需求分析得到所要開(kāi)發(fā)系統(tǒng)可以做什么,同步掌握在做什么基本上提取出其該如何做本質(zhì)。本章簡(jiǎn)介了電子商務(wù)近年來(lái)發(fā)展?fàn)顩r,然后詳細(xì)闡明了需求分析內(nèi)容。第四章系統(tǒng)設(shè)計(jì)第一節(jié)系統(tǒng)功能模塊運(yùn)用層次構(gòu)造圖形象表達(dá)出該網(wǎng)上訂餐系統(tǒng)數(shù)據(jù)層次構(gòu)造。層次構(gòu)造圖可以詳細(xì)描述該系統(tǒng)構(gòu)造。最頂層表達(dá)該模塊完整構(gòu)造,下面各層矩形框代表上層功能子功能,最底層各個(gè)矩形框代表構(gòu)成最基本功能。隨著這種構(gòu)造細(xì)化,層次構(gòu)造圖對(duì)系統(tǒng)功能描繪也越來(lái)越詳細(xì),這種模式非常適合于需求分析階段需要。從對(duì)頂層信息分類開(kāi)始,沿著圖中每條途徑重復(fù)細(xì)化,直到擬定了系統(tǒng)功能所有細(xì)節(jié)為止。本系統(tǒng)共分為前臺(tái)和后臺(tái)兩個(gè)大模塊,每個(gè)模塊功能都是按照需求分析進(jìn)行編排。兩個(gè)大模塊雖然表面上看起來(lái)關(guān)系不大,但是為了數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)樸,本系統(tǒng)前臺(tái)和后臺(tái)各個(gè)模塊應(yīng)訪問(wèn)是同一種數(shù)據(jù)庫(kù),只是功能不同,系統(tǒng)訪問(wèn)表不同而已。一、前臺(tái)系統(tǒng)功能模塊網(wǎng)上訂餐系統(tǒng)前臺(tái)重要是分為如下幾種模塊:(1)菜單展示模塊:通過(guò)所有菜單、特價(jià)菜單、店長(zhǎng)推薦菜單模塊向客戶展示網(wǎng)站菜單;(2)顧客維護(hù)模塊:顧客可以通過(guò)給系統(tǒng)實(shí)現(xiàn)顧客注冊(cè)、登錄、顧客資料查看及修改、修改密碼;(3)菜單查詢模塊:按菜單類別查詢菜單有關(guān)信息或直接搜索需要查找菜單;(4)購(gòu)物車(chē)模塊:顧客添加所選菜單到購(gòu)物車(chē),查看購(gòu)物車(chē)中已選菜單,從購(gòu)物車(chē)中移除不打算購(gòu)買(mǎi)菜單,修改所要購(gòu)買(mǎi)菜單數(shù)量,返回菜單頁(yè)面繼續(xù)購(gòu)物;(5)下訂單模塊:顧客對(duì)購(gòu)物車(chē)已選菜單進(jìn)行下訂單結(jié)算,填寫(xiě)下單資料;(6)訂單信息模塊:顧客查看最新訂單信息,也可以查詢已完畢歷史訂單記錄。顧客可以刪除管理員未做任何解決訂單;(7)留言模塊:所有瀏覽者可以查看留言,登錄顧客可以對(duì)菜單進(jìn)行評(píng)價(jià)以及提意見(jiàn)。系統(tǒng)前臺(tái)功能構(gòu)造圖如圖4.1所示圖4.1系統(tǒng)前臺(tái)功能構(gòu)造圖二、后臺(tái)系統(tǒng)功能模塊網(wǎng)上訂餐系統(tǒng)后臺(tái)重要是分為如下幾種模塊:(1)訂單管理模塊:管理員可通過(guò)訂單號(hào)、會(huì)員ID、收貨人查詢訂單,查看訂單詳細(xì)信息,刪除訂單信息,進(jìn)行訂單受理;(2)菜單管理模塊:管理員添加菜單,通過(guò)菜名查詢菜單,可對(duì)菜單進(jìn)行修改或者刪除;(3)類別管理模塊:管理員可以添加菜單類別,通過(guò)類別名稱查詢類別,可以修改或刪除類別;(4)會(huì)員管理模塊:管理員可以通過(guò)會(huì)員ID或姓名查詢會(huì)員或刪除會(huì)員;(5)留言管理模塊:管理員可以查看客戶留言,對(duì)留言進(jìn)行維護(hù)。(6)管理員管理模塊:可以添加、修改、刪除管理員(系統(tǒng)默認(rèn)管理員不能刪除)。系統(tǒng)后臺(tái)顧客功能構(gòu)造圖如圖4.2所示圖4.2系統(tǒng)前臺(tái)顧客功能構(gòu)造圖第二節(jié)業(yè)務(wù)流程圖業(yè)務(wù)流程圖是對(duì)業(yè)務(wù)功能分析進(jìn)一步細(xì)化,將系統(tǒng)業(yè)務(wù)解決過(guò)程描述出來(lái),其能更好分析理解它與其她要素之間關(guān)系。依照網(wǎng)上訂餐系統(tǒng)實(shí)際狀況,調(diào)查管理業(yè)務(wù)流程圖就是按照系統(tǒng)信息流逐漸進(jìn)行,重要涉及信息來(lái)源、業(yè)務(wù)解決過(guò)程和辦法、信息去向等[6]。本系統(tǒng)業(yè)務(wù)流程描述如下:(1)顧客瀏覽網(wǎng)站:游客通過(guò)瀏覽器登錄到本系統(tǒng)后密碼,可以瀏覽菜單和可以查詢菜單;(2)顧客注冊(cè)與登錄:游客想通過(guò)本系統(tǒng)訂餐,必要先進(jìn)行注冊(cè),注冊(cè)成功后登錄才可如下訂單訂餐。顧客登錄后可完畢游客操作外,還可以查看個(gè)人信息并修改,可以對(duì)菜單進(jìn)行級(jí)別評(píng)價(jià)和留言。(3)購(gòu)物車(chē)解決:顧客通過(guò)瀏覽菜單后,可將中意菜單添加到購(gòu)物車(chē),查看購(gòu)物車(chē)時(shí),可對(duì)購(gòu)物車(chē)中菜單進(jìn)行刪除、數(shù)量修改,擬定訂餐后形成訂單;(4)管理員后臺(tái)解決:管理員通過(guò)登錄網(wǎng)上訂餐管理系統(tǒng),可以解決并查看已經(jīng)形成訂單,對(duì)系統(tǒng)內(nèi)菜單、菜單類別、會(huì)員信息、管理員信息、留言進(jìn)行維護(hù)。系統(tǒng)流程圖如圖4.3所示圖4.3系統(tǒng)流程圖第三節(jié)數(shù)據(jù)流圖數(shù)據(jù)流圖詳細(xì)描述信息流和數(shù)據(jù)從輸入到輸出過(guò)程中所受變換,其只描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和被解決邏輯過(guò)程。數(shù)據(jù)流圖普通強(qiáng)調(diào)“自頂向下,逐級(jí)分析”思想,對(duì)于規(guī)模較小系統(tǒng),采用三層數(shù)據(jù)流圖就可以了。在三層數(shù)據(jù)流圖中,頂層數(shù)據(jù)流圖重要描述了本系統(tǒng)作為一種整體與外部顧客或數(shù)據(jù)之間交互過(guò)程。另一方面,中層數(shù)據(jù)流圖是對(duì)頂層數(shù)據(jù)流圖進(jìn)一步細(xì)化,描述了本系統(tǒng)重要功能模塊,以及數(shù)據(jù)在功能模塊間流動(dòng)關(guān)系;底層數(shù)據(jù)流圖是對(duì)中層數(shù)據(jù)流圖細(xì)化,其重要是功能模塊內(nèi)部數(shù)據(jù)解決細(xì)節(jié)。一、系統(tǒng)頂層數(shù)據(jù)流圖通過(guò)度析,本網(wǎng)上訂餐系統(tǒng)其外部顧客重要有游客、會(huì)員和管理員。游客在系統(tǒng)中進(jìn)行注冊(cè),可以成為本系統(tǒng)會(huì)員,會(huì)員具備訂餐、個(gè)人信息維護(hù)及訂單解決等功能,管理員可對(duì)系統(tǒng)各種信息進(jìn)行管理和維護(hù)。依照分析,可得出本系統(tǒng)頂層數(shù)據(jù)流圖,如圖4.4所示圖4.4系統(tǒng)頂層數(shù)據(jù)流圖二、系統(tǒng)中層數(shù)據(jù)流圖中層數(shù)據(jù)流圖把本系統(tǒng)功能模塊細(xì)化,并對(duì)數(shù)據(jù)流在不同細(xì)化模塊間流動(dòng)關(guān)系進(jìn)行簡(jiǎn)介。網(wǎng)上訂餐重要功能模塊有顧客注冊(cè)、菜單信息查詢、訂單信息查詢、訂餐、留言等,在數(shù)據(jù)解決過(guò)程中,系統(tǒng)內(nèi)部信息存儲(chǔ)至少應(yīng)當(dāng)包括會(huì)員信息記錄、菜單信息記錄和訂單信息記錄。依照分析,可得出本系統(tǒng)頂層數(shù)據(jù)流圖,如圖4.5所示圖4.5網(wǎng)上訂餐系統(tǒng)中層數(shù)據(jù)流圖三、系統(tǒng)底層數(shù)據(jù)流圖通過(guò)觀測(cè)網(wǎng)上訂餐系統(tǒng)中層數(shù)據(jù)流圖,其包括了顧客注冊(cè)、菜單信息查詢、訂單信息查詢、訂餐、留言、會(huì)員信息管理、菜單信息管理、訂單信息管理、留言管理。則本系統(tǒng)應(yīng)至少有9張底層數(shù)據(jù)流圖。本文中列出“訂餐”功能模塊底層數(shù)據(jù)流圖,如圖4.6所示圖4.6“訂餐”功能模塊底層數(shù)據(jù)流圖第四節(jié)本章小結(jié)本章重要簡(jiǎn)介了系統(tǒng)設(shè)計(jì)階段重要工作是針對(duì)需求分析設(shè)計(jì)出前臺(tái)和后臺(tái)系統(tǒng)功能模塊,然后再自頂向下進(jìn)行逐級(jí)細(xì)化,直至功能模塊不能再細(xì)化。業(yè)務(wù)流程圖設(shè)計(jì)詳細(xì)簡(jiǎn)介了本系統(tǒng)信息來(lái)源、業(yè)務(wù)解決、解決辦法、信息流去向。數(shù)據(jù)流圖設(shè)計(jì)詳細(xì)描述信息流和數(shù)據(jù)從輸入到輸出過(guò)程中所受變換,其能明確表達(dá)出本系統(tǒng)數(shù)據(jù)和信息流走向。
第五章數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)分析本系統(tǒng)使用MicrosoftSQLServer數(shù)據(jù)庫(kù),對(duì)于本系統(tǒng)數(shù)據(jù)庫(kù)功能需求而言,其重要是用于對(duì)數(shù)據(jù)信息保存、更新、查詢等,因而,需要分析本系統(tǒng)功能所包括數(shù)據(jù)需求,從而擬定本系統(tǒng)數(shù)據(jù)庫(kù)構(gòu)造[7]。(1)顧客注冊(cè)、登錄本系統(tǒng),需要對(duì)會(huì)員信息建立數(shù)據(jù)表;(2)顧客查看菜單信息,需要對(duì)菜單信息建立數(shù)據(jù)表,本系統(tǒng)對(duì)菜單進(jìn)行了分類,需要再建立一種菜單類別數(shù)據(jù)表;(3)顧客選取菜單后下訂單,會(huì)產(chǎn)生一種訂單,需要建立一種訂單數(shù)據(jù)表,其中涉及該訂單在解決過(guò)程中信息,為了消除訂單表中數(shù)據(jù)冗余,建立一種訂餐細(xì)節(jié)表,涉及訂單號(hào)和菜單ID;(4)顧客可以對(duì)菜單進(jìn)行點(diǎn)評(píng)并留言,需要建立一種留言信息數(shù)據(jù)表;(5)系統(tǒng)需要管理員對(duì)系統(tǒng)進(jìn)行管理,需要建立一種管理員信息數(shù)據(jù)表。第二節(jié)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)通過(guò)對(duì)本系統(tǒng)數(shù)據(jù)分析,總結(jié)出本系統(tǒng)需要建立菜單信息表、會(huì)員信息表、訂單信息表、訂餐細(xì)節(jié)表、留言信息表、菜單類別表、管理員信息表7張數(shù)據(jù)表。(1)菜單信息表應(yīng)涉及菜單ID、菜單名稱、菜單類型、價(jià)格、菜單圖片、訂餐次數(shù)、菜單簡(jiǎn)介、添加時(shí)間和特價(jià)菜單;(2)會(huì)員信息表涉及菜會(huì)員ID、會(huì)員、姓名、密碼、地址、聯(lián)系電話和注冊(cè)時(shí)間;(3)訂單信息表涉及訂單號(hào)、解決狀態(tài)、會(huì)員ID、會(huì)員姓名、送餐地址、聯(lián)系電話、訂餐時(shí)間和付款狀態(tài);(4)訂餐細(xì)節(jié)表涉及訂單號(hào)、菜單ID和數(shù)量;(5)留言信息表涉及編號(hào)、菜單ID、所評(píng)級(jí)別、會(huì)員姓名、留言內(nèi)容和留言時(shí)間;(6)菜單類別表涉及編號(hào)、類別名稱、類別簡(jiǎn)介和添加時(shí)間;(7)管理員信息表涉及管理員名稱和密碼。數(shù)據(jù)庫(kù)總體E-R圖如圖5.1所示圖5.1數(shù)據(jù)庫(kù)總體E-R圖 對(duì)數(shù)據(jù)庫(kù)總體E-R圖中實(shí)體細(xì)化,得到其實(shí)體E-R圖,并可得出與該E-R圖相應(yīng)數(shù)據(jù)表菜單信息E-R圖如圖5.2所示圖5.2菜單信息E-R圖依照該E-R圖設(shè)計(jì)出菜單信息表如表5.1所示表5.1菜單信息表(foodinfo)名稱字段名稱數(shù)據(jù)類型主鍵非空菜單IDfood_idintyesyes菜單名稱food_namevarchar(50)noyes菜單類型typeidintnoyes價(jià)格food_pricefloatnoyes菜單圖片food_imagevarchar(50)noyes訂餐次數(shù)food_buysintnoyes菜單簡(jiǎn)介remarkvarchar(6000)noyes添加時(shí)間addtimedatetimenoyes特價(jià)菜單tjintnoyes會(huì)員信息E-R圖如圖5.3所示圖5.3會(huì)員信息E-R圖依照該E-R圖設(shè)計(jì)出會(huì)員信息表如表5.2所示表5.2會(huì)員信息表(vip_info)名稱字段名稱數(shù)據(jù)類型主鍵非空會(huì)員IDvip_idintyesyes會(huì)員姓名vip_namevarchar(50)noyes密碼vip_passwordvarchar(50)noyes地址addressVarchar200)noyes聯(lián)系電話telvarchar(100)noyes注冊(cè)時(shí)間addtimedatetimenoyes訂單信息E-R圖如圖5.4所示圖5.4訂單信息E-R圖依照該E-R圖設(shè)計(jì)出訂單信息表如表5.3所示表5.3訂單信息表(orderTable)名稱字段名稱數(shù)據(jù)類型主鍵非空訂單號(hào)order_idintyesyes解決狀態(tài)estateintnoyes會(huì)員IDvip_idintyesyes會(huì)員姓名vip_namevarchar(50)noyes送餐地址addressvarchar(50)noyes聯(lián)系電話telvarchar(50)noyes訂餐時(shí)間order_datedatetimenoyes付款狀態(tài)payvarchar(50)noyes(4)訂單細(xì)節(jié)E-R圖如圖5.5所示圖5.5訂餐細(xì)節(jié)E-R圖依照該E-R圖設(shè)計(jì)出訂單細(xì)節(jié)表如表5.4所示表5.4訂餐細(xì)節(jié)表(orderDetail)名稱字段名稱數(shù)據(jù)類型主鍵非空訂單號(hào)order_idintyesyes菜單IDfood_idintyesyes數(shù)量countsintnoyes(5)留言信息E-R圖5.6所示圖5.6留言信息E-R圖依照該E-R圖設(shè)計(jì)出留言信息表如表5.5所示表5.5留言信息表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空編號(hào)rec_idintyesyes菜單IDfoodidintyesyes所評(píng)級(jí)別djintnoyes會(huì)員姓名namevarchar(50)noyes留言內(nèi)容liuyuanvarchar(7000)noyes留言時(shí)間addtimedatetimenoyes(6)菜單類別E-R圖如圖5.7所示圖5.7菜單類別E-R圖依照該E-R圖設(shè)計(jì)出菜單類別信息表如表5.6所示表5.6菜單類別表(types)名稱字段名稱數(shù)據(jù)類型主鍵非空編號(hào)rec_idintyesyes類別名稱typenamevarchar(200)noyes類別簡(jiǎn)介remarkvarchar(500)nono添加時(shí)間addtimedatetimenoyes(7)管理員信息E-R圖如圖5.8所示圖5.8管理員信息E-R圖依照該E-R圖設(shè)計(jì)出管理員信息表如表5.7所示表5.7管理員信息表(userInfo)名稱字段名稱數(shù)據(jù)類型主鍵非空編號(hào)rec_idintyesyes管理員賬號(hào)user_idvarchar(50)yesyes密碼passwordvarchar(50)noyes第三節(jié)本章小結(jié)本章簡(jiǎn)介了對(duì)本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),給出了網(wǎng)上訂餐系統(tǒng)整體E-R圖,表白了各實(shí)體之間關(guān)系。并設(shè)計(jì)了詳細(xì)實(shí)體E-R圖,并依照相應(yīng)E-R圖設(shè)計(jì)相應(yīng)數(shù)據(jù)表。本章完畢了對(duì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),為系統(tǒng)詳細(xì)設(shè)計(jì)作好了充分準(zhǔn)備工作。
第六章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)第一節(jié)系統(tǒng)前臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)前臺(tái)重要涉及首頁(yè)設(shè)計(jì)、菜單展示、菜單查詢、顧客注冊(cè)與登錄、顧客信息查詢與修改、購(gòu)物車(chē)、訂單查詢、留言等功能設(shè)計(jì)與實(shí)現(xiàn)。詳細(xì)實(shí)現(xiàn)如下:一、首頁(yè)設(shè)計(jì)對(duì)于電子商務(wù)系統(tǒng)來(lái)說(shuō),該系統(tǒng)首頁(yè)極為重要。本系統(tǒng)首頁(yè)設(shè)計(jì)界面簡(jiǎn)潔,以便顧客使用。在本系統(tǒng)中,顧客可以第一時(shí)間看到網(wǎng)站上最新菜單、店長(zhǎng)推薦菜單以特價(jià)菜單等功能[8]。首頁(yè)被分為四個(gè)區(qū)域,分別是首頁(yè)上端為網(wǎng)站導(dǎo)航、中間某些左邊為顧客注冊(cè)與登錄,右邊為菜單展示、下端為網(wǎng)站信息。首頁(yè)界面如圖6.1所示圖6.1系統(tǒng)首頁(yè)二、菜單展示模塊本系統(tǒng)菜單分為三個(gè)模式向顧客展示,為首頁(yè)菜單、特價(jià)菜單、店長(zhǎng)推薦。首頁(yè)菜單涉及本店所有菜單,特價(jià)菜單為本店活動(dòng)期間打折菜單,店長(zhǎng)推薦菜單為本店中銷量排名前十菜單。首頁(yè)菜單界面如圖6.1所示,特價(jià)菜單界面如圖6.2所示,店長(zhǎng)推薦菜單如圖6.3所示圖6.2特價(jià)菜單界面圖6.3店長(zhǎng)推薦菜單界面三、菜單查詢模塊為了以便顧客對(duì)指定菜單迅速選取,顧客可以通過(guò)菜單類別或者菜單名稱進(jìn)行查詢。菜單查詢界面設(shè)計(jì)如圖6.4所示圖6.4菜單查詢界面四、顧客注冊(cè)模塊首頁(yè)左邊為顧客注冊(cè)和登錄區(qū),若顧客不是本系統(tǒng)注冊(cè)顧客,則一方面需要進(jìn)行注冊(cè),注冊(cè)成功后才干登錄本系統(tǒng)。顧客在注冊(cè)頁(yè)面需要輸入密碼與確認(rèn)密碼、真實(shí)姓名、聯(lián)系電話、住址,顧客提交注冊(cè)信息后,系統(tǒng)會(huì)對(duì)顧客填寫(xiě)信息進(jìn)行檢查,對(duì)于不符合給出提示,并返回修改,對(duì)于完全符合規(guī)定信息,顧客信息會(huì)被寫(xiě)入到系統(tǒng)數(shù)據(jù)庫(kù)中。顧客注冊(cè)如圖6.5所示圖6.5顧客注冊(cè)界面五、顧客登錄模塊本系統(tǒng)出于安全考慮,顧客在注冊(cè)后,系統(tǒng)會(huì)自動(dòng)生成會(huì)員ID,并且顧客只能使用會(huì)員ID作為顧客名登錄系統(tǒng)。輸入會(huì)員ID和密碼后,一方面進(jìn)行身份驗(yàn)證,如果顧客存在,則顯示登錄成功,如果輸入信息有誤,則提示“輸入顧客名或密碼出錯(cuò)”,返回上一頁(yè),核對(duì)信息后重新輸入。顧客登錄頁(yè)面如圖6.5所示圖6.6顧客登錄界面六、顧客信息修改模塊登錄系統(tǒng)后可對(duì)個(gè)人信息及密碼修改,修改個(gè)人資料后,點(diǎn)擊保存,系統(tǒng)檢測(cè)合格后,顯示修改成功;修改密碼,系統(tǒng)檢測(cè)密碼合格后,顯示修改成功。顧客修改個(gè)人信息界面如圖6.7所示,顧客修改密碼頁(yè)面如圖6.8所示圖6.7顧客修改個(gè)人信息界面圖6.8顧客修改密碼界面七、購(gòu)物車(chē)模塊顧客對(duì)菜單點(diǎn)擊訂購(gòu)后就會(huì)添加到購(gòu)物車(chē)中,在購(gòu)物車(chē)中有刪除某個(gè)已選菜單、繼續(xù)采購(gòu)、修改菜單數(shù)量、下訂單功能。購(gòu)物車(chē)界面設(shè)計(jì)如圖6.9所示圖6.9購(gòu)物車(chē)界面八、下訂單模塊選購(gòu)菜單結(jié)束后,點(diǎn)擊“去下訂單”,就跳轉(zhuǎn)到下訂單界面,其中必要填寫(xiě)收貨人信息、詳細(xì)地址、聯(lián)系電話、付款方式信息。下訂單界面如圖6.10所示圖6.10下訂單界面九、訂單查詢模塊顧客成功提交訂單后,在訂單查詢中可對(duì)菜單查看,可以依照訂單解決狀態(tài)查看,顧客也可以將管理員未做過(guò)任何解決訂單刪除。我訂單界面如圖6.11所示圖6.11我訂單十、菜單留言模塊為了以便顧客能及時(shí)對(duì)菜單進(jìn)行評(píng)價(jià)以及提出自己意見(jiàn),也為其她顧客提供參照,更為了管理者能第一時(shí)間對(duì)菜單改進(jìn)。留言界面如圖6.12所示圖6.12留言界面第二節(jié)系統(tǒng)后臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)后臺(tái)重要涉及首頁(yè)設(shè)計(jì)、訂單管理、類別管理、菜單管理、會(huì)員管理、留言管理、管理員管理界面等功能模塊設(shè)計(jì)與實(shí)現(xiàn)。詳細(xì)實(shí)現(xiàn)如下:一、首頁(yè)設(shè)計(jì)后臺(tái)管理首頁(yè)設(shè)計(jì)為了以便管理員對(duì)本系統(tǒng)進(jìn)行維護(hù),因此首頁(yè)設(shè)計(jì)簡(jiǎn)樸明了。首頁(yè)被分為兩個(gè)區(qū)域,左側(cè)區(qū)域?yàn)橄到y(tǒng)管理模塊,右側(cè)為顯示相應(yīng)詳細(xì)信息。后臺(tái)首頁(yè)界面如圖6.13所示圖6.13后臺(tái)首頁(yè)界面二、訂單管理模塊本系統(tǒng)訂單管理依照訂單狀態(tài)分為三個(gè)層次,第一層為未解決訂單,第二層為管理員對(duì)未解決訂餐解決后形成正在解決訂單,第三層為結(jié)算完畢已經(jīng)解決訂單。管理員在每個(gè)訂單解決界面可以通過(guò)訂單號(hào)、會(huì)員ID、收貨人查找訂單。訂單未解決界面如圖6.14所示,正在解決界面如圖6.15所示,解決完畢界面如圖6.16所示圖6.14訂單管理未解決界面圖6.15訂單管理正在解決界面圖6.16訂單管理解決完畢界面三、菜單管理模塊管理員在菜單管理模塊可以添加新菜單,添加菜單時(shí)必要填寫(xiě)菜名、與否特價(jià)、菜單類別、價(jià)格、上傳圖片[11],菜單簡(jiǎn)介可以填寫(xiě)。管理員在查詢菜單界面可以通過(guò)菜名、價(jià)格或者訂餐次數(shù)查詢菜單,可對(duì)指定菜單信息刪除或修改,若修改,提交信息,系統(tǒng)檢測(cè)該信息與否合格,若合格則顯示修改成功。添加新菜單設(shè)計(jì)如圖6.17所示,查詢并修改菜單界面設(shè)計(jì)如圖6.18所示圖6.17添加新菜單界面圖6.18查詢并修改菜單界面四、類別管理模塊管理員在類別管理模塊可以添加新類別和查詢類別,在查詢界面可以通過(guò)類別名稱查詢,可對(duì)指定類別刪除或修改,若修改,提交信息,系統(tǒng)檢測(cè)該信息與否合格,若合格則顯示修改成功。添加類別設(shè)計(jì)界面如圖6.19所示,查詢并修改類別界面設(shè)計(jì)如圖6.20所示圖6.19添加類別界面圖6.20查詢并修改類別界面五、會(huì)員管理模塊管理員可以通過(guò)會(huì)員ID或者姓名查詢會(huì)員信息,可以將會(huì)員刪除,會(huì)員管理頁(yè)面設(shè)計(jì)如圖6.21所示圖6.21會(huì)員管理頁(yè)面六、留言管理模塊管理員可以通過(guò)留言內(nèi)容查詢,可以將留言刪除,留言管理頁(yè)面設(shè)計(jì)如圖6.22所示圖6.22留言管理界面七、管理員信息模塊管理員可以修改姓名和密碼,可以刪除管理員信息,也可以添加管理員。管理員信息界面設(shè)計(jì)如圖6.23所示圖6.23管理員信息界面第三節(jié)本章小結(jié)本章對(duì)網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì)并實(shí)現(xiàn),對(duì)本系統(tǒng)功能有了全面描述。前臺(tái)重要涉及首頁(yè)設(shè)計(jì)、菜單查詢、顧客注冊(cè)與登錄、模塊展示、購(gòu)物車(chē)、訂單查詢、顧客信息查詢與修改等功能模塊設(shè)計(jì)與實(shí)現(xiàn)。后臺(tái)重要涉及首頁(yè)設(shè)計(jì)、訂單管理、類別管理、菜單管理、會(huì)員管理、留言管理、管理員管理界面等功能模塊設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)詳細(xì)設(shè)計(jì)原則是采用構(gòu)造化設(shè)計(jì)辦法,改進(jìn)控制構(gòu)造,從而提高程序可讀性、可維護(hù)性與可測(cè)試性。第七章系統(tǒng)測(cè)試第一節(jié)測(cè)試目與辦法一、測(cè)試目系統(tǒng)測(cè)試目不是為了證明系統(tǒng)對(duì)的性,若是這樣就只會(huì)設(shè)計(jì)出某些不能顯示系統(tǒng)缺陷或者錯(cuò)誤測(cè)試方案。系統(tǒng)測(cè)試是為了發(fā)現(xiàn)程序中錯(cuò)誤并能及時(shí)修改,好系統(tǒng)測(cè)試方案是為了發(fā)現(xiàn)至今為止還沒(méi)有發(fā)現(xiàn)錯(cuò)誤。在測(cè)試之前階段也許在軟件中存在錯(cuò)誤或缺陷,所覺(jué)得了系統(tǒng)對(duì)的性和完整性,需要對(duì)重點(diǎn)模塊進(jìn)行測(cè)試。二、測(cè)試辦法軟件測(cè)試是在本系統(tǒng)上用各種數(shù)據(jù)和操作條件對(duì)其進(jìn)行實(shí)驗(yàn),把測(cè)試過(guò)程中得到問(wèn)題加以修改直至符合設(shè)計(jì)規(guī)定。在軟件測(cè)試中需要遵循如下原則:1、避免程序員自己檢查自己程序,由于程序員會(huì)按照自己編寫(xiě)程序思路在系統(tǒng)中測(cè)試,達(dá)不到測(cè)試效果。2、在進(jìn)行測(cè)試之前要擬定輸入數(shù)據(jù)和預(yù)期輸出成果,然后將實(shí)際輸出成果與預(yù)期輸出成果進(jìn)行比對(duì)。3、在測(cè)試過(guò)程中,不但要設(shè)計(jì)合法輸入數(shù)據(jù),也要設(shè)計(jì)某些非法輸入數(shù)據(jù),進(jìn)而發(fā)現(xiàn)系統(tǒng)在非法數(shù)據(jù)下反映。對(duì)程序測(cè)試技術(shù)有兩種辦法。第一種是黑盒測(cè)試,也叫功能測(cè)試,被測(cè)試軟件看作是一種不透明盒子,在軟件接口處進(jìn)行,完畢功能驗(yàn)證,黑盒測(cè)試完全不用考慮程序內(nèi)部邏輯構(gòu)造和內(nèi)部特性。第二種是白盒測(cè)試,也叫構(gòu)造測(cè)試,是對(duì)軟件過(guò)程性細(xì)節(jié)做細(xì)致檢測(cè),它是在程序內(nèi)部進(jìn)行,重要用于完畢軟件內(nèi)部操作驗(yàn)證。通過(guò)上述測(cè)試目和測(cè)試技術(shù),本系統(tǒng)采用黑盒測(cè)試完畢對(duì)功能測(cè)試。第二節(jié)系統(tǒng)測(cè)試本系統(tǒng)針對(duì)顧客注冊(cè)、顧客登錄、訂購(gòu)菜單、購(gòu)物車(chē)、下訂單、菜單管理、類別管理、會(huì)員管理、管理員管理、留言管理等功能模塊進(jìn)行了功能測(cè)試。詳細(xì)測(cè)試用例如下表7.1所示表7.1系統(tǒng)測(cè)試用例測(cè)試項(xiàng)目操作環(huán)節(jié)用例預(yù)測(cè)輸出成果實(shí)際輸出成果顧客注冊(cè)在注冊(cè)頁(yè)面輸入密碼且確認(rèn)密碼與密碼相似,姓名、聯(lián)系電話、地址輸入對(duì)的123456/123456/張三
//重慶郵電大學(xué)成功注冊(cè)成功注冊(cè)在注冊(cè)頁(yè)面輸入密碼且確認(rèn)密碼與密碼不同,姓名、聯(lián)系電話、地址輸入對(duì)的123456/1234/張三
//重慶郵電大學(xué)注冊(cè)不成功提示兩次輸入密碼不同,重新輸入在注冊(cè)頁(yè)面輸入密碼且確認(rèn)密碼與密碼相似,姓名、聯(lián)系電話、地址三個(gè)有一種或者更多信息空缺123456/123456/張三//重慶郵電大學(xué)注冊(cè)不成功提示輸入電話顧客登錄在登錄界面顧客名處輸入會(huì)員ID,密碼對(duì)的輸入0016/123登錄成功登錄成功在登錄界面顧客名處輸入數(shù)字外任何字符,密碼對(duì)的輸入張三/123登錄失敗登錄失敗在登錄界面顧客名處輸入會(huì)員ID,密碼不輸入或輸入錯(cuò)誤張三/或者張三/1234登錄失敗提示輸入密碼或者密碼輸入錯(cuò)誤顧客密碼修改在修改密碼界面,對(duì)的輸入原密碼,新密碼和確認(rèn)密碼相似123/abcd/abcd修改成功修改成功在修改密碼界面,輸入原密碼錯(cuò)誤,新密碼和確認(rèn)密碼相似1234/abcd/abcd修改失敗提示原密碼輸入錯(cuò)誤在修改密碼界面,對(duì)的輸入原密碼,新密碼和確認(rèn)密碼不同123/abcd/dcba修改失敗提示輸入新密碼不同訂購(gòu)菜單顧客點(diǎn)擊訂購(gòu)菜單無(wú)自動(dòng)跳轉(zhuǎn)到購(gòu)物車(chē)界面,并將菜單添加到購(gòu)物車(chē)自動(dòng)跳轉(zhuǎn)到購(gòu)物車(chē)界面,并將菜單添加到購(gòu)物車(chē)購(gòu)物車(chē)在菜單數(shù)量修改為其她數(shù)字后點(diǎn)擊修改7修改成功修改成功在菜單數(shù)量修改為其她非數(shù)字字符后點(diǎn)擊修改N修改失敗自動(dòng)修改成1點(diǎn)擊刪除菜單無(wú)刪除成功刪除成功點(diǎn)擊去下訂單無(wú)自動(dòng)跳轉(zhuǎn)到下單資料界面自動(dòng)跳轉(zhuǎn)到下單資料界面下訂單將姓名、詳細(xì)地址、電話、付款方式所有對(duì)的填寫(xiě)后點(diǎn)擊提交訂單張三/重慶郵電大學(xué)//點(diǎn)選付款方式下單成功下單成功將姓名、詳細(xì)地址、電話、付款方式中其中一項(xiàng)或者更多項(xiàng)空白后點(diǎn)擊提交訂單張三/重慶郵電大學(xué)//點(diǎn)選付款方式下單失敗提示輸入電話菜單管理在添加新菜單界面將菜名、價(jià)格、以及圖片對(duì)的填寫(xiě),然后點(diǎn)擊添加魚(yú)香肉絲/點(diǎn)選與否特價(jià)/選取類別/15/圖片地址添加成功添加成功在添加新菜單界面將其她信息對(duì)的填寫(xiě)后,價(jià)格處填寫(xiě)非數(shù)字字符,然后點(diǎn)擊添加魚(yú)香肉絲/點(diǎn)選與否特價(jià)/選取類別/N/圖片地址添加失敗提示價(jià)格必要為數(shù)字在添加新菜單界面將菜名、與否特價(jià)、所屬類別、價(jià)格、圖片中一項(xiàng)或者幾項(xiàng)空缺,然后點(diǎn)擊添加/點(diǎn)選與否特價(jià)/選取類別/15/圖片地址添加失敗提示輸入菜名菜單修改界面將菜名、與否特價(jià)、所屬類別、價(jià)格、圖片中一項(xiàng)或者幾項(xiàng)空缺,然后點(diǎn)擊保存/點(diǎn)選與否特價(jià)/選取類別/15/圖片地址保存失敗提示輸入菜名類別管理在添加類別將類別名稱與簡(jiǎn)介對(duì)的輸入中餐/中餐菜單添加成功添加成功在添加類別不輸入類別名稱/中餐菜單添加失敗提示填寫(xiě)類別名稱會(huì)員管理在會(huì)員管理界面查詢會(huì)員,點(diǎn)擊刪除無(wú)刪除成功刪除成功管理員管理添加管理員輸入管理員名稱和密碼后點(diǎn)擊添加admin/admin添加成功添加成功刪除管理員刪除默認(rèn)管理員刪除失敗默認(rèn)管理員不能刪除刪除普通管理員刪除成功刪除成功留言管理在留言信息界面對(duì)某條留言刪除無(wú)刪除成功刪除成功第三節(jié)本章小結(jié)系統(tǒng)測(cè)試是在軟件開(kāi)發(fā)過(guò)程中較為重要一種環(huán)節(jié),本章簡(jiǎn)介了慣用兩種軟件測(cè)試辦法:黑盒測(cè)試和白盒測(cè)試。通過(guò)比較,該系統(tǒng)適合于采用黑盒測(cè)試辦法進(jìn)行檢測(cè)。通過(guò)對(duì)系統(tǒng)中較為重要模塊如顧客注冊(cè)、顧客登錄、訂購(gòu)菜單、購(gòu)物車(chē)、菜單管理、類別管理、會(huì)員管理、管理員管理、留言管理等進(jìn)行了功能測(cè)試,在測(cè)試過(guò)程中發(fā)現(xiàn)了系統(tǒng)存在著某些問(wèn)題,通過(guò)修改,系統(tǒng)中功能都可以正常使用。結(jié)論本系統(tǒng)重要由前臺(tái)訂餐系統(tǒng)和后臺(tái)管理系統(tǒng)。顧客通過(guò)前臺(tái)訂餐系統(tǒng)在線查找自己需要菜單并進(jìn)行訂購(gòu),以及相應(yīng)信息管理。管理員通過(guò)后臺(tái)管理系統(tǒng)管理菜單、留言、會(huì)員信息等。本系統(tǒng)基本完畢了預(yù)期各項(xiàng)功能指標(biāo),固然也存在某些局限性之處和需要改進(jìn)地方。例如功能較少,以及對(duì)某些信息檢測(cè)機(jī)制不夠完善,在后來(lái)學(xué)習(xí)工作中,還需要提高自身技術(shù)能力。在本次設(shè)計(jì)過(guò)程中我感受到自己在課堂上學(xué)知識(shí)還遠(yuǎn)遠(yuǎn)不夠,自己學(xué)到理論知識(shí)無(wú)法運(yùn)用到實(shí)踐中。計(jì)算機(jī)這門(mén)學(xué)科非常注重理論知識(shí)與實(shí)踐結(jié)合起來(lái),看懂課本上知識(shí)并不能代表自己會(huì)做。在設(shè)計(jì)階段,通過(guò)對(duì)課題進(jìn)一步分析與研究,讓我對(duì)有關(guān)知識(shí)有了一定理解,在遇到自己不懂或者無(wú)法解決問(wèn)題時(shí),得到了指引教師和同窗協(xié)助,使我順利解決了問(wèn)題。通過(guò)這次畢業(yè)設(shè)計(jì),我掌握了MyEclipse開(kāi)發(fā)工具、JSP技術(shù)、SQLServer數(shù)據(jù)庫(kù)編程辦法以及操作方式,學(xué)會(huì)了JAVA語(yǔ)言。理解到了電子商務(wù)某些有關(guān)知識(shí)。自己動(dòng)手編寫(xiě)程序,豐富了自己開(kāi)發(fā)經(jīng)驗(yàn),提高了編寫(xiě)程序動(dòng)手能力。此外,在整頓編寫(xiě)設(shè)計(jì)論文時(shí),還學(xué)會(huì)了對(duì)的書(shū)寫(xiě)文檔。總之,通過(guò)這次設(shè)計(jì)為我此后工作和學(xué)習(xí)奠定了基本,讓我受益匪淺。
致謝參照文獻(xiàn)張桂元,賈燕楓.MyEclipse開(kāi)發(fā)入門(mén)與項(xiàng)目實(shí)踐[M].北京:人民郵電出版社,.孫衛(wèi)琴,李洪成.Tomcat與JSPWeb開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,.TheApacheSoftwareFoundation.ApacheTomcat6.0TomcatWebApplicationDeployment[EB/OL].[-05-19].MacdonaldJSP,LavieN.Loadinducedblindness[J].JournalofExperimentalPsychology:HumanPerceptionandPerformance,,34(5):1078.鄧子云,燕鋒.JSP網(wǎng)絡(luò)編程從基本到實(shí)踐(第2版)[M].北京:電子工業(yè)出版社,.張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,.RaghuRamakrishnan,JohannesGehrke.DatabaseManagementSystem[M].美國(guó):McGraw-HillProfessional,[-05-24]葉楓.基于B/S模式網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].清遠(yuǎn)職業(yè)技術(shù)學(xué)院學(xué)報(bào),,6﹝6﹞:15-18.BollellaG,GoslingJ.Thereal-timespecificationforJava[J].Computer,,33﹝6﹞:47-54..GiulioZambon,MichaelSekler.BeginningJSP,JSFandTomcatWebDevelopment[M].美國(guó):Apress,[-11-28]JAVA世界.Smartupload.jar實(shí)現(xiàn)文獻(xiàn)上傳下載[EB/OL].[-06-25].韓宗飛.基于JSP構(gòu)建網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),.SaldanhaAJ.JavaTreeview—extensiblevisualizationofmicroarraydata[J].Bioinformatics,,20(17):3246-3248.百度百科.使用Visio繪制數(shù)據(jù)流圖[EB/OL].[-05-08]..陳趙云,張志山,黃日勝.網(wǎng)上訂餐系統(tǒng)研究與開(kāi)發(fā)[J].電腦學(xué)習(xí),(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)跑家居業(yè)的秘密
- 農(nóng)場(chǎng)成長(zhǎng)足跡
- 科技領(lǐng)跑未來(lái)已來(lái)
- 墻體材料供應(yīng)合同(2篇)
- 2024智能鎖系統(tǒng)研發(fā)與生產(chǎn)合作合同模板3篇
- 2024酒店土建工程質(zhì)量問(wèn)題整改與維修合同
- 20陀螺說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版四年級(jí)上冊(cè)語(yǔ)文
- 個(gè)人對(duì)個(gè)人2024年度消費(fèi)貸款合同范本2篇
- 房地產(chǎn)合作開(kāi)發(fā)意向協(xié)議
- 快樂(lè)兔和聰明的熊征文
- 國(guó)鐵橋梁人行道支架制作及安裝施工要點(diǎn)課件
- 領(lǐng)導(dǎo)科學(xué)全套精講課件
- 粵教版地理七年級(jí)下冊(cè)全冊(cè)課件
- 公積金提取單身聲明
- 小學(xué)科學(xué)蘇教版六年級(jí)上冊(cè)全冊(cè)精華知識(shí)點(diǎn)(2022新版)
- 萎縮性胃炎共識(shí)解讀
- 《中外資產(chǎn)評(píng)估準(zhǔn)則》課件第8章 澳大利亞與新西蘭資產(chǎn)評(píng)估準(zhǔn)則
- 2022版義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
- 精品金屬線管布線施工工程施工方法
- 授課課件國(guó)家衛(wèi)健委發(fā)布《猴痘診療指南(2022年版)》全文內(nèi)容PPT通用課件
評(píng)論
0/150
提交評(píng)論