已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘 要 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)已成為人們?nèi)粘I畹囊徊糠?。越來越多的人喜歡上了網(wǎng)購這種便捷的方式,因此在線訂餐也受到了人們的歡迎。 本系統(tǒng)分為兩大模塊:前臺模塊和后臺模塊。前臺登錄模塊主要實(shí)現(xiàn)了用戶注冊、用戶登錄、找回密碼的功能。用戶登錄后能夠?qū)Σ似愤M(jìn)行查詢、預(yù)定、加入購物車、訂單、支付、退款。用戶在我的訂單下可對訂單進(jìn)行查詢、個(gè)人資料的修改。用戶在社區(qū)家園里可以進(jìn)行留言并查看他人留言。在后臺模塊中,普通管理員能夠查看用戶信息,查詢并回復(fù)用戶留言,對菜品詳細(xì)信息、菜品類型進(jìn)行查詢及增刪改,對 用戶訂單可查詢及批量刪除,還可實(shí)時(shí)更改公告欄信息。超級管理員除了上述操作外,還能查詢所有管理員信息,增加或刪除某個(gè)管理人員,修改管理員權(quán)限。 經(jīng)過分析,本系統(tǒng)使用 Visual Studio 2005和 SQL-Server2000作為開發(fā)工具,開發(fā)出了以 B/S為模式的基于 ASP.NET的在線訂餐系統(tǒng)。 關(guān)鍵 詞: ASP.NET;在線訂餐系統(tǒng); SQL-Server; Visual Studio II Abstract With the continuous development of computer network technology, the network has become a part of our daily live. These days more and more people prefer online shopping as it is convenient, so ordering online has also been welcomed by many people. The system is divided into two modules: front module and background module. The front module mainly realize the functions of user registration, user login, Retrieve password. After Users log in, they can inquire and reserve the dishes , add dishes to the cart ,even make the order , pay or refund the dishes. Users can inquire the order , change their information under the menu of “my order”. Users can also check messages from others in the community homestead. In the background module, normal administrators can view the user information, query and reply to Guest Book, do some additions and deletions or changes to the type of dishes, inquire and bulk delete the users orders, can also change the bulletin board in real time. In addition to the authority of normal administrators, the super administrator can query all administrators information. Add or delete a management, modify administrator privileges. After analysis, the system uses Visual Studio 2005 and SQL Server 2000 as a development tool, Develop ASP.NET-based online reservation system with B / S mode. Key words: ASP.NET; online reservation system ; SQL - Server ; Visual Studio V 目 錄 摘 要 . I ABSTRACT . II 目 錄 . V 1 緒論 . 1 1.1 在線訂餐系統(tǒng)的研究內(nèi)容和意義 . 1 1.2 國內(nèi)外訂餐系統(tǒng)的發(fā)展概況 . 1 1.3 在線訂餐系統(tǒng)應(yīng)達(dá)到的要求 . 1 1.4 開發(fā)環(huán)境 . 2 1.5 本文主要內(nèi)容 . 2 2 相關(guān)技術(shù)介紹 . 3 2.1 ASP.NET 技術(shù) . 3 2.2 SQL SERVER 2000 介紹 . 4 2.3 C#語言 . 5 2.4 B/S 結(jié)構(gòu) . 6 2.4 本章小節(jié) . 6 3 在線訂餐系統(tǒng)分析 . 7 3.1 可行性研究 . 7 3.2 需求分析 . 8 3.2.1 功能需求分析 . 8 3.2.2 數(shù)據(jù)庫需 求分析 . 8 3.2.3 數(shù)據(jù)流圖 . 9 3.2.4 數(shù)據(jù)字典 . 11 3.3 流程圖 . 12 3.4 本章小節(jié) . 12 4 在線訂餐系統(tǒng)總體設(shè)計(jì) . 13 4.1 系統(tǒng)模塊圖 . 13 4.1.1 前臺功能模塊 . 13 4.1.2 后臺功能模塊 . 14 4.2 數(shù)據(jù)庫設(shè)計(jì) . 15 4.2.1 數(shù)據(jù)庫概念設(shè)計(jì)( E-R 圖) . 15 4.2.2 數(shù)據(jù)庫邏輯設(shè)計(jì) . 17 4.2.3 數(shù)據(jù)庫物理設(shè)計(jì) . 21 4.2.5 數(shù)據(jù)庫關(guān)系圖 . 22 4.3 本章小節(jié) . 22 5 在線訂餐系統(tǒng)的實(shí)現(xiàn) . 23 5.1 前臺系統(tǒng)的實(shí)現(xiàn) . 23 5.1.1 在線 餐系統(tǒng)首頁 . 23 VI 5.1.2 菜單查詢與菜品詳細(xì)信息界面 . 24 5.1.3 預(yù)訂服務(wù)界面 . 26 5.1.4 我的訂單界面 . 30 5.1.5 社區(qū)家園界面 . 36 5.1.6 用戶登錄與注冊界面 . 38 5.2 后臺系統(tǒng)的實(shí)現(xiàn) . 43 5.2.1 登錄界面 . 43 5.2.2 用戶管理 . 43 5.2.3 菜品管理 . 45 5.2.4 訂單管理界面 . 46 5.2.5 管理員管理 . 47 5.2.6 公告欄界 面 . 47 5.2.7 留言板界面 . 48 5.3 本章小節(jié) . 48 6 系統(tǒng)測試 . 49 6.1 測試方案 . 49 6.2 測試過程 . 49 6.3 本章小節(jié) . 49 7 結(jié)論與展望 . 51 7.1 結(jié)論 . 51 7.2 不足之處及未來展望 . 51 致 謝 . 53 參考文獻(xiàn) . 54 附 錄 . 55 基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與開發(fā) 1 1 緒論 1.1 在線訂餐系統(tǒng)的研究內(nèi)容和意義 現(xiàn)在是個(gè)屬于互聯(lián)網(wǎng)的世紀(jì),網(wǎng)絡(luò)技術(shù)的迅速發(fā)展使之成為了社會生活的一個(gè)十分重要的部分。各行各業(yè)的人們都在運(yùn)用這一技術(shù),為 顧客提供更方便周到的服務(wù)。它給各個(gè)行業(yè)創(chuàng)造了無限的發(fā)展商機(jī)與巨大的經(jīng)濟(jì)效益。 中國自古就有 “國以民為本,民以食為天 ”的說法 。 隨著人們生活水平的不斷提高 ,對于實(shí)物的要求也從吃到飽吃到好變?yōu)槌缘慕】涤袪I養(yǎng)。 酒店餐廳的競爭 日趨激烈 ,更加 突顯 出改革的重要性 。 這種趨勢迫使各大飲食行業(yè)尋求 新的銷路 、降低管理成本 、 提供特色服務(wù) 和 培養(yǎng)忠實(shí)客戶等 方法來提高餐廳的核心競爭力。而最為有效的方法就是應(yīng)用先進(jìn)的信息管理技術(shù),給飲食行業(yè)注入新鮮的血液。在線訂餐系統(tǒng)的開發(fā)正是如此,不僅能夠給飲食行業(yè)帶來生機(jī)和活力,而且能提高餐廳的知名度 。 在線訂餐不僅能夠方便消費(fèi)者, 使 用戶可以足不出戶訂購、瀏覽菜品。而且餐廳可以根據(jù) 在線訂餐系統(tǒng)中 用戶 的訂單 記錄,建立起自己 潛在 顧客資料。 最為明顯的是在 進(jìn)行優(yōu)惠活動時(shí),能夠根據(jù)不同用戶的消費(fèi)情況制定具體的促銷方式。這樣以來的促銷更有針對性、實(shí)用性。 1.2 國內(nèi)外訂餐系統(tǒng)的發(fā)展概況 現(xiàn)在我國多數(shù)餐廳使用的訂餐方式仍是電話訂餐。然而這種訂餐方式存在著許多的不足,如效率低,需人工記錄,而且容易遺漏和出錯(cuò)。因此在線訂餐的出現(xiàn)順應(yīng)了時(shí)代的需求。當(dāng)然也有商家發(fā)現(xiàn)了新的市場開發(fā)網(wǎng)上業(yè)務(wù)。近幾年來國內(nèi)在線訂餐發(fā)展迅速,因 為在線訂餐模式的成本低,又有巨大的市場,從事在線訂餐的網(wǎng)站如雨后春筍般的出現(xiàn)。由于國內(nèi)關(guān)注在線訂餐的人數(shù)有限,而且比較集中在白領(lǐng)、大學(xué)生等青年群體中,以一線城市為主要市場,區(qū)域性比較明顯。所以總體來說,我國的在線訂餐業(yè)務(wù) 才剛剛起步 ,仍然存有很大的發(fā)展空間。 國外的許多知名餐飲企業(yè)在多年前就已經(jīng)開始了出現(xiàn)網(wǎng)上訂餐服務(wù),并且受到了許多人士的歡迎。最近幾年網(wǎng)上訂餐服務(wù)也在中國陸續(xù)推出、逐漸普及。 1.3 在線訂餐系統(tǒng)應(yīng)達(dá)到的要求 說明在線訂餐的指導(dǎo)思想 ; 闡述在線訂餐 系統(tǒng) 應(yīng)解決的主要問題。 用戶可以進(jìn)行 多條件查詢, 根據(jù) 具體 需要方便、迅速的找到所需信息。 系統(tǒng)中的信息 采用動態(tài)式發(fā)布,信息 的發(fā)布更新 的實(shí)時(shí) 。且 在線訂餐采用動態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)內(nèi)容發(fā)布。 系統(tǒng)要有良好的互動性,方便用戶提供建議與意見 。 系統(tǒng) 要有 清晰 的 構(gòu)架、 友好美觀 的 界面。 無錫太湖學(xué)院學(xué)士學(xué)位論文 2 1.4 開發(fā)環(huán)境 服務(wù)器端 操作系統(tǒng) : Windows XP 數(shù)據(jù)庫服務(wù)器 : SQL Server2000 瀏覽器 : IE 瀏覽器 客戶 器端 瀏覽器 : IE 瀏覽器 1.5 本文主要內(nèi)容 本文通過 需求分析 對在 線訂餐系統(tǒng) 進(jìn)行總體規(guī)劃 ,開發(fā)出一個(gè)基于 B/S 模式的在線訂餐系統(tǒng)。 本在線訂餐 系統(tǒng)按照軟件工程的基本步驟進(jìn)行系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)。本文的 具體 結(jié)構(gòu)安排如下: 第一部分緒論主要闡明在線訂餐系統(tǒng)的研究內(nèi)容與意義,國內(nèi)外的訂餐系統(tǒng)的發(fā)展?fàn)顩r,以及系統(tǒng)應(yīng)達(dá)到的要求。 第二部分主要內(nèi)容是相關(guān)技術(shù)的介紹,介紹了系統(tǒng)開發(fā)工具的優(yōu)勢所在。 第三部分 是對軟件進(jìn)行可行性分析與需求分析,分析了系統(tǒng)要達(dá)到的主要功能等 。 給出了系統(tǒng)的整體流程圖。 第四部分主要是系統(tǒng)模塊設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì),描述了系統(tǒng)前后臺的主要模塊,數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì) 和物理設(shè)計(jì)。 第五部分主要講述了在線訂餐系統(tǒng)的實(shí)現(xiàn),前后臺的主要界面和代碼。 第六部分對系統(tǒng)實(shí)現(xiàn)功能的測試, 第七部分是對本文的結(jié)論和展望,總結(jié)了完成本系統(tǒng)后自己的感悟與系統(tǒng)存在的不足之處。 最后,感謝對于在完成這次論文與軟件過程中給予幫助的人,列出參考文獻(xiàn)。 基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與開發(fā) 3 2 相關(guān)技術(shù)介紹 2.1 ASP.NET技術(shù) ASP.NET 不僅僅是 Active Server Page 的 繼承 版本 , 還是一種建立在通用語言上的程序構(gòu)架 , 能被應(yīng)用于一臺 Web 服務(wù)器來建立強(qiáng)大的 Web 應(yīng)用程序。 ASP.NET 具有許多比現(xiàn)在的 Web 開發(fā)模式更加強(qiáng)大的優(yōu)勢 1。 增強(qiáng)的性能 : ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,ASP.NET 利用 本機(jī)優(yōu)化、實(shí)時(shí)編譯、盒外緩存 和 早期綁定 服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能 1。 世界級的工具支持: ASP.NET Framework 補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量 設(shè)計(jì)器 和 工具箱 。WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種 1。 威力和靈活性: 由于 ASP.NET 基于公共語言運(yùn)行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺的 靈活性 和 威力 。 .NET Framework 類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。 ASP.NET 與語言無關(guān),所以可以 跨多種語言分割應(yīng)用程序 ,或 選擇最適合應(yīng)用程序的語言 。另外,公共語言運(yùn)行庫的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資 1。 簡易性 : ASP.NET 執(zhí)行常見任務(wù) 十分的 容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。 像 ASP.NET 頁框架使您可以生 成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)簡化了開發(fā) 1。 可管理性 : ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于 Web 應(yīng)用程序 和 服務(wù)器環(huán)境 。 因?yàn)?配置信息是 用 純文本形式存儲的, 所以 可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此 “零本地管理 ”哲學(xué) 擴(kuò)展到了 ASP.NET Framework 應(yīng)用程序的部署。只要 將 所要 的文件復(fù)制到服務(wù)器,即可將 ASP.NET Framework 應(yīng)用程序部署到服務(wù)器。 而不需要 將 重新啟動服務(wù)器,是在 替換 或 者 部署 運(yùn)行的編譯代碼時(shí) 1。 可縮放性和可用性 : ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在 多處理器環(huán)境 和 聚集環(huán)境 中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常 如 泄漏、死鎖 時(shí),可就地創(chuàng)建新進(jìn)程, 用來 幫助保持應(yīng)用程序始終可用于處理請求 1。 自定義性和擴(kuò)展性 : ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu), 開發(fā)人員可以在適當(dāng)?shù)募墑e “插入 ”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò) 展或替換 ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定無錫太湖學(xué)院學(xué)士學(xué)位論文 4 義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易 1。 安全性 : 借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的 1。 2.2 SQL Server 2000介紹 對存放在計(jì)算機(jī)中的數(shù)據(jù)庫進(jìn)行 檢索 、管理和 組織 時(shí)可以使用 SQL 語言。 SQL 一詞是 “ Structured Query Language” 的縮寫,是 IBM 公司 San Jose 實(shí)驗(yàn)室為 System R 而設(shè)計(jì)的語言,從 1982 年開始,美國國家標(biāo)準(zhǔn)協(xié)會即著手 SQL 標(biāo) 準(zhǔn)化工作, 1986 年 ANSI 的數(shù)據(jù)庫委員會批準(zhǔn)了 SQL 作為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn),這就是第一個(gè) SQL 標(biāo)準(zhǔn),同時(shí)公布了 SQL 標(biāo)準(zhǔn)文本,在此后不久的 1987 年,國際標(biāo)準(zhǔn)化組織也做出了同樣的決定,目前的 SQL 標(biāo)準(zhǔn)是 1992 年指定的 SQL92 標(biāo)準(zhǔn),是一種用于與數(shù)據(jù)庫進(jìn)行交互的語言。 SQL語言的極大普及是當(dāng)今計(jì)算機(jī)工業(yè)中最引人注目的趨勢之一。過去的幾年中, SQL 已經(jīng)發(fā)展成為標(biāo)準(zhǔn)計(jì)算機(jī)數(shù)據(jù)庫查詢語言?,F(xiàn)在,微機(jī)到大型機(jī),有很多數(shù)據(jù)庫產(chǎn)品支持 SQL,SQL 的國際標(biāo)準(zhǔn)已經(jīng)能夠被采用并被不斷擴(kuò)充。 SQL 在主要計(jì)算機(jī)開發(fā)上 的數(shù)據(jù)庫體系中占有重要的地位 2。 SQL Server 提供服務(wù)器端的軟件,這部分需要安裝在 NT Server 上, SQL Server 的用戶端則可以安裝在許多用戶端 PC 系統(tǒng)中, Windows 可以讓用戶端進(jìn)行數(shù)據(jù)庫的建立,維護(hù)及存取等操作, SQL Server 可以最多定義 32767 個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫中,可以定義 20億個(gè)表格,每個(gè)表格可以有 250 個(gè)字段,每個(gè)表格的數(shù)據(jù)個(gè)數(shù)并沒有限制,每一個(gè)表格可以定義 250 個(gè)索引,其中有一個(gè)可以是 Clustered 索引。 SQL Server 所使用的數(shù)據(jù)庫查詢語言稱為 Transact-SQL,它是 SQL Server 的核心, Transact-SQL 強(qiáng)化了原有的 SQL 關(guān)鍵字以進(jìn)行數(shù)據(jù)的存取,儲存及處理等功能, Transact-SQL 擴(kuò)充了流程控制指定,可以使你方便的編寫功能強(qiáng)大的存儲過程,他們存放在服務(wù)器端,并預(yù)先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保 SQL Server 數(shù)據(jù)庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關(guān)的表格中對數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)則( Rule),缺?。?default)以及限制( Constraints),來協(xié)助 將新的數(shù)值套用到表格中去 2。 SQL為控制服務(wù)器的數(shù)據(jù)提供的功能: 數(shù)據(jù)定義 數(shù)據(jù)檢索 數(shù)據(jù)完整性 數(shù)據(jù)處理 安全性 并發(fā)訪問 SQL支持對數(shù)據(jù)的并發(fā)的訪問、多個(gè)用戶可以同時(shí)使用系統(tǒng)而互不干擾,作為關(guān)系型數(shù)據(jù)庫領(lǐng)域出類拔萃的產(chǎn)品, Microsoft SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)可以滿足各種類型的不同用戶和獨(dú)立軟件供應(yīng)商商業(yè)程序的要求。在最近的幾年中,微軟大力改進(jìn)了 SQL Server,使得它具有很多新穎的、有創(chuàng)造性的特點(diǎn)。 Microsoft SQL Server 2005,它是用 于大規(guī)模聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的數(shù)據(jù)庫平臺;也是用于數(shù)據(jù)集成、分析和報(bào)表解決方案的商業(yè)智能平臺 2。 ADO NET訪問數(shù)據(jù)庫的原理 與數(shù)據(jù)庫相連, ADO NET提供了如下三種方式:通過 ODBC相連;通過 OLEDB相連;直接與 SQL Server相連。三種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與開發(fā) 5 到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有兩種方式,即一種是通過 Dataset來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取 Data Reader方式 2。 傳統(tǒng)的應(yīng)用程序是通過先建立到 數(shù)據(jù)庫的連接,在程序的整個(gè)運(yùn)行過程中維護(hù)連接的方式來設(shè)計(jì)的。 ASENET采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。當(dāng)瀏覽器向 Web服務(wù)器請求網(wǎng)頁時(shí),服務(wù)器處理這個(gè)請求,并將所請求的網(wǎng)頁發(fā)送給 IE瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個(gè)請求。為了在 Web環(huán)境下傳輸數(shù)據(jù), Microsoft對 ADO記錄集進(jìn)行了優(yōu)化。但 COM類型轉(zhuǎn)換仍舊是一個(gè)必不可少的步驟,因?yàn)?COM的數(shù)據(jù)類型不可能總是匹配ADO記錄集的數(shù)據(jù)類型 ,像 String類型必須轉(zhuǎn)換成 BSTR類型 。 由此,需要將 ADO記錄集進(jìn)行格式轉(zhuǎn)換。通常的做法是:先提取一個(gè)記 錄集,把它保存為 XML格式,然后傳輸結(jié)果數(shù)據(jù)流,讓接收者從這個(gè) XML數(shù)據(jù)流重新構(gòu)造出記錄集供以后使用。隨著對協(xié)同工作能力和可伸縮性要求的提高, ADO逐漸被建立在 XML的基礎(chǔ)上 ADO NET取代。 ADO NET的另一個(gè)創(chuàng)新是引入了數(shù)據(jù)集 (Dataset)。一個(gè)數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過 從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集 是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū) 3。 2.3 C#語言 C#綜合 了目前所有高級語言的優(yōu)點(diǎn),它具有以下幾個(gè)主要的特點(diǎn) 4。 簡潔的語法 C#淘汰了 C+中亂七八糟的表示符號和偽關(guān)鍵字, 使用了統(tǒng)一的操作符, 使用最 常見 、最 簡單 的形式進(jìn)行描述 4。 精心的面向?qū)ο笤O(shè)計(jì) 從一開始, C#就是完全按照面相對象的思想來設(shè)計(jì)的,因此他具有面向?qū)ο髴?yīng)有的一切特性: 多態(tài) 、繼承與 封裝 等 4。 C#允許單繼承 , 從而避免了類型定義的混亂。在 C#中每種類型都是一個(gè)對象,因此不存在全局 參數(shù) 、全局變量、全局 函數(shù) 等概念,所有的常量 、屬性 、索引、方法、 變量、事件等都必須封裝在類中,從而使代碼具 有更好的可讀性,并且減少了發(fā)生命名沖突的可能4。 與 Web的緊密結(jié)合 由于 Microsoft.NET構(gòu)建了 Web服務(wù)模型 和 Web應(yīng)用程序開發(fā)模型 ,從而使網(wǎng)絡(luò)編程更像是對本地對象進(jìn)行操作,從而使深層次 、大規(guī)模 的分布式開發(fā)成為可能。 使 用 C#構(gòu)建的組件能夠方便地為 Web服務(wù),并可以通過 Internet被運(yùn)行在任何操作系系統(tǒng)上的任何語言所調(diào)用 4。 完全的安全性與錯(cuò)誤處理 衡量一種語言是否優(yōu)秀的重要證據(jù) : 語言的安全性與錯(cuò)誤處理能力 。 每個(gè) 人都會 出 錯(cuò)誤,即使是最熟練的程序員也不例外。 如果 這樣的軟件投入使用 , 查找 與 更改 這些簡單錯(cuò)誤的代價(jià)將會是讓人無法 接受 的。而 C#消除 了 許多軟件開發(fā)中的常見錯(cuò)誤,并提出了包括類型安全在內(nèi)的完整的安全性能 4。 無錫太湖學(xué)院學(xué)士學(xué)位論文 6 Microsoft.NET運(yùn)行庫的代碼訪問安全特性允許 用戶 和 管理員 根據(jù)代碼的 ID來配置安全等級。在默認(rèn)情況下,從 Internet和 Internet下載的代碼都不允許訪問任何本地文件和資源。另外, C#提供了溢出檢查 和 邊界檢查 功能,內(nèi)存管理中的垃圾收集機(jī)制也 使 開發(fā)人員對內(nèi)存管理的負(fù)擔(dān) 大大減輕了 4。 版本處理技術(shù) 對軟件系統(tǒng)中的組件模塊進(jìn)行升級是一件容易產(chǎn)生錯(cuò)誤的工作 ,在代碼修改過程中對某部分的修改可能會影響到代碼的其他部分,甚至導(dǎo)致程序崩潰。為了幫助開發(fā)人員處理這些問題, C#內(nèi)置了版本空間功能,如函數(shù)重載和接口的處理方式和特性支持等,從而保證能夠方便地開發(fā)和升級復(fù)雜的軟件 4。 靈活性和兼容性 默認(rèn)狀態(tài)下, C#不能使用指針, 但可以 使用 delegate(委托 )來模擬指針的功能,如果確實(shí)需要在類 的方法 或者類中直接使用指針,只需聲明只寫內(nèi)容為非安全的就可以了。另外, C#不支持類的多繼承,卻可以通過對接口的繼承來獲得這一功能 4。 兼容性是指 C#允許具有 C+或 C語言風(fēng)格的需要傳遞指針型參數(shù) API進(jìn)行交互操作,允許 其他語言組件間 與 C#組件 的互相操作等 4。 2.4 B/S結(jié)構(gòu) B/S 結(jié)構(gòu) 就是 瀏覽器 /服務(wù)器模式,它是隨著 網(wǎng)絡(luò) 技術(shù)的興起,是對 C/S 結(jié)構(gòu)的一種 改進(jìn) 或者 變化 的結(jié)構(gòu)。在這種結(jié)構(gòu)下, 有兩種方式實(shí)現(xiàn): WWW 瀏覽器 、 前端 。其中 用戶工作界面是通過 前者 來實(shí)現(xiàn),極少部分事務(wù)邏輯在 后者 實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣客戶端 的 電腦載荷 就 減少了 ,系統(tǒng)維護(hù)與升級的成本和工作量 減輕了 ,用戶的總體成本 也 降低了 。 從現(xiàn)有 技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng) 用,通過 網(wǎng)絡(luò) 或 網(wǎng)絡(luò) 模式下 的 數(shù)據(jù)庫應(yīng)用,相對成本 較低 、 也 易于把握 。它能實(shí)現(xiàn)不同的人員,以不同的 操作共同 和 接入方式訪問 的數(shù)據(jù)庫; 能 有效地管理訪問權(quán)限 和保護(hù)數(shù)據(jù)平臺 5。 2.5 本章小節(jié) 本章介紹了在線訂餐系統(tǒng)設(shè)計(jì)過程中所涉及到的相關(guān)技術(shù),主要講解了 ASP.NET 的基礎(chǔ)知識,對 ASP.NET 進(jìn)行了概括性的介紹。其中所涉及到的技術(shù)對軟件的開發(fā)十分重要,需要了解、掌握。 基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與開發(fā) 7 3 在線訂餐系統(tǒng)分析 3.1 可行性研究 可行性研究是在進(jìn)行初步調(diào)查后對所進(jìn)行的系統(tǒng)開發(fā)的必要性和可能性的研究,所以也稱為可行 性研究 6。因此,對于任何一個(gè)需要開發(fā)的項(xiàng)目,在開發(fā)之前必須根據(jù)客戶提供的條件進(jìn)行可行性分析,從而減少開發(fā)的風(fēng)險(xiǎn),避免資源的浪費(fèi)??尚行苑治鰬?yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性三方面來分析論證。通過對飲食市場的觀察與分析,在線訂餐系統(tǒng)具有可行性,具體分析如下放的內(nèi)容: 技術(shù)可行性 技術(shù)可行性分析主要分析的是在現(xiàn)有的技術(shù)條件下是否能夠?qū)崿F(xiàn)這個(gè)系統(tǒng)。 現(xiàn)有的技術(shù)完全能夠?qū)崿F(xiàn)在線訂餐的開發(fā)現(xiàn)實(shí)。 本系統(tǒng)可以采用了 Visual Studio 2005 和 SQL Server 2000 進(jìn)行相關(guān)的開發(fā), 并且 Visual Studio 2005 整合了 XML、關(guān)系型數(shù)據(jù)、 對象的訪問方式, 它的 語言更加 簡練 。使用 Visual Studio 2005 可以高效開發(fā) Windows 應(yīng)用程序。 它是面向?qū)ο蟮目梢暬浖_發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉(zhuǎn)換只需動態(tài)更改控件的相關(guān)屬性即可;另考慮到 SQL Server 數(shù)據(jù)庫服務(wù)器用戶,亦提供 SQL Server 數(shù)據(jù)庫接口,微軟公司的 SQL Server 數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的 易用性、安全性 和 靈活性 也 為數(shù)據(jù)庫編 程提供了良好的條件。此外,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足在線訂餐系統(tǒng)的需要。 在線訂餐系統(tǒng)屬于一個(gè)中等規(guī)模的電子商務(wù)系統(tǒng)。它基本屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的Web 應(yīng)用系統(tǒng)。其基本操作還是對數(shù)據(jù)進(jìn)行添加、刪除、查找、編輯等。所以就單單看數(shù)據(jù)庫應(yīng)用,暫不存在太大的技術(shù)問題。 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性主要是對系統(tǒng)的經(jīng)濟(jì)效益進(jìn)行評價(jià),評估項(xiàng)目的開發(fā)成本,估算開發(fā)成本是否會超過項(xiàng)目預(yù)算的全部利潤。 像酒店 餐廳這樣的營業(yè)性場所,其經(jīng)濟(jì)成分比重相對較多,主要是支出的費(fèi)用:其中包括 軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)、 設(shè)備購置費(fèi)、人員工資和培訓(xùn)費(fèi)等。 而且目前計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,大多數(shù)家庭都備有一臺計(jì)算機(jī),并且計(jì)算機(jī)的性能也有了很大的提高,所以對于餐廳來說完全具有經(jīng)濟(jì)可行性。開發(fā)本系統(tǒng)對系統(tǒng)開發(fā)者來說,并不需要太高的成本支出,開發(fā)周期也不需太長,不僅節(jié)省了人力、物力、財(cái)力、資源,這也是一種長遠(yuǎn)的投資。對于一般的小型企業(yè),建立一個(gè)在線訂餐系統(tǒng),投入的資金、人力并不大。這對于有一定經(jīng)濟(jì)基礎(chǔ)的餐廳來說,建立這樣一個(gè)在線訂餐系統(tǒng)難度并不大。這樣就能節(jié)省大量的人力、時(shí) 間及財(cái)力。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 操作可行性 現(xiàn)如今 信息技術(shù)發(fā)展 迅速 ,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新 , 餐廳 完全有能力 有必要引進(jìn) 這樣 領(lǐng)先 的 銷售 技術(shù)。 在線訂餐系統(tǒng) 對 整個(gè)餐廳的 管理理念 有很大的影響 ,對 餐廳 工作員工 的 綜合素質(zhì)有了更高得 要求 ,這會在無形之中提高酒店餐廳的整體服務(wù)質(zhì)量 。而且系統(tǒng)操作簡單方便,各大餐廳酒店企業(yè)完全能夠行得通。 無錫太湖學(xué)院學(xué)士學(xué)位論文 8 有 此 可知,在線訂餐系統(tǒng)的開發(fā)在在技術(shù)和經(jīng)濟(jì)等方面都具有極高的可行性,并且能夠帶來良好的效益。 3.2 需求分析 需求分析階段要解決的核心問題是:系統(tǒng)是干什么的?系統(tǒng)有哪些功能 ?軟件定義時(shí)期的最后一個(gè)階段 是需求分析 ,它的基本任務(wù)是準(zhǔn)確的定位系統(tǒng)的功能,以滿足用戶的要求。這個(gè)階段不是要確定系統(tǒng)怎樣完成他的功能,而是要確定系統(tǒng) 一定要 具備哪些功能,也就是對系統(tǒng)提出 具體、清晰、準(zhǔn)確、 完整的要求 6。 3.2.1 功能需求分析 在線訂餐系統(tǒng)隨著互聯(lián)網(wǎng)的 迅猛 發(fā)展越來越受到人們的重視,而在線訂餐這一新的營銷模式的出現(xiàn)更是顛覆了傳統(tǒng)的經(jīng)營方式,不僅能夠提高銷量。降低運(yùn)作成本,增加了餐廳的競爭力。對大多數(shù)餐飲企業(yè)來說,建立一個(gè)在線訂餐系統(tǒng)勢在必行。 所以在線訂餐系統(tǒng)應(yīng)實(shí)現(xiàn)的功能主要包括: 前 臺功能 用戶信息管理:用戶可以在登錄后可以對其資料進(jìn)行修改,系統(tǒng)的部分信息只對登錄的注冊用戶開放。還沒有賬號的用戶可以進(jìn)行注冊。如有用戶忘記密碼,可以根據(jù)提示問題找回密碼。 菜品信息管理:用戶可以根據(jù)具體條件查詢菜品,登錄后可進(jìn)行預(yù)訂。 購物車信息管理:用戶登錄后可以對購物車中的菜品進(jìn)行增加、修改、刪除。 訂單信息管理:用戶登錄后可以查看已付款的訂單,未完成的訂單。 留言板信息管理:用戶可以進(jìn)行留言,并且管理員能夠針對留言進(jìn)行相應(yīng)的回答。 幫助信息:為用戶提供系統(tǒng)基本信息、用戶注意事項(xiàng)及版權(quán)信息。 權(quán)限維護(hù) :用戶登錄后可以對已有用戶的密碼進(jìn)行修改。 后臺功能 用戶管理:可以實(shí)現(xiàn)用戶的查看、添加、刪除操作。 菜品管理:實(shí)現(xiàn)菜品的 修改、 添加和刪除等操作。 菜品類型管理:可以對菜品類型進(jìn)行 修改、 添加和刪除等操作。 訂單管理:可以對訂單進(jìn)行處理。 管理員管理:可以實(shí)現(xiàn)管理員的添加刪除以及修改密碼。 3.2.2 數(shù)據(jù)庫需求分析 在線訂餐系統(tǒng)是一個(gè)典型的電子商務(wù)類型系統(tǒng),根據(jù)上面的系統(tǒng)需求和功能分析,數(shù)據(jù)庫中需要有以下信息。 用戶信息,包括用戶名、密碼、姓名、年齡等信息。 菜品信息,包括菜品名、所屬類別、價(jià)格等信息。 購物車,包括用戶購買信息、菜品名、數(shù)量等。 訂單,包括用戶名、用餐時(shí)間、訂餐人姓名、聯(lián)系方式等信息。 基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與開發(fā) 9 3.2.3 數(shù)據(jù)流圖 在詳細(xì)的調(diào)研與分析一般餐廳經(jīng)營活動過程的基礎(chǔ)上,得到分析設(shè)計(jì)得出了一下各級數(shù)據(jù)流圖。 系統(tǒng)前臺(用戶)的基本數(shù)據(jù)流圖,如圖 3.1 所示: 用戶的基本信息、所使用購物車信息、相關(guān)的訂單信息、留言注意事項(xiàng)數(shù)據(jù)分別經(jīng)過用戶信息管理、購物車管理、訂單管理、留言管理的處理過程后,對應(yīng)的數(shù)據(jù)流就分別存儲到用戶信息表、購物車表、訂單表、留言表中,同時(shí)可從對應(yīng)表中將具體信息顯示供用戶查看。 用 戶 用 戶社 區(qū) 家 園購 物 車我 的 訂 單2購 物車 管理1用 戶信 息管 理D 1 用 戶 信 息D 2 購 物 車D 3 訂 單 D 4 留 言4留 言管 理3訂 單管 理我 的 信 息 圖 3.1 在線訂餐系統(tǒng)前臺數(shù)據(jù)流圖 系統(tǒng)后臺(管理員)的基本數(shù)據(jù)流圖,如圖 3.2 所示: 管理員對于所管理的用戶的基本信息、菜品的基本信息、相關(guān)的訂單信息、留言、管理員信息數(shù)據(jù)分別經(jīng)過用戶管理、菜品管理、訂單管理、留言管理、管理員管理的處理過程后,對應(yīng)的數(shù)據(jù)流就分別存儲到用戶信息表、菜品信息表、訂單表、留言表、管理員表中,同時(shí)可從對應(yīng)表中將具體信息顯示供管理員查看。 無錫太湖學(xué)院學(xué)士學(xué)位論文 10 管 理 員 管 理 員用 戶 管 理管 理 員 管 理菜 品 管 理訂 單 管 理2菜 品管 理1用 戶管 理D 1 用 戶 信 息D 5 菜 品 信 息D 3 訂 單 D 6 管 理 員5管 理員 管理3訂 單管 理4留 言管 理D 4 留 言 信 息 管 理 圖 3.2 在線訂餐系 統(tǒng)后臺數(shù)據(jù)流圖 用戶訂餐的數(shù)據(jù)流圖是整個(gè)系統(tǒng)數(shù)據(jù)流圖最重要的部分,在線訂餐系統(tǒng)數(shù)據(jù)流圖如圖 3.3 所示: 購 物 車2添 加 到購 物 車用 戶3修 改 購物 車4填 寫訂 單5確 認(rèn)訂 單6付 款訂 單 圖 3.3 在線訂餐系統(tǒng)訂餐數(shù)據(jù)流圖 基于 .net 的 在線訂餐系統(tǒng)設(shè)計(jì)與
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中通快遞快遞業(yè)務(wù)大數(shù)據(jù)分析與客戶畫像合同3篇
- 2024年度金融租賃再擔(dān)保協(xié)議3篇
- 2024年度大型商場資產(chǎn)評估與增值服務(wù)合同3篇
- 2024年度防浪堤工程沙子供應(yīng)合同范本3篇
- 2024年度新能源設(shè)備代理推廣與服務(wù)協(xié)議3篇
- 2024年度農(nóng)業(yè)技術(shù)推廣項(xiàng)目延期借款合同協(xié)議3篇
- 2024年度單位房屋買賣合同(含合同履行期限)3篇
- 2024員工保密協(xié)議范本:涉及企業(yè)內(nèi)部管理與商業(yè)秘密保護(hù)3篇
- 2024年文化產(chǎn)業(yè)居間合作協(xié)議3篇
- 新疆警察學(xué)院《審判與檢察實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024二十屆三中全會知識競賽題庫及答案
- 2024年執(zhí)業(yè)藥師繼續(xù)教育答案
- 【初中數(shù)學(xué)教學(xué)核心素養(yǎng)培養(yǎng)探究的文獻(xiàn)綜述4200字】
- 心肌酶譜升高的臨床解讀(干貨)
- 不履行合同告知函模板范文
- 排水渠承包合同協(xié)議書
- HJ 179-2018 石灰石石灰-石膏濕法煙氣脫硫工程技術(shù)規(guī)范
- 消弧產(chǎn)品規(guī)格標(biāo)準(zhǔn)化規(guī)定
- 西藏林芝市第二高級中學(xué)新高考語文三模試卷及答案解析
- 景觀設(shè)計(jì)基礎(chǔ)智慧樹知到期末考試答案章節(jié)答案2024年湖南應(yīng)用技術(shù)學(xué)院
- (高清版)JTG 5142-2019 公路瀝青路面養(yǎng)護(hù)技術(shù)規(guī)范
評論
0/150
提交評論