版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生畢業(yè)論文(設(shè)計(jì))</p><p> 題目: 網(wǎng)上訂餐系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì) </p><p> 學(xué)院 / 系 軟件學(xué)院 </p><p> 專(zhuān) 業(yè) 信息管理與信息系統(tǒng)(日英強(qiáng)化) </p><p> 年 級(jí) 2008
2、級(jí) </p><p> 學(xué) 號(hào) </p><p> 作者姓名 </p><p> 指導(dǎo)教師 </p><p> 2011年12月20日</p>
3、<p><b> 摘 要</b></p><p> 隨著21世紀(jì)的進(jìn)步,社會(huì)的生活節(jié)奏越來(lái)越快,網(wǎng)絡(luò)的迅速崛起,互聯(lián)網(wǎng)已日益成為提供信息的最佳渠道和逐步進(jìn)去傳統(tǒng)的流通領(lǐng)域,傳統(tǒng)的餐飲業(yè)也面連著巨大的挑戰(zhàn),網(wǎng)上訂餐主要是針對(duì)白領(lǐng)還有大學(xué)生這些特定群體,一些白領(lǐng)在中午時(shí)間或者晚上高峰時(shí)間就餐,許多顧客由于高峰時(shí)間擁擠根本沒(méi)時(shí)間來(lái)享受美味,這樣既可以提前訂餐不浪費(fèi)中午午休的時(shí)間,
4、也可以和同事加深感情,更可以每天換各種各樣的菜式,保證每天工作的效率和身體的健康,這些問(wèn)題就產(chǎn)生了快捷訂餐的要求,最快的方式莫過(guò)于利用計(jì)算機(jī)網(wǎng)絡(luò),將餐飲業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)結(jié)合起來(lái),就形成了網(wǎng)上訂餐系統(tǒng)。</p><p> 網(wǎng)上訂餐的好處有很多,能更直觀的了解餐廳信息,以及所預(yù)定的座位情況,提前預(yù)定,免卻用餐高峰訂不上餐廳的尷尬,引領(lǐng)全新消費(fèi)概念,訂餐、消費(fèi)拿積分!得精美禮品!強(qiáng)大的搜索引擎,讓消費(fèi)者快速選擇中意的用
5、餐場(chǎng)所!真正實(shí)現(xiàn)訂餐省時(shí)、省力、省心!該項(xiàng)目將使用ADO.NET技術(shù)的實(shí)現(xiàn)快捷的開(kāi)發(fā)與部署,并且可以最大限度的保證系統(tǒng)的穩(wěn)定性。網(wǎng)上訂餐系統(tǒng)將極大的方便食客的就餐,同時(shí)也有利于我們的管理和售后服務(wù)。</p><p> 該系統(tǒng)支持B/S結(jié)構(gòu),運(yùn)行在互聯(lián)網(wǎng)上,只要用戶有電腦可以上網(wǎng),便可以輸入網(wǎng)址訪問(wèn)我們的點(diǎn)餐網(wǎng)站,對(duì)數(shù)據(jù)庫(kù)也從過(guò)去單一支持某類(lèi)產(chǎn)品轉(zhuǎn)變?yōu)橹С侄喾N大型數(shù)據(jù)庫(kù),結(jié)合ASP.NET技術(shù)。數(shù)據(jù)庫(kù)采用SQL
6、Server,它能夠處理大量的數(shù)據(jù),學(xué)習(xí)操作簡(jiǎn)單,兼容性良好。B/S結(jié)構(gòu)不論其基于的平臺(tái), 都可以用同樣的界面訪問(wèn);可跨平臺(tái)操作;減少整個(gè)系統(tǒng)的成本;維護(hù)、升級(jí)非常方便;具有良好的開(kāi)放性。使操作方便,可維護(hù)性強(qiáng)。經(jīng)過(guò)大量的測(cè)試,基本符合用戶需求。</p><p> 關(guān)鍵字:點(diǎn)餐,信息管理,網(wǎng)站系統(tǒng),SQL Server2005</p><p><b> Abstract<
7、;/b></p><p> Along with the progress of the society in the 21st century, the pace of life more and more quickly, the rapid rise of the network, the Internet has become the best channel to provide informa
8、tion and gradually in the traditional circulation field, the traditional catering industry is also attached to face huge challenges, online order is mainly for white-collar and college students, some workers these partic
9、ular groups in the noon time or evening rush hour repast, many customers due to peak time </p><p> The online order has a lot of benefits,it can be more intuitive understanding of information, and the resta
10、urant a seat, booked, mealing peak in the restaurant can not embarrassing, Lead new consumption concept, consumption and have exquisite gift . The great search engine, let the consumer choose a dining! online order do th
11、e best for saving time, energy, and worried. The project will use ADO.NET technology to realize the quick development and deployment, to ensure maximum system stability. Onl</p><p> The system support B/S s
12、tructure, operation on the Internet, as long as the users have a computer can get to the Internet, and can enter site visit our website to order, from the past a single database support some kind of products into support
13、 variety of large database,, combined with ASP.NET technology. database using SQL Server, it can do a great deal of data, learning simple operation, good compatibility. B/S structure based on the platform, no matter its
14、can be used by the same interface ac</p><p> Keywords:Order, Information Management, Website System, SQL Server2005</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b&g
15、t;</p><p> 1.1 項(xiàng)目背景1</p><p> 1.2 研究意義1</p><p> 1.3 本系統(tǒng)概述1</p><p> 1.4 相關(guān)領(lǐng)域介紹2</p><p> 2 網(wǎng)上訂餐系統(tǒng)分析3</p><p> 2.1 系統(tǒng)需求分析3</p>&
16、lt;p> 2.1.1一般用戶/會(huì)員3</p><p> 2.1.2管理員3</p><p> 2.2 系統(tǒng)可行性分析3</p><p> 2.2.1 技術(shù)及開(kāi)發(fā)方法可行性3</p><p> 2.2.2 管理可行性4</p><p> 2.2.3 經(jīng)濟(jì)可行性4</p>&l
17、t;p> 2.3 業(yè)務(wù)流程分析4</p><p> 3 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)6</p><p> 3.1 系統(tǒng)設(shè)計(jì)的原則6</p><p> 3.2 系統(tǒng)性能需求6</p><p> 3.3 系統(tǒng)功能設(shè)計(jì)7</p><p> 3.3.1用戶模塊功能描述7</p><p>
18、; 3.3.2管理員模塊功能描述8</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 3.4.1 概念設(shè)計(jì)8</p><p> 3.4.2 邏輯設(shè)計(jì)9</p><p> 3.4.3 物理設(shè)計(jì)10</p><p> 4 網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)13</p><p> 4
19、.1 系統(tǒng)技術(shù)實(shí)現(xiàn)13</p><p> 4.1.1 B/S架構(gòu)13</p><p> 4.1.2 SQL語(yǔ)句介紹13</p><p> 4.1.3 ASP.NET 介紹14</p><p> 4.2 系統(tǒng)首頁(yè)實(shí)現(xiàn)14</p><p> 4.3 用戶模塊實(shí)現(xiàn)16</p><p
20、> 4.3.1 用戶注冊(cè)16</p><p> 4.3.2 用戶登陸17</p><p> 4.3.3 訂餐模塊18</p><p> 4.3.4 我的訂單功能19</p><p> 4.4 管理員模塊的實(shí)現(xiàn)20</p><p> 4.4.1 管理員登錄20</p><
21、p> 4.4.2 錄入菜肴模塊20</p><p> 4.4.3 菜肴管理模塊21</p><p> 4.4.4 訂單管理模塊22</p><p> 4.4.5 錄入包間管理模塊22</p><p> 4.4.6管理包間管理模塊23</p><p> 4.4.7會(huì)員管理模塊23</p
22、><p> 4.4.8菜系管理模塊23</p><p><b> 5 系統(tǒng)測(cè)試25</b></p><p> 5.1 系統(tǒng)測(cè)試25</p><p> 5.1.1 軟件的測(cè)試25</p><p> 5.1.2 軟件的測(cè)試方法25</p><p> 5.2 系
23、統(tǒng)測(cè)試實(shí)例26</p><p> 5.2.1 系統(tǒng)登錄26</p><p> 5.2.2 管理員登錄26</p><p> 5.2.3 會(huì)員注冊(cè)26</p><p> 5.3 系統(tǒng)測(cè)試效果26</p><p><b> 6 結(jié) 論28</b></p><p
24、> 6.1 系統(tǒng)開(kāi)發(fā)總結(jié)28</p><p> 6.2 存在問(wèn)題及改進(jìn)28</p><p><b> 致 謝29</b></p><p><b> 參考文獻(xiàn)30</b></p><p><b> 1 緒論</b></p><p>
25、<b> 1.1 項(xiàng)目背景</b></p><p> 隨著21世紀(jì)的進(jìn)步,社會(huì)的生活節(jié)奏越來(lái)越快,網(wǎng)絡(luò)的迅速崛起,互聯(lián)網(wǎng)已日益成為提供信息的最佳渠道和逐步進(jìn)去傳統(tǒng)的流通領(lǐng)域,傳統(tǒng)的餐飲業(yè)也面連著巨大的挑戰(zhàn),網(wǎng)上訂餐主要是針對(duì)白領(lǐng)還有大學(xué)生這些特定群體,一些白領(lǐng)在中午時(shí)間或者晚上高峰時(shí)間就餐,許多顧客由于高峰時(shí)間擁擠根本沒(méi)時(shí)間來(lái)享受美味,這樣既可以提前訂餐不浪費(fèi)中午午休的時(shí)間,也可以和同
26、事加深感情,更可以每天換各種各樣的菜式,保證每天工作的效率和身體的健康,這些問(wèn)題就產(chǎn)生了快捷訂餐的要求,最快的方式莫過(guò)于利用計(jì)算機(jī)網(wǎng)絡(luò),將餐飲業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)結(jié)合起來(lái),就形成了網(wǎng)上訂餐系統(tǒng),能足不出戶,輕松閑逸地實(shí)現(xiàn)自己訂購(gòu)餐飲和食品(包括飯、菜、盒飯便當(dāng)?shù)龋?,有能力的餐飲企業(yè)對(duì)對(duì)餐品提供商提供網(wǎng)上訂餐服務(wù),不僅提高餐飲企業(yè)的服務(wù)質(zhì)量,擴(kuò)大知名度,也是為最終用戶提供方便快捷的食品服務(wù)方式。</p><p><
27、b> 1.2 研究意義</b></p><p> 隨著人民生活水平的不斷發(fā)展和提高,餐飲業(yè)在服務(wù)行業(yè)中的地位也越來(lái)越重要,如何從激烈的競(jìng)爭(zhēng)中脫穎而出,已經(jīng)成為每位餐飲經(jīng)營(yíng)者的思考的問(wèn)題。經(jīng)過(guò)多年的發(fā)展,對(duì)餐飲企業(yè)的管理已經(jīng)逐漸由簡(jiǎn)單的人工管理,進(jìn)入到規(guī)范的科學(xué)管理的階段。在科學(xué)的管理的具體實(shí)現(xiàn)方法中,最有效果的工具就是應(yīng)用管理軟件進(jìn)行管理。將應(yīng)用軟件用于現(xiàn)代化的餐飲業(yè),解決了傳統(tǒng)的記賬,統(tǒng)
28、計(jì),核算方式計(jì)費(fèi)等費(fèi)時(shí)費(fèi)力的難題,既容易操作,又不會(huì)出錯(cuò)誤,提高了餐飲業(yè)管理水平。</p><p> 餐飲業(yè)是一種個(gè)性化、多樣化的服務(wù)產(chǎn)業(yè)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,將餐飲服務(wù)與個(gè)性化、多樣化服務(wù)的電子商務(wù)相結(jié)合,形成了方便、快捷、個(gè)性化的網(wǎng)上訂餐系統(tǒng),通過(guò)網(wǎng)上訂餐,顧客不必親臨現(xiàn)場(chǎng),便可以為自己、家人、朋友聚會(huì)等置辦一份既營(yíng)養(yǎng)又實(shí)惠的美食。其最大的優(yōu)勢(shì)在于:圖文并茂,信息能夠及時(shí)更新和在線查看,并有效地解決了
29、傳統(tǒng)就餐過(guò)程出現(xiàn)的排隊(duì),擁擠,信息不能及時(shí)更新的現(xiàn)象。這樣既節(jié)省了時(shí)間,也可以為廣大用戶提供更多選擇。</p><p><b> 1.3 本系統(tǒng)概述</b></p><p> 網(wǎng)上訂餐系統(tǒng)基于B/S架構(gòu)的架構(gòu)系統(tǒng)主要通過(guò)ASP.NET來(lái)實(shí)現(xiàn)用戶界面,用SQL2005來(lái)存儲(chǔ)用戶的數(shù)據(jù)[1]。用戶可以通過(guò)用戶界面上的操作提示,來(lái)實(shí)現(xiàn)用戶對(duì)在線訂餐、更新個(gè)人信息、還有查
30、看自己的訂單;管理員首先通過(guò)登錄來(lái)驗(yàn)證用戶身份,登錄成功后用戶進(jìn)入系統(tǒng)的主界面。主界面有左邊導(dǎo)航、會(huì)員信息、修改密碼、菜肴管理、菜系管理、訂單管理、包間,都可以進(jìn)行添加、刪除、修改、查詢等操作、工具和退出系統(tǒng)的按鍵。通過(guò)這些按鍵進(jìn)入到相應(yīng)功能的子界面。</p><p> 1.4 相關(guān)領(lǐng)域介紹</p><p> 網(wǎng)上購(gòu)物的優(yōu)勢(shì)在于選擇面大,價(jià)格便宜,交易方便,節(jié)省時(shí)間和精力等,在中國(guó),網(wǎng)
31、上購(gòu)物有發(fā)展的必要,和發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上的各方面條件也日趨成熟。人們通過(guò)上網(wǎng),對(duì)餐品進(jìn)行預(yù)訂,這樣不僅節(jié)約了時(shí)間,也為飯店的訂餐管理工作提供了方便,最重要的是,這樣的訂餐方式效果很好,對(duì)每個(gè)訂單的信息保管妥善并且處理及時(shí),實(shí)現(xiàn)了高度智能化管理。因此將來(lái)網(wǎng)上訂餐服務(wù)有望發(fā)展成一種非常受歡迎的訂餐方式,將成為餐飲業(yè)銷(xiāo)售的新模式和新的增長(zhǎng)點(diǎn)。</p><p> 2 網(wǎng)上訂餐系統(tǒng)分析</p><p
32、> 2.1 系統(tǒng)需求分析</p><p> 網(wǎng)上點(diǎn)餐系統(tǒng)有兩種身份,此系統(tǒng)主要針對(duì)顧客開(kāi)放的,為顧客提供菜肴服務(wù),管理員可以對(duì)菜品進(jìn)行增刪改查等。</p><p> 2.1.1一般用戶/會(huì)員</p><p> 1.系統(tǒng)遵循開(kāi)放模式,注冊(cè)用戶可以按照自己的權(quán)限;未注冊(cè)用戶也可以任意查看,但在訂餐、更新個(gè)人資料要求正式登陸系統(tǒng)。 </p>&
33、lt;p> 2.菜肴信息主要包括ID、名稱(chēng),時(shí)間,內(nèi)容,類(lèi)型,價(jià)格,介紹,圖片等。 </p><p> 3.訂餐功能,用戶需要登陸后才能進(jìn)行訂餐否則,普通游客不可以訂餐。</p><p> 4.訂單管理,用戶登陸后,可直接訂餐,也可以加入購(gòu)物車(chē),結(jié)賬時(shí)候可以選擇外賣(mài)或者是菜店內(nèi)食用,直接跳轉(zhuǎn)到結(jié)賬頁(yè)面。</p><p> 5.如果用登陸后,可以查看購(gòu)物
34、車(chē)也可以查看以前訂單,可以點(diǎn)擊更新信息,或者退出</p><p><b> 2.1.2管理員</b></p><p> 1.管理員擁有最大權(quán)限,可以進(jìn)入管理頁(yè)面并配置系統(tǒng)信息。</p><p> 2.管理員可以管理會(huì)員,對(duì)會(huì)員進(jìn)行查看、刪除多余的會(huì)員信息。</p><p> 3.管理員可以隨時(shí)更新菜肴信息,添加、
35、修改菜系信息以及刪除菜肴。</p><p> 4.管理員查看用戶訂單信息,并可以刪除多余的訂單信息。</p><p> 5.管理員查看包間信息,并可以刪除、添加、修改包間信息。</p><p> 6.管理員查看菜系類(lèi)別信息,添加、刪除菜系類(lèi)別信息。</p><p> 2.2 系統(tǒng)可行性分析 </p><p>
36、 2.2.1 技術(shù)及開(kāi)發(fā)方法可行性</p><p> 系統(tǒng)整體實(shí)現(xiàn)以ASP.NET為框架平臺(tái),用C# 編制。后臺(tái)數(shù)據(jù)庫(kù)采用關(guān)系型數(shù)據(jù)庫(kù),用SQL Server 2005實(shí)現(xiàn)。ASP.NET是一個(gè)可以使用任何.NET語(yǔ)言兼容的應(yīng)用程序。它不僅是ASP的一個(gè)升級(jí)版本,還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,而且語(yǔ)法在很大程度上與ASP兼容,所以在現(xiàn)有ASP應(yīng)用程序中可以添加ASP.NET代碼,以增強(qiáng)ASP應(yīng)用程序的功能[
37、2]。C#是Microsoft Visual Studio.NET的一部份,它是一種簡(jiǎn)單、安全、面向?qū)ο蟮木幊陶Z(yǔ)言,語(yǔ)法風(fēng)格源自C/C++,但C#在語(yǔ)法以及思維方面跟Java相近。它最大的優(yōu)點(diǎn)就是兼有Visual Basic 語(yǔ)言的易用性和C/C++的執(zhí)行效率。</p><p> 2.2.2 管理可行性</p><p> 該系統(tǒng)采用面結(jié)構(gòu)化的設(shè)計(jì)方法,有助于系統(tǒng)開(kāi)發(fā)過(guò)程的管理,因?yàn)榭茖W(xué)
38、合理的將整個(gè)程序劃分多個(gè)功能模塊,各模塊單獨(dú)設(shè)計(jì),用助于降低整個(gè)程序的設(shè)計(jì)難度及減少錯(cuò)誤程序的影響范圍,各模塊易于實(shí)現(xiàn),又使整個(gè)程序易于銜接和修改。</p><p> 2.2.3 經(jīng)濟(jì)可行性</p><p> 該系統(tǒng)為本科畢業(yè)生的畢業(yè)設(shè)計(jì)題目,主要目的是通過(guò)系統(tǒng)的設(shè)計(jì),體現(xiàn)四年所學(xué),對(duì)于個(gè)人技術(shù)是一種升華和提高,并不是用于商業(yè)銷(xiāo)售,不需要額外的經(jīng)費(fèi),因此該系統(tǒng)在經(jīng)濟(jì)方面是可行的。<
39、;/p><p> 2.3 業(yè)務(wù)流程分析</p><p> 用戶首先登錄網(wǎng)站,如果用戶還沒(méi)有登錄名,首先要進(jìn)行用注冊(cè)。注冊(cè)后,在登錄時(shí)用戶名與密碼驗(yàn)證通過(guò)就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。</p><p> 用戶成功登錄之后,進(jìn)入主頁(yè)面,可選基本業(yè)務(wù)有可以在線訂餐,還可以修改個(gè)人信息、退出系統(tǒng)。如果當(dāng)前登錄用戶為管理員,則可以刪除其用戶信
40、息和用戶的留言信息,還可以對(duì)菜肴、包間信息、菜肴類(lèi)別、訂單信息、進(jìn)行錄入、修改、刪除、查詢、等。</p><p> 系統(tǒng)業(yè)務(wù)流程圖如圖2-1所示:</p><p> 圖2-1 系統(tǒng)業(yè)務(wù)流程</p><p> 3 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)</p><p> 3.1 系統(tǒng)設(shè)計(jì)的原則</p><p> 系統(tǒng)設(shè)計(jì)工作應(yīng)該自頂
41、向下地進(jìn)行。首先設(shè)計(jì)總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì)??傮w設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。</p><p> 系統(tǒng)設(shè)計(jì)的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型的設(shè)計(jì)。系統(tǒng)模型分為邏輯模型和物理模型。 邏輯模型主要確定系統(tǒng)做什么,在系統(tǒng)分析階段提出而;物
42、理模型則主要解決怎樣做的問(wèn)題,系統(tǒng)分析階段提出在系統(tǒng)設(shè)計(jì)階段提出。</p><p> 系統(tǒng)設(shè)計(jì)原則主要有:</p><p> 1.系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語(yǔ)言要 盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用?! ?lt;/p><p>
43、2.靈活性。為保持系統(tǒng)的長(zhǎng)久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開(kāi)放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計(jì)中,應(yīng)盡量采用 模塊化結(jié)構(gòu),提高各模塊的獨(dú)立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴(lài)減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi) 容,提高系統(tǒng)適應(yīng)環(huán)境變化的能力。</p><p> 3.可靠性。可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時(shí)的恢復(fù)能力。一個(gè)成功的管理信息
44、系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯(cuò) 及糾錯(cuò)能力、抗病毒能力等。</p><p> 4.經(jīng)濟(jì)性。經(jīng)濟(jì)性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開(kāi)銷(xiāo)。 一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計(jì)中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡(jiǎn)潔, 以便縮短處理流程、減少處理費(fèi)用。</p><p> 3.2 系統(tǒng)性能需求</p>
45、;<p> 系統(tǒng)的反應(yīng)速度應(yīng)較快,本系統(tǒng)通過(guò)美觀,友好的界面設(shè)計(jì)可完成信息查詢靈活,方便,快捷,準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠,全面展示我們的餐品,風(fēng)格統(tǒng)一,突出特色,功能設(shè)計(jì)應(yīng)體現(xiàn)人性化思想,方便用戶操作。顧客注冊(cè)后需要登錄系統(tǒng)需輸入口令才能進(jìn)行訂餐服務(wù)。</p><p> 對(duì)于管理員,在其查詢訂單的時(shí)候,可針對(duì)各種組合條件進(jìn)行查詢,而且查詢效率要求高,能夠及時(shí)相應(yīng)查詢請(qǐng)求,易于操作和維護(hù)。另外,系統(tǒng)
46、還應(yīng)當(dāng)滿足信息的完整性以及系統(tǒng)的可擴(kuò)展性。</p><p> 3.3 系統(tǒng)功能設(shè)計(jì)</p><p> 該系統(tǒng)主要分為前臺(tái)用戶、游客,后臺(tái)管理員權(quán)限,根據(jù)對(duì)顧客網(wǎng)上訂餐系統(tǒng)業(yè)務(wù)流程的分析,已看出顧客點(diǎn)菜主要涉及到一些數(shù)據(jù)庫(kù)的邏輯和程序應(yīng)用邏輯。</p><p> 顧客登錄網(wǎng)上訂餐系統(tǒng)進(jìn)行菜單瀏覽、顧客注冊(cè)為會(huì)員。會(huì)員對(duì)自己的個(gè)人信息進(jìn)行更改,比如送餐地址和聯(lián)系電
47、話。以及賬戶密碼。顧客對(duì)已選的菜單進(jìn)行更改選擇的數(shù)量或者取消選擇。當(dāng)顧客確定訂餐完畢后,顧客將其提交只服務(wù)器后臺(tái)點(diǎn)餐系統(tǒng),并生成訂單。生成訂單后,進(jìn)入付款頁(yè),可以多數(shù)量購(gòu)買(mǎi),價(jià)格要跟著數(shù)量增加,可以增刪菜品。管理員在后臺(tái)登錄后,可以創(chuàng)建新的管理員。管理員可以對(duì)餐廳網(wǎng)上訂餐系統(tǒng)上的菜單進(jìn)行添加、刪除和修改,比如更改菜單的圖片,價(jià)格,菜單的描述,更換新品,添加新菜,每周更新一次菜譜等。管理員對(duì)菜單進(jìn)行管理,確定訂單的生成。管理員根據(jù)不同的屬
48、性來(lái)查詢訂單,比如生成日期或者編號(hào)等。</p><p> 系統(tǒng)功能模塊結(jié)構(gòu)圖如圖3-1所示:</p><p> 圖3-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 就圖3-1來(lái)描述各個(gè)模塊:</p><p> 3.3.1用戶模塊功能描述</p><p><b> 1.普通用戶模塊</b>&l
49、t;/p><p> 菜品瀏覽,按菜品種類(lèi),名稱(chēng)搜索,菜品詳細(xì)信息瀏覽,菜品種類(lèi)瀏覽。</p><p><b> 2.購(gòu)物車(chē)模塊:</b></p><p> 添加商品到購(gòu)物車(chē)、購(gòu)物車(chē)信息修改、結(jié)賬。</p><p><b> 3.用戶信息模塊:</b></p><p>
50、注冊(cè)新用戶、登錄、用戶個(gè)人資料管理。</p><p><b> 4.訂單模塊:</b></p><p> 查詢個(gè)人訂單列表、查詢某筆訂單的詳細(xì)信息。</p><p> 3.3.2管理員模塊功能描述</p><p> 1.用戶管理:登錄;查詢用戶、刪除用戶。</p><p> 2.商品管理
51、:添加、修改、刪除商品信息。</p><p> 3.訂單管理:查看訂單,餐品是否送到</p><p> 4.包間管理:查看包間,用戶預(yù)訂情況,包間信息,增加包間。</p><p><b> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.4.1 概念設(shè)計(jì)</p><p> 概念結(jié)構(gòu)設(shè)計(jì)
52、是將分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是:</p><p> 管理員屬性圖如圖3-2所示:</p><p> 圖 3-2 管理員信息實(shí)體屬性圖</p><p> 用戶屬性圖如圖3-3所示:</p><p> 圖3-3 用戶信息實(shí)體屬性圖</p><p&
53、gt; 菜肴信息實(shí)體屬性圖如圖3-4所示:</p><p> 圖 3-4 菜肴信息屬性圖</p><p> 訂單信息實(shí)體屬性圖如圖3-5所示:</p><p> 圖 3-5 訂單信息實(shí)體屬性圖</p><p> 包間信息實(shí)體屬性圖如圖3-6所示:</p><p> 圖 3-6 包間信息實(shí)體屬性圖</
54、p><p> 3.4.2 邏輯設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分為三個(gè)階段,分別是:用戶要求、建立E-R 模型和數(shù)據(jù)庫(kù)模式設(shè)計(jì)。</p><p> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中的第一階段收集和分析用戶需求是按以下四步進(jìn)行的:分析用戶活動(dòng),確定系統(tǒng)范圍,分析用戶活動(dòng)所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計(jì)第二階段建立E-R 模型分兩步,首先應(yīng)進(jìn)行局部E-R 模型設(shè)計(jì),然后進(jìn)行
55、總體E-R 模型的設(shè)計(jì)。邏輯設(shè)計(jì)第三階段在數(shù)據(jù)庫(kù)模式設(shè)計(jì)階段分兩步進(jìn)行,第一步初步設(shè)計(jì),把E-R 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計(jì),對(duì)模式進(jìn)行調(diào)整和改善。</p><p> 實(shí)體轉(zhuǎn)換出的關(guān)系模式如下:</p><p> 用戶信息表{用戶ID,真實(shí)姓名,用戶昵稱(chēng),密碼,郵箱,電話、照片}</p><p> 管理員信息表{管理員ID,密碼}</p>
56、<p> 菜肴信息表{ID,名稱(chēng),時(shí)間,內(nèi)容,類(lèi)型,價(jià)格,介紹,圖片}</p><p> 訂單信息表{菜肴ID,價(jià)格,菜名,類(lèi)型,用戶ID,訂單時(shí)間,電話地址,包間,是否送到}</p><p> 包間信息表{ID,名稱(chēng),容納人數(shù),帶窗,包間會(huì)員,介紹,照片}</p><p> 購(gòu)物車(chē)信息表{ID,菜肴名稱(chēng),用戶名,添加時(shí)間,價(jià)格}</p>
57、;<p> 菜系信息表{ID,菜系名稱(chēng)}</p><p> 3.4.3 物理設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)物理設(shè)計(jì)包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題。在數(shù)據(jù)庫(kù)中訪問(wèn)數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點(diǎn)進(jìn)去向后一個(gè)
58、個(gè)訪問(wèn)記錄。在上面的實(shí)體以及實(shí)體之間關(guān)系模式的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中表以及各表之間關(guān)系。</p><p> 用戶信息表如表3-1所示:</p><p> 表3-1 用戶信息表</p><p> 菜肴信息表如表3-2所示:</p><p><b> 表3-2菜肴信息表</b></p><p>
59、 管理員信息表如表3-3所示:</p><p> 表3-3 管理員信息表</p><p> 包間信息表如表3-4所示:</p><p> 表3-4 包間信息表</p><p> 菜系信息表入表3-5所示:</p><p><b> 表3-5菜系信息表</b></p>&l
60、t;p> 訂單信息表如表3-6所示:</p><p><b> 表3-6訂單信息表</b></p><p> 訂單信息表如表3-7所示:</p><p> 表3-7購(gòu)物車(chē)信息表</p><p> 4 網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)</p><p> 4.1 系統(tǒng)技術(shù)實(shí)現(xiàn)</p>
61、<p> 4.1.1 B/S架構(gòu)</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3-Tier)結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三部分
62、組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方[3]。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫(kù)以及與其相關(guān)的程序設(shè)計(jì)。在一個(gè)典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計(jì)和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。第三層包括
63、數(shù)據(jù)庫(kù)以及處理讀寫(xiě)以及訪問(wèn)數(shù)據(jù)庫(kù)的程序。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對(duì)于大型程序來(lái)說(shuō),這個(gè)三層模式是一種比較簡(jiǎn)便的考慮方法。</p><p> 這種應(yīng)用程序的設(shè)計(jì)使用客戶/服務(wù)器模式,各層可以同時(shí)開(kāi)發(fā),并且可以由不同的成員組用不同的語(yǔ)言來(lái)開(kāi)發(fā)。因?yàn)楦鱾€(gè)層次的開(kāi)發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開(kāi)發(fā)軟件是很方便的。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用
64、戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件
65、更是方便、快捷、高效。</p><p> 4.1.2 SQL語(yǔ)句介紹</p><p> SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等[4]。 </p><p> 目前,絕大多數(shù)流行的關(guān)
66、系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Creat以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。 </p><p> 在眾多的SQL命令中,Select語(yǔ)句應(yīng)該算是使用最頻繁的。Se
67、lect語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于Select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來(lái)設(shè)定返回表格中的所有列。Select語(yǔ)句中位于From關(guān)鍵詞之后的表格名稱(chēng)用來(lái)決定將要進(jìn)行查詢操作的目標(biāo)表格。</p><p> 4.1.3 ASP.NET 介紹</p><p&
68、gt; ASP.NET 網(wǎng)頁(yè)的邏輯由代碼組成,這些代碼由您創(chuàng)建以與頁(yè)進(jìn)行交互。代碼可以駐留在頁(yè)的 script 塊中或者單獨(dú)的類(lèi)中。如果代碼在單獨(dú)的類(lèi)文件中,則該文件稱(chēng)為“代碼隱藏”文件。代碼隱藏文件中的代碼可以使用 Visual Basic、 Visual C#、Visual J# 或 JScript .NET 編寫(xiě)。ASP.NET 網(wǎng)頁(yè)編譯為動(dòng)態(tài)鏈接庫(kù) (.DLL)文件[5]。用戶第一次瀏覽到 .AS
69、PX 頁(yè)時(shí),ASP.NET 自動(dòng)生成表示該頁(yè)的 .NET 類(lèi)文件,然后編譯此文件。.DLL 文件在服務(wù)器上運(yùn)行,并動(dòng)態(tài)生成頁(yè)的 HTML 輸出。</p><p> Visual Studio .NET 是一套完整的開(kāi)發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .N
70、ET 和 Visual J# .NET 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)的訪問(wèn)[6]。</p><p> 4.2 系統(tǒng)首頁(yè)實(shí)現(xiàn)</p><p> 簡(jiǎn)潔友好的用戶界面是系統(tǒng)與用
71、戶交互的關(guān)鍵,并且在很大的程度上影響著用戶對(duì)系統(tǒng)的評(píng)價(jià)。所以在設(shè)計(jì)系統(tǒng)界面的時(shí)候,首頁(yè)的頂部是一個(gè)醒目的菜肴的圖片的,讓人一看就知道是訂餐網(wǎng)站,有一種訂餐的欲望,欄目有首頁(yè)、瀏覽菜肴、包間信息、我的訂單、左邊是會(huì)員登陸和注冊(cè)信息框。用戶想訂單就需選訂單,為了防止惡意的訂單。</p><p> 網(wǎng)站訂餐首頁(yè)頁(yè)面如圖4-1所示:</p><p> 圖4-1網(wǎng)上訂餐首頁(yè)頁(yè)面</p>
72、;<p> 為實(shí)現(xiàn)首頁(yè)訪問(wèn)便能顯示數(shù)據(jù)庫(kù)的菜肴信息,將代碼寫(xiě)在頁(yè)面。用菜肴舉例,核心代碼如下:</p><p> public void dataBind()</p><p><b> {</b></p><p> int cid=1;</p><p> if (Request.Params[&q
73、uot;cid"] != null)</p><p><b> {</b></p><p> cid = int.Parse(Request.QueryString["cid"]);</p><p><b> }</b></p><p> string txtK
74、ey = Server.UrlDecode(Request.QueryString["txtKey"]);</p><p> string condition = "where 1=1 ";</p><p> if (!string.IsNullOrEmpty(txtKey))</p><p><b> {&l
75、t;/b></p><p> if (cid == 1)</p><p><b> {</b></p><p> condition += " and A.GoodsName like '%" + txtKey + "%'";</p><p><
76、b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> condition += " and B.GoodsTypeName like '%" + txtKey + "%'";&l
77、t;/p><p><b> }</b></p><p><b> }</b></p><p> string sql = "select A.id, A.GoodsName,A.GoodsPrice,A.GoodsDate,A.GoodsPhoto,B.GoodsTypeName from tb_GoodsIn
78、fo as A left join tb_GoodsType as B on A.GoodsTypeID=B.id " + condition + " order by A.id desc";</p><p> GridView1.DataSource = Bll.DbHelperSQL.Query(sql);</p><p> GridView
79、1.DataKeyNames = new string[] { "id" };</p><p> GridView1.DataBind();</p><p> 頁(yè)面加載,通過(guò)調(diào)用 DBHelperSQL.Query()方法[7],講最新的菜肴從數(shù)據(jù)庫(kù)遍歷出來(lái),儲(chǔ)存到ds中。通過(guò)Datalist控制個(gè)數(shù)。</p><p> 4.3 用戶模塊
80、實(shí)現(xiàn)</p><p> 4.3.1 用戶注冊(cè)</p><p> 用戶信息包括用戶名、用戶密碼,真實(shí)姓名,郵件、聯(lián)系電話、上傳照片,點(diǎn)擊“我要注冊(cè)”,如果用戶沒(méi)輸入必要的字段,就會(huì)提示用戶輸入,還要檢驗(yàn)的郵箱的合法性,完成注冊(cè)。</p><p> 用戶注冊(cè)頁(yè)面設(shè)計(jì)如圖4-2所示:</p><p> 圖4-2 用戶注冊(cè)頁(yè)面設(shè)計(jì)</p
81、><p><b> 核心代碼如下:</b></p><p> if (picurl.HasFile)</p><p><b> {</b></p><p> picurl.SaveAs(Server.MapPath ("photo/" + picurl.FileName));
82、</p><p> m.MemberPhoto = picurl.FileName;</p><p><b> }</b></p><p> Bll.member bm = new Bll.member();</p><p> DataSet ds = bm.GetmemberList("MemberN
83、ame='" + MemberName.Text.Trim() + "'");</p><p> if (ds.Tables[0].Rows.Count == 0)</p><p><b> {</b></p><p> if (bm.memberAdd(m) == 1)</p>
84、<p><b> {</b></p><p> MessageBox.ShowUrl(Page, this, "注冊(cè)成功", "Default.aspx");</p><p><b> }</b></p><p><b> }</b><
85、/p><p><b> else</b></p><p><b> { </b></p><p> MessageBox.ShowUrl(Page, this, "該用戶名已經(jīng)被注冊(cè)了", "register.aspx");</p><p><b>
86、; }</b></p><p> 首先從Model層里面調(diào)用user類(lèi),這里封裝了用戶的一些屬性,通過(guò)對(duì)這些屬性的賦值,然后實(shí)例化BLL類(lèi)的業(yè)務(wù)處理層的RegisterNewUser()方法添加進(jìn)去[8]。</p><p> 4.3.2 用戶登陸</p><p> 用戶登陸模塊實(shí)現(xiàn)用戶登陸功能,它驗(yàn)證用戶提交的用戶名和密碼是否被授權(quán),如果登錄名為
87、空,會(huì)提示請(qǐng)輸入用戶名,如果密碼沒(méi)輸入或輸入錯(cuò)誤,會(huì)輸入密碼為空或錯(cuò)誤,并根據(jù)訪問(wèn)權(quán)限為用戶提供相應(yīng)的業(yè)務(wù)功能。</p><p> 用戶登頁(yè)面設(shè)計(jì)如圖所示4-3所示:</p><p> 圖4-3 用戶登陸界面</p><p> 4.3.3 訂餐模塊</p><p> 點(diǎn)擊菜肴的圖片,進(jìn)去相應(yīng)的詳細(xì)頁(yè)面,如果是游客點(diǎn)擊我訂餐按鈕,系統(tǒng)會(huì)
88、提示先登陸在訂餐,如果是用戶登陸后,訂單訂餐,系統(tǒng)會(huì)提示其訂餐成功,頁(yè)面轉(zhuǎn)到了會(huì)員的購(gòu)物車(chē)?yán)铮梢赃x擇繼續(xù)購(gòu)物,如果繼續(xù)購(gòu)物,頁(yè)面轉(zhuǎn)到菜肴頁(yè)面,也可以選擇結(jié)賬,在結(jié)賬頁(yè)面可以選擇是派送外賣(mài),還是在店內(nèi)預(yù)定,最后系統(tǒng)會(huì)提示,預(yù)訂成功。</p><p> 訂餐頁(yè)面設(shè)計(jì)如圖4-4所示:</p><p><b> 圖4-4 訂餐頁(yè)面</b></p><
89、p> 購(gòu)物車(chē)頁(yè)面設(shè)計(jì)如圖4-5所示:</p><p> 圖4-5 購(gòu)物車(chē)頁(yè)面</p><p> 結(jié)賬頁(yè)面設(shè)計(jì)如圖4-6所示:</p><p><b> 圖4-6 結(jié)賬頁(yè)面</b></p><p> 4.3.4 我的訂單功能</p><p> 用戶登陸系統(tǒng)后,點(diǎn)擊我的訂單,就會(huì)跳轉(zhuǎn)
90、用戶的訂單頁(yè)面,如果用沒(méi)有登陸,點(diǎn)擊該頁(yè),系統(tǒng)會(huì)提示需要登陸后在瀏覽,登陸后,就可以看見(jiàn)用戶訂購(gòu)的訂單,包括購(gòu)物人,所購(gòu)菜肴、姓名,類(lèi)別、電話、地址,菜肴價(jià)格,包間,還有是否送到等信息。</p><p> 訂單設(shè)計(jì)頁(yè)面如圖4-7所示:</p><p><b> 圖4-7 訂單頁(yè)面</b></p><p> 4.4 管理員模塊的實(shí)現(xiàn)<
91、/p><p> 4.4.1 管理員登錄</p><p> 此模塊實(shí)現(xiàn)用戶身份驗(yàn)證的功能,由于本系統(tǒng)后臺(tái)管理只是管理員操作人員使用,前在登錄模塊中,輸入用戶名及密碼,點(diǎn)擊提交按鈕完成用戶身份驗(yàn)證的功能.</p><p> 用戶登錄頁(yè)面設(shè)計(jì)如圖4-8所示:</p><p> 圖4-8 用戶登錄界面</p><p>
92、4.4.2 錄入菜肴模塊</p><p> 此模塊完成菜肴錄入的功能,首先輸入菜肴的相應(yīng)的信息,點(diǎn)擊“保存錄入”按鈕,頁(yè)面就會(huì)提示出“錄入成功”。首先要檢查輸入數(shù)據(jù)的完整性,確認(rèn)合法性后,系統(tǒng)將數(shù)據(jù)存入菜肴表中。</p><p> 菜肴錄入模塊的窗口設(shè)計(jì)如圖4-9所示:</p><p> 圖4-9 菜肴錄入窗口</p><p> 4.
93、4.3 菜肴管理模塊</p><p> 點(diǎn)擊左側(cè)菜肴管理管理后進(jìn)入此窗口,系統(tǒng)會(huì)自動(dòng)的調(diào)出所有的菜肴管理的信息,菜肴管理包括菜肴名稱(chēng)、菜肴類(lèi)別、菜肴價(jià)格、日期,詳細(xì)信息、刪除,點(diǎn)擊修改信息進(jìn)去修改要去更新的內(nèi)容,還可以對(duì)其進(jìn)行刪除操作。</p><p> 管理模塊的窗口設(shè)計(jì)如圖4-10所示:</p><p> 圖4-10 菜肴管理窗口</p>&
94、lt;p> 4.4.4 訂單管理模塊</p><p> 顯示會(huì)員名、訂餐時(shí)間、電話、訂單日期,姓名,電話,派送地址,類(lèi)別,包間,是否送餐。</p><p> 管理訂單的窗口設(shè)計(jì)如圖4-11所示:</p><p> 圖4-11 管理訂單模塊</p><p> 4.4.5 錄入包間管理模塊</p><p>
95、 顯示包間名稱(chēng)、容納人數(shù)、帶窗、詳細(xì)介紹,圖片。</p><p> 錄入包間的窗口設(shè)計(jì)如圖4-12所示:</p><p> 圖4-12 錄入包間模塊</p><p> 4.4.6管理包間管理模塊</p><p> 顯示包間名稱(chēng)、容納人數(shù)、帶窗、操作,可以進(jìn)行刪除修改等。</p><p> 修改包間的窗口設(shè)計(jì)
96、如圖4-13所示:</p><p> 圖4-13 修改包間模塊</p><p> 4.4.7會(huì)員管理模塊</p><p> 顯示名稱(chēng)、密碼、姓名、郵箱,電話,可以進(jìn)行刪除修改等。</p><p> 會(huì)員管理的窗口設(shè)計(jì)如圖4-14所示:</p><p> 圖4-14 會(huì)員管理模塊</p><
97、p> 4.4.8菜系管理模塊</p><p> 顯示想要錄入的菜系名稱(chēng)、點(diǎn)擊”保存錄入”按鈕,就可以添加想要錄入的菜系名字,在菜系詳細(xì)信息管理中,還可以修改,刪除菜系名稱(chēng)。</p><p> 錄入菜系的窗口設(shè)計(jì)如圖4-15所示:</p><p> 圖4-15 錄入菜系模塊</p><p> 管理菜系的窗口設(shè)計(jì)如圖4-16所示:
98、</p><p> 圖 4-16菜系管理模塊</p><p><b> 5 系統(tǒng)測(cè)試</b></p><p><b> 5.1 系統(tǒng)測(cè)試</b></p><p> 5.1.1 軟件的測(cè)試</p><p> 軟件的生存周期看,測(cè)試往往指對(duì)程序的測(cè)試,這樣做的優(yōu)點(diǎn)是被測(cè)
99、對(duì)象明確,測(cè)試的可操作性相對(duì)較強(qiáng)。但是,由于測(cè)試的依據(jù)是規(guī)格說(shuō)明書(shū)、設(shè)計(jì)文檔和使用說(shuō)明書(shū),如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。即使測(cè)試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這時(shí)修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查[9]。</p><p> 為了確保軟件的質(zhì)量,對(duì)測(cè)試過(guò)程應(yīng)進(jìn)行嚴(yán)格的管理。雖然測(cè)試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì)
100、階段就開(kāi)始了。</p><p> 5.1.2 軟件的測(cè)試方法</p><p> 單元測(cè)試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。由于模塊規(guī)模小、功能單一、邏輯簡(jiǎn)單,對(duì)于該模塊的I/O條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用結(jié)構(gòu)測(cè)試(白盒法)的用例,盡可能達(dá)到徹底測(cè)試,然后輔之以功能測(cè)試(黑盒法)的用例,使
101、之對(duì)任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。經(jīng)過(guò)單元測(cè)試,發(fā)現(xiàn)不少模塊存在著錯(cuò)誤并已經(jīng)完成更正[10]。</p><p> 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如用戶資料數(shù)據(jù)穿過(guò)接口時(shí)可能丟失、一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響、把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能、個(gè)別看起來(lái)是可以接受的誤差可能積累到不能
102、接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。集成測(cè)試的結(jié)果很正常,并不存在一些嚴(yán)重問(wèn)題。</p><p> 驗(yàn)收測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測(cè)試的任務(wù),即軟件的功能和性能如同用戶所期待的那樣。</p><p> 經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)
103、軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。</p><p> 5.2 系統(tǒng)測(cè)試實(shí)例</p><p> 5.2.1 系統(tǒng)登錄</p><p> 測(cè)試要點(diǎn):用戶名和密碼。</p><p> 測(cè)試路徑:用戶名和密碼是否為真。</p><p> 測(cè)試結(jié)果:為真,進(jìn)入系統(tǒng);為假,彈
104、出警告框,提示密碼或用戶名錯(cuò)誤。</p><p> 5.2.2 管理員登錄</p><p> 測(cè)試要點(diǎn):管理員必須先登錄。</p><p> 測(cè)試路徑:從管理系統(tǒng)的主頁(yè)面直接進(jìn)入是否能成功。</p><p> 測(cè)試結(jié)果:如果輸入密碼錯(cuò)誤,提示登錄失敗。</p><p> 5.2.3 會(huì)員注冊(cè)</p>
105、;<p> 測(cè)試要點(diǎn):輸入電話,郵箱 </p><p> 測(cè)試路徑:是否能注冊(cè)成功。</p><p> 測(cè)試結(jié)果,如果電話輸入字母,郵箱格式不對(duì),姓名密碼為空,會(huì)提示格式不對(duì),只能輸入數(shù)字,姓名,密碼不能為空。</p><p> 5.3 系統(tǒng)測(cè)試效果</p><p> 當(dāng)用戶名和用戶密碼錯(cuò)誤的時(shí)候,提示框顯示,登錄失敗
106、,不能以用戶身份進(jìn)入系統(tǒng)。</p><p> 用戶測(cè)試登錄如圖5-1所示:</p><p> 圖 5-1用戶測(cè)試登錄效果</p><p> 管理員登錄時(shí),如果不輸入用戶名和密碼登錄,將會(huì)彈出警告框。</p><p> 管理員測(cè)試登錄如圖5-2所示:</p><p> 圖 5-2管理員測(cè)試登錄效果</p&
107、gt;<p> 注冊(cè)會(huì)員時(shí)候,在填寫(xiě)電話或者郵箱姓名,密碼的時(shí)候,如果不按照規(guī)定注冊(cè),是不能注冊(cè)的,這時(shí)候會(huì)提示姓名,密碼不能為空,郵箱格式不對(duì),電話只能是數(shù)字。</p><p> 注冊(cè)會(huì)員測(cè)試效果如圖5-3所示:</p><p> 圖5-3 注冊(cè)會(huì)員測(cè)試效果</p><p><b> 6 結(jié) 論</b></p>
108、;<p> 6.1 系統(tǒng)開(kāi)發(fā)總結(jié)</p><p> 本論文主要從網(wǎng)站可行性分析、需求分析、概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)、網(wǎng)站詳細(xì)設(shè)計(jì)和系統(tǒng)測(cè)試五個(gè)方面詳細(xì)介紹了本網(wǎng)站的開(kāi)發(fā)過(guò)程。</p><p> 本網(wǎng)站界面友好,功能齊全。使用ASP.Net的程序設(shè)計(jì)語(yǔ)言,利用用Macromedia Dreamweaver MX、Fireworks為本網(wǎng)站設(shè)計(jì)出了美觀精致的人機(jī)界面和簡(jiǎn)便快捷的
109、操作方式,網(wǎng)站大量采用直接網(wǎng)頁(yè),用戶只需通過(guò)一系列簡(jiǎn)單的選擇與系統(tǒng)進(jìn)行數(shù)據(jù)交互操作,力求使用自行輸入到最少,以減少人為差錯(cuò),極大方便了用戶使用。</p><p> 數(shù)據(jù)易于修改和維護(hù),查詢十分方便,能提供多種組合條件方式進(jìn)行查詢,快速而準(zhǔn)確,并設(shè)計(jì)了多種表格,來(lái)滿足用戶的需求。通過(guò)本次的系統(tǒng)開(kāi)發(fā)使我認(rèn)識(shí)到一個(gè)網(wǎng)站的開(kāi)發(fā)是個(gè)系統(tǒng)工程,需要各個(gè)方面知識(shí)的密切配合,如網(wǎng)頁(yè)美工、設(shè)計(jì),前臺(tái)系統(tǒng)開(kāi)發(fā)、后臺(tái)系統(tǒng)開(kāi)發(fā)都需要做
110、好充分的需求分析,開(kāi)發(fā)過(guò)程中每一步都要考慮全面、周到,編寫(xiě)都必須正確、完整,否則就會(huì)給下一步的工作帶來(lái)麻煩,加重工作量,因?yàn)樗鼈兪蔷o密聯(lián)系,一步都是以另一步為基礎(chǔ)的。</p><p> 同時(shí),我們還認(rèn)識(shí)到網(wǎng)絡(luò)對(duì)我們學(xué)習(xí)的重要性,在本次網(wǎng)站開(kāi)發(fā)過(guò)程中,許多困難問(wèn)題都是通過(guò)網(wǎng)上論壇、網(wǎng)上搜索得到解答的,所以,學(xué)會(huì)利用網(wǎng)絡(luò)獲得知識(shí)也是本次站點(diǎn)開(kāi)發(fā)的一大收獲。</p><p> 6.2 存在問(wèn)
111、題及改進(jìn)</p><p> 由于是第一次獨(dú)立開(kāi)發(fā)網(wǎng)站,加之時(shí)間倉(cāng)促,網(wǎng)站中存在著許多不足之處,功能還很不完善、界面不夠完美等。對(duì)系統(tǒng)的安全性、完整性控制也有待進(jìn)一步加強(qiáng),確保系統(tǒng)中數(shù)據(jù)的完整、正確。同時(shí)由于本人對(duì)網(wǎng)頁(yè)設(shè)計(jì)、美工方面掌握的不是很好,也就使得網(wǎng)站的美觀方面做的不是太好,所以在以后的工作中,會(huì)加強(qiáng)這方面的學(xué)習(xí)。</p><p><b> 致 謝</b>&
112、lt;/p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),使我感到高科技、新知識(shí)的力量。這次畢業(yè)設(shè)計(jì)過(guò)程中,學(xué)校圖書(shū)館提供了是豐富的書(shū)籍,院系給予的大力支持,給我提供了寬松、自由的學(xué)習(xí)環(huán)境,也得到了我的指導(dǎo)教師老師的精心指導(dǎo),還有軟件學(xué)院的幾位老師也給予了很大的幫助。特別感謝老師一直對(duì)我悉心指導(dǎo)和熱情關(guān)懷,對(duì)于在畢業(yè)設(shè)計(jì)中遇到困難她總是不遺余力的幫助和指導(dǎo)。她和藹待人、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度都非常值得我學(xué)習(xí)。</p><
113、p> 另外,還要特別感謝大學(xué)四年學(xué)習(xí)過(guò)程中給我系統(tǒng)講授專(zhuān)業(yè)課知識(shí)的各位老師,感謝全班每一位同學(xué)對(duì)我的無(wú)私幫助,使我得以順利完成論文。我還要感謝一直以來(lái)對(duì)我默默支持的父母。論文參閱了大量的國(guó)內(nèi)外有關(guān)文獻(xiàn),對(duì)文獻(xiàn)的作者也表示由衷的感謝。</p><p> 時(shí)間的倉(cāng)促及自身專(zhuān)業(yè)知識(shí)的不足,整篇論文肯定存在尚未發(fā)現(xiàn)的缺點(diǎn)和錯(cuò)誤。懇請(qǐng)閱讀此篇論文的老師、同學(xué),多予指正,不勝感激!</p><p
114、><b> 參考文獻(xiàn)</b></p><p> [1] (美)里伯提,赫威茲. Programming ASP.NET中文版(第3版)[M]. 電子工業(yè)出版社,2007.1 </p><p> [2] C/S框架網(wǎng) </p><p> [3] 田華,呂國(guó)斌,李振華.Browser Server 技術(shù)——新一代的計(jì)算模式[J].人
115、民郵電出版社,1998.6</p><p> [4] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京高等教育出版社,2000.7</p><p> [5] David Sceppa.ADO.NET編程技術(shù)[M].清華大學(xué)出版社,2001.10</p><p> [6] 王康平,張玉花.基于ASP.NET的電子商務(wù)系統(tǒng)程序框架的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2005.2
116、</p><p> [7] Huang Y M,Shish S M.A Combination Model For Secure Web-based Electronic Commerce Systems[J].In CHI 88 Proceedings,2002.10 </p><p> [8] 陳永強(qiáng),謝維成,李茜. ASP數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典實(shí)例精解[M].機(jī)械工業(yè)出版社,2006.9
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上訂餐系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上訂餐系統(tǒng)——畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐管理系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文 (2)
- 網(wǎng)上訂餐jsp系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 本科畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于bs的網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)
- 網(wǎng)上訂餐管理系統(tǒng)畢業(yè)論文-龍思思3
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——網(wǎng)上訂餐系統(tǒng)【畢業(yè)論文設(shè)計(jì)】
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上訂餐系統(tǒng)-畢業(yè)論文與設(shè)計(jì)-外加源碼-ssh
評(píng)論
0/150
提交評(píng)論