楊瑞
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
當(dāng)今社會(huì)計(jì)算機(jī)技術(shù)發(fā)展迅速,在我們的日常生活應(yīng)用中越來越廣泛和重要。網(wǎng)上訂餐應(yīng)運(yùn)而生,成為了一種潮流,人們的餐飲習(xí)慣也在朝著“足不出戶,送餐到家”的方向發(fā)展,充分利用網(wǎng)絡(luò)時(shí)效性強(qiáng),客戶端數(shù)量眾多等特點(diǎn),和網(wǎng)上訂票、網(wǎng)上訂酒店等方式逐漸成為改變民眾消費(fèi)觀念的全新消費(fèi)模式[1]。本著降低企業(yè)成本、減少浪費(fèi)和方便消費(fèi)者的原則,通過設(shè)計(jì)網(wǎng)上訂餐系統(tǒng)來進(jìn)一步提高企業(yè)的生存力。本系統(tǒng)采用較先進(jìn)的.NET開發(fā)平臺(tái)、數(shù)據(jù)庫采用SQL2005、利用B/S模式構(gòu)建一個(gè)在線網(wǎng)上訂餐系統(tǒng)。
ADO.NET是微軟新一代.NET數(shù)據(jù)庫的訪問架構(gòu),是數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁,它提供了一個(gè)面向?qū)ο蟮臄?shù)據(jù)訪問架構(gòu),用來開發(fā)數(shù)據(jù)庫應(yīng)用程序,ADO.NET具有很多優(yōu)異性,因此也成為現(xiàn)在數(shù)據(jù)程序設(shè)計(jì)人員開發(fā)數(shù)據(jù)庫的主要接口[2]。
SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序[3]。
系統(tǒng)采用語言是C#語言。C#語言具有的特點(diǎn)有1)語法簡潔;2)面向?qū)ο笤O(shè)計(jì);3)兼容性良好;4)版本處理技術(shù)靈活;5)具有完善的錯(cuò)誤、異常處理機(jī)制[4]。
本系統(tǒng)研究的主要內(nèi)容:設(shè)計(jì)一個(gè)實(shí)用、先進(jìn)、安全和可靠的的網(wǎng)上訂餐系統(tǒng)。
本系統(tǒng)要達(dá)到的目標(biāo)如下:1)實(shí)用性。以用戶需求為目標(biāo),以方便、高效和快捷為原則,根據(jù)客戶實(shí)際情況來設(shè)計(jì)相應(yīng)的網(wǎng)上訂餐系統(tǒng)。2)先進(jìn)性。將為用戶提供高性能的網(wǎng)上訂餐系統(tǒng)。3)可靠性。保證本系統(tǒng)的安全可靠。4)安全性。用戶只需填寫菜名和保存訂單,然后等待送餐即可。后臺(tái)定期對系統(tǒng)進(jìn)行管理和維護(hù)。5)可維護(hù)性。定期對系統(tǒng)進(jìn)行維護(hù),并對系統(tǒng)進(jìn)行升級和調(diào)整。6)可擴(kuò)展性和靈活性??筛鶕?jù)需求擴(kuò)大網(wǎng)站規(guī)模,可在后臺(tái)控制前臺(tái)信息和內(nèi)容,隨時(shí)更新頁面信息。
本系統(tǒng)研究的目標(biāo)是降低企業(yè)成本、減少浪費(fèi)和方便消費(fèi)者。
本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)模式、采用微軟的.NET技術(shù)構(gòu)建的網(wǎng)上訂餐系統(tǒng),以此來滿足不同用戶的分布式訪問,同時(shí)也方便和外界交流信息。
B/S架構(gòu)是C/S架構(gòu)在當(dāng)今網(wǎng)絡(luò)發(fā)展的形勢下的演變模式[5]。用戶面對是網(wǎng)頁頁面的形式,在瀏覽器端提供簡單的操作頁面,而服務(wù)端則運(yùn)行主要的數(shù)據(jù)。這樣就極大的減輕了客戶端電腦的負(fù)擔(dān),減輕了系統(tǒng)的維護(hù)和升級成本。但是由于大部分?jǐn)?shù)據(jù)的運(yùn)算將在服務(wù)器端進(jìn)行,所以對服務(wù)器端設(shè)備的要求較高。B/S具有以下優(yōu)勢:1)只要安裝有瀏覽器,并且能夠上網(wǎng)即可。2)功能擴(kuò)展簡單方便。3)應(yīng)用系統(tǒng)界面均以頁面的形式出現(xiàn),可以包含文本、圖象、聲音等內(nèi)容。4)借助瀏覽器使系統(tǒng)與用戶之間的交流更加方便。5)開發(fā)簡單,共享性強(qiáng)[6]。所以本系統(tǒng)采用B/S架構(gòu)作為本系統(tǒng)的體系結(jié)構(gòu)。
系統(tǒng)功能模塊如圖1所示。
圖1 系統(tǒng)功能模塊圖Fig.1 The system function module diagram
本系統(tǒng)主要業(yè)務(wù)主要產(chǎn)生在訂餐環(huán)節(jié)。具體訂餐業(yè)務(wù)流程如圖2所示。
圖2 訂單業(yè)務(wù)流程圖Fig.2 The flow diagram of the busines orders
系統(tǒng)結(jié)構(gòu)有C/S和B/S兩種,C/S結(jié)構(gòu)需要在客戶端安裝軟件,在部署軟件和升級時(shí)的費(fèi)用較大。因此,本系統(tǒng)采用B/S結(jié)構(gòu),取得了良好的效果,實(shí)現(xiàn)了“瘦客戶端”的系統(tǒng)要求。下圖是系統(tǒng)的邏輯結(jié)構(gòu)圖,其中客戶端是標(biāo)準(zhǔn)瀏覽器,稱為表示層,中間層為應(yīng)用服務(wù)器,底層為數(shù)據(jù)庫服務(wù)器,稱為數(shù)據(jù)層。如圖3所示。
各層功能簡單說明如下:
1)表示層是采用瀏覽器實(shí)現(xiàn)的統(tǒng)一的用戶界面,以表單的形式提供的圖形用戶接口,并顯示服務(wù)器處理所返回的頁面,是用戶與系統(tǒng)進(jìn)行交互的接口。
2)中間層這一層是在服務(wù)器的承載下,運(yùn)用實(shí)現(xiàn)系統(tǒng)的主要業(yè)務(wù)功能。
3)數(shù)據(jù)層這一層主要是數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器為系統(tǒng)提供數(shù)據(jù)服務(wù)。
圖3 系統(tǒng)邏輯結(jié)構(gòu)圖Fig.3 The system logic structur
本系統(tǒng)設(shè)計(jì)了含有9個(gè)表的數(shù)據(jù)結(jié)構(gòu),包括:1)公告表:用來存儲(chǔ)網(wǎng)站公告信息。2)管理員表:用來存儲(chǔ)網(wǎng)站管理員信息。3)菜品表:用來存儲(chǔ)網(wǎng)站菜品信息。4)留言表:用來存儲(chǔ)網(wǎng)站留言信息。5)會(huì)員表:用來存儲(chǔ)網(wǎng)站會(huì)員信息。6)訂單表:用來存儲(chǔ)網(wǎng)站訂單信息。7)菜品子類表:用來存儲(chǔ)網(wǎng)站菜品子類信息。8)訂單詳細(xì)信息表:用來存儲(chǔ)網(wǎng)站訂單詳細(xì)信息。9)菜品父類表:用來存儲(chǔ)網(wǎng)站父類信息表。
數(shù)據(jù)在具體數(shù)據(jù)庫上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的主要內(nèi)容是確定數(shù)據(jù)庫的數(shù)據(jù)表中具體字段的設(shè)計(jì)[7]。因篇幅所限,下面僅從數(shù)據(jù)庫中列出菜品表和訂單表。菜品表如表1所示。
表1 菜品表Tab.1 Table dishes
訂單表如表2所示。
表2 訂單表Tab.2 Table orders
為方便消費(fèi)者和降低企業(yè)成本、進(jìn)一步提高企業(yè)知名度,本系統(tǒng)采用ADO.NET技術(shù),利用B/S模式構(gòu)建了網(wǎng)上訂餐系統(tǒng)。采用.NET技術(shù)所開發(fā)的網(wǎng)上訂餐系統(tǒng)具有良好的可擴(kuò)展性、易維護(hù)性與易操作性,可在系統(tǒng)現(xiàn)有功能的基礎(chǔ)上不斷增加與完善,很大程度上彌補(bǔ)了傳統(tǒng)餐飲業(yè)的不足之處,表現(xiàn)為:1)突破了時(shí)間和空間的限制實(shí)現(xiàn)了訂餐服務(wù)。2)對傳統(tǒng)的餐飲業(yè)構(gòu)成了巨大的改變,不僅僅是訂餐服務(wù),更是具備互動(dòng)性和遠(yuǎn)程服務(wù)功能的一種全新服務(wù)模式。從系統(tǒng)整個(gè)體系結(jié)構(gòu)來說基本能夠滿足減少浪費(fèi)、降低成本和方便消費(fèi)者的需求。
[1]陳覺,何賢滿.餐飲管理經(jīng)典案例及點(diǎn)評 [M].沈陽:遼寧科學(xué)技術(shù)出版社,2005.
[2]尹增名.軟件工程技術(shù)概論[M].北京:科技出版社,2003.
[3]劉志鵬,王建國.數(shù)據(jù)庫程序設(shè)計(jì)—SQL2005[M].北京:人民郵電出版社,2004.
[4]譚浩強(qiáng).網(wǎng)頁制作技術(shù)[M].北京:人民郵電出版社,2002.
[5]鄭人杰.實(shí)用軟件工程[M].北京:清華大學(xué)出版社,2000.
[6]王珊.數(shù)據(jù)庫概論[M].北京:高等教育出版社,2008.
[7]王文龍,張少博,陳海峰.一種試驗(yàn)數(shù)據(jù)處理軟件設(shè)計(jì)[J].火箭推進(jìn),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.