版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章緒論基于JAVA的S餐廳網(wǎng)上訂餐系統(tǒng)的設(shè)計TOC\o"1-3"\h\u16268摘要 i23307目錄 iii28850第1章緒論 118941.1研究背景及意義 1263071.2國內(nèi)外研究現(xiàn)狀 179221.3本文主要研究內(nèi)容 229055第2章系統(tǒng)開發(fā)的相關(guān)技術(shù) 3201492.1開發(fā)技術(shù) 397102.1.1JSP簡介 3193012.1.2MySQL數(shù)據(jù)庫 3129412.2開發(fā)環(huán)境 3111702.2.1MyEclipse簡介 3218032.2.2Tomcat概述及特點 4309512.3開發(fā)框架 420634第3章系統(tǒng)分析及總體設(shè)計 6217553.1需求分析 6268423.1.1功能需求分析 6163613.1.2性能需求分析 6250013.1.3安全性需求 6109583.2可行性分析 768213.2.1技術(shù)可行性 797223.2.2操作可行性 7320953.2.3經(jīng)濟可行性 7115753.3功能模塊設(shè)計 7217693.3.1登陸模塊 8274483.3.2普通用戶模塊設(shè)計 893893.3.3管理員用戶模塊 9218783.4數(shù)據(jù)庫設(shè)計 10307373.4.1數(shù)據(jù)庫需求分析 10194663.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 10196313.4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 121348第4章系統(tǒng)設(shè)計與實現(xiàn) 14233974.1系統(tǒng)配置實現(xiàn) 1428334.2登錄模塊設(shè)計與實現(xiàn) 1443084.3普通用戶模塊設(shè)計與實現(xiàn) 151044.4管理員用戶模塊設(shè)計與實現(xiàn) 1712676第5章系統(tǒng)測試 21223635.1系統(tǒng)測試的目的 21205445.2軟件的功能測試 2193495.3性能測試 22123665.4測試結(jié)果分析 2225306第6章總結(jié) 2314958參考文獻 24第1章緒論1.1研究背景及意義正式進入21世紀以來,互聯(lián)網(wǎng)信息技術(shù)日益影響和改變著人們的生活形態(tài),網(wǎng)絡(luò)信息技術(shù)深度滲透到各個行業(yè)領(lǐng)域。人們盡情享受信息技術(shù)帶來的方便快捷,大幅提高了工作效能。中國的公共酒店行業(yè),也被稱為黃金行業(yè),正經(jīng)歷著信息傳播的根本變化。人們買菜就像天堂。中國人口龐大,擁有5000年的飲食特色和巨大的食品市場。近年來,隨著改革開發(fā)的逐步深化,經(jīng)濟的迅猛發(fā)展和人民生活質(zhì)量的大幅提高,人們的生活理念和消費形式發(fā)生了趨勢變化,帶來了空前未有的戰(zhàn)略機遇,這也對傳統(tǒng)酒店業(yè)的發(fā)展提出了全新挑戰(zhàn)。作為第三產(chǎn)業(yè)發(fā)展,餐飲業(yè)一直是我國最重要的發(fā)展領(lǐng)域之一。餐飲業(yè)的消費需要在人們的生活日常中起著積極影響。隨著國民生活水平的普遍提高,人們不僅要吃得好,而且要吃得層次豐富,消費者對餐廳的自然環(huán)境、整體氛圍和服務(wù)水準提出了高標準高要求。與此同時,現(xiàn)代生活的快節(jié)奏,城市職業(yè)白領(lǐng)和上班族外出就餐的頻率直線上升,大家對餐飲行業(yè)的舒適、快捷、效率的要求越來越高。我國有數(shù)以千萬計的餐飲公司、豪華酒店和飯店。由于餐飲行業(yè)的準入水平不高,大多數(shù)餐館都是從小店起家,由家庭經(jīng)營,意識和管理水平有待提高。與此同時,餐飲市場競爭加劇,大部分餐廳繼續(xù)使用傳統(tǒng)的手寫筆算,技術(shù)水平較低,信息化水平還比較低。傳統(tǒng)的運營管理模式成本低、效率低、缺陷多,餐飲企業(yè)經(jīng)常面臨不能滿足客人需求、接待慢、無法提供服務(wù)等問題。及時解決客人的反饋,避免在收銀臺或收銀臺出現(xiàn)混亂。這些都是制約餐飲業(yè)快速健康發(fā)展的嚴重障礙,要改變這一現(xiàn)狀,就需要引入科學(xué)規(guī)范的信息化管理系統(tǒng)。建立支持網(wǎng)上訂餐系統(tǒng),對員工進行工資管理,緩解了傳統(tǒng)方法的制約因素,大大降低了管理成本,切實提高了餐飲整體服務(wù)水平,增加利潤。1.2國內(nèi)外研究現(xiàn)狀在70年代以前,餐飲服務(wù)仍然是一種傳統(tǒng)的手工服務(wù)。隨著計算機和互聯(lián)網(wǎng)核心技術(shù)的迅猛發(fā)展,餐飲行業(yè)的信息化得到認可,傳統(tǒng)的餐飲管理理論已經(jīng)難以滿足現(xiàn)代酒店企業(yè)的標準化要求。國外第一個餐飲管理系統(tǒng)建立于1970年代,一直到1980年代后期都是基于通用服務(wù)臺服務(wù)器,它是餐飲管理系統(tǒng)的主要和附屬品。連接服務(wù)器的打印機??梢詧?zhí)行簡單的功能,例如支付、會計和文檔打印。這是餐飲管理系統(tǒng)的第一個模式,它只引入了電腦等高科技設(shè)備,取代了餐飲行業(yè)的一些移動服務(wù),將餐飲服務(wù)行業(yè)推向了信息化的前沿。從1980年代后期到1990年代中期,網(wǎng)絡(luò)技術(shù)的進一步發(fā)展和傳播導(dǎo)致了公共食品管理系統(tǒng)的C/S(客戶端/服務(wù)器)和B/S(瀏覽器/服務(wù)器)模式的出現(xiàn),都通過有線連接連接觸摸終端和網(wǎng)絡(luò)服務(wù)器。90年代以來,隨著互聯(lián)網(wǎng)信息技術(shù)的迅猛發(fā)展,無線接入、數(shù)據(jù)庫系統(tǒng)等技術(shù)日臻成熟,人們的日程生活與互聯(lián)網(wǎng)的緊密聯(lián)系,消費者日常習慣了購買和支付。因此,對餐廳管理系統(tǒng)進行了加速開發(fā),并技術(shù)引入了網(wǎng)上訂餐系統(tǒng)。我國的食品體制改革剛剛起步,與國外的發(fā)展層次還存在顯著差異。國外的餐飲管理系統(tǒng)不太適合中國任何類型的中餐館,因為中國菜的品種類型和口味要求都很好,中國人的消費偏好和思維觀念也與西方有很大的不同。餐飲市場難以估量,而公共餐飲管理信息化的未來發(fā)展空間巨大。2002年,中國首個移動在線訂餐系統(tǒng)上線,為中國餐飲管理真正意義實現(xiàn)無線數(shù)字化奠定基礎(chǔ)。從那時起,在線訂餐系統(tǒng)的市場迅猛發(fā)展,各種形式的在線訂餐應(yīng)運而生,餐飲業(yè)逐步進入信息時代。目前國內(nèi)很多公司都在開發(fā)電子訂餐系統(tǒng),市場上的所有在線訂餐系統(tǒng)都是餐廳信息管理系統(tǒng)的一部分。實施訂單登記管理、利潤總額統(tǒng)計、消費者權(quán)益分配等。然而,在綜合成本方面,只有少數(shù)餐廳引入了電子在線預(yù)訂系統(tǒng)。隨著技術(shù)質(zhì)的飛躍和餐飲行業(yè)的激烈競爭,在線訂餐系統(tǒng)廣受歡迎。1.3本文主要研究內(nèi)容本文開發(fā)項目的名稱為“S餐廳網(wǎng)上訂餐系統(tǒng)”,本系統(tǒng)采用B/S結(jié)構(gòu)形態(tài),采用SSM框架和JSP應(yīng)用研發(fā),后臺連接MySQL數(shù)據(jù)庫。SSM框架是應(yīng)用編程接口,構(gòu)建在一種通用語言之上,web服務(wù)器可以使用這種語言來系統(tǒng)構(gòu)建強大的web網(wǎng)絡(luò)應(yīng)用程序。在對本基于Java的S餐廳網(wǎng)上訂餐系統(tǒng)進行設(shè)計與實現(xiàn)的過程中,本文盡可能地對餐廳客戶網(wǎng)上訂餐的工作進行了詳細的調(diào)研,讓設(shè)計實現(xiàn)的系統(tǒng)能夠更好地滿足餐廳客戶網(wǎng)上訂餐的需求。主要實現(xiàn)了管理員信息管理、網(wǎng)站瀏覽信息管理、人事信息管理、官網(wǎng)新聞信息管理、食品種類信息管理、食品安全信息管理、產(chǎn)品訂單信息管理、訂單評價信息管理等功能、反饋信息管理、工作日志信息管理等模塊組成。本文重點介紹了課題的發(fā)展背景、核心功能以及服務(wù)模塊的設(shè)計框架、難點技術(shù)和解決方案。第2章系統(tǒng)開發(fā)的相關(guān)技術(shù)第2章系統(tǒng)開發(fā)的相關(guān)技術(shù)2.1開發(fā)技術(shù)2.1.1JSP簡介JavaServerPage(JSP)是一個短暫的Web服務(wù)器,它提供了一種構(gòu)建強大網(wǎng)站的簡單方法。無論網(wǎng)站、主機和服務(wù)器環(huán)境如何,JSP都可以快速部署軟件平臺。同時,JSP用戶可以將界面與系統(tǒng)中的內(nèi)容分離,允許設(shè)計者在不改變內(nèi)容交換的情況下修改站點的結(jié)構(gòu)。JSP技術(shù)的優(yōu)點:一是可移植性。在這一點上,Java優(yōu)于PHP。除了編碼過程外,沒有任何變化。二是支持不同的、健壯的開發(fā)工具。這類似于AAS,Java擁有許多優(yōu)秀的開發(fā)工具,大多數(shù)都是免費的,并且許多都能在不同的平臺上使用。本文系統(tǒng)以B/S為基礎(chǔ),以JSP為基礎(chǔ),實現(xiàn)了整個系統(tǒng)的功能和功能。該系統(tǒng)操作容易,易于擴展,傳播范圍廣2.1.2MySQL數(shù)據(jù)庫MySQL是正在流行的SQL數(shù)據(jù)庫信息系統(tǒng)。MySQL是一種快速、功能多樣且安全可靠的SQL數(shù)據(jù)庫服務(wù)器系統(tǒng)。MySQL服務(wù)器操作支持繁重的應(yīng)用程序。由于計算機能夠處理大量數(shù)據(jù),因此數(shù)據(jù)管理過程在運行計算機、獨立和其他破解應(yīng)用程序中起著重要作用。網(wǎng)上訂餐系統(tǒng)基于B/S模式,通過使用MySQL數(shù)據(jù)庫來數(shù)據(jù)存取,可以極易地在市場上提供所需的硬件和軟件環(huán)境。2.2開發(fā)環(huán)境2.2.1MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipse)是EclipseIDE的一個擴展,它能極大地提升數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布和應(yīng)用服務(wù)器的整合效率。這是一套完整的JavaEE開發(fā)環(huán)境,包含了完整的代碼,調(diào)試,測試,發(fā)行功能,完全支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL和Hibernate。MyEclipse是一組非常好的Java和J2EE的Eclipse插件。MyEclipse擁有很強的功能,而且受到了廣泛的支持,尤其是在不同的開放源碼中。MyEclipse具有許多功能,如JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC的數(shù)據(jù)庫連接器。MyEclipse是一款包含幾乎所有開放源碼的Eclipse開發(fā)工具。MyEclipse包含了幾乎所有開源代碼,并且和本系統(tǒng)的其他工具兼容性較好,因此選擇詞工作平臺進行系統(tǒng)設(shè)計。2.2.2Tomcat概述及特點TomcatServer是一個免費的開源JSP服務(wù)器,稱為TomcatServer。Tomcat是ApacheFoundation在雅加達的一筆重大投資。該軟件是由諸如Apache和Sun這樣的企業(yè)和個人所研發(fā)。通過整合和支持,可以將最新的Servlet和JSP模式整合到Tomcat中。因為技術(shù)的進步,性能穩(wěn)定且無免費軟件,Tomcard一直受到Java愛好者的歡迎,并被一些軟件開發(fā)人員認可為使用Web的流行服務(wù)器。Tomcat具有獲取和擴展小投資的能力。Tomcat是免費開園JSP服務(wù)器,并且一直備受Java愛好者喜愛,本系統(tǒng)運用這個服務(wù)器可以節(jié)省資源。2.3開發(fā)框架本系統(tǒng)以SSM體系結(jié)構(gòu)為基礎(chǔ),SSM(Spring+SpringMVC+MyBatis)是Java網(wǎng)絡(luò)開放源代碼的一個集成框架。1.SpringSpring是一個提供數(shù)據(jù)存取,包括JDBC框架在內(nèi)的功能很強的框架。為了訪問Spring,可以進行諸如JTA或者JDBC事務(wù)之類的數(shù)據(jù)通訊,以及建立一個統(tǒng)一的程序模式。2.SpringMVCSpringMVC是MVC(ModelViewController,簡稱ModelViewController)軟件開發(fā)模型。作為SpringFramework的核心載體,SpringMVC包含了應(yīng)用實踐中各種有根據(jù)且排斥的問題,并明晰地刻畫出了在整個產(chǎn)品的生命周期和處理個體注意力的角色關(guān)系。在圖2-1中顯示了SpringMVC對HTTP請求的處理。圖2-1SpringMVC處理HTTP請求流程圖3.MyBatisMyBatis是一個基于Java的穩(wěn)定層框架。IBATIS提供的穩(wěn)定性級別范圍MyBatis包含SQL映射和數(shù)據(jù)訪問對象(DAO),它可以刪除JDBC的全部代碼,并手工修改參數(shù)并下載結(jié)果。MyBatis使用XML或符號來為數(shù)據(jù)庫中的記錄配置接口和JavaPOJO。第3章系統(tǒng)分析及總體設(shè)計第3章系統(tǒng)分析及總體設(shè)計3.1需求分析3.1.1功能需求分析為滿足廣大游客的需要,開發(fā)了本S餐廳網(wǎng)上訂餐系統(tǒng),該系統(tǒng)由管理員和一般使用者兩部分組成。管理員登錄系統(tǒng)的主要功能是管理管理員信息,網(wǎng)站瀏覽信息管理、人事信息管理、官網(wǎng)新聞信息管理、食品種類信息管理、食品安全信息管理、產(chǎn)品訂單信息管理、工作日志信息管理等模塊組成;普通用戶登入系統(tǒng)主要實現(xiàn)個人中心、用戶信息內(nèi)容、重置密碼、訂單詳情、我的收藏、意見征集以及我的意見反饋等功能支持。3.1.2性能需求分析從目前S餐廳網(wǎng)上訂餐系統(tǒng)的基本需求來看,S餐廳網(wǎng)上訂餐系統(tǒng)的性能要求可以分析如下。(1)響應(yīng)效率。網(wǎng)站瀏覽時間需要小于5秒;基本響應(yīng)時間需要小于5秒;數(shù)據(jù)庫中的數(shù)據(jù)請求事務(wù)響應(yīng)時間需要小于30秒。(2)處理性能。專業(yè)用戶數(shù)約2萬,自助用戶數(shù)超過5萬。處理能力基于適當?shù)挠布h(huán)境。(3)可持續(xù)性??沙掷m(xù)性是指一個網(wǎng)站在運行過程中可以7*24不間斷地運行,這象征意味著它可以切實保障網(wǎng)站資源的優(yōu)化配置。(4)安全。安全是當今信息專業(yè)網(wǎng)站的一個重要主題。客戶信息的安全是網(wǎng)站運營和維護公司名譽的決定性因素。本網(wǎng)站提供了完完整整的加密技術(shù),需要對核心數(shù)據(jù)的傳遞要得到適當?shù)谋Wo,數(shù)據(jù)庫的數(shù)據(jù)要經(jīng)過加密和專門的鑒別。(5)可擴展性。為完全滿足S餐廳網(wǎng)上訂餐系統(tǒng)未來業(yè)務(wù)增長的需要,網(wǎng)站應(yīng)支持動態(tài)指標擴充,使業(yè)務(wù)人員能夠動態(tài)執(zhí)行指標,滿足實際業(yè)務(wù)需求和未來業(yè)務(wù)策略。3.1.3安全性需求在設(shè)計網(wǎng)站時,網(wǎng)站安全是重中之重。這是因為如果網(wǎng)站的安全性沒有為企業(yè)建立良好的安全性,它將對組織的發(fā)展產(chǎn)生重大影響。這樣,網(wǎng)站的設(shè)計應(yīng)考慮到用戶同意的適當設(shè)置,還可以創(chuàng)建可能的災(zāi)難保護備份機制,定期清理和備份詳細的歷史信息,就保證了基本信息的安全和網(wǎng)站的性能。3.2可行性分析3.2.1技術(shù)可行性S餐飲在線訂餐系統(tǒng)是以B/S架構(gòu)為基礎(chǔ),采用JSP技術(shù)、Java、HTML,MySQL數(shù)據(jù)庫,包括應(yīng)用層面程序的計劃開發(fā),建立并維持資料庫。應(yīng)用軟件的建立要求是功能完整,應(yīng)用程序的功能非常簡單。要建立和維持數(shù)據(jù)庫,必須建立良好的信息一致性,良好的數(shù)據(jù)安全性,數(shù)據(jù)存儲量大的數(shù)據(jù)庫。因此,S餐廳網(wǎng)上訂餐系統(tǒng)具有先進技術(shù)開發(fā)前景。如果開發(fā)人員牢固掌握了開發(fā)技術(shù),就可以設(shè)計和開發(fā)。3.2.2操作可行性S餐廳網(wǎng)上訂餐系統(tǒng)的登陸頁面易學(xué)易用,使用常用界面窗口打開功能界面,通過計算機直接登錄,用戶可以進行操作指引。該系統(tǒng)以B/S為基礎(chǔ),以JSP為基礎(chǔ),實現(xiàn)了整個系統(tǒng)的功能和功能。該系統(tǒng)操作容易,易于擴展,傳播范圍廣。因此,可以開發(fā)設(shè)計該系統(tǒng)。3.2.3經(jīng)濟可行性S餐廳網(wǎng)上訂餐系統(tǒng)基于B/S模式,通過使用MySQL數(shù)據(jù)庫來數(shù)據(jù)存取,可以極易地在市場上提供所需的硬件和軟件環(huán)境。因此,該方案的開發(fā)無需要很高的人力和財力,系統(tǒng)不繁瑣,開發(fā)難度低。由于系統(tǒng)是針對S餐廳網(wǎng)上訂餐系統(tǒng)設(shè)計的,所以開發(fā)投入成本不會太高,整套系統(tǒng)不會太大,時間也不會太長。整個研發(fā)過程是自主獨立進行的,只需一臺電腦和上述各類軟件即可完成所有設(shè)計工作。因此,可以說總的建設(shè)成本很低。3.3功能模塊設(shè)計S餐廳網(wǎng)上訂餐系統(tǒng)主要包括兩個大角色,管理員登入系統(tǒng)主要實現(xiàn)管理員信息管理、網(wǎng)站瀏覽信息管理、人事信息管理、官網(wǎng)新聞信息管理、食品種類信息管理、食品安全信息管理、訂單信息管理、訂單評價信息管理、信息反饋管理、工作日志管理等功能;一般用戶登錄主要實現(xiàn)個人中心登錄,用戶信息內(nèi)容,密碼重置,訂單詳情、我的收藏、意見征集以及我的意見反饋等功能支持。S餐廳網(wǎng)上訂餐系統(tǒng)功能模塊框圖如圖3-1所示。圖3-1S餐廳網(wǎng)上訂餐系統(tǒng)功能模塊框圖3.3.1登陸模塊登陸模塊用例圖如圖3-2所示。圖3-2系統(tǒng)登錄用例圖用戶登錄:用戶打開系統(tǒng),打開登錄頁面,輸入用戶名和密碼,按“登錄”按鈕進入系統(tǒng)測試。如果在數(shù)據(jù)庫中使用相同的密碼,系統(tǒng)將重定向到主頁。登錄成功后,將執(zhí)行相關(guān)功能。3.3.2普通用戶模塊設(shè)計普通用戶模塊用例圖如圖3-3所示。圖3-3普通用戶模塊用例圖普通用戶登錄系統(tǒng)主要實現(xiàn)用戶中心、用戶信息、修改密碼、我的訂單、我的收藏、意見反饋以及我的意見反饋等功能,可以實現(xiàn)對個人資料、訂單、收藏以及意見反饋等信息的添加、刪除、修改、查詢等功能。3.3.3管理員用戶模塊管理員用戶模塊用例圖如圖3-4所示。圖3-4管理員用戶模塊用例圖管理員登錄系統(tǒng)主要包括管理員信息管理、網(wǎng)站用戶信息管理、員工信息管理、新聞公告信息管理、食品類型信息管理和食品信息管理等功能。訂單信息管理、訂單評價信息管理、意見反饋信息管理、日志信息管理等功能模塊,可以實現(xiàn)對用戶、新聞公告、食品類型、食品、訂單、評價、意見反饋、日志等信息的添加、刪除、修改、查詢等功能。3.4數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫需求分析創(chuàng)建數(shù)據(jù)庫及相關(guān)應(yīng)用系統(tǒng)最重要的內(nèi)容是設(shè)計數(shù)據(jù)庫,基于合適的環(huán)境創(chuàng)建科學(xué)的數(shù)據(jù)庫模型,創(chuàng)建合適的系統(tǒng),并在系統(tǒng)中實現(xiàn)數(shù)據(jù)存儲。數(shù)據(jù)庫設(shè)計必須遵循一定的原則,才能有效滿足用戶不同的應(yīng)用需求。(1)范式標準化原則在數(shù)據(jù)庫設(shè)計過程中,需要判斷標準化范式是否具有標準化性質(zhì),是否具有差異化性質(zhì),一般選擇的類型是3NF。但是,范式級別越高,并不一定效果越好。有時為了性能,可以選擇增加數(shù)據(jù)的冗余度。根據(jù)實際情況,具體采用哪一種模式。(2)對象命名的統(tǒng)一規(guī)范原則簡單來說,就是用名字給表格和屬性起名字。如果一個關(guān)聯(lián)的表格名是一個字,那么它就不會被要求使用。數(shù)據(jù)對象使用英文,禁止使用中文名稱。在命名數(shù)據(jù)庫對象時不要使用關(guān)鍵字或短語,因為這會導(dǎo)致系統(tǒng)錯誤。(3)數(shù)據(jù)完整性原則保證資料庫的完整性,避免使用者所輸入資料與資料庫的型別發(fā)生沖突。在這種情況下,需要檢查輸入的內(nèi)容并建立適當?shù)南拗茩C制。對相關(guān)數(shù)據(jù)庫中信息完整性的限制包括對位置和訪問完整性的限制。重要的是要犧牲時間和空間來保持系統(tǒng)運行。(4)可擴展性原則創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)的具體過程需要全面分析未來系統(tǒng)的開發(fā)需求,同時,數(shù)據(jù)庫的設(shè)計必須具備很好的擴展性和靈活性。3.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計下面是數(shù)據(jù)庫概念屬性E-R圖表。圖3-6電子商務(wù)定單信息的E-R分圖圖3-7評論信息實體屬性E-R分圖圖3-8E-R分圖的使用者資訊實體屬性E-R的總圖顯示在圖3-9中。圖3-9總體電子-R曲線3.4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將S餐廳網(wǎng)上訂餐系統(tǒng)的ER模型的組件被分組在一個物理表中,物理表的結(jié)構(gòu)部分如下。1、用戶信息表。2、評論信息表。3、訂單信息表。第4章系統(tǒng)設(shè)計與實現(xiàn)第4章系統(tǒng)設(shè)計與實現(xiàn)4.1系統(tǒng)配置實現(xiàn)web.xml是一個最關(guān)鍵的概要,而且注釋配置方法在servlet3.0中也得到了支持。xml中的每一個servlet和它的映射都是在servlet3.0之前被配置的。然而,這在Spring框架是不必要的,因為Spring框架依賴注射也被稱為控制反轉(zhuǎn)。同時也可以創(chuàng)建一個名為DispatcherServlet的重要servlet。配置和一般servlet基本上是一樣的。這里需要注意,springmvc.xml是spring配置文件,在<servlet-mapping>中url如果是.action,前端控制器僅中斷以.action結(jié)尾的請求并忽略靜態(tài)文件。靜態(tài)頁面控制應(yīng)該以不同的方式完成。作為url將阻止所有請求,包括靜態(tài)頁面請求。這將允許您中斷要解決的任何請求。但是有一個問題,如果所有請求都被中斷,頁面將無法正常顯示,因為如果breaker沒有進行適當?shù)奶幚?,頁面上使用的所有靜態(tài)js、css和圖片都將無法訪問。4.2登錄模塊設(shè)計與實現(xiàn)登錄模塊是實現(xiàn)用戶登錄系統(tǒng)后臺功能模塊。在這個模塊里,使用者需要輸入使用者的登錄資料,如使用者的名稱、口令,以及使用者所扮演的角色。輸入驗證碼進行身份驗證,然后按“登陸”鍵登陸系統(tǒng)的后臺功能。在圖4-1中顯示了站點系統(tǒng)的后臺登陸接口。圖4-1網(wǎng)站登錄運行界面主要代碼如下:publicclassloginController{ @Autowired privateUserServiceuserService; @RequestMapping("login") publicStringlogin(){ return"login"; } @RequestMapping("/userLogin") publicStringuserLogin(HttpServletRequestrequest, @RequestParamStringcheckImg,Useruser,Modelmodel) throwszdyException,Exception{ StringsessionCode=(String)request.getSession().getAttribute( "checkcode"); if(!sessionCode.equalsIgnoreCase(checkImg)){ request.getSession().setAttribute("message","驗證碼錯誤重新注冊"); return"redirect:login.action"; }4.3普通用戶模塊設(shè)計與實現(xiàn)一般用戶登陸系統(tǒng)的功能是用戶中心,用戶信息,修改密碼,我的訂單,我的收藏,我的意見,我的反饋,我的意見,我的意見,我的個人資料,訂單,收藏,意見反饋等功能。功能實現(xiàn)關(guān)鍵代碼:<?phpif($_REQUEST["act"]=="del"){db_del($tb_name,$_REQUEST["id"]);urlMsg("操作成功",$tb_name."address_list.php".$condition);?>(1)用戶信息使用者資訊模組允許用戶對收信人姓名、詳細地址、聯(lián)系方式等個人接收信息執(zhí)行請求,刪除,修改,添加等操作。圖4-2中顯示了用戶的信息模塊接口。圖4-2中的UserInformation模塊的執(zhí)行接口(2)購物車顧客可以將自己要買的東西放在購物車里,然后在購物車中進行交易。在圖4-3中顯示了購物車的模塊接口。圖4-3購物車模塊的實施接口(3)我的訂單我的定單模塊主要實現(xiàn)了用戶對定單的瀏覽。具體實現(xiàn)了對訂單的細節(jié)瀏覽和支付的概念。我的定單模組接口見圖4-4。圖4-4我的訂單模塊實現(xiàn)界面4.4管理員用戶模塊設(shè)計與實現(xiàn)管理員登錄系統(tǒng)主要實現(xiàn)管理員信息管理、網(wǎng)站用戶信息管理、員工信息管理、新聞公告信息管理、食品類型信息管理、食品信息管理、訂單信息管理、訂單評價信息管理、意見反饋信息管理、日志信息管理等功能模塊,可以實現(xiàn)對用戶、新聞公告、食品類型、食品、訂單、評價、意見反饋、日志等信息的添加、刪除、修改、查詢等功能。(1)管理員信息管理管理員能夠?qū)κ褂谜哌M行管理,并對使用者的資料進行管理。除了能看到全部的用戶資料,超級管理員還能對使用者的個人資料進行更改,并更改使用者的口令。超級管理員與一般用戶一樣,在登陸成功后,會根據(jù)用戶的賬號類型來顯示不同的信息。作為一個普通用戶,可以根據(jù)用戶的帳號類型,直接跳到對應(yīng)的顯示頁面,而一般的用戶,只能看到自己的用戶,并且可以更改自己的個人信息和密碼。系統(tǒng)管理員登錄后,就會出現(xiàn)一系列的權(quán)限,可以更改管理員的權(quán)限,也可以更改自己的權(quán)限。圖4-5管理員信息管理模塊實現(xiàn)界面功能實現(xiàn)關(guān)鍵代碼:if($_POST){ $row=db_get_row("select*from$tb_namewhereid=".$_SESSION["id"]); if($_POST["password"]!=$_POST["repassword"]){ goBakMsg("原密碼錯誤"); }else{ $data=array(); $data["password"]="'".$_POST["password"]."'"; db_mdf($tb_name,$data,$_SESSION["id"]); goBakMsg("密碼修改成功");(2)員工信息管理員工信息管理主要包含員工信息添加、員工信息查詢、員工信息列表等。主要實現(xiàn)了管理員的請求,刪除,修改,增加雇員的個人資料。在圖4-6中顯示了雇員信息管理的模塊接口。圖4-6中的人員管理模塊的執(zhí)行接口(3)食品信息管理食品信息管理模塊包括新增食品信息、食品信息查詢、食品信息列表、食品分類銷售統(tǒng)計等功能。在圖4-7中顯示了食物資訊管理的模組接口。圖4-7中的食物資訊管理模塊的接口功能實現(xiàn)關(guān)鍵代碼:<?php$new_art1=db_get_all("select*fromgoodswherestatus='已審核'andisno=0andisnice=1orderbyiddesclimit10");foreach($new_art1as$row)?>(4)訂單信息管理訂單信息管理模塊由訂單信息列表、訂單信息查詢、訂單統(tǒng)計等功能組成,主要是由管理員來管理訂單信息,具體的功能是查詢和刪除訂單信息。圖4-8指令資訊管理模塊的執(zhí)行接口第5章系統(tǒng)測試第5章系統(tǒng)測試5.1系統(tǒng)測試的目的在整個設(shè)計流程中,系統(tǒng)的測試是非常關(guān)鍵的一步。在整個開發(fā)階段,系統(tǒng)的測試并非在開發(fā)結(jié)束之后進行,而是在開發(fā)階段同時進行,以便盡早發(fā)現(xiàn)程序錯誤,避免重大錯誤。問題越早被發(fā)現(xiàn),產(chǎn)生的影響也會越小。如果在軟件設(shè)計完成后對系統(tǒng)進行測試,那么很多問題都會出現(xiàn)在系統(tǒng)程序中,這會對整個系統(tǒng)的工作造成很大的影響。這樣可以使問題得到解決的時間更長,增加了人力和財政資源的投資。因此,在設(shè)計之初也會進行軟件系統(tǒng)測試。在整個系統(tǒng)開發(fā)過程中,將根據(jù)每次測試的結(jié)果開發(fā)自定義設(shè)計。同時在這個設(shè)計過程中,盡量在不引起問題的情況下盡快解決問題。測試整個系統(tǒng)有兩個方面:1)檢查程序的功能:檢查程序的各項功能是否滿足系統(tǒng)和用戶的需要。如果沒有達到預(yù)期的性能,則需要對系統(tǒng)進行修改或升級。2)測試程序的有效性:必須檢查程序?qū)崿F(xiàn)的集合,例如程序的安全性、敏感性、錯誤和通信能力、穩(wěn)定性、容忍度、錯誤、輸入和輸出,看看這些實現(xiàn)是否可以實現(xiàn)。需要一個系統(tǒng)。5.2軟件的功能測試 在軟件開發(fā)過程中,軟件測試是提高軟件質(zhì)量的一個重要手段。該軟件適用于項目的所有部分。在整個軟件開發(fā)過程中,軟件的大多數(shù)時間都被軟件測試所占用。軟件測試的真正目的是檢測錯誤而不是證明程序無錯。本章主要介紹用戶登錄模塊軟件功能的測試過程。5.3性能測試通過模擬系統(tǒng)的運行環(huán)境來測試監(jiān)控系統(tǒng)性能的能力。本文重點介紹系統(tǒng)連接性、網(wǎng)絡(luò)兼容性和系統(tǒng)速度。在連續(xù)節(jié)點數(shù)方面,系統(tǒng)中節(jié)點數(shù)達到每小時46個,延遲約10秒。雖然網(wǎng)速變化很大,但可以滿足一般要求。就網(wǎng)絡(luò)響應(yīng)速度而言,在正常情況下,局域網(wǎng)的平均響應(yīng)時間僅為2秒,能夠很好的適應(yīng)實際情況。就系統(tǒng)的速度而言,系統(tǒng)在測試過程中不會減慢或關(guān)閉。5.4測試結(jié)果分析在對上述測試結(jié)果進行分析后,系統(tǒng)根據(jù)客戶和S餐廳網(wǎng)上訂餐系統(tǒng)的需求進行了量身定制,是值得大力推廣的一款有價值的軟件,功能基本達到,操作簡單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民間借貸論文文獻綜述與綜述寫作合同
- 2025年度配套服務(wù)用房租賃合同解除協(xié)議
- 二零二五年度木板行業(yè)人才培養(yǎng)與技術(shù)交流合同
- 二零二五年度木門產(chǎn)品線上線下營銷推廣合同范本
- 2025年度冷鏈運輸車輛租賃及運輸服務(wù)合同3篇
- 二零二五年度合伙經(jīng)營圖書書店合同書模板2篇
- 2025年建筑用磚采購與質(zhì)量控制管理合同3篇
- 二零二五年度排水溝施工工程進度款支付及結(jié)算合同
- 課題申報參考:農(nóng)村父母養(yǎng)育倦怠所致兒童手游依賴之危害及其矯正機制研究
- 二零二五版耐火材料行業(yè)環(huán)保設(shè)施建設(shè)合同4篇
- 電纜擠塑操作手冊
- 浙江寧波鄞州區(qū)市級名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- IATF16949基礎(chǔ)知識培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國黃鱔市市場供需現(xiàn)狀與營銷渠道分析報告
- 新人教版九年級化學(xué)第三單元復(fù)習課件
評論
0/150
提交評論