基于ASP.NET網絡訂餐系統(tǒng)的設計與實現_第1頁
基于ASP.NET網絡訂餐系統(tǒng)的設計與實現_第2頁
基于ASP.NET網絡訂餐系統(tǒng)的設計與實現_第3頁
基于ASP.NET網絡訂餐系統(tǒng)的設計與實現_第4頁
基于ASP.NET網絡訂餐系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1研究背景隨著中國的科技的不斷進步,計算機發(fā)展也慢慢的越來越成熟,人們對計算機也是越來越更加的依賴,科研、企業(yè)慢慢用于計算機進行管理。從第一臺計算機的產生,到現在計算機已經發(fā)展到我們無法想象。給我們的生活改變很多很多,給我們提供了很多的方便,計算機已經融入到我們的生活中和我們的生活息息相關。我國從事餐飲服務業(yè)的企業(yè)數千萬家,高檔酒店數萬家。由于餐飲業(yè)入口較低,大多數餐廳都是小店、家庭式管理,理念和管理水平有待提高。同時,餐飲市場的競爭也越來越激烈。大多數餐廳仍然遵循傳統(tǒng)的點菜和退房服務模式。技術水平較低,信息化程度較低。傳統(tǒng)的經營管理模式效率低,容易出錯。餐飲企業(yè)經常面臨著餐桌不夠滿足顧客需求、接待服務響應慢、解決方案不及時、處理顧客意見不到位、退房混亂等問題。這些嚴重阻礙了餐飲業(yè)的快速健康發(fā)展。為了改變這種狀況,有必要引入一套科學規(guī)范的信息管理系統(tǒng)。信息社會的快速發(fā)展,信息時代的響應,要求對餐飲行業(yè)提供更加優(yōu)質的服務,更準確的信息線路管理。通過上述信息管理系統(tǒng)的日益成熟以及采集信息的情況,這個網絡訂餐系統(tǒng)充分利用總體思路和應用MYSQL、ASP.NET等技術,實現本系統(tǒng)的開發(fā)、設計。本系統(tǒng)結合計算機信息的處理能力加上系統(tǒng)的完整性,勢必可以使人們從勞動力中解脫出來。1.1.1國內研究背景在我國,互聯(lián)網的發(fā)展已經深入到家家戶戶,哪怕是一些村鎮(zhèn)也有網絡的覆蓋,給人們帶來了許許多多的便利,電腦普及時代正來臨。隨著網絡技術的的發(fā)展與成熟,在幾年之前,一些網絡訂餐的軟件便漸漸進入我們的網絡生活,做到了網絡虛擬服務于顯示便捷生活的相結合,如:餓了么,美團,淘寶外賣等等。1.1.2國外研究背景在國外,網絡訂餐系統(tǒng)與國內大致相同,國外的網絡訂餐系統(tǒng)以OpenTable為典型。面對餐廳,開發(fā)出軟件出售預定系統(tǒng)軟件,可以實時的反映參廳當前的容量和座位使用。面對客戶,使用系統(tǒng)是免費的,24小時服務的,歐美餐廳預訂習慣普及,用戶從普通的h食客到行政人員,覆蓋廣泛。相比來說,國外更注重自由化,專業(yè)化。而我國則更普遍與壟斷化,競爭話。另一方面,在我國,比較傾向于外賣行業(yè),對于餐廳訂餐方面并不是很熱愛,因此對于個體化的訂餐系統(tǒng)比較難以推廣。而在國外恰恰相反,人們習慣于餐廳的預定以及使用軟件。因此,在國外,軟件的推廣性比較可行。在技術層面,網絡訂餐都是結合網頁技術,數據庫技術等來完成的,以數據庫服務器為后臺,方便簡單的制作一款軟件。而國內則更多依賴于C#和數據庫服務器的結合。1.2研究目的和意義小康時代的到來,使得人們滿意度上升,生活各個方面都產生了許多變化,比如辦公都有相應軟件,很多工作都要求員工會操作計算機,可以說現在的時代基本被軟件覆蓋得差不多了,軟件行業(yè)的特征就是大家都在使用軟件代替?zhèn)鹘y(tǒng)手工記載操作,軟件的出現讓我們的生活還有工作又向前翻了新篇章。網絡訂餐系統(tǒng)是一個利用軟件形式進行網絡訂餐的平臺。用戶需要使用密碼還有用戶名進行系統(tǒng)登錄操作,按照系統(tǒng)主頁界面的各個功能展示進行相關操作,無論添加或者是刪除,擬或是修改查詢等操作,時間上不需要太多,短短幾分鐘就會搞定。況且軟件是不限制辦公地點以及辦公時間的,只要有操作需要,隨時隨地登錄系統(tǒng)就可以完成任務。辦公效率提高這個不再是難題。訂餐的操作早就應該進行變革了,利用軟件管理訂餐信息,節(jié)約人力物力成本,這是一個新的網絡訂餐管理的創(chuàng)舉。1.3論文研究內容本次開發(fā)的基于ASP.NET網絡訂餐系統(tǒng)的設計與實現論文從下面幾個部分進行編寫:第一章:本章介紹了程序開發(fā)背景和目的意義,羅列出了論文寫作內容信息,讓我們知道論文編寫是如何進展的。第二章:本章主要講解了系統(tǒng)開發(fā)用到的相關技術方面的知識,比如ASP.NET技術,MYSQL數據庫知識等內容。幫助人們更好的理解系統(tǒng)技術上面的相關知識。第三章:文章第3章主要介紹了系統(tǒng)開發(fā)的可行性問題,從經濟,時間,操作等內容上面進行了大致介紹,確定系統(tǒng)開發(fā)確實可行,然后分析了系統(tǒng)的開發(fā)流程,確定系統(tǒng)需要具備的大概的功能,保障系統(tǒng)能夠穩(wěn)定使用和運行。第四章:這個章節(jié)主要繪制出了系統(tǒng)功能架構,讓我們更直觀了解網絡訂餐管理系統(tǒng)的功能,對后臺數據庫表進行了設計,還畫出了對應的E-R圖和用例圖。第五章:這個章節(jié)主要介紹系統(tǒng)各個部分功能具體實現的界面效果。讓我們了解到各個部分的功能詳細情況。第六章:這個部分主要就是對網絡訂餐管理系統(tǒng)進行整體測試,看看程序是否能夠達到用戶使用要求,程序能否進行驗收上交操作。

2技術簡介2.1ASP.NET技術本文研究的基于ASP.NET網絡訂餐系統(tǒng)的開發(fā)使用到了技術。盡管在程序開發(fā)過程中有很多的開發(fā)技術都能夠完成Web應用程序的開發(fā)操作。像JSP技術,PHP技術,Perl和Python技術等都能實現Web應用程序的開發(fā),之所以選擇技術進行基于ASP.NET網絡訂餐系統(tǒng)的開發(fā)是因為技術有其他技術沒法比擬的優(yōu)點。首先它也是一門比較成熟和熱門的一門語言,更值得提的就是它的開發(fā)工具是世界級水平的開發(fā)工具,是其他語言比不了的,它的開發(fā)方式通常是通過拖拽框框來進行想要的效果布局,而且它也是可以自動布局的,足矣看出它的開發(fā)方式的優(yōu)越性。也是可以快速方便的應用到WEB網頁上的,這就得益于它基于CLR進行開發(fā)的一個應用結構,不僅如此,它還可以聯(lián)合幾門語言(VisualBasic.NET、C#和JScript.NET.)共同開發(fā)同一個應用程序,所以他是強大的,給我們的開發(fā)工作帶來了極大的便利,開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等??梢杂脕韺⒎掌骺丶戏诺絎eb頁的GUI和完全集成的調試支持。這不僅可以看出是一門中立的語言,同時也可以看出他是一門比較“隨和”的一門語言。唯一不足之處就是它不能像JSP一樣可以隨意跨平臺,可以在任何平臺下進行安排,并且可以在任何情況下進行開發(fā)。但是他的開發(fā)平臺給我們提供了強大而且優(yōu)越的條件,這讓我不得不選擇它作為購物商店管理系統(tǒng)的開發(fā)編程語言。2.2VisualStudio簡介VisualStudio是一款比較熱門而且成熟的開發(fā)工具,通常人們在開發(fā)Windows應用程序的時候,都會選擇它,可見它是非常受歡迎的。這也得益于這個開發(fā)工具優(yōu)越的性能,它集和了網絡上的熱門的開發(fā)工具,也可以稱他為工具集,能夠通過他設計出支持微軟公司設計的所有平臺使用,他是微軟公司在97年發(fā)布的第一款開發(fā)工具,在這個開發(fā)工具中大多數支持Windows程序的開發(fā)語言他皆可以使用,可見他是非常優(yōu)秀的一款開發(fā)工具,通常我們在開發(fā)的時候都會遇到各種問題,比如“一個字母的大小寫”、“多了一個逗號”、“方法編寫錯誤”等問題他是非常容易可以找到這種問題,通過整個系統(tǒng)的編譯或者單個頁面的編譯的時候就會提示有,我們可以通過他的提示信息來進行錯誤的查找,給我們的開發(fā)工作提供了不錯了開發(fā)條件。如今VisualStudio2010已經相當成熟了,他的一些基礎的控件,如今做得非常美觀大方,添加了更多的實用功能,不僅美化了我們所要設計的頁面,而且給我們的開發(fā)工作帶來了便利,停車收費管理系統(tǒng)開發(fā)所需要的時間能夠比預期的時間快,得益于VisualStudio2010這個開發(fā)環(huán)境的優(yōu)越性。2.3MYSQL在很多的軟件開發(fā)中都會使用到數據庫來進行開發(fā),常見的有SQLSERVLET、MYSQL等。系統(tǒng)通常使用到的數據庫都是和他們的系統(tǒng)相對應的,比如大型的軟件系統(tǒng)通常會使用到SQLSERVLET,在本系統(tǒng)中使用到了MYSQL數據庫,通過多方面的分析他是比較適合對這個系統(tǒng)的開發(fā)的,可以更快更高性能的對數據進行處理,為整個系統(tǒng)的開發(fā),以及數據的保護提供了一種保障的,可靠的方法,這對于開發(fā)者來說無疑是大大減少了程序開發(fā)的時間。再本系統(tǒng)中使用了MYSQL數據庫,經檢驗它是可以滿足系統(tǒng)的開發(fā)的。MYSQL是一門成熟的數據源存儲技術,它可以輕松的訪問數據源,并能夠告訴處理數據,這也是我選擇它的原因。雖然它的規(guī)模不是很強大,但是對于本系統(tǒng)來說已經完全滿足,而且它的規(guī)模小的話,一般來說是比較容易處理的,系統(tǒng)通過它也可以更好的處理數據,而且MYSQL還可以是可以多個用戶一起使用。這就是它的強大之處。Mysql具有如下特點:(1)IX、FreeBSD、Linux、MacOS、Windows等當下主流的多種系統(tǒng)。(2)QL查詢語句很大程度得到了優(yōu)化,提高了開發(fā)的速度(3)CP/IP,以及ODBC數據、JDBC數據庫,并提供與其它的連接。(4)工具的管理方面,同時包括控制和優(yōu)化數據庫操作。(5)以快速的記錄數條數據,并且能把它儲存起來。(6)持多用戶體驗式體驗(7)多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、Eiffel、Ruby和Tcl等。2.4B/S結構B/S結構實際上就是Browser/Server(瀏覽器/服務器)的縮寫,B/S結構是目前軟件開發(fā)中的主流結構,大多數軟件開發(fā)者都采用B/S這樣的三層體系結構。采用B/S結構開發(fā)的基于ASP.NET網絡訂餐系統(tǒng)能夠大大方便用戶使用操作,用戶隨時隨地都可以進行基于ASP.NET網絡訂餐系統(tǒng)的訪問操作,只需要用戶擁有一臺會連上網絡的計算機就行了,并且使用B/S模式開發(fā)的基于ASP.NET網絡訂餐系統(tǒng)是基于瀏覽器的操作方式,在與用戶進行交互以及程序的表現方式上面將會更加吸引人,這樣的模式也給程序員開發(fā)程序降低了難度,程序開發(fā)成本也會相應縮減不少。我們在使用基于ASP.NET網絡訂餐系統(tǒng)期間,系統(tǒng)也會隨著用戶需求進行完善升級,使用B/S模式開發(fā)的基于ASP.NET網絡訂餐系統(tǒng)就完全不需要擔心,因為它的升級速度快,升級產生的成本費用很低,大多依賴于用戶自己在網絡上下載最新版本進行安裝完成程序更新。下圖為B/S結構圖。圖2.2B/S結構圖3系統(tǒng)分析3.1可行性分析可行性分析從技術,經濟以及操作和發(fā)展上面進行調查和研究,確保合理利用信息資源,避免在進行程序設計過程中因為考慮不周到所帶來的困擾,幫助我們更好的進行程序設計。也可以說,可行性的分析決定了是否能夠去做這個項目,不僅如此可行性分析還是項目從開頭,到中間,再到結尾的各種的環(huán)節(jié)的實現的必由之路。也正因如此,它在項目環(huán)節(jié)中的地位也是不容小視的。我主要根據實際需要,做出了較為全面的分析如下所示。(1)技術可行性作為計算機專業(yè)學生,在學校期間就學習到許多關于編程方面的知識,像技術,還有mysql數據庫等知識,我對MicrosoftVisualStudio開發(fā)平臺以及MYSQL數據庫的操作也比較熟練,所以技術上面還是有一定把握。網絡訂餐系統(tǒng)主要采用ASP.NET和MYSQL數據庫作為設計工具,學習起來非常容易并且使用便利。ASP.NET這門語言在當下是很熱門的一門語言,通常大多數人都會用它作為后臺語言開發(fā)的首選,它具有很多優(yōu)秀的性能和各種服務方便了我們的快速開發(fā)和實現我們所需要的功能。整個系統(tǒng)幫用戶完成了相當大部分不重要的瑣碎事務。同時B/S框架的系統(tǒng)新型開發(fā)模式已逐漸成熟,并逐步發(fā)展為主流。綜上所述,網絡訂餐系統(tǒng)在開發(fā)技術上具有相當高可執(zhí)行可能性,在開發(fā)人員掌握了一定的開發(fā)技術的這種情況下,開發(fā)本系統(tǒng)在我的能力范圍。(2)經濟可行性該系統(tǒng)采用的是mysql數據庫和技術,所以普通的一臺電腦就可以實現滿足它的運行,所以,從經濟可行性分析來看基于ASP.NET網絡訂餐系統(tǒng)是可以開發(fā)的。而且開發(fā)所用的那些成本消耗相對其他架構其他類型的項目是可以接受的,并且這也符合我當前的開發(fā)成本的承受力范圍。所以成本上門,具有良好的可控性。不僅如此,對于基于ASP.NET網絡訂餐系統(tǒng)的開發(fā)我已經制定好適合我開發(fā)的詳細的計劃,因此經濟上的問題是可以解決并且承受的。(3)操作可行性基于ASP.NET網絡訂餐系統(tǒng)的界面設計是比較簡潔的,而且人機交互性很好,簡單操作。只要用戶使用過計算機,用戶就可以訪問和操作。所以,操作可行性高。而且B/S架構的優(yōu)點讓使用者在使用體驗上也會得到充分的滿足,同時雖然它基于多層交互,但它的系統(tǒng)的反應的速度也是相當快的,它架構的優(yōu)點操作體驗以及性能顯而易見。(4)法律可行性自己本人開發(fā)的軟件和用到的資料來源都是圖書館以及百度文庫和百度網頁等渠道,并不涉及違法。在個人畢業(yè)設計上面,無論源代碼還是論文編寫內容不存在抄襲行為。并且整個項目的開發(fā),從開頭的初稿設計,再到實踐,再到最終成型,這三大環(huán)節(jié)中所遇到的困難都是我多方求證解決的,并不存在偽造。而且作為計算機系學生,大學生涯的技術積累支持足以讓我完成。(5)時間可行性本次進行系統(tǒng)開發(fā),預留了兩個月時間來完成,從系統(tǒng)的需求分析,功能結構設計,功能詳細設計以及系統(tǒng)測試等環(huán)節(jié),兩個月時間是可以完成程序開發(fā)操作的,這期間也包括查閱各種資料信息,加上同學以及老師的幫助和指點,相信程序開發(fā)的時間也會縮短不少。所以時間上是可行的。3.2需求分析該網絡管理系統(tǒng)是基于餐廳的基本業(yè)務進行分析,主要功能是為了實現菜品的下單、配送、付款等數據的現代一體化管理,該系統(tǒng)的主要功能如下:(1)管理員模塊:管理員密碼驗證后進入后臺管理系統(tǒng)及時的對餐廳的商品分類進行管理,可以添加、刪除、修改分類、查看分類等。也可以進入訂單管理系統(tǒng)、留言系統(tǒng)和會員管理系統(tǒng),及時的做好留言回復,錄入會員和修改會員信息等,維護好正常的店鋪運營客服。(2)用戶模塊:用戶驗證后可以進入網絡系統(tǒng)。點開系統(tǒng)首頁后,可以瀏覽商家的最新菜品和熱門菜品,添加到購物車后可以再次添加商品、刪除商品、修改商品,確認賬單信息后結賬付款。每完成一單都可以對商家在線留言,及時的做出評價3.3用例建模(1)系統(tǒng)登錄用例分析此用例提供了用戶的登錄系統(tǒng),用戶在請求登錄系統(tǒng),系統(tǒng)會自動校驗輸入的用戶名、密碼的準確性和驗證碼的正確性,如果正確,同時會確認用戶的權限,按照該用戶的權限展示相應的系統(tǒng)功能,如是否是會員等信息,用例結束,用戶系統(tǒng)登錄用例分析如圖3-3所示。圖3-3用戶系統(tǒng)登錄分析圖(2)商家管理用例分析此用例提供餐廳的商家管理,商家管理中包括分類管理、菜品管理、會員管理,留言管理,管理員管理等七個模塊。分類管理模塊中,可以通過添加分類、刪除分類、修改分類、查看分類管理餐廳的菜系商品。菜品模塊中,可以通過添加菜品、刪除菜品、修改菜品、查看菜品管理餐廳的菜品模塊。會員模塊中,可以查看商家的會員信息。留言模塊中,可以查看對商家的留言、對菜品的評價,商家管理用例分析如圖3-4所示。圖3-4管理員用例圖(3)用戶管理用例分析此用例提供了客戶的管理系統(tǒng),用戶在使用前臺系統(tǒng)后,可使用登陸前臺系統(tǒng),注冊賬號,修改資料,菜品查看,購物車查看,購物結算,在線留言七個模塊。修改資料賬號可以修改地址,性別,年齡,出生年月日等基本信息。菜品查看模塊可以查看商家最新菜品和菜系分類。購物車查看可以查看將要預定的菜品。購物結算模塊可以查看當下消費信息和以前的消費訂單。在線留言模塊可以針對商家菜品做出評價與建議。用戶管理用例分析如圖3-5所示。登錄前臺模塊可以登錄賬號,密碼和驗證碼。注冊賬號模塊可以注冊商家會員賬號和普通賬號。用戶登錄驗證用例分析圖如圖3-6所示登錄前臺系登錄前臺系統(tǒng)修改資料菜品查看購物車查看用戶購物結算在線留言注冊賬號圖3-5用戶管理用例分析圖圖3-6用戶登錄用例分析圖3.4數據建模3.4.1數據庫E-R圖數據庫的設計也是像系統(tǒng)的總體結構設計一樣,也需要對整個所需要的數據架構的具體需求性進行必要的、有合理的、規(guī)范性達標的有用分析。因此這個版塊的作用不容忽視。根據系統(tǒng)的結構,做出來如下所示。圖3-7用戶登錄用例分析圖3.4.2系統(tǒng)部分實體E-R圖E-R圖也叫實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體類型、屬性和聯(lián)系方式的方法,用來描述現實世界的概念模型。它是描述現實世界的有關系的概念模型的有效方法。是表示概念模型關系的一種方式。一般用“矩形框”表示實體型,矩形框內寫明實體名稱;用“橢圓圖框”表示實體的屬性,并用“實心線段”將其與相應關系的“實體型”鏈接起來。(1)商品類別實體圖。圖3-8商品類別信息E-R圖(2)供應商實體E-R圖圖3-9供應商實體E-R圖(5)用戶實體E-R圖圖3-10用戶實體E-R圖(3)進貨訂單實體E-R圖圖3-11進貨訂單實體E-R圖3.4.3數據庫結構表(1)管理員信息表主要用來存放管理員的基礎數據信息,管理員信息表展示如下。表3-1管理員信息表字段名稱數據類型長度是否主鍵是否可空說明字段名稱MemberIDint是否用戶編號MemberIDMemberNamenvarcahr50否是用戶名MemberNameMemberPwdnvarcahr50否是密碼MemberPwdSexnvarcahr50否是性別SexRealNamenvarcahr50否是真實姓名RealNameMobileTelnvarcahr50否是電話MobileTelEmailnvarcahr50否是郵箱EmailAddressnvarcahr50否是地址AddressCodenvarcahr50否是代號CodeRegisterDatedatetime否是注冊日期RegisterDateZhiFuPWDnvarcahr50否是支付密碼ZhiFuPWDLoginTimedatetime否是登陸時間LoginTime(2)用戶信息表主要用來存放用戶的基礎數據信息,用戶信息表展示如下。表3-2用戶信息表字段名稱數據類型長度是否主鍵是否可空說明字段名稱MemberIDint是否用戶編號MemberIDMemberNamenvarcahr50否是用戶名MemberNameMemberPwdnvarcahr50否是密碼MemberPwdSexnvarcahr50否是性別SexRealNamenvarcahr50否是真實姓名RealNameMobileTelnvarcahr50否是電話MobileTelEmailnvarcahr50否是郵箱EmailAddressnvarcahr50否是地址AddressCodenvarcahr50否是代號CodeRegisterDatedatetime否是注冊日期RegisterDateZhiFuPWDnvarcahr50否是支付密碼ZhiFuPWDLoginTimedatetime否是登陸時間LoginTimeCiShuint否是登錄次數CiShu(3)菜品信息表是用來存放菜品信息的基礎數據的,菜品信息表展示如下。表3-3菜品信息表字段名稱數據類型長度是否主鍵是否可空說明字段名稱GoodsIDint是否編號GoodsIDTypeIDint否是類型idTypeIDGoodsNamenvarcahr50否是菜名GoodsNameShangShinvarcahr50否是上市ShangShiJinJiafloat否是進價JinJiaPricefloat否是價格PriceAddDatedatetime否是添加時間AddDateIntroducetext否否簡介IntroduceKuCunint否是庫存KuCunsalesint否是銷售量salesGoodsPicturenvarcahr50否是圖片GoodsPicture(4)菜品類型表主要用來存放菜品類型的基礎數據信息,菜品類型表展示如下。表3-4菜品類型表字段名稱數據類型長度是否主鍵是否可空說明字段名稱TypeIDint是否編號TypeIDTypeNamenvarcahr50否是類型名稱TypeName(5)訂單表主要用來存放訂單的基礎數據信息,訂單表展示如下。表3-5訂單表字段名稱數據類型長度是否主鍵是否可空說明字段名稱OrderIDint是否編號OrderIDMemberIDint否是用戶idMemberIDTotalMoneyfloat否是總金額TotalMoneyOrderDatedatetime否是訂單時間OrderDateOrderStatevarchar10否是狀態(tài)OrderStatePayTypevarchar20否是支付類型PayTypeIsPayedchar2否是是否支付IsPayedReceiverNamevarchar20否是接受人姓名ReceiverNameReceiverTelvarchar20否是電話ReceiverTelAddressvarchar20否是地址AddressCodevarchar20否是編號CodeEmailvarchar20否是郵箱EmailWuLiuvarchar20否是物流WuLiu(6)訂單詳情表主要用來存放訂單詳情的基礎數據信息,訂單詳情表展示如下。表3-6訂單詳情表字段名稱數據類型長度是否主鍵是否可空說明字段名稱OrderIDint是否編號OrderIDGoodsIDint否是菜品idGoodsIDNumint否是數量Num(7)評論表主要用來存放評論的基礎數據信息,評論表展示如下。表3-7評論表字段名稱數據類型長度是否主鍵是否可空說明字段名稱IDint是否編號IDShiJiandatetime否是時間ShiJianNeirongntext否是數量NeirongUserNamenvarchar50否是用戶名UserName(8)留言表主要用來存放留言的基礎數據信息,留言表展示如下。表3-8留言表字段名稱數據類型長度是否主鍵是否可空說明字段名稱IDint是否編號IDMessageUsernvarchar50否是留言用戶MessageUserMessageTimedatetime否是時間MessageTimeMessageContentntext否是留言內容MessageContentHuiFuTimedatetime否是回復時間HuiFuTimeHuiFuNeiRongntext否是回復內容HuiFuNeiRong用戶基本屬性表(user)有:用戶ID,用戶名,用戶密碼,用戶姓名,聯(lián)系方式,地址。主鍵為用戶id,該表具體如下所示:表3-9用戶基本屬性表(user)字段類型是否為空是否主鍵備注Idint否是用戶iduserNamevarchar是用戶名passwordvarchar是用戶密碼trueNamevarchar是用戶姓名numbervarchar是聯(lián)系方式addressvarchar是地址4系統(tǒng)設計4.1系統(tǒng)架構設計目前所有軟件一般都采用C/S結構(Client/Server)和B/S結構(Browser/Server)當下最流行的兩種網絡開發(fā)結構。在本系統(tǒng)中采用到了B/S這個框架技術,B/S框架技術是在目前比較流行的一門簡單,快速,實用性強的一門技術,一個系統(tǒng)離不開數據的儲存和數據的處理,所以在本系統(tǒng)中利用mysql、技術為這個系統(tǒng)的開發(fā)提供了很優(yōu)秀的條件,通過和數據的連接,讓這個系統(tǒng)的數據得到了很好的處理。通過觀察和處理,最終設計出了整個系統(tǒng)的完善的原理圖,如圖4-1所示。圖4-1網絡訂餐原理圖4.2系統(tǒng)功能設計管理員后臺系統(tǒng)登錄管理員后臺系統(tǒng)登錄訂單管理留言管理會員管理管理員管理系統(tǒng)管理分類管理菜品管理添加分類分類管理添加菜品菜品信息圖4-1訂餐系統(tǒng)管理員模塊結構圖用戶用戶賬單信息用戶登錄用戶注冊在線留言購物車熱門菜品最新菜品修改資料首頁登錄前臺系統(tǒng)賬單信息用戶登錄用戶注冊在線留言購物車熱門菜品最新菜品修改資料首頁登錄前臺系統(tǒng)查看、結賬查看、結賬圖4-2訂餐系統(tǒng)用戶模塊結構圖(1)系統(tǒng)操作流程對于這個板塊的設計是為了在讓客戶在最常規(guī)的條件下,進行合理的操作?;睘楹喌某跣氖情_發(fā)的目標,也正因如此,這個操作的流程圖的設計是必備的、不可缺少的。這關系到以后用戶在實際的操作體驗。加入提供了非常地繁瑣的操作系統(tǒng),為了提高效率,采用計算機網絡進行管理的初衷也就被違背了,這樣的話反而還不如傳統(tǒng)的操作模式。這是必須要考慮的地方,是不可以也不能忽視的重大關鍵問題。圖4-2系統(tǒng)操作圖(2)系統(tǒng)登錄模塊流程系統(tǒng)登錄模塊主要作用是用戶登錄該網絡訂餐系統(tǒng),用戶必須通過輸入正確用戶名、密碼和驗證碼進入該系統(tǒng),系統(tǒng)登錄模塊的流程如圖4-2所示。圖4-3系統(tǒng)登錄模塊流程圖(3)數據增加流程數據的錄入添加是最基本的也是較為關鍵的一個思考點和開發(fā)點,這關系到后面的各類的數據的處理,如何進行數據的添加,首先系統(tǒng)會自動生成編號,這個系統(tǒng)的編號是不能改的,其他相關的詳細信息等待用戶填寫完整之后,系統(tǒng)就會自動判斷是否輸入正確,格式是否有錯,確認無誤就可以正確寫進數據庫,添加數據完成。如圖4-4所示圖4-4添加數據圖(4)數據修改流程數據的寫入難免會出現錯誤,畢竟百密總有一疏忽,這個在任何時候都肯會出現的,因此我們也要全面的考慮這個問題。如何幫助用戶在數據有要修改的時候進行合理的、方便又快捷的修改操作,也是我們要考慮的問題所在。如何進行數據的修改,首先選擇你需要修改的信息的選項,等待輸入完畢,系統(tǒng)就會自動判斷是否輸入正確,格式是否有錯,確認無誤就可以正確寫進數據庫,修改數據完成。如圖4-5所示圖4-5數據修改圖(5)數據刪除流程數據的存在分為有用和無用的兩個類別,無用的數據就像生活的垃圾,這時候就必須要刪掉和剔除它。在此,我們也需要為這個系統(tǒng)的這一操作做出合理的、規(guī)劃性達標的設計構思。因此這個數據刪除流程的設計是相當有必要的。如何進行數據的刪除,首先選擇你需要刪除的信息的選項,系統(tǒng)就會提示是否刪除,點擊確定之后,確認無誤就可以正確更新數據庫,刪除數據完成。如圖4-4所示。圖4-6刪除數據圖(6)管理員模塊流程管理員模塊的主要作用是管理本餐廳的用戶信息,該模塊主要設有對用戶信息的查看、添加、刪除、修改、重置用戶密碼功能,用戶管理模塊的流程如圖4-5所示。圖4-7管理員數據圖4.3數據庫表設計數據庫設計它是建立在數據庫還有它對應的應用系統(tǒng)的一門技術,只要是信息系統(tǒng)開發(fā)還有系統(tǒng)建設,都會用到數據庫設計?,F在,數據庫的設計和開發(fā)對于開發(fā)一個軟件程序是非常重要的,可以說是整個系統(tǒng)的核心,所以數據庫的開發(fā)是很重要的,所以在建立數據庫的同時要中分發(fā)揮它的優(yōu)勢,因為數據庫開發(fā)出來的優(yōu)缺點是可以直接影響到整個系統(tǒng)的運行,以及系統(tǒng)的測試。(1)數據庫定義數據庫系統(tǒng)DBS(DataBaseSystem,簡稱DBS)通常由軟件、數據庫和數據管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數據庫管理系統(tǒng)。數據庫由數據庫管理系統(tǒng)統(tǒng)一管理,數據的插入、修改和檢索均要通過數據庫管理系統(tǒng)進行。數據管理員負責創(chuàng)建、監(jiān)控和維護整個數據庫,使數據能被任何有權使用的人有效使用。數據庫管理員一般是由業(yè)務水平較高、資歷較深的人員擔任。數據庫系統(tǒng)的個體含義是指一個具體的數據庫管理系統(tǒng)軟件和用它建立起來的數據庫;它的學科含義是指研究、開發(fā)、建立、維護和應用數據庫系統(tǒng)所涉及的理論、方法、技術所構成的學科。在這一含義下,數據庫系統(tǒng)是軟件研究領域的一個重要分支,常稱為數據庫領域。(2)數據庫設計數據庫設計它是建立在數據庫還有它對應的應用系統(tǒng)的一門技術,只要是信息系統(tǒng)開發(fā)還有系統(tǒng)建設,都會用到數據庫設計?,F在,數據庫的設計和開發(fā)對于開發(fā)一個軟件程序是非常重要的,可以說是整個系統(tǒng)的核心,所以數據庫的開發(fā)是很重要的,所以在建立數據庫的同時要中分發(fā)揮它的優(yōu)勢,因為數據庫開發(fā)出來的優(yōu)缺點是可以直接影響到整個系統(tǒng)的運行,以及系統(tǒng)的測試。5系統(tǒng)實現5.1用戶功能模塊的實現(1)用戶登錄未經登錄的用戶是無法操作系統(tǒng)的,必須使用賬號和密碼進行登錄,同時界面設計的結構并不復雜,功能簡潔明了,操作非??旖莘奖闳鐖D如以下圖5.1所示。圖5.1用戶登錄界面用戶登錄核心代碼如下所示:<tdstyle="text-align:left"><tdstyle="text-align:left">用戶名?</td><tdstyle="text-align:left"><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="TextBox1"ErrorMessage="用戶名不能為空">用戶名不能空</asp:RequiredFieldValidator></td><tdstyle="text-align:left">密碼:</td><tdstyle="text-align:left"><asp:TextBoxID="TextBox2"runat="server"TextMode="Password"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="TextBox2"ErrorMessage="密碼不能為空">密碼不能為空</asp:RequiredFieldValidator><tdstyle="text-align:left">驗證碼:</td><tdstyle="text-align:left"><asp:TextBoxID="TextBox3"runat="server"Width="108px"></asp:TextBox><imgid="getcode"alt=""onclick="this.src=this.src+'?'"src="VerifyCode.aspx"/>(2)菜品查看當用戶登錄之后在做完登錄的操作之后就可以對菜品信息進行查看以及加購,同時界面設計的結構并不復雜,功能簡潔明了,操作非??旖莘奖闳鐖D5.2所示。圖5.2菜品查看界面protectedvoidWebPager1_PageIndexChanged(objectsender,wf.WebPager.PageChangedEventArgse){protectedvoidWebPager1_PageIndexChanged(objectsender,wf.WebPager.PageChangedEventArgse){this.WebPager1.CurrentPageIndex=e.NewPageIndex;stringsql="select*fromtb_GoodsorderbyAddDatedesc";DataSetresult=DBHelper.GetDataSet(sql);this.WebPager1.DataSource=result.Tables[0];this.WebPager1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="select*fromtb_Goodswhere1=1";if(!string.IsNullOrEmpty(this.TextBox1.Text)){SQL=SQL+"andGoodsNamelike'%"+this.TextBox1.Text+"%'";}if(!string.IsNullOrEmpty(this.TextBox2.Text)){SQL=SQL+"andPrice>="+this.TextBox2.Text;}if(!string.IsNullOrEmpty(this.TextBox3.Text)){SQL=SQL+"andPrice<="+this.TextBox3.Text;}(3)資料修改當用戶登錄之后在做完登錄的操作之后就可以對資料信息做管理,即對個人信息進行編輯,同時界面設計的結構并不復雜,功能簡潔明了,操作非常快捷方便如圖5.3所示。圖5.3資料修改界面資料修改核心代碼如下所示:privatevoidGetUserInfo()privatevoidGetUserInfo(){stringsql="select*fromtb_MemberwhereMemberID="+Session["MemberID"];//MemberID是整數o不用加單引號?DataTabledt=DBHelper.GetDataSet(sql).Tables[0];this.Label3.Text=dt.Rows[0]["LoginTime"].ToString();this.Label4.Text=dt.Rows[0]["CiShu"].ToString();this.TextBox1.Text=dt.Rows[0]["MemberName"].ToString();this.TextBox4.Text=dt.Rows[0]["RealName"].ToString();this.TextBox5.Text=dt.Rows[0]["Address"].ToString();this.TextBox6.Text=dt.Rows[0]["Code"].ToString();this.TextBox8.Text=dt.Rows[0]["Email"].ToString();this.TextBox7.Text=dt.Rows[0]["MobileTel"].ToString();this.DropDownList1.Text=dt.Rows[0]["Sex"].ToString();this.TextBox11.Text=dt.Rows[0]["ZhiFuPWD"].ToString();this.DropDownList1.Text=dt.Rows[0]["Sex"].ToString();this.TextBox11.Text=dt.Rows[0]["ZhiFuPWD"].ToString();}protectedvoidButton1_Click(objectsender,EventArgse)protectedvoidButton1_Click(objectsender,EventArgse){stringname=this.TextBox1.Text.Trim();stringpwd=this.TextBox2.Text.Trim();stringsex=this.DropDownList1.SelectedItem.Text.Trim();stringrealname=this.TextBox4.Text.Trim();stringmobiletel=this.TextBox7.Text.Trim();stringemail=this.TextBox8.Text.Trim();stringaddress=this.TextBox5.Text.Trim();stringcode=this.TextBox6.Text.Trim();stringZhiFuPWD=this.TextBox11.Text.Trim();stringsql1="updatetb_MembersetMemberName='"+name+"',RealName='"+realname+"',Sex='"+sex+"',MemberPwd='"+pwd+"',MobileTel='"+mobiletel+"'"+",Email='"+email+"',Address='"+address+"',Code='"+code+"',ZhiFuPWD='"+ZhiFuPWD+"'whereMemberID="+Convert.ToInt32(Session["MemberID"]);boolb=DBHelper.ExecSql(sql1);if(b){GetUserInfo();Response.Write("<scriptlanguage='javascript'>alert('修改成功|!ê?');location='javascript:history.go(-1)';</script>");}else{Response.Write("<scriptlanguage='javascript'>alert('修改失敗1);location='javascript:history.go(-1)';</script>");}}(4)購物車當用戶登錄之后在做完登錄的操作之后就可以對購物車商品做管理,即對商品進行查看和結算,同時界面設計的結構并不復雜,功能簡潔明了,操作非常快捷方便如圖5.4所示。圖5.4購物車界面5.2管理員功能模塊的實現(1)管理員登錄界面管理員想要進行不同權限的操作,就必須進行登錄,如圖5.5,輸入賬號密碼之后,點擊登錄按鈕,成功就可以進入后臺管理頁面了,后臺界面展示如圖5.6所示。在該頁面中輸入的賬號密碼如果和數據庫中的一致,將會成功登錄,成功跳到如圖5.6這樣的后臺管理主頁面。圖5.5管理員登錄管理界面protectedvoidButton1_Click(objectsender,EventArgse){protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="";booliRet=false;if(Request["ID"]!=null){stringid=Request["ID"].ToString();SQL="updateTB_AdminsetUserName='"+this.TextBox1.Text+"',PassWord='"+this.TextBox2.Text+"'whereID='"+id+"'";iRet=DBHelper.ExecSql(SQL);}else{SQL="insertintoTB_Admin(UserName,PassWordvalues('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"')";iRet=DBHelper.ExecSql(SQL);}圖5.5管理員登錄管理界面圖5.6后臺管理主界面(2)分類管理界面

管理員在做完登錄的操作之后就可以對分類信息做管理,即對菜品分類的添加,以及對菜品信息的修改刪除等,同時界面設計的結構并不復雜,功能簡潔明了,操作非常快捷方便。界面如圖5-7所示。圖5.7分類管理界面分類管理核心代碼如下所示protectedvoidInitData()protectedvoidInitData(){stringid=Request["ID"].ToString();try{stringsql="select*fromtb_GoodsTypewhereTypeID="+id;DataSetds=DBHelper.GetDataSet(sql);if(ds.Tables[0].Rows.Count>0){this.TextBox1.Text=ds.Tables[0].Rows[0]["TypeName"].ToString();catchprotectedvoidButton1_Click(objectsender,EventArgse){//定義SQL語句stringsql;//判斷是否有值傳遞if(Request["ID"]!=null)stringid=Request["ID"].ToString();//拼接更新語句?sql="updatetb_GoodsTypesetTypeName='"+TextBox1.Text+"'whereTypeID="+id;boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else(3)菜品管理管理員在做完登錄的操作之后就可以對菜品信息做管理,即對菜品的信息進行添加,以及菜品信息的修改和刪除,同時界面設計的結構并不復雜,功能簡潔明了,操作非常快捷方便,界面如圖5.8所示。圖5.8菜品管理界面(4)訂單管理管理員在做完登錄的操作之后就可以對訂單信息做管理,即對訂單的信息進行編輯,發(fā)貨的操作,同時界面設計的結構并不復雜,功能簡潔明了,操作非??旖莘奖闳鐖D5.9所示。圖5.9訂單管理界面(5)留言管理管理員在做完登錄的操作之后就可以對留言信息做管理,即對留言的信息進行刪除或者回復,同時界面設計的結構并不復雜,功能簡潔明了,操作非??旖莘奖闳鐖D5.10所示。圖5.10留言管理界面(6)會員管理管理員在做完登錄的操作之后就可以對會員信息做管理,即對用戶的信息進行刪除或者編輯,同時界面設計的結構并不復雜,功能簡潔明了,操作非常快捷方便如圖5.11所示。圖5.11會員管理界面會員管理系統(tǒng)部分代碼如下<formid="form1"runat="server"><formid="form1"runat="server"><div><tableborder="1"bordercolordark="#CD4F5B"bordercolorlight="#145aa0"cellpadding="4"cellspacing="0"style="width:100%"><trbgcolor="#CD4F5B"><tdcolspan="1"style="height:24px"align=centerclass="style1">會員管理</td><tdalign="left">

<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"CellPadding="4"ForeColor="#333333"GridLines="None"Width="830px"><FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#EFF3FB"/><Columns><asp:BoundFieldDataField="MemberName"HeaderText="會員名"/><asp:BoundFieldDataField="Sex"HeaderText="性別"/><asp:BoundFieldDataField="RealName"HeaderText="真實姓名"/><asp:BoundFieldDataField="MobileTel"HeaderText="電話"/><asp:BoundFieldDataField="Email"HeaderText="郵箱"/><asp:BoundFieldDataField="Address"HeaderText="地址"/><asp:BoundFieldDataField="Code"HeaderText="郵政編碼"/><asp:BoundFieldDataField="LoginTime"HeaderText="登錄時間"><asp:BoundFieldDataField="CiShu"HeaderText="登錄次數o><asp:HyperLinkFieldDataNavigateUrlFields="MemberID"DataNavigateUrlFormatString="MemberD.aspx?ID={0}"HeaderText="刪除"Text="刪除"/></Columns><PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/><SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/><HeaderStyleBackColor="#CD4F5B"Font-Bold="True"ForeColor="White"/><EditRowStyleBackColor="#2461BF"/><AlternatingRowStyleBackColor="White"/></asp:GridView>

6系統(tǒng)測試6.1測試目的系統(tǒng)測試管理信息周期的循環(huán)是一個非常重要和長期的開發(fā)階段。它們的重要性體現在系統(tǒng)質量和可靠性以及系統(tǒng)用戶體驗舒適性。測試的目的主要是找到程序的BUG,測試將主要顯示軟件錯誤,以確保程序的可靠運行。在試驗和錯誤糾正之間每個系統(tǒng)測試都會為發(fā)送到計算機的計算機執(zhí)行準備一些測試數據。一般情況下,我們會在需要時進行測試測試(TestCase)。每個測試執(zhí)行都生成一個報告器,其中“測試結果”是測試結果,但“預期”結果是不兼容的,程序中存在錯誤,必須找到并糾正。系統(tǒng)的測試的主要是對程序進行尋找BUG,并及時修改,提高整個系統(tǒng)的運行性能,其實說透徹一些就是檢測整個系統(tǒng)做的怎么樣。一般來說,步驟一般根據總到分來實現,首先是對整體有個理解其次是對各個模塊的測試,他們的相關性以及聯(lián)系性,最后就是對各個模塊的程序進行測試,沒錯誤,方可完成測試的一部分。也可以通過用戶體驗的方式進行測試,可以適當添加功能和刪除某些部分,力求達到用戶體驗度舒適的狀態(tài),當我們在測試中發(fā)現問題的時候我們要出于完善項目的目的必須不斷尋找錯誤區(qū)域,找到錯誤原因,然后進行更改。軟件測試包括的對象有詳細設計,開發(fā)出來的軟件的運行環(huán)境,軟件的需求以及軟件的源代碼內容等,軟件測試也包括了五個要素,分別是軟件的質量,技術,人員還有流程以及資源這幾個要素。軟件測試的目標包含了測試的覆蓋率信息還有測試效率信息。一般來說,\o"軟件測試知識庫"軟件測試主要分成了單元測試,集成測試以及系統(tǒng)測試和驗收測試這四個階段的內容,下面將分別進行相關闡述。單元測試:單元測試就是驗證和檢查軟件里面最小的單元,像ASP.NET程序里面的方法以及類的測試就屬于單元測試,使用單元測試可以幫助程序員早早地發(fā)現程序的不足之處,而且這樣的測試方法還可以使用在設計之中。集成測試:集成測試建立在單元測試上面,是把軟件的單元組裝成模塊或者是子系統(tǒng)進行測試,看看系統(tǒng)各個部分的工作有沒有達到相應的技術指標。系統(tǒng)測試:系統(tǒng)測試是把經歷過集成測試的軟件與系統(tǒng)其他部分內容相結合進行的測試,這樣能夠發(fā)現軟件中存在的潛在問題,讓程序能夠正常跑起來。驗收測試:它還有個名稱就是交付測試,這個部分主要就是對業(yè)務流程以及用戶的功能需求進行測試,看看系統(tǒng)是不是可以滿足軟件的驗收標準。6.2系統(tǒng)測試用例基于ASP.NET網絡訂餐系統(tǒng)的測試選用的測試平臺是VisualStudio平臺環(huán)境,測試時首先需要用戶打開MYSQL數據庫進行數據庫文件的附加操作,然后打開VisualStudio,選擇文件打開系統(tǒng),把網絡訂餐管理系統(tǒng)的程序添加進入VisualStudio平臺中,接著把文件部署到服務器里面,最后運行程序,這時用戶可以操作系統(tǒng)里面的各個功能,看看程序有沒有達到用戶的要求。(1)用戶登錄測試用例表用戶登錄需要的信息包含登錄名稱還有對應密碼,輸入數據信息都正確了才能進行系統(tǒng)訪問處理。用戶登錄測試過程如表6-1所示:表6-1系統(tǒng)登錄測試用例表用例編碼T01.01.01測試項系統(tǒng)登錄依據系統(tǒng)登錄優(yōu)先級*描述任何角色的登錄者,在無忘記賬號和密碼的情況下。測試點:系統(tǒng)是否滿足可用性要求,能否正常進入系統(tǒng)。輸入規(guī)格管理員角色登錄情況:用戶名崔博文,密碼960717,角色下拉選擇管理員;操作時用鼠標點[提交]按鈕。普通用戶登錄情況:用戶名杜一昂,密碼111111,角色下拉選擇普通用戶;操作時用鼠標點[提交]按鈕。預計輸出界面切換管理員操作系統(tǒng)主要測試技術黑盒測試測試結果描述執(zhí)行步驟檢查點檢查依據(功能需求編碼或其他)期望輸出結果BugID輸入用戶名“崔博文”漢字接收,光標跳轉數據庫User表輸入密碼“960717”數字接收,光標跳轉數據庫User表角色選擇“管理員”角色選擇數據庫User表輸入用戶名“杜一昂”漢字接收,光標跳轉數據庫User表輸入密碼“111111”數字接收,光標跳轉數據庫User表角色選擇“普通用戶”角色選擇數據庫User表點擊“提交”控件接收,光標跳轉成功登錄系統(tǒng),界面出現歡迎使用基于網絡訂餐系統(tǒng)(2)添加餐類測試管理員可以在添加餐類界面輸入菜品名稱信息,如果數據信息為空,系統(tǒng)會給出相應提示。只有所有的數據信息都合理輸入,管理員才能完成餐類的添加操作。測試數據見下表6-2所示:表6-2菜品添加測試用例表用例編碼T01.01.01測試項系統(tǒng)登錄依據系統(tǒng)登錄優(yōu)先級*描述管理員登錄后臺系統(tǒng)后,在無忘記賬號和密碼的情況下。測試點:系統(tǒng)是否滿足可用性要求,能否正常進行刪除。輸入規(guī)格管理員角色登錄情況:用戶名崔博文,密碼960717,角色下拉選擇管理員;操作時用鼠標點[提交]按鈕。選擇菜品后,下拉選項添加;操作時用鼠標點[添加]按鈕。預計輸出界面切換管理員操作系統(tǒng)主要測試技術黑盒測試測試結果描述執(zhí)行步驟檢查點檢查依據(功能需求編碼或其他)期望輸出結果BugID輸入用戶名“崔博文”漢字接收,光標跳轉數據庫User表輸入密碼“960717”數字接收,光標跳轉數據庫User表角色選擇“管理員”角色選擇數據庫User表輸入菜品名稱漢字接收,光標跳轉數據庫User表選擇添加數字接收,光標跳轉數據庫User表點擊“添加”控件接收,光標跳轉成功進入后臺系統(tǒng),并添加菜品成功(3)刪除餐類測試管理員可以在刪除餐類界面輸入菜品名稱信息,如果數據信息出現,系統(tǒng)會給出相應提示,管理員才能完成餐類的刪除操作。測試數據見下表6-3所示:表6-3菜品刪除測試用例表用例編碼T01.01.01測試項系統(tǒng)登錄依據系統(tǒng)登錄優(yōu)先級*描述管理員登錄后臺系統(tǒng)后,在無忘記賬號和密碼的情況下。測試點:系統(tǒng)是否滿足可用性要求,能否正常進行刪除。輸入規(guī)格管理員角色登錄情況:用戶名崔博文,密碼960717,角色下拉選擇管理員;操作時用鼠標點[提交]按鈕。選擇菜品后,下拉選項刪除;操作時用鼠標點[刪除]按鈕。預計輸出界面切換管理員操作系統(tǒng)主要測試技術黑盒測試測試結果描述執(zhí)行步驟檢查點檢查依據(功能需求編碼或其他)期望輸出結果BugID輸入用戶名“崔博文”漢字接收,光標跳轉數據庫User表輸入密碼“960717”數字接收,光標跳轉數據庫User表角色選擇“管理員”角色選擇數據庫User表輸入菜品名稱漢字接收,光標跳轉數據庫User表選擇刪除數字接收,光標跳轉數據庫User表點擊“刪除”控件接收,光標跳轉成功進入后臺系統(tǒng),并刪除菜品成功6.3測試結論經過此次對基于ASP.NET網絡訂餐系統(tǒng)的綜合性測試,我們不難發(fā)現程序的功能并沒有出現明顯的邏輯性錯誤,用戶在進行功能操作時,程序基本能根據用戶操作情況給出相應的反饋。程序質量以及可靠性在系統(tǒng)的反復測試中都經過了嚴格檢驗,程序投入生活使用完全沒有問題。并且在測試過程中,我針對了不同的登錄人員的大到每個界面,小的也具體到每個環(huán)節(jié)的操作,都進行了合理的規(guī)范的實用的操作,并且模擬了正常的情況下用戶的操作情況,包括了強制退出等等都沒有發(fā)生任何的問題,所以這個系統(tǒng)的結構以及性能方面是非常的值得考驗,這也從側面說明了我在前期的籌劃,還有系統(tǒng)的框架選用,開發(fā)技術的采納,數據庫的選擇對接等各方面都是沒有值得懷疑的問題的,對此我也非常的高興??傮w說來,軟件通過測試。

7總結開發(fā)基于ASP.NET網絡訂餐系統(tǒng)讓我明白知識理論與現實實踐的差距還是挺大的,很多時候,我們在學習課程知識的時候,都感覺書本上的內容,老師一點就通,然而這次畢設就真正考驗了我,原來理論知識和現實實踐完全是兩碼事,開發(fā)基于ASP.NET網絡訂餐系統(tǒng)一方面讓我對在校學習的知識起了一個鞏固作用,另一方面讓我明白獨立學習知識的重要性。在畢設作品

溫馨提示

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

評論

0/150

提交評論