版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 二○ 一三 年十一 月</p><p> 關于在線點餐系統的設計與實現的思考</p><p> 內容提要:在中國餐飲業(yè)的發(fā)展現狀看,中國餐飲業(yè)當今的特點之一就是在線點餐服務發(fā)展迅速,隨著互聯網普及率的提高,以及互聯網應用的深入,網上點餐這個課題已經提出,在線點餐服務已經陸續(xù)在北京、上海以及經濟發(fā)達的一級城市開展,并得到餐飲消費者的歡迎。為了方便人們生活,提高人們
2、的生活效率,本系統根據現實點餐方式虛擬于網絡之上,使人們通過網絡就可以完成生活中必要的事情(飲食)。系統的完成不僅可以基本實現客戶點餐的功能,還能在此基礎上提供更多的、更貼心的服務。信息技術的發(fā)展將更快的推動互聯網的發(fā)展,點餐系統的重要性也將越顯其強大的作用。</p><p> 關鍵詞:餐飲業(yè) 點餐 功能 </p><p><b>
3、 目錄</b></p><p><b> 目錄0</b></p><p> 第一章 關于在線點餐系統的設計與實現的思考2</p><p><b> 1.1開發(fā)背景2</b></p><p> 1.2開發(fā)設計思想2</p><p><b>
4、 1.3開發(fā)目標2</b></p><p> 第二章開發(fā)工具和環(huán)境簡介2</p><p> 2.1 JSP技術簡介2</p><p> 2.2 JSP工作原理3</p><p> 2.3 JSP體系結構3</p><p> 2.4 JSP的特點3</p><p&g
5、t; 2.5 SQL2000數據庫4</p><p> 2.6系統數據庫連接4</p><p> 第三章 網絡便民服務管理系統功能分析8</p><p> 3.1系統功能分析8</p><p> 3.2 可行性研究8</p><p> 3.3 需求分析9</p><p>
6、 3.4 系統總體結構圖10</p><p> 3.5 系統ER圖11</p><p> 3.6 數據流圖11</p><p> 第四章 網絡便民服務管理系統總體設計13</p><p> 4.1網絡訂餐系統功能模塊劃分13</p><p> 4.2 網絡便民服務的體系結構:14</p&
7、gt;<p> 第五章 數據庫設計15</p><p> 5.1 數據庫系統概述:15</p><p> 5.2 數據庫表設計:15</p><p> 第六章 程序設計18</p><p> 6.1 程序說明18</p><p> 6.2 具體模塊劃分18</p&g
8、t;<p> 第七章 軟件安裝與調試21</p><p> 7.1 軟件的安裝與配置21</p><p> 7.2 軟件調試21</p><p> 7.3 軟件測試:21</p><p> 第八章 結束語23</p><p> 第九章 附 錄24</p>&l
9、t;p> 9.1 致謝24</p><p> 9.2 參考文獻24</p><p> 四川城市職業(yè)學院畢業(yè)設計任務書及開題報告25</p><p> 四川城市職業(yè)學院畢業(yè)設計<論文>指導與初評意見26</p><p> 四川城市職業(yè)學院畢業(yè)設計答辯記錄表28</p><p>
10、 第一章 關于在線點餐系統的設計與實現的思考</p><p><b> 1.1開發(fā)背景</b></p><p> 本系統的設計目的是為了滿足消費者只要通過互聯網就可以足不出戶的訂購自己喜歡的菜品,改變傳統商業(yè)交易,在互聯網上進行交易,實現網上購買菜品。</p><p> 本論文主要涉及軟件,數據庫與網絡技術等。涵蓋知識面廣,可有效地提高學
11、生綜合運用所學知識分析解決問題的能力,增強學生對事物的理解與掌握能力,培養(yǎng)學生掌握科學的研究方法,正確的設計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定了良好的基礎。</p><p><b> 1.2開發(fā)設計思想</b></p><p> 本系統用JSP語言來編寫網絡訂餐系統,數據庫用 SQL2000 來連接系統,通過編寫JavaServlet來
12、進行后臺業(yè)務邏輯控制,即JSP +JavaServlet+ SQL2000 三層模式完成整個設計工作。本系統全部基于Internet網絡,以JSP語言對網站進行開發(fā),注重用戶與網站的交互性。因此在這樣的背景下,針對當前Internet網絡發(fā)展趨勢來計網絡訂餐系統就成為了當今應用軟件的首選體系結構。</p><p><b> 1.3開發(fā)目標</b></p><p>
13、 網上購物的優(yōu)勢在于選擇面大、價格便宜、交易方便、節(jié)省時間和精力等。整個菜品市場一片繁榮。在中國,網上購物有發(fā)展的必要,也有發(fā)展的基礎,發(fā)展網上購物的各方面條件也日趨成熟,但是還存在一些問題,只有把問題解決好了,才能保證網上購物的蓬勃發(fā)展。</p><p> 第二章開發(fā)工具和環(huán)境簡介</p><p> 2.1 JSP技術簡介</p><p> JSP(Java
14、 Server Page服務器網頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的
15、特性,也即一次編譯,到處運行。</p><p> 在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。</p><p> 2.2 JSP工作原理</p><p> JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪
16、問JSP網頁的請求時,JSP引擎將請求對象發(fā)送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁面,根據JSP頁面的HTML格式完成數據編排,最后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器——Web
17、服務器——后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果。</p><p> 2.3 JSP體系結構</p><p> JSP網站開發(fā)標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。</p><p> 模式一:JSP+JavaBeans技術 在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客
18、戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業(yè)邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。</p><p> 模式二:JSP+Servlet+JavaBeans技術 Servlet
19、技術是一種采用Java技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。</p><p> 從開發(fā)的觀點看,模式二具有更清晰的頁面表現,清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTT
20、P請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態(tài)網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能。</p><p> 2.4 JSP的特點</p><p> 1.簡化的頁面生成技術。</p><p> JSP頁面用標準的HTML或XML命令來處
21、理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。</p><p> 2.與Java平臺有機集成。</p><p> JSP技術是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充
22、分發(fā)揮出Java語言的強大功能。使用JSP技術可以創(chuàng)建具有高度可伸縮性和可靠性的Web應用程序。</p><p> 3.硬件平臺和服務器無關性。</p><p> JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數流行的操作系統平臺及Web服務器,這種與服務器硬件和操作系統平臺的無關性是J
23、SP相對于其它動態(tài)網頁技術最大的一個優(yōu)點。</p><p> 4.功能可擴展性。</p><p> 如同的JSP技術可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標記來擴展功能。</p><p> JSP可以通過JDBC,與諸如Oracle、SQL2000這樣的
24、大型關系數據庫進行連接。</p><p> JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p> 2.5 SQL2000數據庫</p><p> SQL Se
25、rver 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT</p><p> 系統上專注于開發(fā)推廣SQL Server 的Window
26、s NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統上的應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功
27、能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用</p><p> 2.6系統數據庫連接</p><p> JDBC技術是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的
28、應用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數據庫的鏈接,通過執(zhí)行相應SQL語句,完成對不同數據庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應用程序來訪問Sybase數據庫,又另外編寫一個應用程序去訪問Oracle數據庫,再寫一個應用程序訪問的MYSQL2000。不但如此,使用J
29、ava語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應用程序。</p><p> 簡單地說,JDBC能完成下列三件事:</p><p> 1.同一個數據庫建立連接;</p><p> 2.向數據庫建立連接;</p><p> 3.處理數據庫返回的結果。</p><p>
30、 JDBC是一種通用低層的應用程序編程接口,它在不同的數據庫功能模塊的層次上提供一個統一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQL命令,它比其他的一些數據庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎。</p><p> 很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Café、J++等都提供了基于
31、JDBC的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進行操作,而真正需要的SQL調用則根據程序員發(fā)出的對對象的各種屬性、方法的操作來自動產生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的SQL命令以及Java程序。通過這處方式,用戶可以完成對數據庫
32、的操作,即使他并不了解SQL語法以及JDBC編程。</p><p> 數據庫訪問的三層結構如圖5.1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。</p><p> 圖1 使用中間件的數據庫訪問三層結構</p><p> 用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和
33、刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過Web服務器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統采用的正是這樣的三層結構的數據庫訪問模式。</p><p> 在三層模型中,命令將被
34、發(fā)送到服務的”中間層”,而”中間層”將SQL語句發(fā)送到數據庫。數據庫處理SQL語句并將結果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。</p><p> 圖2 JDBC的三層模型</p><p> 因為”中間層”可以進行對訪問的控制并協同數據庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進行轉換,轉換成低層的調用。所以在許多種情況下,三層
35、模型可以提供更好的性能,本系統中所采用的就是此種模型。</p><p> JDBC是JAVA應用程序與數據庫的溝通橋梁。它提供了三項服務功能:一、與數據庫建立連接。二、將SQL語句傳遞給數據庫。三、從數據庫取得SQL語句的執(zhí)行結果。當JDBC要與數據庫建立連接前,首先,它必須先取得連接此數據庫的JDBC驅動程序,Class.forName()即是在執(zhí)行此項工作。建立數據庫連接的第一步驟就是將JDBC驅動程序的類
36、載入至JVM(Java VirtualL Machine)中,本系統中利用java.lang.Class類內的forName()靜態(tài)函數依據指定的類名稱,將JDBC驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數據庫,而執(zhí)
37、行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得Statement對象才能對數據庫執(zhí)行SQL指令。Statement主要實現兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結果。在java.sql.Statement的s</p><p> 數據庫連接如圖5.3所示:</p><p> 圖3 數據庫的連接處理</p><p> 數據庫的連接處理具體實現如下:&l
38、t;/p><p> //建立JDBC——ODBC橋</p><p> sun.jdbc.odbc.JdbcOdbcDriver;</p><p> //橋建立不成功時的錯誤處理</p><p> catch(ClassNotFoundException event){}</p><p> //建立與數據庫的連接,
39、并發(fā)送SQL查詢語句,將結果保存到rs對象中</p><p> Con=建立JDBC——ODBC橋</p><p> Sql=SQL查詢語句</p><p><b> 執(zhí)行查詢</b></p><p><b> Rs=返回結果</b></p><p><b>
40、; //SQL出錯處理</b></p><p> catch(SQLException e1){}</p><p> 有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC A
41、PI寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。</p><p> Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,J
42、DBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。 </p><p> Java 具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是 Java應用程
43、序與各種不同數據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 </p><p> JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和
44、UNIX 等各種不同的操作系統)。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數據庫的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序
45、或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p> 簡單地說,JDBC 可做三件事:與數據庫建立連接、發(fā)送 SQL 語句并處理結果。下列代碼段給出了以上三步的基本示例: </p><p> Connection con = DriverManager.g
46、etConnection("jdbc:odbc:wombat","login", </p><p> "password"); </p><p> Statement stmt = con.createStatement(); </p><p> ResultSet rs = stmt.execute
47、Query("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><p> int x = rs.getInt("a"); </p><p> String s = rs.getString("b"); </p>
48、<p> float f = rs.getFloat("c"); </p><p><b> } </b></p><p> 上述代碼對基于JDBC的數據庫訪問做了經典的總結。</p><p> 第三章 網絡便民服務管理系統功能分析</p><p> 為了最終實現目標系統,必須
49、設計出組成這個系統的所有程序和文件(或數據庫)。模塊是數據說明、可執(zhí)行語句等程序設計對象的集合,它是單獨命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個整體,可以完成指定的滿足問題的要求。</p><p><b> 3.1系統功能分析</b></p><p> 首先對現有系統進行分析,現有系統是信息的重
50、要來源。分析已有系統的功能和實現,從而確定新系統的設計目標和模型。由于條件有限,調研主要是在網上進行。即通過在網上已有的訂餐網站注冊成會員來了解其具備的功能。</p><p> 1、從用戶的角度來看:</p><p> 用戶通過在線注冊成為網站的用戶,可以獲得以下功能:菜品瀏覽,購買菜品、注冊、留言板等。</p><p> 2、從網站的角度看:</p&g
51、t;<p> ?。?)網站應該包含菜品信息</p><p> ?。?)管理員管理:查看用戶信息</p><p><b> ?。?)菜品瀏覽</b></p><p><b> 3.2 可行性研究</b></p><p> 可行性研究階段的主要任務是在系統初步調查的基礎上,對新系統是否
52、能夠實現和值得實現等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現系統不能實現或新系統投入使用后沒有任何實際意義而引起的浪費,對新系統可行性的分析,要求用最小的代價在盡量短的時間內確定系統是否可行。</p><p><b> 1、技術可行性分析</b></p><p> 網絡訂餐系統的開發(fā)是一項復雜的系統工程。為了保證系統開發(fā)成功,必須采用工程化的系統開發(fā)方
53、法,并研究出一些符合工程化標準的開發(fā)方法。這些方法旨在指導開發(fā)者進行工程化的系統開發(fā),從而加快系統開發(fā)的速度,保證質量以及降低開發(fā)成本。工程化的系統開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術,Tomcat5.0作為Web服務器。</p><p> 2、運行可行性分析:</p><p> 隨著計算機知識的普及和推廣,越來越多的人掌握了
54、計算機的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網絡、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現出極大的興趣和熱情。 </p><p> 3、經濟可行性分析:</p><p> 網絡訂餐系統給人們帶來了方便,成為一種全新的商務模式。因此,不用出門就可以在家購物的新時尚已經到來,構建一個網絡訂餐系統在經濟上是完全可行的。</p><
55、;p> 就本系統而言,隨著電腦的普及,為學生在網絡上進行購物提供有利的條件。而一個網絡訂餐系統可以為學生提供軟件條件,這樣學生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。</p><p> 通過以上的分析,開發(fā)網絡訂餐系統是完全可行的。</p><p><b> 4、運行環(huán)境:</b></p><p> 本系統采用聯
56、網多機多用戶操作方式,系統的運行環(huán)境包括硬件、操作系統、關系數據庫等軟件:</p><p> 硬件:中央處理器(CPU):奔4 以上的處理器;</p><p> 硬 盤:80 GB以上硬盤;</p><p> 內 存:512 MB;</p><p> 顯示器: 17寸顯示器;</p><p> 操作系統:
57、 Windows XP, </p><p> 關系數據庫: SQL2000 ;</p><p><b> 3.3 需求分析</b></p><p> 需求分析的任務是通過詳細調查現實世界要處理的對象,充分了解系統的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。新系統必須充分考慮今后可能的擴充和改變。</p>
58、<p> 1.在這里我們需要了解用戶有什么樣的具體要求和對系統性能的要求。</p><p> (1)用戶的需求分析:</p><p><b> (a)用戶注冊</b></p><p><b> (b)用戶登錄</b></p><p><b> (c)菜品瀏覽</b
59、></p><p><b> (d)菜品訂購</b></p><p><b> (e)訂單修改</b></p><p><b> (f)管理員</b></p><p><b> (g)菜品管理</b></p><p>
60、<b> (2)系統性能分析</b></p><p> 對數據的安全性、完整性要求:用戶信息保密,只有管理員能任意修改。確保網上支付安全。菜品信息、用戶信息必須保證其完整性。防止惡意刪改。以下是系統性能需求:</p><p> (a)準確性和可靠性高</p><p> (b)頁面友好,功能齊全,且可以使用</p><
61、p> (c)系統便于維護和升級。</p><p> (d)數據庫訪問效率高</p><p> 3.4 系統總體結構圖</p><p><b> 圖4 系統總結構圖</b></p><p><b> 3.5 系統ER圖</b></p><p><b>
62、 圖4 系統總結構圖</b></p><p><b> 3.6 數據流圖</b></p><p> 數據流圖:是一種描述軟件系統邏輯模型的圖形符號。這種圖形表示即可以從本質上描述計算機軟件系統的工作情況,又適合非計算機專業(yè)人員學習和掌握,在需求分析中是一種很好的交流和表達工具。</p><p> 帶箭頭的線表示數據流,其中箭
63、頭表示了數據的流動方向。</p><p> 圓框表示對數據的加工。</p><p> 方框表示數據的起點和終點。畫分層數據流圖。</p><p><b> 分層數據流圖:</b></p><p> 圖5 網絡便民服務管理系統E-R圖</p><p> 圖6 用戶基本信息處理E-R圖<
64、;/p><p> 圖7 用戶訂單處理E-R圖</p><p> 圖8 管理員E—R圖</p><p> 第四章 網絡便民服務管理系統總體設計</p><p> 4.1網絡訂餐系統功能模塊劃分</p><p> 根據需求分析與系統功能設計目標,結合實際情況本系統功能模塊設計分為如下幾個模塊:</p>
65、<p> 1.用戶注冊:在這里我們可以注冊我們的基本信息,其中電話和Email是比較重要的,因為我們需要對這些信息進行處理,以方便用戶的付款和郵購。</p><p> 2.用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會員后才可以進行消費。</p><p> 3.菜品瀏覽:成功登陸后的用戶可以分頁瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。如果用戶還沒有注冊就
66、直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”。</p><p> 4.訂購菜品:成功登陸的用戶可以在該頁面定購所需要的菜品。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”。</p><p> 5.查看訂單:成功登陸的用戶可以在該頁修改已經訂購的菜品。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”。
67、</p><p> 6.修改訂單:成功登陸的用戶可以在該頁修改或刪除已經訂購的菜品。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”。</p><p> 7.菜品查詢:成功登陸的用戶可以在該頁查找自己需要的菜品。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”。</p><p> 8.修改個人
68、信息:成功登陸的用戶可以在該頁修改自己當初注冊時的信息。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”。</p><p> 9.管理員:查看用戶訂單,查看用戶信息,并根據用戶信息和用戶訂單對菜品進行發(fā)派。</p><p> 4.2 網絡便民服務的體系結構:</p><p><b> 三層結構:</b>&
69、lt;/p><p> 即:JSP技術 + Javaseverlt + Mysql20002000 數據庫</p><p><b> 第五章 數據庫設計</b></p><p> 5.1 數據庫系統概述:</p><p> 數據庫系統是在文件系統的基礎上發(fā)展而來的,經歷了層次數據庫、網狀數據庫、關系數據庫三個階段。由
70、于關系數據庫采用人們比較容易理解和接受的二維表格來組織數據,發(fā)展迅速,已成為數據庫產品的主流。</p><p> 本系統的前端開發(fā)是使用JSP技術,通過JavaBeans進行邏輯控制和數據庫連接,而后臺數據庫采用的是MYSQL2000。MYSQL2000 數據庫管理系統是一項全面完整的數據庫與分析產品。MYSQL2000非常容易學習、使用,介紹、學習資料比較多,MYSQL2000 全面支持Web功能的數據庫解決
71、方案,與此同時,MYSQL2000 還在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數據庫系統在激烈市場競爭中克敵致勝的關鍵所在。無論以應用程序開發(fā)速度還是以事務處理運行速度來衡量,MYSQL2000 都堪稱最為快捷的數據庫系統。</p><p> 對比MYSQL2000和其他的大型數據庫管理系統,MYSQL2000 具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應用MYS
72、QL2000 作為后臺數據庫為系統的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎,因此,我們采用了MYSQL2000 作為后臺數據庫。</p><p> 5.2 數據庫表設計:</p><p> 本系統的數據庫其中包括四個表,分別為菜品菜品表food, 用戶注冊表users , 評論表talk, 訂餐車表gouwuche.詳情請見下面的數據庫表:</p>
73、<p><b> 菜品表:</b></p><p><b> 2、用戶注冊表</b></p><p><b> 3、評論表</b></p><p><b> 4、訂餐車表</b></p><p><b> 第六章 程序設計&
74、lt;/b></p><p><b> 6.1 程序說明</b></p><p> 根據前邊的需求分析和系統總體設計內容進行程序設計。本系統是以jsp 語言為基礎進行開發(fā)的。我個人負責的模塊主要是采用JSP技術+JavaBeans+ MYSQL2000 模式進行模塊開發(fā)與實現的。全部都以面向對象的方法進行設計和實現。</p><p&g
75、t; 一.在程序設計時,我用到了下面的一些定義,解釋如下:</p><p> Page用來定義整個JSP頁面的一些屬性和這些屬性的的值。</p><p> Page import該屬性的作用是為JSP頁面引入JAVA核心包中的類,這樣就可以在JSP頁面的程序片部分,變量及函數聲明部分,表達式部分使用的類。可以為該屬性指定多個值,該屬性的值可以是JAVA某個包中的所有類或一個具體的類。
76、</p><p> include file 表示的是靜態(tài)的插入一個文件。</p><p> 6.2 具體模塊劃分</p><p><b> 1 .主頁面模塊 </b></p><p><b> 2、用戶注冊模塊 </b></p><p> 用戶注冊是為第一次登錄
77、網站的用戶所設計的。在用戶成為本站用戶之前一定要注冊才可以訪問我網站的其它網頁。</p><p> ?、儆脩糇园ǎ旱卿浢Q,設置密碼,確認密碼。</p><p> ?、谧猿晒螅趴梢栽L問本站的其他頁面。</p><p><b> 3.菜品瀏覽模塊 </b></p><p> 菜品瀏覽:成功登陸后的用戶可以分頁
78、瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。</p><p><b> 4.訂餐車模塊</b></p><p><b> 5、評論模塊</b></p><p> 第七章 軟件安裝與調試</p><p> 7.1 軟件的安裝與配置</p><p> 1、軟件安
79、裝:操作系統Windows XP、MYSQL2000 </p><p> 2、服務器的安裝:Tomcat 5.0</p><p> 設置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 5.0;</p><p> 3、 安裝Tomcat5.0 安裝時注意在選擇Java虛擬機路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。&
80、lt;/p><p> 4、 安裝完畢后,啟動TOMCAT,然后再瀏覽器中輸入http://localhost:8080時可以看見TOMCAT的歡迎頁面,這時表示配置成功了。</p><p><b> 7.2 軟件調試</b></p><p> 系統調試的目的是發(fā)現程序和系統中的錯誤并及時予以糾正。在網絡訂餐系統中用的調試方法也包括這些:&l
81、t;/p><p><b> 1、 程序調試</b></p><p> 包括語法調試和邏輯檢查,測試數據除采用正常數據外,還應用一些異常資料,用來考驗程序的正確性。</p><p><b> ?、儆谜YY料調試。</b></p><p><b> ?、谟卯惓YY料調試。</b>&l
82、t;/p><p><b> ?、塾缅e誤資料調試。</b></p><p> 7.3 軟件測試:</p><p> 軟件的測試是系統開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現在它是保證系統質量與可靠性的最后關口,是對整個系統開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)現并糾正,就可能會造成不堪設想的后果。</p><p&g
83、t; 在網上購物電子商務平臺中,我們以黑盒測試為主,白盒測試為輔。對關鍵模塊采用白盒測試。</p><p><b> 測試結果:</b></p><p> ★中文亂碼問題,從數據庫中取出的中文數據出現亂碼。</p><p> ★參數傳遞出錯,無法傳遞數據。</p><p> ★當大量用戶同時對數據庫進行訪問時,
84、效率低,有的用戶訪問失敗。</p><p><b> 主要的解決方法:</b></p><p> ☆我使用如下方法來解決亂碼問題:</p><p> request.getParameter("choose").getBytes("8859_1"),"GB2312"</p&
85、gt;<p> <%@ page contentType="text/html;charset=GB2312"%></p><p> 對于各個模塊接參數的格式進行了統一</p><p> 本程序以中小型為基礎,采用JDBC數據源進行連接數據庫這就決定了本系統的先天缺陷。純正的電子商務網站均采用連接池,出于技術難度大和資料缺乏放棄此最佳方案
86、。</p><p><b> 第八章 結束語</b></p><p> 經過四個月的不懈努力,和指導老師的諄諄教導,以及同組同學的團結協作,充分利用大學三年所學的專業(yè)知識,通過大量閱讀與設計相關的專業(yè)參考文獻,我終于完成了本次畢業(yè)設計,已經基本上實現了網絡訂餐系統的各項功能。</p><p> 在這次畢業(yè)設計過程中,我獨立設計和實現了用戶
87、注冊,用戶登錄,留言板,菜品瀏覽等五個模塊的全部功能,以及這幾個模塊的數據庫設計。</p><p> 通過這次畢業(yè)設計,我掌握了MYSQL2000 這種大型數據庫的編程方法,掌握了JAVA語言和JSP技術。了解到電子商務的理論以及平臺開發(fā)的模式,掌握了網絡開發(fā)的方法與模式。對團隊的協作,對軟件開發(fā)方法和手段,有了一定的認識,豐富了我的軟件開發(fā)的經驗,提高了程序編寫的水平,并加深理解了許多課程中、菜品本上學到的知
88、識和理論。同時,通過編寫畢業(yè)設計論文,我還基本掌握了軟件文檔的菜品編寫方法和菜品寫格式。</p><p> 本系統的缺陷也是明顯的,如安全性,效率問題等等。由于時間,能力,國內JAVA,JSP技術資料有限等原因,有些功能實現的并不完美,在已經完成的程序中,也存在許多不盡人意的算法,也沒有統一優(yōu)化,系統有待進一步改善,而這些問題也讓我充分認識到了軟件開發(fā)的困難。</p><p> 通過畢
89、業(yè)設計,我學會了如何去了解一種新型的技術,去掌握一種技術。以及軟件開發(fā)的基本流程。在學習過程中,我們遇到問題經常上網求助,去菜品店查詢資料,擴大了自己的知識面。</p><p> 總之,這次畢業(yè)設計為我今后繼續(xù)學習、深造奠定了基礎,我非常感謝各位老師、同學的支持與幫助。</p><p><b> 第九章 附 錄</b></p><p>&l
90、t;b> 9.1 致謝 </b></p><p> 在本次畢業(yè)設計過程中,得到了指導老師的指導與支持。在此特別感謝我的知道老師。指導老師的悉心指導和大力支持,在總體結構、功能的把握上給予了非常大的幫助,同時根我提供了非常優(yōu)越的設計環(huán)境,并對我在編程、數據庫設計等細節(jié)工作上給予了耐心的指導,對于我順利完成這次畢業(yè)設計起到了關鍵性的作用。</p><p> 我還要感謝
91、我的母?!?*學院,以及在大學三年生活中給予我關心和幫助的老師和同學,是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設計我還明白了作為一名計算機專業(yè)的大學畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統設計的能力。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。</p><p><b> 9.2 參考文獻</b></p>
92、<p> [1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術詳解》.電子工業(yè)出版社,2003年6月:1-205</p><p> [2]BruceEckel.《Java編程思想》. 機械工業(yè)出版社,2003年10月:1-378</p><p> [3]FLANAGAN.《Java技術手冊》. 中國電力出版社,2002年6月:1-465</p>
93、;<p> [4]孫一林,彭波.《Java數據庫編程實例》. 清華大學出版社,2002年8月:30-210</p><p> [5]Lee Anne Phillips.《巧學活用HTML4》.電子工業(yè)出版社,2004年8月:1-319</p><p> [6]飛思科技產品研發(fā)中心.《JSP應用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300</p>
94、<p> [7]耿祥義,張躍平.《JSP實用教程》. 清華大學出版社,2003年5月1日:1-354</p><p> [8]孫涌.《現代軟件工程》.北京希望電子出版社,2003年8月:1-246 </p><p> [9]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2002年2月:3-460</p><p> [10]Brown等.《JS
95、P編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268 </p><p> [11]清宏計算機工作室.《JSP編程技巧》. 機械工業(yè)出版社, 2004年5月:1-410 </p><p> [12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月:34-307 </p><p> [13]賽奎春.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無線點餐系統畢業(yè)設計--無線點餐系統的設計與實現
- 在線點餐系統設計與實現論文
- 點餐系統畢業(yè)設計
- 畢業(yè)設計--基于android的無線點餐系統的設計與實現
- c#餐廳點餐系統設計與實現畢業(yè)設計論文
- c#餐廳點餐系統設計與實現畢業(yè)設計論文
- 餐廳點餐系統畢業(yè)設計
- 點餐系統畢業(yè)設計文檔
- 餐廳點餐系統畢業(yè)設計
- 點餐系統設計與實現
- 畢業(yè)設計---在線考試系統的設計與實現
- 畢業(yè)設計--在線考試系統的設計與實現
- 畢業(yè)設計---在線選課系統的設計與實現
- 在線書店系統的設計與實現畢業(yè)設計
- 畢業(yè)設計----在線考試系統設計與實現
- 在線考試系統設計與實現畢業(yè)設計
- 在線購物系統的設計與實現畢業(yè)設計
- 畢業(yè)設計---在線房屋租賃系統的設計與實現
- 花卉在線銷售系統的設計與實現畢業(yè)設計
- 畢業(yè)設計--基于android平臺無線點餐系統的轉臺、并臺模塊的設計與實現
評論
0/150
提交評論