版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要在互聯(lián)網(wǎng)高度開展的今天,人們對于生活品質(zhì)的追求越來越高,人們往往想通過互聯(lián)網(wǎng)解決生活中“所有〞的難題。最近比擬熾熱的話題是網(wǎng)上訂餐管理系統(tǒng),人們長期是用傳統(tǒng)方式的訂餐,對于通過電腦,或者其他終端設(shè)備進(jìn)行訂餐,還是很新鮮的.用戶可以進(jìn)行菜品的選擇,以及可以對相關(guān)的菜品進(jìn)行評價。老板可以通過網(wǎng)站的后臺進(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)實現(xiàn)局部。本系統(tǒng)界面友好,操作簡單,比擬實用。關(guān)鍵詞:網(wǎng)上訂餐管理系統(tǒng);可靠性;ASP.NET技術(shù);數(shù)據(jù)庫設(shè)計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國內(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會員模塊 9172353.2數(shù)據(jù)流圖 10305553.2.1登錄模塊 1048583.2.2修改密碼模塊 1028573.2.3管理員模塊 11109843.2.4會員模塊 12139403.3ER圖 122150第四章總體設(shè)計 14220214.1功能模塊概述 14326114.1.1管理員模塊 14305594.1.2會員模塊 14293904.2軟件結(jié)構(gòu)圖 14221564.2.1管理員模塊 14267904.2.2會員模塊 14317534.3數(shù)據(jù)表設(shè)計 1581234.3.1管理員 15108234.3.2會員 15154054.3.3訂單 16313724.3.4訂單信息 1623494.3.5購物車 17200324.3.6菜品類別 174034.3.7菜品信息 188101第五章詳細(xì)設(shè)計 1977415.1界面設(shè)計及局部代碼 19218205.1.1登錄界面 1982805.1.2管理員模塊 1954805.1.2會員模塊 2532513第六章軟件測試 29174186.2軟件測試的準(zhǔn)那么 2968816.3軟件測試的方法 29251386.4測試用例 2912208第七章結(jié)語 312068參考文獻(xiàn) 3231424致謝 33第一章緒論1.1課題背景對于人們來說,只有解決了溫飽問題,才能夠去解決其他事情,所以對于飲食方面,人們也越來越重視。過去只是為了解決溫飽問題,而如今,人們追求的是一種簡單,平安的飲食方式,所以人們也吃得越來越“講究〞,但是隨著生活節(jié)奏的加快,人們很多時候并不能如愿每頓都吃上健康,滿意的食物。但是互聯(lián)網(wǎng)的開展為飲食帶來了福音,互聯(lián)網(wǎng)正在慢慢滲透到人們的生活,小到人們?nèi)粘5纳钇鹁?,大到國家的平安國防,可謂到處都是互聯(lián)網(wǎng)的身影。網(wǎng)上訂餐是近幾年來比擬流行的一個詞語,它將人們帶入信息化的網(wǎng)絡(luò)訂餐的世界,人們只需輕輕點擊鼠標(biāo)或者屏幕就可以享用到自己所需要的美食,而且還可以選擇送貨上門,并且這其中可以進(jìn)行網(wǎng)上付款或者貨到付款。同時用戶可以根據(jù)菜品的口味以及自己的滿意程序給相應(yīng)的菜進(jìn)行打分。1.2課題意義俗話說“民以食為天〞,可見食對于人們來說有著舉足輕重的分量。但是,隨著社會腳步的加快,很多人忙于工作之際,根本無暇顧及到親自下廚房,所以更多人的選擇是在外就餐。傳統(tǒng)模式中的飲食文化,是自己到店里去吃或者打叫個外賣,但是隨著市場需求的增加,這種效率較為低下的傳統(tǒng)方式顯然已經(jīng)不能滿足人們的需求。隨著時代的開展,社會的進(jìn)步,計算機(jī)應(yīng)用的迅猛開展和網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,使傳統(tǒng)的訂餐形式得到了極大的擴(kuò)充,使人們的訂餐更加的便捷。進(jìn)幾年來,基于B/S架構(gòu)的網(wǎng)上訂餐系統(tǒng)越來越流行,深受廣闊用戶的喜愛,它的出現(xiàn),大大地擴(kuò)展了傳統(tǒng)的訂餐形式,使訂餐擺脫了空間上和時間上的約束。所以開發(fā)一款網(wǎng)上訂餐系統(tǒng)是非常有必要的。這樣顧客再也不用為沒時間去飯店吃飯而發(fā)愁,人們能輕松地使用網(wǎng)上訂餐系統(tǒng)進(jìn)行訂餐,而且還可以進(jìn)行品種的選擇,這樣既節(jié)省了顧客的時間,也節(jié)約了一局部的花費,同時對于老板來說,也提高了工作效率,擴(kuò)大了飯店的知名度,每天或者每個月都可以對這個月的銷售情況進(jìn)行統(tǒng)計,也可以及時查看當(dāng)前所有的訂單。1.3國內(nèi)外開展?fàn)顩r在國外,網(wǎng)上訂單已經(jīng)開展得相對成熟,特別是在經(jīng)濟(jì)興旺的國家,人們的時間觀念非常強,對效勞的要求也比擬高。在世界上經(jīng)濟(jì)興旺的國家和地區(qū),計算機(jī)技術(shù)應(yīng)用于餐飲業(yè)已經(jīng)十分成熟,如IBM公司的POS產(chǎn)品已經(jīng)獲得較大范圍的應(yīng)用。在我國,目前網(wǎng)上訂餐業(yè)務(wù)仍然處于開展階段,從網(wǎng)站數(shù)量來看,真正好的網(wǎng)上并不是很多,專門從事網(wǎng)上訂餐業(yè)務(wù)的網(wǎng)站更是鳳毛麟角,較大的有易合飯訂餐網(wǎng)、中國快餐網(wǎng)等。一些較大的星級酒店雖然設(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è)績看,并不是很理想。由于互聯(lián)網(wǎng)開展已經(jīng)深入人心,網(wǎng)上訂餐這個課題已經(jīng)提出,為了方便人們生活,提高人們的生活效率,根據(jù)現(xiàn)實訂餐方式虛擬與網(wǎng)絡(luò)之上,使人們通過網(wǎng)絡(luò)就可以完成生活中必要的飲食。第二章開發(fā)技術(shù)該系統(tǒng)是基于B/S的,在VisualStudio2021環(huán)境中開發(fā),前臺頁面系統(tǒng)采用ASP.NET技術(shù),后臺管理系統(tǒng)采用SQLserver2005作為數(shù)據(jù)庫,系統(tǒng)使用語言是C#。2.1IISIIS是一種web效勞器,VS中有一個自帶的小型IIS,當(dāng)然,我們也可以另外來裝,通過windows中的控制面板進(jìn)行安裝。IIS是屬于微軟開發(fā)的產(chǎn)品,是專門為.NETFramework平臺效勞的。性能上比擬穩(wěn)定,并且能夠與微軟的各種產(chǎn)品進(jìn)行高度兼容,是一款比擬優(yōu)秀的web效勞器軟件。ASP.NET是.NETFramework平臺中的一局部,是微軟的一款產(chǎn)品策略,它不僅僅是ASP的一種延伸,更是一種提高與擴(kuò)展;同時,它也提供了統(tǒng)一的Web開發(fā)模型,并且包括開發(fā)人員所需要的生成企業(yè)級Web應(yīng)用程序的各種應(yīng)用效勞。與此同時,ASP.NET在語法方面一定程度上與ASP的語法模式兼容,同時它還提供了一種全新的編程模型與結(jié)構(gòu)模型,可以進(jìn)行生成伸縮性以及穩(wěn)定性更好的各種應(yīng)用程序,并且能夠提供更好的平安防護(hù)。開發(fā)人員能夠通過現(xiàn)有的ASP應(yīng)用程序,從而逐漸添加ASP.NET的新功能,這樣就能到達(dá)增強ASP應(yīng)用程序的功能的目的。ASP.NET是一個基于.NETFramework平臺的環(huán)境,這樣的好處是開發(fā)人員可以使用任何.NET平臺上的語言來開發(fā)應(yīng)用程序。此外,任何有關(guān)ASP.NET的應(yīng)用程序都可以使用整個.NETFramework開發(fā)庫。程序員可以很方便地結(jié)合這些語言的各自優(yōu)點,包括托管的公共語言運行庫環(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ā)的。所以,在這邊我來介紹一下我對C#語言的理解。C#語言是一種比擬新的,面向?qū)ο蟮拈_發(fā)語言。它能夠使得開發(fā)人員可以快速地編寫出基于Microsoft.NET平臺的各種應(yīng)用程序,Microsoft.NET同時也提供了一系列的開發(fā)工具和應(yīng)用效勞來最大程度地滿足利用計算與通訊領(lǐng)域的開發(fā)。因為C#語言面向?qū)ο蟮膬?yōu)秀設(shè)計,所以使得它成為一個構(gòu)建各類組件的理想選擇,不管是高級的商業(yè)應(yīng)用還是系統(tǒng)級別的應(yīng)用程序。都使用簡單的C#語言開發(fā)模型,這些組件能夠方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)的效勞,這樣做的好處是,從而使它們可以使得任何語言在任何版本的操作系統(tǒng)上通過Internet方便地進(jìn)行調(diào)用。第三章需求分析3.1數(shù)據(jù)字典3.1.1管理員模塊〔1〕會員信息列表a.數(shù)據(jù)輸入:選擇需要刪除的會員信息。b.數(shù)據(jù)輸出:刪除成功或失敗?!?〕修改密碼a.數(shù)據(jù)輸入:輸入密碼和確認(rèn)密碼。b.數(shù)據(jù)輸出:修改成功或者修改失敗?!?〕菜品分類管理a.數(shù)據(jù)輸入:類別名稱。b.數(shù)據(jù)輸出:類別名稱。〔4〕菜品信息管理a.數(shù)據(jù)輸入:菜品名稱,規(guī)格,計量單位,描述,類別代碼,圖片,價格,人氣。b.數(shù)據(jù)輸出:菜品名稱,規(guī)格,計量單位,描述,類別代碼,圖片,價格,人氣。〔5〕菜品訂單信息a.數(shù)據(jù)輸入:無。b.數(shù)據(jù)輸出:訂單編號,會員賬號,總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別?!?〕菜品銷售統(tǒng)計a.數(shù)據(jù)輸入:選擇日期區(qū)間。b.數(shù)據(jù)輸出:顯示統(tǒng)計結(jié)果?!?〕按照性別統(tǒng)計菜系a.數(shù)據(jù)輸入:選擇性別。b.數(shù)據(jù)輸出:顯示統(tǒng)計結(jié)果。3.1.2會員模塊〔1〕注冊a.數(shù)據(jù)輸入:賬號,密碼,確認(rèn)密碼,姓名,性別,聯(lián)系,地址和身份證。b.數(shù)據(jù)輸出:注冊成功或者注冊失敗?!?〕我的信息a.數(shù)據(jù)輸入:賬號,密碼,確認(rèn)密碼,姓名,性別,聯(lián)系,地址和身份證。b.數(shù)據(jù)輸出:修改成功或修改失敗。〔3〕參加購物車a.數(shù)據(jù)輸入:點擊“放入購物車〞按鈕。b.數(shù)據(jù)輸出:參加成功或失敗?!?〕我的訂單a.數(shù)據(jù)輸入:點擊“查看訂單〞按鈕。b.數(shù)據(jù)輸出:顯示訂單的詳情信息?!?〕登錄a.數(shù)據(jù)輸入:輸入用戶名和密碼。b.數(shù)據(jù)輸出:登錄成功或登錄失敗。3.2數(shù)據(jù)流圖3.2.1登錄模塊對于登錄模塊而言,首先用戶接受事務(wù),然后輸入自己的賬號,系統(tǒng)檢測賬號是否存在,假設(shè)存在,那么用戶輸入自己的密碼,系統(tǒng)判斷密碼是否正確,如果正確,那么進(jìn)入用戶對應(yīng)的界面,否那么,登錄失敗。結(jié)果結(jié)果判斷密碼是否正確檢測賬號接收事務(wù)用戶事務(wù)用戶名密碼事務(wù)D1用戶名D2密碼系統(tǒng)圖3-1登錄模塊3.2.2修改密碼模塊下列圖是修改密碼模塊的數(shù)據(jù)流圖,開始時用戶接受事務(wù),然后輸入用戶名,此時系統(tǒng)根據(jù)用戶輸入的用戶名檢測用戶名是否存在,假設(shè)存在,那么用戶輸入原始的密碼,此時系統(tǒng)判斷原密碼是否正確,假設(shè)正確,那么用戶輸入新的密碼,此時系統(tǒng)檢測用戶輸入的新密碼是否合法,假設(shè)合法,用戶再次輸入新的密碼,如果兩次密碼輸入得一致,那么密碼修改成功,否那么,修改失敗。最后都要更新到系統(tǒng)日志。D1D1系統(tǒng)日志驗證碼判斷驗證碼是否正確結(jié)果判斷是否一致判斷密碼是否正確檢測用戶接收事務(wù)用戶事務(wù)用戶名原密碼新密碼檢測是否合法事務(wù)更新系統(tǒng)日志D1用戶名用戶圖3-2修改密碼模塊3.2.3管理員模塊下列圖為管理員模塊的數(shù)據(jù)流選擇選擇信息管理員圖3-3管理員模塊管理員事務(wù)接受事務(wù)會員功能根底信息訂單管理綜合信息3.2.4會員模塊事務(wù)選擇事務(wù)選擇保存信息保存信息保存信息選擇信息我的信息我的訂單訂餐購物車網(wǎng)站會員接收事務(wù)事務(wù)選擇D2D3D1更新網(wǎng)站會員注冊注冊成功返回首頁查詢結(jié)果編輯D4D5保存密碼保存信息圖3-4會員模塊3.3ER圖下列圖是管理員模塊的E-R圖,管理員有賬號,密碼等屬性;會員有賬號,密碼,姓名和性別等屬性;菜品信息由菜品名稱,菜品規(guī)格,計量單位,菜品價格和人氣等屬性,訂單信息有會員賬號,總數(shù)量,總金額和訂單日期等屬性。管理員可以對密碼進(jìn)行修改,對會員,菜品信息和訂單信息進(jìn)行管理。如下列圖所示,為會員模塊E-R圖,會員有賬號和密碼等屬性。其可以管理我的訂單,修改個人密碼和訂購菜品信息等。其中菜品信息有菜品名稱,規(guī)格,價格,人氣等屬性;我的訂單有訂單編號,訂單日期,留言和確認(rèn)送餐等屬性;密碼有賬號和密碼兩個屬性。第四章總體設(shè)計4.1功能模塊概述4.1.1管理員模塊在管理員模塊,分為會員功能菜單,根底信息管理,訂單管理和綜合信息管理。其中會員功能菜單包括會員信息列表和修改密碼;根底信息管理包括菜品分類維護(hù)和菜品信息管理;訂單管理包括菜品訂單管理;綜合信息管理包括菜品銷售統(tǒng)計和按照性別統(tǒng)計菜系。4.1.2會員模塊在會員模塊,分為首頁,我的訂單,菜品信息和我的購物車等操作。菜品信息中可以查看菜品的詳情信息,并且可以進(jìn)行購置或者參加購物車;我的購物車中可以進(jìn)行商品的支付以及選擇繼續(xù)購物等。4.2軟件結(jié)構(gòu)圖4.2.1管理員模塊如下列圖所示為管理員模塊層次圖,頂層管理員模塊,其下有四個子層,分別為:會員功能菜單,根底信息管理,訂單管理和綜合信息管理,管理員對四個模塊均可以進(jìn)行維護(hù)操作。4.2.2會員模塊在會員模塊,有首頁,我的訂單,菜品信息,購物車和我的訂單等。其中購物車和我的訂單局部都有自己的訂單信息,同時也可以點擊進(jìn)入查看具體的詳情信息。4.3數(shù)據(jù)表設(shè)計進(jìn)行了前面的分析之后,下面的階段就可以進(jìn)行數(shù)據(jù)表的設(shè)計,其實數(shù)據(jù)表的設(shè)計表達(dá)了前面功能的分析情況,表與表之間的聯(lián)系恰好反響了功能之間的邏輯關(guān)系。下面就是系統(tǒng)的局部數(shù)據(jù)表的設(shè)計。4.3.1管理員〔1〕關(guān)系模式管理員數(shù)據(jù)表〔賬號,密碼〕〔2〕表的定義如下表,是管理員數(shù)據(jù)表,管理員表的屬性有賬號,密碼,且它們的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述賬號nvarchar(50)否用于記錄管理員賬號密碼nvarchar(50)否用來記錄管理員密碼表4-1管理員數(shù)據(jù)表表4-1管理員數(shù)據(jù)表4.3.2會員〔1〕關(guān)系模式會員數(shù)據(jù)表〔賬號,密碼,姓名,性別,聯(lián)系,地址,身份證〕〔2〕表的定義如下表是會員數(shù)據(jù)表,屬性有賬號,密碼,姓名,性別,聯(lián)系,地址,身份證,且它們的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述賬號nvarchar(50)否用于記錄會員賬號密碼nvarchar(50)否用于記錄會員密碼姓名nvarchar(50)否用于記錄會員姓名性別nvarchar(50)否用于記錄會員性別聯(lián)系nvarchar(50)否用于記錄會員聯(lián)系地址nvarchar(50)否用于記錄會員地址身份證nvarchar(50)否用于記錄會員身份證表4-2會員數(shù)據(jù)表表4-2會員數(shù)據(jù)表4.3.3訂單〔1〕關(guān)系模式訂單數(shù)據(jù)表〔訂單編號,會員賬號,總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別〕〔2〕表的定義對于訂單數(shù)據(jù)表而言,屬性訂單編號,會員賬號,總數(shù)量,總金額,訂單日期,確認(rèn)送餐,姓名,地址,,留言,性別,其中總數(shù)量和總金額的數(shù)據(jù)類型為int,其他的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述訂單編號nvarchar(50)否用于記錄訂單編號會員賬號nvarchar(50)否用于記錄會員賬號總數(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ù)表〔信息代碼,訂單編號,菜品代碼,數(shù)量,金額〕〔2〕表的定義表4-4訂單信息數(shù)據(jù)表對于訂單信息數(shù)據(jù)表而言,屬性有信息代碼,訂單編號,菜品代碼,數(shù)量,金額,表4-4訂單信息數(shù)據(jù)表前四個數(shù)據(jù)類型為int,最后一個為float,且都不能為空。表4-4訂單信息數(shù)據(jù)表表4-4訂單信息數(shù)據(jù)表列名數(shù)據(jù)類型是否允許空描述信息代碼int否用于記錄信息代碼訂單編號int否用于記錄訂單編號菜品代碼int否用于記錄菜品代碼數(shù)量int否用于記錄數(shù)量金額float否用于記錄金額4.3.5購物車〔1〕關(guān)系模式購物車數(shù)據(jù)表〔購物車代碼,會員賬號,菜品代碼,數(shù)量〕〔2〕表的定義表4-5購物車數(shù)據(jù)表對于購物車數(shù)據(jù)表而言,屬性有購物車代碼,會員賬號,菜品代碼,數(shù)量,購物車代碼和菜品代碼的數(shù)據(jù)類型為int,數(shù)量的數(shù)據(jù)類型為int,會員賬號的數(shù)據(jù)類型是nvarchar(50),且都不能為空。表4-5購物車數(shù)據(jù)表列名數(shù)據(jù)類型是否允許空描述購物車代碼int否用于記錄購物車代碼會員賬號varchar(50)否用于記錄會員賬號菜品代碼int否用于記錄菜品代碼數(shù)量float否用于記錄數(shù)量4.3.6菜品類別〔1〕關(guān)系模式菜品類別數(shù)據(jù)表〔代碼,類別名稱〕〔2〕表的定義對于菜品類別數(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ī)格,計量單位,描述,類別代碼,圖片,價格,人氣)〔2〕表的定義對于菜品信息數(shù)據(jù)表而言,屬性有代碼,菜品名稱,規(guī)格,計量單位,描述,類別代碼,圖片,價格,人氣,除了代碼,類別代碼,人氣和價格的數(shù)據(jù)類型為int,其他的數(shù)據(jù)類型都是nvarchar(50),且都不能為空。列名數(shù)據(jù)類型是否允許空描述代碼int否用于記錄代碼菜品名稱nvarchar(50)否用于記錄菜品名稱規(guī)格nvarchar(50)否用于記錄規(guī)格描述nvarchar(50)否用于記錄描述計量單位nvarchar(50)否用于記錄計量單位類別代碼int否用于記錄類別代碼圖片nvarchar(50)否用于記錄圖片人氣int否記錄人氣價格int否用于記錄價格表4-7菜品信息數(shù)據(jù)表表4-7菜品信息數(shù)據(jù)表第五章詳細(xì)設(shè)計5.1界面設(shè)計及局部代碼5.1.1登錄界面下列圖為管理員的后臺登錄界面,在此界面中,管理員輸入自己的賬號和密碼,驗證通過,那么可以登錄成功。否那么,登錄失敗。圖5-1登錄界面圖5-1登錄界面5.1.2管理員模塊 如下列圖所示,該界面為管理員首頁界面,在此頁面的左側(cè)菜單中可以看到管理員可以進(jìn)行的相關(guān)操作,如會員功能菜單,根底信息管理,訂單管理和綜合信息管理等操作。圖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,"")}}如下列圖所示,該界面為會員信息列表界面,在此界面中,管理員可以對會員的信息進(jìn)行相關(guān)的操作。如添加,修改和刪除等操作。圖5-3會員信息列表圖5-3會員信息列表如下列圖所示,該界面為修改密碼界面,在此界面,管理員可以對自己的密碼進(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>");}如下列圖所示,該界面為菜品分類管理界面,在此界面,管理員可以對菜品分類的信息進(jìn)行相關(guān)的維護(hù),有增加,修改和刪除等操作。圖5-5菜品分類管理圖5-5菜品分類管理如下列圖所示,該界面為菜品信息管理界面,在此界面,管理員可以對菜品的信息進(jìn)行維護(hù),可以進(jìn)行添加,修改和刪除等操作。圖5-6菜品信息管理圖5-6菜品信息管理圖5-7菜品信息添加如下列圖所示,該界面為菜品信息添加界面,在此界面,管理員可以對菜品的信息進(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]["價格"].ToString();this.txtCPMC.Text=tmpda.Rows[0]["菜品名稱"].ToString();this.txtGG.Text=tmpda.Rows[0]["規(guī)格"].ToString();this.txtJLDW.Text=tmpda.Rows[0]["計量單位"].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();}}}}如下列圖所示,該界面為菜品訂單管理界面,在此界面,管理員可以對菜品訂單的信息進(jìn)行調(diào)整。圖5-8菜品訂單管理圖5-8菜品訂單管理如下列圖所示,該界面為菜品銷售統(tǒng)計界面,在此界面,管理員可以對菜品銷售統(tǒng)計的信息進(jìn)行查詢操作。圖5-9菜品銷售統(tǒng)計圖5-9菜品銷售統(tǒng)計相關(guān)代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){this.GridView1.DataSource=DataBase.Get_Table("select菜品名稱,價格,銷售數(shù)量from菜品信息,(select菜品代碼,count(1)as銷售數(shù)量from訂單信息where訂單編號in(select訂單編號from訂單where訂單日期between'"+TextBox1.Text+"'and'"+TextBox2.Text+"')groupby菜品代碼)Awhere菜品信息.代碼=A.菜品代碼");this.GridView1.DataBind();}如下列圖所示,該界面為按照性別統(tǒng)計菜系單界面,在此界面,管理員可以按照性別對菜系的信息進(jìn)行統(tǒng)計。圖5-10按照性別統(tǒng)計菜系圖5-10按照性別統(tǒng)計菜系5.1.2會員模塊如下列圖所示,該界面為會員模塊首頁,在此界面,會員可以進(jìn)行登錄,注冊,查看菜品以及訂單等操作。圖5-11會員模塊首頁圖5-11會員模塊首頁如下列圖所示,該界面為會員注冊界面,在此界面,未注冊的會員可以進(jìn)行注冊,注冊完成之后,可以享受會員的權(quán)限。圖5-12會員注冊界面圖5-12會員注冊界面相關(guān)代碼如下://添加注冊的會員信息到數(shù)據(jù)庫中DataBase.ExecSql("INSERTINTO[會員]([帳號],[密碼],[姓名],[性別],[聯(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>");如下列圖所示,該界面為菜品詳情界面,在此界面,會員可以查看到菜品的詳情信息,同時可以進(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");}如下列圖所示,該界面為我的購物車界面,在此界面,會員可以查看自己的購物車信息,此時還可以選擇去付款。圖5-14我的購物車界面圖5-14我的購物車界面相關(guān)代碼如下://刪除購物車?yán)锏漠?dāng)前貨物stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();if(e.CommandName=="Del"){DataBase.ExecSql("deletefrom購物車where購物車代碼="+Key+"");BindGWCXX();}第六章軟件測試每個系統(tǒng)在交付給用戶前,都要先進(jìn)行專業(yè)的軟件測試,小型系統(tǒng)可以設(shè)計測試用例表簡單測試,大型的系統(tǒng)那么要專業(yè)的測試人員。這其中包括模塊測試和集成測試,針對系統(tǒng)的功能是否滿足用戶需求的檢驗。6.2軟件測試的準(zhǔn)那么工程組的成員必須詳細(xì)地了解軟件測試的意義,將測試的精神滲透到每個人的思想里。應(yīng)該在設(shè)計測試用例前,查看用戶的需求,對應(yīng)需求再制定測試方案。把測試界的專業(yè)知識好好運用,比方Pareto理論,就是8+2原那么。編代碼時的20%,那么應(yīng)該包含系統(tǒng)的80%的錯誤,才是好的。有時測試工程過于浩大,就要聚少成多。從小的測試,慢慢集合,到最后的大的測試。為了有一個好的效果,可以借助他人專業(yè)的力量。6.3軟件測試的方法測試的人員都知道系統(tǒng)模塊的組成和實現(xiàn)的方法,就像看起來是透明的。但是這是根據(jù)代碼之間的邏輯進(jìn)行測試,看看是否正常的運行和顯示結(jié)果。和想要的有沒有差異,有沒有滿足用戶的需求。這種方法也可以理解為結(jié)構(gòu)測試,就是檢測結(jié)構(gòu)的完整和正確。6.3.2黑盒測試法測試的人員不知道系統(tǒng)內(nèi)部模塊的組成和實現(xiàn)的方法,就像藏在盒子里,看不到里面的,對于大家都是黑的。這種方法都是通過外部的聯(lián)系,檢測使用的正確性??纯茨懿荒苁盏捷斎氲膬?nèi)容,測試功能的流程和實現(xiàn)??纯催\行時,代碼中的外來信息能不能保存住。6.4測試用例如表6-1中所示,設(shè)計了登陸界面的賬號輸入的標(biāo)準(zhǔn),賬號長度不得超過14位,而且賬號要存在在數(shù)據(jù)表中。用例表中包括了8項正常數(shù)據(jù)以及2項不正常數(shù)據(jù),采用了典型數(shù)據(jù)的測試法,對空格消除、非法字符等都進(jìn)行了測試。表6-1登錄測試用例用例號模塊號模塊名登錄數(shù)據(jù)名賬號數(shù)據(jù)描述登陸賬號數(shù)據(jù)約束長度小于14位序號輸入預(yù)期結(jié)果實際結(jié)果是否通過01空格提示用戶名不能為空提示用戶名不能為空通過02admin通過通過通過03全英文通過通過通過04abc123通過通過通過05ABC123通過通過通過0612345通過通過通過07!@#$%^_通過通過通過08管理員通過通過通過0914位通過通過通過1015位提示長度超過14位提示用戶名不超過14位通過11張三提示用戶名不存在提示賬號或密碼錯誤通過如表6-2所示,設(shè)計了登陸界面的密碼輸入標(biāo)準(zhǔn),密碼可以是數(shù)字、字符或者英文字母,也可以是三者的混合,長度在5到12位之間。該用例表采用邊緣測試法和等價類劃分法,設(shè)計4位和13位兩個邊緣值檢測密碼長度的標(biāo)準(zhǔn)。如果密碼和用戶
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課件中國氣候教學(xué)課件
- 北師大版四下英語教案
- 《麥比烏斯圈》大班科學(xué)教案
- 智能化停車場建設(shè)項目招投標(biāo)
- 小學(xué)二年級語文下冊第四.五.六單元教案
- 養(yǎng)殖業(yè)資格證發(fā)放管理辦法
- 圖書館吊頂施工合同
- 地鐵站通信信號系統(tǒng)招投標(biāo)文件
- 災(zāi)害救援:槍支彈藥管理辦法
- 上海市物業(yè)招投標(biāo)策略與技巧
- (完整版)遴選答題紙(A4紙直接打印)
- IMD(模內(nèi)轉(zhuǎn)印)工藝詳解
- 循證教學(xué)評價:數(shù)智化時代下高校教師教學(xué)評價的新取向
- 《各種管道的護(hù)理》PPT課件.ppt
- HLA-LJ-185混流式水輪機(jī)導(dǎo)水機(jī)構(gòu)安裝作業(yè)指導(dǎo)書2
- 220千伏變電站現(xiàn)場運行通用規(guī)程
- 海綿城市建設(shè)難點與對策
- 綠化工程竣工資料(全套)
- 中班語言:我眼中的秋天
- 2002全國水利預(yù)算定額
- (西班牙語)戶口本翻譯模板
評論
0/150
提交評論