計算機畢業(yè)設計java網(wǎng)上訂餐系統(tǒng)ssmjsp論文_第1頁
計算機畢業(yè)設計java網(wǎng)上訂餐系統(tǒng)ssmjsp論文_第2頁
計算機畢業(yè)設計java網(wǎng)上訂餐系統(tǒng)ssmjsp論文_第3頁
計算機畢業(yè)設計java網(wǎng)上訂餐系統(tǒng)ssmjsp論文_第4頁
計算機畢業(yè)設計java網(wǎng)上訂餐系統(tǒng)ssmjsp論文_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE本科生畢業(yè)設計網(wǎng)上訂餐系統(tǒng)學生姓名學號指導教師所在學院專業(yè)名稱班級

摘要網(wǎng)上訂餐系統(tǒng)提供給用戶一個訂餐的網(wǎng)站,本系統(tǒng)采用了B/S體系的結構,使用了java技術以及MYSQL作為后臺數(shù)據(jù)庫進行開發(fā)。系統(tǒng)主要分為系統(tǒng)管理員和用戶兩個部分,系統(tǒng)管理員主要功能包括個人中心,用戶管理,餐桌信息管理,餐桌使用管理,菜品類型管理,菜品信息管理,意見反饋,系統(tǒng)管理,訂單管理;基本上實現(xiàn)了整個網(wǎng)上訂餐信息管理的過程。關鍵詞:網(wǎng)上訂餐;java技術;MYSQL數(shù)據(jù)庫

AbstractTheonlineorderingsystemprovidesuserswithawebsitefororderingmeals.ThesystemadoptsthestructureofB/Ssystem,andusesjavatechnologyandMYSQLasthebackgrounddatabasefordevelopment.Thesystemismainlydividedintotwoparts:systemadministratoranduser.Themainfunctionsofthesystemadministratorincludepersonalcenter,usermanagement,tableinformationmanagement,tableusagemanagement,dishtypemanagement,dishinformationmanagement,feedback,systemmanagement,andordermanagement;Basically,thewholeprocessofonlineorderinginformationmanagementisrealized.Keywords:orderfoodonline;Javatechnology;MYSQLdatabase目錄目錄 11緒論 21.1系統(tǒng)背景介紹 21.2課題研究的目的和意義 21.3系統(tǒng)的研究現(xiàn)狀 21.4系統(tǒng)實現(xiàn)的功能 31.5系統(tǒng)的特點 32開發(fā)工具和技術 42.1B/S體系結構 42.2Java語言簡介 42.3JSP技術的簡介 52.4MySQL數(shù)據(jù)庫技術 52.5SSM框架 73系統(tǒng)需求分析 53.1系統(tǒng)可行性分析及目的 53.1.1系統(tǒng)設計目的 53.1.2技術可行性 53.1.3操作可行性 53.1.4運行可行性 53.1.5時間可行性 53.2性能需求分析 63.3系統(tǒng)設計規(guī)則與運行環(huán)境 63.4系統(tǒng)流程分析 73.4.1操作流程 73.4.2添加信息流程 73.4.3刪除信息流程 84系統(tǒng)總體設計 94.1系統(tǒng)體系結構 94.2數(shù)據(jù)庫設計 104.2.1數(shù)據(jù)庫概念結構設計 104.2.2數(shù)據(jù)庫邏輯結構設計 115系統(tǒng)詳細設計 185.1系統(tǒng)功能模塊 185.2管理員功能模塊 196系統(tǒng)測試 237總結 24參考文獻 25致謝 261緒論1.1系統(tǒng)背景介紹近幾年來,網(wǎng)絡事業(yè),特別是Internet發(fā)展速度之快是任何人都始料不及的。目前,由于Internet表現(xiàn)出來的便捷,快速等諸多優(yōu)勢,已經(jīng)使它成為社會各行各業(yè),甚至是平民大眾工作,生活不可缺少的一個重要組成部分。隨著社會的發(fā)展線下管理的方式已經(jīng)不可避免的顯示出它在時間與空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,網(wǎng)上訂餐系統(tǒng)產(chǎn)生了。它的出現(xiàn)不但解決了傳統(tǒng)管理方式的缺點,而且給了廣大用戶更大的選擇空間,促進了網(wǎng)上訂餐的優(yōu)化管理,有效的避免了網(wǎng)上訂餐管理繚亂的局面。所以像網(wǎng)上訂餐系統(tǒng)這種電子商務的發(fā)展壯大也是不可避免的。網(wǎng)上訂餐系統(tǒng)作為一種典型的辦公系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中,它使用戶足不出戶就可以管理網(wǎng)上訂餐信息等,最大化減縮了用戶的管理時間,提高了管理效率。1.2課題研究的目的和意義人們現(xiàn)在的生活方式因為網(wǎng)絡的普及發(fā)生了巨大變化,由于網(wǎng)絡管理在人們的視野中出現(xiàn),人們對網(wǎng)絡管理額外的關注。人們只要在有網(wǎng)絡的地方足不出戶查看到世界各地的各類。目前的挑戰(zhàn)是前臺界面的設計,選擇比較人性化的界面設計,要更直觀的表現(xiàn),讓用戶能更多的了解網(wǎng)上訂餐系統(tǒng)的作用和功效。本系統(tǒng)的主要意義在于,全力以赴為用戶提供一個操作方便,界面簡潔,信息直觀的網(wǎng)上訂餐系統(tǒng)。使用該系統(tǒng)的用戶,可以先瀏覽到餐桌信息,菜品信息,新品資訊,并可以注冊成為本網(wǎng)站的用戶。1.3系統(tǒng)的研究現(xiàn)狀現(xiàn)如今用戶大多也改用網(wǎng)站平臺的形式來管理信息動態(tài),傳統(tǒng)的信息交流時代正慢慢離我們遠去。商家采用了一些平臺軟件來管理公司,但是如何讓我們的管理效率更高呢?網(wǎng)絡時代成為網(wǎng)上訂餐系統(tǒng)的大勢所趨,因為我們國家的互聯(lián)網(wǎng)相比外國的起步晚了一點,因此我們國家的網(wǎng)上訂餐管理網(wǎng)站做的也不早。但是在現(xiàn)實的需求與IT人才辛苦的設計后,網(wǎng)站類網(wǎng)上訂餐系統(tǒng)發(fā)展的速度很快,各種功能也做的盡善盡美。1.4系統(tǒng)實現(xiàn)的功能本次設計任務是要設計一個網(wǎng)上訂餐系統(tǒng),通過這個系統(tǒng)能夠滿足網(wǎng)上訂餐的管理。系統(tǒng)的主要功能包括個人中心,用戶管理,餐桌信息管理,餐桌使用管理,菜品類型管理,菜品信息管理,意見反饋,系統(tǒng)管理,訂單管理等功能。管理員可以根據(jù)系統(tǒng)給定的賬號進行登錄,登錄后可以進入網(wǎng)上訂餐系統(tǒng)對網(wǎng)上訂餐所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼用戶信息等。該系統(tǒng)為每一個用戶都分配了一個用戶賬號,用戶通過賬號的登錄可以在系統(tǒng)中查看網(wǎng)上訂餐信息及對個人信息進行修改等功能。1.5系統(tǒng)的特點網(wǎng)上訂餐系統(tǒng)充分利用網(wǎng)絡技術和網(wǎng)絡信息資源,提高閱讀效率,和平常的一些網(wǎng)絡系統(tǒng)比較,更注重網(wǎng)上訂餐動態(tài)這一個重要環(huán)節(jié)。網(wǎng)上訂餐系統(tǒng)研究與設計主要表現(xiàn)出內容方式豐富、方便用戶互動交流功能齊全等方面的特點。

2開發(fā)工具和技術2.1B/S體系結構隨著軟件系統(tǒng)的不斷改進和升級,B/S結構產(chǎn)品更為方便的特征體現(xiàn)地十分明顯。對于一個中等偏大的公司來說,如果系統(tǒng)管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結構,那么管理員只要對服務器進行管理就夠了。B/S結構最大的優(yōu)點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網(wǎng)就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統(tǒng)的使用者是什么樣的規(guī)模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務器。隨著B/S結構的不斷發(fā)展,使用的人也不斷增加,從而帶動了AJAX技術的發(fā)展,和B/S結構一樣,它也能在客戶端上處理程序,這便緩解了服務器的負擔,提高了交互性,而且實現(xiàn)了局部實時刷新。2.2Java語言簡介Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向對象的,分布式的,動態(tài)的,具有平臺無關性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向對象的技術更加徹底,因為Java要求將所有的內容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡的語言,可以處理TCP/IP協(xié)議,它也支持客戶機/服務器的計算模式。Java語言的動態(tài)性是指類在運行時是動態(tài)安裝的,使得Java可以動態(tài)的維護程序。Java不支持指針,對內存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風格與C語言非常接近,它繼承了C++面向對象技術的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內人士稱之為“一次編譯、到處執(zhí)行”。當然java也有缺點,在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設計語言的選擇。Java語言簡單易學,使用它的編程時間短,功能性強,開發(fā)者學習起來更簡便、更快。Java的主要特性有以下幾個:1.面向對象面向對象有四個特點:封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關注主要部分。多態(tài)是指對同一種消息做出的不同反應。繼承是指在原有的父類方法基礎上增加自己獨有的方法,而不改變原來父類。2.平臺無關性Java編譯出來的是字節(jié)碼,直接由虛擬機執(zhí)行。在任何平臺上,只要有Java虛擬機,Java代碼都能運行。3.可靠性和安全性Java對內存的訪問都必須通過對象的實例變量來實現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。2.3JSP技術的簡介本系統(tǒng)在后臺管理網(wǎng)頁效果中主要采用的是JSP技術現(xiàn)在越來越多的軟件公司都使用JSP技術來開發(fā)web端的應用。因為就目前的市場上網(wǎng)頁制作模塊來說哦,JSP技術包含的內容是相對而言比較豐富全面的,而且JSP技術已經(jīng)成為現(xiàn)在市場上最為常見的網(wǎng)頁開發(fā)技術。JSP中文全稱是java服務器端語言。我們都知道JSP是一種動態(tài)網(wǎng)頁開發(fā)技術,它的開發(fā)是跨平臺的,JSP可以在windows操作系統(tǒng)上運行也可以在Linux系統(tǒng)上運行。JSP是一個較為簡化的網(wǎng)頁技術,它聯(lián)合眾公司發(fā)起建立的技術標準,是一種動態(tài)網(wǎng)頁技術。在JSP中可以插入html網(wǎng)頁,CSS,Javascript等制作動態(tài)網(wǎng)頁,樣式方面較為多樣化。JSP技術有很多優(yōu)點,它可以嵌入很多別的樣式操作方便快捷,Html,CSS,javascript,Struts,Spring等,豐富了功能結構。JSP標簽的可擴充性比較強,它與XML的兼容性也較強,減輕許多程序開發(fā)人員的工作負擔。JSP編寫的代碼和它的組件都可跨平臺。JSP還支持多種網(wǎng)頁格式,可移植性和健壯性,易用性都比較強。而且對于他的編寫環(huán)境壓實比較多的,開發(fā)平臺也比較不受限制但是JSP技術提高了代碼的復雜性,增加了部署和調試的困難性。這對于我們開發(fā)一個功能強大的web應用網(wǎng)站起著很好的支撐作用。2.4MySQL數(shù)據(jù)庫技術數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關系型數(shù)據(jù)庫又分為網(wǎng)絡數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡數(shù)據(jù)庫是指在計算機網(wǎng)絡系統(tǒng)中應用數(shù)據(jù)庫技術然后借助網(wǎng)絡技術將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術的幫助下,計算機網(wǎng)絡實現(xiàn)了對網(wǎng)絡中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關系模型融合了“科德十二定律”?,F(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標準。關系數(shù)據(jù)結構、關系操作集合、關系完整性約束構成了關系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質被大家分為磁盤和內存這兩種。例如:關系型數(shù)據(jù)庫就存儲在磁盤中,非關系型數(shù)據(jù)庫則存儲在內存中。典型的關系型數(shù)據(jù)庫有:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、SQLite。小型關系型數(shù)據(jù)庫:MicrosoftAccess,SQLite;中型關系型數(shù)據(jù)庫:SQLServer,Mysql;大型關系型數(shù)據(jù)庫:Oracle,DB2。大家常用的其他關系形數(shù)據(jù)庫系統(tǒng)大多是MySQLAB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機/服務器體系結構得益于此結構,而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實現(xiàn);提供的存儲機制分為事務和非事務存儲機制;MySQL采用雙重許可,不管是從MySQLAB公司獲得正式的商業(yè)許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,MySql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點。簡單的來說,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務器。選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點但其功能不夠強大,規(guī)模也相對較小,無法應對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進行二次開發(fā)的數(shù)據(jù)庫表結構空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。

2.5SSM框架開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring+SpringMVC+MyBatis),SSM框架web層使用SpringMVC框架,使傳輸前后端數(shù)據(jù)變得簡單;對于業(yè)務層使用Spring作為輕量級控制反轉和面向切面的容器框架;對于相關SQL操作,采用Mybatis作為持久層框架,對JDBC進行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。3系統(tǒng)需求分析3.1系統(tǒng)可行性分析及目的3.1.1系統(tǒng)設計目的如今我們已經(jīng)越來越離不開互聯(lián)網(wǎng)給我們帶來的生活便利。希望通過活潑、清新的界面給用戶提供簡單的與互動的網(wǎng)站。方便用戶在平時利用有限的時間對訂餐信息進行查看,對首頁,餐桌信息,菜品信息,新品資訊,意見反饋,個人中心,購物車等信息進行操作。3.1.2技術可行性本系統(tǒng)開發(fā)選擇java技術,它被研究的目的就是在于能夠為網(wǎng)頁創(chuàng)建等可以看到的信息。隨著移動互聯(lián)網(wǎng)技術的不斷發(fā)展和創(chuàng)新,java儼然已成為下一代互聯(lián)網(wǎng)的Web標準。所以設計選擇使用MYSQL,數(shù)據(jù)庫主要用來的建立和維護信息。對于前臺開發(fā)要求應具備功能完善、易于操作等優(yōu)點,后臺數(shù)據(jù)庫的要求則是能夠建立和維護數(shù)據(jù)信息的統(tǒng)一性和完整性。3.1.3操作可行性現(xiàn)在隨著科技的飛速發(fā)展,計算機早已經(jīng)進入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要用戶一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關信息的修改,刪除,添加等操作。因為這個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。3.1.4運行可行性本系統(tǒng)作為以java作為開發(fā)語言的系統(tǒng),而且選用B/S結構則決定了要操作本系統(tǒng)僅需要占用很小的資源,并沒有過多地硬件配置要求,目前市面上只要能正常運行瀏覽器的個人電腦都可以正常運行使用該系統(tǒng)。3.1.5時間可行性從時間上看,在大四的最后一個學期,在實習工作與完成畢設兩件大事相交叉的時間里,結合之前學習的相關知識,并開發(fā)系統(tǒng),時間上是有點緊,但是也不是完全沒可能實現(xiàn),通過這段時間的努力功能基本實現(xiàn)。經(jīng)過總結,本系統(tǒng)在操作方面、技術方面、運行方面和時間方面的條件都得以滿足,為此系統(tǒng)的開發(fā)具備了可行性條件。3.2性能需求分析對系統(tǒng)的性能,從(功能、運行、界面、安全)等方面進行,下面我們逐一進行分析;1.系統(tǒng)的功能是否完整進行分析:系統(tǒng)的功能,能對應設計出原始代碼和算法,以表格同文字的形式進行詳細介紹個人信息保證功能完整。2.系統(tǒng)的運行是否通暢進行分析:系統(tǒng)的每個功能都有編寫數(shù)據(jù)的關系和應對的代碼,通過需求分析和可行性分析進行分析和顯示系統(tǒng)的物理數(shù)據(jù),保證其進行通暢。3.系統(tǒng)的界面設計進行分析:對系統(tǒng)中的軟件進行處理與分析的方式是由不同代碼來進行的;從而使界面容易操作。4.系統(tǒng)的安全性進行分析:這樣才可以每個角色的不同對應的信息也就不同,在登錄系統(tǒng)務必使用自己的賬號,密碼登錄,賬號與密碼錯誤自然就登錄失敗了。登錄成功可以對自己的信息進行操作,不能對別人的賬號的信息進行查看等操作,這樣自然保證系統(tǒng)的安全性。3.3系統(tǒng)設計規(guī)則與運行環(huán)境軟件系統(tǒng)的優(yōu)劣很大程度上是由系統(tǒng)設計的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規(guī)則不能違反,軟件設計也一樣需要遵循系統(tǒng)設計規(guī)則。因此,在設計過程中必須遵循系統(tǒng)設計規(guī)則。規(guī)則如下:簡單性:為了擴大系統(tǒng)使用者的受眾面,系統(tǒng)設計應該本著操作越簡單約好的原則,這樣不僅能提高系統(tǒng)的使用率更能夠擴大系統(tǒng)使用面。。針對性:一個系統(tǒng)針對性越強,所能提供的功能必然越完善,用戶體驗肯定更好,所以應該明確指定系統(tǒng)針對性。實用性:實用永遠是檢驗一個系統(tǒng)是否成功的唯一標準,使用的語言再高端,使用的結構再新穎但不能滿足用戶的要求那就是失敗。運行環(huán)境:本系統(tǒng)是利用B/S結構來開發(fā)的,數(shù)據(jù)庫在服務器上進行部署Mysql即可,其他包括MyEclipse等常規(guī)開發(fā)程序。3.4系統(tǒng)流程分析3.4.1操作流程系統(tǒng)登錄流程圖,如圖所示:圖3-1登錄流程圖3.4.2添加信息流程添加信息流程圖,如圖所示:圖3-2添加信息流程圖3.4.3刪除信息流程刪除信息流程圖,如圖所示:圖3-3刪除信息流程圖4系統(tǒng)總體設計4.1系統(tǒng)體系結構網(wǎng)上訂餐系統(tǒng)的結構圖4-1所示:圖4-1系統(tǒng)結構模塊包括個人中心,用戶管理,餐桌信息管理,餐桌使用管理,菜品類型管理,菜品信息管理,意見反饋,系統(tǒng)管理,訂單管理等進行相應的操作。登錄系統(tǒng)結構圖,如圖4-2所示:圖4-2登錄結構圖這些功能可以充分滿足網(wǎng)上訂餐系統(tǒng)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結構如圖4-3所示。圖4-3系統(tǒng)功能結構圖4.2數(shù)據(jù)庫設計本系統(tǒng)使用MYSQL作為系統(tǒng)的數(shù)據(jù)庫,設計用戶注冊表、文件上傳的表等等。4.2.1數(shù)據(jù)庫概念結構設計概念結構設計是根據(jù)用戶需求形成的。用最常的E-R方法描述數(shù)據(jù)模型進行數(shù)據(jù)庫的概念設計,首先設計局部的E-R模式,最后各局部ER模式綜合成一個全局模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,設計復雜程度降低,不受特定DBMS的限制。1.所有實體和屬性的定義如下所示。用戶注冊屬性圖如圖4-4所示。圖4-4用戶注冊實體屬性圖菜品信息實體屬性圖如圖4-5所示。圖4-5菜品信息實體屬性圖4.2.2數(shù)據(jù)庫邏輯結構設計根據(jù)E-R得出數(shù)據(jù)庫包涵了以下幾張數(shù)據(jù)表來實現(xiàn)了對數(shù)據(jù)庫的存儲、調用。以下分別列出數(shù)據(jù)表的每個字段名、數(shù)據(jù)類型、主外鍵及備注。表4-1:菜品信息評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關聯(lián)表iduseridbigint用戶idnicknamevarchar200用戶名contentlongtext4294967295評論內容replylongtext4294967295回復內容表4-2:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-3:購物車表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200圖片buynumberint購買數(shù)量pricefloat單價discountpricefloat會員價表4-4:餐桌信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcanzhuoquhaovarchar200餐桌區(qū)號canzhuohaomavarchar200餐桌號碼tupianvarchar200圖片kezuorenshuint可坐人數(shù)canzhuozhuangtaivarchar200餐桌狀態(tài)表4-5:餐桌使用字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcanzhuoquhaovarchar200餐桌區(qū)號canzhuohaomavarchar200餐桌號碼shiyongshijiandatetime使用時間yonghumingvarchar200用戶名xingmingvarchar200姓名shoujivarchar200手機表4-6:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-7:菜品信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcaipinmingchengvarchar200菜品名稱caipinleixingvarchar200菜品類型tupianvarchar200圖片yujishijianvarchar200預計時間kouweivarchar200口味caipinjieshaolongtext4294967295菜品介紹clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0pricefloat價格表4-8:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-9:菜品類型字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcaipinleixingvarchar200菜品類型表4-10:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型表4-11:地址字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認地址[是/否]表4-12:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghumingvarchar200用戶名mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別touxiangvarchar200頭像youxiangvarchar200郵箱shoujivarchar200手機moneyfloat余額0表4-13:訂單字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200商品圖片buynumberint購買數(shù)量pricefloat價格/積分0discountpricefloat折扣價格0totalfloat總價格/總積分0discounttotalfloat折扣總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流表4-14:新品資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內容表4-15:意見反饋字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶名contentlongtext4294967295留言內容cpicturevarchar200留言圖片replylongtext4294967295回復內容rpicturevarchar200回復圖片

5系統(tǒng)詳細設計5.1系統(tǒng)功能模塊網(wǎng)上訂餐系統(tǒng),在系統(tǒng)首頁可以查看首頁,餐桌信息,菜品信息,新品資訊,意見反饋,個人中心,購物車等內容進行詳細操作,如圖5-1所示。圖5-1系統(tǒng)首頁界面圖用戶注冊,在用戶注冊頁面可以通過填寫用戶名,密碼,確認密碼,姓名,郵箱,手機等進行注冊操作,如圖5-2所示。圖5-2用戶注冊界面圖菜品信息,在菜品信息頁面可以查看價格,菜品類型,預計時間,口味,點擊次數(shù)等詳細信息,并可以進行添加到購物車,立即購買等操作如圖5-3所示。圖5-3菜品信息界面圖個人中心,在個人中心頁面通過填寫用戶名,密碼,姓名,性別,圖片,郵箱,手機,余額等內容進行信息更新操作,還可以根據(jù)需要對我的訂單,我的收藏進行詳細操作;如圖5-4所示。圖5-4個人中心界面圖5.2管理員功能模塊管理員登錄,管理員通過輸入用戶,密碼,選擇角色等信息進行系統(tǒng)登錄,如圖5-5所示。圖5-5管理員登錄界面圖管理員登錄進入網(wǎng)上訂餐系統(tǒng)可以查看個人中心,用戶管理,餐桌信息管理,餐桌使用管理,菜品類型管理,菜品信息管理,意見反饋,系統(tǒng)管理,訂單管理等內容進行詳細操作,如圖5-6所示。圖5-6管理員功能界面圖用戶管理,在用戶管理頁面可以對用戶名,姓名,性別,頭像,郵箱,手機等內容進行查看,修改或刪除等操作,如圖5-7所示。圖5-7用戶管理界面圖餐桌信息管理,在餐桌信息管理頁面可以對餐桌區(qū)號,餐桌號碼,圖片,可坐人數(shù),餐桌狀態(tài)等內容進行查看,修改或刪除等操作,如圖5-8所示。圖5-8餐桌信息管理界面圖餐桌使用管理,在餐桌使用管理頁面可以對餐桌區(qū)號,餐桌號碼,使用時間,用戶名,姓名,手機等內容進行查看、修改或刪除等操作,如圖5-9所示。圖5-9餐桌使用管理界面圖菜品信息管理,在菜品信息管理頁面可以對菜品名稱,菜品類型,圖片,預計時間,口味,價格等內容進行查看,修改,查看評論和刪除等操作,如圖5-10所示。圖5-10菜品信息管理界面圖訂單管理,在訂單管理頁面可以對訂單編號,商品名稱,商品圖片,購買數(shù)量,價格,總價格,折扣價格,總折扣價格,支付類型,狀態(tài)等內容進行詳細操作,如圖5-11所示。圖5-11訂單管理界面圖6系統(tǒng)測試測試軟件系統(tǒng)的過程就是通過自動的手段或者使用人工方法的過程,測試是為了盡可能的少發(fā)生錯誤,但是過程就是要創(chuàng)造一些條件,讓錯誤發(fā)生就能及早的修改完善系統(tǒng)。是提高系統(tǒng)軟件質量和可靠性的有效手段。系統(tǒng)測試有兩大類分別是靜態(tài)測試與動態(tài)測試,黑盒與白盒測試根據(jù)用例方法的不同是屬于動態(tài)測試類的。最考驗細心度的靜態(tài)測試不依靠計算機運行,需要人工檢測代碼、靜態(tài)結構分析。現(xiàn)在通過運行程序發(fā)現(xiàn)錯誤一般的測試大多是動態(tài)測試。黑盒測試也叫功能測試。把程序當成一個看不見里面是什么的黑盒子,不管程序如何都放入測試只是了解輸入與輸出間的關系,黑盒測試也算是根據(jù)程序的功能說明來設計測試用例的。白盒測試就把軟件當成透明的盒子,也是非常復雜的一個測試方法。本系統(tǒng)使用功能測試運行程序,模擬用戶輸入相應的測試用例,檢查預期結果與實際結果的差異,判定實際結果是否滿足需求設計。7總結四個多月的畢業(yè)設計,最終完成了網(wǎng)上訂餐系統(tǒng)。網(wǎng)站的功能勉強達到了最初設想的結果,完成了最簡單的需求。系統(tǒng)界面雖然看起來有些多,但都是簡單的功能頁面,用戶操作容易上手能完成。感覺第一次獨自設計一個網(wǎng)站是從頭再學習的過程,在此期間也鞏固了所學的書本知識。在界面上運用了自己熟練的軟件設計首頁的圖片,顏色采用統(tǒng)一的色調讓整體看起來更加整潔,拍攝的背景顯得格外清新。后臺采用了三種活潑的亮色調,CSS簡單統(tǒng)一背景及字體顏色。在這次網(wǎng)上訂餐系統(tǒng)的設計過程中有一些還沒有解決的地方。首先要設計網(wǎng)站就要明確目標,理清大體的思路。對于我而言還是較有難度的,俗話說萬事開頭難。第一步總是最關鍵的,花了一個月的時間在圖書館里尋找相關的書籍、在網(wǎng)上瀏覽一些網(wǎng)上訂餐信息類的網(wǎng)站。有些功能還不完善。參考文獻[1]孔波,鄒有,盧紅兵,楊華武,庹蘇行.基于Web的色質數(shù)據(jù)解析平臺設計與開發(fā)[J].計算機技術與發(fā)展,2019,29(12):198-204.[2]閆朝陽.基于Web的大數(shù)據(jù)分析平臺交互設計研究[J].設計,2019,32(17):94-97.[3]胡念祖,林曉煥,肖新帥.基于嵌入式Web服務器的遠程溫度采集系統(tǒng)設計[J].艦船電子工程,2019,39(09):113-117+182.[4]譚衛(wèi),陽曉霞.基于移動Web技術的高校思想品德教育工作評價系統(tǒng)設計與研究[J].信息與電腦(理論版),2019(15):101-104.[5]宋麗芳.網(wǎng)站建設中網(wǎng)頁設計的安全缺陷及對策分析[J].信息通信,2019(08):113-114.[6]吳城.跨境電商網(wǎng)站系統(tǒng)的設計與分析[J].商場現(xiàn)代化,2019(15):37-38.[7]蔡振海,張靜.基于python的網(wǎng)絡爬蟲系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2019,15(23):36-37.[8]黃紹涵.“HZD”校友圈社交網(wǎng)站設計與開發(fā)研究——就業(yè)模塊設計[J]

溫馨提示

  • 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

提交評論