已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)防 災(zāi) 科 技 學(xué) 院畢 業(yè) 論 文題目 校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名 王利玲學(xué)號106042341 系 別 災(zāi)害信息工程系 專 業(yè)信息安全技術(shù)班級 1060423 開題時間 2012年12 月 1日答辯時間 2012年 6 月 9 日指導(dǎo)教師劉穎 職 稱 講師 校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn) 作 者:王利玲 指導(dǎo)教師:劉 穎 摘要 在計算機軟件普遍應(yīng)用的今天,越來越多的軟件與生活中的大小事件聯(lián)系起來,各式各樣的軟件為我們的生活管理帶來了便利。在加上軟件開發(fā)平臺的多樣性與簡便性,使得軟件開發(fā)越來越簡單,所能實現(xiàn)的功能越來越強大,管理越來越方便,但是成本卻越來越低,這就使得各行各業(yè)把它們的傳統(tǒng)管理方式轉(zhuǎn)變?yōu)槔密浖砉芾?。本論文運用asp.net編程語言設(shè)計開發(fā)“校園網(wǎng)上訂餐系統(tǒng)”。實現(xiàn)了顧客點菜、結(jié)帳等等要求的界面化管理,該系統(tǒng)操作簡單,節(jié)省方便了管理員的工作。數(shù)據(jù)電子化存儲,節(jié)省了數(shù)據(jù)存儲的費用并增加了數(shù)據(jù)存儲量。實現(xiàn)了餐飲業(yè)的科學(xué)管理。關(guān)鍵詞:網(wǎng)上訂餐;asp.net;sql目 錄1 引言51 訂餐網(wǎng)上系統(tǒng)分析61.1系統(tǒng)需求分析61.1.1 一般用戶/會員61.1.2管理員61.2 系統(tǒng)可行性分析61.2.1技術(shù)及開發(fā)方法可行性61.2.2管理可行性71.2.3經(jīng)濟可行性71.3 業(yè)務(wù)流程分析72 網(wǎng)上訂餐系統(tǒng)設(shè)計82.1 系統(tǒng)設(shè)計的原則82.2 系統(tǒng)性能需求92.3 系統(tǒng)功能設(shè)計92.3.1用戶模塊功能描述102.3.2管理模塊功能描述102.4 數(shù)據(jù)庫設(shè)計112.4.1概念設(shè)計112.4.2邏輯設(shè)計122.4.3物理設(shè)計133 網(wǎng)上訂餐系統(tǒng)的實現(xiàn)143.1 系統(tǒng)技術(shù)實現(xiàn)143.1.1b/s架構(gòu)143.1.2 sql語句介紹143.1.3 asp.net介紹153.2 系統(tǒng)首頁實現(xiàn)153.3 用戶模塊實現(xiàn)163.3.1 用戶注冊163.3.2 用戶登陸163.3.3 訂餐模塊163.3.4 我的訂單功能163.4 管理員模塊實現(xiàn)163.4.1 管理員登錄163.4.2 錄入菜肴模塊173.4.3 菜肴管理模塊173.4.4 訂單管理模塊173.4.5 包間管理模塊173.4.6 會員管理模塊173.4.7 菜系管理模塊174 系統(tǒng)測試184.1 系統(tǒng)測試184.1.1 軟件的測試184.1.2 軟件的測試方法184.2 系統(tǒng)測試實例184.2.1 系統(tǒng)登錄184.2.2 管理員登錄194.2.3 會員注冊195 結(jié)論195.1系統(tǒng)開發(fā)總結(jié)195.2 存在問題及改進206 致謝207 參考文獻(xiàn)218 附錄221 引言隨著現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展、計算機與全球互連網(wǎng)絡(luò)相連接,使今天的社會進入了以計算機為核心的社會。網(wǎng)絡(luò)的發(fā)展給我們帶來了無限的商機與便利。在餐飲業(yè),網(wǎng)絡(luò)也同樣能夠發(fā)揮巨大的作用網(wǎng)上訂餐。網(wǎng)上訂餐是一個餐飲單位不可缺少的部分,它的出現(xiàn),大大地擴展了現(xiàn)行的訂餐方式,使餐飲擺脫了空間上和時間上的約束,無論誰,只要會上網(wǎng),都可以坐在電腦前面,方便地進行上網(wǎng)訂餐,可以說是對餐飲業(yè)的一次革命。它的內(nèi)容對于餐飲的決策者與管理者來說都至關(guān)重要,所以餐飲網(wǎng)應(yīng)該能夠為用戶提供充足的信息和快捷的訂餐手段,對顧客來說可以輕松的獲取餐飲的相關(guān)信息和訂餐的相關(guān)資料等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理快餐,這種管理方式存在著許多缺點,如:效率低、保密性差、另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。隨著科技技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對網(wǎng)上訂餐進行管理,相比傳統(tǒng)的訂餐方式,網(wǎng)上訂餐系統(tǒng)的主要優(yōu)點是:便捷性。網(wǎng)上訂餐系統(tǒng)使用非常方便,只要是能夠上網(wǎng)的地方,人們都能夠輕松使用系統(tǒng)的所有功能。在傳統(tǒng)的訂餐方式中,顧客要么是到餐館去,但是由于可能工作忙而沒有時間去餐館,這樣餐館就失去了一名顧客,而打電話,也會有一定的費用。而使用了網(wǎng)上訂餐系統(tǒng)后,這些問題都沒有了。可擴展性。而今網(wǎng)絡(luò)技術(shù)突飛猛進,發(fā)展迅速,新技術(shù)的產(chǎn)生速度是以前的數(shù)十倍。網(wǎng)上訂餐可以用聲音、文字、圖像等加以展示,形象直觀,給顧客留下非常深刻的視覺印象,增加潛在的訂餐顧客。所以可以肯定地說,網(wǎng)上訂餐的前景是非常廣闊的,可擴展性非常的好。因此,開發(fā)一個餐館信息系統(tǒng)是十分必要的,通過前臺的菜品信息展示,通過后臺的庫存系統(tǒng),整合餐飲企業(yè)的供應(yīng)鏈,提高其在信息化條件下的管理水平,對在現(xiàn)在激烈競爭的餐飲行業(yè)中求發(fā)展的餐飲企業(yè)來說,無疑是一個福音。我們通過對餐飲企業(yè)的菜品和材料的標(biāo)準(zhǔn)化處理,大大壓縮了企業(yè)的庫存成本,提高餐飲企業(yè)的經(jīng)濟效益。為人類的飲食文明貢獻(xiàn)自己力量。1 訂餐網(wǎng)上系統(tǒng)分析 1.1系統(tǒng)需求分析網(wǎng)上點餐系統(tǒng)有兩種身份,此系統(tǒng)主要針對顧客開放的,為顧客提供菜肴服務(wù),管理員可以對菜品進行增刪改查等。1.1.1 一般用戶/會員1、系統(tǒng)遵循開放模式,注冊用戶可以按照自己的權(quán)限;未注冊用戶也可以任意看,但在訂餐、更新個人資料要求正式登陸系統(tǒng)。 2、菜肴信息主要包括id、名稱,時間,內(nèi)容,類型,價格,介紹,圖片等。3、訂餐功能,用戶需要登陸后才能進行訂餐否則,普通游客不可以訂餐。 4、訂單管理,用戶登陸后,可直接訂餐,也可以加入購物車,結(jié)賬時候可以選擇外賣或者是菜店內(nèi)食用,直接跳轉(zhuǎn)到結(jié)賬頁面。5、如果用登陸后,可以查看購物車也可以查看以前訂單,可以點擊更新信息,或者退出1.1.2管理員1.管理員擁有最大權(quán)限,可以進入管理頁面并配置系統(tǒng)信息。2.管理員可以管理會員,對會員進行查看、刪除多余的會員信息。 3.管理員可以隨時更新菜肴信息,添加、修改菜系信息以及刪除菜肴。 4.管理員查看用戶訂單信息,并可以刪除多余的訂單信息。5.管理員查看包間信息,并可以刪除、添加、修改包間信息。6.管理員查看菜系類別信息,添加、刪除菜系類別信息。 1.2 系統(tǒng)可行性分析1.2.1技術(shù)及開發(fā)方法可行性系統(tǒng)整體實現(xiàn)以asp.net為框架平臺,用c# 編制。后臺數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫,用sql server 2005實現(xiàn)。asp.net是一個可以使用任何.net語言兼容的應(yīng)用程序。它不僅是asp的一個升級版本,還提供了一個統(tǒng)一的web開發(fā)模型,而且語法在很大程度上與asp兼容,所以在現(xiàn)有asp應(yīng)用程序中可以添加asp.net代碼,以增強asp應(yīng)用程序的功能c#是microsoft visual studio.net的一部份,它是一種簡單、安全、面向?qū)ο蟮木幊陶Z言,語法風(fēng)格源自c/c+,但c#在語法以及思維方面跟java相近。它最大的優(yōu)點就是兼有visual basic 語言的易用性和c/c+的執(zhí)行效率。1.2.2管理可行性該系科學(xué)合理的將整個程序劃分多個功能模塊,各模塊單獨設(shè)計,用助于降低整個程序的設(shè)計難度及減少錯誤程序的影響范圍,各模塊易于實現(xiàn),又使整個程序易于銜接和修改。1.2.3經(jīng)濟可行性該系統(tǒng)為本科畢業(yè)生的畢業(yè)設(shè)計題目,主要目的是通過系統(tǒng)的設(shè)計,體現(xiàn)四年所學(xué),對于個人技術(shù)是一種升華和提高,并不是用于商業(yè)銷售,不需要額外的經(jīng)費,因此該系統(tǒng)在經(jīng)濟方面是可行的。 1.3 業(yè)務(wù)流程分析用戶首先登錄網(wǎng)站,如果用戶還沒有登錄名,首先要進行用注冊。注冊后,在登錄時用戶名與密碼驗證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進入主頁面,可選基本業(yè)務(wù)有可以在線訂餐,還可以修改個人信息、退出系統(tǒng)。如果當(dāng)前登錄用戶為管理員,則可以刪除其用戶信息和用戶的留言信息,還可以對菜肴類別、訂單信息、進行錄入、修改、刪除、查詢等。系統(tǒng)業(yè)務(wù)流程圖如圖1-1所示: 圖1-1 系統(tǒng)業(yè)務(wù)流程2 網(wǎng)上訂餐系統(tǒng)設(shè)計2.1 系統(tǒng)設(shè)計的原則系統(tǒng)設(shè)計工作應(yīng)該自頂向下地進行。首先設(shè)計總體結(jié)構(gòu),然后再逐層深入,直至進行每一個模塊的設(shè)計??傮w設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進行物理模型的設(shè)計。系統(tǒng)模型分為邏輯模型和物理模型。邏輯模型主要確定系統(tǒng)做什么,在系統(tǒng)分析階段提出而;物理模型則主要解決怎樣做的問題,系統(tǒng)分析階段提出在系統(tǒng)設(shè)計階段提出。系統(tǒng)設(shè)計原則主要有:1、 系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度進行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。2、 靈活性。為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi)容,提高系統(tǒng)適應(yīng)環(huán)境變化的能力。3、可靠性??煽啃允侵赶到y(tǒng)抵御外界干擾的能力及受外界干擾時的恢復(fù)能力一個成功的管理信息系統(tǒng)。必須具有較高的可靠性,如安全保密性、檢錯 及糾錯能力、抗病毒能力等。4、經(jīng)濟性。經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進,而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡潔,以便縮短處理流程、減少處理費用。2.2 系統(tǒng)性能需求系統(tǒng)的反應(yīng)速度應(yīng)較快,本系統(tǒng)通過美觀,友好的界面設(shè)計可完成信息查詢靈活,方便,快捷,準(zhǔn)確,數(shù)據(jù)存儲安全可靠,全面展示我們的餐品,風(fēng)格統(tǒng)一,突出特色,功能設(shè)計應(yīng)體現(xiàn)人性化思想,方便用戶操作。顧客注冊后需要登錄系統(tǒng)需輸入口令才能進行訂餐服務(wù)。對于管理員,在其查詢訂單的時候,可針對各種組合條件進行查詢,而且查詢效率要求高,能夠及時相應(yīng)查詢請求,易于操作和維護。另外,系統(tǒng)還應(yīng)當(dāng)滿足信息的完整性以及系統(tǒng)的可擴展性。 2.3 系統(tǒng)功能設(shè)計該系統(tǒng)主要分為前臺用戶、游客,后臺管理員權(quán)限,根據(jù)對顧客網(wǎng)上訂餐系統(tǒng)業(yè)務(wù)流程的分析,已看出顧客點菜主要涉及到一些數(shù)據(jù)庫的邏輯和程序應(yīng)用邏輯。顧客登錄網(wǎng)上訂餐系統(tǒng)進行菜單瀏覽、顧客注冊為會員。會員對自己的個人信息進行更改,比如送餐地址和聯(lián)系電話。以及賬戶密碼。顧客對已選的菜單進行更改選擇的數(shù)量或者取消選擇。當(dāng)顧客確定訂餐完畢后,顧客將其提交只服務(wù)器后臺點餐系統(tǒng),并生成訂單。生成訂單后,進入付款頁,可以多數(shù)量購買,價格要跟著數(shù)量增加,可以增刪菜品。管理員在后臺登錄后,可以創(chuàng)建新的管理員。管理員可以對餐廳網(wǎng)上訂餐系統(tǒng)上的菜單進行添加、刪除和修改,比如更改菜單的圖片,價格,菜單的描述,更換新品,添加新菜,每周更新一次菜譜等。管理員對菜單進行管理,確定訂單的生成。管理員根據(jù)不同的屬性來查詢訂單,比如生成日期或者編號等。系統(tǒng)功能模塊結(jié)構(gòu)圖如圖2-1所示: 圖2-1 系統(tǒng)功能模塊結(jié)構(gòu)圖就圖2-1來描述各個模塊2.3.1用戶模塊功能描述1、用戶信息模塊: 注冊新用戶、登錄、用戶個人資料管理。2、訂單模塊: 查詢個人訂單列表、查詢某筆訂單的詳細(xì)信息。3、購物車模塊:添加商品到購物車、購物車信息修改、結(jié)賬。4、用戶評價模塊: 用戶反饋菜譜信息2.3.2管理模塊功能描述1.用戶管理:登錄;查詢用戶、刪除用戶。2.菜譜管理:添加、修改、刪除菜譜信息。3.訂單管理:查看訂單,餐品是否送到 4.包間管理:查看包間,用戶預(yù)訂情況,包間信息,增加包間。2.4 數(shù)據(jù)庫設(shè)計 2.4.1概念設(shè)計概念結(jié)構(gòu)設(shè)計是將分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點是:管理員屬性圖如圖2-2所示:圖2-2 管理員信息實體屬性圖用戶屬性圖如圖2-3所示:圖2-3 用戶信息實體屬性圖 菜肴信息實體屬性圖如圖2-4所示:圖2-4 菜肴信息屬性圖訂單信息實體屬性圖如圖2-5所示: 圖2-5 訂單信息屬性圖包間信息實體屬性圖如圖2-6所示:圖2-6 訂單信息屬性圖2.4.2邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計分為三個階段,分別是:用戶要求、建立e-r 模型和數(shù)據(jù)庫模式設(shè)計。 數(shù)據(jù)庫邏輯設(shè)計中的第一階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統(tǒng)范圍,分析用戶活動所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計第二階段建立e-r 模型分兩步,首先應(yīng)進行局部e-r 模型設(shè)計,然后進行總體e-r 模型的設(shè)計。邏輯設(shè)計第三階段在數(shù)據(jù)庫模式設(shè)計階段分兩步進行,第一步初步設(shè)計,把e-r 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計,對模式進行調(diào)整和改善。實體轉(zhuǎn)換出的關(guān)系模式如下:用戶信息表用戶id,真實姓名,用戶昵稱,密碼,郵箱,電話、照片管理員信息表管理員id,密碼 菜肴信息表id,名稱,時間,內(nèi)容,類型,價格,介紹,圖片訂單信息表菜肴id,價格,菜名,類型,用戶id,訂單時間,電話地址,包間,是否送到包間信息表id,名稱,容納人數(shù),帶窗,包間會員,介紹,照片購物車信息表id,菜肴名稱,用戶名,添加時間,價格 菜系信息表id,菜系名稱2.4.3物理設(shè)計數(shù)據(jù)庫物理設(shè)計包括:選擇存儲結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結(jié)構(gòu)和確定文件存取方法的問題。在數(shù)據(jù)庫中訪問數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點進去向后一個個訪問記錄。在上面的實體以及實體之間關(guān)系模式的基礎(chǔ)上,形成數(shù)據(jù)庫中表以及各表之間關(guān)系。3 網(wǎng)上訂餐系統(tǒng)的實現(xiàn)3.1 系統(tǒng)技術(shù)實現(xiàn)3.1.1b/s架構(gòu)b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方3 。這三個部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(gui)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(lan)服務(wù)器或其他共享主機上,它作為響應(yīng)工作站所發(fā)出客戶請求的服務(wù)器,而相對于處于大型機的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應(yīng)用程序的設(shè)計可能比這個架構(gòu)要復(fù)雜,對于大型程序來說,這個三層模式是一種比較簡便的考慮方法。這種應(yīng)用程序的設(shè)計使用客戶/服務(wù)器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。因為各個層次的開發(fā)不會影響其他層次,所以這種模型對于進一步開發(fā)軟件是很方便的。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(tco)。以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet/intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在java這樣的跨平臺語言出現(xiàn)之后,b/s架構(gòu)管理軟件更是方便、快捷、高效。3.1.2 sql語句介紹sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ansi(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)。 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle、sybase、microsoft sql server、access等都采用了sql語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對sql語句進行了再開發(fā)和擴展,但是包括select、insert、update、delete、creat以及drop在內(nèi)的標(biāo)準(zhǔn)的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在眾多的sql命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語句中select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進行查詢操作的目標(biāo)表格。3.1.3 asp.net介紹asp.net 網(wǎng)頁的邏輯由代碼組成,這些代碼由您創(chuàng)建以與頁進行交互。代碼可以駐留在頁的 script 塊中或者單獨的類中。如果代碼在單獨的類文件中,則該文件稱為“代碼隱藏”文件。代碼隱藏文件中的代碼可以使用 visual basic、visual c#,asp.net 網(wǎng)頁編譯為動態(tài)鏈接庫 (.dll)文件。用戶第一次瀏覽到.asp頁時,asp.net 自動生成表示該頁的.net 類文件,然后編譯此文件。.dll 文件在服務(wù)器上運行,并動態(tài)生成頁的html輸出。visual studio .net 是一套完整的開發(fā)工具,用于生成asp web 應(yīng)用程序、桌面應(yīng)用程序和移動應(yīng)用程序。visual basic .net、visual c+ .net、visual c# .net全都使用相同的集成開發(fā)環(huán)境 (ide),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.net framework 的功能,此框架提供對簡化asp web 應(yīng)用程序和xmlweb services 開發(fā)的關(guān)鍵技術(shù)的訪問。3.2 系統(tǒng)首頁實現(xiàn)簡潔友好的用戶界面是系統(tǒng)與用戶交互的關(guān)鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設(shè)計系統(tǒng)界面的時候,首頁的頂部是一個醒目的菜肴的圖片的,讓人一看就知道是訂餐網(wǎng)站,有一種訂餐的欲望,欄目有首頁、瀏覽菜肴、包間信息、我的訂單、左邊是會員登陸和注冊信息框。用戶想訂單就需選訂單,為了防止惡意的訂單。3.3 用戶模塊實現(xiàn)3.3.1 用戶注冊用戶信息包括用戶名、用戶密碼,真實姓名,郵件、聯(lián)系電話、上傳照片,點擊“我要注冊”,如果用戶沒輸入必要的字段,就會提示用戶輸入,還要檢驗的郵箱的合法性,完成注冊。3.3.2 用戶登陸用戶登陸模塊實現(xiàn)用戶登陸功能,它驗證用戶提交的用戶名和密碼是否被授權(quán),如果登錄名為空,會提示請輸入用戶名,如果密碼沒輸入或輸入錯誤,會輸入密碼為空或錯誤,并根據(jù)訪問權(quán)限為用戶提供相應(yīng)的業(yè)務(wù)功能。3.3.3 訂餐模塊點擊菜肴的圖片,進去相應(yīng)的詳細(xì)頁面,如果是游客點擊我訂餐按鈕,系統(tǒng)會提示先登陸在訂餐,如果是用戶登陸后,訂單訂餐,系統(tǒng)會提示其訂餐成功,頁面轉(zhuǎn)到了會員的購物車?yán)?,可以選擇繼續(xù)購物,如果繼續(xù)購物,頁面轉(zhuǎn)到菜肴頁面,也可以選擇結(jié)賬,在結(jié)賬頁面可以選擇是派送外賣,還是在店內(nèi)預(yù)定,最后系統(tǒng)會提示,預(yù)訂成功。3.3.4 我的訂單功能用戶登陸系統(tǒng)后,點擊我的訂單,就會跳轉(zhuǎn)用戶的訂單頁面,如果用沒有登陸,點擊該頁,系統(tǒng)會提示需要登陸后在瀏覽,登陸后,就可以看見用戶訂購的訂單,包括購物人,所購菜肴、姓名,類別、電話、地址,菜肴價格,包間,還有是否送到等信息。3.4 管理員模塊實現(xiàn)3.4.1 管理員登錄此模塊實現(xiàn)用戶身份驗證的功能,由于本系統(tǒng)后臺管理只是管理員操作人員使用,前在登錄模塊中,輸入用戶名及密碼,點擊提交按鈕完成用戶身份驗證的功能。3.4.2 錄入菜肴模塊此模塊完成菜肴錄入的功能,首先輸入菜肴的相應(yīng)的信息,點擊“保存錄入”按鈕,頁面就會提示出“錄入成功”。首先要檢查輸入數(shù)據(jù)的完整性,確認(rèn)合法性后,系統(tǒng)將數(shù)據(jù)存入菜肴表中。3.4.3 菜肴管理模塊點擊左側(cè)菜肴管理管理后進入此窗口,系統(tǒng)會自動的調(diào)出所有的菜肴管理的信息,菜肴管理包括菜肴名稱、菜肴類別、菜肴價格、日期,詳細(xì)信息、刪除,點擊修改信息進去修改要去更新的內(nèi)容,還可以對其進行刪除操作。3.4.4 訂單管理模塊顯示會員名、訂餐時間、電話、訂單日期,姓名,電話,派送地址,類別,包間,是否送餐。3.4.5 包間管理模塊顯示包間名稱、容納人數(shù)、帶窗、詳細(xì)介紹,圖片,可以進行刪除修改等。3.4.6 會員管理模塊顯示名稱、密碼、姓名、郵箱,電話,可以進行刪除修改等。3.4.7 菜系管理模塊顯示想要錄入的菜系名稱、點擊”保存錄入”按鈕,就可以添加想要錄入的菜系名字,在菜系詳細(xì)信息管理中,還可以修改,刪除菜系名稱。4 系統(tǒng)測試4.1 系統(tǒng)測試4.1.1 軟件的測試軟件的生存周期看,測試往往指對程序的測試,這樣做的優(yōu)點是被測對象明確,測試的可操作性相對較強。但是,由于測試的依據(jù)是規(guī)格說明書、設(shè)計文檔和使用說明書,如果設(shè)計有錯誤,測試的質(zhì)量就難以保證。因此,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進行嚴(yán)格的審查。為了確保軟件的質(zhì)量,對測試過程應(yīng)進行嚴(yán)格的管理。雖然測試是在實現(xiàn)且經(jīng)驗證后進行的,實際上測試的準(zhǔn)備工作在分析和設(shè)計階段就開始了。4.1.2 軟件的測試方法單元測試集中在檢查本系統(tǒng)設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。由于模塊規(guī)模小、功能單一、邏輯簡單,對于該模塊的i/o條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用結(jié)構(gòu)測試(白盒法)的用例,盡可能達(dá)到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅實基礎(chǔ)。經(jīng)過單元測試,發(fā)現(xiàn)不少模塊存在著錯誤并已經(jīng)完成更正。集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如用戶資料數(shù)據(jù)穿過接口時可能丟失、一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響、把子功能組合起來可能不產(chǎn)生預(yù)期的主功能、個別看起來是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。集成測試的結(jié)果很正常,并不存在一些嚴(yán)重問題。驗收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是驗收測試的任務(wù),即軟件的功能和性能如同用戶所期待的那樣。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束,經(jīng)驗收后,軟件可投入使用。4.2 系統(tǒng)測試實例4.2.1 系統(tǒng)登錄測試要點:用戶名和密碼。測試路徑:用戶名和密碼是否為真。測試結(jié)果:為真,進入系統(tǒng);為假,彈出警告框,提示密碼或用戶名錯誤4.2.2 管理員登錄測試要點:管理員必須先登錄。測試路徑:從管理系統(tǒng)的主頁面直接進入是否能成功。測試結(jié)果:如果輸入密碼錯誤,提示登錄失敗。4.2.3 會員注冊測試要點:輸入電話,郵箱測試路徑:是否能注冊成功。測試結(jié)果,如果電話輸入字母,郵箱格式不對,姓名密碼為空,會提示格式不對,只能輸入數(shù)字,姓名,密碼不能為空。5 結(jié)論5.1系統(tǒng)開發(fā)總結(jié)本論文主要從網(wǎng)站可行性分析、需求分析、概要設(shè)計和數(shù)據(jù)庫設(shè)計、網(wǎng)站詳細(xì)設(shè)計和系統(tǒng)測試五個方面詳細(xì)介紹了本網(wǎng)站的開發(fā)過程。本網(wǎng)站界面友好,功能齊全。使用asp.net的程序設(shè)計語言,利用用macromedia dreamweaver mx、fireworks為本網(wǎng)站設(shè)計出了美觀精致的人機界面和簡便快捷的操作方式,網(wǎng)站大量采用直接網(wǎng)頁,用戶只需通過一系列簡單的選擇與系統(tǒng)進行數(shù)據(jù)交互操作,力求使用自行輸入到最少,以減少人為差錯,極大方便了用戶使用。數(shù)據(jù)易于修改和維護,查詢十分方便,能提供多種組合條件方式進行查詢,快速而準(zhǔn)確,并設(shè)計了多種表格,來滿足用戶的需求。通過本次的系統(tǒng)開發(fā)使我認(rèn)識到一個網(wǎng)站的開發(fā)是個系統(tǒng)工程,需要各個方面知識的密切配合,如網(wǎng)頁美工、設(shè)計,前臺系統(tǒng)開發(fā)、后臺系統(tǒng)開發(fā)都需要做好充分的需求分析,開發(fā)過程中每一步都要考慮全面、周到,編寫都必須正確、完整,否則就會給下一步的工作帶來麻煩,加重工作量,因為它們是緊密聯(lián)系,一步都是以另一步為基礎(chǔ)的。同時,我們還認(rèn)識到網(wǎng)絡(luò)對我們學(xué)習(xí)的重要性,在本次網(wǎng)站開發(fā)過程中,許多困難問題都是通過網(wǎng)上論壇、網(wǎng)上搜索得到解答的,所以,學(xué)會利用網(wǎng)絡(luò)獲得知識也是本次站點開發(fā)的一大收獲。5.2 存在問題及改進由于是第一次獨立開發(fā)網(wǎng)站,加之時間倉促,網(wǎng)站中存在著許多不足之處,功能還很不完善、界面不夠完美等。對系統(tǒng)的安全性、完整性控制也有待進一步加強,確保系統(tǒng)中數(shù)據(jù)的完整、正確。同時由于本人對網(wǎng)頁設(shè)計、美工方面掌握的不是很好,也就使得網(wǎng)站的美觀方面做的不是太好,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師勞動合同范本含社會保險4篇
- 二零二五年度建筑防水材料采購及施工合同范本3篇
- 2025年度云計算數(shù)據(jù)中心運維個人聘用合同2篇
- 二零二五年度廚師職業(yè)形象設(shè)計與宣傳合同4篇
- 2025年度企業(yè)員工出差意外傷害免責(zé)合同范本4篇
- 2025年度鋼材進出口買賣合同示范文本2篇
- 二零二五年度存量住宅項目消防設(shè)施改造合同4篇
- 2025年度城市地下綜合管廊排洪工程施工合同4篇
- 二零二四年度園林景觀灑水車租賃及養(yǎng)護管理全面合同3篇
- 2025版寧波房屋買賣糾紛調(diào)解合同4篇
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(解析版)
- 012主要研究者(PI)職責(zé)藥物臨床試驗機構(gòu)GCP SOP
- 2024年個人車位租賃合同經(jīng)典版(二篇)
- 農(nóng)耕研學(xué)活動方案種小麥
- 2024年佛山市勞動合同條例
- 污水管網(wǎng)規(guī)劃建設(shè)方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 采購管理制度及流程采購管理制度及流程
- 五年級美術(shù)下冊第9課《寫意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
- 尼爾森數(shù)據(jù)市場分析報告
評論
0/150
提交評論