畢業(yè)設(shè)計(論文)基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  摘要</b></p><p>  當今社會,生活節(jié)奏越來越快,人們對餐飲的要求也越來越高,不僅要求色香味俱全,而且對就餐的時間和方式也有了更高的要求。許多顧客由于工作繁忙無法抽出時間來享受美味,這樣就產(chǎn)生了人們對快捷訂餐的需求。而隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)早已經(jīng)成為現(xiàn)代人日常生活中不可或缺的部分,將餐飲業(yè)和計算機網(wǎng)絡(luò)結(jié)合起來,網(wǎng)上訂餐應(yīng)運而生。</p&

2、gt;<p>  本文詳細論述了基于WEB的訂餐網(wǎng)站系統(tǒng)的開發(fā)設(shè)計過程。系統(tǒng)采用My Eclipse作開發(fā)平臺,Java為開發(fā)語言, SQL Server為數(shù)據(jù)庫,實現(xiàn)了會員管理,菜品管理、訂單管理、留言管理等功能。該系統(tǒng)符合基于WEB的訂餐網(wǎng)站系統(tǒng)的要求,能夠幫助切實提高工作效率。</p><p>  本文的結(jié)構(gòu)組織如下:首先闡述了該系統(tǒng)的可能性;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需

3、求進行了分析,并提出了具體的設(shè)計方案和數(shù)據(jù)庫模型;然后展現(xiàn)了整個系統(tǒng)和各功能模塊的實現(xiàn);最后闡明得出的結(jié)論。</p><p>  關(guān)鍵字:JAVA 訂餐 SQL SERVER</p><p><b>  Abstract</b></p><p>  In present society, the pace of life is becomi

4、ng more and more quickly, and people's requirement of catering is also becoming higher and higher. The catering not merely needs to be delicious, nice and tasty, but also has the higher demand in time and way of orde

5、ring. As many customers are quite busy about work, they can't take the time to enjoy catering. So it is required to produce a fast way to order catering. And as the rapid development of Internet technology, the netwo

6、rk has already being a</p><p>  My paper discusses the developing and design process in detail of the ordering website system based on WEB .The system uses My Eclipse as a development platform, Java as the d

7、evelopment of language, the SQL server as the database, to achieve the member management, dishes management, order management and message management. The WEB-based ordering system meets the Web site system requirements a

8、nd can help effectively to improve work efficiency. </p><p>  The paper is organized as follows: First, the possibility to develop the system described; followed introduced the related development tools and

9、technology infrastructure; then the system needs analysis, and proposed specific design and database model; and then shows the whole system concrete realization of the functional modules; final conclusion. </p>&l

10、t;p>  Key words: JAVA Ordering SQL server</p><p><b>  目錄</b></p><p><b>  1.緒論1</b></p><p>  1.1 課題的研究背景1</p><p>  1.2 課題的研究意義1</p&

11、gt;<p>  1.3 本文的組織工作1</p><p>  2.系統(tǒng)開發(fā)技術(shù)分析3</p><p>  2.1 編程語言:JAVA3</p><p>  2.2 服務(wù)器軟件:TOMCAT4</p><p>  2.3 系統(tǒng)開發(fā)工具:MyEclipse5</p><p>  2.4

12、動態(tài)網(wǎng)頁技術(shù):JSP5</p><p>  2.5 數(shù)據(jù)庫軟件:SQL Server6</p><p>  3.系統(tǒng)需求分析8</p><p>  3.1 系統(tǒng)運行環(huán)境8</p><p>  3.1.1 最低配置8</p><p>  3.1.2 建議配置8</p><p>

13、  3.2 可行性分析9</p><p>  3.2.1 經(jīng)濟可行性分析9</p><p>  3.2.2 技術(shù)能力分析10</p><p>  3.2.3 運行可行性分析10</p><p>  3.2.4 法律可行性分析10</p><p>  3.3 業(yè)務(wù)流程分析10</p>

14、<p>  3.3.1 管理員業(yè)務(wù)流程10</p><p>  3.3.2 會員業(yè)務(wù)流程11</p><p>  3.4 數(shù)據(jù)流圖12</p><p>  4.系統(tǒng)概要設(shè)計14</p><p>  4.1 系統(tǒng)的功能結(jié)構(gòu)14</p><p>  4.1.1 系統(tǒng)總功能結(jié)構(gòu)14</

15、p><p>  4.1.2 菜品管理功能結(jié)構(gòu)15</p><p>  4.1.3 訂單管理功能結(jié)構(gòu)15</p><p>  4.1.4 公告管理功能結(jié)構(gòu)15</p><p>  4.2 E-R圖16</p><p><b>  5.詳細設(shè)計20</b></p><

16、p>  5.1 數(shù)據(jù)表20</p><p>  5.1.1 管理員表20</p><p>  5.1.2 會員表20</p><p>  5.1.3 菜品類別表21</p><p>  5.1.4 公告表21</p><p>  5.1.5 菜品表21</p><p&g

17、t;  5.1.6 留言表22</p><p>  5.1.7 訂單表22</p><p>  5.1.8 訂單管理表22</p><p>  5.2 系統(tǒng)登錄模塊22</p><p>  5.2.1管理員登陸22</p><p>  5.2.2會員登陸23</p><p>

18、  5.3 后臺管理模塊24</p><p>  5.3.1 系統(tǒng)屬性管理模塊24</p><p>  5.3.2 基本操作管理模塊24</p><p>  5.3.3 會員管理模塊25</p><p>  5.3.4 菜品類別管理模塊26</p><p>  5.3.5 菜品管理模塊27<

19、;/p><p>  5.3.6 訂單管理模塊28</p><p>  5.3.7 留言管理模塊28</p><p>  5.3.8 公告管理模塊30</p><p>  5.4 訂餐網(wǎng)站前臺模塊31</p><p>  5.4.1 網(wǎng)站主界面模塊31</p><p>  5.4.

20、2 用戶登陸模塊31</p><p>  5.4.3 菜品分類模塊32</p><p>  5.4.4 我的訂餐車模塊32</p><p>  5.4.5 我的訂單模塊33</p><p>  5.4.6 留言模塊33</p><p>  5.4.7 公告模塊34</p><

21、p>  6.網(wǎng)上訂餐系統(tǒng)測試35</p><p>  6.1測試目標35</p><p>  6.2 測試方法35</p><p>  6.3 主模塊測試36</p><p>  6.3.1登錄/注冊模塊36</p><p>  6.3.2 訂餐服務(wù)模塊36</p><p> 

22、 6.3.3 訂單處理模36</p><p>  6.3.4 菜單管理模塊37</p><p>  6.4測試總結(jié)37</p><p><b>  總結(jié)38</b></p><p><b>  致謝39</b></p><p><b>  文獻40<

23、;/b></p><p><b>  1.緒論</b></p><p>  隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)的日益成熟,人類社會開始進入信息時代。信息時代的到來給社會生活的各個方面帶來了巨大的變化,這些變化同樣也影響到了管理。信息技術(shù)和信息系統(tǒng)幾乎滲透到了每一個的管理活動中,對各個層次均產(chǎn)生了不可忽視的影響。</p><p>  1.1 課題的

24、研究背景</p><p>  在電視等媒體出現(xiàn)以前,人們獲取信息的主要方式是通過閱讀書籍報刊等印刷媒體,有了電視以后人們獲取信息的方式更多是通過看電視,因為電視能提供圖像、聲音等更豐富的信息,并能提供更快捷的服務(wù)。而現(xiàn)在人們能更有效的通過互聯(lián)網(wǎng)來獲取信息,是因為互聯(lián)網(wǎng)能提供更加及時、大量的信息資源?;ヂ?lián)網(wǎng)環(huán)境給我們帶來的影響是廣泛而深刻的,使信息資源的獲取擴展到整個互連網(wǎng)絡(luò),所以可提供服務(wù)的信息資源極為豐富。&l

25、t;/p><p>  我們對基于于網(wǎng)絡(luò)的電子商務(wù)開展狀況進行了廣泛的調(diào)研后得出結(jié)論,設(shè)計開發(fā)一個完善的網(wǎng)絡(luò)訂餐系統(tǒng)是一個極具光明前景的,可以加以實施的課題。</p><p>  1.2 課題的研究意義</p><p>  隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立聯(lián)

26、系,以及開展電子商務(wù)等。其中網(wǎng)上訂餐系統(tǒng)是電子商務(wù)網(wǎng)站的一種,隨著信息化時代的到來,人們對生活質(zhì)量的追求不斷提高。由于工作,學(xué)習(xí)的關(guān)系,人們常常無法按時吃飯。隨著網(wǎng)絡(luò)的普及,網(wǎng)上訂餐業(yè)務(wù)在中國開始盛行,人們也通過網(wǎng)絡(luò)訂餐的方式獲得自己需要的食物。這樣既節(jié)省了時間,也可以為廣大用戶提供更多的口味。</p><p>  傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理。從原材料入庫到客人點單,再到結(jié)賬基本上由人工完成記錄。這樣做

27、不僅耗費人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下?;赪eb的訂餐系統(tǒng)不僅能提高管理水平,還能給管理者提供一個企業(yè)運作的信息平臺,同時幫助提升企業(yè)的形象及增強競爭力。使用餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務(wù)管理和人員管理信息化,使企業(yè)從原材料進貨到客人消費都由計算機管理并記錄,可隨時掌握餐廳客人點單,掛賬等情況,并能盡可能的降低使用者的勞動強度,同時提高工作質(zhì)量和效率。</p><p>  1.3 本

28、文的組織工作</p><p>  第一章:概述課題的研究背景、研究意義及目的,確定論文的研究內(nèi)容。</p><p>  第二章:概述開發(fā)系統(tǒng)所用的主要技術(shù)。</p><p>  第三章:介紹系統(tǒng)開發(fā)環(huán)境,分析系統(tǒng)的總體設(shè)計目的,確定系統(tǒng)的設(shè)計思想,提出系統(tǒng)的分層體系結(jié)構(gòu),介紹可行性分析,給出系統(tǒng)總體用例圖。</p><p>  第四章:分析系

29、統(tǒng)的詳細設(shè)計目標,分析系統(tǒng)設(shè)計方案,研究系統(tǒng)的數(shù)據(jù)庫設(shè)計。</p><p>  第五章:實現(xiàn)系統(tǒng)具體模塊,設(shè)計實現(xiàn)功能主界面。</p><p>  第六章:測試系統(tǒng)的各個功能。</p><p>  2.系統(tǒng)開發(fā)技術(shù)分析</p><p>  在摘要中已經(jīng)提到,本系統(tǒng)使用的編程語言是Java,服務(wù)器軟件為Tomcat,系統(tǒng)開發(fā)工具為MyEclip

30、se,動態(tài)網(wǎng)頁技術(shù)JSP,數(shù)據(jù)庫軟件SQL Server,下面分別給予簡單介紹。</p><p>  2.1 編程語言:JAVA</p><p>  JAVA語言是SUN公司于1995年推出的一種面向?qū)ο蟮男乱淮绦?。到現(xiàn)在JAVA已經(jīng)成為主流的開發(fā)語言之一,其應(yīng)用領(lǐng)域帶還在繼續(xù)擴大。它最初被命名為Oak,目標設(shè)定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家

31、用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預(yù)期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布。 </p><p>  Java 編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語言

32、中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。 </p><p>  Java 不同于

33、一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼(byte code),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。</p><p>  與傳統(tǒng)程序不同,Sun 公司在推出

34、 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設(shè)計的 Java 軟件必須相互兼容?!癑ava 語言靠群體的力量而非公司的力量”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。JAVA有如下特點:</p><p>  第一、面向?qū)ο螅歉訌氐椎拿嫦驅(qū)ο?,面向?qū)ο蟮奶攸c使設(shè)計集中于對象及其對象之間的聯(lián)系。JAVA中提供了簡單的類機制和動態(tài)接口模型,使對復(fù)雜系統(tǒng)的設(shè)計

35、更加簡單、清晰。</p><p>  第二、平臺無關(guān)性,用JAVA寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。</p><p>  第三、可靠性和安全性,由于JAVA主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。JAVA通</p><p>  過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威

36、脅破壞。當JAVA字節(jié)碼進入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后JAVA解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)裝載的類只能訪問某些文件系統(tǒng)。上述幾種機制結(jié)合起來,使得JAVA成為安全的編程語言。</p><p>  JAVA還有分布性、多線程、高效性和動態(tài)性等優(yōu)點。</p><

37、;p>  2.2 服務(wù)器軟件:TOMCAT</p><p>  Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成,是目前被廣泛使用的JSP/Servlet服務(wù)器。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認

38、可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是7.0。本系統(tǒng)用到的版本是6.0.21。</p><p>  Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中

39、小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以在運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。當配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和

40、Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p>  下面我們來看一下Tomcat的工作原理。不過在介紹Tomcat工作之前,必須先來了解一下servlet容器。</p>&

41、lt;p>  Servlet容器是一種運行在支持Java語言的服務(wù)器上的組件,它與普通Java類的區(qū)別就是它運行在服務(wù)器上。由于Java的平臺無關(guān)性,再加之Servlet運行在服務(wù)器端,因此Servlet對于用戶是完全透明的。Servlet容器的作用是負責(zé)處理客戶請求。</p><p>  當客戶請求來到時,Servlet容器獲取請求,然后調(diào)用某個Servlet,并把Servlet的執(zhí)行結(jié)果返回給客戶。To

42、mcat就是起這樣作用的容器。當客戶請示某個資源時,Servlet容器使用ServletRequest對象把客戶的請求信息封裝起來,然后調(diào)用Java Servlet API中定義的一些Servlet方法,完成Servlet的執(zhí)行,接著把Servlet執(zhí)行的要返回給客戶的結(jié)果封裝到ServletResponse對象中,最后Servlet容器把客戶的請求發(fā)給客戶,完成為客戶的一次服務(wù)過程。</p><p>  2.3

43、 系統(tǒng)開發(fā)工具:MyEclipse</p><p>  MyEclipse,企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Stru

44、ts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個優(yōu)秀的開發(fā)環(huán)境,它提供的核心框架和可延伸的外掛程式機制給廣大的程序設(shè)計師提供了無限的想象和創(chuàng)造空間。目前網(wǎng)上流傳相當豐富且全面的開發(fā)工具方面的外掛程式,但是My Eclipse已經(jīng)超越了開發(fā)環(huán)境的概念,可以想象My Eclipse將成為未來的整合的桌面環(huán)境。目前的MyEclipse本身就具有資源管理和外部程式的功能,加上無所不能

45、的外掛程式,將構(gòu)成一個豐富多彩的工作環(huán)境而不僅僅是一個IDE。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為J2EE模型、WEB開發(fā)工具、EJB開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、J2EE項目部署服務(wù)、數(shù)據(jù)庫服務(wù)和MyEclipse整合幫助七類。對于每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他

46、模塊的情況下,對任一模塊進行單獨的擴展和升級。 </p><p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p><p>  2.4 動態(tài)網(wǎng)頁技術(shù):JSP</p>

47、<p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)

48、果連同JSP 文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較

49、新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet</p><p>  和JSP配合才能完成。J

50、SP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p>  JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p><

51、b>  JSP技術(shù)的優(yōu)點:</b></p><p>  ①一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p>  ②系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。</p><p> ?、蹚姶蟮目缮炜s性。從只有一個小的Jar文件就可以

52、運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p>  ④多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。</p><p> ?、葜С址?wù)器端

53、組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。</p><p>  2.5 數(shù)據(jù)庫軟件:SQL Server </p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Ta

54、te三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server版本很多,本系統(tǒng)使用的是

55、SQL Server2000。</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 200

56、0 的大型多處理器的服務(wù)器等多種平臺使用。</p><p>  SQL Server 2000 有很多特性,包括:</p><p>  (1)Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,

57、用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。(2)可伸縮性和可用性。同一個</p><p>  數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型

58、多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。</p><p>  (3).企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用

59、來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M 數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。</p><p>  (4).易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)

60、工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。</p><p><b> 

61、 3.系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)運行環(huán)境</p><p>  3.1.1 最低配置</p><p><b>  服務(wù)器端:</b></p><p>  1)硬件需求:處理器——Intel Pentium III</p><p><b>  內(nèi)存

62、——128M</b></p><p><b>  硬盤 ——40G</b></p><p>  2)軟件需求:Windows 98</p><p>  Microsoft Internet Explorer 4.01</p><p><b>  JAVA</b></p>&

63、lt;p>  SQL SERVER數(shù)據(jù)庫</p><p><b>  客戶端 : </b></p><p>  1)硬件需求: 處理器——Intel奔騰133或相當?shù)奶幚砥?lt;/p><p><b>  內(nèi)存——64M</b></p><p><b>  硬盤——10G</b&g

64、t;</p><p>  2)軟件需求: Windows 98 </p><p>  Microsoft Internet Explorer 4.01</p><p>  3.1.2 建議配置</p><p><b>  服務(wù)器端:</b></p><p>  1)硬件需求:處理器——Inte

65、l Pentium IV 2.8G </p><p><b>  內(nèi)存——256M</b></p><p><b>  硬盤——80G</b></p><p>  2)軟件需求:Microsoft Windows 2000/XP</p><p>  Microsoft Internet Explor

66、er 6.0</p><p><b>  JAVA </b></p><p>  SQL SERVER 數(shù)據(jù)庫</p><p><b>  客戶端 :</b></p><p>  1)硬件需求:處理器——Intel Pentium IV 1.8或相當?shù)奶幚?lt;/p><p>

67、<b>  內(nèi)存——128M</b></p><p><b>  硬盤——20G</b></p><p>  2)軟件需求:Windows 2000/XP</p><p>  Microsoft Internet Explorer 6.0 </p><p><b>  JAVA</b

68、></p><p>  3.2 可行性分析</p><p>  在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確定項目是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。</p><p>  隨著經(jīng)濟的快速發(fā)展,B

69、2C電子商務(wù)越來越受到人們的關(guān)注。訂餐類網(wǎng)站,已如雨后春筍般的出現(xiàn)在了個大城市。特別是在公司,企業(yè)內(nèi)部,團體訂餐已經(jīng)成為趨勢。同時,隨著全國人民的物質(zhì)、精神和文化生活的高度提高,人們已經(jīng)不再僅僅停留在吃飽的程度,而是不但要吃飽,還要吃好,并且越來越挑刺,正因為如此網(wǎng)上訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類的菜品,網(wǎng)上訂餐業(yè)務(wù)在中國有著極大的發(fā)展空間和良好的發(fā)

70、展前景。當代大學(xué)生與白領(lǐng)工作人士作為社會中的重要群體,他們對飲食的要求都在不斷提高,飲食在他們生活中起著重要作用。因此,面向大學(xué)生與都市白領(lǐng)人士的網(wǎng)上訂餐系統(tǒng)的設(shè)計有著良好的現(xiàn)實意義。</p><p>  下面分別從技術(shù)可行性、經(jīng)濟可行性、操作可行性等方面進行分析和研究。</p><p>  3.2.1 經(jīng)濟可行性分析</p><p>  新系統(tǒng)的經(jīng)濟可行性分析的

71、含義是,估計新系統(tǒng)開發(fā)和運行所</p><p>  需的費用,以及新系統(tǒng)的效益,將投資和效益進行比較,說明在經(jīng)濟上是合算的。</p><p>  本系統(tǒng)投資低,只需配置一臺稍好的電腦及相關(guān)的應(yīng)用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時性和準確性;降低了管理人員的勞動強度,提高了勞動效率;使用信息更加方便,從而使決策更及時、準確;取得了其他經(jīng)濟和社會效益。</p><p&g

72、t;  本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析:</p><p><b>  (1)支出 </b></p><p>  現(xiàn)在電腦的應(yīng)用已經(jīng)得到了普及是基礎(chǔ)的信息化設(shè)施,目前使用計算機進行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系

73、統(tǒng)的實施要求,所以無須另外的資金投入。</p><p><b>  其它一次性支出: </b></p><p>  由于本系統(tǒng)的開發(fā)是作為課程實踐來進行的,無須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計和開發(fā)費可以承受。</p><p><b>  經(jīng)常性支出: </b></p><p

74、>  系統(tǒng)運行后的日常維護費用少。僅需簡單的管理中心,該中心的工作人員可以負責(zé)本系統(tǒng)的維護工作。</p><p><b>  (2)效益</b></p><p>  本系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)投入</p><p>  運行后可以使管理實現(xiàn)科學(xué)化、規(guī)范化,增強用戶對知識信息的管理能力,從而提高工作效率

75、,從長遠來看,也是信息化的必經(jīng)之路。</p><p>  由此可見系統(tǒng)的建設(shè)還是非常有發(fā)展前景的。</p><p>  3.2.2 技術(shù)能力分析</p><p>  根據(jù)本系統(tǒng)的功能需求,采用JAVA與開源的SQL server數(shù)據(jù)庫引擎進行開發(fā)。JAVA是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。

76、通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到Java的web應(yīng)用中。Java同時也是語言獨立化(language-independent)的,所以,可以選擇一種最適合自己的語言來編寫程序,或者用很多種語言來編寫程序,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),JAVA,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向JAVA。因此在技術(shù)層面上,是完全可行的。&

77、lt;/p><p>  3.2.3 運行可行性分析</p><p>  本系統(tǒng)的客戶端采用的是圖形界面方式,由于業(yè)務(wù)人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標就是幫助用戶實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織機構(gòu)和管理方式產(chǎn)生大的影響,所以不會受到任何阻礙。</p><p>  系統(tǒng)的設(shè)計上需要注重安

78、全性和用戶操作的流暢性。因此要在對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認的用戶才有權(quán)使用,而且需要對管理員進行不同的權(quán)限分配。</p><p>  3.2.4 法律可行性分析</p><p>  法律可行性主要是指待開發(fā)的軟件是否存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計,無剽竊他人設(shè)計

79、行為。</p><p>  因此,開發(fā)本系統(tǒng)在法律上是可行的。</p><p>  3.3 業(yè)務(wù)流程分析</p><p>  該系統(tǒng)應(yīng)該主要的用戶有兩大類,一是賣家,在使用系統(tǒng)時為管理員身份;而是買家,在使用時是會員身份。下面分別就這兩類用戶介紹具體的業(yè)務(wù)流程。</p><p>  3.3.1 管理員業(yè)務(wù)流程圖</p>&l

80、t;p> ?、佥斎刖W(wǎng)址,進入網(wǎng)站主頁面。</p><p>  ②進入管理員登錄頁面,輸入用戶名和密碼并登錄。</p><p> ?、鄣卿洺晒蠹纯蓪W(wǎng)站內(nèi)儲存的各種信息,包括管理員信箱,已注冊的用戶信息,菜品類別,菜品信息,已提交的訂單信息,公告信息,以及用戶發(fā)表的留言信息</p><p>  進行相應(yīng)的適當操作,以維護網(wǎng)站的正常運行。</p>

81、<p> ?、茏N登錄,退出網(wǎng)站。</p><p><b>  具體可見圖3-1.</b></p><p>  圖3-1 管理員業(yè)務(wù)流程圖</p><p>  3.3.2 會員業(yè)務(wù)流程</p><p> ?、佥斎刖W(wǎng)址,進入網(wǎng)站主頁面。</p><p> ?、谌羰且呀?jīng)注冊用戶,可以直接登

82、錄。若不是,則先注冊,再登錄。</p><p>  ③登錄成功后即可以使用網(wǎng)站的相關(guān)功能,包括下訂單和留言等。具體流程如圖3-2所示。</p><p>  圖3-2 會員業(yè)務(wù)流程圖</p><p><b>  3.4 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達數(shù)據(jù)在系統(tǒng)內(nèi)部的邏

83、輯流向及存儲,又可以表達系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。</p><p>  數(shù)據(jù)流圖英文縮寫DFD(Data Flow Diagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸

84、出的過程中所經(jīng)受的變換。 </p><p>  數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。 </p><p><b>  數(shù)據(jù)流程圖包括: </b></p><p> ?、僦该鲾?shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號也可指明該數(shù)據(jù)所使用的媒體; </p><p> ?、谥该鲗?shù)據(jù)執(zhí)行的處理

85、的處理符號,這些符號也可指明該處理所用到的機器功能; </p><p> ?、壑该鲙讉€處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號; </p><p> ?、鼙阌谧x、寫數(shù)據(jù)流程圖的特殊符號。 </p><p>  在處理符號的前后都應(yīng)是數(shù)據(jù)符號。數(shù)據(jù)流程圖以數(shù)據(jù)符號開始和結(jié)束。數(shù)據(jù)流圖有兩種典型結(jié)構(gòu),一是變換型結(jié)構(gòu),它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態(tài)

86、。另一種是事務(wù)型結(jié)構(gòu),這種數(shù)據(jù)流圖呈束狀,即一束數(shù)據(jù)流平行流入或流出,可能同時有幾個事務(wù)要求處理。 </p><p>  下圖為本系統(tǒng)主要的數(shù)據(jù)流圖:</p><p>  圖3-3系統(tǒng)主要數(shù)據(jù)流圖</p><p><b>  4.系統(tǒng)概要設(shè)計</b></p><p>  4.1 系統(tǒng)的功能結(jié)構(gòu)</p>&

87、lt;p>  4.1.1 系統(tǒng)總功能結(jié)構(gòu)</p><p>  本系統(tǒng)分前臺和后臺兩個模塊。前臺包括用戶登陸、我的信息查詢、我的訂餐車查詢、留言板功能、進入后臺入口、菜品分類、菜品查詢、公告等功能。后臺主要對前臺的功能進行管理,包括系統(tǒng)屬性、基本操作管理、會員管理、菜品類別管理、菜品管理、訂單管理、留言管理和公告管理??偣δ芙Y(jié)構(gòu)圖如下:</p><p>  圖4-1系統(tǒng)總功能結(jié)構(gòu)圖&

88、lt;/p><p>  4.1.2 菜品管理功能結(jié)構(gòu)</p><p>  菜品管理主要包括三項:菜品添加管理、刪除管理和查詢管理。針對菜品管理的功能細化圖如下:</p><p>  圖4-2菜品管理結(jié)構(gòu)圖</p><p>  4.1.3 訂單管理功能結(jié)構(gòu)</p><p>  訂單操作主要包括對訂單的明細管理、受理管理和

89、刪除管理。針對訂單的功能細化圖如下:</p><p>  圖4-3訂單管理結(jié)構(gòu)圖</p><p>  4.1.4 公告管理功能結(jié)構(gòu)</p><p>  公告管理主要包括公告的發(fā)布,查詢和刪除。針對公告的功能細化圖如下:</p><p>  圖4-4公告管理結(jié)構(gòu)圖</p><p>  本系統(tǒng)中其他細化的功能結(jié)構(gòu)圖大致類

90、似,不再贅附。</p><p><b>  4.2 E-R圖</b></p><p>  E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。</p><p>  構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:  </p>

91、<p>  · 實體型(Entity):具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形。   </p><p>  · 屬性(Attribute):實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,

92、并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。   </p><p>  · 聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系

93、名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p>  本系統(tǒng)中主要涉及的實體有后臺管理員、用戶、訂單、留言、菜品類別、菜品信息和公告。各個實體之間的聯(lián)系可以見下圖。</p><p>  圖4-5 訂單和菜品信息之間的E-R圖</p><p>  圖4-6 菜品類別和菜品信息之間的E-R圖<

94、;/p><p>  圖4-7 系統(tǒng)屬性的實體圖及屬性</p><p>  圖4-8 會員用戶和留言信息之間的E-R圖</p><p>  圖4-9 管理員和公告信息之間的E-R圖</p><p><b>  5.詳細設(shè)計</b></p><p><b>  5.1 數(shù)據(jù)表</b>

95、;</p><p>  數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎(chǔ)。沒有數(shù)據(jù)表,關(guān)鍵字、主鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎(chǔ)。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于本系統(tǒng)信息數(shù)據(jù)庫,主要列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p>&l

96、t;p>  5.1.1 管理員表</p><p>  表5.1 t_admin管理員表</p><p>  5.1.2 會員表</p><p>  表5.2 t_user會員表</p><p>  5.1.3 菜品類別表</p><p>  表5.3 t_catelog菜品類別表</p>

97、<p>  5.1.4 公告表</p><p>  表5.4 t_gonggao公告表</p><p>  5.1.5 菜品表</p><p>  表5.5 t_goods菜品表</p><p>  5.1.6 留言表</p><p>  表5.6 t_liuyan留言表</p>

98、<p>  5.1.7 訂單表</p><p>  表5.7 t_order訂單表</p><p>  5.1.8 訂單管理表</p><p>  表5.8 t_orderItem訂單表</p><p>  5.2 系統(tǒng)登錄模塊</p><p>  本模塊主要用于對用戶身份進行鑒別。本系統(tǒng)的登陸模塊

99、包括管路員登陸和會員登陸兩塊,分別有不同的入口。</p><p>  5.2.1管理員登陸</p><p>  管理員用戶可以通過進入后臺接口或者直接輸入網(wǎng)址進入后臺登陸界面,如下圖:</p><p>  圖5-1 系統(tǒng)登錄界面</p><p>  管理員通過表單提供用戶名、密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別:連接數(shù)據(jù)

100、庫,打開數(shù)據(jù)表t_admin,檢查提交的信息,以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。若密碼和用戶名都正確,則將用戶導(dǎo)向系統(tǒng)后臺的主頁面,此時,該管理員即可進行相關(guān)的操作,包括修改管理員用戶的密碼,添加和刪除管理員以及其他的操作。如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回系統(tǒng)登錄界面,此時用戶可以重新登錄。</p><p><b>  5.2.2會員登陸<

101、/b></p><p>  會員登陸主要包括用戶注冊和會員登陸兩個模塊。1)若用戶不是本網(wǎng)站會員,則在主頁點擊用戶注冊按鈕進行注冊。注冊時,用戶需要填寫一些基本信息。如下圖:</p><p>  圖5-2 新用戶注冊界面</p><p>  注冊成功后直接進入登陸后界面,享受會員的相關(guān)操作。2)若用戶已經(jīng)是會員,只需要在頁面提供的表單中輸入正確的用戶名和密碼,

102、點擊“登陸”按鈕提交表單信息,此時系統(tǒng)進行身份驗證。</p><p>  5.3 后臺管理模塊</p><p>  后臺是只有管理員才可以進入的模塊,其他會員用戶沒有進入權(quán)限。在后臺,管理員可以對系統(tǒng)后臺管理的各個模塊進行查詢、發(fā)布和刪除等操作。后臺管理功能實現(xiàn)的好壞是整個系統(tǒng)成敗的關(guān)鍵。</p><p>  5.3.1 系統(tǒng)屬性管理模塊</p>

103、<p>  通過系統(tǒng)屬性管理模塊,管理員可以對系統(tǒng)屬性進行查看管理,從該界面可以看出包括查詢當前系統(tǒng)的操作版本,操作類型,用戶目錄,JDK版本總內(nèi)存等基本屬性。界面如下圖:</p><p>  圖5-3 系統(tǒng)屬性界面</p><p>  5.3.2 基本操作管理模塊</p><p>  在基本操作管理模塊,管理員可以對基本操作進行管理,主要包括兩個方面的

104、管理,第一個是修改密碼的管理,管理員可以重新設(shè)定自己的登錄密碼。第二個是管理員維護管理,可以添加和刪除新的管理員信息。界面見下圖:</p><p>  圖5-4修改密碼管理界面</p><p>  圖5-5 管理員維護界面</p><p>  5.3.3 會員管理模塊</p><p>  在會員管理模塊,管理員可以對會員信息進行管理。從下圖

105、給出的界面可以看出包括查詢會員的用戶名,密碼,真實姓名,住址,性別,聯(lián)系方式,email等基本屬性,還可以進行刪除會員信息操作。</p><p>  圖5-6 會員管理界面</p><p>  5.3.4 菜品類別管理模塊</p><p>  從下圖可以看出,在菜品類別管理模塊,管理員可以對菜品分類信息進行管理,包括查看菜品類別,新菜品類別的添加和刪除菜品分類信息

106、。在菜品類別添加功能里,管理員需要根據(jù)餐廳的實際情況,添加菜品類別,力求準確,分類明確。</p><p>  圖5-7 菜品類別管理界面</p><p>  5.3.5 菜品管理模塊</p><p>  從下圖可以看出,管理員可以對菜品信息進行管理。從該界面可以看出包括添加,編輯和刪除菜品信息。管理員可以對菜品名稱,菜品所屬類別,價格,圖片,適合人群等具體屬性信息

107、操作。另外,管理員還可以根據(jù)實際情況設(shè)定特價菜。特價菜是用來吸引和回饋顧客的一個有效的途徑。</p><p>  圖5-8 菜品管理界面</p><p><b>  圖</b></p><p>  5-9 菜品編輯界面</p><p>  5.3.6 訂單管理模塊</p><p>  從下圖可以

108、看出,管理員可以對訂單進行管理,包括查詢訂單明細,受理訂單和刪除訂單。當有會員下單之后,就會生成訂單并在后臺顯示。此時訂單處于未受理狀態(tài)。管理員在查看訂單的詳細信息(包括編號,用戶ID,金額,下單日期等)并確認無誤后就可以對訂單進行相應(yīng)的操作,可受理或刪除訂單。然后餐廳即會在指定的時間內(nèi)將會員訂購的菜品送達。</p><p>  圖5-10 訂單管理界面</p><p>  5.3.7

109、留言管理模塊</p><p>  從下圖可以看出,管理員可以對留言信息進行管理,包括查詢和刪除留言。會員在前臺的留言后臺都可以顯示,管理員可以對留言的留言人,標題,內(nèi)容,留言時間進行查看,并根據(jù)實際情況將留言刪除等。</p><p>  圖5-11 留言管理界面</p><p><b>  關(guān)鍵代碼如下:</b></p><

110、p>  public class TLiuyan implements java.io.Serializable</p><p><b>  {</b></p><p><b>  // Fields</b></p><p>  private Integer liuyanId;</p><p&g

111、t;  private String liuyanTitle;</p><p>  private String liuyanContent;</p><p>  private String liuyanDate;</p><p>  private String liuyanUser;</p><p>  // Constructors

112、</p><p>  /** default constructor默認構(gòu)造函數(shù) */</p><p>  public TLiuyan()</p><p><b>  {</b></p><p><b>  }</b></p><p>  /** full construc

113、tor 完整構(gòu)造函數(shù)*/</p><p>  public TLiuyan(String liuyanTitle, String liuyanContent)</p><p><b>  {</b></p><p>  this.liuyanTitle = liuyanTitle;</p><p>  this.liuy

114、anContent = liuyanContent;</p><p><b>  }</b></p><p>  // Property accessors屬性訪問器</p><p>  public Integer getLiuyanId()</p><p><b>  {</b></p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論