網(wǎng)上訂餐管理系統(tǒng)_第1頁
網(wǎng)上訂餐管理系統(tǒng)_第2頁
網(wǎng)上訂餐管理系統(tǒng)_第3頁
網(wǎng)上訂餐管理系統(tǒng)_第4頁
網(wǎng)上訂餐管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要在互聯(lián)網(wǎng)高度開展的今天,人們對(duì)于生活品質(zhì)的追求越來越高,人們往往想通過互聯(lián)網(wǎng)解決生活中“所有〞的難題。最近比擬熾熱的話題是網(wǎng)上訂餐管理系統(tǒng),人們長(zhǎng)期是用傳統(tǒng)方式的訂餐,對(duì)于通過電腦,或者其他終端設(shè)備進(jìn)行訂餐,還是很新鮮的.用戶可以進(jìn)行菜品的選擇,以及可以對(duì)相關(guān)的菜品進(jìn)行評(píng)價(jià)。老板可以通過網(wǎng)站的后臺(tái)進(jìn)行相關(guān)菜品和訂單的管理,以及可以管理客戶的信息,這相比傳統(tǒng)的手工操作,既能夠保證數(shù)據(jù)的平安性,又能夠保證數(shù)據(jù)的可靠性。擬開發(fā)的網(wǎng)上訂餐系統(tǒng)是采用ASP.NET技術(shù)結(jié)合SQL2005數(shù)據(jù)庫開發(fā)的,利用了數(shù)據(jù)庫的根本操作以及ASP.NET相關(guān)控件的使用和連接數(shù)據(jù)庫的操作,介紹了網(wǎng)上訂餐系統(tǒng)的系統(tǒng)分析局部和系統(tǒng)實(shí)現(xiàn)局部。本系統(tǒng)界面友好,操作簡(jiǎn)單,比擬實(shí)用。關(guān)鍵詞:網(wǎng)上訂餐管理系統(tǒng);可靠性;ASP.NET技術(shù);數(shù)據(jù)庫設(shè)計(jì)ABSTRACTInthedevelopmentoftheInternettoday,peopleincreasinglyhighqualityoflifeforthepursuitofmoreandmore,peopletendtothroughtheInternettosolvelife"all"problem.Comparedwiththerecenthottopicistheonlinemealorderingsystem,itisthetraditionalwayofordering,forthecomputer,mobilephoneandotherterminalequipmentordering,isstillveryfresh.Theusercanchoosedishes,andcanevaluatethedishes.Thebosscanberelatedtofoodandordersthroughthewebsitebackstagemanagement,andinformationmanagementofcustomers,whichcomparedtothetraditionalmanualoperation,notonlycanguaranteethesecurityofdata,butalsocanensurethereliabilityofdata.TheonlinemealorderingsystemisdevelopedusingASP.NETtechnologycombinedwiththeSQL2005database,usingthedatabaseofthebasicoperationandtheuseofASP.NETcontrolandtheconnectiondatabaseoperation,introducedthesystemanalysisandsystemrealizationofonlinemealorderingsystem.Thesystemhasfriendlyinterface,simpleoperation,morepractical.Keywords:Onlinemealorderingmanagementsystem;reliability;ASP.NETtechnology;databasedesign目錄8564摘要 I22491ABSTRACT II2932第一章緒論 5132951.1課題背景 5229411.2課題意義 541971.3國(guó)內(nèi)外開展?fàn)顩r 59480第二章開發(fā)技術(shù) 7273552.1IIS 7169242.2ASP.NET 7262002.3C# 720251第三章需求分析 9230733.1數(shù)據(jù)字典 9225443.1.1管理員模塊 9298043.1.2會(huì)員模塊 9172353.2數(shù)據(jù)流圖 10305553.2.1登錄模塊 1048583.2.2修改密碼模塊 1028573.2.3管理員模塊 11109843.2.4會(huì)員模塊 12139403.3ER圖 122150第四章總體設(shè)計(jì) 14220214.1功能模塊概述 14326114.1.1管理員模塊 14305594.1.2會(huì)員模塊 14293904.2軟件結(jié)構(gòu)圖 14221564.2.1管理員模塊 14267904.2.2會(huì)員模塊 14317534.3數(shù)據(jù)表設(shè)計(jì) 1581234.3.1管理員 15108234.3.2會(huì)員 15154054.3.3訂單 16313724.3.4訂單信息 1623494.3.5購(gòu)物車 17200324.3.6菜品類別 174034.3.7菜品信息 188101第五章詳細(xì)設(shè)計(jì) 1977415.1界面設(shè)計(jì)及局部代碼 19218205.1.1登錄界面 1982805.1.2管理員模塊 1954805.1.2會(huì)員模塊 2532513第六章軟件測(cè)試 29174186.2軟件測(cè)試的準(zhǔn)那么 2968816.3軟件測(cè)試的方法 29251386.4測(cè)試用例 2912208第七章結(jié)語 312068參考文獻(xiàn) 3231424致謝 33第一章緒論1.1課題背景對(duì)于人們來說,只有解決了溫飽問題,才能夠去解決其他事情,所以對(duì)于飲食方面,人們也越來越重視。過去只是為了解決溫飽問題,而如今,人們追求的是一種簡(jiǎn)單,平安的飲食方式,所以人們也吃得越來越“講究〞,但是隨著生活節(jié)奏的加快,人們很多時(shí)候并不能如愿每頓都吃上健康,滿意的食物。但是互聯(lián)網(wǎng)的開展為飲食帶來了福音,互聯(lián)網(wǎng)正在慢慢滲透到人們的生活,小到人們?nèi)粘5纳钇鹁?,大到?guó)家的平安國(guó)防,可謂到處都是互聯(lián)網(wǎng)的身影。網(wǎng)上訂餐是近幾年來比擬流行的一個(gè)詞語,它將人們帶入信息化的網(wǎng)絡(luò)訂餐的世界,人們只需輕輕點(diǎn)擊鼠標(biāo)或者屏幕就可以享用到自己所需要的美食,而且還可以選擇送貨上門,并且這其中可以進(jìn)行網(wǎng)上付款或者貨到付款。同時(shí)用戶可以根據(jù)菜品的口味以及自己的滿意程序給相應(yīng)的菜進(jìn)行打分。1.2課題意義俗話說“民以食為天〞,可見食對(duì)于人們來說有著舉足輕重的分量。但是,隨著社會(huì)腳步的加快,很多人忙于工作之際,根本無暇顧及到親自下廚房,所以更多人的選擇是在外就餐。傳統(tǒng)模式中的飲食文化,是自己到店里去吃或者打叫個(gè)外賣,但是隨著市場(chǎng)需求的增加,這種效率較為低下的傳統(tǒng)方式顯然已經(jīng)不能滿足人們的需求。隨著時(shí)代的開展,社會(huì)的進(jìn)步,計(jì)算機(jī)應(yīng)用的迅猛開展和網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,使傳統(tǒng)的訂餐形式得到了極大的擴(kuò)充,使人們的訂餐更加的便捷。進(jìn)幾年來,基于B/S架構(gòu)的網(wǎng)上訂餐系統(tǒng)越來越流行,深受廣闊用戶的喜愛,它的出現(xiàn),大大地?cái)U(kuò)展了傳統(tǒng)的訂餐形式,使訂餐擺脫了空間上和時(shí)間上的約束。所以開發(fā)一款網(wǎng)上訂餐系統(tǒng)是非常有必要的。這樣顧客再也不用為沒時(shí)間去飯店吃飯而發(fā)愁,人們能輕松地使用網(wǎng)上訂餐系統(tǒng)進(jìn)行訂餐,而且還可以進(jìn)行品種的選擇,這樣既節(jié)省了顧客的時(shí)間,也節(jié)約了一局部的花費(fèi),同時(shí)對(duì)于老板來說,也提高了工作效率,擴(kuò)大了飯店的知名度,每天或者每個(gè)月都可以對(duì)這個(gè)月的銷售情況進(jìn)行統(tǒng)計(jì),也可以及時(shí)查看當(dāng)前所有的訂單。1.3國(guó)內(nèi)外開展?fàn)顩r在國(guó)外,網(wǎng)上訂單已經(jīng)開展得相對(duì)成熟,特別是在經(jīng)濟(jì)興旺的國(guó)家,人們的時(shí)間觀念非常強(qiáng),對(duì)效勞的要求也比擬高。在世界上經(jīng)濟(jì)興旺的國(guó)家和地區(qū),計(jì)算機(jī)技術(shù)應(yīng)用于餐飲業(yè)已經(jīng)十分成熟,如IBM公司的POS產(chǎn)品已經(jīng)獲得較大范圍的應(yīng)用。在我國(guó),目前網(wǎng)上訂餐業(yè)務(wù)仍然處于開展階段,從網(wǎng)站數(shù)量來看,真正好的網(wǎng)上并不是很多,專門從事網(wǎng)上訂餐業(yè)務(wù)的網(wǎng)站更是鳳毛麟角,較大的有易合飯訂餐網(wǎng)、中國(guó)快餐網(wǎng)等。一些較大的星級(jí)酒店雖然設(shè)立有網(wǎng)站開展網(wǎng)上訂餐業(yè)務(wù),但以網(wǎng)上訂房業(yè)務(wù)為主。至于一些中小餐飲企業(yè)那么未涉足網(wǎng)上業(yè)務(wù),而且有些餐館雖然上了網(wǎng),但是網(wǎng)上訂餐業(yè)務(wù)也從未開展。另外,從網(wǎng)上訂餐企業(yè)的業(yè)績(jī)看,并不是很理想。由于互聯(lián)網(wǎng)開展已經(jīng)深入人心,網(wǎng)上訂餐這個(gè)課題已經(jīng)提出,為了方便人們生活,提高人們的生活效率,根據(jù)現(xiàn)實(shí)訂餐方式虛擬與網(wǎng)絡(luò)之上,使人們通過網(wǎng)絡(luò)就可以完成生活中必要的飲食。第二章開發(fā)技術(shù)該系統(tǒng)是基于B/S的,在VisualStudio2021環(huán)境中開發(fā),前臺(tái)頁面系統(tǒng)采用ASP.NET技術(shù),后臺(tái)管理系統(tǒng)采用SQLserver2005作為數(shù)據(jù)庫,系統(tǒng)使用語言是C#。2.1IISIIS是一種web效勞器,VS中有一個(gè)自帶的小型IIS,當(dāng)然,我們也可以另外來裝,通過windows中的控制面板進(jìn)行安裝。IIS是屬于微軟開發(fā)的產(chǎn)品,是專門為.NETFramework平臺(tái)效勞的。性能上比擬穩(wěn)定,并且能夠與微軟的各種產(chǎn)品進(jìn)行高度兼容,是一款比擬優(yōu)秀的web效勞器軟件。ASP.NET是.NETFramework平臺(tái)中的一局部,是微軟的一款產(chǎn)品策略,它不僅僅是ASP的一種延伸,更是一種提高與擴(kuò)展;同時(shí),它也提供了統(tǒng)一的Web開發(fā)模型,并且包括開發(fā)人員所需要的生成企業(yè)級(jí)Web應(yīng)用程序的各種應(yīng)用效勞。與此同時(shí),ASP.NET在語法方面一定程度上與ASP的語法模式兼容,同時(shí)它還提供了一種全新的編程模型與結(jié)構(gòu)模型,可以進(jìn)行生成伸縮性以及穩(wěn)定性更好的各種應(yīng)用程序,并且能夠提供更好的平安防護(hù)。開發(fā)人員能夠通過現(xiàn)有的ASP應(yīng)用程序,從而逐漸添加ASP.NET的新功能,這樣就能到達(dá)增強(qiáng)ASP應(yīng)用程序的功能的目的。ASP.NET是一個(gè)基于.NETFramework平臺(tái)的環(huán)境,這樣的好處是開發(fā)人員可以使用任何.NET平臺(tái)上的語言來開發(fā)應(yīng)用程序。此外,任何有關(guān)ASP.NET的應(yīng)用程序都可以使用整個(gè).NETFramework開發(fā)庫。程序員可以很方便地結(jié)合這些語言的各自優(yōu)點(diǎn),包括托管的公共語言運(yùn)行庫環(huán)境、類型平安、繼承等等之類。2.3C#現(xiàn)在ASP.NET工作機(jī)制下,支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的各種語言。我們所做的應(yīng)用軟件最終追溯系統(tǒng)都是用C#語言進(jìn)行開發(fā)的。所以,在這邊我來介紹一下我對(duì)C#語言的理解。C#語言是一種比擬新的,面向?qū)ο蟮拈_發(fā)語言。它能夠使得開發(fā)人員可以快速地編寫出基于Microsoft.NET平臺(tái)的各種應(yīng)用程序,Microsoft.NET同時(shí)也提供了一系列的開發(fā)工具和應(yīng)用效勞來最大程度地滿足利用計(jì)算與通訊領(lǐng)域的開發(fā)。因?yàn)镃#語言面向?qū)ο蟮膬?yōu)秀設(shè)計(jì),所以使得它成為一個(gè)構(gòu)建各類組件的理想選擇,不管是高級(jí)的商業(yè)應(yīng)用還是系統(tǒng)級(jí)別的應(yīng)用程序。都使用簡(jiǎn)單的C#語言開發(fā)模型,這些組件能夠方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)的效勞,這樣做的好處是,從而使它們可以使得任何語言在任何版本的操作系統(tǒng)上通過Internet方便地進(jìn)行調(diào)用。第三章需求分析3.1數(shù)據(jù)字典3.1.1管理員模塊〔1〕會(huì)員信息列表a.數(shù)據(jù)輸入:選擇需要?jiǎng)h除的會(huì)員信息。b.數(shù)據(jù)輸出:刪除成功或失敗?!?〕修改密碼a.數(shù)據(jù)輸入:輸入密碼和確認(rèn)密碼。b.數(shù)據(jù)輸出:修改成功或者修改失敗。〔3〕菜品分類管理a.數(shù)據(jù)輸入:類別名稱。b.數(shù)據(jù)輸出:類別名稱?!?〕菜品信息管理a.數(shù)據(jù)輸入:菜品名稱,規(guī)格,計(jì)量單位,描述,類別代碼,圖片,價(jià)格,人氣。b.數(shù)據(jù)輸出:菜品名稱,規(guī)格,計(jì)量單位,描述,類別代碼,圖片,價(jià)格,人氣?!?〕菜品訂單信息a.數(shù)據(jù)輸入:無。b.數(shù)據(jù)輸出:訂單編號(hào),會(huì)員賬號(hào),總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別。〔6〕菜品銷售統(tǒng)計(jì)a.數(shù)據(jù)輸入:選擇日期區(qū)間。b.數(shù)據(jù)輸出:顯示統(tǒng)計(jì)結(jié)果?!?〕按照性別統(tǒng)計(jì)菜系a.數(shù)據(jù)輸入:選擇性別。b.數(shù)據(jù)輸出:顯示統(tǒng)計(jì)結(jié)果。3.1.2會(huì)員模塊〔1〕注冊(cè)a.數(shù)據(jù)輸入:賬號(hào),密碼,確認(rèn)密碼,姓名,性別,聯(lián)系,地址和身份證。b.數(shù)據(jù)輸出:注冊(cè)成功或者注冊(cè)失敗?!?〕我的信息a.數(shù)據(jù)輸入:賬號(hào),密碼,確認(rèn)密碼,姓名,性別,聯(lián)系,地址和身份證。b.數(shù)據(jù)輸出:修改成功或修改失敗?!?〕參加購(gòu)物車a.數(shù)據(jù)輸入:點(diǎn)擊“放入購(gòu)物車〞按鈕。b.數(shù)據(jù)輸出:參加成功或失敗。〔4〕我的訂單a.數(shù)據(jù)輸入:點(diǎn)擊“查看訂單〞按鈕。b.數(shù)據(jù)輸出:顯示訂單的詳情信息?!?〕登錄a.數(shù)據(jù)輸入:輸入用戶名和密碼。b.數(shù)據(jù)輸出:登錄成功或登錄失敗。3.2數(shù)據(jù)流圖3.2.1登錄模塊對(duì)于登錄模塊而言,首先用戶接受事務(wù),然后輸入自己的賬號(hào),系統(tǒng)檢測(cè)賬號(hào)是否存在,假設(shè)存在,那么用戶輸入自己的密碼,系統(tǒng)判斷密碼是否正確,如果正確,那么進(jìn)入用戶對(duì)應(yīng)的界面,否那么,登錄失敗。結(jié)果結(jié)果判斷密碼是否正確檢測(cè)賬號(hào)接收事務(wù)用戶事務(wù)用戶名密碼事務(wù)D1用戶名D2密碼系統(tǒng)圖3-1登錄模塊3.2.2修改密碼模塊下列圖是修改密碼模塊的數(shù)據(jù)流圖,開始時(shí)用戶接受事務(wù),然后輸入用戶名,此時(shí)系統(tǒng)根據(jù)用戶輸入的用戶名檢測(cè)用戶名是否存在,假設(shè)存在,那么用戶輸入原始的密碼,此時(shí)系統(tǒng)判斷原密碼是否正確,假設(shè)正確,那么用戶輸入新的密碼,此時(shí)系統(tǒng)檢測(cè)用戶輸入的新密碼是否合法,假設(shè)合法,用戶再次輸入新的密碼,如果兩次密碼輸入得一致,那么密碼修改成功,否那么,修改失敗。最后都要更新到系統(tǒng)日志。D1D1系統(tǒng)日志驗(yàn)證碼判斷驗(yàn)證碼是否正確結(jié)果判斷是否一致判斷密碼是否正確檢測(cè)用戶接收事務(wù)用戶事務(wù)用戶名原密碼新密碼檢測(cè)是否合法事務(wù)更新系統(tǒng)日志D1用戶名用戶圖3-2修改密碼模塊3.2.3管理員模塊下列圖為管理員模塊的數(shù)據(jù)流選擇選擇信息管理員圖3-3管理員模塊管理員事務(wù)接受事務(wù)會(huì)員功能根底信息訂單管理綜合信息3.2.4會(huì)員模塊事務(wù)選擇事務(wù)選擇保存信息保存信息保存信息選擇信息我的信息我的訂單訂餐購(gòu)物車網(wǎng)站會(huì)員接收事務(wù)事務(wù)選擇D2D3D1更新網(wǎng)站會(huì)員注冊(cè)注冊(cè)成功返回首頁查詢結(jié)果編輯D4D5保存密碼保存信息圖3-4會(huì)員模塊3.3ER圖下列圖是管理員模塊的E-R圖,管理員有賬號(hào),密碼等屬性;會(huì)員有賬號(hào),密碼,姓名和性別等屬性;菜品信息由菜品名稱,菜品規(guī)格,計(jì)量單位,菜品價(jià)格和人氣等屬性,訂單信息有會(huì)員賬號(hào),總數(shù)量,總金額和訂單日期等屬性。管理員可以對(duì)密碼進(jìn)行修改,對(duì)會(huì)員,菜品信息和訂單信息進(jìn)行管理。如下列圖所示,為會(huì)員模塊E-R圖,會(huì)員有賬號(hào)和密碼等屬性。其可以管理我的訂單,修改個(gè)人密碼和訂購(gòu)菜品信息等。其中菜品信息有菜品名稱,規(guī)格,價(jià)格,人氣等屬性;我的訂單有訂單編號(hào),訂單日期,留言和確認(rèn)送餐等屬性;密碼有賬號(hào)和密碼兩個(gè)屬性。第四章總體設(shè)計(jì)4.1功能模塊概述4.1.1管理員模塊在管理員模塊,分為會(huì)員功能菜單,根底信息管理,訂單管理和綜合信息管理。其中會(huì)員功能菜單包括會(huì)員信息列表和修改密碼;根底信息管理包括菜品分類維護(hù)和菜品信息管理;訂單管理包括菜品訂單管理;綜合信息管理包括菜品銷售統(tǒng)計(jì)和按照性別統(tǒng)計(jì)菜系。4.1.2會(huì)員模塊在會(huì)員模塊,分為首頁,我的訂單,菜品信息和我的購(gòu)物車等操作。菜品信息中可以查看菜品的詳情信息,并且可以進(jìn)行購(gòu)置或者參加購(gòu)物車;我的購(gòu)物車中可以進(jìn)行商品的支付以及選擇繼續(xù)購(gòu)物等。4.2軟件結(jié)構(gòu)圖4.2.1管理員模塊如下列圖所示為管理員模塊層次圖,頂層管理員模塊,其下有四個(gè)子層,分別為:會(huì)員功能菜單,根底信息管理,訂單管理和綜合信息管理,管理員對(duì)四個(gè)模塊均可以進(jìn)行維護(hù)操作。4.2.2會(huì)員模塊在會(huì)員模塊,有首頁,我的訂單,菜品信息,購(gòu)物車和我的訂單等。其中購(gòu)物車和我的訂單局部都有自己的訂單信息,同時(shí)也可以點(diǎn)擊進(jìn)入查看具體的詳情信息。4.3數(shù)據(jù)表設(shè)計(jì)進(jìn)行了前面的分析之后,下面的階段就可以進(jìn)行數(shù)據(jù)表的設(shè)計(jì),其實(shí)數(shù)據(jù)表的設(shè)計(jì)表達(dá)了前面功能的分析情況,表與表之間的聯(lián)系恰好反響了功能之間的邏輯關(guān)系。下面就是系統(tǒng)的局部數(shù)據(jù)表的設(shè)計(jì)。4.3.1管理員〔1〕關(guān)系模式管理員數(shù)據(jù)表〔賬號(hào),密碼〕〔2〕表的定義如下表,是管理員數(shù)據(jù)表,管理員表的屬性有賬號(hào),密碼,且它們的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述賬號(hào)nvarchar(50)否用于記錄管理員賬號(hào)密碼nvarchar(50)否用來記錄管理員密碼表4-1管理員數(shù)據(jù)表表4-1管理員數(shù)據(jù)表4.3.2會(huì)員〔1〕關(guān)系模式會(huì)員數(shù)據(jù)表〔賬號(hào),密碼,姓名,性別,聯(lián)系,地址,身份證〕〔2〕表的定義如下表是會(huì)員數(shù)據(jù)表,屬性有賬號(hào),密碼,姓名,性別,聯(lián)系,地址,身份證,且它們的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述賬號(hào)nvarchar(50)否用于記錄會(huì)員賬號(hào)密碼nvarchar(50)否用于記錄會(huì)員密碼姓名nvarchar(50)否用于記錄會(huì)員姓名性別nvarchar(50)否用于記錄會(huì)員性別聯(lián)系nvarchar(50)否用于記錄會(huì)員聯(lián)系地址nvarchar(50)否用于記錄會(huì)員地址身份證nvarchar(50)否用于記錄會(huì)員身份證表4-2會(huì)員數(shù)據(jù)表表4-2會(huì)員數(shù)據(jù)表4.3.3訂單〔1〕關(guān)系模式訂單數(shù)據(jù)表〔訂單編號(hào),會(huì)員賬號(hào),總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別〕〔2〕表的定義對(duì)于訂單數(shù)據(jù)表而言,屬性訂單編號(hào),會(huì)員賬號(hào),總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別,其中總數(shù)量和總金額的數(shù)據(jù)類型為int,其他的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述訂單編號(hào)nvarchar(50)否用于記錄訂單編號(hào)會(huì)員賬號(hào)nvarchar(50)否用于記錄會(huì)員賬號(hào)總數(shù)量int否用于記錄總數(shù)量總金額nvarchar(50)否用于記錄總金額訂單日期nvarchar(50)否用于記錄訂單日期確認(rèn)送餐nvarchar(50)否用于記錄確認(rèn)送餐姓名nvarchar(50)否用于記錄姓名地址nvarchar(50)否用于記錄地址nvarchar(50)否用于記錄留言nvarchar(50)否用于記錄留言性別nvarchar(50)否用于記錄性別表4-3訂單數(shù)據(jù)表表4-3訂單數(shù)據(jù)表4.3.4訂單信息〔1〕關(guān)系模式訂單信息數(shù)據(jù)表〔信息代碼,訂單編號(hào),菜品代碼,數(shù)量,金額〕〔2〕表的定義表4-4訂單信息數(shù)據(jù)表對(duì)于訂單信息數(shù)據(jù)表而言,屬性有信息代碼,訂單編號(hào),菜品代碼,數(shù)量,金額,表4-4訂單信息數(shù)據(jù)表前四個(gè)數(shù)據(jù)類型為int,最后一個(gè)為float,且都不能為空。表4-4訂單信息數(shù)據(jù)表表4-4訂單信息數(shù)據(jù)表列名數(shù)據(jù)類型是否允許空描述信息代碼int否用于記錄信息代碼訂單編號(hào)int否用于記錄訂單編號(hào)菜品代碼int否用于記錄菜品代碼數(shù)量int否用于記錄數(shù)量金額float否用于記錄金額4.3.5購(gòu)物車〔1〕關(guān)系模式購(gòu)物車數(shù)據(jù)表〔購(gòu)物車代碼,會(huì)員賬號(hào),菜品代碼,數(shù)量〕〔2〕表的定義表4-5購(gòu)物車數(shù)據(jù)表對(duì)于購(gòu)物車數(shù)據(jù)表而言,屬性有購(gòu)物車代碼,會(huì)員賬號(hào),菜品代碼,數(shù)量,購(gòu)物車代碼和菜品代碼的數(shù)據(jù)類型為int,數(shù)量的數(shù)據(jù)類型為int,會(huì)員賬號(hào)的數(shù)據(jù)類型是nvarchar(50),且都不能為空。表4-5購(gòu)物車數(shù)據(jù)表列名數(shù)據(jù)類型是否允許空描述購(gòu)物車代碼int否用于記錄購(gòu)物車代碼會(huì)員賬號(hào)varchar(50)否用于記錄會(huì)員賬號(hào)菜品代碼int否用于記錄菜品代碼數(shù)量float否用于記錄數(shù)量4.3.6菜品類別〔1〕關(guān)系模式菜品類別數(shù)據(jù)表〔代碼,類別名稱〕〔2〕表的定義對(duì)于菜品類別數(shù)據(jù)表而言,屬性有代碼和類別名稱,且它們的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。表4-6菜品類別數(shù)據(jù)表表4-6菜品類別數(shù)據(jù)表列名數(shù)據(jù)類型是否允許空描述代碼int否用于記錄代碼類別名稱nvarchar(50)否用于記錄類別名稱4.3.7菜品信息〔1〕關(guān)系模式菜品信息數(shù)據(jù)表〔代碼,菜品名稱,規(guī)格,計(jì)量單位,描述,類別代碼,圖片,價(jià)格,人氣)〔2〕表的定義對(duì)于菜品信息數(shù)據(jù)表而言,屬性有代碼,菜品名稱,規(guī)格,計(jì)量單位,描述,類別代碼,圖片,價(jià)格,人氣,除了代碼,類別代碼,人氣和價(jià)格的數(shù)據(jù)類型為int,其他的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述代碼int否用于記錄代碼菜品名稱nvarchar(50)否用于記錄菜品名稱規(guī)格nvarchar(50)否用于記錄規(guī)格描述nvarchar(50)否用于記錄描述計(jì)量單位nvarchar(50)否用于記錄計(jì)量單位類別代碼int否用于記錄類別代碼圖片nvarchar(50)否用于記錄圖片人氣int否記錄人氣價(jià)格int否用于記錄價(jià)格表4-7菜品信息數(shù)據(jù)表表4-7菜品信息數(shù)據(jù)表第五章詳細(xì)設(shè)計(jì)5.1界面設(shè)計(jì)及局部代碼5.1.1登錄界面下列圖為管理員的后臺(tái)登錄界面,在此界面中,管理員輸入自己的賬號(hào)和密碼,驗(yàn)證通過,那么可以登錄成功。否那么,登錄失敗。圖5-1登錄界面圖5-1登錄界面5.1.2管理員模塊 如下列圖所示,該界面為管理員首頁界面,在此頁面的左側(cè)菜單中可以看到管理員可以進(jìn)行的相關(guān)操作,如會(huì)員功能菜單,根底信息管理,訂單管理和綜合信息管理等操作。圖5-2管理員首頁圖5-2管理員首頁相關(guān)代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringdate=DateTime.Now.ToShortDateString();stringtoday=Convert.ToDateTime(date).ToString("yyyy年MM月dd日");//今天年月日inthour=int.Parse(Convert.ToDateTime(date).ToString("HH"));stringapm=string.Empty;if(hour>12){apm="下午";}else{apm="上午";}this.lbltitle.Text=string.Format("您好:{0}今天是{1}星期{2}{3}{4}","管理員",today,"",apm,"")}}如下列圖所示,該界面為會(huì)員信息列表界面,在此界面中,管理員可以對(duì)會(huì)員的信息進(jìn)行相關(guān)的操作。如添加,修改和刪除等操作。圖5-3會(huì)員信息列表圖5-3會(huì)員信息列表如下列圖所示,該界面為修改密碼界面,在此界面,管理員可以對(duì)自己的密碼進(jìn)行修改,但是必須保證兩次密碼的一致性,否那么修改失敗。圖5-4修改密碼界面圖5-4修改密碼界面相關(guān)代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){if(this.txtMM.Text.Trim()!=this.txtQRMM.Text.Trim()){Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('密碼不一致!');</script>");return;}DataBase.ExecSql("update管理員set密碼='"+this.txtMM.Text+"'");Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('修改完成!');</script>");}如下列圖所示,該界面為菜品分類管理界面,在此界面,管理員可以對(duì)菜品分類的信息進(jìn)行相關(guān)的維護(hù),有增加,修改和刪除等操作。圖5-5菜品分類管理圖5-5菜品分類管理如下列圖所示,該界面為菜品信息管理界面,在此界面,管理員可以對(duì)菜品的信息進(jìn)行維護(hù),可以進(jìn)行添加,修改和刪除等操作。圖5-6菜品信息管理圖5-6菜品信息管理圖5-7菜品信息添加如下列圖所示,該界面為菜品信息添加界面,在此界面,管理員可以對(duì)菜品的信息進(jìn)行添加,其中字段有菜品名稱,菜品描述等。圖5-7菜品信息添加相關(guān)代碼如下:protectedvoidPage_Load(objectsender,EventArgse){//在此處放置用戶代碼以初始化頁面if(!Page.IsPostBack){//綁定類別列表drFL.DataTextField="類別名稱";drFL.DataValueField="代碼";drFL.DataSource=DataBase.Get_Table("select*from菜品類別");drFL.DataBind();Session.Remove("imgname");if(Request.QueryString["ID"]!=null){//顯示當(dāng)前的菜品信息DataTabletmpda=newDataTable();tmpda=DataBase.Get_Table("select*from菜品信息where代碼="+Request.QueryString["ID"]);if(tmpda.Rows.Count>0){this.txtSJ.Text=tmpda.Rows[0]["價(jià)格"].ToString();this.txtCPMC.Text=tmpda.Rows[0]["菜品名稱"].ToString();this.txtGG.Text=tmpda.Rows[0]["規(guī)格"].ToString();this.txtJLDW.Text=tmpda.Rows[0]["計(jì)量單位"].ToString();this.txtMS.Text=tmpda.Rows[0]["描述"].ToString();this.drFL.SelectedValue=tmpda.Rows[0]["類別代碼"].ToString();Image1.ImageUrl="../image/"+tmpda.Rows[0]["圖片"].ToString();Session["imgname"]=tmpda.Rows[0]["圖片"].ToString();}}}}如下列圖所示,該界面為菜品訂單管理界面,在此界面,管理員可以對(duì)菜品訂單的信息進(jìn)行調(diào)整。圖5-8菜品訂單管理圖5-8菜品訂單管理如下列圖所示,該界面為菜品銷售統(tǒng)計(jì)界面,在此界面,管理員可以對(duì)菜品銷售統(tǒng)計(jì)的信息進(jìn)行查詢操作。圖5-9菜品銷售統(tǒng)計(jì)圖5-9菜品銷售統(tǒng)計(jì)相關(guān)代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){this.GridView1.DataSource=DataBase.Get_Table("select菜品名稱,價(jià)格,銷售數(shù)量from菜品信息,(select菜品代碼,count(1)as銷售數(shù)量from訂單信息where訂單編號(hào)in(select訂單編號(hào)from訂單where訂單日期between'"+TextBox1.Text+"'and'"+TextBox2.Text+"')groupby菜品代碼)Awhere菜品信息.代碼=A.菜品代碼");this.GridView1.DataBind();}如下列圖所示,該界面為按照性別統(tǒng)計(jì)菜系單界面,在此界面,管理員可以按照性別對(duì)菜系的信息進(jìn)行統(tǒng)計(jì)。圖5-10按照性別統(tǒng)計(jì)菜系圖5-10按照性別統(tǒng)計(jì)菜系5.1.2會(huì)員模塊如下列圖所示,該界面為會(huì)員模塊首頁,在此界面,會(huì)員可以進(jìn)行登錄,注冊(cè),查看菜品以及訂單等操作。圖5-11會(huì)員模塊首頁圖5-11會(huì)員模塊首頁如下列圖所示,該界面為會(huì)員注冊(cè)界面,在此界面,未注冊(cè)的會(huì)員可以進(jìn)行注冊(cè),注冊(cè)完成之后,可以享受會(huì)員的權(quán)限。圖5-12會(huì)員注冊(cè)界面圖5-12會(huì)員注冊(cè)界面相關(guān)代碼如下://添加注冊(cè)的會(huì)員信息到數(shù)據(jù)庫中DataBase.ExecSql("INSERTINTO[會(huì)員]([帳號(hào)],[密碼],[姓名],[性別],[聯(lián)系],[地址],[身份證])VALUES('"+txtZH.Text+"','"+txtQRMM.Text+"','"+txtLXR.Text+"','"+drDPFL.SelectedValue+"','"+txtLXDH.Text+"','"+txtDZ.Text+"','"+txtDZSF.Text+"')");Session["UserName"]=this.txtLXR.Text.Trim();Session["UserID"]=this.txtZH.Text.Trim();Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('保存成功!');window.location.href='Index.aspx';</script>");如下列圖所示,該界面為菜品詳情界面,在此界面,會(huì)員可以查看到菜品的詳情信息,同時(shí)可以進(jìn)行訂餐操作。圖5-13菜品詳情界面圖5-13菜品詳情界面相關(guān)代碼如下:protectedvoidImagebutton4_Click(objectsender,ImageClickEventArgse){Session.Remove("UserID");Session.Remove("UserName");Session.Remove("PersonType");Response.Redirect("index.aspx");}如下列圖所示,該界面為我的購(gòu)物車界面,在此界面,會(huì)員可以查看自己的購(gòu)物車信息,此時(shí)還可以選擇去付款。圖5-14我的購(gòu)物車界面圖5-14我的購(gòu)物車界面相關(guān)代碼如下://刪除購(gòu)物車?yán)锏漠?dāng)前貨物stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();if(e.CommandName=="Del"){DataBase.ExecSql("deletefrom購(gòu)物車where購(gòu)物車代碼="+Key+"");BindGWCXX();}第六章軟件測(cè)試每個(gè)系統(tǒng)在交付給用戶前,都要先進(jìn)行專業(yè)的軟件測(cè)試,小型系統(tǒng)可以設(shè)計(jì)測(cè)試用例表簡(jiǎn)單測(cè)試,大型的系統(tǒng)那么要專業(yè)的測(cè)試人員。這其中包括模塊測(cè)試和集成測(cè)試,針對(duì)系統(tǒng)的功能是否滿足用戶需求的檢驗(yàn)。6.2軟件測(cè)試的準(zhǔn)那么工程組的成員必須詳細(xì)地了解軟件測(cè)試的意義,將測(cè)試的精神滲透到每個(gè)人的思想里。應(yīng)該在設(shè)計(jì)測(cè)試用例前,查看用戶的需求,對(duì)應(yīng)需求再制定測(cè)試方案。把測(cè)試界的專業(yè)知識(shí)好好運(yùn)用,比方Pareto理論,就是8+2原那么。編代碼時(shí)的20%,那么應(yīng)該包含系統(tǒng)的80%的錯(cuò)誤,才是好的。有時(shí)測(cè)試工程過于浩大,就要聚少成多。從小的測(cè)試,慢慢集合,到最后的大的測(cè)試。為了有一個(gè)好的效果,可以借助他人專業(yè)的力量。6.3軟件測(cè)試的方法測(cè)試的人員都知道系統(tǒng)模塊的組成和實(shí)現(xiàn)的方法,就像看起來是透明的。但是這是根據(jù)代碼之間的邏輯進(jìn)行測(cè)試,看看是否正常的運(yùn)行和顯示結(jié)果。和想要的有沒有差異,有沒有滿足用戶的需求。這種方法也可以理解為結(jié)構(gòu)測(cè)試,就是檢測(cè)結(jié)構(gòu)的完整和正確。6.3.2黑盒測(cè)試法測(cè)試的人員不知道系統(tǒng)內(nèi)部模塊的組成和實(shí)現(xiàn)的方法,就像藏在盒子里,看不到里面的,對(duì)于大家都是黑的。這種方法都是通過外部的聯(lián)系,檢測(cè)使用的正確性??纯茨懿荒苁盏捷斎氲膬?nèi)容,測(cè)試功能的流程和實(shí)現(xiàn)。看看運(yùn)行時(shí),代碼中的外來信息能不能保存住。6.4測(cè)試用例如表6-1中所示,設(shè)計(jì)了登陸界面的賬號(hào)輸入的標(biāo)準(zhǔn),賬號(hào)長(zhǎng)度不得超過14位,而且賬號(hào)要存在在數(shù)據(jù)表中。用例表中包括了8項(xiàng)正常數(shù)據(jù)以及2項(xiàng)不正常數(shù)據(jù),采用了典型數(shù)據(jù)的測(cè)試法,對(duì)空格消除、非法字符等都進(jìn)行了測(cè)試。表6-1登錄測(cè)試用例用例號(hào)模塊號(hào)模塊名登錄數(shù)據(jù)名賬號(hào)數(shù)據(jù)描述登陸賬號(hào)數(shù)據(jù)約束長(zhǎng)度小于14位序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果是否通過01空格提示用戶名不能為空提示用戶名不能為空通過02admin通過通過通過03全英文通過通過通過04abc123通過通過通過05ABC123通過通過通過0612345通過通過通過07!@#$%^_通過通過通過08管理員通過通過通過0914位通過通過通過1015位提示長(zhǎng)度超過14位提示用戶名不超過14位通過11張三提示用戶名不存在提示賬號(hào)或密碼錯(cuò)誤通過如表6-2所示,設(shè)計(jì)了登陸界面的密碼輸入標(biāo)準(zhǔn),密碼可以是數(shù)字、字符或者英文字母,也可以是三者的混合,長(zhǎng)度在5到12位之間。該用例表采用邊緣測(cè)試法和等價(jià)類劃分法,設(shè)計(jì)4位和13位兩個(gè)邊緣值檢測(cè)密碼長(zhǎng)度的標(biāo)準(zhǔn)。如果密碼和用戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論