版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...30/36畢業(yè)設(shè)計(jì)說明書課題名稱網(wǎng)上訂餐系統(tǒng)院系專業(yè)班級(jí)學(xué)號(hào)學(xué)生指導(dǎo)教師:年月日計(jì)算機(jī)與軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)誠(chéng)信承諾我謹(jǐn)在此承諾:本人所寫的畢業(yè)論文《網(wǎng)上訂餐系統(tǒng)》,系本人獨(dú)立完成,沒有抄襲行為,凡涉與其他作者的觀點(diǎn)和材料,均作了注釋與說明,若有不實(shí),后果由本人承擔(dān)。承諾人(簽名):年月日摘要論文主要探討“網(wǎng)絡(luò)訂餐系統(tǒng)”的理論基礎(chǔ)和設(shè)計(jì)思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實(shí)現(xiàn)為主線來論述數(shù)據(jù)庫(kù)管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù)作為后臺(tái),以專業(yè)數(shù)據(jù)庫(kù)開發(fā)語言作為實(shí)現(xiàn)手段的數(shù)據(jù)庫(kù)管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)是基于Jsp的網(wǎng)頁式設(shè)計(jì),企業(yè)可以通過一臺(tái)服務(wù)器與多臺(tái)客戶機(jī)相連接,通過后臺(tái)數(shù)據(jù)庫(kù)的建立與設(shè)置,軟件界面的設(shè)計(jì)與實(shí)現(xiàn),程序的編寫與調(diào)試等幾個(gè)階段來完成對(duì)訂餐管理系統(tǒng)的開發(fā)。本論文詳細(xì)地介紹了開發(fā)系統(tǒng)的具體步驟,以與應(yīng)用的技術(shù),以配圖例的方式詳盡說明,并在文中對(duì)一些源程序作了詳細(xì)的解釋。關(guān)鍵詞: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的運(yùn)行原理11.4系統(tǒng)的運(yùn)行環(huán)境32系統(tǒng)分析42.1需求分析42.1.1任務(wù)概述42.1.2需求描述42.1.3面向的用戶群體52.2開發(fā)環(huán)境52.3功能分析52.3.1系統(tǒng)用例圖52.3.2系統(tǒng)業(yè)務(wù)流程分析73數(shù)據(jù)庫(kù)設(shè)計(jì)93.1數(shù)據(jù)庫(kù)E-R圖93.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)104系統(tǒng)詳細(xì)設(shè)計(jì)124.1系統(tǒng)架構(gòu)層次124.2系統(tǒng)模塊設(shè)計(jì)124.2.1總體模塊功能描述124.2.2用戶模塊功能描述134.2.3菜式模塊共描述144.2.4留言板模塊功能描述154.2.5后臺(tái)管理員模塊功能描述155系統(tǒng)實(shí)現(xiàn)175.1用戶注冊(cè)175.2用戶登錄185.3在線訂餐195.4購(gòu)物車215.5訂單管理245.6留言板256系統(tǒng)測(cè)試266.1單元測(cè)試266.2功能測(cè)試266.2.1系統(tǒng)管理模塊的功能測(cè)試276.2.2菜肴管理模塊276.2.3訂單管理模塊276.2.4購(gòu)物車模塊276.2.5留言板模塊27致28參考文獻(xiàn)291緒論1.1開發(fā)背景隨著21世紀(jì)的進(jìn)步,社會(huì)的生活節(jié)奏越來越快,網(wǎng)絡(luò)的迅速崛起,互聯(lián)網(wǎng)已日益成為提供信息的最佳渠道和逐步進(jìn)去傳統(tǒng)的流通領(lǐng)域,傳統(tǒng)的餐飲業(yè)也面連著巨大的挑戰(zhàn),網(wǎng)上訂餐主要是針對(duì)白領(lǐng)還有大學(xué)生這些特定群體,一些白領(lǐng)在中午時(shí)間或者晚上高峰時(shí)間就餐,許多顧客由于高峰時(shí)間擁擠根本沒時(shí)間來享受美味,這樣既可以提前訂餐不浪費(fèi)中午午休的時(shí)間,也可以和同事加深感情,更可以每天換各種各樣的菜式,保證每天工作的效率和身體的健康,這些問題就產(chǎn)生了快捷訂餐的要求,最快的方式莫過于利用計(jì)算機(jī)網(wǎng)絡(luò),將餐飲業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)結(jié)合起來,就形成了網(wǎng)上訂餐系統(tǒng),能足不出戶,輕松閑逸地實(shí)現(xiàn)自己訂購(gòu)餐飲和食品(包括飯、菜、盒飯便當(dāng)?shù)龋?,有能力的餐飲企業(yè)對(duì)對(duì)餐品提供商提供網(wǎng)上訂餐服務(wù),不僅提高餐飲企業(yè)的服務(wù)質(zhì)量,擴(kuò)大知名度,也是為最終用戶提供方便快捷的食品服務(wù)方式。1.2研究意義隨著人民生活水平的不斷發(fā)展和提高,餐飲業(yè)在服務(wù)行業(yè)中的地位也越來越重要,如何從激烈的競(jìng)爭(zhēng)中脫穎而出,已經(jīng)成為每位餐飲經(jīng)營(yíng)者的思考的問題。經(jīng)過多年的發(fā)展,對(duì)餐飲企業(yè)的管理已經(jīng)逐漸由簡(jiǎn)單的人工管理,進(jìn)入到規(guī)的科學(xué)管理的階段。在科學(xué)的管理的具體實(shí)現(xiàn)方法中,最有效果的工具就是應(yīng)用管理軟件進(jìn)行管理。將應(yīng)用軟件用于現(xiàn)代化的餐飲業(yè),解決了傳統(tǒng)的記賬,統(tǒng)計(jì),核算方式計(jì)費(fèi)等費(fèi)時(shí)費(fèi)力的難題,既容易操作,又不會(huì)出錯(cuò)誤,提高了餐飲業(yè)管理水平。餐飲業(yè)是一種個(gè)性化、多樣化的服務(wù)產(chǎn)業(yè)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普與,將餐飲服務(wù)與個(gè)性化、多樣化服務(wù)的電子商務(wù)相結(jié)合,形成了方便、快捷、個(gè)性化的網(wǎng)上訂餐系統(tǒng),通過網(wǎng)上訂餐,顧客不必親臨現(xiàn)場(chǎng),便可以為自己、家人、朋友聚會(huì)等置辦一份既營(yíng)養(yǎng)又實(shí)惠的美食。其最大的優(yōu)勢(shì)在于:圖文并茂,信息能夠與時(shí)更新和在線查看,并有效地解決了傳統(tǒng)就餐過程出現(xiàn)的排隊(duì),擁擠,信息不能與時(shí)更新的現(xiàn)象。這樣既節(jié)省了時(shí)間,也可以為廣大用戶提供更多選擇。1.3JSP的運(yùn)行原理在JSP第一次獲得來自于客戶端瀏覽器的請(qǐng)求時(shí),JSP文件將被JSP引擎(JSPengine)轉(zhuǎn)換成一個(gè)Servlet,即將”.jsp”文件編譯成JavaClass文件。當(dāng)Servlet引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的JSP,它就會(huì)去找JSP文件,檢查該文件在上次編譯后是否改動(dòng)過。如果改動(dòng)過,就會(huì)重新編譯生成新的Servlet,最終將請(qǐng)求轉(zhuǎn)交給編譯好的Servlet引擎執(zhí)行。如圖1.1所示:ClientClient客戶端請(qǐng)求(Request)WebServer響應(yīng)(Response)Serverextension服務(wù)器擴(kuò)展ServletengineJSPengineServlet引擎JSP引擎ClassloaderJavacomplierJSPparser類載入器Java編譯器JSP語法分析器圖1.1JSP運(yùn)行原理在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到存中。此時(shí)JSP引擎還請(qǐng)求了jspInit()方法的執(zhí)行,并對(duì)此Servlet初始化。JspInit()方法在Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來處理客戶端的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該JSP文件的請(qǐng)求,服務(wù)器將檢查該JSP文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請(qǐng)求交還給還在存中的Servlet的jspService()方法,執(zhí)行回復(fù)操作。由于Servlet始終駐于存,所以響應(yīng)是非??斓摹sp頁面在第一次訪問時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問該頁時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。1.4系統(tǒng)的運(yùn)行環(huán)境要運(yùn)行Jsp,需要有支持Jsp的服務(wù)器。這里分2種情況:一種是自身就支持Jsp的服務(wù)器,如Weblogic,JSWDK等;而另一種則是在不支持Jsp的服務(wù)器上安裝Jsp引擎的插件,如在IIS,Apache等服務(wù)器上安裝WebSphere,tomcat等插件。其中主流服務(wù)器是Weblogic和tomcat.Weblogic是一款功能強(qiáng)大的服務(wù)器軟件,配置比較簡(jiǎn)單,而且Jsp的擴(kuò)展功能較多,附帶了數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序。,支持JHTML(一種與Jsp十分相似的技術(shù)),是目前市場(chǎng)占有率最高的服務(wù)器。不過,Weblogic的運(yùn)行情況不太穩(wěn)定,使用它調(diào)試Jsp文件,出現(xiàn)語法錯(cuò)誤或者數(shù)據(jù)庫(kù)連接錯(cuò)誤時(shí),Weblogic就有可能崩潰。Tomcat服務(wù)器是ApacheGroupJakarta小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎,uilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,而且有一些安全性的問題沒有解決。但是Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。本系統(tǒng)就是用該服務(wù)器的。2系統(tǒng)分析2.1需求分析2.1.1任務(wù)概述綜合應(yīng)用主流Jsp技術(shù),StrutsWeb框架技術(shù),數(shù)據(jù)庫(kù)技術(shù),軟件測(cè)試技術(shù),部署與發(fā)布等技術(shù),遵從IT企業(yè)生產(chǎn)性項(xiàng)目的軟件產(chǎn)品生命周期開發(fā)工程模型或敏捷開發(fā)與持續(xù)集成模型,應(yīng)用軟件工程相關(guān)工具,完成網(wǎng)上訂餐系統(tǒng)。根據(jù)系統(tǒng)說明書進(jìn)行新系統(tǒng)的物理設(shè)計(jì),提出一個(gè)由一系列模塊和元素組成的新系統(tǒng)設(shè)計(jì)方案。通常分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段??傮w設(shè)計(jì)階段的主要任務(wù)是:系統(tǒng)模塊結(jié)構(gòu)的設(shè)計(jì)、系統(tǒng)整體框架設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的主要任務(wù)是:數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)文件的設(shè)計(jì)、編碼設(shè)計(jì)、輸入/輸出設(shè)計(jì)、模塊邏輯設(shè)計(jì)、包的設(shè)計(jì)、各模塊類的設(shè)計(jì)等。在該項(xiàng)目中系統(tǒng)被分為四大模塊:菜色展示模塊、購(gòu)物車模塊、菜肴搜索模塊、后臺(tái)管理模塊。主要任務(wù)就是將這四大模塊分別細(xì)化設(shè)計(jì),確定各自的字段、數(shù)據(jù)庫(kù)等相關(guān)事項(xiàng),然后再統(tǒng)籌在一起組成一個(gè)大的框架,最后成形整個(gè)管理系統(tǒng)。2.1.2需求描述<1>菜色展示系統(tǒng)菜色展示系統(tǒng)是一套基于數(shù)據(jù)庫(kù)平臺(tái)的即時(shí)發(fā)布系統(tǒng),可用于各類菜色的展示、添加、修改和刪除等。管理員可以管理菜色簡(jiǎn)介、價(jià)格、圖片等多類信息。瀏覽者在前臺(tái)可以瀏覽到菜色的所有資料,如菜色價(jià)格和詳細(xì)介紹等菜色信息。<2>購(gòu)物車購(gòu)物車能夠幫助顧客通過存放所需的菜的信息,將它們列在一起,并提供商品的總共數(shù)目和價(jià)格等功能,方便顧客進(jìn)行統(tǒng)一的管理和結(jié)算。<3>搜索系統(tǒng)商品搜索在本中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購(gòu)買的菜。可以利用數(shù)據(jù)庫(kù)和信息檢索技術(shù)為用戶提供商品與其他信息的查詢功能。<4>后臺(tái)管理后臺(tái)管理在考慮管理操作簡(jiǎn)便的同時(shí),要提供強(qiáng)大的管理模式,包括管理員角色的設(shè)置,商品管理,訂單管理,留言板管理,基本信息管理等。2.1.3面向的用戶群體本系統(tǒng)所面向的用戶群分為網(wǎng)上訂餐者、管理人員兩種。網(wǎng)上訂餐者可以執(zhí)行查看菜譜,搜索,下定單,評(píng)論,進(jìn)入留言板,注冊(cè)新用戶這些功能,通過這些功能,網(wǎng)上訂餐者可以訂購(gòu)自己喜歡的特色食品,也可以直接預(yù)定時(shí)間,來享受服務(wù)。管理人員可以執(zhí)行管理定單,菜譜,管理留言板這些功能,對(duì)餐廳進(jìn)行管理。2.2開發(fā)環(huán)境硬件:CPU:Pentium1GHZ以上存:64MB以上軟件:客戶端軟件:操作系統(tǒng):Windows2000/XP/Vista、Win7瀏覽器:IE6.0與以上版本、FireFox等服務(wù)器端軟件:操作系統(tǒng):Windows2000Server或更高版本W(wǎng)eb服務(wù)器:Tomcat6.0數(shù)據(jù)庫(kù)產(chǎn)品:SQLServer20002.3功能分析2.3.1系統(tǒng)用例圖網(wǎng)上訂餐系統(tǒng)用例圖,如下圖2.1所示:圖2.1網(wǎng)上訂餐系統(tǒng)用例圖一般用戶、會(huì)員1.系統(tǒng)遵循開放模式,注冊(cè)用戶可以按照自己的權(quán)限;未注冊(cè)用戶也可以任意查看,但在訂餐、更新個(gè)人資料要求正式登陸系統(tǒng)。2.菜肴信息主要包括ID、名稱,時(shí)間,容,類型,價(jià)格,介紹,圖片等。3.訂餐功能,用戶需要登陸后才能進(jìn)行訂餐否則,普通游客不可以訂餐。4.訂單管理,用戶登陸后,可直接訂餐,也可以加入購(gòu)物車,結(jié)賬時(shí)候可以選擇外賣或者是菜店食用,直接跳轉(zhuǎn)到結(jié)賬頁面。5.如果用登陸后,可以查看購(gòu)物車也可以查看以前訂單,可以點(diǎn)擊更新信息,或者退出。管理員1.管理員擁有最大權(quán)限,可以進(jìn)入管理頁面并配置系統(tǒng)信息。2.管理員可以管理會(huì)員,對(duì)會(huì)員進(jìn)行查看、刪除多余的會(huì)員信息。3.管理員可以隨時(shí)更新菜肴信息,添加、修改菜系信息以與刪除菜肴。4.管理員查看用戶訂單信息,并可以刪除多余的訂單信息。5.管理員查看包間信息,并可以刪除、添加信息。6.管理員查看菜系類別信息,添加、刪除菜系類別信息。2.3.2系統(tǒng)業(yè)務(wù)流程分析用戶首先登錄,如果用戶還沒有登錄名,首先要進(jìn)行用注冊(cè)。注冊(cè)后,在登錄時(shí)用戶名與密碼驗(yàn)證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進(jìn)入主頁面,可選基本業(yè)務(wù)有可以在線訂餐,還可以修改個(gè)人信息、退出系統(tǒng)。如果當(dāng)前登錄用戶為管理員,則可以刪除其用戶信息和用戶的留言信息,還可以對(duì)菜肴、包間信息、菜肴類別、訂單信息、進(jìn)行錄入、修改、刪除、查詢、等,系統(tǒng)業(yè)務(wù)流程圖如圖2.2所示:用戶用戶密碼驗(yàn)證用戶管理員訂餐登陸管理菜系訂單管理菜譜管理否是查看訂單用戶管理游客瀏覽菜肴注冊(cè)額成功失敗圖2.2系統(tǒng)業(yè)務(wù)流程圖3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)E-R圖根據(jù)數(shù)據(jù)庫(kù)表的設(shè)計(jì),繪制網(wǎng)上訂餐系統(tǒng)的數(shù)據(jù)庫(kù)E-R圖,見圖3.1所示:圖3.1數(shù)據(jù)庫(kù)E-R圖3.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)此在線訂餐系統(tǒng)采用SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)。首先用戶需要在SQLServer2000中建立一個(gè)數(shù)據(jù)庫(kù),將其命名為EDinner,然后根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析創(chuàng)建7數(shù)據(jù)表。1.用戶表(Users):用于存放注冊(cè)用戶和管理員的記錄,見表3.1所示。表3.1My-Users表結(jié)構(gòu)2.購(gòu)物車表(OrderList):用于存放顧客所購(gòu)買的菜肴信息,見表3.2所示。表3.2OrderList表結(jié)構(gòu)菜肴信息表(CMenu):用于存放初始的菜肴信息,見表3.3所示。表3.3CMenu表結(jié)構(gòu)訂單表(Korder):用于存放訂單數(shù)據(jù),見表3.4所示。表3.4Korder表結(jié)構(gòu)分店表(Area):用于存放分店的信息數(shù)據(jù),見表3.5所示。表3.5Area表結(jié)構(gòu)幫助文件表(CHelp):用于存放用戶指南之類的數(shù)據(jù),見表3.6所示。表3.6CHelp表結(jié)構(gòu)留言表(Cmemo):用于存放用戶留言的信息,見表3.7所示。表3.7Cmemo表結(jié)構(gòu)4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)架構(gòu)層次該網(wǎng)絡(luò)訂餐系統(tǒng)通過三層架構(gòu)層次來實(shí)現(xiàn),以確保系統(tǒng)運(yùn)行的可靠性和安全性,下面是層層之間的關(guān)系,如下圖4.1所示:ServletServlet層Service層Dao層Db數(shù)據(jù)庫(kù)業(yè)務(wù)層邏輯層Classxxx.jsp圖4.1系統(tǒng)架構(gòu)層次4.2系統(tǒng)模塊設(shè)計(jì)4.2.1總體模塊功能描述該系統(tǒng)主要分為前臺(tái)用戶、游客,后臺(tái)管理員權(quán)限,根據(jù)對(duì)顧客網(wǎng)上訂餐系統(tǒng)業(yè)務(wù)流程的分析,已看出顧客點(diǎn)菜主要涉與到一些數(shù)據(jù)庫(kù)的邏輯和程序應(yīng)用邏輯。顧客登錄網(wǎng)上訂餐系統(tǒng)進(jìn)行菜單瀏覽、顧客注冊(cè)為會(huì)員。會(huì)員對(duì)自己的個(gè)人信息進(jìn)行更改,比如送餐地址和聯(lián)系。以與賬戶密碼。顧客對(duì)已選的菜單進(jìn)行更改選擇的數(shù)量或者取消選擇。當(dāng)顧客確定訂餐完畢后,顧客將其提交只服務(wù)器后臺(tái)點(diǎn)餐系統(tǒng),并生成訂單。生成訂單后,進(jìn)入付款頁,可以多數(shù)量購(gòu)買,價(jià)格要跟著數(shù)量增加,可以增刪菜品。管理員在后臺(tái)登錄后,可以創(chuàng)建新的管理員。管理員可以對(duì)餐廳網(wǎng)上訂餐系統(tǒng)上的菜單進(jìn)行添加、刪除和修改,比如更改菜單的圖片,價(jià)格,菜單的描述,更換新品,添加新菜,每周更新一次菜譜等。管理員對(duì)菜單進(jìn)行管理,確定訂單的生成。管理員根據(jù)不同的屬性來查詢訂單,比如生成日期或者編號(hào)等,系統(tǒng)功能模塊結(jié)構(gòu)圖如圖4.2所示:網(wǎng)上訂餐系統(tǒng)網(wǎng)上訂餐系統(tǒng)用戶模塊我的訂單在線訂購(gòu)更新信息管理模塊管理留言板訂單管理管理菜肴管理用戶圖4.2系統(tǒng)功能模塊結(jié)構(gòu)圖4.2.2用戶模塊功能描述用戶功能:用戶可以進(jìn)行注冊(cè)行為,輸入資料提交至hillMan數(shù)據(jù)庫(kù)的user1表之中。注冊(cè)成功之后,直接登錄。用戶可以進(jìn)行登錄行為,登錄后會(huì)根據(jù)其先前注冊(cè)的資料,驗(yàn)證用戶的合法性,并跳轉(zhuǎn)到指定頁面上。用戶資料修改是為用戶更改個(gè)人信息所提供的窗口,用戶只有登錄網(wǎng)頁后才有權(quán)限修改個(gè)人資料信息。用戶訪問網(wǎng)上訂餐系統(tǒng)時(shí),可以注冊(cè)或登錄,然后進(jìn)行相關(guān)的訂餐操作,操作流程如下圖4.3所示:用戶用戶進(jìn)入注冊(cè)頁面注冊(cè)登錄頁面登錄進(jìn)入登陸后的頁面根據(jù)選項(xiàng)可以對(duì)用戶信息進(jìn)行修改,查看購(gòu)物車,查看訂單,或者退出用戶進(jìn)行相關(guān)操作導(dǎo)向的頁面圖4.3用戶功能結(jié)構(gòu)圖4.2.3菜式模塊共描述菜式:用戶通過使用購(gòu)物車程序,可以使得網(wǎng)上購(gòu)物更方便、更快捷。用戶要購(gòu)買商品,首先要將其放人購(gòu)物車。同時(shí)用戶還可以查看,修改購(gòu)物車?yán)锏纳唐窋?shù)量,系統(tǒng)將自動(dòng)計(jì)算商品總價(jià)格等等。菜式列表供用戶選擇所需的菜式,將其加入購(gòu)物車,注冊(cè)用戶可以下訂單,如下圖4.4所示:菜單選擇用戶所需的菜式,加入購(gòu)物車菜單選擇用戶所需的菜式,加入購(gòu)物車購(gòu)物車填好用餐時(shí)間和地點(diǎn)確認(rèn)后生成訂單訂單查看菜的詳細(xì)信息圖4.4菜式功能結(jié)構(gòu)圖4.2.4留言板模塊功能描述留言板:訪客可以進(jìn)入留言板,根據(jù)相關(guān)主題進(jìn)行留言,注冊(cè)用戶可以創(chuàng)建新帖,如下圖4.5所示:留言板留言板登錄后創(chuàng)建主題顯示創(chuàng)建的主題在對(duì)應(yīng)主題下發(fā)表留言顯示留言圖4.5留言板功能結(jié)構(gòu)圖4.2.5后臺(tái)管理員模塊功能描述后臺(tái)管理員:管理菜式的添加,刪除,修改,訂單的刪除,修改,留言的刪除,用戶的查看,如下圖4.6所示:圖4.6后臺(tái)管理員功能結(jié)構(gòu)圖5系統(tǒng)實(shí)現(xiàn)5.1用戶注冊(cè)用戶信息包括用戶名、用戶密碼,聯(lián)系,,點(diǎn)擊“注冊(cè)”,如果用戶沒輸入必要的字段,就會(huì)提示用戶輸入,完成注冊(cè)。用戶注冊(cè)頁面設(shè)計(jì)如圖5.1所示:圖5.1用戶注冊(cè)圖首先把reg.jsp文件的表單屬性設(shè)置成<formname="form2"method="post"action="add.jsp">,再用JSP中request對(duì)象的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用戶登錄用戶登陸模塊實(shí)現(xiàn)用戶登陸功能,它驗(yàn)證用戶提交的用戶名和密碼是否被授權(quán),如果登錄名為空,會(huì)提示請(qǐng)輸入用戶名,如果密碼沒輸入或輸入錯(cuò)誤,會(huì)輸入密碼為空或錯(cuò)誤,并根據(jù)訪問權(quán)限為用戶提供相應(yīng)的業(yè)務(wù)功能。用戶登頁面設(shè)計(jì)如圖所示5.2所示:圖5.2用戶登錄界面設(shè)計(jì)用戶只有登錄系統(tǒng)后才能訂餐。登錄時(shí),用戶需要在login.jsp頁面中輸入用戶名和密碼并提交到check.jsp中。check.jsp核實(shí)用戶名和密碼正確后,才允許用戶登錄,正確登錄后用戶就可以查詢菜肴信息拉。這里是用Session對(duì)象的setAttribute方法設(shè)定指定名字的屬性值,同時(shí)用request對(duì)象的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);%>獲取到用戶名和密碼后,將它與用戶表中的用戶名和密碼進(jìn)行核對(duì),如果一致則是合法用戶,可以登錄進(jìn)入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)后,就可以購(gòu)買美味了。購(gòu)買時(shí),用戶需要查看都有哪些菜,這就需要一個(gè)菜單列表列出店中所有的菜肴。列表對(duì)應(yīng)的是showmenu.jsp頁面,主要容有菜名、說明、圖片、價(jià)格。進(jìn)入詳細(xì)介紹頁面后,用戶可以選擇份數(shù)來訂購(gòu)了,訂餐頁面設(shè)計(jì)如圖5.3所示:圖5.3菜肴展示圖在列表頁面中單擊“圖片”超,可以查看菜肴的詳細(xì)信息。每份菜肴還需要提供“添加到購(gòu)物車”的按紐,以便用戶能夠方便地購(gòu)買,菜肴詳細(xì)介紹如下圖5.4所示:圖5.4菜肴詳細(xì)介紹圖5.4購(gòu)物車用戶查看購(gòu)物車對(duì)應(yīng)的是shoplist.jsp頁面。此頁面提取當(dāng)前用戶的所有訂單列表,用戶可以在該頁面上修改自己的購(gòu)物車,將自己不想買的菜刪除,用戶查看購(gòu)物車如下圖5.5所示;圖5.5購(gòu)物車管理圖代碼實(shí)現(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">請(qǐng)確認(rèn)支付和配送信息</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">應(yīng)付金額:</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="確認(rèn)以上信息無誤,提交"></td>如果購(gòu)買的菜超過兩份,則系統(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訂單管理對(duì)于網(wǎng)絡(luò)商店來說,需要記錄用戶購(gòu)買菜肴的情況,這就需要記錄訂單信息。用戶每一次購(gòu)買,都自動(dòng)生成一個(gè)購(gòu)買訂單供管理員查看,因此就需要設(shè)計(jì)一個(gè)管理員管理訂單的功能,訂單中記錄的信息主要涉與購(gòu)物車數(shù)據(jù)表Korder中的數(shù)據(jù)。訂單頁面應(yīng)該顯示所有用戶訂單的列表。應(yīng)該顯示的信息有訂單編號(hào)、用戶名、總金額、付款狀態(tài)。管理員在此頁面中可以查看每一個(gè)訂單的菜肴列表情況,可以刪除任何一個(gè)訂單。訂單管理頁面如圖5.6所示。圖5.6訂單管理頁面5.6留言板用戶登陸后,可以再留言板發(fā)表自己的看法,也可以在此給我們留言,留言板頁面如下圖5.7所示:圖5.7留言板界面6系統(tǒng)測(cè)試6.1單元測(cè)試黑盒測(cè)試也稱為功能測(cè)試,它著眼于程序的外部特征,而不考慮程序的部邏輯結(jié)構(gòu)。測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不用關(guān)心程序的部結(jié)構(gòu)。黑盒測(cè)試是在程序接口處進(jìn)行測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明醫(yī)科大學(xué)海源學(xué)院《應(yīng)急管理信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西財(cái)經(jīng)職業(yè)學(xué)院《飛機(jī)結(jié)構(gòu)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南三一工業(yè)職業(yè)技術(shù)學(xué)院《新課程理念與地理課程改革》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南安全技術(shù)職業(yè)學(xué)院《有限元方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《流體壓強(qiáng)與流速的關(guān)系》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級(jí)下冊(cè)
- 高考物理總復(fù)習(xí)《恒定電流》專項(xiàng)測(cè)試卷含答案
- 重慶工信職業(yè)學(xué)院《廣告策劃與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州電力職業(yè)技術(shù)學(xué)院《應(yīng)用技術(shù)開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國(guó)民用航空飛行學(xué)院《信息系統(tǒng)審計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州美術(shù)學(xué)院《建筑設(shè)備自動(dòng)化課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- XX小學(xué)體育特色建設(shè)三年發(fā)展規(guī)劃
- 高考專題復(fù)習(xí):《史記 孫子吳起列傳》分析
- 風(fēng)電工程需要編寫的專項(xiàng)施工方案及危大工程目錄
- 二級(jí)綜合醫(yī)院評(píng)審標(biāo)準(zhǔn)實(shí)施細(xì)則
- 新大《新疆地質(zhì)概論》教案第6章 礦產(chǎn)資源
- EGD殺生劑劑化學(xué)品安全技術(shù)說明(MSDS)zj
- GB/T 12229-2005通用閥門碳素鋼鑄件技術(shù)條件
- 超分子化學(xué)-第三章 陰離子的絡(luò)合主體
- 控制變量法教學(xué)課件
- 血壓計(jì)保養(yǎng)記錄表
- 食品的售后服務(wù)承諾書范本范文(通用3篇)
評(píng)論
0/150
提交評(píng)論