網(wǎng)上訂餐系統(tǒng)的理論基礎和設計思想畢業(yè)論文_第1頁
網(wǎng)上訂餐系統(tǒng)的理論基礎和設計思想畢業(yè)論文_第2頁
網(wǎng)上訂餐系統(tǒng)的理論基礎和設計思想畢業(yè)論文_第3頁
網(wǎng)上訂餐系統(tǒng)的理論基礎和設計思想畢業(yè)論文_第4頁
網(wǎng)上訂餐系統(tǒng)的理論基礎和設計思想畢業(yè)論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...30/36畢業(yè)設計說明書課題名稱網(wǎng)上訂餐系統(tǒng)院系專業(yè)班級學號學生指導教師:年月日計算機與軟件學院畢業(yè)設計(論文)誠信承諾我謹在此承諾:本人所寫的畢業(yè)論文《網(wǎng)上訂餐系統(tǒng)》,系本人獨立完成,沒有抄襲行為,凡涉與其他作者的觀點和材料,均作了注釋與說明,若有不實,后果由本人承擔。承諾人(簽名):年月日摘要論文主要探討“網(wǎng)絡訂餐系統(tǒng)”的理論基礎和設計思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實現(xiàn)為主線來論述數(shù)據(jù)庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎,以客戶機/服務器模式的關系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)是基于Jsp的網(wǎng)頁式設計,企業(yè)可以通過一臺服務器與多臺客戶機相連接,通過后臺數(shù)據(jù)庫的建立與設置,軟件界面的設計與實現(xiàn),程序的編寫與調試等幾個階段來完成對訂餐管理系統(tǒng)的開發(fā)。本論文詳細地介紹了開發(fā)系統(tǒng)的具體步驟,以與應用的技術,以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細的解釋。關鍵詞:Web;Jsp;訂餐;信息管理AbstractThisdissertationmainlydiscussedthebasictheoryanddesignationof“MakingRestaurantReservationonweb”,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.ThissystemisaccordingtoJspwebpagetypedesign,thebusinessenterprisecanconnectwitheachotherwithseveralcustomer'smachinethroughaserver.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.Keywords:Web;Jsp;MakingRestaurantReservationonweb;InformationManagement目錄1緒論11.1開發(fā)背景11.2研究意義11.3JSP的運行原理11.4系統(tǒng)的運行環(huán)境32系統(tǒng)分析42.1需求分析42.1.1任務概述42.1.2需求描述42.1.3面向的用戶群體52.2開發(fā)環(huán)境52.3功能分析52.3.1系統(tǒng)用例圖52.3.2系統(tǒng)業(yè)務流程分析73數(shù)據(jù)庫設計93.1數(shù)據(jù)庫E-R圖93.2數(shù)據(jù)庫表的設計104系統(tǒng)詳細設計124.1系統(tǒng)架構層次124.2系統(tǒng)模塊設計124.2.1總體模塊功能描述124.2.2用戶模塊功能描述134.2.3菜式模塊共描述144.2.4留言板模塊功能描述154.2.5后臺管理員模塊功能描述155系統(tǒng)實現(xiàn)175.1用戶注冊175.2用戶登錄185.3在線訂餐195.4購物車215.5訂單管理245.6留言板256系統(tǒng)測試266.1單元測試266.2功能測試266.2.1系統(tǒng)管理模塊的功能測試276.2.2菜肴管理模塊276.2.3訂單管理模塊276.2.4購物車模塊276.2.5留言板模塊27致28參考文獻291緒論1.1開發(fā)背景隨著21世紀的進步,社會的生活節(jié)奏越來越快,網(wǎng)絡的迅速崛起,互聯(lián)網(wǎng)已日益成為提供信息的最佳渠道和逐步進去傳統(tǒng)的流通領域,傳統(tǒng)的餐飲業(yè)也面連著巨大的挑戰(zhàn),網(wǎng)上訂餐主要是針對白領還有大學生這些特定群體,一些白領在中午時間或者晚上高峰時間就餐,許多顧客由于高峰時間擁擠根本沒時間來享受美味,這樣既可以提前訂餐不浪費中午午休的時間,也可以和同事加深感情,更可以每天換各種各樣的菜式,保證每天工作的效率和身體的健康,這些問題就產(chǎn)生了快捷訂餐的要求,最快的方式莫過于利用計算機網(wǎng)絡,將餐飲業(yè)和計算機網(wǎng)絡結合起來,就形成了網(wǎng)上訂餐系統(tǒng),能足不出戶,輕松閑逸地實現(xiàn)自己訂購餐飲和食品(包括飯、菜、盒飯便當?shù)龋?,有能力的餐飲企業(yè)對對餐品提供商提供網(wǎng)上訂餐服務,不僅提高餐飲企業(yè)的服務質量,擴大知名度,也是為最終用戶提供方便快捷的食品服務方式。1.2研究意義隨著人民生活水平的不斷發(fā)展和提高,餐飲業(yè)在服務行業(yè)中的地位也越來越重要,如何從激烈的競爭中脫穎而出,已經(jīng)成為每位餐飲經(jīng)營者的思考的問題。經(jīng)過多年的發(fā)展,對餐飲企業(yè)的管理已經(jīng)逐漸由簡單的人工管理,進入到規(guī)的科學管理的階段。在科學的管理的具體實現(xiàn)方法中,最有效果的工具就是應用管理軟件進行管理。將應用軟件用于現(xiàn)代化的餐飲業(yè),解決了傳統(tǒng)的記賬,統(tǒng)計,核算方式計費等費時費力的難題,既容易操作,又不會出錯誤,提高了餐飲業(yè)管理水平。餐飲業(yè)是一種個性化、多樣化的服務產(chǎn)業(yè)。隨著網(wǎng)絡技術的發(fā)展和普與,將餐飲服務與個性化、多樣化服務的電子商務相結合,形成了方便、快捷、個性化的網(wǎng)上訂餐系統(tǒng),通過網(wǎng)上訂餐,顧客不必親臨現(xiàn)場,便可以為自己、家人、朋友聚會等置辦一份既營養(yǎng)又實惠的美食。其最大的優(yōu)勢在于:圖文并茂,信息能夠與時更新和在線查看,并有效地解決了傳統(tǒng)就餐過程出現(xiàn)的排隊,擁擠,信息不能與時更新的現(xiàn)象。這樣既節(jié)省了時間,也可以為廣大用戶提供更多選擇。1.3JSP的運行原理在JSP第一次獲得來自于客戶端瀏覽器的請求時,JSP文件將被JSP引擎(JSPengine)轉換成一個Servlet,即將”.jsp”文件編譯成JavaClass文件。當Servlet引擎接收到請求后,如果設置了使用最新的JSP,它就會去找JSP文件,檢查該文件在上次編譯后是否改動過。如果改動過,就會重新編譯生成新的Servlet,最終將請求轉交給編譯好的Servlet引擎執(zhí)行。如圖1.1所示:ClientClient客戶端請求(Request)WebServer響應(Response)Serverextension服務器擴展ServletengineJSPengineServlet引擎JSP引擎ClassloaderJavacomplierJSPparser類載入器Java編譯器JSP語法分析器圖1.1JSP運行原理在編譯時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉換過程將中斷,并向客戶端發(fā)出出錯信息;如果編譯成功,則所轉換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到存中。此時JSP引擎還請求了jspInit()方法的執(zhí)行,并對此Servlet初始化。JspInit()方法在Servlet的生命周期中只被請求一次,然后將被調用來處理客戶端的請求和回復操作。對于所有隨后對該JSP文件的請求,服務器將檢查該JSP文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請求交還給還在存中的Servlet的jspService()方法,執(zhí)行回復操作。由于Servlet始終駐于存,所以響應是非??斓?。Jsp頁面在第一次訪問時由于要轉化和編譯,運行速度較慢,但是當?shù)诙卧L問該頁時,由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。1.4系統(tǒng)的運行環(huán)境要運行Jsp,需要有支持Jsp的服務器。這里分2種情況:一種是自身就支持Jsp的服務器,如Weblogic,JSWDK等;而另一種則是在不支持Jsp的服務器上安裝Jsp引擎的插件,如在IIS,Apache等服務器上安裝WebSphere,tomcat等插件。其中主流服務器是Weblogic和tomcat.Weblogic是一款功能強大的服務器軟件,配置比較簡單,而且Jsp的擴展功能較多,附帶了數(shù)據(jù)庫的JDBC驅動程序。,支持JHTML(一種與Jsp十分相似的技術),是目前市場占有率最高的服務器。不過,Weblogic的運行情況不太穩(wěn)定,使用它調試Jsp文件,出現(xiàn)語法錯誤或者數(shù)據(jù)庫連接錯誤時,Weblogic就有可能崩潰。Tomcat服務器是ApacheGroupJakarta小組開發(fā)的一個免費服務器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。Tomcat服務器的兼容性很好,如WebLogic服務器采用其為Web服務器引擎,uilder將其作為標準的測試服務器,Sun公司也將其作為JSP技術應用的示例服務器。不足之處是它的配置比較麻煩,而且有一些安全性的問題沒有解決。但是Tomcat服務器有眾多大軟件公司的支持,而且服務器的性能穩(wěn)定,其發(fā)展前景很好。本系統(tǒng)就是用該服務器的。2系統(tǒng)分析2.1需求分析2.1.1任務概述綜合應用主流Jsp技術,StrutsWeb框架技術,數(shù)據(jù)庫技術,軟件測試技術,部署與發(fā)布等技術,遵從IT企業(yè)生產(chǎn)性項目的軟件產(chǎn)品生命周期開發(fā)工程模型或敏捷開發(fā)與持續(xù)集成模型,應用軟件工程相關工具,完成網(wǎng)上訂餐系統(tǒng)。根據(jù)系統(tǒng)說明書進行新系統(tǒng)的物理設計,提出一個由一系列模塊和元素組成的新系統(tǒng)設計方案。通常分為總體設計和詳細設計兩個階段??傮w設計階段的主要任務是:系統(tǒng)模塊結構的設計、系統(tǒng)整體框架設計。詳細設計階段的主要任務是:數(shù)據(jù)庫設計和數(shù)據(jù)文件的設計、編碼設計、輸入/輸出設計、模塊邏輯設計、包的設計、各模塊類的設計等。在該項目中系統(tǒng)被分為四大模塊:菜色展示模塊、購物車模塊、菜肴搜索模塊、后臺管理模塊。主要任務就是將這四大模塊分別細化設計,確定各自的字段、數(shù)據(jù)庫等相關事項,然后再統(tǒng)籌在一起組成一個大的框架,最后成形整個管理系統(tǒng)。2.1.2需求描述<1>菜色展示系統(tǒng)菜色展示系統(tǒng)是一套基于數(shù)據(jù)庫平臺的即時發(fā)布系統(tǒng),可用于各類菜色的展示、添加、修改和刪除等。管理員可以管理菜色簡介、價格、圖片等多類信息。瀏覽者在前臺可以瀏覽到菜色的所有資料,如菜色價格和詳細介紹等菜色信息。<2>購物車購物車能夠幫助顧客通過存放所需的菜的信息,將它們列在一起,并提供商品的總共數(shù)目和價格等功能,方便顧客進行統(tǒng)一的管理和結算。<3>搜索系統(tǒng)商品搜索在本中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的菜??梢岳脭?shù)據(jù)庫和信息檢索技術為用戶提供商品與其他信息的查詢功能。<4>后臺管理后臺管理在考慮管理操作簡便的同時,要提供強大的管理模式,包括管理員角色的設置,商品管理,訂單管理,留言板管理,基本信息管理等。2.1.3面向的用戶群體本系統(tǒng)所面向的用戶群分為網(wǎng)上訂餐者、管理人員兩種。網(wǎng)上訂餐者可以執(zhí)行查看菜譜,搜索,下定單,評論,進入留言板,注冊新用戶這些功能,通過這些功能,網(wǎng)上訂餐者可以訂購自己喜歡的特色食品,也可以直接預定時間,來享受服務。管理人員可以執(zhí)行管理定單,菜譜,管理留言板這些功能,對餐廳進行管理。2.2開發(fā)環(huán)境硬件:CPU:Pentium1GHZ以上存:64MB以上軟件:客戶端軟件:操作系統(tǒng):Windows2000/XP/Vista、Win7瀏覽器:IE6.0與以上版本、FireFox等服務器端軟件:操作系統(tǒng):Windows2000Server或更高版本W(wǎng)eb服務器:Tomcat6.0數(shù)據(jù)庫產(chǎn)品:SQLServer20002.3功能分析2.3.1系統(tǒng)用例圖網(wǎng)上訂餐系統(tǒng)用例圖,如下圖2.1所示:圖2.1網(wǎng)上訂餐系統(tǒng)用例圖一般用戶、會員1.系統(tǒng)遵循開放模式,注冊用戶可以按照自己的權限;未注冊用戶也可以任意查看,但在訂餐、更新個人資料要求正式登陸系統(tǒng)。2.菜肴信息主要包括ID、名稱,時間,容,類型,價格,介紹,圖片等。3.訂餐功能,用戶需要登陸后才能進行訂餐否則,普通游客不可以訂餐。4.訂單管理,用戶登陸后,可直接訂餐,也可以加入購物車,結賬時候可以選擇外賣或者是菜店食用,直接跳轉到結賬頁面。5.如果用登陸后,可以查看購物車也可以查看以前訂單,可以點擊更新信息,或者退出。管理員1.管理員擁有最大權限,可以進入管理頁面并配置系統(tǒng)信息。2.管理員可以管理會員,對會員進行查看、刪除多余的會員信息。3.管理員可以隨時更新菜肴信息,添加、修改菜系信息以與刪除菜肴。4.管理員查看用戶訂單信息,并可以刪除多余的訂單信息。5.管理員查看包間信息,并可以刪除、添加信息。6.管理員查看菜系類別信息,添加、刪除菜系類別信息。2.3.2系統(tǒng)業(yè)務流程分析用戶首先登錄,如果用戶還沒有登錄名,首先要進行用注冊。注冊后,在登錄時用戶名與密碼驗證通過就能做相關操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進入主頁面,可選基本業(yè)務有可以在線訂餐,還可以修改個人信息、退出系統(tǒng)。如果當前登錄用戶為管理員,則可以刪除其用戶信息和用戶的留言信息,還可以對菜肴、包間信息、菜肴類別、訂單信息、進行錄入、修改、刪除、查詢、等,系統(tǒng)業(yè)務流程圖如圖2.2所示:用戶用戶密碼驗證用戶管理員訂餐登陸管理菜系訂單管理菜譜管理否是查看訂單用戶管理游客瀏覽菜肴注冊額成功失敗圖2.2系統(tǒng)業(yè)務流程圖3數(shù)據(jù)庫設計3.1數(shù)據(jù)庫E-R圖根據(jù)數(shù)據(jù)庫表的設計,繪制網(wǎng)上訂餐系統(tǒng)的數(shù)據(jù)庫E-R圖,見圖3.1所示:圖3.1數(shù)據(jù)庫E-R圖3.2數(shù)據(jù)庫表的設計此在線訂餐系統(tǒng)采用SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。首先用戶需要在SQLServer2000中建立一個數(shù)據(jù)庫,將其命名為EDinner,然后根據(jù)數(shù)據(jù)庫的邏輯結構分析創(chuàng)建7數(shù)據(jù)表。1.用戶表(Users):用于存放注冊用戶和管理員的記錄,見表3.1所示。表3.1My-Users表結構2.購物車表(OrderList):用于存放顧客所購買的菜肴信息,見表3.2所示。表3.2OrderList表結構菜肴信息表(CMenu):用于存放初始的菜肴信息,見表3.3所示。表3.3CMenu表結構訂單表(Korder):用于存放訂單數(shù)據(jù),見表3.4所示。表3.4Korder表結構分店表(Area):用于存放分店的信息數(shù)據(jù),見表3.5所示。表3.5Area表結構幫助文件表(CHelp):用于存放用戶指南之類的數(shù)據(jù),見表3.6所示。表3.6CHelp表結構留言表(Cmemo):用于存放用戶留言的信息,見表3.7所示。表3.7Cmemo表結構4系統(tǒng)詳細設計4.1系統(tǒng)架構層次該網(wǎng)絡訂餐系統(tǒng)通過三層架構層次來實現(xiàn),以確保系統(tǒng)運行的可靠性和安全性,下面是層層之間的關系,如下圖4.1所示:ServletServlet層Service層Dao層Db數(shù)據(jù)庫業(yè)務層邏輯層Classxxx.jsp圖4.1系統(tǒng)架構層次4.2系統(tǒng)模塊設計4.2.1總體模塊功能描述該系統(tǒng)主要分為前臺用戶、游客,后臺管理員權限,根據(jù)對顧客網(wǎng)上訂餐系統(tǒng)業(yè)務流程的分析,已看出顧客點菜主要涉與到一些數(shù)據(jù)庫的邏輯和程序應用邏輯。顧客登錄網(wǎng)上訂餐系統(tǒng)進行菜單瀏覽、顧客注冊為會員。會員對自己的個人信息進行更改,比如送餐地址和聯(lián)系。以與賬戶密碼。顧客對已選的菜單進行更改選擇的數(shù)量或者取消選擇。當顧客確定訂餐完畢后,顧客將其提交只服務器后臺點餐系統(tǒng),并生成訂單。生成訂單后,進入付款頁,可以多數(shù)量購買,價格要跟著數(shù)量增加,可以增刪菜品。管理員在后臺登錄后,可以創(chuàng)建新的管理員。管理員可以對餐廳網(wǎng)上訂餐系統(tǒng)上的菜單進行添加、刪除和修改,比如更改菜單的圖片,價格,菜單的描述,更換新品,添加新菜,每周更新一次菜譜等。管理員對菜單進行管理,確定訂單的生成。管理員根據(jù)不同的屬性來查詢訂單,比如生成日期或者編號等,系統(tǒng)功能模塊結構圖如圖4.2所示:網(wǎng)上訂餐系統(tǒng)網(wǎng)上訂餐系統(tǒng)用戶模塊我的訂單在線訂購更新信息管理模塊管理留言板訂單管理管理菜肴管理用戶圖4.2系統(tǒng)功能模塊結構圖4.2.2用戶模塊功能描述用戶功能:用戶可以進行注冊行為,輸入資料提交至hillMan數(shù)據(jù)庫的user1表之中。注冊成功之后,直接登錄。用戶可以進行登錄行為,登錄后會根據(jù)其先前注冊的資料,驗證用戶的合法性,并跳轉到指定頁面上。用戶資料修改是為用戶更改個人信息所提供的窗口,用戶只有登錄網(wǎng)頁后才有權限修改個人資料信息。用戶訪問網(wǎng)上訂餐系統(tǒng)時,可以注冊或登錄,然后進行相關的訂餐操作,操作流程如下圖4.3所示:用戶用戶進入注冊頁面注冊登錄頁面登錄進入登陸后的頁面根據(jù)選項可以對用戶信息進行修改,查看購物車,查看訂單,或者退出用戶進行相關操作導向的頁面圖4.3用戶功能結構圖4.2.3菜式模塊共描述菜式:用戶通過使用購物車程序,可以使得網(wǎng)上購物更方便、更快捷。用戶要購買商品,首先要將其放人購物車。同時用戶還可以查看,修改購物車里的商品數(shù)量,系統(tǒng)將自動計算商品總價格等等。菜式列表供用戶選擇所需的菜式,將其加入購物車,注冊用戶可以下訂單,如下圖4.4所示:菜單選擇用戶所需的菜式,加入購物車菜單選擇用戶所需的菜式,加入購物車購物車填好用餐時間和地點確認后生成訂單訂單查看菜的詳細信息圖4.4菜式功能結構圖4.2.4留言板模塊功能描述留言板:訪客可以進入留言板,根據(jù)相關主題進行留言,注冊用戶可以創(chuàng)建新帖,如下圖4.5所示:留言板留言板登錄后創(chuàng)建主題顯示創(chuàng)建的主題在對應主題下發(fā)表留言顯示留言圖4.5留言板功能結構圖4.2.5后臺管理員模塊功能描述后臺管理員:管理菜式的添加,刪除,修改,訂單的刪除,修改,留言的刪除,用戶的查看,如下圖4.6所示:圖4.6后臺管理員功能結構圖5系統(tǒng)實現(xiàn)5.1用戶注冊用戶信息包括用戶名、用戶密碼,聯(lián)系,,點擊“注冊”,如果用戶沒輸入必要的字段,就會提示用戶輸入,完成注冊。用戶注冊頁面設計如圖5.1所示:圖5.1用戶注冊圖首先把reg.jsp文件的表單屬性設置成<formname="form2"method="post"action="add.jsp">,再用JSP中request對象的getParameter方法獲得FORM表單信息。具體代碼如下:<%Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Edinner";Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringname=(String)request.getParameter("uname");Stringpsw=(String)request.getParameter("passWord");Stringphone=(String)request.getParameter("phone");Stringaddress=(String)request.getParameter("address");Stringsql="insertintousers(UserName,psw,U_Phone,U_Address,Power)values('"+name+"','"+psw+"','"+phone+"','"+address+"',2)";stmt.executeUpdate(sql);response.sendRedirect("ok.jsp");%>5.2用戶登錄用戶登陸模塊實現(xiàn)用戶登陸功能,它驗證用戶提交的用戶名和密碼是否被授權,如果登錄名為空,會提示請輸入用戶名,如果密碼沒輸入或輸入錯誤,會輸入密碼為空或錯誤,并根據(jù)訪問權限為用戶提供相應的業(yè)務功能。用戶登頁面設計如圖所示5.2所示:圖5.2用戶登錄界面設計用戶只有登錄系統(tǒng)后才能訂餐。登錄時,用戶需要在login.jsp頁面中輸入用戶名和密碼并提交到check.jsp中。check.jsp核實用戶名和密碼正確后,才允許用戶登錄,正確登錄后用戶就可以查詢菜肴信息拉。這里是用Session對象的setAttribute方法設定指定名字的屬性值,同時用request對象的getParameter方法獲得用戶名以與密碼,代碼如下:<%…………session.setAttribute("login","0");…………Stringname=(String)request.getParameter("uname");Stringpsw=(String)request.getParameter("passWord");Stringsql="select*fromMy_UserswhereUserName='"+name+"'ANDPassWord='"+psw+"'";ResultSetrs=stmt.executeQuery(sql);%>獲取到用戶名和密碼后,將它與用戶表中的用戶名和密碼進行核對,如果一致則是合法用戶,可以登錄進入showmenu.jsp頁面,如果不是則返回login.jsp主頁重新輸入。<%if(!rs.next()) response.sendRedirect("login.jsp");else//session.setAttribute("login","1");{if(rs.getInt("Power")==1){session.setAttribute("login","1");}elseif(rs.getInt("Power")==2){session.setAttribute("login","2");//1管理員,2客戶}session.setAttribute("username",name);response.sendRedirect("showmenu.jsp");}%>5.3在線訂餐用戶登錄系統(tǒng)后,就可以購買美味了。購買時,用戶需要查看都有哪些菜,這就需要一個菜單列表列出店中所有的菜肴。列表對應的是showmenu.jsp頁面,主要容有菜名、說明、圖片、價格。進入詳細介紹頁面后,用戶可以選擇份數(shù)來訂購了,訂餐頁面設計如圖5.3所示:圖5.3菜肴展示圖在列表頁面中單擊“圖片”超,可以查看菜肴的詳細信息。每份菜肴還需要提供“添加到購物車”的按紐,以便用戶能夠方便地購買,菜肴詳細介紹如下圖5.4所示:圖5.4菜肴詳細介紹圖5.4購物車用戶查看購物車對應的是shoplist.jsp頁面。此頁面提取當前用戶的所有訂單列表,用戶可以在該頁面上修改自己的購物車,將自己不想買的菜刪除,用戶查看購物車如下圖5.5所示;圖5.5購物車管理圖代碼實現(xiàn)如下:orderInfo.jsp頁面:<%Stringuname=(String)session.getAttribute("username"); %> <formaction="order.jsp"method="post"onSubmit="returncheck()"> <tablecellspacing=1cellpadding=4width="92%"height="100"border=0 align="CENTER"bgcolor="#c0c0c <trbgcolor="#dadada"> <tdcolspan="5"height="25"align=center><fontcolor="#000000">請確認支付和配送信息</font></td> </tr> <trbgcolor="#ffffff"> <tdwidth="22%"align="RIGHT"><fontcolor="#000000">訂餐 人:</font></td> <tdcolspan=4width="78%"><%=uname%> <inputtype="hidden"name="cname"value="<%=uname%>"> <fontid="us"></font></td> </tr> <trbgcolor="#ffffff"> <tdwidth="22%"align="RIGHT"><fontcolor="#000000">送貨地址:</font></td> <tdcolspan=4width="78%"><inputtype="text"name="address" maxlength="200"onBlur="address()"> <fontid="addr"></font> </td> </tr> <trbgcolor="#ffffff"> <tdwidth="22%"height="31"align="RIGHT"><font color="#000000">聯(lián)系:</font></td> <tdcolspan=4width="78%"height="31"><inputtype="text" name="tel"maxlength="13"onBlur="telcalled()"> <fontid="telmsg"></font></td> </tr> <trbgcolor="#ffffff"> <tdwidth="22%"align="RIGHT"><fontcolor="#000000">應付金額:</font></td> <tdcolspan=4width="78%"> 人民幣:<%=newDecimalFormat("0.00").format(session.getAttribute("total"))%>元 <fontid="money"></font></td> </tr> <trbgcolor="#ffffff"> <tdwidth="22%"height="31"align="RIGHT"><font color="#000000">配送方式:</font></td> <tdcolspan=4width="78%"height="31"> <tablewidth='100%'border='0'cellpadding='3'cellspacing='1' bgcolor='#c0c0c <trbgcolor='#ffffff'> <tdalign='center'width='100'>送餐上門</td> <tdnowrap><fontcolor='#000000'>10元起送</font></td> </tr> </table> <trbgcolor="#ffffff"> <tdwidth="22%"height="31"align="right"><font color="#000000">訂單附言:</font></td> <tdcolspan=4width="78%"height="25"><textareaname="notice" rows="6"></textarea></td> </tr> <trbgcolor="#dadada"> <tdcolspan="5"height="12"align="center"><inputtype="submit" value="確認以上信息無誤,提交"></td>如果購買的菜超過兩份,則系統(tǒng)將其金額累加,代碼如下:<%ResultSetrs1=stmt.executeQuery(sql1);floatn=0;while(rs1.next()){Stringm=rs1.getString("Prince");n+=Float.parseFloat(m); }%><td><fontcolor="#000000"><b>總金融<%=n%></b></font><br></td> }%>5.5訂單管理對于網(wǎng)絡商店來說,需要記錄用戶購買菜肴的情況,這就需要記錄訂單信息。用戶每一次購買,都自動生成一個購買訂單供管理員查看,因此就需要設計一個管理員管理訂單的功能,訂單中記錄的信息主要涉與購物車數(shù)據(jù)表Korder中的數(shù)據(jù)。訂單頁面應該顯示所有用戶訂單的列表。應該顯示的信息有訂單編號、用戶名、總金額、付款狀態(tài)。管理員在此頁面中可以查看每一個訂單的菜肴列表情況,可以刪除任何一個訂單。訂單管理頁面如圖5.6所示。圖5.6訂單管理頁面5.6留言板用戶登陸后,可以再留言板發(fā)表自己的看法,也可以在此給我們留言,留言板頁面如下圖5.7所示:圖5.7留言板界面6系統(tǒng)測試6.1單元測試黑盒測試也稱為功能測試,它著眼于程序的外部特征,而不考慮程序的部邏輯結構。測試者把被測程序看成一個黑盒,不用關心程序的部結構。黑盒測試是在程序接口處進行測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎?/p>

溫馨提示

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

評論

0/150

提交評論