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

下載本文檔

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

文檔簡(jiǎn)介

網(wǎng)上訂餐系統(tǒng)應(yīng)用科技學(xué)院 電子信息工程120352010004柯旭東指導(dǎo)教師: 林瀟【摘要】本系統(tǒng)屬于商品管理自動(dòng)化系統(tǒng)的一個(gè)子系統(tǒng),它也是一個(gè)單獨(dú)的功能完善的系統(tǒng),本課題是網(wǎng)上訂餐管理系統(tǒng)的研發(fā),本文的系統(tǒng)分析和設(shè)計(jì)只是相對(duì)于一般的團(tuán)體而言。本文包括網(wǎng)上訂餐系統(tǒng)(Net-Order system)的總體方案設(shè)計(jì)和開(kāi)發(fā)。9 11在開(kāi)發(fā)設(shè)計(jì)中,采用B/S(Browser/Server)結(jié)構(gòu)19,數(shù)據(jù)庫(kù)方面,推薦業(yè)界具有領(lǐng)導(dǎo)地位的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)Microsoft SQL sever2008,使系統(tǒng)安全性能更高。同時(shí)采用當(dāng)前正在流行的Asp.NET編程13,用戶界面更友好1520。 在開(kāi)發(fā)中選擇了ASP.NET+SQL2008的模式8,實(shí)現(xiàn)了應(yīng)用程序邏輯和頁(yè)面顯示分離,界面設(shè)計(jì)更簡(jiǎn)單7。關(guān)鍵字 網(wǎng)上訂餐系統(tǒng),NOS(NET-Order system),B/S,.NETOn-line meal ordering systemApplied Science & Technology Electronic Information Engineering120352010004 KeXuDongTutor:Lin Xiao【Abstract】:This system belongs to the product management automation system a sub- system, it also is the system which an independent function consummates,This topic is the Net-Order System partial research and development, This article system analysis and the design only is opposite in the common association says.This paper includes system design and development of NOS. It introduced the detailed development product management and realizations of the Net-Order Managerment System. In the development and design, using B/S (Browser/Server) structure 19, database, recommend the industry leading Microsoft SQL sever2008 relational database management system, make the system a higher safety performance. Using the currently popular Asp.NET programming at the same time, the user interface more friendly 15.【Key Words】: ASP.net B / S、NOS第1章 引言1.1開(kāi)發(fā)背景 Internet技術(shù)的發(fā)展使得考訂餐的方式手段和載體發(fā)生了革命性的變化,Internet的開(kāi)放性、分布性的特點(diǎn)和基于Internet的巨大的計(jì)算能力使得訂餐突破了時(shí)間和空間的限制。與傳統(tǒng)訂餐模式相比,網(wǎng)上訂餐具有無(wú)可比擬的優(yōu)越性,它可以將傳統(tǒng)訂餐過(guò)程中的各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)訂餐活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)日、人力、物力與財(cái)力,而且還可以大幅度增加訂餐顧客的客觀性和直觀性。傳統(tǒng)的訂餐方式一般要經(jīng)過(guò)人填寫訂餐單據(jù)、送貨人員憑單據(jù)送貨等過(guò)程。對(duì)于一些情況來(lái)說(shuō),隨著訂餐人數(shù)數(shù)量的增加,填寫單據(jù)的工作量將會(huì)越來(lái)越大,并且其工作十分煩瑣和非常容易出錯(cuò)。網(wǎng)上訂餐系統(tǒng)課題產(chǎn)生的背景是當(dāng)今飲食文化信息化的趨勢(shì)及我國(guó)餐飲業(yè)信息化系統(tǒng)的建設(shè),目的是充分利用現(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化訂餐以避免傳統(tǒng)手工訂餐的不足。與傳統(tǒng)訂餐模式相比,網(wǎng)上訂餐滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過(guò)Internet來(lái)實(shí)現(xiàn)網(wǎng)上訂餐,是現(xiàn)代餐飲技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)訂餐的全自動(dòng)化管理,可以有效利用網(wǎng)絡(luò)的軟硬件資源,使其發(fā)揮最大效力,更好的為訂餐、管理服務(wù),可以大規(guī)模的實(shí)行無(wú)障礙訂餐,實(shí)現(xiàn)訂餐的客觀性、直觀性,自動(dòng)化、這樣一來(lái)就可以減輕人員的工作強(qiáng)度,可以節(jié)省勞動(dòng)力。傳統(tǒng)訂餐要求人員填寫訂單單據(jù)、并且還得提前打電話預(yù)約。這是一個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代餐飲業(yè)的需要。網(wǎng)上訂餐系統(tǒng)是傳統(tǒng)訂餐方式的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的讓人們享受訂餐樂(lè)趣,加上Web數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)訂餐的過(guò)程。本文以Internet為平臺(tái),研究了基于Web網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)。重點(diǎn)闡述了用戶模塊、管理模塊的設(shè)計(jì)。651.2 開(kāi)發(fā)意義在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的餐飲方式也面臨著變革,而網(wǎng)上訂餐則是一個(gè)很重要的方向?;赪eb技術(shù)的網(wǎng)上訂餐系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,因此訂餐既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了訂餐的靈活性。單據(jù)可以根據(jù)訂餐要求內(nèi)容即時(shí)生成,可避傳統(tǒng)的多人訂餐時(shí)的排隊(duì)狀況;而且可以采用大量標(biāo)準(zhǔn)單據(jù),從而使用計(jì)算機(jī)處理,大大提高訂餐效率;還可以直接把單據(jù)生成的數(shù)控送到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)、排序等操作。所以現(xiàn)在較好的訂餐方式為網(wǎng)絡(luò)訂餐,訂餐內(nèi)容放在服務(wù)器上,顧客通過(guò)手機(jī)號(hào)、郵箱地址進(jìn)行查詢訂餐情況,以便顧客可以隨時(shí)了解自己所訂購(gòu)的食物的配送狀態(tài),這樣訂餐的直觀性、方便性、快捷性可以得到有效的保證。因此,采用網(wǎng)絡(luò)訂餐方式將是以后餐飲業(yè)發(fā)展的趨勢(shì)。近幾年來(lái),借鑒發(fā)達(dá)國(guó)家的成功經(jīng)驗(yàn),結(jié)合我國(guó)的實(shí)際情況,伴隨著網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,網(wǎng)絡(luò)在線和虛擬商店的出現(xiàn),網(wǎng)絡(luò)應(yīng)用正不斷深入人心。人們迫切要求利用網(wǎng)絡(luò)技術(shù)進(jìn)行網(wǎng)上訂餐,來(lái)提高了餐飲業(yè)的質(zhì)量,突出直觀性和客觀性,減輕組織及保障工作的負(fù)擔(dān),提高工作效率。于是許多餐飲類的網(wǎng)上訂餐網(wǎng)站應(yīng)運(yùn)而生,企事業(yè)單位都紛紛組織研究此類應(yīng)用的解決方案,并研制開(kāi)發(fā)了大量的不同類型計(jì)算機(jī)網(wǎng)絡(luò)訂餐系統(tǒng),也推出了一批優(yōu)秀的網(wǎng)絡(luò)訂餐軟件產(chǎn)品,比有力地推動(dòng)了我國(guó)網(wǎng)絡(luò)化餐飲業(yè)的發(fā)展水平,并積累了大量有價(jià)值的經(jīng)驗(yàn)。第2章 系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)2.1開(kāi)發(fā)工具及平臺(tái)本系統(tǒng)采用ASP.NET模式開(kāi)發(fā)制作1,用Visual Studio.NET2008和SQL SERVER 2008作為開(kāi)發(fā)工具,用Web數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù),SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)查詢、插入、刪除等操作2,設(shè)計(jì)出能實(shí)現(xiàn)各個(gè)功能模塊的WEB應(yīng)用程序(B/S)模式。472.2 開(kāi)發(fā)工具的簡(jiǎn)單介紹2.2.1 .NET.NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略3,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足呈現(xiàn)強(qiáng)勁增長(zhǎng)的新設(shè)備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個(gè)集合,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。1112.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問(wèn)所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來(lái)的。.NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來(lái)。借助于 .NET 平臺(tái),可以創(chuàng)建和使用基于 XML 的應(yīng)用程序、進(jìn)程和 Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。 .NET 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 Internet 標(biāo)準(zhǔn)之上,提供開(kāi)發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 XML Web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.NET 將成為您今天正在使用的 Microsoft 應(yīng)用程序、工具和服務(wù)器 的一部分,同時(shí),新產(chǎn)品不斷擴(kuò)展 XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。.NET為開(kāi)發(fā)人員提供了新的開(kāi)發(fā)平臺(tái) (.NET框架) ,新的開(kāi)發(fā)語(yǔ)言(C#) ,新的開(kāi)發(fā)工具 (Visual Studio .NET) ,新的開(kāi)發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來(lái),最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序-包括 Office 和 Visual Studio .NET-將開(kāi)始與 XML Web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 XML Web 服務(wù)公開(kāi),以便其他開(kāi)發(fā)人員可以利用。2.2.2 C# 語(yǔ)言4.NET支持多種程序語(yǔ)言,僅.NET架構(gòu)就默認(rèn)支持Visual Basic.NET與C#兩種程序語(yǔ)言4。 C#是專門針對(duì)在.NET架構(gòu)上開(kāi)發(fā)應(yīng)用程序而設(shè)計(jì)的新程序語(yǔ)言,就程序語(yǔ)法來(lái)說(shuō)有點(diǎn)類似C+,或者說(shuō)更像Java。因此有著易用、靈活性大的特點(diǎn),不但擁有完整的面向?qū)ο笾С?,在程序語(yǔ)法的執(zhí)行效率上也比Visual Basic.NET快,所以說(shuō)C#是.NET上的欽定語(yǔ)言也不為過(guò)。用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。C#語(yǔ)言在.NET的IDE(集成環(huán)境)下提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設(shè)置這些控件的屬性,.NET會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。C#通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用.NET設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。2.2.3 SQL Server2008Microsoft SQL Server 2008是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,Relational Database Management System)13。SQL Server 2008是為了支持高容量的事務(wù)處理以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在Microsoft Windows NT4或Microsoft Windows 2008 Server上-基于intel處理器的網(wǎng)絡(luò)。10可以把SQL Server 2008作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2003 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上。可以使用相同的CD來(lái)安裝任何一個(gè)SQL Server 2008的服務(wù)器版本或個(gè)人版本。2.2.4 訪問(wèn)數(shù)據(jù)庫(kù):ADO.NETC#.NET在數(shù)據(jù)庫(kù)程序設(shè)計(jì)方面,使用ADO.NET作為數(shù)據(jù)庫(kù)存取的接口。ADO.NET采用新穎的對(duì)象觀念,專為Microsoft.NET平臺(tái)量身打造,采用離線存取模式,可供多人同時(shí)存取,特別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫(kù)的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)庫(kù)和數(shù)據(jù)源間溝通的橋梁,主要提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。ADO.NET具有下列優(yōu)越性:13l ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫(kù)的一組類庫(kù),它包含了.NET Data Provider(數(shù)據(jù)提供者)以進(jìn)行數(shù)據(jù)庫(kù)的連接與存取,通過(guò)ADO.NET,數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員能夠很輕松地使用各種對(duì)象,來(lái)存取符合自己需求的數(shù)據(jù)庫(kù)內(nèi)容。換句話說(shuō),ADO.NET定義了一個(gè)數(shù)據(jù)庫(kù)存取的標(biāo)準(zhǔn)接口,讓提供數(shù)據(jù)庫(kù)管理系統(tǒng)的各個(gè)廠商可以根據(jù)此標(biāo)準(zhǔn),開(kāi)發(fā)相應(yīng)的.NET Data Provider,如此編寫數(shù)據(jù)庫(kù)應(yīng)用程序人員不必了解各類數(shù)據(jù)庫(kù)底層運(yùn)作的細(xì)節(jié),只要學(xué)會(huì)ADO.NET提供對(duì)象的架構(gòu),便可輕易地存取所有支持. NET Data Provider的數(shù)據(jù)庫(kù)。l ADO.NET是應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁。通過(guò)ADO.NET提供的對(duì)象,再配合SQL語(yǔ)法就可以存取數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),而且凡是通過(guò)ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(kù)(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過(guò)ADO.NET對(duì)象來(lái)存取。1516l ADO.NET可提高數(shù)據(jù)庫(kù)的延展性。ADO.NET可以將數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)以XML格式傳送到客戶端(Client)的DataSet對(duì)象中,此時(shí)客戶端可以和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),當(dāng)客戶端程序?qū)?shù)據(jù)進(jìn)行新增、修改、刪除等動(dòng)作后,再和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),將數(shù)據(jù)送回?cái)?shù)據(jù)庫(kù)服務(wù)器端完成更新的動(dòng)作。如此一來(lái)就可以避免客戶端和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī)時(shí),當(dāng)客戶端不對(duì)數(shù)據(jù)庫(kù)服務(wù)器作任何動(dòng)作時(shí),卻一直占用數(shù)據(jù)庫(kù)服務(wù)器的資源。此種結(jié)構(gòu)使得數(shù)據(jù)處理有相互連接的雙層結(jié)構(gòu),朝多層結(jié)構(gòu)發(fā)展,因而提高了數(shù)據(jù)庫(kù)的延展性。17本系統(tǒng)選用了SQL 數(shù)據(jù)庫(kù),它具有簡(jiǎn)單易學(xué),操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫(kù)與應(yīng)用程序分離,采用客戶端/服務(wù)器方式,將數(shù)據(jù)庫(kù)放置到服務(wù)器端,此軟件作為客戶端應(yīng)用程序,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行聯(lián)機(jī)存取。20第3章 系統(tǒng)分析3.1 系統(tǒng)及需求分析3.1.1 系統(tǒng)需求通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:(1) 在WEB頁(yè)面,用戶可以自主完成網(wǎng)上訂餐。(2) 后臺(tái)管理模塊:可以維護(hù)員工以及系統(tǒng)數(shù)據(jù)信息。(3) 員工模塊,員工可以登錄系統(tǒng)查看自己的送餐情況,以及修改登錄密碼。3.1.2 可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具有必要性和可行性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能解決。該系統(tǒng)的可行性分析包括如下幾個(gè)內(nèi)容:(1)技術(shù)方面的可行性:它主要分析技術(shù)條件是否順利完成開(kāi)發(fā)工作,軟硬件是否滿足開(kāi)發(fā)者的需要等。其中,軟件方面在線考試需要的軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有SQL Server 2008,夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。 1819(2) 經(jīng)濟(jì)方面的可行性:主要是對(duì)這項(xiàng)經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)視訊的項(xiàng)目,無(wú)需開(kāi)發(fā)經(jīng)費(fèi)并且這系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院實(shí)行網(wǎng)絡(luò)管理化。(3) 操作方面的可行性:目前,大學(xué)校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足各學(xué)院、各職能部門、各直屬單位上網(wǎng)要求,學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開(kāi)發(fā)使用無(wú)紙化考試網(wǎng)絡(luò)系統(tǒng)提供了堅(jiān)實(shí)基礎(chǔ)。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)和技術(shù)等方面可行,并且投入少見(jiàn)效快。3.2 系統(tǒng)功能簡(jiǎn)介 3.2.1首頁(yè)展示模塊主要用來(lái)展示本站動(dòng)態(tài)信息。 3.2.2 用戶訂餐模塊當(dāng)顧客選擇一種菜驚醒訂餐時(shí),用戶可以挺過(guò)輸入郵箱號(hào)碼或者手機(jī)號(hào)碼來(lái)開(kāi)始自己的訂餐過(guò)程。3.2.3 查詢訂餐動(dòng)態(tài)模塊顧客可以通過(guò)自及訂餐時(shí)所用的手機(jī)號(hào)碼或者郵箱號(hào)碼來(lái)進(jìn)行查詢自己鎖定食物的送貨動(dòng)態(tài)、及一些相關(guān)的操作。 3.2.4 系統(tǒng)管理模塊本模塊共分為查詢、刪除、更改和查看詳細(xì)信息等功能。如圖3.1所示。系統(tǒng)模塊員工查看信息、修改密碼添加公告信息等添加菜品管理員添加員工圖3.1系統(tǒng)管理第4章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)架構(gòu)設(shè)計(jì)本系統(tǒng)采用ASP.NET應(yīng)用程序的典型系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)層業(yè)務(wù)邏輯層。數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問(wèn)層封裝對(duì)數(shù)據(jù)庫(kù)的操作,如創(chuàng)建數(shù)據(jù)庫(kù)連接、打開(kāi)數(shù)據(jù)庫(kù)連接、執(zhí)行存儲(chǔ)過(guò)程和關(guān)閉數(shù)據(jù)庫(kù)連接等。在本系統(tǒng)中,業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)數(shù)據(jù)庫(kù)的關(guān)聯(lián),它調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)層,同時(shí)也為上層頁(yè)面表示層服務(wù)。業(yè)務(wù)邏輯層通過(guò)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,同時(shí)為應(yīng)用系統(tǒng)的頁(yè)面表示層服務(wù)提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或函數(shù)等。(Document類)為介紹業(yè)務(wù)邏輯層的實(shí)現(xiàn)方法。頁(yè)表表示層實(shí)現(xiàn)應(yīng)用系統(tǒng)的具體頁(yè)面。它一般有Web頁(yè)面或控件組成。如圖4.1. 頁(yè)面表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖4.1系統(tǒng)架構(gòu)第5章數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 總體設(shè)計(jì)考慮到網(wǎng)上訂餐的實(shí)際需要,本系統(tǒng)需要的數(shù)據(jù)至少包括不同角色的用戶數(shù)據(jù)以及員工數(shù)據(jù)、顧客數(shù)據(jù)、公告數(shù)據(jù)等。不同角色的用戶數(shù)據(jù)主要包括用用戶名、密碼、性別、電話號(hào)碼、郵箱等數(shù)據(jù);顧客數(shù)據(jù)主要包括顧客號(hào)、顧客姓名、顧客電話號(hào)碼、顧客郵箱地址、顧客送貨地址等數(shù)據(jù);公告數(shù)據(jù)主要包括公告號(hào)、公告標(biāo)題、公告內(nèi)容、公告時(shí)間等數(shù)據(jù)。5.2 表設(shè)計(jì)5.2.2 管理員表 adminadmin表包括管理員信息數(shù)據(jù),如ID、編號(hào)、姓名、密碼等。表的字段說(shuō)明如表5.2.1所示。表5.2.1 Admin5.2.2 員工表 Staff 員工表staff包括員工信息數(shù)據(jù),如ID、姓名、密碼、編號(hào)的詳細(xì)描述等。表的字段說(shuō)明如表5.2.2所示。表5.2.2 staff5.2.3 顧客表 Customer顧客表Customer包括顧客信息數(shù)據(jù),如ID、姓名、手機(jī)號(hào)、郵箱、性別、詳細(xì)住址的詳細(xì)描述等。表的字段說(shuō)明如表5.2.3所示。 表5.2.3 Customer 5.2.4菜品表 goods菜品表Goods用來(lái)存儲(chǔ)菜品數(shù)據(jù),如id、名字、類型ID、單價(jià)、圖片地址、詳細(xì)介紹、賣出數(shù)量等。表的字段說(shuō)明如表5.2.4所示。表5.2.4 goods5.2.5 訂單表 Goods_Order訂單表Goods_Order用來(lái)存儲(chǔ)訂單數(shù)據(jù),如id、菜品Id、員工Id、送貨狀態(tài)、訂單量、總價(jià)格、訂貨日期等。表的字段說(shuō)明如表5.2.5所示。表5.2.5 Goods_Order5.2.6菜品類型表Goods_Type菜品所屬菜系Goods_Type用來(lái)存儲(chǔ)菜系數(shù)據(jù),如id、名字等。表的字段說(shuō)明如表5.2.6所示。表5.2.6 Goods_Type5.2.7 公告信息表Notice公告信息表Notice用來(lái)存儲(chǔ)公告數(shù)據(jù)。表的字段說(shuō)明如表5.2.7所示。表5.2.7 Notice5.2.8用戶Agreement用戶協(xié)議Agreement用來(lái)存儲(chǔ)用戶數(shù)據(jù),如id、標(biāo)題、內(nèi)容、等。表的字段說(shuō)明如表5.2.8所示。表5.2.8 Agreement第6章 系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)6.1 Web界面6.1.1 首頁(yè)界面網(wǎng)站首頁(yè)是本應(yīng)用程序的門窗,用戶進(jìn)入網(wǎng)站的門戶。網(wǎng)站首頁(yè)面如圖6.1.1所示:圖6.1.1 網(wǎng)站首頁(yè)頁(yè)面實(shí)現(xiàn)功能的主要代碼如下:namespace Web.WebPage public partial class index : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) DataSet ds = OMO.BLL.Goods_Type.GetAllList(); this.Repeater1.DataSource = ds; this.Repeater1.DataBind(); DataSet ds2 = OMO.BLL.Notice.GetAllList(); this.Repeater2.DataSource = ds2; this.Repeater2.DataBind(); 6.1.2 消息動(dòng)態(tài)模塊主要用來(lái)實(shí)現(xiàn)消息展示功能。消息展示界面如圖6.1.2所示:圖6.1.2 消息展示頁(yè)面實(shí)現(xiàn)功能的主要代碼如下: namespace Web.WebPage.Notice public partial class view_info : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) int Notice_Id = Convert.ToInt32( Request.QueryStringNotice_Id); OMO.Model.Notice model = OMO.BLL.Notice.GetModel(Notice_Id); this.Label1.Text = model.Notice_Title; this.Label2.Text = model.Notice_Date.ToString(); this.TextBox1.Text = model.Notice_Content; 6.1.3 訂餐模塊主要用來(lái)實(shí)現(xiàn)顧客訂購(gòu)菜功能。訂餐功能如圖6.1.3所示:圖6.1.3訂餐頁(yè)面 6.1.4 用戶訂餐信息填寫模塊主要用來(lái)實(shí)現(xiàn)訂餐時(shí)顧客信息錄入及確認(rèn)功能。顧客信息錄入如圖6.1.4所示:圖6.1.4 顧客信息頁(yè)面實(shí)現(xiàn)功能如下: 用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中電話和地址是比較重要的,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的付款和郵購(gòu)。 6.1.5 查詢訂餐狀態(tài)模塊主要用來(lái)實(shí)現(xiàn)狀態(tài)查詢功能。查詢狀態(tài)如圖6.1.5所示:圖6.1.5 狀態(tài)查詢頁(yè)面用戶注冊(cè)信息用戶登陸信息網(wǎng)絡(luò)訂餐系統(tǒng) 菜品瀏覽信息系 統(tǒng)用戶信息修改信息用戶訂單修改信息6.1.6網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)E-R圖理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:(1) 實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;(2) 先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理;(3) 安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;(4) 使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來(lái)者分析、維護(hù);(5) 操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能對(duì)可變化的項(xiàng)目可自行維護(hù);(6) 查詢功能強(qiáng)大:可以對(duì)菜品的基本情況、用戶基本情況,菜品評(píng)信息,用戶留言等按各種方式查詢,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握用戶和菜品等的基本情況錄入處理用戶基本信息文件用戶信息處理修改信息 6.1.7用戶基本信息處理E-R圖用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中電話和地址是比較重要的,因?yàn)閭冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的付款和郵購(gòu)。 修改個(gè)人信息:成功登陸的用戶可以在該頁(yè)修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登陸頁(yè)面”。商品總覽查詢處理具體商品查詢6.1.8菜品查詢處理E-R圖菜品瀏覽:用戶可以分頁(yè)瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁(yè)面。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。菜品查詢:成功登陸的用戶可以在該頁(yè)查找自己需要的菜品。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登陸頁(yè)面”。6.2 幫助模塊主要用來(lái)實(shí)現(xiàn)對(duì)用戶的幫助功能。幫助模塊如圖6.2所示:圖6.2 幫助頁(yè)面實(shí)現(xiàn)功能的主要代碼如下: if (!IsPostBack) ; DataSet ds = OMO.BLL.Goods_Help.GetAllList(); this.Repeater1.DataSource = ds; this.Repeater1.DataBind(); if (Request.QueryStringHelpe_Id != null & Request.QueryStringHelpe_Id!=) int Helpe_Id = Convert.ToInt32(Request.QueryStringHelpe_Id); OMO.Model.Goods_Help help = OMO.BLL.Goods_Help.GetModel(Helpe_Id); this.Label2.Text = help.Helpe_Title2.ToString(); this.TextBox1.Text = help.Helpe_Content.ToString(); 6.3 后臺(tái)模塊6.3.1 登錄模塊主要用來(lái)實(shí)現(xiàn)登錄系統(tǒng)功能。登錄模塊如圖6.3.1所示:圖6.3.1 登錄頁(yè)面 6.3.2 菜品添加主要用來(lái)實(shí)現(xiàn)對(duì)菜品信息的維護(hù)功能。菜品添加模塊如圖6.3.2所示:圖6.3.2 菜品添加頁(yè)面6.3.3 菜品管理主要用來(lái)實(shí)現(xiàn)菜品管理信息功能。菜品添加管理模塊如圖6.3.3所示:圖6.3.3菜品管理頁(yè)面實(shí)現(xiàn)功能的主要代碼如下: 6.3.4 訂單管理主要用來(lái)實(shí)現(xiàn)訂單管理功能。訂單管理模塊如圖6.2.4所示:圖6.3.4 訂單管理頁(yè)面6.3.5 修改密碼模塊主要用來(lái)實(shí)現(xiàn)對(duì)密碼的修改。修改密碼功能如圖6.3.5所示:圖6.3.5 修改密碼如界面6.3.6 添加員工主要用來(lái)實(shí)現(xiàn)員工添加功能。員工添加功能如圖6.2.6所示: 圖6.3.6 創(chuàng)建員工界面管理員信息文件刪除定購(gòu)商品信息添加商品管理員登陸刪除商品刪除用戶6.3.7管理員ER圖管理員對(duì)信息的管理是分別針對(duì)數(shù)據(jù)庫(kù)中的每一張表進(jìn)行的。對(duì)于每張表的信息可以添加、刪除和修改??梢詫?shí)現(xiàn)對(duì)員工表的添加,刪除,修改。菜單表的添加刪除和修改。訂單信息文件添加處理 修改處理訂單處理刪除處理6.3.8用戶訂單處理E-R圖當(dāng)用戶提交已訂的菜單或想取消已訂的菜單時(shí),都會(huì)在前臺(tái)自動(dòng)生成;處理訂單的過(guò)程是訂餐管理人員參與的,當(dāng)前臺(tái)有新的訂單生成時(shí),會(huì)自動(dòng)在后臺(tái)的現(xiàn)有訂單列表中顯示出來(lái),訂餐管理人員可以點(diǎn)擊查看未處理的訂單,根據(jù)實(shí)際情況進(jìn)行處理,或者刪除不需要的訂單記錄。具體流程如下:對(duì)于用戶,在生成訂單之前,可以隨意瀏覽菜單信息,并選擇是否訂購(gòu)及提交之前是否刪除;對(duì)于管理員,可以查看用戶生成的訂單信息,并在確認(rèn)用戶收到所訂購(gòu)的菜之后,有權(quán)刪除該用戶的訂單。軟件調(diào)試 系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯(cuò)誤并及時(shí)予以糾正。在網(wǎng)絡(luò)訂餐系統(tǒng)中用的調(diào)試方法也包括這些:(1) 程序調(diào)試包括語(yǔ)法調(diào)試和邏輯檢查,測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來(lái)考驗(yàn)程序的正確性。用正常資料調(diào)試。用異常資料調(diào)試。用錯(cuò)誤資料調(diào)試。軟件測(cè)試:軟件的測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的最終審查,如果錯(cuò)誤不能在測(cè)試階段被發(fā)現(xiàn)并糾正,就可能會(huì)造成不堪設(shè)想的后果。在網(wǎng)上購(gòu)物電子商務(wù)平臺(tái)中,我們以黑盒測(cè)試為主,白盒測(cè)試為輔。對(duì)關(guān)鍵模塊采用白盒測(cè)試。測(cè)試結(jié)果:參數(shù)傳遞出錯(cuò),無(wú)法傳遞數(shù)據(jù)。當(dāng)大量用戶同時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),效率低,有的用戶訪問(wèn)失敗。主要的解決方法:對(duì)于各個(gè)模塊接參數(shù)的格式進(jìn)行了統(tǒng)一本程序以中小型為基礎(chǔ),采用JDBC數(shù)據(jù)源進(jìn)行連接數(shù)據(jù)庫(kù)這就決定了本系統(tǒng)的先天缺陷。純正的電子商務(wù)網(wǎng)站均采用連接池,出于技術(shù)難度大和資料缺乏放棄此最佳方案總結(jié)經(jīng)過(guò)三個(gè)月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同組同學(xué)的團(tuán)結(jié)協(xié)作,充分利用大學(xué)四年所學(xué)的專業(yè)知識(shí),通過(guò)大量閱讀與設(shè)計(jì)相關(guān)的專業(yè)參考文獻(xiàn),我終于完成了本次畢業(yè)設(shè)計(jì),已經(jīng)基本上實(shí)現(xiàn)了網(wǎng)絡(luò)訂餐系統(tǒng)的各項(xiàng)功能。在這次畢業(yè)設(shè)計(jì)過(guò)程中,我獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)了用戶注冊(cè),用戶登錄,修改密碼,留言板,菜品瀏覽等五個(gè)模塊的全部功能,以及這幾個(gè)模塊的數(shù)據(jù)庫(kù)設(shè)計(jì)。通過(guò)這次畢業(yè)設(shè)計(jì),我掌握SQL 這種大型數(shù)據(jù)庫(kù)的編程方法,掌握了ASP語(yǔ)言和ASP技術(shù)。了解到電子商務(wù)的理論以及平臺(tái)開(kāi)發(fā)的模式,掌握了網(wǎng)絡(luò)開(kāi)發(fā)的方

溫馨提示

  • 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ù)網(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)論