網上訂餐系統畢業設計樣本_第1頁
網上訂餐系統畢業設計樣本_第2頁
網上訂餐系統畢業設計樣本_第3頁
網上訂餐系統畢業設計樣本_第4頁
網上訂餐系統畢業設計樣本_第5頁
已閱讀5頁,還剩70頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

致謝參照文獻張桂元,賈燕楓.MyEclipse開發入門與項目實踐[M].北京:人民郵電出版社,.孫衛琴,李洪成.Tomcat與JSPWeb開發技術詳解[M].北京:電子工業出版社,.TheApacheSoftwareFoundation.ApacheTomcat6.0TomcatWebApplicationDeployment[EB/OL].[-05-19].MacdonaldJSP,LavieN.Loadinducedblindness[J].JournalofExperimentalPsychology:HumanPerceptionandPerformance,,34(5):1078.鄧子云,燕鋒.JSP網絡編程從基本到實踐(第2版)[M].北京:電子工業出版社,.張海藩.軟件工程導論[M].北京:清華大學出版社,.RaghuRamakrishnan,JohannesGehrke.DatabaseManagementSystem[M].美國:McGraw-HillProfessional,[-05-24]葉楓.基于B/S模式網上訂餐系統設計與實現[J].清遠職業技術學院學報,,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實現文獻上傳下載[EB/OL].[-06-25].韓宗飛.基于JSP構建網上訂餐系統設計與實現[D].電子科技大學,.SaldanhaAJ.JavaTreeview—extensiblevisualizationofmicroarraydata[J].Bioinformatics,,20(17):3246-3248.百度百科.使用Visio繪制數據流圖[EB/OL].[-05-08]..陳趙云,張志山,黃日勝.網上訂餐系統研究與開發[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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論