版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 題 目 高校網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)</p><p> The Design and Implementation of the </p><p> Oline reservation system</p><p><b>
2、 摘 要</b></p><p> 近幾年,隨著社會科技的快速發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)廣泛進入人們的生活。尤其在學(xué)校的教育教學(xué)設(shè)施上表現(xiàn)的尤為突出,多媒體教學(xué)已經(jīng)成功替代了舊的教學(xué)方式,還有大多數(shù)學(xué)校的圖書館也已經(jīng)應(yīng)用網(wǎng)絡(luò)管理系統(tǒng)進行管理。但是學(xué)校的餐飲基本上還沒有廣泛的使用網(wǎng)絡(luò)化的科技技術(shù)。在就餐高峰期大量的學(xué)生同時進入餐廳排隊就餐,以至于浪費很多時間。高校網(wǎng)上點餐系統(tǒng)可以使許多學(xué)生同時在網(wǎng)上點餐,不僅
3、節(jié)省時間而且可以大大減少就餐擁堵現(xiàn)象。</p><p> 本論文詳細介紹了高校網(wǎng)上訂餐系統(tǒng)的主要功能。主要運用jsp技術(shù),數(shù)據(jù)庫采用mysql,該系統(tǒng)實現(xiàn)了用戶從登錄到瀏覽菜單再到訂餐的過程,接著管理員再通過后臺對訂單進行處理,根據(jù)訂單制作菜品再送餐。該論文先對系統(tǒng)功能進行需求分析,再根據(jù)需求分析進行系統(tǒng)的設(shè)計與實現(xiàn),最后通過測試對系統(tǒng)功能進行完善。</p><p> 關(guān)鍵詞:網(wǎng)上訂餐
4、;JSP;MySQL</p><p><b> Abstract</b></p><p> In recent years, with the rapid development of social science and technology, network technology has been widely into the life of people.
5、 Especially in the school education teaching facilities in particular, multimedia teaching has successfully replaced the old way of teaching, has been applied in most of the school library also manage network management
6、system. But the school food basically has not been widely use of network technology. In the periods of peak dining plenty of students enter the</p><p> This paper introduces in detail the main functions of
7、the online reservation system in colleges and universities.Mainly using the JSP technology, database use The system realized the user from the process of login to browse the menu to order a meal, then the administrator o
8、f orders through the background processing, make dishes according to the order to delivery. The paper first to demand analysis, system function and system according to demand analysis, the design and implementation of th
9、e fina</p><p> Keywords: Online Meal Booking;JSP;MySQL</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題研究的背景1</p><p>
10、 1.2 課題研究的意義1</p><p> 1.3 課題研究的目的1</p><p> 1.4 主要研究內(nèi)容2</p><p> 第二章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介3</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境3</p><p> 2.2系統(tǒng)開發(fā)技術(shù)3</p><p> 2.
11、2.1 MyEclipse3</p><p> 2.2.2 MySQL數(shù)據(jù)庫3</p><p> 2.2.3 MVC設(shè)計模式3</p><p> 2.2.4 Struts2 MVC框架3</p><p> 第三章 系統(tǒng)分析5</p><p> 3.1 可行性分析5</p><p
12、> 3.1.1 經(jīng)濟可行性分析5</p><p> 3.1.2 技術(shù)能力分析5</p><p> 3.1.3 運行可行性分析6</p><p> 3.1.4 法律可行性分析6</p><p> 3.2功能需求分析6</p><p> 3.2.1前臺功能6</p><p&
13、gt; 3.2.2 后臺功能6</p><p> 3.3 系統(tǒng)安全性分析7</p><p> 第四章 總體設(shè)計8</p><p> 4.1 系統(tǒng)的概要設(shè)計8</p><p> 4.1.1 前臺功能結(jié)構(gòu)8</p><p> 4.1.2 后臺功能結(jié)構(gòu)8</p><p> 4
14、.2數(shù)據(jù)庫概要設(shè)計9</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計11</p><p> 4.4 數(shù)據(jù)庫表的設(shè)計11</p><p> 第五章 詳細設(shè)計13</p><p> 5.1用戶注冊功能設(shè)計13</p><p> 5.2 加入購物車功能設(shè)計13</p><p>
15、5.3管理員登陸設(shè)計14</p><p> 5.4菜單管理模塊設(shè)計15</p><p> 5.4.1添加菜單功能設(shè)計15</p><p> 5.4.2 刪除菜單功能設(shè)計16</p><p> 5.4.3 修改菜單功能設(shè)計16</p><p> 5.5訂單確認功能設(shè)計17</p>&l
16、t;p> 5.6用戶管理功能設(shè)計18</p><p> 5.6.1 用戶刪除功能設(shè)計18</p><p> 5.6.2 用戶修改功能設(shè)計18</p><p> 第六章 系統(tǒng)的調(diào)試與測試20</p><p> 6.1 軟件測試說明20</p><p> 6.2 軟件測試用例20</p&
17、gt;<p> 6.3 主模塊測試20</p><p> 6.3.1 登錄/注冊模塊20</p><p> 6.3.2 訂餐服務(wù)模塊20</p><p> 6.3.3 訂單處理模塊21</p><p> 6.3.4 菜單管理模塊21</p><p> 6.3.5 測試總結(jié)22<
18、;/p><p><b> 結(jié)束語23</b></p><p><b> 謝辭24</b></p><p><b> 參考文獻25</b></p><p><b> 第一章 緒論</b></p><p> 1.1 課題研究
19、的背景</p><p> 科技發(fā)展的同時也帶動了經(jīng)濟騰飛,而經(jīng)濟的騰飛也勢必改變我們?nèi)祟惉F(xiàn)有的生活方式,當(dāng)然變化最大的還是屬于我們的餐飲行業(yè),從以前的小餐館到現(xiàn)在的快餐店,再到現(xiàn)在的連鎖店,每天都在發(fā)生著日新月異的變化,然而這一切都離不開當(dāng)下人們高效的生活方式和生活節(jié)奏,加上網(wǎng)絡(luò)信息化的飛速發(fā)展,生活網(wǎng)絡(luò)化也慢慢的步入正軌,而購物網(wǎng)站正是這種活動的具體表現(xiàn)形式。隨著時代的進步,上網(wǎng)的人數(shù)越來越多,網(wǎng)上訂餐是人們
20、的一大生活方式之一,網(wǎng)上訂餐系統(tǒng)的完善合便捷將是現(xiàn)代社會必然的需求。 本系統(tǒng)的設(shè)計目的是為了滿足消費者只要通過互聯(lián)網(wǎng)就可以足不出戶的訂購自己喜歡的菜品。改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進行交易,實現(xiàn)網(wǎng)上購買菜品,從而提高生活品質(zhì),追求便捷生活方式。</p><p> 1.2 課題研究的意義</p><p> 社會的發(fā)展帶動了經(jīng)濟的變革,然而科技的發(fā)展永遠是走在最前沿的,他是社會發(fā)展的領(lǐng)頭羊
21、,也是社會進步的推動者,它讓我們的生活變得越來越多樣化和便捷化,在這個風(fēng)口浪尖的時代,互聯(lián)網(wǎng)的以它迅雷不及掩耳之勢銳不可當(dāng),現(xiàn)實生活中的各種問題都可以在互聯(lián)網(wǎng)上進行解決,包括衣食住行,當(dāng)然跟人們最息息相關(guān)的要屬飲食行業(yè)了,因此網(wǎng)上訂餐的發(fā)展早就像雨后春筍般蓬勃發(fā)展了,在這個干什么都追求效率和質(zhì)量的社會背景下,網(wǎng)上訂餐也受到了大家的歡迎和依賴,因為現(xiàn)在年輕人的生活工作節(jié)奏是特別快的,所以在生活這一塊,他們追求更高效的生活方式,而網(wǎng)上訂餐的
22、出現(xiàn)恰恰滿足了他們這一需求,從時間成本上來說,這是最重要的一點,當(dāng)然還有便捷和廉價,當(dāng)然只要有人喜歡,那么說明這個東西做的是值得的。</p><p> 1.3 課題研究的目的</p><p> 近幾年類似于淘寶網(wǎng)這種大型的網(wǎng)上購物網(wǎng)站的飛速發(fā)展,網(wǎng)上購物已成為一種時尚。為了方便在校那些學(xué)習(xí)工作緊張的學(xué)生、老師飲食方便,網(wǎng)商們提供新的一種便捷快速的訂餐方式,來改變?nèi)藗兊纳盍?xí)慣。高校網(wǎng)上
23、訂餐管理系統(tǒng)是為了滿足在校大學(xué)生只要通過互聯(lián)網(wǎng)就可以不用在吃飯的高峰期去餐館等待就餐,而是直接可以再網(wǎng)上購買,節(jié)約了時間成本。本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等??捎行У靥岣呶覀兙C合運用所學(xué)知識分析解決問題的能力,是自己的認知又到達一個新的高度,增強自己的綜合能力,正確的設(shè)計思想,獨立思考,勇于進取,探索創(chuàng)新,為進入社會工作奠定一些基礎(chǔ),同樣也大大節(jié)省了學(xué)生們的就餐時間,提高了學(xué)習(xí)效率。</p><p>
24、1.4 主要研究內(nèi)容</p><p> 此論文主要研究的內(nèi)容包括一下幾個方面: </p><p> 1. 從開始的研究背景,需求分析和研究的技術(shù)等方面。</p><p> 2. 結(jié)合自己所學(xué)的知識,采用我大學(xué)期間學(xué)習(xí)的軟件工程,對各個模塊進行一定的設(shè)計。</p><p> 3. 考慮市場用戶的出發(fā)點,本系統(tǒng)采用從實際出發(fā)的點來研究此項
25、目。</p><p> 4. 對系統(tǒng)的整體把握和守衛(wèi)工作的進行。</p><p><b> 1.5 論文結(jié)構(gòu)</b></p><p> 本文按照軟件工程思想設(shè)計開發(fā)系統(tǒng),共分為六章。</p><p> 第一章是緒論,敘述了系統(tǒng)開發(fā)的背景,目的,意義,國內(nèi)外現(xiàn)狀及論文工作內(nèi)容。</p><p&g
26、t; 第二章是系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)介紹,敘述了開發(fā)本系統(tǒng)所需環(huán)境和其相關(guān)技術(shù)。</p><p> 第三章是系統(tǒng)需求分析。對將要實施的項目進行分析,來確定項目是否值得進行。</p><p> 第四章是系統(tǒng)總體設(shè)計。將系統(tǒng)的各個模塊進行系統(tǒng)的概要設(shè)計。</p><p> 第五章是詳細設(shè)計,敘述了各功能模塊設(shè)計實現(xiàn)過程。</p><p>
27、 第六章是測試,敘述了系統(tǒng)測試過程。</p><p> 第二章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境</p><p> 操作系統(tǒng):Windows 7操作系統(tǒng)</p><p> 開發(fā)平臺:MyEclipse8.5</p><p> 數(shù)據(jù)庫:MySQL5.0</p>&
28、lt;p> 第三方框架:Struts2,Hibernate3.0</p><p> 運行服務(wù)器:Tomcat6.0</p><p><b> 2.2系統(tǒng)開發(fā)技術(shù)</b></p><p> 2.2.1 MyEclipse</p><p> 在本系統(tǒng)開發(fā)本平臺中所用到的開發(fā)工具就是咱們大學(xué)期間常用的的java
29、項目開發(fā)工具MyEclipse[1]。MyEclipse是現(xiàn)代企業(yè)常用的開發(fā)軟件之一,它的各個功能性能在目前來說還是比較完善的,而且做為各大高校使用率最高的開發(fā)軟件之一,也間接說明了用戶對它的接受程度也是相當(dāng)滿意的,當(dāng)然我也不列外,選擇最熟悉的一款編程軟件來開發(fā)本系統(tǒng)[2]。</p><p> 2.2.2 MySQL數(shù)據(jù)庫</p><p> 本系統(tǒng)采用MySQL數(shù)據(jù)庫管理系統(tǒng)。根據(jù)以前
30、的使用經(jīng)驗和結(jié)果,自己覺得MySQL是一個出色的數(shù)據(jù)庫,相對來說簡單易懂,易操作。</p><p> MySQL無論從安裝還是使用亦或是性能上來講,它都是一款性價比較高的數(shù)據(jù)庫,現(xiàn)在的學(xué)生都喜歡最求完美的東西,在軟件工程學(xué)習(xí)的過程中MySQL恰恰滿足的廣大用戶的需求[3]。</p><p> 2.2.3 MVC設(shè)計模式</p><p> MVC是當(dāng)代很流行的一
31、種設(shè)計模式,早在很早之前,IBM就開始了MVC設(shè)計模式的研究,它的全名是Model-View-Controller,也就是把一個應(yīng)用程序劃分為視圖層,模式層,控制層,而且這幾個層分別擔(dān)任了不同的任務(wù)和各自的關(guān)系[4]。</p><p> 2.2.4 Struts2 MVC框架</p><p> 從我自身的使用經(jīng)驗情況來看,Struts2是所有MVC框架中不容辯駁的強者,在市場占有率和開
32、發(fā)人群這兩點上,因此它就獲得了較為廣泛的粉絲[5]。</p><p> 在struts請求經(jīng)過圖中的幾個過濾器,送達到FilterDispatcher過濾器,而且過濾器FilterDispatcher Struts2的框架的心臟,通常在處理用戶請求時,他和請求一起相互配合訪問Struts2的底層框架結(jié)構(gòu),其基本構(gòu)成如圖2.1所示:</p><p> 圖2.1Struts2框架結(jié)構(gòu)圖&l
33、t;/p><p> 1.Spring框架</p><p> Spring框架由以下7個部分組成。</p><p> Spring包括了分層的體系結(jié)構(gòu),我們可以根據(jù)自己的使用情況任意選擇其中的一個獨立部分,但是它的架構(gòu)又是內(nèi)部一致的,它不會讓我們對自己的工程有框架上的依賴,而且它可以一站式解決方案,提供了大部分的基礎(chǔ)框架,當(dāng)然也智能的考慮了其它的框架,它設(shè)計的主要目
34、的還是為了幫助開發(fā)者編寫易于測試的代碼[6]。</p><p> 2.Hibernate框架</p><p> Hibernate是一個開源的對象關(guān)系映射框架,它對JDBC訪問數(shù)據(jù)庫進行了封裝,使得Java程序員可以使用面向?qū)ο蟮木幊趟枷雭聿僮鲾?shù)據(jù)庫。 Hibernate框架既可以在C/S架構(gòu)的Java應(yīng)用程序中使用,也可以在B/S架構(gòu)的Java Web應(yīng)用程序中使用[7]。而且Hib
35、ernate能夠很好對數(shù)據(jù)的進行持久化,把java程序言從繁瑣的數(shù)據(jù)訪問中解脫出來,大大縮短開發(fā)周期,節(jié)省人力[8]。</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1 可行性分析</b></p><p> 3.1.1 經(jīng)濟可行性分析</p><p> 一
36、個系統(tǒng)的好壞是可以用經(jīng)濟手段來衡量的,從一開始新系統(tǒng)開發(fā)和運行所需的費用,以及新系統(tǒng)預(yù)期能達到的收益和實際收益可以進行一個全面的比較,將投資和效益進行比較,如果能算出是盈利的話,或者是在將來摸一個階段能實現(xiàn)盈利目的,那么研究它就是值得的。</p><p> 當(dāng)然,從實際的角度來考慮本系統(tǒng)研究的成本相對來說是比較低的,只需配置一臺電腦及相關(guān)的學(xué)習(xí)軟件,另外本系統(tǒng)有高效的數(shù)據(jù)處理的能力;從而降低了人體力勞動,提高了
37、勞動效率;使用信息將更加方便;取得了其他經(jīng)濟和社會效益,還包括那些隱藏的潛在的效益,是大家共同達到雙贏的目的[9]。</p><p> 其中詳細的各類開支如下:</p><p><b> 1.支出 </b></p><p> 現(xiàn)在高校電腦的應(yīng)用已經(jīng)得到了普及,在大學(xué)校園使用計算機進行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實施要求,因此
38、無須另外的資金投入[10]。</p><p> 其它一次性支出如下:</p><p> 作為在校大學(xué)生研發(fā)系統(tǒng),往往它的開發(fā)成本是不會太大,但是也是我們自己研究和付出辛勤汗水的。</p><p><b> 經(jīng)常性支出如下:</b></p><p> 使用者在使用的同時還需要對它有所付出,因為沒有付出就沒有收獲。&
39、lt;/p><p><b> 2.效益</b></p><p> 一個好的軟件或系統(tǒng)步入市場的時候都有一個預(yù)熱期和高潮期,我覺得前期投入,中后期見效回本是本系統(tǒng)未來在市場的潛在價值[11]。</p><p> 綜上所述可見系統(tǒng)在經(jīng)濟上是可行的。</p><p> 3.1.2 技術(shù)能力分析</p><
40、;p> 根據(jù)本系統(tǒng)的功能需求及各方面的考慮,我的系統(tǒng)采用了Java與開源的MySQL數(shù)據(jù)庫進行了開發(fā)。選擇的是Java基于通用語言的編譯運行的程序,它包括強大性和適應(yīng)性兩大優(yōu)點,通用語言的基礎(chǔ)庫,消息機制,數(shù)據(jù)接口這方面的處理都能完整的整合到Java的web應(yīng)用中。Java同時還是語言獨立化的,這也是我比較熟悉的編程語言,當(dāng)然還可以用很多種語言來編寫程序,Java,Jscript等[12]。</p><p&g
41、t; 綜上所述,系統(tǒng)在技術(shù)上是可行的。</p><p> 3.1.3 運行可行性分析</p><p> 本系統(tǒng)的客戶端采用的是圖形界面方式處理的,由于高校大學(xué)生日常所使用的操作系統(tǒng)都是Windows7系統(tǒng),所以經(jīng)過簡單的學(xué)習(xí)和了解就可以勝任新系統(tǒng)的操作。新系統(tǒng)的目標就是幫助普通用戶實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織和管理方式產(chǎn)生一些其他的的影響,不會受到其他因素的干擾。<
42、;/p><p> 3.1.4 法律可行性分析</p><p> 在法律可行性上主要是指開發(fā)的軟件有沒有存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,因為現(xiàn)在的各類軟件層出不窮,盜版模式時代的到來使得版權(quán)的意義顯得格外重要,如果本軟件面向社會中進行使用,必須要走一定的法律程序,這也是必不可少的。因此,開發(fā)本系統(tǒng)在法律上是可行的。</p><p><b> 3.2功能需求
43、分析</b></p><p> 本系統(tǒng)主要由前臺功能和后臺功能組成。</p><p><b> 3.2.1前臺功能</b></p><p> 1)用戶注冊登錄模塊;包括用戶注冊、用戶登錄模塊;通過注冊成為普通用戶。注冊后的用戶可登錄進行其他操作。</p><p> 2)菜品查詢模塊;包括瀏覽菜品、搜索
44、菜品;用戶登陸后可在主頁查看所有菜品。在主頁使用搜索功能查找想要的菜品。</p><p> 3)購物車模塊;包括查看已下單、結(jié)算,刪除。用戶打開我的購物車可查看自己已預(yù)訂的菜單;刪除菜單,結(jié)算菜單。</p><p> 4)用戶留言模塊;包括用戶發(fā)表留言,查看留言。</p><p> 3.2.2 后臺功能</p><p> 1)訂單管理
45、模塊;查看訂單、確認訂單;管理員進入后臺對菜單進行查看、確認操作。</p><p> 2)菜單管理模塊;包括查看菜單、更新菜單、添加菜單、刪除菜單。管理員進入后臺可對菜單進行、刪、改、查功能。</p><p> 3)用戶管理模塊;包括查看當(dāng)前用戶,刪除、更新用戶。管理員進入后臺對用戶進行刪、改、查的操作</p><p> 4)留言管理模塊;包括查看用戶發(fā)表的留
46、言,刪除留言。管理員進入后臺對留言進行查看和刪除的操作。</p><p> 系統(tǒng)功能模塊圖如圖3.1所示。</p><p> 圖3.1 系統(tǒng)功能模塊圖</p><p> 3.3 系統(tǒng)安全性分析</p><p> 安全問題在信息管理中一直扮演著重要的角色,因此在系統(tǒng)開發(fā)中把安全問題考慮進去是十分必要的。系統(tǒng)用戶信息的安全也是不可忽視的,
47、用戶信息的安全保證了系統(tǒng)的健壯性及系統(tǒng)的可用性。用戶數(shù)據(jù)的安全輕則導(dǎo)致系統(tǒng)錯誤,重則導(dǎo)致系統(tǒng)崩潰癱瘓,這將對書店及用戶造成嚴重的經(jīng)濟損失。</p><p> 用戶的權(quán)限管理也是不可忽視的,它保障了使用系統(tǒng)的不同用戶在自己的權(quán)限范圍內(nèi)操作系統(tǒng),使用戶在系統(tǒng)的不同權(quán)限下進行指責(zé)內(nèi)操作,從另一方面保證了系統(tǒng)的安全性。</p><p> 因此,在安全問題方面提供保障是十分必要的,該系統(tǒng)采用MD
48、5算法加密用戶密碼和權(quán)限管理保證系統(tǒng)的健壯性。</p><p><b> 第四章 總體設(shè)計</b></p><p> 系統(tǒng)總體設(shè)計的主要目標是一個前期鋪墊工作,將一些問題轉(zhuǎn)換為計算機問題,并且能將這些問題轉(zhuǎn)化為計算機能處理的的各種方案,這也反映了信息在需求過程中系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機運行環(huán)境的轉(zhuǎn)變,然后進行系統(tǒng)的概要設(shè)計,為下一階段系統(tǒng)詳細設(shè)計打下
49、了堅實的基礎(chǔ)。</p><p> 4.1 系統(tǒng)的概要設(shè)計</p><p> 4.1.1 前臺功能結(jié)構(gòu)</p><p> 用戶進入訂餐系統(tǒng)首頁后,注冊成為普通用戶后可登陸,可在主頁內(nèi)查看菜品,下單,搜索菜品,查看購物車,發(fā)表留言。</p><p> 1)注冊登錄。系統(tǒng)提供注冊登錄功能,參與訂餐操作的用戶需先注冊后再登錄。 &l
50、t;/p><p> 2)查看菜品。用戶登陸后在主頁可對所有站內(nèi)菜品進行查看。 </p><p> 3)下單。用戶登陸后可對某一菜品進行下單操作。</p><p> 4)搜索菜品。用戶登陸后在主頁搜索框中進行菜品。</p><p> 5)查看購物車。用戶登錄并下單后,進入購物車頁面查看自己的購物信息。</p><
51、;p> 6)發(fā)表留言。用戶在首頁中點擊“留言”可對本站進行留言。</p><p> 前臺功能結(jié)構(gòu)圖如圖4.1所示。</p><p> 圖4.1系統(tǒng)前臺用戶功能結(jié)構(gòu)圖</p><p> 4.1.2 后臺功能結(jié)構(gòu)</p><p> 只有管理員有權(quán)限進入后臺界面,有管理訂單、管理菜單和管理用戶的權(quán)限,也可對用戶留言進行操作。<
52、/p><p> 1)管理訂單。管理員可以用戶已下的訂單進行查看,確認等操作。</p><p> 2)管理菜單。管理員可對菜品進行增、刪、改、查等操作。</p><p> 3)管理用戶。管理員可對用戶進行刪除,更改等操作。</p><p> 4)管理留言。管理員可用戶發(fā)表的留言進行查看,刪除等操作。</p><p>
53、 后臺功能結(jié)構(gòu)圖如圖4.2所示。</p><p> 圖4.2后臺管理員功能結(jié)構(gòu)圖</p><p> 4.2數(shù)據(jù)庫概要設(shè)計</p><p> E-R模型是對現(xiàn)實世界的一種抽象。它的主要成分是實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的E-R模型。本系統(tǒng)所使用的數(shù)據(jù)庫實體如下。</p><p><b> 1.普
54、通用戶實體</b></p><p> 普通用戶實體的屬性包括ID、姓名、性別、登錄密碼、聯(lián)系電話、權(quán)限。其中權(quán)限用來表示用戶,用1表示“管理員”,用0表示“普通用戶”。普通用戶實體的E-R圖如圖4.3所示。</p><p> 圖4.3 普通用戶實體E-R圖</p><p><b> 2.訂單實體</b></p>
55、<p> 訂單實體的屬性包括ID、訂餐者ID、訂餐者姓名、菜名、份額、單價、總價、聯(lián)系電話、送餐地址。訂單實體的E-R圖如圖4.4所示。</p><p> 圖4.4 訂單實體E-R圖</p><p><b> 3.菜單實體</b></p><p> 菜單實體的屬性包括ID、菜名、單價、簡介。菜單實體的E-R圖如圖4.5所示。&
56、lt;/p><p> 圖4.5 菜單實體E-R圖</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 由需求分析階段的系統(tǒng)實體聯(lián)系圖具體得到關(guān)系數(shù)據(jù)模型。</p><p> (1)用戶信息表:(用戶ID、姓名、登錄密碼、性別、聯(lián)系電話、權(quán)限)。</p><p> ?。?)訂單信息表:(訂單編號、訂餐者編
57、號、訂餐者姓名、菜名、份額、單價、總價、訂餐者電話、送餐地址)。</p><p> (3)菜單信息表:(菜單編號、菜名、單價、簡介)。</p><p> 4.4 數(shù)據(jù)庫表的設(shè)計</p><p> 本網(wǎng)上訂餐系統(tǒng)采用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫名稱為onlineorderdb。</p><p> 數(shù)據(jù)庫包含以下3個表:</p>
58、<p> (1)用戶信息表(tb_user)</p><p> 該表用來保存用戶信息,主鍵是用戶ID,表的結(jié)構(gòu)見表4.1。</p><p><b> 表4.1用戶信息表</b></p><p> ?。?)訂單信息表(tb_orders)</p><p> 該表用來保存訂單的信息,主鍵是訂單編號,表的結(jié)
59、構(gòu)見表4.2。</p><p><b> 表4.2訂單信息表</b></p><p><b> 續(xù)表4.2</b></p><p> ?。?)菜單信息表(tb_menu)</p><p> 該表用來保存菜單信息,主鍵是菜單編號,表的結(jié)構(gòu)見表4.3</p><p><
60、;b> 表4.3菜單信息表</b></p><p><b> 第五章 詳細設(shè)計</b></p><p> 5.1用戶注冊功能設(shè)計</p><p> 用戶進入首頁,點擊“注冊”標簽,打開register.jsp頁面,此頁面用注冊用戶。在頁面中填寫注冊信息后點擊“確定”按鈕,此時調(diào)用cn.soft.action.Perso
61、nAction類中的regist方法,在此方法中調(diào)用cnsoft.dao.PersonDao類中的juegeUser方法,判斷輸入信息是否合法,若不合法,則提示錯誤并重新輸入信息,若合法則將該用戶添加到數(shù)據(jù)庫中,并跳轉(zhuǎn)至massage.jsp頁面,提示用戶登錄。完成注冊操作。</p><p> 用戶注冊流程如圖5.1所示。</p><p> 圖5.1 用戶注冊流程圖</p>
62、<p> 5.2 加入購物車功能設(shè)計</p><p> 會員登陸到系統(tǒng),進入主界面,當(dāng)會員點擊加入購物車鏈接,將會發(fā)送請求addcart.do請求,Strust2核心攔截器會攔截用戶的請求,調(diào)用session.getAttibute(“cart”),查找用戶添加的菜品信息,返回cart.jsp頁面顯示用戶菜品信息。用戶可以修改菜品信息,通過便利菜品列表,修改菜品數(shù)量,計算價格。當(dāng)從session
63、取出cart對象為空時,則會創(chuàng)建購物車對象,將選擇的菜品信息保存到cart對象的集合屬性中。</p><p> 加入購物車流程如圖5.2所示。</p><p> 圖5.2 加入購物車流程圖</p><p> 5.3管理員登陸設(shè)計</p><p> 管理員要登陸到后臺系統(tǒng),需輸入合法的用戶賬號和密碼,當(dāng)管理員訪問登陸界面輸入賬號和密碼,
64、點擊提交時,根據(jù)HTTP協(xié)議瀏覽器會將表單里面的數(shù)據(jù)發(fā)送到服務(wù)器,服務(wù)器端使用Struts2 MVC框架的控制器ActionServlet攔截的用戶登陸請求,會根將請求轉(zhuǎn)發(fā)LoginAction,從而調(diào)用login方法,該方法會根據(jù)用戶輸入的orderName和password查詢admin數(shù)據(jù)表,如果查詢返回數(shù)據(jù)記錄,則說明此管理員是合法的用戶。將返回后臺管理主頁面index.jsp,否則返回login.jsp,提示用戶輸入的用戶名或
65、密碼錯誤。</p><p> 管理員登錄流程如圖5.3所示。</p><p> 圖5.3管理員登錄流程圖</p><p> 5.4菜單管理模塊設(shè)計</p><p> 5.4.1添加菜單功能設(shè)計</p><p> 管理員登錄后進入菜單管理,在菜單管理中點擊“添加菜單”按鈕,此時調(diào)用cn.soft.action.
66、MenuAction類中的addMenu方法,打開caidan_add.jsp頁面,該頁面為添加菜單頁面,然后填寫菜單信息后點擊“提交”按鈕,此時系統(tǒng)調(diào)用cn.soft.action.OrderAction類的addMenu方法,判斷輸入的菜單信息是否為空。若輸入信息為空,則提示要求重新輸入;若不為空將輸入的菜單信息添加至菜單表中并更新數(shù)據(jù)庫,同時返回菜單頁面。完成添加菜單操作。</p><p> 添加菜單流程
67、如圖5.4所示。</p><p> 圖5.4添加菜單流程圖</p><p> 5.4.2 刪除菜單功能設(shè)計</p><p> 管理員查看菜品列表,選擇要刪除的菜品,將會觸發(fā)JavaScript事件彈框提示用戶“確定要刪除該菜品”,當(dāng)用戶選擇確定將會發(fā)送Http請求deleteProduct.do請求,服務(wù)器端Struts2攔截用戶請求,根據(jù)strust.xml
68、文件的配置,將改請求轉(zhuǎn)發(fā)給ProudctAction調(diào)用execute()方法,該方法獲取到菜品id,調(diào)用ProductDAO的delete()方法刪除指定的菜品信息。操作數(shù)據(jù)庫時調(diào)用hibernate提供的session.delete()方法刪除數(shù)據(jù)庫product表指定id數(shù)據(jù)記錄,操作成功,提示用戶“刪除成功”。操作失敗,提示用戶“請稍后重試”。</p><p> 5.4.3 修改菜單功能設(shè)計</p
69、><p> 用戶查看菜品列表,選擇要修改的菜品,當(dāng)用戶選擇確定修改,將會發(fā)送Http請求toUpdateProduct.do請求,服務(wù)器端Struts2攔截用戶請求,根據(jù)strust.xml文件的配置,將改請求轉(zhuǎn)發(fā)給ProudctAction調(diào)用toUpdate()方法,該方法獲取到菜品id,調(diào)用ProductDAO的findById()方法查詢指定的菜品信息。</p><p> 返回mo
70、difyProduct.jsp顯示要修改菜品信息,當(dāng)用戶填寫相應(yīng)的修改信息,點擊修改,將會向?qū)l(fā)送Http請求updateProduct.do請求,服務(wù)器端Struts2攔截用戶請求,根據(jù)strust.xml文件的配置,將改請求轉(zhuǎn)發(fā)給ProudctAction調(diào)用update()方法,調(diào)用ProductDAO的modify()方法修改指定的菜品信息。</p><p> 操作數(shù)據(jù)庫是調(diào)用hibernate提供的
71、session.update()方法修改數(shù)據(jù)庫product表指定id數(shù)據(jù)記錄,操作成功,提示用戶“修改成功”。操作失敗,提示用戶“請稍后重試”。</p><p> 修改菜單流程如圖5.5所示。</p><p> 圖5.5修改菜單流程圖</p><p> 5.5訂單確認功能設(shè)計</p><p> 訂單管理員從系統(tǒng)后臺登陸到系統(tǒng),進入管
72、理界面,當(dāng)管理員點擊查看訂單鏈接,將會發(fā)送請求findOrders.do請求,Strust1核心攔截器會攔截用戶的請求,調(diào)用session.getAttibute(“admin”)方法從session中取出管理員對象,通過判斷admin.getLevel()方法返回值,判斷用戶的權(quán)限是否是訂單管理員,如果是訂單管理員級別,則會將該請求轉(zhuǎn)發(fā)到OrderAction的list()方法,調(diào)OrderDAO的findAll(),查詢order表
73、查詢出所有的訂單信息,則返回order.jsp頁面,否則提示用戶“沒有權(quán)限”。</p><p> 5.6用戶管理功能設(shè)計 </p><p> 5.6.1 用戶刪除功能設(shè)計</p><p> 管理員查看會員列表,選擇要刪除的會員,將會觸發(fā)JavaScript事件彈框提示用戶“確定要刪除該會員”,當(dāng)用戶選擇確定將會發(fā)送Http請求deleteUser.do請求,服
74、務(wù)器端Struts2攔截用戶請求,根據(jù)strust.xml文件的配置,將改請求轉(zhuǎn)發(fā)給UserAction調(diào)用execute()方法,該方法獲取到會員id,調(diào)用UserDAO的delete()方法刪除指定的會員信息。操作數(shù)據(jù)庫是調(diào)用hibernate提供的session.delete()方法刪除數(shù)據(jù)庫user表指定id數(shù)據(jù)記錄,操作成功,提示用戶“刪除成功”。操作失敗,提示用戶“請稍后重試”。</p><p>
75、5.6.2 用戶修改功能設(shè)計</p><p> 用戶在瀏覽菜單后,可以根據(jù)跟人喜好,選擇喜歡的菜品,加入購物車中。然后用戶就可以點擊我的購物車查看我選擇的菜品,這個時候菜品已經(jīng)加入到購物車中,用戶還可以更改菜品的數(shù)量,刪除菜品,還原已刪除的菜品等,如果確定好要的菜品了,就可以結(jié)算了。CartService 模型是程序的購物車模型,在該模型中定義了對購物車操作的各種方法,通過調(diào)用該方法實現(xiàn)對購物車的各種操作,比如
76、顯示購物車商品列表操作的CartService.getItems()方法,獲得購物車總價格的CartService.getPrice1()方法,獲取購物車的各種方法后,在通過this.setUrl("cart.jsp");方法指定傳回到具體指定的是那個JSP頁面。通過這樣達到對數(shù)據(jù)查詢功能的實現(xiàn),同時在該購物車頁面定義了對購物車條目信息的操作。</p><p> 修改用戶流程如圖5.6所示。
77、</p><p> 圖5.6修改用戶流程圖</p><p> 第六章 系統(tǒng)的調(diào)試與測試</p><p> 6.1 軟件測試說明</p><p> 真金不怕火煉,當(dāng)然在軟件行業(yè)也一樣,這是一個準確率特別高的工作,電腦有時候還會出錯呢,更何況人呢。</p><p> 每個程序都會有一些bug,如果不能及時發(fā)現(xiàn)和改
78、正,可能會造成系統(tǒng)的功能無法正常實現(xiàn),而系統(tǒng)測試的主要目的就是盡可能多的發(fā)現(xiàn)系統(tǒng)中的潛在錯誤,以便及時修正,完善系統(tǒng)[13],提高系統(tǒng)的可靠性,實用性。因此,系統(tǒng)測試是開發(fā)軟件中的一個重要環(huán)節(jié),我們應(yīng)該提早發(fā)現(xiàn)系統(tǒng)中的錯誤并排除,這樣才能使系統(tǒng)更好的運行[14]。</p><p> 6.2 軟件測試用例</p><p> 該訂餐管理系統(tǒng)中五大模塊都有與之對象的子模塊,因為系統(tǒng)子模塊比較
79、多,并且各個子模塊的功能大致相似,因此,采用黑盒測試,對會員登錄模塊、管理員、訂單模塊、管理員列表模塊、用戶留言模塊用測試用例進行測試[15]。</p><p><b> 6.3 主模塊測試</b></p><p> 本系統(tǒng)主模塊的測試我采用了黑盒測試。</p><p> 6.3.1 登錄/注冊模塊</p><p>
80、; 登錄/注冊模塊測試有用戶登錄和用戶注冊,如表6.1所示。</p><p> 表6.1 登陸/注冊模塊測試用例表</p><p> 6.3.2 訂餐服務(wù)模塊</p><p> 訂餐服務(wù)模塊的測試項目有菜品分類,搜索查詢,加入購物車和提交訂單,如表6.2所示。</p><p> 表6.2 訂餐服務(wù)模塊測試</p>&l
81、t;p> 6.3.3 訂單處理模塊</p><p> 訂單處理了模塊測試項目有登陸后臺,查看訂單管理,查看訂單詳情和受理訂單,如表6.3所示。</p><p> 表6.3 訂單處理模塊測試</p><p> 6.3.4 菜單管理模塊</p><p> 菜單管理模塊測試項目有添加、刪除菜品信息和編輯現(xiàn)有菜單信息,如表6.4所示。
82、</p><p> 表6.4 菜單模塊測試</p><p> 6.3.5 測試總結(jié)</p><p> 通過測試后發(fā)現(xiàn),本系統(tǒng)的各功能模塊的功能均符合系統(tǒng)要求,系統(tǒng)的完善性也經(jīng)過考證。因此,系統(tǒng)測試是開發(fā)軟件中的一個重要環(huán)節(jié),經(jīng)過一些處理力求本系統(tǒng)在使用中更加完美,我們應(yīng)該提早發(fā)現(xiàn)系統(tǒng)中的錯誤并排除,為了使系統(tǒng)更好的運行。</p><p>
83、;<b> 結(jié)束語</b></p><p> 在設(shè)計本系統(tǒng)的時候,確實遇到了許許多多各種各樣的問題,比如在設(shè)計在線支付這一塊,老師給了我兩種建議,一是模擬現(xiàn)在網(wǎng)購流行的支付方式,而是給本系統(tǒng)添加一個虛擬的銀行卡,就類似于我們在學(xué)校吃飯的飯卡,在注冊的時候就可以給卡里面充上一定數(shù)額的錢,然后是隨用歲刷。我采用了第二種建議,因為考慮各方面的因素,還是覺得這種我自己做起來能接受 ,把主要精力放
84、在Java技術(shù)中。 </p><p> 還有就是在測試的時候出現(xiàn)了一些小小的問題,出現(xiàn)問題的時候我沒有著急,我先從細節(jié)上入手,從發(fā)現(xiàn)問題到解決問題,再到總結(jié),這些都給了我很大的啟發(fā),也讓我對事物處理能有了一定的提升。</p><p> 這次畢業(yè)設(shè)計實驗,其實發(fā)現(xiàn)了好多學(xué)習(xí)中的漏洞,又或者是遺忘的原因,好多知識都有些生疏,但即使這樣,我還是在這幾個月堅持了下來,查缺補漏。其實做完本系統(tǒng)設(shè)
85、計不僅僅學(xué)到了一些專業(yè)技術(shù)上的新的知識,也是對自己綜合實力的一個考驗,總的來說無論如何還是很高興在各方面都取得進步。</p><p><b> 謝辭</b></p><p> 回頭看看本系統(tǒng)設(shè)計,不僅是給自己也是給各位辛勤付出勞動的老師們的一個較好的回報,因為正是有了你們無私的付出才有了今天的我們,在軟件工程專業(yè)學(xué)習(xí)的四年里,我能感受到老師們那份包容的心和無私的愛
86、,從平時上課到自習(xí),再到課后的相處,沒有比大學(xué)里的老師更親切的了。你們?yōu)槲覀冏隽撕芎玫陌駱樱覀儾粌H從你們那學(xué)到了知識,更多是一些我們真正用的上的知識,為進入社會打下了堅實的基礎(chǔ)。</p><p> 在本文的構(gòu)思和寫作過程中,得到了李老師的細心指導(dǎo)和幫助,這學(xué)期相對來說時間還是比較緊的,每逢周末還要補課,可想而知老師們休息的時間確實很少。在本文的選題、開題報告、撰寫、修改及定稿和發(fā)現(xiàn)提出問題并解決了問題的整個過
87、程中,李小林老師都付出了大量的心血,不斷給我提出了寶貴的意見和建議,讓我完善此論文。老師們超前的思維方式和嚴謹?shù)闹螌W(xué)態(tài)度,給我留下了深刻的印象,必將使我受益終生,激勵我前行!</p><p> 同時,感謝信息工程學(xué)院所有曾經(jīng)關(guān)心我、培育我、鼓勵我的各位老師,是你們使我在大學(xué)四年的學(xué)習(xí)和生活中不斷的成長,等到我畢業(yè)進入社會后,如果人家問我是哪所大學(xué)的,我會驕傲的回答他“咸陽師范學(xué)院”因為我在咸陽師范學(xué)到了知識和技
88、能;還要感謝的是室友還有同學(xué)們,他們在我困難無助時幫我出謀劃策,指點迷津。</p><p> 真心感謝評審本文并提出寶貴意見的各位老師,也希望自己在以后的工作生活中越來越好。</p><p><b> 參考文獻</b></p><p> [1]黃明.JSP信息系統(tǒng)設(shè)計與開發(fā)實例[M].機械工業(yè)出版社,2004;15~18.</p&g
89、t;<p> [2]王國榮.JSP網(wǎng)頁制作教程[J].華中科技大學(xué)出版社,2002,(5):22~56.</p><p> [3]張鳳琴.數(shù)據(jù)庫管理原理及應(yīng)用[M].清華大學(xué)出版社,2005:75~88.</p><p> [4]劉申曉.基于MVC框架的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)[D].解放軍信息工程大學(xué),2010.</p><p> [5]曾軍
90、.基于Struts2架構(gòu)的工程項目管理系統(tǒng)設(shè)計與實現(xiàn)[D].湖南大學(xué),2013.</p><p> [6]SobczykG.Clifford Geometric Algebras in Multilinear Algebra and Non-Euclidean Geometries[J].Nato Science,2004,(5):1~27.</p><p> [7]葉楓.基于B/S模
91、式的網(wǎng)上訂餐系統(tǒng)的設(shè)計[J]..清遠職業(yè)技術(shù)學(xué)院學(xué)報,2013,(6):15~18.</p><p> [8]胡國敏.餐飲網(wǎng)絡(luò)營銷策略初探[J].中國集體經(jīng)濟,2010,(36):52-55.</p><p> [9]林財興.羅建,王晨林.基于JSP的管理信息系統(tǒng)[J].計算機應(yīng)用研究,2001,(09):105~107.</p><p> [10]李磊.小快
92、餐的大秘方[J].企業(yè)科技與發(fā)展,2009,(11):21~22.</p><p> [11]王圣果.運用信息技術(shù)促進中國餐飲業(yè)發(fā)展[J] .江蘇商論,2006,(9):22~23.</p><p> [12]Davidson J,Nandy P, Liebald B.The YouTube video recommendation system[J].Proceedings of t
93、he Fourth Acm Conference on Recommender Systems Recsys , 2010:293~296.</p><p> [13]羅超理,李萬紅.管理信息系統(tǒng)原理與應(yīng)用[M].清華大學(xué)出版社,2004:132~137.</p><p> [14]陶幸輝,宋志剛.軟件系統(tǒng)測試類型及測試用例設(shè)計[J].科技經(jīng)濟市場,2011,(6):3~5.</
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ssh2框架的高校網(wǎng)上訂餐管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于 ssh2 框架的高校網(wǎng)上訂餐管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 網(wǎng)上訂餐課程設(shè)計--網(wǎng)上訂餐管理系統(tǒng)的設(shè)計與實現(xiàn)
- 高校網(wǎng)上物資采購系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)——網(wǎng)上訂餐系統(tǒng)【畢業(yè)論文設(shè)計】
- 高校網(wǎng)上超市系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 49721.高校網(wǎng)上健康服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)
- 高校網(wǎng)上黨校系統(tǒng)—學(xué)習(xí)模塊的設(shè)計與實現(xiàn)
- 高校網(wǎng)上黨校系統(tǒng)--學(xué)習(xí)模塊的設(shè)計與實現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)---開題報告
- 高校網(wǎng)上黨??荚囅到y(tǒng)-考試模塊的設(shè)計與實現(xiàn)
- 高校網(wǎng)上招生信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 校園b2c網(wǎng)上訂餐系統(tǒng)設(shè)計與實現(xiàn)──網(wǎng)上訂餐系統(tǒng)的需求分析與測試【畢業(yè)論文設(shè)計】
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)設(shè)計---網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 基于php的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
評論
0/150
提交評論