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

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b>  (20 屆)</b></p><p>  基于Web的網上訂餐系統(tǒng)的設計與實現(xiàn)</p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><

2、;p>  Abstract2</p><p><b>  1 緒論4</b></p><p>  1.1 課題背景4</p><p>  1.2 課題意義4</p><p><b>  1.3技術綜述5</b></p><p>  1.3.1 B/S架構5&

3、lt;/p><p>  1.3.2 Struts25</p><p>  1.3.3Hibernate6</p><p>  1.4 總體設計原則7</p><p>  2 系統(tǒng)需求分析8</p><p>  2.1 系統(tǒng)需求概述8</p><p>  2.2 業(yè)務流程分析11</

4、p><p>  2.3 數據流程分析13</p><p>  2.3.1 訂餐車管理模塊13</p><p>  2.3.2 訂單管理模塊13</p><p>  2.3.3 會員管理模塊13</p><p>  2.3.4 菜品分類管理模塊14</p><p>  2.3.5 菜品管理模

5、塊14</p><p>  2.3.6 修改密碼模塊15</p><p>  2.4 數據字典15</p><p>  2.4.1 數據項的描述15</p><p>  2.4.2 數據流的描述17</p><p>  2.4.3 外部實體的描述17</p><p><b>

6、;  3系統(tǒng)設計18</b></p><p>  3.1 系統(tǒng)體系結構設計18</p><p>  3.2 系統(tǒng)子模塊功能介紹19</p><p>  3.3 數據庫設計19</p><p>  3.3.1 數據庫概念設計——E-R模型19</p><p>  3.3.2 數據庫邏輯設計——關系模

7、型20</p><p>  3.3.3 數據庫表結構設計21</p><p>  3.3.4數據庫表間關系設計23</p><p><b>  4 系統(tǒng)實現(xiàn)25</b></p><p>  4.1系統(tǒng)首頁25</p><p>  4.2用戶注冊模塊25</p><p

8、>  4.2留言發(fā)布模塊26</p><p>  4.3系統(tǒng)后臺登陸模塊27</p><p>  4.4 會員管理模塊28</p><p>  4.5 菜品類別管理模塊28</p><p>  4.6 菜品管理模塊29</p><p>  4.7 訂單管理模塊30</p><p&g

9、t;<b>  5系統(tǒng)測試31</b></p><p><b>  5.1 引言31</b></p><p>  5.1.1編寫目的31</p><p>  5.1.2軟件測試目的31</p><p>  5.1.3背景31</p><p>  5.1.4 測試參考

10、樣本32</p><p>  5.1.5 測試用例設計步驟32</p><p>  5.1.6 測試用例設計技術32</p><p>  5.2 測試概要33</p><p>  5.2.1 測試計劃33</p><p>  5.2.2 測試方案說明33</p><p>  5.2.

11、3 測試用例設計34</p><p>  5.2.4 測試工具與方法34</p><p>  5.3 測試計劃執(zhí)行情況35</p><p>  5.3.1測試結果35</p><p>  5.4 綜合評價35</p><p>  5.4.1 軟件能力35</p><p>  5.4.

12、2 建議36</p><p><b>  6總結36</b></p><p>  6.1 本文工作總結36</p><p>  6.2進一步的研究課題及展望37</p><p>  6.3 個人總結37</p><p><b>  致 謝38</b><

13、/p><p><b>  參考文獻39</b></p><p><b>  摘要</b></p><p>  在網絡技術快速發(fā)展的今天,原先普通的電話預定餐廳已經不能滿足的功能需求。網絡越來越貼近生活,本產品通過網絡訂餐方便商家客戶互動。用戶通過注冊登陸的方式能及時看到餐飲商家更新的信息。</p><p&

14、gt;  本系統(tǒng)用戶可以查看菜品類別、查看公告、達到網上訂餐的目的;管理員可以維護更新發(fā)布消息,還可以財務管理,菜譜管理等一些輔助功能。</p><p>  本文對網絡訂餐系統(tǒng)的設計與開發(fā)過程進行了分析與敘述。依照系統(tǒng)開發(fā)的實際操作步驟,論文從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現(xiàn)這四大章節(jié)對系統(tǒng)開發(fā)過程進行分別闡述。系統(tǒng)概述中主要進行了課題背景、課題意義和現(xiàn)狀分析;系統(tǒng)分析中主要包括了系統(tǒng)設計前的需求分析、業(yè)務

15、流程分析、數據流程分析和數據字典分析;而系統(tǒng)設計則是對系統(tǒng)體系結構、各功能模塊、數據庫結構設計等具體的系統(tǒng)實現(xiàn)過程進行剖析展示,在系統(tǒng)設計章節(jié)中有詳細的文字解釋并配有表圖說明。文章還列舉了關鍵的功能模塊實現(xiàn)代碼。</p><p>  本文力求可以網絡訂餐系統(tǒng)的開發(fā)設計找到一種切實可行的解決方案,在分析了目前國內外網絡訂餐系統(tǒng)的現(xiàn)狀的基礎上,并經過反復摸索和學習研究后,借助編程語言JSP和SQL 數據庫最終實現(xiàn)了網

16、絡訂餐系統(tǒng)的開發(fā),并在一系列測試后,達成了人性化、所需功能完善、操作清晰的設計目標。</p><p>  關鍵詞:訂餐系統(tǒng);B/S架構;java;jsp</p><p><b>  Abstract</b></p><p>  With the rapid development of network technology today, fun

17、ctional requirements of telephone booking restaurant originally ordinary has been unable to meet the. The network is more and more close to life, the product through the network order convenient business customer interac

18、tion. The user can see the catering business timely updated information through the registration debarkation way.</p><p>  This system allows the user to view the food category, view the announcement, to ach

19、ieve online meal ordering purpose; the administrator can update the news release, but also financial management, menu management and some other auxiliary functions.</p><p>  In this paper, the network system

20、 design and development of roscoe process are analyzed and described. In accordance with the actual operation of the system development steps, this article from the system overview, system analysis, system design and sys

21、tem to realize the four chapters on the system development process are expounded. In the main system this topic background, subject to analyze the current situation and meaning; System analysis, which includes the analys

22、is of the demand before sys</p><p>  This paper tries to can order food network system development design find a practical solutions, in the analysis of the current situation of domestic and foreign network

23、order system, on the basis of after repeated exploration and study and research, using a programming language JSP and SQL database finally realize the network order system development, and in a series of tests, the human

24、 nature, required a perfect function and operation clear design goal。</p><p>  Key Words:Order food;B / S Architecture;java;JSP</p><p><b>  1 緒論</b></p><p><b>  1.

25、1 課題背景</b></p><p>  隨著Internet的普及。越來越多的企業(yè)建立了自己的WWW站點,企業(yè)可以通過網上展示自己的產品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立系統(tǒng),以及開展電子商務等。</p><p>  其中網絡訂餐系統(tǒng)是電子商務網站的一種,隨著信息時代的到來,人們對生活質量的追求不斷提高,有用人們工作、學習的關系,常常無法正常吃飯,隨著網

26、絡的普及。網絡訂餐業(yè)務在中國開始盛行,人們也可以通過網絡訂餐的方式獲取自己想要的食物,這樣既節(jié)省了時間。也可以為光大用戶提供更多的口味,滿足不同用戶的需求。</p><p>  本系統(tǒng)實現(xiàn)了用戶的注冊登錄、下訂單、查看購物車等功能;管理員實現(xiàn)了菜品管理、會員管理、公告更新等功能。</p><p><b>  1.2 課題意義</b></p><p&

27、gt;  筆者在與該餐廳所有者的深入了解后,得知目前餐飲行業(yè)的競爭狀態(tài)已不是僅用慘烈二字可以形容了。面對如此大的壓力,除了傳統(tǒng)的打價格戰(zhàn)或買贈等手段外,應該另想一條更好的路,以避開這面對面的爭鋒。</p><p>  而網上銷售平臺,業(yè)已發(fā)展多年,大的如阿里巴巴、淘寶網,小的就更不勝數了,和地面銷售一樣,競爭異常激烈。但是,一如地面銷售一樣,只要是能另辟蹊徑、努力創(chuàng)新的銷售商,都會在競爭中立于不敗之地。</

28、p><p>  本網絡訂餐系統(tǒng)的實現(xiàn),滿足消費者只要通過互聯(lián)網就可以足不出戶訂購自己喜歡的菜品,節(jié)省用戶外出就餐的時間,改變了傳統(tǒng)商業(yè)交易,在互聯(lián)網上進行交易,實現(xiàn)網上購買菜品和食物,大大方便了用戶。</p><p><b>  1.3技術綜述</b></p><p>  1.3.1 B/S架構</p><p>  本系統(tǒng)所

29、面向的對象是超市倉儲中心內部用戶,系統(tǒng)要突出時代感,時尚感。因此,將要采用比較流行的B/S三層結構。</p><p>  圖2-4-1 B/S三層結構圖</p><p>  B/S體系結構與C/S體系結構相比不僅具有其全部的優(yōu)點,而且又有C/S體系結構所不具備的獨特優(yōu)勢:</p><p>  (1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經過標準化組織

30、所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。</p><p>  (2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。</p><p>  (3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數據的存取和復雜數

31、據計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。</p><p>  從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結構。</p><p>  1.3.2 Struts2</p><p>  Struts 2是Struts

32、的下一代產品,是在 struts 1和Web Work的技術基礎上進行了合并的全新的Struts 2框架。Struts2雖然是在Struts1的基礎上發(fā)展起來的,但是實質上是以Web Work為核心的。Struts 2以Web Work為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與ServletAPI完全脫離開。</p><p>  Struts2的簡單處理流程如下:</p&

33、gt;<p>  (1)瀏覽器發(fā)送請求</p><p>  (2)中心處理器根據struts.XML文件查找對應的處理請求的Action類 (3)Web Work的攔截器鏈自動對請求應用通用功能,例如:Work Flow、Validation等功能 (4)如果Struts.xml文件中配置Method參數,則調用Method參數對應的Action類中的Method方法,否則調用通用的

34、Execute方法來處理用戶請求 (5)將Action類中的對應方法返回的結果響應給瀏覽器</p><p>  1.3.3Hibernate</p><p>  Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Ja

35、va的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。圖2-1描述了Hibernate的核心框架:</p><p>  圖2-1Hibernate架構圖</p><p>  Hibernate的核心接口一共有5個,分別為:Session、Session Factory、T

36、ransaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。</p><p>  1.4 總體設計原則</p><p>  本系統(tǒng)為了設計、實現(xiàn)和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則。其主要設計原則有:</p><p>  簡單性:在實

37、現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。</p><p>  針對性:本系統(tǒng)設計是針對網絡訂餐系統(tǒng)的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。</p><p>  實用性:要求本系統(tǒng)能夠滿足網絡訂餐系統(tǒng)的需求,因此具有良好的實用性。</p><p>  一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風

38、格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。 元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。</p><p>  先進性:本系統(tǒng)采用JSP技術、SQL等被廣泛采用系統(tǒng)開發(fā)技術和數據庫,因此本設計具有良好的先進性,具體表現(xiàn)在其具有良好的可擴展

39、性,可開發(fā)性。</p><p><b>  2 系統(tǒng)需求分析</b></p><p>  2.1 系統(tǒng)需求概述</p><p>  本系統(tǒng)致力于建立靈活、方便的網絡訂餐系統(tǒng),主要有二大功能:注冊用戶和系統(tǒng)管理員。注冊會員涉及到會員登錄、瀏覽菜品、訂餐車管理、訂單管理、留言發(fā)布、修改個人資料業(yè)務;系統(tǒng)管理員涉及系統(tǒng)管理、會員管理、菜品分類、菜品管

40、理、用戶訂單管理、留言管理、網站公告具體業(yè)務。</p><p>  圖2.1 系統(tǒng)需求分析圖</p><p>  圖2.1中涉及到的用例描述如下:</p><p><b>  “會員登錄”用例</b></p><p><b>  用例名:會員登錄</b></p><p>&l

41、t;b>  直接執(zhí)行者:會員</b></p><p>  目的:當會員需要在本網站訂餐時需要先登錄會員帳號才可以進行后面的服務。</p><p><b>  過程描述:</b></p><p>  會員輸入賬戶信息和密碼,系統(tǒng)識別名稱的有效性。</p><p>  檢驗正確進入訂餐主頁。</p&g

42、t;<p><b>  “會員注冊”用例</b></p><p><b>  用例名:會員注冊</b></p><p><b>  直接執(zhí)行者:會員</b></p><p>  目的:當會員需要在本網站訂餐時需要注冊個人信息才可以進行后面的服務。</p><p>

43、<b>  過程描述:</b></p><p>  1.會員輸入賬戶信息和密碼,系統(tǒng)識別名稱的有效性。</p><p>  2.無此賬戶會員進行注冊,填寫個人信息。</p><p>  3.注冊成功反返回登錄界面。</p><p><b>  “訂單管理”用例</b></p><

44、p><b>  用例名:訂單管理</b></p><p><b>  直接執(zhí)行者:會員</b></p><p>  目的:當會員確認訂單后。</p><p><b>  過程描述:</b></p><p>  1.用戶查看菜品選擇菜品。</p><p&

45、gt;  2.填寫訂單信息,確認訂單。</p><p>  3.支付訂單,選擇支付方式。</p><p>  4.下單成功查看訂單。</p><p><b>  “菜品分類”用例</b></p><p><b>  用例名:菜品分類</b></p><p>  直接執(zhí)行者:系

46、統(tǒng)管理員</p><p>  目的:系統(tǒng)管理員高效管理菜品。</p><p><b>  過程描述:</b></p><p>  系統(tǒng)管理員添加菜品類別。</p><p>  系統(tǒng)管理員填寫表單,菜品描述。</p><p><b>  查看菜品類別。</b></p>

47、;<p><b>  菜品管理”用例</b></p><p><b>  用例名:菜品管理</b></p><p>  直接執(zhí)行者:系統(tǒng)管理員</p><p>  目的:系統(tǒng)管理員高效管理菜品。</p><p><b>  過程描述:</b></p>

48、<p>  1.系統(tǒng)管理員添加菜品。</p><p>  2.系統(tǒng)管理員填寫表單,菜品描述。</p><p><b>  3.查看菜品信息。</b></p><p><b>  “公告管理”用例</b></p><p><b>  用例名:公告管理</b></

49、p><p>  直接執(zhí)行者:系統(tǒng)管理員</p><p>  目的:系統(tǒng)管理員在網頁顯示信息,讓用戶及時了解本網站信息。</p><p><b>  過程描述:</b></p><p>  1.系統(tǒng)管理員填寫公告信息,主題、內容。</p><p>  2.系統(tǒng)管理員確認發(fā)布信息。</p>

50、<p>  3.會員可在系統(tǒng)主頁查看公告信息。</p><p><b>  “會員管理”用例</b></p><p><b>  用例名:會員管理</b></p><p>  直接執(zhí)行者:系統(tǒng)管理員</p><p>  目的:系統(tǒng)管理員高效管理注冊會員。</p><p&

51、gt;<b>  過程描述:</b></p><p>  系統(tǒng)管理員添加菜品類別。</p><p>  系統(tǒng)管理員填寫表單,菜品描述。</p><p><b>  查看菜品類別。</b></p><p>  系統(tǒng)管理員:只有系統(tǒng)管理員才具有該模塊的權限。該模塊需要實現(xiàn)注冊會員管理、菜品類別、菜品維護

52、等管理,另外通過該模塊可以管理會員訂單,處理訂單,管理用戶的留言信息,及時了解用戶對菜品的需求,對于網站的促銷公告也是在這一模塊實現(xiàn)。</p><p>  注冊用戶:用戶要想使用本網絡訂餐系統(tǒng),首先需要注冊一個會員。否則游客只有瀏覽的權限。該模塊是主要的功能有分類瀏覽菜品信息、查看菜品的詳細信息、加入菜品到訂餐車、生成訂單,并管理自己的訂單信息,同時還可以留言網站的促銷公告,給網站留言,提出寶貴的意見。 <

53、/p><p>  注冊用戶:用戶要想使用本網絡訂餐系統(tǒng),首先需要注冊一個會員。否則游客只有瀏覽的權限。該模塊是主要的功能有分類瀏覽菜品信息、查看菜品的詳細信息、加入菜品到訂餐車、生成訂單,并管理自己的訂單信息,同時還可以留言網站的促銷公告,給網站留言,提出寶貴的意見。 </p><p>  2.2 業(yè)務流程分析</p><p>  業(yè)務流程分析主要包括注冊會員業(yè)務流程分

54、析、系統(tǒng)管理員業(yè)務流程分析。</p><p>  2.2.1 注冊會員業(yè)務流程分析</p><p>  在登錄功能區(qū)輸入用戶賬號與密碼,登錄成功后跳轉到系統(tǒng)主窗口。注冊會員可以按照菜品類別分類瀏覽菜品信息,查看菜品的詳細信息,生成訂單等操作。結束各項操作后退出,回到系統(tǒng)主頁。</p><p><b>  注冊會員活動圖</b></p>

55、;<p>  圖2.2 操作員業(yè)務流程圖</p><p>  2.2.2 系統(tǒng)管理員業(yè)務流程分析</p><p>  系統(tǒng)管理員進入用戶登錄界面后,在登錄功能區(qū)輸入系統(tǒng)管理員的用戶賬號與密碼,登錄成功后跳轉到系統(tǒng)主窗體。系統(tǒng)可以查看注冊會員信息,并對其進行刪除等操作;管理菜品類別和菜品信息,對過期的菜品進行刪除操作;查看會員的訂單信息,并對其進行下單等操作。結束各項操作后退出

56、,回到系統(tǒng)主窗體。</p><p><b>  系統(tǒng)管理員活動圖</b></p><p>  圖2.3 系統(tǒng)管理員業(yè)務流程圖</p><p>  2.3 數據流程分析</p><p>  2.3.1 訂餐車管理模塊</p><p>  圖2.4 訂餐車管理模塊數據流程圖</p>&l

57、t;p>  2.3.2 訂單管理模塊</p><p>  圖2.5 訂單管理模塊數據流程圖</p><p>  2.3.3 會員管理模塊</p><p>  圖2.6 會員管理模塊數據流程圖</p><p>  2.3.4 菜品分類管理模塊</p><p>  圖2.7 菜品分類管理模塊數據流程圖</p&g

58、t;<p>  2.3.5 菜品管理模塊</p><p>  圖2.8 菜品管理模塊數據流程圖</p><p>  2.3.6 修改密碼模塊</p><p>  圖2.9 修改密碼模塊數據流程圖</p><p><b>  2.4 數據字典</b></p><p>  2.4.1 數

59、據項的描述</p><p>  表3.1 菜品類別數據項描述</p><p>  表3.2菜品信息數據項描述</p><p>  表3.3 訂單信息數據項描述</p><p>  表3.4 訂單明細信息數據項描述</p><p>  表3.5 管理員信息數據項描述</p><p>  2.4.2

60、 數據流的描述</p><p> ?。?)數據流名:菜品類別信息</p><p>  簡述:用戶登錄成功后可以添加、編輯和刪除菜品類別信息</p><p>  組成:菜品類別參數=類別名稱+類別描述</p><p>  數據量:約100次/日</p><p> ?。?)數據流名:菜品信息</p><

61、p>  簡述:系統(tǒng)管理員登錄成功后可以瀏覽、刪除、增加菜品信息</p><p>  組成:菜品信息=菜品名稱+單價+圖片+菜品介紹+類別ID</p><p>  數據量:約5000次/日</p><p> ?。?)數據流名:訂單信息</p><p>  簡述:系統(tǒng)管理員登錄成功后可以瀏覽、處理用戶的訂單信息</p><

62、;p>  組成:訂單信息=編號+下單時間+訂單狀態(tài)+送貨地址+付款方式+總價格+用戶ID</p><p>  數據量:約100次/日</p><p>  2.4.3 外部實體的描述</p><p> ?。?)外部實體名稱:系統(tǒng)管理員</p><p>  簡述:系統(tǒng)管理員,具有最高權限</p><p>  輸入的數

63、據流: 菜品類別和菜品信息的管理。</p><p>  輸出的數據流: 操作員和黑名稱車輛的管理。</p><p> ?。?)外部實體名稱:注冊會員</p><p>  簡述:只有注冊成為本系統(tǒng)的會員,才能夠生成訂單等一系列操作。主要的功能有,菜品瀏覽、添加菜品到訂餐車、在線生成訂單等。</p><p><b>  3系統(tǒng)設計<

64、;/b></p><p>  3.1 系統(tǒng)體系結構設計</p><p>  本系統(tǒng)的系統(tǒng)結構是按照了自上向下的設計理念完成的。第一層是用戶登錄界面。第二層是系統(tǒng)主頁,主要包括菜品展示、菜品銷售排行、系統(tǒng)公告等,用戶登錄成功后可以在線瀏覽菜品、在線生成訂單。</p><p>  圖3.1 系統(tǒng)功能架構</p><p>  圖3.2 后臺管

65、理功能架構</p><p>  3.2 系統(tǒng)子模塊功能介紹</p><p> ?。?)類別管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除菜品類別信息的功能。</p><p>  (2)菜品管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除菜品菜品信息的功能。</p><p> ?。?)會員管理模塊:主要功能是管理員系統(tǒng)管理員登入后

66、,管理注冊的會員信息,對于不合法的會員予以刪除。</p><p> ?。?)訂單管理:管理員登錄系統(tǒng)后。對用戶生成的訂單信息及時處理,查看訂單明細,受理訂單信息,對于不合法的亂訂單刪除</p><p> ?。?)系統(tǒng)公告管理:管理員登錄系統(tǒng)后。管理本系統(tǒng)的公告信息。刪除過期的公告,添加新公告</p><p>  (6)留言板管理:管理員登錄系統(tǒng)后。管理用戶的留言信息

67、。通過留言板這個功能,可以及時了解用戶對菜品的需求</p><p> ?。?)修改密碼模塊:主要功能是管理員系統(tǒng)管理員或者操縱員為了保證安全性。重設密碼的功能</p><p><b>  會員登錄時序圖</b></p><p><b>  會員管理時序圖</b></p><p><b> 

68、 菜品分類管理</b></p><p><b>  訂單管理時序圖</b></p><p><b>  3.3 數據庫設計</b></p><p>  3.3.1 數據庫概念設計——E-R模型</p><p>  概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體-聯(lián)系模型

69、,即E-R模型,它是用E-R圖來描述現(xiàn)實世界的概念模型。下列E-R圖清楚簡便的描述出了本系統(tǒng)實體與其屬性之間的關系。</p><p>  圖3.2 數據庫概念模型E-R圖</p><p>  3.3.2 數據庫邏輯設計——關系模型</p><p>  下面將圖3.2數據庫E-R圖轉換為關系模型。</p><p>  菜品類別信息(ID,類別名

70、稱,類別介紹)</p><p>  菜品信息(ID,名稱, 單價, 圖片, 菜品介紹,是否特價,類別ID)</p><p>  訂單信息(ID,訂單編號,下單時間,總價格, 送貨地址,付款方式,用戶編號)</p><p>  訂單明細(ID,訂單編號,菜品編號,商品編號,商品數量)</p><p>  會員信息(ID,用戶

71、名, 登錄密碼,真實姓名,性別,年齡,聯(lián)系方式,住址)</p><p>  管理員信息(用戶名,密碼)</p><p><b>  系統(tǒng)PDM圖</b></p><p>  3.3.3 數據庫表結構設計</p><p>  本系統(tǒng)后臺數據庫中總共設計了7張數據表,分別為菜品類別信息表(t_catelog)、菜品信息表(

72、t_goods)、訂單信息表(t_order)、訂單明細表(t_orderItem)、公告信息表(t_gonggao)、會員信息表(t_user)和管理員信息表(t_admin)。具體結構設計如下:</p><p> ?。?)菜品類別信息表(t_catelog)</p><p>  菜品類別信息表主要用于存放菜品類別的信息,主要字段包括:ID,類別名稱,類別描述等。</p>

73、<p>  表3.1 菜品類別信息表(t_catelog)</p><p> ?。?)菜品信息表(t_goods)</p><p>  菜品信息表主要用于存儲菜品的相關信息,主要字段有菜品名稱、介紹、單價、圖片、是否特價、特價、類別ID等</p><p>  表3.2 菜品信息表(t_goods)</p><p> ?。?)會員信息

74、表(t_user)</p><p>  會員信息表主要用于存儲注冊的會員的相關信息,主要字段有用戶名、密碼、真實姓名、性別、年齡住址、聯(lián)系方式等</p><p>  表3.3 會員信息表(t_user)</p><p> ?。?)訂單信息表(t_order)</p><p>  訂單信息表主要用于會員的訂單信息,主要字段有訂單編號、下單時間、

75、總價格、送貨地址、付款方式、訂單狀態(tài)、用戶ID等</p><p>  表3.4 訂單信息表(t_order)</p><p> ?。?)訂單明細表(t_orderItem)</p><p>  訂單明細表主要用于存儲訂單的明細信息,主要字段包括:編號、訂單編號、菜品編號、菜品數量。</p><p>  表3.5 訂單明細表(t_orderIt

76、em)</p><p> ?。?)系統(tǒng)公告表(t_gonggao)</p><p>  系統(tǒng)公告表主要用于存儲公告信息,主要字段包括:編號、公告標題、公告內容、發(fā)布時間。</p><p>  表3.6 公告信息表(t_gonggao)</p><p> ?。?)管理員信息表(admin)</p><p>  管理員信息

77、表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。</p><p>  表3.7 管理員信息表(admin)</p><p>  3.3.4數據庫表間關系設計</p><p>  圖3.8 數據庫表間關系圖</p><p><b>  4 系統(tǒng)實現(xiàn)</b></p><p><

78、;b>  4.1系統(tǒng)首頁</b></p><p>  輸入網址http://localhost:8080/wldc,系統(tǒng)默認跳轉到頁面default.jsp,然后發(fā)送請求index.action,這個類負責提取相關的數據。包括系統(tǒng)公告信息、菜品信息、菜品排行榜數據等,并把這些數據庫綁定到request對象,跳轉到view層index.jsp,本系統(tǒng)網站的主界面設計結構采用了上左右的結構,上部分為

79、主功能菜單區(qū),主要是顯示網站的主功能,左側為用戶注冊、登錄,公告瀏覽,右部分為信息顯示區(qū),銷售排行榜 主要是為方便用戶提供了一些最新的菜品信息。界面設計如圖4-1所示</p><p><b>  4.2用戶注冊模塊</b></p><p>  用戶單擊注冊后需要輸入密碼和確認密碼、用戶真實姓名、住址、性別、E_mail、QQ。用戶只須填寫一個Web表單。這里需要用戶通

80、過E_mail注冊是考慮到兩點:第一,用戶的E_mail是惟一的;第二,通過用戶的E_mail可以很方便快捷的與用戶取得聯(lián)系。用戶在提交注冊信息后,系統(tǒng)會對注冊頁面填寫的正確性進行檢查。對于不符合要求的填寫會給出必要的提示,并返回修改;對于符合要求的注冊表單,用戶提交信息后也要返回相應的歡迎信息,用戶提交的正確注冊信息將被存入系統(tǒng)的數據庫中。界面的設計如圖4-2所示。</p><p>  圖4-2 用戶注冊模塊&

81、lt;/p><p><b>  4.2留言發(fā)布模塊</b></p><p>  用戶單擊留言后,用戶只須填寫一個Web表單。填好好標題和內容,點擊提交留言用戶提交的信息將被存入系統(tǒng)的數據庫中。會在留言頁面顯示所提交的留言,包括留言人留言時間。</p><p>  圖4.3登陸模塊界面</p><p>  4.3系統(tǒng)后臺登陸模

82、塊</p><p>  要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數據庫中進行查詢如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數據庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據權限的值進入相應的頁面,否則輸出密碼錯誤。</p><p>  圖4.3登陸模塊界面

83、</p><p>  4.4 會員管理模塊</p><p>  管理員登陸系統(tǒng)后,點擊左面的菜單“會員管理”,頁面調轉到會員管理界面。</p><p>  圖4.4 會員管理模塊界面</p><p>  4.5 菜品類別管理模塊</p><p>  管理員登陸系統(tǒng)后,點擊左面的菜單“菜品類別管理”,頁面調轉到菜品類別界

84、面,錄入菜品類別的的基本信息。包括類別名稱、類別介紹等,點擊保存按鈕,調用后臺的java類 把菜品類別信息保存到數據庫。界面如下圖</p><p>  圖4.5 菜品類別管理模塊界面</p><p>  4.6 菜品管理模塊</p><p>  點擊左側的“菜品管理”菜單。頁面跳轉到菜品管理界面。 </p><p>  圖4.6 菜品管理界面

85、</p><p>  4.7 訂單管理模塊</p><p>  點擊左側的“訂單管理”菜單。頁面跳轉到訂單管理界面。 </p><p>  圖4.7 訂單管理界面</p><p><b>  5系統(tǒng)測試</b></p><p><b>  5.1 引言</b></p&g

86、t;<p><b>  5.1.1編寫目的</b></p><p>  本測試計劃旨在為整個項目的測試提供理論依據,定量測試的方法和度量測試過程中的各項指標,并規(guī)范測試用例,促使該軟件項目能最終達到預期的需求。本測試用例的預期讀者為:項目經理,項目開發(fā)人員,項目測試人員,項目委托開發(fā)方。</p><p>  5.1.2軟件測試目的</p>

87、<p>  總結測試階段的測試以及測試分析結果,描述系統(tǒng)是否符合要求。針對系統(tǒng)所設計的需求規(guī)格說明書以及用戶狀態(tài)轉換圖進行軟件測試用例分析指定的相應標準過程和要求,找出軟件運行過程中可能出現(xiàn)的問題與結果,并希望通過測試結果了解系統(tǒng)所能實現(xiàn)的細節(jié),進行相應調整并編寫成文檔便于修改和維護。</p><p><b>  5.1.3背景</b></p><p>  

88、a.待測試的軟件系統(tǒng)的名稱:基于Web的網上訂餐系統(tǒng)</p><p>  b.項目的開發(fā)歷史:該項目現(xiàn)已完成可行性報告,需求分析,設計階段,已進入編碼階段。</p><p>  項目的預期用戶:廣大的訂餐用戶</p><p>  項目測試的計算中心:</p><p>  硬件:(CPU)P4 2.2G 內存256M DDR(硬盤)350G&l

89、t;/p><p>  軟件:Windows7;MyEclipse 8.6+JDK1.6+Tomcat 6.0+MySql5.0</p><p>  本測試計劃開始的先決條件:已完成可行性報告,需求分析,設計和編碼工作。</p><p>  5.1.4 測試參考樣本</p><p>  參考前期完成的需求規(guī)格說明書以及設計說明書</p>

90、<p>  5.1.5 測試用例設計步驟</p><p>  步驟1:首先使被測單元運行</p><p>  步驟2:正面測試(Positive Testing)</p><p>  步驟3:負面測試(Negative Testing)</p><p>  步驟4:設計需求中其它測試特性用例設計</p><p

91、>  步驟5:覆蓋率測試用例設計</p><p><b>  步驟6:測試執(zhí)行</b></p><p>  步驟7:完善代碼覆蓋</p><p>  5.1.6 測試用例設計技術</p><p>  測試用例廣義地可以分為兩類:</p><p><b>  表5.1 測試分類<

92、;/b></p><p>  白盒測試用例設計:使用程序設計的控制結構導出測試用例。</p><p>  采用白盒測試的目的主要是:</p><p>  1.保證一個模塊中的所有獨立路徑至少被執(zhí)行一次;</p><p>  2.對所有的邏輯值均需要測試真、假兩個分支;</p><p>  3.在上下邊界及可操作范

93、圍內運行所有循環(huán);</p><p>  4.檢查內部數據結構以確保其有效性。</p><p>  黑盒測試用例設計:使用詳細設計導出測試用例。</p><p>  采用黑盒測試的目的主要是:</p><p>  1.檢查功能是否實現(xiàn)或遺漏;</p><p>  2.檢查人機交互是否錯誤;</p><

94、p>  3.數據結構或外部數據庫訪問錯誤;</p><p>  4.性能等其它特性要求是否滿足;</p><p>  5.初始化盒終止錯誤。</p><p><b>  5.2 測試概要</b></p><p>  5.2.1 測試計劃</p><p>  對系統(tǒng)采用黑盒測試的方法,以驗證系

95、統(tǒng)的是否能滿足功能需求。具體測試計劃如下表:</p><p>  表5.2 系統(tǒng)測試計劃表</p><p>  5.2.2 測試方案說明</p><p>  測試設計遵循與軟件設計相同的工程原則。好的軟件設計包含幾個對測試設計進行精心描述的階段。這些階段是:測試策略,測試計劃,測試描述,測試過程。這四個測試設計階段適用于從單元測試到系統(tǒng)測試各個層面的測試。</

96、p><p>  測試設計由軟件設計說明所驅動。單元測試用于驗證模塊單元實現(xiàn)了模塊設計中定義的規(guī)格。一個完整的單元測試說明應該包含正面測試和負面的測試正面測試驗證程序應該執(zhí)行的工作,負面測試驗證程序不應該執(zhí)行的工作。</p><p>  設計富有創(chuàng)造性的測試用例是測試設計的關鍵。測試用例由測試輸入數據以及與之對應的輸出結果組成。測試用例設計的好壞直接決定了測試的效果和結果。所以說在軟件測試活動中

97、最關鍵的步驟就是設計有效的測試用例。</p><p>  測試方法:采用功能性和結構性測試相結合的方法,單元測試主要采用路徑測試,根據程序源代碼形成測試用例。系統(tǒng)集成測試采用功能性測試,從需求規(guī)格說明書導出測試用例。該項目涉及到的測試方案包括邊界值測試,等價類測試,決策表測試,特別指出的是因為該產品是面向廣大普通市民的傻瓜型軟件,所以測試過程中一定要考慮程序的健壯性。</p><p>  

98、5.2.3 測試用例設計</p><p>  表5.3 測試用例表</p><p>  5.2.4 測試工具與方法</p><p><b>  測試工具:手工測試</b></p><p>  測試方法:每個模塊單獨完成測試分析,各模塊間相互獨立</p><p>  5.3 測試計劃執(zhí)行情況<

99、/p><p><b>  5.3.1測試結果</b></p><p>  表5.4 測試用例結果表</p><p><b>  5.4 綜合評價</b></p><p>  5.4.1 軟件能力</p><p>  項目已達到交付標準。項目能夠基本實現(xiàn)用戶需求說明書上的功能,能夠

100、滿足用戶的需求。</p><p><b>  5.4.2 建議</b></p><p>  需求提出方可以在使用該系統(tǒng)的基礎上,繼續(xù)搜集用戶的使用需求反饋,以便在今后的版本中補充并完善。</p><p><b>  6總結</b></p><p>  6.1 本文工作總結</p>&l

101、t;p>  本文對網上訂餐系統(tǒng)做了一系列的介紹和說明,從設計理念和關鍵技術開始,詳細介紹了需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)以及系統(tǒng)測試等關鍵過程。</p><p>  本文主要體現(xiàn)在一下幾個方面的介紹:</p><p>  分析了網上訂餐系統(tǒng)的常見問題,說明了開發(fā)材料管理系統(tǒng)的原因和使用材料管理系統(tǒng)帶來的方便性和適用性。并因此介紹了材料管理系統(tǒng)的設計理念和所用到的一些關鍵技術。</

102、p><p>  通過對網上訂餐系統(tǒng)需求的分析,得出了所需的基本功能需求,通過這些需求,明確劃分了各個功能模塊。</p><p>  通過對所有技術的了解和學習,再加上需求分析,得到了網上訂餐系統(tǒng)的總體架構,通過對技術總體架構的分析使得對各個模塊有了詳細的設計。</p><p>  通過設計和需求分析,得出了網上訂餐系統(tǒng)的實現(xiàn)過程,并詳細介紹了各個功能模塊的實現(xiàn)過程。&l

103、t;/p><p>  最后通過一些測試用例對該系統(tǒng)的關鍵功能模塊進行了功能性測試。</p><p>  6.2進一步的研究課題及展望</p><p>  在開發(fā)網上訂餐系統(tǒng)的過程中,由于各種原因使得網上訂餐系統(tǒng)很多功能沒有完善,這些功能都是在以后的開發(fā)過程中需要完善處理的,下一步的核心工作就是優(yōu)化網上訂餐系統(tǒng)中的內容和完成未完成的其他的功能。</p>&l

104、t;p><b>  6.3 個人總結</b></p><p>  在本次網絡訂餐系統(tǒng)的設計與開發(fā)過程中,通過一次次的失敗,在開發(fā)過程中我學到了一些經驗:系統(tǒng)分析的好壞將決定著的系統(tǒng)開發(fā)成功與否,一份好的系統(tǒng)分析設計將是成功開發(fā)主要因素。我們在著手開發(fā)之前不要急于編程,先應有較長的時間去把分析做好,做好數據庫設計工作,寫出相關的開發(fā)文檔等。然后再開始編寫程序代碼,這樣做到每寫一步代碼心底

105、有數,有條不絮。通過此次設計與開發(fā),把所學的知識進行融會貫通,通過遇到的難題和想辦法去解決它,從而獲取新的知識,邊用邊學,完善自己的知識體系結構。但由于時間倉促,個人經驗的不足,還不能讓這個系統(tǒng)各個功能都做到完美,JSP代碼較為復雜,我相信我還有一段漫長的研究過程,不過通過這次論文的寫作和系統(tǒng)設計,我覺得我真的學到了很多,給我以后的工作中提供了很大幫助和經驗。</p><p><b>  致 謝&

106、lt;/b></p><p>  從征題到定稿,為期將近半年的畢業(yè)設計即將結束。在此期間,我最要感謝我的指導老師——李剛老師。從征題開始,他給了我一份詳細的任務書,對我的畢業(yè)設計提出了基本的要求和合理的進度安排,還提供了很好的參考文獻,使我在做畢業(yè)設計的時候少走了很多的彎路。在寫開題報告的時候,對我的文獻綜述和英文翻譯提出了寶貴的意見。到最后的初稿,他認真地閱讀我的初稿,用黃色字體標注需要修改的地方,并提出

107、修改的意見,使我能最后順利地定稿。如果沒有他嚴謹的治學態(tài)度和專業(yè)的知識,精心地指導我,我的畢業(yè)設計就不能順利地完成。轉眼之間,我即將踏出大學的校門,走完大學四年這最后的校園之路?;叵攵虝旱乃哪甑拇髮W時光,感謝曾經給我?guī)須g樂的室友們,正因為他們讓我的大學生活不在枯燥范圍。感謝那些一直默默關心和幫助我的同學,你們的存在讓我的大學生活變得更加的豐富、精彩。還有那些一直辛勤教育我們的老師,你們總是默默的傳授我們知識,再次衷心的感謝你們辛勤的培

108、育和孜孜不倦的教誨。</p><p>  同時需要感謝計算機科學與工程學院為我提供了一個良好的學習環(huán)境。使我在大學四年的時間里在知識和個人能力上都得到了很大的提升。以及感謝重慶理工大學為我提供的良好的校園環(huán)境、學生氛圍和四年的辛勤栽培。希望計算機學院的未來更加的精彩,重慶理工大學的明天更加輝煌!</p><p>  最后,希望老師、同學的未來都更加的精彩和順利,計算機學院和重慶理工大學在未

109、來的日子里也不斷的騰飛!在未來的日子里,我一定會牢記“明德篤行,自強日新”的校訓,不斷學習和提升自己。</p><p><b>  參考文獻</b></p><p>  [1] 劉志海,通用試題庫系統(tǒng)的設計與實現(xiàn). 信息化建設,計算機與信息技術:95-98</p><p>  [2] 黃紅丹,“計算機文化基礎”網上考試系統(tǒng)的開發(fā)與實現(xiàn). 科技廣

110、場,2007.7,157-159</p><p>  [3](美)巴特利特 周哲玉 等譯. CSS入門經典[J].人民郵電出版社.2007.3</p><p>  [4] 胡百敬,姚巧玫 著. SQL Server 2005 數據庫開發(fā)詳解[J] .電子工業(yè)出版社.2006.6</p><p>  [5] 王國輝 王易.JSP數據庫系統(tǒng)開發(fā)案例精選[J].人民郵電

111、出版社,2006.5</p><p>  [6] 周影. 網絡編程語言JSP實例教程[M].北京:電子工業(yè)出版社,2003,6.</p><p>  [7] Phil Hanna .JSP技術大全.[J].機械工業(yè)出版社,2002.3</p><p>  [8] 陳海山.深入Java Servlet網絡編程.[J].清華大學出版社,2002.2</p>

112、<p>  [9] 李春葆,曾平著.數據庫原理與應用——基于SQL Server 2000[M].北京:清華大學出版社,2006</p><p>  [10] 方黨生,高蕾著.管理信息系統(tǒng)案例教程[M].北京:電子工業(yè)出版社,2009</p><p>  [11] 張紅梅. 基J2EE平臺開發(fā)電子商務應用[J].計算機工程與應用,2003,(24).58-60.</p&g

113、t;<p>  [12] 于銘綺,李洪珍,祝長鎖.面向對象的程序設計方法的應用[J].鍋爐制造,2000(1):64~68</p><p>  [13] 鄭睿穎.面向對象程序設計概述[J].科技廣場,2004(11):47~48</p><p>  [14] 牛詠梅.面向對象程序設計概述[J].科技信息,2007(19):308~309</p><p>

114、;  [15] Bruce Eckel.Thinking in Java[M]. Prentice Hall: 4th Revisededition,2006:256-366.</p><p>  [16] Cay S. Horstmann, GaryCornell. Core Java, Volume I: Advanced Features,2008:125-234.</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論