楊瑞
(陜西工業職業技術學院 陜西 咸陽 712000)
當今社會計算機技術發展迅速,在我們的日常生活應用中越來越廣泛和重要。網上訂餐應運而生,成為了一種潮流,人們的餐飲習慣也在朝著“足不出戶,送餐到家”的方向發展,充分利用網絡時效性強,客戶端數量眾多等特點,和網上訂票、網上訂酒店等方式逐漸成為改變民眾消費觀念的全新消費模式[1]。本著降低企業成本、減少浪費和方便消費者的原則,通過設計網上訂餐系統來進一步提高企業的生存力。本系統采用較先進的.NET開發平臺、數據庫采用SQL2005、利用B/S模式構建一個在線網上訂餐系統。
ADO.NET是微軟新一代.NET數據庫的訪問架構,是數據庫應用程序和數據源之間溝通的橋梁,它提供了一個面向對象的數據訪問架構,用來開發數據庫應用程序,ADO.NET具有很多優異性,因此也成為現在數據程序設計人員開發數據庫的主要接口[2]。
SQL Server 2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。SQL Server 2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序[3]。
系統采用語言是C#語言。C#語言具有的特點有1)語法簡潔;2)面向對象設計;3)兼容性良好;4)版本處理技術靈活;5)具有完善的錯誤、異常處理機制[4]。
本系統研究的主要內容:設計一個實用、先進、安全和可靠的的網上訂餐系統。
本系統要達到的目標如下:1)實用性。以用戶需求為目標,以方便、高效和快捷為原則,根據客戶實際情況來設計相應的網上訂餐系統。2)先進性。將為用戶提供高性能的網上訂餐系統。3)可靠性。保證本系統的安全可靠。4)安全性。用戶只需填寫菜名和保存訂單,然后等待送餐即可。后臺定期對系統進行管理和維護。5)可維護性。定期對系統進行維護,并對系統進行升級和調整。6)可擴展性和靈活性。可根據需求擴大網站規模,可在后臺控制前臺信息和內容,隨時更新頁面信息。
本系統研究的目標是降低企業成本、減少浪費和方便消費者。
本系統采用B/S(瀏覽器/服務器)模式、采用微軟的.NET技術構建的網上訂餐系統,以此來滿足不同用戶的分布式訪問,同時也方便和外界交流信息。
B/S架構是C/S架構在當今網絡發展的形勢下的演變模式[5]。用戶面對是網頁頁面的形式,在瀏覽器端提供簡單的操作頁面,而服務端則運行主要的數據。這樣就極大的減輕了客戶端電腦的負擔,減輕了系統的維護和升級成本。但是由于大部分數據的運算將在服務器端進行,所以對服務器端設備的要求較高。B/S具有以下優勢:1)只要安裝有瀏覽器,并且能夠上網即可。2)功能擴展簡單方便。3)應用系統界面均以頁面的形式出現,可以包含文本、圖象、聲音等內容。4)借助瀏覽器使系統與用戶之間的交流更加方便。5)開發簡單,共享性強[6]。所以本系統采用B/S架構作為本系統的體系結構。
系統功能模塊如圖1所示。

圖1 系統功能模塊圖Fig.1 The system function module diagram
本系統主要業務主要產生在訂餐環節。具體訂餐業務流程如圖2所示。

圖2 訂單業務流程圖Fig.2 The flow diagram of the busines orders
系統結構有C/S和B/S兩種,C/S結構需要在客戶端安裝軟件,在部署軟件和升級時的費用較大。因此,本系統采用B/S結構,取得了良好的效果,實現了“瘦客戶端”的系統要求。下圖是系統的邏輯結構圖,其中客戶端是標準瀏覽器,稱為表示層,中間層為應用服務器,底層為數據庫服務器,稱為數據層。如圖3所示。
各層功能簡單說明如下:
1)表示層是采用瀏覽器實現的統一的用戶界面,以表單的形式提供的圖形用戶接口,并顯示服務器處理所返回的頁面,是用戶與系統進行交互的接口。
2)中間層這一層是在服務器的承載下,運用實現系統的主要業務功能。
3)數據層這一層主要是數據庫服務器。數據庫服務器為系統提供數據服務。

圖3 系統邏輯結構圖Fig.3 The system logic structur
本系統設計了含有9個表的數據結構,包括:1)公告表:用來存儲網站公告信息。2)管理員表:用來存儲網站管理員信息。3)菜品表:用來存儲網站菜品信息。4)留言表:用來存儲網站留言信息。5)會員表:用來存儲網站會員信息。6)訂單表:用來存儲網站訂單信息。7)菜品子類表:用來存儲網站菜品子類信息。8)訂單詳細信息表:用來存儲網站訂單詳細信息。9)菜品父類表:用來存儲網站父類信息表。
數據在具體數據庫上的存儲結構與存取方法稱為數據庫的邏輯結構。邏輯結構設計的主要內容是確定數據庫的數據表中具體字段的設計[7]。因篇幅所限,下面僅從數據庫中列出菜品表和訂單表。菜品表如表1所示。

表1 菜品表Tab.1 Table dishes
訂單表如表2所示。

表2 訂單表Tab.2 Table orders
為方便消費者和降低企業成本、進一步提高企業知名度,本系統采用ADO.NET技術,利用B/S模式構建了網上訂餐系統。采用.NET技術所開發的網上訂餐系統具有良好的可擴展性、易維護性與易操作性,可在系統現有功能的基礎上不斷增加與完善,很大程度上彌補了傳統餐飲業的不足之處,表現為:1)突破了時間和空間的限制實現了訂餐服務。2)對傳統的餐飲業構成了巨大的改變,不僅僅是訂餐服務,更是具備互動性和遠程服務功能的一種全新服務模式。從系統整個體系結構來說基本能夠滿足減少浪費、降低成本和方便消費者的需求。
[1]陳覺,何賢滿.餐飲管理經典案例及點評 [M].沈陽:遼寧科學技術出版社,2005.
[2]尹增名.軟件工程技術概論[M].北京:科技出版社,2003.
[3]劉志鵬,王建國.數據庫程序設計—SQL2005[M].北京:人民郵電出版社,2004.
[4]譚浩強.網頁制作技術[M].北京:人民郵電出版社,2002.
[5]鄭人杰.實用軟件工程[M].北京:清華大學出版社,2000.
[6]王珊.數據庫概論[M].北京:高等教育出版社,2008.
[7]王文龍,張少博,陳海峰.一種試驗數據處理軟件設計[J].火箭推進,2012(1):76-80.WANG Wen-long,ZHANG Shao-bo,CHEN Hai-feng.Design of a test data processing software [J].Journal of Rocket Propulsion,2012(1):76-80.