【正文】
.................. 21 參考文獻 ........................................................................................................................ 22 致 謝 ........................................................................................................................ 23 聲 明 ........................................................................................................................ 24 1 引言 課題背景 隨著 21 世紀網絡信息時代的到來,現(xiàn)代社會都是 利用快速高效率的 Inter來傳播大量信息資源。 .NET。s .NET provides efficiency Web service Development tools which supports future putation. The development of takeaway online system by .NET is necessarily the trend of this kind of system development in the ing years. The system development bases on the .NET platform, while adopts the most recent tech. The coding part is finished by . Finally, a paratively entire Bespeak Meal system is pleted, which satisfies the general requirements. As a new, conservationoriented system, it is simple operation for user and manager. Key Words: Enterprise Informatization。 關鍵詞 :企業(yè)信息化 ;訂餐 系統(tǒng) ; .NET; ; SQL server The Design and Implementation of Bespeak Meal System Based on Web Abstract With the globalization of market and economy, more and more enterprises realize that informatization is the only way to elevate their petence. Management Information System (MIS) is a critical ponent of Enterprise informatization。 本文所設計的 系統(tǒng)在 .NET 平臺上進行開發(fā),采用了最新的 技術,用 進行了編碼, 并使用 SQL server 進行數(shù)據(jù)庫設計 ,基本實現(xiàn)了預定的目標,建立起一 個比較 完整的 外賣 系統(tǒng)。 微軟的 . NET 平臺作為新一代的互聯(lián)網平臺,提供了支持未來計算的高效的Web 服務開發(fā)工具。 其主要功能是完成 外賣的前期和輔助工作,即通過 網絡 進行定餐和對服務進行評價。 畢業(yè)設計 ( 論文 ) 基于 web 的訂餐系統(tǒng)的設計與實現(xiàn) 論文作者姓名: 申請學位專業(yè): 申請學位類別: 指導教師姓名(職稱): 論文提交日期: 基于 web 的 訂餐 系統(tǒng)的設計與實現(xiàn) 摘要 隨著市場、經濟的全球化,越來越多的企業(yè)認識到 :提高企業(yè)的競爭力,選擇信息化是必由之路。 本文論述的訂餐系統(tǒng)是針對餐飲娛樂業(yè)而設計的一種 商務服務網站。而 餐飲工作流程的其他部分 如送外賣 、 付款等后期工作依舊采用傳統(tǒng)方式 。利用 .NET 平臺進行訂餐 系統(tǒng)的開發(fā)是此類系統(tǒng)未來開發(fā)的趨勢 之一 。 其特點是方便快捷的操作方式,簡單易懂的管理方法,因此對于企業(yè)和用戶來說,都是一種新型的、節(jié)約型的系統(tǒng)。 When diversified electronic business affairs web setup, service vocations have to e up with. Bespeak Meal System mostly used to acplish accessorial work, namely order dish and grad the service. The evening as distribute and gathering we are still using traditional methods. As a new age Inter platform, MS39。 Bespeak Meal System。 。人們通過 IE 瀏覽信息,當然這種方式也是最常用的,這種方式的需求形成了電子商務。電子商務真正的發(fā)展將是建立在Inter 技術上。在產品質量相差不大的情況下,誰的服務好 ,效率高 ,誰就能贏得 更多的 顧客。 近年來,由于互聯(lián)網技術的飛速發(fā)展及其逐步普及,企業(yè)對信息進行網絡化管理的條件已經日趨成熟,而傳統(tǒng)的通過電話和傳真來處理信息的傳統(tǒng)方式已經越來越難以滿足企業(yè)的需求。 而對于餐飲業(yè),由于一個行業(yè)本身的特性,它的流通性是非常高的,所以更對企業(yè)的效率提出了更高的要求。利用 .NET 平臺進行管理和銷售系統(tǒng)的開發(fā)成為此類系統(tǒng)未來開發(fā)的趨勢。其具有一定的實用性 ,用戶可以在網上瀏覽 菜單 ,瀏覽留言和評分 ,訂餐 ,留言和評分 ;同時 ,管理員也可以對整個系統(tǒng)的信息和數(shù)據(jù)進行管理 ,可以 管理菜單 信息、 會員 信息、 留言 信息和訂單信息。為企業(yè) 節(jié)約了很多的時間和精力。對用戶來說,足不出戶,就可以購買到自己想要吃的東西,對于所有的上班族來說,無疑是好之又好的事情。 2 開發(fā)環(huán)境和相關技術 .NET 開發(fā)平臺及 開發(fā)語言 .NET 框架是 Microsoft 公司推出的一種全新的開發(fā)平臺 ,提供了統(tǒng)一的、面向對象并且可以擴展的編程類庫和完善的集成開發(fā)環(huán)境 ,大大簡化了應用程序的開發(fā)過程 ,并且具有良好的移植性和安全性。其一大革命性進步是可以將應用程序邏輯與表示代碼清楚地分開,這樣一來 Web應用程序的開發(fā)人員可以使用和 Windows 桌面程序開發(fā)類似的編程模型,從而大大降低了開發(fā)難度。首先, 是一個已編譯的、基于 .NET 的開發(fā)環(huán)境,利用整個 .NET 框架,開發(fā)人員可以方便的進行程序開發(fā);其次, 可以無縫地與其它 HTML 編輯器及其編程工具一起工作,使得 Web 開發(fā)更加方便;再次,在 中利用 .NET 框架中的 的強大功能,可以高效便捷的訪問數(shù)據(jù)庫, 提供了簡單的模型,該模型使開發(fā)人員能夠編寫應用程序的運行邏輯,并且保留了會話狀態(tài)功能;最后, .NET 框架和 中提供了默認授權和驗證方案,可以根據(jù)需要方便地移除、添加或者替換這些方案。 Visual 是一種完全面向對象的 BASIC 語言,它能夠繼承,重載,共享成員,結構化異常處理。功能強大,支持委托, Freethreading、 Variant 數(shù)據(jù)類型被 Object 代替。在本次課題中也有一定的使用。所以,為了加強本系統(tǒng)信息的安全性,在用戶登錄模塊中,對密碼這樣的敏感信息進行加密是十分必要的。 MD5 加密算法是不可逆的,經過哈希加密的數(shù)據(jù)是沒有相應的解密算法回到原狀的,在應用中是通過比較兩個數(shù)據(jù)的哈希值是否相等,從而達到校驗的目的。 可見,通過 MD5 算法實現(xiàn)了數(shù)據(jù)的加密存儲和驗證,同時, MD5加密是不可逆的,即使惡意攻擊者獲得了數(shù)據(jù)庫的訪問權限,也仍然無法得知用戶的密碼信息,從而提高了系統(tǒng)的安全性! 3 數(shù)據(jù)庫設計 關于 SQL 語言 SQL 語言作為關系數(shù)據(jù)庫管理系統(tǒng)中的一種通用的結構化查詢語言,已經被眾多的數(shù)據(jù)庫管理系統(tǒng)所采用。 SQL 語言被廣泛采用是因為它有很多的優(yōu)點:它是一個非過程化的語言,一次處理一個記錄,對數(shù)據(jù)提供自動導航; SQL 允許用戶在高層的數(shù)據(jù)結構上工作,而部隊單個記錄進行操作,可操作記錄集;接受集合作為輸入,返回集合作為輸出;允許一條 SQL 語句的結果作為另一條 SQL 語句的輸入。 SQL可用于所有的用戶,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應用程序員、決策支持系統(tǒng)人員及許多 其他類型的中斷用戶。 數(shù)據(jù)庫設計結構 本設計主要由 6 個數(shù)據(jù)表組成:菜單表( dish),用戶表( shopper),管理員表( manager), 新訂單 表( neworder) ,添加訂單表( orderadd) 存儲用戶的訂餐信息,留言信息表( message)存儲留言,這些表都集中在一個數(shù)據(jù)庫里面。分別如表 1,表 2,表 3,表 4所示。 表 6 管理員表 ( manager) 主鍵為和外鍵均為( cmanagerid) 列名 中文名稱 數(shù)據(jù)類型 長度 是否允許空 Cmanagerid 管理員 ID Char 20 Not null Cpassword 密碼 Char 50 Not null cpurview 權限 Char 10 Not null 4 系統(tǒng)設計 系統(tǒng)的總體流程如圖 1 所示,注冊用戶可以進行訂餐和留言、評分;管理員可以進行訂單管理,留言和評分管理,用戶管理,菜單管理等操作。 :只有登錄才能查看留言和訂餐。 :記錄用戶的留言和評分信息。 :對用戶的留言進行查看或刪除。 :對菜單進行修改或者刪除,添加新菜品。 新用戶注冊 用戶填寫注冊信息包括必填項:用戶名,密碼,驗證密碼, ;和可選填寫的信息。 流程圖如下: 結束 圖 4 注冊流程圖 注冊頁面設計如圖: 圖 5 注冊 頁面 在提交的時候,檢測用戶名是否已經存在,若存在,則返回錯誤信息 ,重新填寫注冊信息。 代碼如下: = Connect Timeout=5。persist security info=False。data source=32A5C0037011401。password=39。‘鏈接數(shù)據(jù)庫 = conn = () Dim strsql As String = select * from shopper where cshopperid=39。 Trim() amp。 cmd = New SqlCommand(strsql, conn) Dim reader As SqlDataReader = () If () = True Then = 已有此用戶名 () Else () 所有信息正確便將密碼加密之后,將所有信息插入數(shù)據(jù)表 shopper 中 。packet size=4096。initial catalog=dishsale。user id=sa。39。 sqlstr += amp。,39。 39。 If Then sqlstr += 男 39。 ElseIf Then sqlstr += 女 39。 End If sqlstr += amp。,39。 39。 sqlstr += amp。,39。 39。 sqlstr += amp。,39。 39。 sqlstr += amp。) = sqlstr ‘ 將注冊信息插入數(shù)據(jù)庫 () () 注冊成功頁面如下: 圖 6 注冊成功 登錄 用戶需要填寫用戶名和密碼, 對輸入的用戶名與數(shù)據(jù)庫的進行比較,若沒有則返回錯誤,對密碼也進行判斷,因為密碼在保存時是經過 MD5加密的,所以在判斷的時候也把輸入的密碼先進行 MD5 加密,然后進行比較。 流程圖如下: 圖 7 登錄流程圖 登錄頁面設計如下: 圖 8 登錄頁面 注冊用戶 登錄 與數(shù)據(jù)庫記錄進行匹配 N Y 登錄成功 代碼如下 : Dim cmd As New ()Dim str As String str = (txtP, MD5) ‘ 使用 MD5加密密碼文本框的值,用于下面跟數(shù)據(jù)庫里面的值進行比較 =