




已閱讀5頁,還剩56頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘 要 隨著計算機網絡技術的不斷發展,網絡已成為人們日常生活的一部分。越來越多的人喜歡上了網購這種便捷的方式,因此在線訂餐也受到了人們的歡迎。 本系統分為兩大模塊:前臺模塊和后臺模塊。前臺登錄模塊主要實現了用戶注冊、用戶登錄、找回密碼的功能。用戶登錄后能夠對菜品進行查詢、預定、加入購物車、訂單、支付、退款。用戶在我的訂單下可對訂單進行查詢、個人資料的修改。用戶在社區家園里可以進行留言并查看他人留言。在后臺模塊中,普通管理員能夠查看用戶信息,查詢并回復用戶留言,對菜品詳細信息、菜品類型進行查詢及增刪改,對 用戶訂單可查詢及批量刪除,還可實時更改公告欄信息。超級管理員除了上述操作外,還能查詢所有管理員信息,增加或刪除某個管理人員,修改管理員權限。 經過分析,本系統使用 Visual Studio 2005和 SQL-Server2000作為開發工具,開發出了以 B/S為模式的基于 ASP.NET的在線訂餐系統。 關鍵 詞: ASP.NET;在線訂餐系統; 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 在線訂餐系統的研究內容和意義 . 1 1.2 國內外訂餐系統的發展概況 . 1 1.3 在線訂餐系統應達到的要求 . 1 1.4 開發環境 . 2 1.5 本文主要內容 . 2 2 相關技術介紹 . 3 2.1 ASP.NET 技術 . 3 2.2 SQL SERVER 2000 介紹 . 4 2.3 C#語言 . 5 2.4 B/S 結構 . 6 2.4 本章小節 . 6 3 在線訂餐系統分析 . 7 3.1 可行性研究 . 7 3.2 需求分析 . 8 3.2.1 功能需求分析 . 8 3.2.2 數據庫需 求分析 . 8 3.2.3 數據流圖 . 9 3.2.4 數據字典 . 11 3.3 流程圖 . 12 3.4 本章小節 . 12 4 在線訂餐系統總體設計 . 13 4.1 系統模塊圖 . 13 4.1.1 前臺功能模塊 . 13 4.1.2 后臺功能模塊 . 14 4.2 數據庫設計 . 15 4.2.1 數據庫概念設計( E-R 圖) . 15 4.2.2 數據庫邏輯設計 . 17 4.2.3 數據庫物理設計 . 21 4.2.5 數據庫關系圖 . 22 4.3 本章小節 . 22 5 在線訂餐系統的實現 . 23 5.1 前臺系統的實現 . 23 5.1.1 在線 餐系統首頁 . 23 VI 5.1.2 菜單查詢與菜品詳細信息界面 . 24 5.1.3 預訂服務界面 . 26 5.1.4 我的訂單界面 . 30 5.1.5 社區家園界面 . 36 5.1.6 用戶登錄與注冊界面 . 38 5.2 后臺系統的實現 . 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 本章小節 . 48 6 系統測試 . 49 6.1 測試方案 . 49 6.2 測試過程 . 49 6.3 本章小節 . 49 7 結論與展望 . 51 7.1 結論 . 51 7.2 不足之處及未來展望 . 51 致 謝 . 53 參考文獻 . 54 附 錄 . 55 基于 .net 的 在線訂餐系統設計與開發 1 1 緒論 1.1 在線訂餐系統的研究內容和意義 現在是個屬于互聯網的世紀,網絡技術的迅速發展使之成為了社會生活的一個十分重要的部分。各行各業的人們都在運用這一技術,為 顧客提供更方便周到的服務。它給各個行業創造了無限的發展商機與巨大的經濟效益。 中國自古就有 “國以民為本,民以食為天 ”的說法 。 隨著人們生活水平的不斷提高 ,對于實物的要求也從吃到飽吃到好變為吃的健康有營養。 酒店餐廳的競爭 日趨激烈 ,更加 突顯 出改革的重要性 。 這種趨勢迫使各大飲食行業尋求 新的銷路 、降低管理成本 、 提供特色服務 和 培養忠實客戶等 方法來提高餐廳的核心競爭力。而最為有效的方法就是應用先進的信息管理技術,給飲食行業注入新鮮的血液。在線訂餐系統的開發正是如此,不僅能夠給飲食行業帶來生機和活力,而且能提高餐廳的知名度 。 在線訂餐不僅能夠方便消費者, 使 用戶可以足不出戶訂購、瀏覽菜品。而且餐廳可以根據 在線訂餐系統中 用戶 的訂單 記錄,建立起自己 潛在 顧客資料。 最為明顯的是在 進行優惠活動時,能夠根據不同用戶的消費情況制定具體的促銷方式。這樣以來的促銷更有針對性、實用性。 1.2 國內外訂餐系統的發展概況 現在我國多數餐廳使用的訂餐方式仍是電話訂餐。然而這種訂餐方式存在著許多的不足,如效率低,需人工記錄,而且容易遺漏和出錯。因此在線訂餐的出現順應了時代的需求。當然也有商家發現了新的市場開發網上業務。近幾年來國內在線訂餐發展迅速,因 為在線訂餐模式的成本低,又有巨大的市場,從事在線訂餐的網站如雨后春筍般的出現。由于國內關注在線訂餐的人數有限,而且比較集中在白領、大學生等青年群體中,以一線城市為主要市場,區域性比較明顯。所以總體來說,我國的在線訂餐業務 才剛剛起步 ,仍然存有很大的發展空間。 國外的許多知名餐飲企業在多年前就已經開始了出現網上訂餐服務,并且受到了許多人士的歡迎。最近幾年網上訂餐服務也在中國陸續推出、逐漸普及。 1.3 在線訂餐系統應達到的要求 說明在線訂餐的指導思想 ; 闡述在線訂餐 系統 應解決的主要問題。 用戶可以進行 多條件查詢, 根據 具體 需要方便、迅速的找到所需信息。 系統中的信息 采用動態式發布,信息 的發布更新 的實時 。且 在線訂餐采用動態網頁技術實現內容發布。 系統要有良好的互動性,方便用戶提供建議與意見 。 系統 要有 清晰 的 構架、 友好美觀 的 界面。 無錫太湖學院學士學位論文 2 1.4 開發環境 服務器端 操作系統 : Windows XP 數據庫服務器 : SQL Server2000 瀏覽器 : IE 瀏覽器 客戶 器端 瀏覽器 : IE 瀏覽器 1.5 本文主要內容 本文通過 需求分析 對在 線訂餐系統 進行總體規劃 ,開發出一個基于 B/S 模式的在線訂餐系統。 本在線訂餐 系統按照軟件工程的基本步驟進行系統分析、設計和實現。本文的 具體 結構安排如下: 第一部分緒論主要闡明在線訂餐系統的研究內容與意義,國內外的訂餐系統的發展狀況,以及系統應達到的要求。 第二部分主要內容是相關技術的介紹,介紹了系統開發工具的優勢所在。 第三部分 是對軟件進行可行性分析與需求分析,分析了系統要達到的主要功能等 。 給出了系統的整體流程圖。 第四部分主要是系統模塊設計和數據庫的設計,描述了系統前后臺的主要模塊,數據庫概念設計、邏輯設計 和物理設計。 第五部分主要講述了在線訂餐系統的實現,前后臺的主要界面和代碼。 第六部分對系統實現功能的測試, 第七部分是對本文的結論和展望,總結了完成本系統后自己的感悟與系統存在的不足之處。 最后,感謝對于在完成這次論文與軟件過程中給予幫助的人,列出參考文獻。 基于 .net 的 在線訂餐系統設計與開發 3 2 相關技術介紹 2.1 ASP.NET技術 ASP.NET 不僅僅是 Active Server Page 的 繼承 版本 , 還是一種建立在通用語言上的程序構架 , 能被應用于一臺 Web 服務器來建立強大的 Web 應用程序。 ASP.NET 具有許多比現在的 Web 開發模式更加強大的優勢 1。 增強的性能 : ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 利用 本機優化、實時編譯、盒外緩存 和 早期綁定 服務。這相當于在編寫代碼行之前便顯著提高了性能 1。 世界級的工具支持: ASP.NET Framework 補充了 Visual Studio 集成開發環境中的大量 設計器 和 工具箱 。WYSIWYG 編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種 1。 威力和靈活性: 由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發人員可以利用整個平臺的 靈活性 和 威力 。 .NET Framework 類庫、消息處理和數據訪問解決方案都可從 Web 無縫訪問。 ASP.NET 與語言無關,所以可以 跨多種語言分割應用程序 ,或 選擇最適合應用程序的語言 。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發中的現有投資 1。 簡易性 : ASP.NET 執行常見任務 十分的 容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。 像 ASP.NET 頁框架使您可以生 成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務簡化了開發 1。 可管理性 : ASP.NET 采用基于文本的分層配置系統,簡化了將設置應用于 Web 應用程序 和 服務器環境 。 因為 配置信息是 用 純文本形式存儲的, 所以 可以在沒有本地管理工具幫助的情況下應用新設置。此 “零本地管理 ”哲學 擴展到了 ASP.NET Framework 應用程序的部署。只要 將 所要 的文件復制到服務器,即可將 ASP.NET Framework 應用程序部署到服務器。 而不需要 將 重新啟動服務器,是在 替換 或 者 部署 運行的編譯代碼時 1。 可縮放性和可用性 : ASP.NET 在設計時考慮了可縮放性,增加了專門用于在 多處理器環境 和 聚集環境 中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監視和管理,以便當進程行為不正常 如 泄漏、死鎖 時,可就地創建新進程, 用來 幫助保持應用程序始終可用于處理請求 1。 自定義性和擴展性 : ASP.NET 隨附了一個設計周到的結構, 開發人員可以在適當的級別 “插入 ”代碼。實際上,可以用自己編寫的自定義組件擴 展或替換 ASP.NET 運行庫的任何子組件。實現自定無錫太湖學院學士學位論文 4 義身份驗證或狀態服務一直沒有變得更容易 1。 安全性 : 借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的 1。 2.2 SQL Server 2000介紹 對存放在計算機中的數據庫進行 檢索 、管理和 組織 時可以使用 SQL 語言。 SQL 一詞是 “ Structured Query Language” 的縮寫,是 IBM 公司 San Jose 實驗室為 System R 而設計的語言,從 1982 年開始,美國國家標準協會即著手 SQL 標 準化工作, 1986 年 ANSI 的數據庫委員會批準了 SQL 作為關系數據庫語言的美國標準,這就是第一個 SQL 標準,同時公布了 SQL 標準文本,在此后不久的 1987 年,國際標準化組織也做出了同樣的決定,目前的 SQL 標準是 1992 年指定的 SQL92 標準,是一種用于與數據庫進行交互的語言。 SQL語言的極大普及是當今計算機工業中最引人注目的趨勢之一。過去的幾年中, SQL 已經發展成為標準計算機數據庫查詢語言。現在,微機到大型機,有很多數據庫產品支持 SQL,SQL 的國際標準已經能夠被采用并被不斷擴充。 SQL 在主要計算機開發上 的數據庫體系中占有重要的地位 2。 SQL Server 提供服務器端的軟件,這部分需要安裝在 NT Server 上, SQL Server 的用戶端則可以安裝在許多用戶端 PC 系統中, Windows 可以讓用戶端進行數據庫的建立,維護及存取等操作, SQL Server 可以最多定義 32767 個數據庫,每個數據庫中,可以定義 20億個表格,每個表格可以有 250 個字段,每個表格的數據個數并沒有限制,每一個表格可以定義 250 個索引,其中有一個可以是 Clustered 索引。 SQL Server 所使用的數據庫查詢語言稱為 Transact-SQL,它是 SQL Server 的核心, Transact-SQL 強化了原有的 SQL 關鍵字以進行數據的存取,儲存及處理等功能, Transact-SQL 擴充了流程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在服務器端,并預先編譯過,執行速度非常塊,觸發是一種特殊的存儲過程,用來確保 SQL Server 數據庫引用的完整性,你可以建立插入,刪除和更新觸發以控制相關的表格中對數據列的插入,刪除和更新,你還可以使用規則( Rule),缺省( default)以及限制( Constraints),來協助 將新的數值套用到表格中去 2。 SQL為控制服務器的數據提供的功能: 數據定義 數據檢索 數據完整性 數據處理 安全性 并發訪問 SQL支持對數據的并發的訪問、多個用戶可以同時使用系統而互不干擾,作為關系型數據庫領域出類拔萃的產品, Microsoft SQL Server 2005數據庫管理系統可以滿足各種類型的不同用戶和獨立軟件供應商商業程序的要求。在最近的幾年中,微軟大力改進了 SQL Server,使得它具有很多新穎的、有創造性的特點。 Microsoft SQL Server 2005,它是用 于大規模聯機事務處理、數據倉庫和電子商務應用的數據庫平臺;也是用于數據集成、分析和報表解決方案的商業智能平臺 2。 ADO NET訪問數據庫的原理 與數據庫相連, ADO NET提供了如下三種方式:通過 ODBC相連;通過 OLEDB相連;直接與 SQL Server相連。三種方式由于應用層次的差異,使得效率由低到高,獨立性由高基于 .net 的 在線訂餐系統設計與開發 5 到低。對于相連數據庫的數據處理,也有兩種方式,即一種是通過 Dataset來隔離異構的數據源,另一種是以流方式從數據源讀取 Data Reader方式 2。 傳統的應用程序是通過先建立到 數據庫的連接,在程序的整個運行過程中維護連接的方式來設計的。 ASENET采取了斷開連接方式的數據結構。當瀏覽器向 Web服務器請求網頁時,服務器處理這個請求,并將所請求的網頁發送給 IE瀏覽器,然后連接就被斷開,直到瀏覽器發出下一個請求。為了在 Web環境下傳輸數據, Microsoft對 ADO記錄集進行了優化。但 COM類型轉換仍舊是一個必不可少的步驟,因為 COM的數據類型不可能總是匹配ADO記錄集的數據類型 ,像 String類型必須轉換成 BSTR類型 。 由此,需要將 ADO記錄集進行格式轉換。通常的做法是:先提取一個記 錄集,把它保存為 XML格式,然后傳輸結果數據流,讓接收者從這個 XML數據流重新構造出記錄集供以后使用。隨著對協同工作能力和可伸縮性要求的提高, ADO逐漸被建立在 XML的基礎上 ADO NET取代。 ADO NET的另一個創新是引入了數據集 (Dataset)。一個數據集是內存中提供數據關系圖的高速緩沖區。數據集對數據源一無所知,它們可以由程序或通過 從數據倉庫中調入數據而被生成、填充。不論數據從何處獲取,數據集 是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數據緩沖區 3。 2.3 C#語言 C#綜合 了目前所有高級語言的優點,它具有以下幾個主要的特點 4。 簡潔的語法 C#淘汰了 C+中亂七八糟的表示符號和偽關鍵字, 使用了統一的操作符, 使用最 常見 、最 簡單 的形式進行描述 4。 精心的面向對象設計 從一開始, C#就是完全按照面相對象的思想來設計的,因此他具有面向對象應有的一切特性: 多態 、繼承與 封裝 等 4。 C#允許單繼承 , 從而避免了類型定義的混亂。在 C#中每種類型都是一個對象,因此不存在全局 參數 、全局變量、全局 函數 等概念,所有的常量 、屬性 、索引、方法、 變量、事件等都必須封裝在類中,從而使代碼具 有更好的可讀性,并且減少了發生命名沖突的可能4。 與 Web的緊密結合 由于 Microsoft.NET構建了 Web服務模型 和 Web應用程序開發模型 ,從而使網絡編程更像是對本地對象進行操作,從而使深層次 、大規模 的分布式開發成為可能。 使 用 C#構建的組件能夠方便地為 Web服務,并可以通過 Internet被運行在任何操作系系統上的任何語言所調用 4。 完全的安全性與錯誤處理 衡量一種語言是否優秀的重要證據 : 語言的安全性與錯誤處理能力 。 每個 人都會 出 錯誤,即使是最熟練的程序員也不例外。 如果 這樣的軟件投入使用 , 查找 與 更改 這些簡單錯誤的代價將會是讓人無法 接受 的。而 C#消除 了 許多軟件開發中的常見錯誤,并提出了包括類型安全在內的完整的安全性能 4。 無錫太湖學院學士學位論文 6 Microsoft.NET運行庫的代碼訪問安全特性允許 用戶 和 管理員 根據代碼的 ID來配置安全等級。在默認情況下,從 Internet和 Internet下載的代碼都不允許訪問任何本地文件和資源。另外, C#提供了溢出檢查 和 邊界檢查 功能,內存管理中的垃圾收集機制也 使 開發人員對內存管理的負擔 大大減輕了 4。 版本處理技術 對軟件系統中的組件模塊進行升級是一件容易產生錯誤的工作 ,在代碼修改過程中對某部分的修改可能會影響到代碼的其他部分,甚至導致程序崩潰。為了幫助開發人員處理這些問題, C#內置了版本空間功能,如函數重載和接口的處理方式和特性支持等,從而保證能夠方便地開發和升級復雜的軟件 4。 靈活性和兼容性 默認狀態下, C#不能使用指針, 但可以 使用 delegate(委托 )來模擬指針的功能,如果確實需要在類 的方法 或者類中直接使用指針,只需聲明只寫內容為非安全的就可以了。另外, C#不支持類的多繼承,卻可以通過對接口的繼承來獲得這一功能 4。 兼容性是指 C#允許具有 C+或 C語言風格的需要傳遞指針型參數 API進行交互操作,允許 其他語言組件間 與 C#組件 的互相操作等 4。 2.4 B/S結構 B/S 結構 就是 瀏覽器 /服務器模式,它是隨著 網絡 技術的興起,是對 C/S 結構的一種 改進 或者 變化 的結構。在這種結構下, 有兩種方式實現: WWW 瀏覽器 、 前端 。其中 用戶工作界面是通過 前者 來實現,極少部分事務邏輯在 后者 實現,但是主要事務邏輯在服務器端實現,形成所謂三層結構。這樣客戶端 的 電腦載荷 就 減少了 ,系統維護與升級的成本和工作量 減輕了 ,用戶的總體成本 也 降低了 。 從現有 技術看,局域網建立 B/S 結構的網絡應 用,通過 網絡 或 網絡 模式下 的 數據庫應用,相對成本 較低 、 也 易于把握 。它能實現不同的人員,以不同的 操作共同 和 接入方式訪問 的數據庫; 能 有效地管理訪問權限 和保護數據平臺 5。 2.5 本章小節 本章介紹了在線訂餐系統設計過程中所涉及到的相關技術,主要講解了 ASP.NET 的基礎知識,對 ASP.NET 進行了概括性的介紹。其中所涉及到的技術對軟件的開發十分重要,需要了解、掌握。 基于 .net 的 在線訂餐系統設計與開發 7 3 在線訂餐系統分析 3.1 可行性研究 可行性研究是在進行初步調查后對所進行的系統開發的必要性和可能性的研究,所以也稱為可行 性研究 6。因此,對于任何一個需要開發的項目,在開發之前必須根據客戶提供的條件進行可行性分析,從而減少開發的風險,避免資源的浪費。可行性分析應從技術可行性,經濟可行性和操作可行性三方面來分析論證。通過對飲食市場的觀察與分析,在線訂餐系統具有可行性,具體分析如下放的內容: 技術可行性 技術可行性分析主要分析的是在現有的技術條件下是否能夠實現這個系統。 現有的技術完全能夠實現在線訂餐的開發現實。 本系統可以采用了 Visual Studio 2005 和 SQL Server 2000 進行相關的開發, 并且 Visual Studio 2005 整合了 XML、關系型數據、 對象的訪問方式, 它的 語言更加 簡練 。使用 Visual Studio 2005 可以高效開發 Windows 應用程序。 它是面向對象的可視化軟件開發工具,其對編程平臺對數據庫的訪問做了很好的封裝,數據庫接口的轉換只需動態更改控件的相關屬性即可;另考慮到 SQL Server 數據庫服務器用戶,亦提供 SQL Server 數據庫接口,微軟公司的 SQL Server 數據庫,它能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。它的 易用性、安全性 和 靈活性 也 為數據庫編 程提供了良好的條件。此外,科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足在線訂餐系統的需要。 在線訂餐系統屬于一個中等規模的電子商務系統。它基本屬于一個數據庫應用類的Web 應用系統。其基本操作還是對數據進行添加、刪除、查找、編輯等。所以就單單看數據庫應用,暫不存在太大的技術問題。 經濟可行性 經濟可行性主要是對系統的經濟效益進行評價,評估項目的開發成本,估算開發成本是否會超過項目預算的全部利潤。 像酒店 餐廳這樣的營業性場所,其經濟成分比重相對較多,主要是支出的費用:其中包括 軟件開發費用、管理和維護費、 設備購置費、人員工資和培訓費等。 而且目前計算機的價格已經十分低廉,大多數家庭都備有一臺計算機,并且計算機的性能也有了很大的提高,所以對于餐廳來說完全具有經濟可行性。開發本系統對系統開發者來說,并不需要太高的成本支出,開發周期也不需太長,不僅節省了人力、物力、財力、資源,這也是一種長遠的投資。對于一般的小型企業,建立一個在線訂餐系統,投入的資金、人力并不大。這對于有一定經濟基礎的餐廳來說,建立這樣一個在線訂餐系統難度并不大。這樣就能節省大量的人力、時 間及財力。所以,本系統在經濟上是可行的。 操作可行性 現如今 信息技術發展 迅速 ,計算機技術和軟件技術的更新 , 餐廳 完全有能力 有必要引進 這樣 領先 的 銷售 技術。 在線訂餐系統 對 整個餐廳的 管理理念 有很大的影響 ,對 餐廳 工作員工 的 綜合素質有了更高得 要求 ,這會在無形之中提高酒店餐廳的整體服務質量 。而且系統操作簡單方便,各大餐廳酒店企業完全能夠行得通。 無錫太湖學院學士學位論文 8 有 此 可知,在線訂餐系統的開發在在技術和經濟等方面都具有極高的可行性,并且能夠帶來良好的效益。 3.2 需求分析 需求分析階段要解決的核心問題是:系統是干什么的?系統有哪些功能 ?軟件定義時期的最后一個階段 是需求分析 ,它的基本任務是準確的定位系統的功能,以滿足用戶的要求。這個階段不是要確定系統怎樣完成他的功能,而是要確定系統 一定要 具備哪些功能,也就是對系統提出 具體、清晰、準確、 完整的要求 6。 3.2.1 功能需求分析 在線訂餐系統隨著互聯網的 迅猛 發展越來越受到人們的重視,而在線訂餐這一新的營銷模式的出現更是顛覆了傳統的經營方式,不僅能夠提高銷量。降低運作成本,增加了餐廳的競爭力。對大多數餐飲企業來說,建立一個在線訂餐系統勢在必行。 所以在線訂餐系統應實現的功能主要包括: 前 臺功能 用戶信息管理:用戶可以在登錄后可以對其資料進行修改,系統的部分信息只對登錄的注冊用戶開放。還沒有賬號的用戶可以進行注冊。如有用戶忘記密碼,可以根據提示問題找回密碼。 菜品信息管理:用戶可以根據具體條件查詢菜品,登錄后可進行預訂。 購物車信息管理:用戶登錄后可以對購物車中的菜品進行增加、修改、刪除。 訂單信息管理:用戶登錄后可以查看已付款的訂單,未完成的訂單。 留言板信息管理:用戶可以進行留言,并且管理員能夠針對留言進行相應的回答。 幫助信息:為用戶提供系統基本信息、用戶注意事項及版權信息。 權限維護 :用戶登錄后可以對已有用戶的密碼進行修改。 后臺功能 用戶管理:可以實現用戶的查看、添加、刪除操作。 菜品管理:實現菜品的 修改、 添加和刪除等操作。 菜品類型管理:可以對菜品類型進行 修改、 添加和刪除等操作。 訂單管理:可以對訂單進行處理。 管理員管理:可以實現管理員的添加刪除以及修改密碼。 3.2.2 數據庫需求分析 在線訂餐系統是一個典型的電子商務類型系統,根據上面的系統需求和功能分析,數據庫中需要有以下信息。 用戶信息,包括用戶名、密碼、姓名、年齡等信息。 菜品信息,包括菜品名、所屬類別、價格等信息。 購物車,包括用戶購買信息、菜品名、數量等。 訂單,包括用戶名、用餐時間、訂餐人姓名、聯系方式等信息。 基于 .net 的 在線訂餐系統設計與開發 9 3.2.3 數據流圖 在詳細的調研與分析一般餐廳經營活動過程的基礎上,得到分析設計得出了一下各級數據流圖。 系統前臺(用戶)的基本數據流圖,如圖 3.1 所示: 用戶的基本信息、所使用購物車信息、相關的訂單信息、留言注意事項數據分別經過用戶信息管理、購物車管理、訂單管理、留言管理的處理過程后,對應的數據流就分別存儲到用戶信息表、購物車表、訂單表、留言表中,同時可從對應表中將具體信息顯示供用戶查看。 用 戶 用 戶社 區 家 園購 物 車我 的 訂 單2購 物車 管理1用 戶信 息管 理D 1 用 戶 信 息D 2 購 物 車D 3 訂 單 D 4 留 言4留 言管 理3訂 單管 理我 的 信 息 圖 3.1 在線訂餐系統前臺數據流圖 系統后臺(管理員)的基本數據流圖,如圖 3.2 所示: 管理員對于所管理的用戶的基本信息、菜品的基本信息、相關的訂單信息、留言、管理員信息數據分別經過用戶管理、菜品管理、訂單管理、留言管理、管理員管理的處理過程后,對應的數據流就分別存儲到用戶信息表、菜品信息表、訂單表、留言表、管理員表中,同時可從對應表中將具體信息顯示供管理員查看。 無錫太湖學院學士學位論文 10 管 理 員 管 理 員用 戶 管 理管 理 員 管 理菜 品 管 理訂 單 管 理2菜 品管 理1用 戶管 理D 1 用 戶 信 息D 5 菜 品 信 息D 3 訂 單 D 6 管 理 員5管 理員 管理3訂 單管 理4留 言管 理D 4 留 言 信 息 管 理 圖 3.2 在線訂餐系 統后臺數據流圖 用戶訂餐的數據流圖是整個系統數據流圖最重要的部分,在線訂餐系統數據流圖如圖 3.3 所示: 購 物 車2添 加 到購 物 車用 戶3修 改 購物 車4填 寫訂 單5確 認訂 單6付 款訂 單 圖 3.3 在線訂餐系統訂餐數據流圖 基于 .net 的 在線訂餐系統設計與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024融合大語言模型DeepSeek技術新人音版音樂一年級下冊(趙季平主編)《第四單元 游戲》(唱歌 理發師 澳大利亞民歌 華音譯配 火車開啦 匈牙利兒童歌曲 吳靜譯詞 歐陽斌配歌)(計劃一課時)教學設計2022課標
- 語文七年級上冊從百草園到三味書屋教案配套
- 英語六年級上冊Unit 1 How can I get there Part A第二課時教學設計
- 貴州土壤之地質基礎貴州知名專家王硯耕講座定稿
- 培訓部門年度總結
- 浙教版九年級科學上2.5 物質的轉化(一)教學設計
- 陜西省石泉縣八年級生物上冊 5.4.5 人類對細菌和真菌的利用教學設計 (新版)新人教版
- 小學數學人教版三年級下冊數學廣角-搭配(二)第1課時教案
- 護理不良事件上報制度及流程
- 小學語文人教部編版二年級下冊10 沙灘上的童話教學設計
- 口腔醫學生的職業生涯規劃書
- 廣州酒店中英文對照
- GB/T 819.1-2000十字槽沉頭螺釘第1部分:鋼4.8級
- GB/T 4323-2002彈性套柱銷聯軸器
- 《倫理學原理》教學課件
- GB/T 32249-2015鋁及鋁合金模鍛件、自由鍛件和軋制環形鍛件通用技術條件
- GB/T 12168-2006帶電作業用遮蔽罩
- GA/T 850-2009城市道路路內停車泊位設置規范
- 犯罪學全套教學課件
- 壓力管理與情緒控制課件
- 檢驗人員任命書
評論
0/150
提交評論