版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 當(dāng)今社會(huì),生活節(jié)奏越來(lái)越快,人們對(duì)餐飲的要求也越來(lái)越高,不僅要求色香味俱全,而且對(duì)就餐的時(shí)間和方式也有了更高的要求。許多顧客由于工作繁忙無(wú)法抽出時(shí)間來(lái)享受美味,這樣就產(chǎn)生了人們對(duì)快捷訂餐的需求。而隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)早已經(jīng)成為現(xiàn)代人日常生活中不可或缺的部分,將餐飲業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)結(jié)合起來(lái),網(wǎng)上訂餐應(yīng)運(yùn)而生。</p&
2、gt;<p> 本文詳細(xì)論述了基于WEB的訂餐網(wǎng)站系統(tǒng)的開發(fā)設(shè)計(jì)過(guò)程。系統(tǒng)采用My Eclipse作開發(fā)平臺(tái),Java為開發(fā)語(yǔ)言, SQL Server為數(shù)據(jù)庫(kù),實(shí)現(xiàn)了會(huì)員管理,菜品管理、訂單管理、留言管理等功能。該系統(tǒng)符合基于WEB的訂餐網(wǎng)站系統(tǒng)的要求,能夠幫助切實(shí)提高工作效率。</p><p> 本文的結(jié)構(gòu)組織如下:首先闡述了該系統(tǒng)的可能性;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對(duì)系統(tǒng)的需
3、求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案和數(shù)據(jù)庫(kù)模型;然后展現(xiàn)了整個(gè)系統(tǒng)和各功能模塊的實(shí)現(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 編程語(yǔ)言:JAVA3</p><p> 2.2 服務(wù)器軟件:TOMCAT4</p><p> 2.3 系統(tǒng)開發(fā)工具:MyEclipse5</p><p> 2.4
12、動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):JSP5</p><p> 2.5 數(shù)據(jù)庫(kù)軟件:SQL Server6</p><p> 3.系統(tǒng)需求分析8</p><p> 3.1 系統(tǒng)運(yùn)行環(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)濟(jì)可行性分析9</p><p> 3.2.2 技術(shù)能力分析10</p><p> 3.2.3 運(yùn)行可行性分析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 會(huì)員業(yè)務(wù)流程11</p><p> 3.4 數(shù)據(jù)流圖12</p><p> 4.系統(tǒng)概要設(shè)計(jì)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.詳細(xì)設(shè)計(jì)20</b></p><
16、p> 5.1 數(shù)據(jù)表20</p><p> 5.1.1 管理員表20</p><p> 5.1.2 會(huì)員表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會(huì)員登陸23</p><p>
18、 5.3 后臺(tái)管理模塊24</p><p> 5.3.1 系統(tǒng)屬性管理模塊24</p><p> 5.3.2 基本操作管理模塊24</p><p> 5.3.3 會(huì)員管理模塊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)站前臺(tái)模塊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)測(cè)試35</p><p> 6.1測(cè)試目標(biāo)35</p><p> 6.2 測(cè)試方法35</p><p> 6.3 主模塊測(cè)試36</p><p> 6.3.1登錄/注冊(cè)模塊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測(cè)試總結(jié)37</p><p><b> 總結(jié)38</b></p><p><b> 致謝39</b></p><p><b> 文獻(xiàn)40<
23、;/b></p><p><b> 1.緒論</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)的日益成熟,人類社會(huì)開始進(jìn)入信息時(shí)代。信息時(shí)代的到來(lái)給社會(huì)生活的各個(gè)方面帶來(lái)了巨大的變化,這些變化同樣也影響到了管理。信息技術(shù)和信息系統(tǒng)幾乎滲透到了每一個(gè)的管理活動(dòng)中,對(duì)各個(gè)層次均產(chǎn)生了不可忽視的影響。</p><p> 1.1 課題的
24、研究背景</p><p> 在電視等媒體出現(xiàn)以前,人們獲取信息的主要方式是通過(guò)閱讀書籍報(bào)刊等印刷媒體,有了電視以后人們獲取信息的方式更多是通過(guò)看電視,因?yàn)殡娨暷芴峁﹫D像、聲音等更豐富的信息,并能提供更快捷的服務(wù)。而現(xiàn)在人們能更有效的通過(guò)互聯(lián)網(wǎng)來(lái)獲取信息,是因?yàn)榛ヂ?lián)網(wǎng)能提供更加及時(shí)、大量的信息資源。互聯(lián)網(wǎng)環(huán)境給我們帶來(lái)的影響是廣泛而深刻的,使信息資源的獲取擴(kuò)展到整個(gè)互連網(wǎng)絡(luò),所以可提供服務(wù)的信息資源極為豐富。&l
25、t;/p><p> 我們對(duì)基于于網(wǎng)絡(luò)的電子商務(wù)開展?fàn)顩r進(jìn)行了廣泛的調(diào)研后得出結(jié)論,設(shè)計(jì)開發(fā)一個(gè)完善的網(wǎng)絡(luò)訂餐系統(tǒng)是一個(gè)極具光明前景的,可以加以實(shí)施的課題。</p><p> 1.2 課題的研究意義</p><p> 隨著Internet的普及,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)
26、系,以及開展電子商務(wù)等。其中網(wǎng)上訂餐系統(tǒng)是電子商務(wù)網(wǎng)站的一種,隨著信息化時(shí)代的到來(lái),人們對(duì)生活質(zhì)量的追求不斷提高。由于工作,學(xué)習(xí)的關(guān)系,人們常常無(wú)法按時(shí)吃飯。隨著網(wǎng)絡(luò)的普及,網(wǎng)上訂餐業(yè)務(wù)在中國(guó)開始盛行,人們也通過(guò)網(wǎng)絡(luò)訂餐的方式獲得自己需要的食物。這樣既節(jié)省了時(shí)間,也可以為廣大用戶提供更多的口味。</p><p> 傳統(tǒng)餐飲企業(yè)的日常運(yùn)作還是靠人工管理。從原材料入庫(kù)到客人點(diǎn)單,再到結(jié)賬基本上由人工完成記錄。這樣做
27、不僅耗費(fèi)人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,造成管理水平低下?;赪eb的訂餐系統(tǒng)不僅能提高管理水平,還能給管理者提供一個(gè)企業(yè)運(yùn)作的信息平臺(tái),同時(shí)幫助提升企業(yè)的形象及增強(qiáng)競(jìng)爭(zhēng)力。使用餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務(wù)管理和人員管理信息化,使企業(yè)從原材料進(jìn)貨到客人消費(fèi)都由計(jì)算機(jī)管理并記錄,可隨時(shí)掌握餐廳客人點(diǎn)單,掛賬等情況,并能盡可能的降低使用者的勞動(dòng)強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。</p><p> 1.3 本
28、文的組織工作</p><p> 第一章:概述課題的研究背景、研究意義及目的,確定論文的研究?jī)?nèi)容。</p><p> 第二章:概述開發(fā)系統(tǒng)所用的主要技術(shù)。</p><p> 第三章:介紹系統(tǒng)開發(fā)環(huán)境,分析系統(tǒng)的總體設(shè)計(jì)目的,確定系統(tǒng)的設(shè)計(jì)思想,提出系統(tǒng)的分層體系結(jié)構(gòu),介紹可行性分析,給出系統(tǒng)總體用例圖。</p><p> 第四章:分析系
29、統(tǒng)的詳細(xì)設(shè)計(jì)目標(biāo),分析系統(tǒng)設(shè)計(jì)方案,研究系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p> 第五章:實(shí)現(xiàn)系統(tǒng)具體模塊,設(shè)計(jì)實(shí)現(xiàn)功能主界面。</p><p> 第六章:測(cè)試系統(tǒng)的各個(gè)功能。</p><p> 2.系統(tǒng)開發(fā)技術(shù)分析</p><p> 在摘要中已經(jīng)提到,本系統(tǒng)使用的編程語(yǔ)言是Java,服務(wù)器軟件為Tomcat,系統(tǒng)開發(fā)工具為MyEclip
30、se,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)JSP,數(shù)據(jù)庫(kù)軟件SQL Server,下面分別給予簡(jiǎn)單介紹。</p><p> 2.1 編程語(yǔ)言:JAVA</p><p> JAVA語(yǔ)言是SUN公司于1995年推出的一種面向?qū)ο蟮男乱淮绦?。到現(xiàn)在JAVA已經(jīng)成為主流的開發(fā)語(yǔ)言之一,其應(yīng)用領(lǐng)域帶還在繼續(xù)擴(kuò)大。它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家
31、用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布。 </p><p> Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語(yǔ)言
32、中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 </p><p> Java 不同于
33、一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(byte code),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。</p><p> 與傳統(tǒng)程序不同,Sun 公司在推出
34、 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容?!癑ava 語(yǔ)言靠群體的力量而非公司的力量”是 Sun 公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。JAVA有如下特點(diǎn):</p><p> 第一、面向?qū)ο螅歉訌氐椎拿嫦驅(qū)ο?,面向?qū)ο蟮奶攸c(diǎn)使設(shè)計(jì)集中于對(duì)象及其對(duì)象之間的聯(lián)系。JAVA中提供了簡(jiǎn)單的類機(jī)制和動(dòng)態(tài)接口模型,使對(duì)復(fù)雜系統(tǒng)的設(shè)計(jì)
35、更加簡(jiǎn)單、清晰。</p><p> 第二、平臺(tái)無(wú)關(guān)性,用JAVA寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。</p><p> 第三、可靠性和安全性,由于JAVA主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對(duì)安全性有較高的要求。如果沒(méi)有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。JAVA通</p><p> 過(guò)自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威
36、脅破壞。當(dāng)JAVA字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過(guò)字節(jié)碼校驗(yàn)器的檢查,然后JAVA解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來(lái)自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)裝載的類只能訪問(wèn)某些文件系統(tǒng)。上述幾種機(jī)制結(jié)合起來(lái),使得JAVA成為安全的編程語(yǔ)言。</p><p> JAVA還有分布性、多線程、高效性和動(dòng)態(tài)性等優(yōu)點(diǎn)。</p><
37、;p> 2.2 服務(wù)器軟件:TOMCAT</p><p> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成,是目前被廣泛使用的JSP/Servlet服務(wù)器。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開發(fā)商的認(rèn)
38、可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是7.0。本系統(tǒng)用到的版本是6.0.21。</p><p> Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中
39、小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以在運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和
40、Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p> 下面我們來(lái)看一下Tomcat的工作原理。不過(guò)在介紹Tomcat工作之前,必須先來(lái)了解一下servlet容器。</p>&
41、lt;p> Servlet容器是一種運(yùn)行在支持Java語(yǔ)言的服務(wù)器上的組件,它與普通Java類的區(qū)別就是它運(yùn)行在服務(wù)器上。由于Java的平臺(tái)無(wú)關(guān)性,再加之Servlet運(yùn)行在服務(wù)器端,因此Servlet對(duì)于用戶是完全透明的。Servlet容器的作用是負(fù)責(zé)處理客戶請(qǐng)求。</p><p> 當(dāng)客戶請(qǐng)求來(lái)到時(shí),Servlet容器獲取請(qǐng)求,然后調(diào)用某個(gè)Servlet,并把Servlet的執(zhí)行結(jié)果返回給客戶。To
42、mcat就是起這樣作用的容器。當(dāng)客戶請(qǐng)示某個(gè)資源時(shí),Servlet容器使用ServletRequest對(duì)象把客戶的請(qǐng)求信息封裝起來(lái),然后調(diào)用Java Servlet API中定義的一些Servlet方法,完成Servlet的執(zhí)行,接著把Servlet執(zhí)行的要返回給客戶的結(jié)果封裝到ServletResponse對(duì)象中,最后Servlet容器把客戶的請(qǐng)求發(fā)給客戶,完成為客戶的一次服務(wù)過(guò)程。</p><p> 2.3
43、 系統(tǒng)開發(fā)工具:MyEclipse</p><p> MyEclipse,企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Stru
44、ts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)優(yōu)秀的開發(fā)環(huán)境,它提供的核心框架和可延伸的外掛程式機(jī)制給廣大的程序設(shè)計(jì)師提供了無(wú)限的想象和創(chuàng)造空間。目前網(wǎng)上流傳相當(dāng)豐富且全面的開發(fā)工具方面的外掛程式,但是My Eclipse已經(jīng)超越了開發(fā)環(huán)境的概念,可以想象My Eclipse將成為未來(lái)的整合的桌面環(huán)境。目前的MyEclipse本身就具有資源管理和外部程式的功能,加上無(wú)所不能
45、的外掛程式,將構(gòu)成一個(gè)豐富多彩的工作環(huán)境而不僅僅是一個(gè)IDE。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為J2EE模型、WEB開發(fā)工具、EJB開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、J2EE項(xiàng)目部署服務(wù)、數(shù)據(jù)庫(kù)服務(wù)和MyEclipse整合幫助七類。對(duì)于每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌?/p>
46、模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 </p><p> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p> 2.4 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):JSP</p>
47、<p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和 scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)
48、果連同JSP 文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較
49、新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。</p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet</p><p> 和JSP配合才能完成。J
50、SP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p> JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p><
51、b> JSP技術(shù)的優(yōu)點(diǎn):</b></p><p> ?、僖淮尉帉?,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?、谙到y(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。</p><p> ?、蹚?qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以
52、運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。</p><p> ?、芏鄻踊凸δ軓?qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p> ?、葜С址?wù)器端
53、組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p> 2.5 數(shù)據(jù)庫(kù)軟件:SQL Server </p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Ta
54、te三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。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ù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 200
56、0 的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p> SQL Server 2000 有很多特性,包括:</p><p> (1)Internet 集成。SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,
57、用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2)可伸縮性和可用性。同一個(gè)</p><p> 數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型
58、多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。</p><p> (3).企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用
59、來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M 數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。</p><p> (4).易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)
60、工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p><b>
61、 3.系統(tǒng)需求分析</b></p><p> 3.1 系統(tǒng)運(yùn)行環(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ù)庫(kù)</p><p><b> 客戶端 : </b></p><p> 1)硬件需求: 處理器——Intel奔騰133或相當(dāng)?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ù)庫(kù)</p><p><b> 客戶端 :</b></p><p> 1)硬件需求:處理器——Intel Pentium IV 1.8或相當(dāng)?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> 在實(shí)施一個(gè)項(xiàng)目之前,首先要對(duì)將要實(shí)施的項(xiàng)目進(jìn)行可行性分析,確定項(xiàng)目是否值得進(jìn)行。并不是所有的問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行解的話,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是浪費(fèi)的。</p><p> 隨著經(jīng)濟(jì)的快速發(fā)展,B
69、2C電子商務(wù)越來(lái)越受到人們的關(guān)注。訂餐類網(wǎng)站,已如雨后春筍般的出現(xiàn)在了個(gè)大城市。特別是在公司,企業(yè)內(nèi)部,團(tuán)體訂餐已經(jīng)成為趨勢(shì)。同時(shí),隨著全國(guó)人民的物質(zhì)、精神和文化生活的高度提高,人們已經(jīng)不再僅僅停留在吃飽的程度,而是不但要吃飽,還要吃好,并且越來(lái)越挑刺,正因?yàn)槿绱司W(wǎng)上訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類的菜品,網(wǎng)上訂餐業(yè)務(wù)在中國(guó)有著極大的發(fā)展空間和良好的發(fā)
70、展前景。當(dāng)代大學(xué)生與白領(lǐng)工作人士作為社會(huì)中的重要群體,他們對(duì)飲食的要求都在不斷提高,飲食在他們生活中起著重要作用。因此,面向大學(xué)生與都市白領(lǐng)人士的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義。</p><p> 下面分別從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行分析和研究。</p><p> 3.2.1 經(jīng)濟(jì)可行性分析</p><p> 新系統(tǒng)的經(jīng)濟(jì)可行性分析的
71、含義是,估計(jì)新系統(tǒng)開發(fā)和運(yùn)行所</p><p> 需的費(fèi)用,以及新系統(tǒng)的效益,將投資和效益進(jìn)行比較,說(shuō)明在經(jīng)濟(jì)上是合算的。</p><p> 本系統(tǒng)投資低,只需配置一臺(tái)稍好的電腦及相關(guān)的應(yīng)用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性;降低了管理人員的勞動(dòng)強(qiáng)度,提高了勞動(dòng)效率;使用信息更加方便,從而使決策更及時(shí)、準(zhǔn)確;取得了其他經(jīng)濟(jì)和社會(huì)效益。</p><p&g
72、t; 本環(huán)節(jié)通過(guò)分析新系統(tǒng)的成本效益,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。下面具體列出了成本和效益的分析:</p><p><b> (1)支出 </b></p><p> 現(xiàn)在電腦的應(yīng)用已經(jīng)得到了普及是基礎(chǔ)的信息化設(shè)施,目前使用計(jì)算機(jī)進(jìn)行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系
73、統(tǒng)的實(shí)施要求,所以無(wú)須另外的資金投入。</p><p><b> 其它一次性支出: </b></p><p> 由于本系統(tǒng)的開發(fā)是作為課程實(shí)踐來(lái)進(jìn)行的,無(wú)須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計(jì)和開發(fā)費(fèi)可以承受。</p><p><b> 經(jīng)常性支出: </b></p><p
74、> 系統(tǒng)運(yùn)行后的日常維護(hù)費(fèi)用少。僅需簡(jiǎn)單的管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。</p><p><b> (2)效益</b></p><p> 本系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。其社會(huì)效益包括系統(tǒng)投入</p><p> 運(yùn)行后可以使管理實(shí)現(xiàn)科學(xué)化、規(guī)范化,增強(qiáng)用戶對(duì)知識(shí)信息的管理能力,從而提高工作效率
75、,從長(zhǎng)遠(yuǎn)來(lái)看,也是信息化的必經(jīng)之路。</p><p> 由此可見系統(tǒng)的建設(shè)還是非常有發(fā)展前景的。</p><p> 3.2.2 技術(shù)能力分析</p><p> 根據(jù)本系統(tǒng)的功能需求,采用JAVA與開源的SQL server數(shù)據(jù)庫(kù)引擎進(jìn)行開發(fā)。JAVA是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。
76、通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到Java的web應(yīng)用中。Java同時(shí)也是語(yǔ)言獨(dú)立化(language-independent)的,所以,可以選擇一種最適合自己的語(yǔ)言來(lái)編寫程序,或者用很多種語(yǔ)言來(lái)編寫程序,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),JAVA,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向JAVA。因此在技術(shù)層面上,是完全可行的。&
77、lt;/p><p> 3.2.3 運(yùn)行可行性分析</p><p> 本系統(tǒng)的客戶端采用的是圖形界面方式,由于業(yè)務(wù)人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標(biāo)就是幫助用戶實(shí)現(xiàn)資料的管理,并且新系統(tǒng)的運(yùn)行不會(huì)對(duì)組織機(jī)構(gòu)和管理方式產(chǎn)生大的影響,所以不會(huì)受到任何阻礙。</p><p> 系統(tǒng)的設(shè)計(jì)上需要注重安
78、全性和用戶操作的流暢性。因此要在對(duì)用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過(guò)審核確認(rèn)的用戶才有權(quán)使用,而且需要對(duì)管理員進(jìn)行不同的權(quán)限分配。</p><p> 3.2.4 法律可行性分析</p><p> 法律可行性主要是指待開發(fā)的軟件是否存在知識(shí)產(chǎn)權(quán)等與法律有關(guān)的問(wèn)題,如有這類問(wèn)題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計(jì),無(wú)剽竊他人設(shè)計(jì)
79、行為。</p><p> 因此,開發(fā)本系統(tǒng)在法律上是可行的。</p><p> 3.3 業(yè)務(wù)流程分析</p><p> 該系統(tǒng)應(yīng)該主要的用戶有兩大類,一是賣家,在使用系統(tǒng)時(shí)為管理員身份;而是買家,在使用時(shí)是會(huì)員身份。下面分別就這兩類用戶介紹具體的業(yè)務(wù)流程。</p><p> 3.3.1 管理員業(yè)務(wù)流程圖</p>&l
80、t;p> ?、佥斎刖W(wǎng)址,進(jìn)入網(wǎng)站主頁(yè)面。</p><p> ②進(jìn)入管理員登錄頁(yè)面,輸入用戶名和密碼并登錄。</p><p> ?、鄣卿洺晒蠹纯蓪?duì)網(wǎng)站內(nèi)儲(chǔ)存的各種信息,包括管理員信箱,已注冊(cè)的用戶信息,菜品類別,菜品信息,已提交的訂單信息,公告信息,以及用戶發(fā)表的留言信息</p><p> 進(jìn)行相應(yīng)的適當(dāng)操作,以維護(hù)網(wǎng)站的正常運(yùn)行。</p>
81、<p> ?、茏N登錄,退出網(wǎng)站。</p><p><b> 具體可見圖3-1.</b></p><p> 圖3-1 管理員業(yè)務(wù)流程圖</p><p> 3.3.2 會(huì)員業(yè)務(wù)流程</p><p> ①輸入網(wǎng)址,進(jìn)入網(wǎng)站主頁(yè)面。</p><p> ?、谌羰且呀?jīng)注冊(cè)用戶,可以直接登
82、錄。若不是,則先注冊(cè),再登錄。</p><p> ?、鄣卿洺晒蠹纯梢允褂镁W(wǎng)站的相關(guān)功能,包括下訂單和留言等。具體流程如圖3-2所示。</p><p> 圖3-2 會(huì)員業(yè)務(wù)流程圖</p><p><b> 3.4 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏
83、輯流向及存儲(chǔ),又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動(dòng)化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。</p><p> 數(shù)據(jù)流圖英文縮寫DFD(Data Flow Diagram)它是描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸
84、出的過(guò)程中所經(jīng)受的變換。 </p><p> 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。 </p><p><b> 數(shù)據(jù)流程圖包括: </b></p><p> ?、僦该鲾?shù)據(jù)存在的數(shù)據(jù)符號(hào),這些數(shù)據(jù)符號(hào)也可指明該數(shù)據(jù)所使用的媒體; </p><p> ?、谥该鲗?duì)數(shù)據(jù)執(zhí)行的處理
85、的處理符號(hào),這些符號(hào)也可指明該處理所用到的機(jī)器功能; </p><p> ③指明幾個(gè)處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號(hào); </p><p> ?、鼙阌谧x、寫數(shù)據(jù)流程圖的特殊符號(hào)。 </p><p> 在處理符號(hào)的前后都應(yīng)是數(shù)據(jù)符號(hào)。數(shù)據(jù)流程圖以數(shù)據(jù)符號(hào)開始和結(jié)束。數(shù)據(jù)流圖有兩種典型結(jié)構(gòu),一是變換型結(jié)構(gòu),它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態(tài)
86、。另一種是事務(wù)型結(jié)構(gòu),這種數(shù)據(jù)流圖呈束狀,即一束數(shù)據(jù)流平行流入或流出,可能同時(shí)有幾個(gè)事務(wù)要求處理。 </p><p> 下圖為本系統(tǒng)主要的數(shù)據(jù)流圖:</p><p> 圖3-3系統(tǒng)主要數(shù)據(jù)流圖</p><p><b> 4.系統(tǒng)概要設(shè)計(jì)</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ái)和后臺(tái)兩個(gè)模塊。前臺(tái)包括用戶登陸、我的信息查詢、我的訂餐車查詢、留言板功能、進(jìn)入后臺(tái)入口、菜品分類、菜品查詢、公告等功能。后臺(tái)主要對(duì)前臺(tái)的功能進(jìn)行管理,包括系統(tǒng)屬性、基本操作管理、會(huì)員管理、菜品類別管理、菜品管理、訂單管理、留言管理和公告管理??偣δ芙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> 菜品管理主要包括三項(xiàng):菜品添加管理、刪除管理和查詢管理。針對(duì)菜品管理的功能細(xì)化圖如下:</p><p> 圖4-2菜品管理結(jié)構(gòu)圖</p><p> 4.1.3 訂單管理功能結(jié)構(gòu)</p><p> 訂單操作主要包括對(duì)訂單的明細(xì)管理、受理管理和
89、刪除管理。針對(duì)訂單的功能細(xì)化圖如下:</p><p> 圖4-3訂單管理結(jié)構(gòu)圖</p><p> 4.1.4 公告管理功能結(jié)構(gòu)</p><p> 公告管理主要包括公告的發(fā)布,查詢和刪除。針對(duì)公告的功能細(xì)化圖如下:</p><p> 圖4-4公告管理結(jié)構(gòu)圖</p><p> 本系統(tǒng)中其他細(xì)化的功能結(jié)構(gòu)圖大致類
90、似,不再贅附。</p><p><b> 4.2 E-R圖</b></p><p> E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。</p><p> 構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: </p>
91、<p> · 實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形。 </p><p> · 屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫。在E-R圖中用橢圓形表示,
92、并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。 </p><p> · 聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系
93、名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> 本系統(tǒng)中主要涉及的實(shí)體有后臺(tái)管理員、用戶、訂單、留言、菜品類別、菜品信息和公告。各個(gè)實(shí)體之間的聯(lián)系可以見下圖。</p><p> 圖4-5 訂單和菜品信息之間的E-R圖</p><p> 圖4-6 菜品類別和菜品信息之間的E-R圖<
94、;/p><p> 圖4-7 系統(tǒng)屬性的實(shí)體圖及屬性</p><p> 圖4-8 會(huì)員用戶和留言信息之間的E-R圖</p><p> 圖4-9 管理員和公告信息之間的E-R圖</p><p><b> 5.詳細(xì)設(shè)計(jì)</b></p><p><b> 5.1 數(shù)據(jù)表</b>
95、;</p><p> 數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。沒(méi)有數(shù)據(jù)表,關(guān)鍵字、主鍵、索引等也就無(wú)從談起。在數(shù)據(jù)庫(kù)畫板中可以顯示數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于本系統(tǒng)信息數(shù)據(jù)庫(kù),主要列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p>&l
96、t;p> 5.1.1 管理員表</p><p> 表5.1 t_admin管理員表</p><p> 5.1.2 會(huì)員表</p><p> 表5.2 t_user會(huì)員表</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> 本模塊主要用于對(duì)用戶身份進(jìn)行鑒別。本系統(tǒng)的登陸模塊
99、包括管路員登陸和會(huì)員登陸兩塊,分別有不同的入口。</p><p> 5.2.1管理員登陸</p><p> 管理員用戶可以通過(guò)進(jìn)入后臺(tái)接口或者直接輸入網(wǎng)址進(jìn)入后臺(tái)登陸界面,如下圖:</p><p> 圖5-1 系統(tǒng)登錄界面</p><p> 管理員通過(guò)表單提供用戶名、密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別:連接數(shù)據(jù)
100、庫(kù),打開數(shù)據(jù)表t_admin,檢查提交的信息,以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。若密碼和用戶名都正確,則將用戶導(dǎo)向系統(tǒng)后臺(tái)的主頁(yè)面,此時(shí),該管理員即可進(jìn)行相關(guān)的操作,包括修改管理員用戶的密碼,添加和刪除管理員以及其他的操作。如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回系統(tǒng)登錄界面,此時(shí)用戶可以重新登錄。</p><p><b> 5.2.2會(huì)員登陸<
101、/b></p><p> 會(huì)員登陸主要包括用戶注冊(cè)和會(huì)員登陸兩個(gè)模塊。1)若用戶不是本網(wǎng)站會(huì)員,則在主頁(yè)點(diǎn)擊用戶注冊(cè)按鈕進(jìn)行注冊(cè)。注冊(cè)時(shí),用戶需要填寫一些基本信息。如下圖:</p><p> 圖5-2 新用戶注冊(cè)界面</p><p> 注冊(cè)成功后直接進(jìn)入登陸后界面,享受會(huì)員的相關(guān)操作。2)若用戶已經(jīng)是會(huì)員,只需要在頁(yè)面提供的表單中輸入正確的用戶名和密碼,
102、點(diǎn)擊“登陸”按鈕提交表單信息,此時(shí)系統(tǒng)進(jìn)行身份驗(yàn)證。</p><p> 5.3 后臺(tái)管理模塊</p><p> 后臺(tái)是只有管理員才可以進(jìn)入的模塊,其他會(huì)員用戶沒(méi)有進(jìn)入權(quán)限。在后臺(tái),管理員可以對(duì)系統(tǒng)后臺(tái)管理的各個(gè)模塊進(jìn)行查詢、發(fā)布和刪除等操作。后臺(tái)管理功能實(shí)現(xiàn)的好壞是整個(gè)系統(tǒng)成敗的關(guān)鍵。</p><p> 5.3.1 系統(tǒng)屬性管理模塊</p>
103、<p> 通過(guò)系統(tǒng)屬性管理模塊,管理員可以對(duì)系統(tǒng)屬性進(jìn)行查看管理,從該界面可以看出包括查詢當(dāng)前系統(tǒng)的操作版本,操作類型,用戶目錄,JDK版本總內(nèi)存等基本屬性。界面如下圖:</p><p> 圖5-3 系統(tǒng)屬性界面</p><p> 5.3.2 基本操作管理模塊</p><p> 在基本操作管理模塊,管理員可以對(duì)基本操作進(jìn)行管理,主要包括兩個(gè)方面的
104、管理,第一個(gè)是修改密碼的管理,管理員可以重新設(shè)定自己的登錄密碼。第二個(gè)是管理員維護(hù)管理,可以添加和刪除新的管理員信息。界面見下圖:</p><p> 圖5-4修改密碼管理界面</p><p> 圖5-5 管理員維護(hù)界面</p><p> 5.3.3 會(huì)員管理模塊</p><p> 在會(huì)員管理模塊,管理員可以對(duì)會(huì)員信息進(jìn)行管理。從下圖
105、給出的界面可以看出包括查詢會(huì)員的用戶名,密碼,真實(shí)姓名,住址,性別,聯(lián)系方式,email等基本屬性,還可以進(jìn)行刪除會(huì)員信息操作。</p><p> 圖5-6 會(huì)員管理界面</p><p> 5.3.4 菜品類別管理模塊</p><p> 從下圖可以看出,在菜品類別管理模塊,管理員可以對(duì)菜品分類信息進(jìn)行管理,包括查看菜品類別,新菜品類別的添加和刪除菜品分類信息
106、。在菜品類別添加功能里,管理員需要根據(jù)餐廳的實(shí)際情況,添加菜品類別,力求準(zhǔn)確,分類明確。</p><p> 圖5-7 菜品類別管理界面</p><p> 5.3.5 菜品管理模塊</p><p> 從下圖可以看出,管理員可以對(duì)菜品信息進(jìn)行管理。從該界面可以看出包括添加,編輯和刪除菜品信息。管理員可以對(duì)菜品名稱,菜品所屬類別,價(jià)格,圖片,適合人群等具體屬性信息
107、操作。另外,管理員還可以根據(jù)實(shí)際情況設(shè)定特價(jià)菜。特價(jià)菜是用來(lái)吸引和回饋顧客的一個(gè)有效的途徑。</p><p> 圖5-8 菜品管理界面</p><p><b> 圖</b></p><p> 5-9 菜品編輯界面</p><p> 5.3.6 訂單管理模塊</p><p> 從下圖可以
108、看出,管理員可以對(duì)訂單進(jìn)行管理,包括查詢訂單明細(xì),受理訂單和刪除訂單。當(dāng)有會(huì)員下單之后,就會(huì)生成訂單并在后臺(tái)顯示。此時(shí)訂單處于未受理狀態(tài)。管理員在查看訂單的詳細(xì)信息(包括編號(hào),用戶ID,金額,下單日期等)并確認(rèn)無(wú)誤后就可以對(duì)訂單進(jìn)行相應(yīng)的操作,可受理或刪除訂單。然后餐廳即會(huì)在指定的時(shí)間內(nèi)將會(huì)員訂購(gòu)的菜品送達(dá)。</p><p> 圖5-10 訂單管理界面</p><p> 5.3.7
109、留言管理模塊</p><p> 從下圖可以看出,管理員可以對(duì)留言信息進(jìn)行管理,包括查詢和刪除留言。會(huì)員在前臺(tái)的留言后臺(tái)都可以顯示,管理員可以對(duì)留言的留言人,標(biāo)題,內(nèi)容,留言時(shí)間進(jìn)行查看,并根據(jù)實(shí)際情況將留言刪除等。</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默認(rèn)構(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屬性訪問(wèn)器</p><p> public Integer getLiuyanId()</p><p><b> {</b></p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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è)論文--基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)綜述 .doc
- 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)(論文)開題報(bào)告.doc
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)翻譯.doc
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于web的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——基于web的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于php的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)開題報(bào)告
- 基于web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論