餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、碩 士 學(xué) 位 論 文餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著網(wǎng)絡(luò)以及Web技術(shù)的迅速發(fā)展,B/S架構(gòu)的系統(tǒng)應(yīng)用越來(lái)越多的深入到各行各業(yè)中。本文介紹的餐飲業(yè)信息管理系統(tǒng)是為日本電氣株式會(huì)社開(kāi)發(fā)的基于Web的餐飲行業(yè)綜合信息管理服務(wù)系統(tǒng)。由該公司架設(shè)服務(wù)器,建立服務(wù)平臺(tái)為客戶提供綜合信息管理服務(wù)。本文深入探討了基于Web技術(shù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程及其相關(guān)技術(shù),結(jié)合實(shí)際工程項(xiàng)目中餐飲業(yè)信息管理系統(tǒng)的功能需求以及業(yè)務(wù)流程分析,運(yùn)用ASP.NET、Javascript 技術(shù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)通信等技術(shù),設(shè)計(jì)了本信息管理系統(tǒng)的解決方案。重點(diǎn)解決了系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)數(shù)據(jù)庫(kù)、系統(tǒng)操作界面、綜合管理模塊、內(nèi)

2、部管理模塊以及系統(tǒng)安全等關(guān)鍵性問(wèn)題,有效的滿足了餐飲業(yè)信息管理系統(tǒng)的規(guī)模需求以及未來(lái)業(yè)務(wù)增長(zhǎng)的需要。數(shù)據(jù)庫(kù)系統(tǒng)的建立完成了本信息系統(tǒng)的最基礎(chǔ)部分,綜合管理模塊以及內(nèi)部管理模塊提供了實(shí)際應(yīng)用中的用戶需求。系統(tǒng)的安全則保證了本信息系統(tǒng)的正常運(yùn)行,防止出去非法訪問(wèn)以及越權(quán)操作等問(wèn)題。本文所闡述的信息管理系統(tǒng)均是在Microsoft WindowsXP Prof 系統(tǒng)下用采Microsoft ASP.NET 平臺(tái),利用Microsoft C# 編程實(shí)現(xiàn)的。本信息管理系統(tǒng)目前處于第二期開(kāi)發(fā)。關(guān)鍵詞:Web;餐飲業(yè);業(yè)務(wù)流程;ASP.NET; Based on web dining industry in

3、formation management system design and relizationAbstract Along with network as well as Web technology rapid development, B/S overhead construction system application more and more many penetrating to all the various trades and occupations in. This article introduced the dining industry information

4、management system is develops for the Japanese electricity joint-stock company based on the Web dining profession synthesis information management service system. Erects the server by this company, builds the service platform to provide the synthesis information management service for the customer.

5、This article thoroughly discussed has resulted in the performance history and its the correlation technology based on the Web technology application system, in the union actual engineering project the dining industry information management system function demand as well as the service flow analysis,

6、 utilized technology and so on ASP.NET, Javascript technology, database, system operation contact surface,construction of data, network correspondence, has designed this information management system solution. Has solved system system structure, system database, synthesis administration module, inte

7、rnal management module as well as systematic security and so on crucial with emphasis the question, effective has met the needs which the dining industry information management system scale demand as well as the future service will grow. The database system establishment completed this information s

8、ystem most foundation to be partial, the synthesis administration module as well as the internal management module has provided in the practical application user demand. The system security had guaranteed this information system normal operation, prevented the illegal visit as well as exceeds author

9、ity to operate and so on the question. This article elaborated the information management system is system with picks Microsoft in Microsoft WindowsXP under the Prof the ASP.NET platform, uses Microsoft the C# programming realization. This information management system at present is in the second is

10、sue of development.Key Words:Web;Dining industry;Service flow;ASP.NET; 目 錄摘 要IAbstractI1 緒論11.1 研究背景及選題意義11.2 實(shí)施的原則及步驟11.3 軟件系統(tǒng)的建設(shè)11.3.1 信息管理服務(wù)系統(tǒng)的基本需求11.3.2 大量數(shù)據(jù)信息的處理11.3.3 工作流的應(yīng)用11.3.4 協(xié)同工作和移動(dòng)辦公11.3.5 完整的安全性11.4 課題的應(yīng)用價(jià)值11.5 本論文所要解決的問(wèn)題11.6 本論文的主要工作以及內(nèi)容結(jié)構(gòu)12 餐飲業(yè)信息管理服務(wù)系統(tǒng)總體方案設(shè)計(jì)12.1 系統(tǒng)的總體結(jié)構(gòu)12.1.1 需求分析12.

11、1.2 系統(tǒng)功能模塊的劃分12.2 系統(tǒng)開(kāi)發(fā)模式的選擇12.2.1 C/S開(kāi)發(fā)模式12.2.2 B/S開(kāi)發(fā)模式的優(yōu)勢(shì)12.3 基于B/S模式的餐飲業(yè)信息管理系統(tǒng)整體架構(gòu)12.4 系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)工具12.4.1 硬件環(huán)境12.4.2 軟件環(huán)境12.4.3 系統(tǒng)的開(kāi)發(fā)工具12.4.4 小組開(kāi)發(fā)工具SourceSafe13 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)13.1 商業(yè)數(shù)據(jù)概述13.2 系統(tǒng)數(shù)據(jù)庫(kù)功能要求13.3 概念模型設(shè)計(jì)13.3.1 E-R 圖(Entity-Relationship)13.3.2 局部 E-R 模型的設(shè)計(jì)13.3.3 局部 E-R 模型的綜合13.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)13.5 數(shù)據(jù)庫(kù)的

12、物理設(shè)計(jì)14 商品信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)14.1 信息管理方案的選擇14.2 商品信息管理模塊的需求分析14.3 系統(tǒng)界面的設(shè)計(jì)14.3.1 界面設(shè)計(jì)概述14.3.2 界面設(shè)計(jì)原則14.3.3用戶界面的設(shè)計(jì)步驟14.4 商品信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)14.4.1 店鋪總覽14.4.2 商品信息的編輯14.4.3 商品信息的參照14.4.4 商品信息編輯的確認(rèn)14.4.5 商品信息成功登錄的顯示15 餐飲業(yè)信息管理系統(tǒng)內(nèi)部管理模塊的設(shè)計(jì)與實(shí)現(xiàn)15.1 系統(tǒng)管理15.1.1 Facade模式下的N層架構(gòu)15.1.2 數(shù)據(jù)訪問(wèn)策略15.1.3 數(shù)據(jù)訪問(wèn)模式15.2 用戶管理16 信息管理系統(tǒng)的安全性

13、設(shè)計(jì)16.1 系統(tǒng)安全隱患分析16.2 安全機(jī)制分析16.3 Web服務(wù)的安全體系16.4 Web服務(wù)的安全驗(yàn)證的實(shí)現(xiàn)16.5 信息傳遞過(guò)程中的加密措施16.5.1 SSL加密16.5.2 Web服務(wù)自定義加密機(jī)制的實(shí)現(xiàn)1結(jié) 論1參 考 文 獻(xiàn)1致 謝1大連電視大學(xué)學(xué)位論文版權(quán)使用授權(quán)書(shū)11 緒論1.1 研究背景及選題意義近年來(lái),信息科技的迅猛發(fā)展為人們的生活帶來(lái)越來(lái)越多的便利與快捷。當(dāng)今社會(huì)時(shí)間就是金錢的信條為人們所擁躉。信息的流動(dòng)、變化的產(chǎn)生、傳遞、發(fā)布、提交、修改、審批。隨之而來(lái)的就是信息需要有序的管理、存儲(chǔ)、分析、查詢、統(tǒng)計(jì),傳統(tǒng)的辦公工作模式已經(jīng)無(wú)法滿足對(duì)信息的需求和處理。傳統(tǒng)的辦公

14、模式主要以純手工勞動(dòng)為主,紙介質(zhì)為輔,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活需要。如何體現(xiàn)對(duì)信息處理的時(shí)效性、高效性以及安全性逐漸得到了人們的重視?,F(xiàn)代社會(huì),人們普遍使用計(jì)算機(jī)來(lái)提高個(gè)人工作效率,但是在需要多人協(xié)同工作的現(xiàn)代工作環(huán)境中,更需要提高整體工作效率。于是我們利用Internet技術(shù)和先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),便可以建設(shè)一個(gè)安全、可靠、開(kāi)放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理部門提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)用戶各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,

15、增強(qiáng)檔案部門的可管理性,實(shí)現(xiàn)信息的在線查詢、打印,最終實(shí)現(xiàn)“現(xiàn)代化”辦公。當(dāng)今社會(huì),辦公自動(dòng)化成為人們津津樂(lè)道的概念。無(wú)論是辦公設(shè)備公司,還是系統(tǒng)集成公司,都大力推出自己的辦公自動(dòng)化商品。例如辦公設(shè)備、辦公自動(dòng)化軟件等。可見(jiàn),辦公自動(dòng)化的潮流性以及重要性。雖然辦公自動(dòng)化提了多年,但效果并不明顯,大多數(shù)用戶還是停留在單機(jī)字處理和表格處理的所謂辦公自動(dòng)化的初級(jí)階段。信息的交流和共享,以及團(tuán)隊(duì)的協(xié)同運(yùn)作等無(wú)法完美的實(shí)現(xiàn),極大地限制了工作的效率。辦公實(shí)際成為了文件的制作、修改、傳遞、簽訂、保存、銷毀和存檔的過(guò)程。目前,全球性的網(wǎng)絡(luò)化、信息化進(jìn)程正逐步改變?nèi)藗兊纳罘绞?,Internet技術(shù)應(yīng)用以及電子

16、商務(wù)的飛速增長(zhǎng)給人們生活工作的各個(gè)層面帶來(lái)了深刻的影響,辦公自動(dòng)化在其影響下也離人們?cè)絹?lái)越近?;仡欕娮由虅?wù)信息化的進(jìn)程,大致可分為三個(gè)階段:第一階段,以桌面字處理工具為典型的個(gè)人辦公工具軟件階段,計(jì)算機(jī)應(yīng)用提高了個(gè)人工作效率。第二階段,基于關(guān)系型數(shù)據(jù)庫(kù)技術(shù),以 C/S 體系結(jié)構(gòu)應(yīng)用為特征階段,這一階段基本實(shí)現(xiàn)了部門級(jí)的數(shù)據(jù)處理、公文處理等的自動(dòng)化。而目前的第三階段,基于符合 Internet 技術(shù)標(biāo)準(zhǔn)的平臺(tái)應(yīng)用階段。這一階段,不僅在技術(shù)上有了空前的進(jìn)步,并且應(yīng)用范圍已從企業(yè)內(nèi)各個(gè)獨(dú)立部門擴(kuò)展到整個(gè)企業(yè)范圍內(nèi)所有部門,高效的解決了信息的地域性以及時(shí)效性。在 Internet應(yīng)用方面,很多企業(yè)都已

17、經(jīng)陸續(xù)建立了自己的 Web 服務(wù)器和網(wǎng)站,有的還實(shí)現(xiàn)了一些簡(jiǎn)單的網(wǎng)上業(yè)務(wù)。但由于各相關(guān)單位在信息化建設(shè)中的技術(shù)差異和經(jīng)驗(yàn)欠缺,電子商務(wù)并未在真正意義上得以實(shí)現(xiàn),相反,不少企業(yè)站點(diǎn)還停留在簡(jiǎn)單的門戶網(wǎng)站的水平,在規(guī)劃建設(shè)、管理維護(hù)以及安全性方面還停留在較低的水平上,還有待建立和完善從頁(yè)面制作、審批、更新,流程管理,應(yīng)用開(kāi)發(fā),安全性保證,與后臺(tái)應(yīng)用系統(tǒng)(如OA 和業(yè)務(wù)系統(tǒng))集成的以及相互支持的一整套行之有效的管理模式、運(yùn)營(yíng)方法和技術(shù)平臺(tái)。1.2 實(shí)施的原則及步驟(1) 實(shí)施的原則1:實(shí)用性原則、先進(jìn)性及成熟性原則、可靠性原則、開(kāi)放性及安全性原則、標(biāo)準(zhǔn)化原則、可擴(kuò)充性原則、可維護(hù)性原則、可管理性原則

18、、節(jié)約性原則。(2) 實(shí)施的步驟2: 軟件項(xiàng)目計(jì)劃。 軟件項(xiàng)目設(shè)計(jì)。 軟件項(xiàng)目實(shí)施。 建立服務(wù)器系統(tǒng)搭建測(cè)試平臺(tái)。在以上過(guò)程中,網(wǎng)絡(luò)信息系統(tǒng)的安全穩(wěn)定性自始至終都是十分重要的。是否建立起強(qiáng)健的網(wǎng)絡(luò)信息安全防范系統(tǒng),在某種程度上決定了企業(yè)信息化建設(shè)的成敗。1.3 軟件系統(tǒng)的建設(shè)功能需求3,4:對(duì)于提供餐飲行業(yè)綜合信息管理服務(wù)來(lái)說(shuō),服務(wù)系統(tǒng)應(yīng)以信息管理(信息儲(chǔ)存、更新以及安全的處理)為核心,同時(shí)對(duì)系統(tǒng)的日常管理、維護(hù)以及硬件設(shè)施的管理也在考慮范圍之內(nèi),以保證提供優(yōu)質(zhì)的服務(wù)。因此,該綜合信息管理服務(wù)系統(tǒng)包括綜合信息、服務(wù)系統(tǒng)管理、收集配送信息、用戶管理、電子日?qǐng)?bào)等應(yīng)用,如果有某些相似的應(yīng)用可以采用建

19、立公共類來(lái)支持。另外,鑒于不同客戶會(huì)有不同的需求,對(duì)功能升級(jí)方面應(yīng)該留有平滑的接口。1.3.1 信息管理服務(wù)系統(tǒng)的基本需求在一個(gè)餐飲行業(yè)綜合信息管理服務(wù)系統(tǒng)中通常包含了多個(gè)應(yīng)用子系統(tǒng),如綜合系統(tǒng)、HUB管理系統(tǒng)、系統(tǒng)管理系統(tǒng)、收集配送信息管理系統(tǒng)、數(shù)據(jù)支持系統(tǒng)、電子日?qǐng)?bào)系統(tǒng)等等,可以利用終端通過(guò)Internet訪問(wèn)服務(wù)器對(duì)信息進(jìn)行處理和系統(tǒng)的管理,真正體現(xiàn)網(wǎng)絡(luò)及時(shí)快捷的特性。1.3.2 大量數(shù)據(jù)信息的處理餐飲行業(yè)綜合信息管理服務(wù)系統(tǒng)在日常應(yīng)用中勢(shì)必需要處理大量的信息,這直接決定了關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的選擇,針對(duì)系統(tǒng)特性以及安全性,選擇Oracle公司Oracle9i的作為數(shù)據(jù)庫(kù)的支持,以保證服務(wù)正

20、常提供。1.3.3 工作流的應(yīng)用所謂的工作流就是一組人員為完成某一項(xiàng)業(yè)務(wù)所進(jìn)行的所有工作與工作轉(zhuǎn)交(交互)過(guò)程。信息管理服務(wù)系統(tǒng)的大多數(shù)應(yīng)用如信息的提交、更新、保存以及查詢等。每一項(xiàng)工作以流程的形式,由發(fā)起者(如信息登錄人員)發(fā)起流程,經(jīng)過(guò)本部門以及其他部門的處理(如確認(rèn)、更改),最終到達(dá)流程的終點(diǎn)(如信息入庫(kù))。一般工作流自動(dòng)化有三種實(shí)現(xiàn)模式。即:基于郵件的、基于共享數(shù)據(jù)庫(kù)的、基于郵件和共享數(shù)據(jù)庫(kù)結(jié)合模式(即“群件模式”)的。從信息技術(shù)的角度出發(fā),基于共享數(shù)據(jù)庫(kù)的模式最大程度上保證了信息的及時(shí)性及管理性,充分發(fā)揮了不同技術(shù)的優(yōu)點(diǎn),克服了其缺點(diǎn),是理想的自動(dòng)化流程處理模式,也使信息操作人員擁有

21、了完整的信息技術(shù)工具。1.3.4 協(xié)同工作和移動(dòng)辦公在日常事務(wù)中,工作人員需要花費(fèi)大量的時(shí)間進(jìn)行信息錄入、匯總和保存,信息的匯總則需要進(jìn)行各方數(shù)據(jù)上報(bào),才能做到數(shù)據(jù)的完整性和正確性。而這種在群體中互相溝通、合作的工作方式就是所謂的“協(xié)同工作”。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,異步協(xié)作方式如電子郵件、網(wǎng)絡(luò)論壇等,以及同步協(xié)作方式如數(shù)據(jù)庫(kù)的同步更新正在逐漸成為除了人們面對(duì)面交流之外的新的工作方式,它們打破了時(shí)間、地域的限制,使人們可以隨時(shí)隨地參加到協(xié)同工作中去,大大提高了工作效率。所謂的“移動(dòng)辦公”就是提供辦公人員在工作地點(diǎn)以外的辦公手段,他可以遠(yuǎn)程撥號(hào)或登錄到出差地的網(wǎng)絡(luò),通過(guò)電話線、廣域網(wǎng)絡(luò)或者移動(dòng)網(wǎng)絡(luò),

22、隨時(shí)可以訪問(wèn)到信息管理服務(wù)系統(tǒng),信息的時(shí)效性得到充分的保障。信息管理服務(wù)系統(tǒng)作為網(wǎng)絡(luò)應(yīng)用系統(tǒng)應(yīng)提供用戶協(xié)同工作支持和移動(dòng)辦公支持。1.3.5 完整的安全性安全性控制功能成為信息管理服務(wù)系統(tǒng)得以投入使用的先決條件。信息管理服務(wù)系統(tǒng)的安全性控制要求一般包括防止非法用戶侵入、權(quán)限控制、存儲(chǔ)和傳輸加密,以及電子簽名。這些技術(shù)手段必須足夠強(qiáng)大,難以被攻破,而且也必須足夠靈活,方便使用者掌握和利用。1.4 課題的應(yīng)用價(jià)值隨著企業(yè)管理信息化需求的增長(zhǎng)和互聯(lián)網(wǎng)的迅速發(fā)展,企業(yè)管理信息化從“局域網(wǎng)絡(luò)系統(tǒng)”轉(zhuǎn)變到“互聯(lián)網(wǎng)絡(luò)系統(tǒng)”,對(duì)于企業(yè)規(guī)模不斷增大以及中小型餐飲企業(yè)的日益增多,信息管理系統(tǒng)投入不停增長(zhǎng)的情況,提

23、高企業(yè)的工作效率,降低企業(yè)的信息管理成本等問(wèn)題已經(jīng)逐步提上日程。對(duì)于大型餐飲企業(yè),信息管理的投入成本隨著企業(yè)規(guī)模的增大成幾何般增長(zhǎng),且后期維護(hù)以及安全問(wèn)題成為管理者不得不重視的問(wèn)題。而中小餐飲企業(yè)的一個(gè)典型特點(diǎn)就是不可能像大型餐飲企業(yè)那樣,投入大量資金建設(shè)信息管理系統(tǒng)。這些客戶都需要一個(gè)專業(yè)、靈活以及高質(zhì)量服務(wù)的綜合信息管理系統(tǒng)。因此,針對(duì)市場(chǎng)的實(shí)際需求和發(fā)展趨勢(shì),開(kāi)發(fā)了基于Web的餐飲業(yè)信息管理系統(tǒng),讓用戶通過(guò)互聯(lián)網(wǎng)來(lái)管理自己的企業(yè),實(shí)現(xiàn)遠(yuǎn)程辦公。并且不需要企業(yè)投入大量的資金來(lái)進(jìn)行信息化管理建設(shè)。采用基于Web的餐飲行業(yè)綜合信息管理,企業(yè)的工作人員只需通過(guò)一臺(tái)能夠連接互聯(lián)網(wǎng)的終端就可以進(jìn)行信

24、息的管理,及時(shí)高效的通過(guò)聯(lián)網(wǎng)的計(jì)算機(jī)或終端將當(dāng)前信息登錄或更新。對(duì)于企業(yè)信息管理的效率給予最高的體現(xiàn)。1.5 本論文所要解決的問(wèn)題本課題要求開(kāi)發(fā)一套實(shí)用的基于Web的餐飲業(yè)信息管理系統(tǒng)。這套系統(tǒng)可供大中小型餐飲企業(yè)注冊(cè)使用,用戶通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程管理自己的企業(yè),根據(jù)自己企業(yè)的實(shí)際情況,對(duì)自己的企業(yè)進(jìn)行管理配置,如商品單價(jià)的更改、銷售額統(tǒng)計(jì)、辦公設(shè)備管理等。企業(yè)工作人員對(duì)企業(yè)的信息管理只需一臺(tái)能夠連接互聯(lián)網(wǎng)的計(jì)算機(jī)或終端,不需要自己對(duì)軟件系統(tǒng)進(jìn)行開(kāi)發(fā)和維護(hù)。課題的研究涉及到互聯(lián)網(wǎng)通訊技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、Web技術(shù)、Asp.NET多層體系架構(gòu)以及設(shè)計(jì)模式等方面的內(nèi)容。本課題的提出來(lái)源于實(shí)際工程項(xiàng)目,根據(jù)

25、實(shí)際需求,本課題將完成以下主要研究任務(wù):(1) 基于Web技術(shù)的餐飲業(yè)信息管理系統(tǒng)的總體設(shè)計(jì)方案,業(yè)務(wù)流程及其功能模塊的設(shè)計(jì),技術(shù)方案的選擇。(2) 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)。 (3) 商品信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。 (4) 綜合信息管理系統(tǒng)的內(nèi)部管理功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。 (5) 系統(tǒng)的安全性設(shè)計(jì)。 1.6 本論文的主要工作以及內(nèi)容結(jié)構(gòu)針對(duì)企業(yè)信息化管理的現(xiàn)狀,本文介紹了基于Web的餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)思想、總體框架設(shè)計(jì)、遠(yuǎn)程信息管理、系統(tǒng)內(nèi)部管理(系統(tǒng)管理、用戶管理和公共類等)。本論文的結(jié)構(gòu)組織如下: 首先討論本課題的研究背景和意義,然后提出本課題的研究任務(wù);闡述了選題在餐飲業(yè)信息管理系

26、統(tǒng)這一領(lǐng)域的發(fā)展進(jìn)程和研究方向,特別是近年來(lái)的發(fā)展趨勢(shì)和研究成果;通過(guò)研究成果的討論說(shuō)明了本課題的實(shí)際應(yīng)用價(jià)值和意義。本論文在緒論部分完成了上述工作。 在分析了餐飲業(yè)信息管理系統(tǒng)的研究背景之后,在第二章進(jìn)行了總體方案設(shè)計(jì)。介紹系統(tǒng)的總體方案設(shè)計(jì),并且進(jìn)行方案比較。最后在四個(gè)方面對(duì)課題進(jìn)行分別的闡述:(1) 在第三章中介紹本系統(tǒng)在數(shù)據(jù)庫(kù)系統(tǒng)方面的設(shè)計(jì)與實(shí)現(xiàn)。在這章里,本文通過(guò)舉例以及圖表的形式來(lái)闡述實(shí)現(xiàn)的方法及步驟。 (2) 在第四章中介紹商品信息管理功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)對(duì)現(xiàn)有需求分析以及開(kāi)發(fā)經(jīng)驗(yàn),最終確定本餐飲業(yè)信息管理系統(tǒng)的方案。對(duì)用戶的遠(yuǎn)程登錄信息進(jìn)行管理的設(shè)計(jì)與實(shí)現(xiàn)。實(shí)現(xiàn)企業(yè)的信息

27、高效管理,提高工作效率,節(jié)約信息管理的成本。 (3) 綜合信息管理系統(tǒng)的內(nèi)部管理是基于Web的餐飲業(yè)信息管理系統(tǒng)中的基礎(chǔ)部分,由系統(tǒng)管理、用戶管理和公共類這三個(gè)部分組成。系統(tǒng)管理是針對(duì)不同的客戶分別進(jìn)行各項(xiàng)功能的設(shè)定。例如硬件環(huán)境的監(jiān)視功能、服務(wù)是否正常的監(jiān)視功能、故障通知功能、安全性監(jiān)視功能、程序傳遞信息設(shè)定功能、店鋪系統(tǒng)設(shè)定功能等。用戶管理是信息系統(tǒng)針對(duì)不同的用戶組賦予其不同的操作權(quán)限,使得不同的用戶組擁有對(duì)不同模塊操作的權(quán)限。公共類也是該綜合信息管理系統(tǒng)的重要部分,本論文的第五章將對(duì)這部分進(jìn)行深入的闡述。 (4) 基于Web的餐飲業(yè)信息管理系統(tǒng),涉及到企業(yè)信息的保密。在第六章中對(duì)系統(tǒng)的安

28、全性進(jìn)行了深入的討論和設(shè)計(jì)。在全文的最后對(duì)工作進(jìn)行總結(jié),并對(duì)下一步的研究工作進(jìn)行展望。2 餐飲業(yè)信息管理服務(wù)系統(tǒng)總體方案設(shè)計(jì)2.1 系統(tǒng)的總體結(jié)構(gòu)基于互聯(lián)網(wǎng)的餐飲行業(yè)信息管理服務(wù)系統(tǒng)主要是針對(duì)餐飲企業(yè)的信息管理而設(shè)計(jì)開(kāi)發(fā)的,是面向餐飲企業(yè)的在線信息管理網(wǎng)站,該網(wǎng)站主要包括:綜合系統(tǒng)、系統(tǒng)管理系統(tǒng)、收集配送信息管理系統(tǒng)、用戶管理系統(tǒng)、電子日?qǐng)?bào)系統(tǒng)等內(nèi)容。對(duì)本餐飲行業(yè)信息管理服務(wù)系統(tǒng)總的來(lái)說(shuō),分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)的主要作用是服務(wù)對(duì)象的企業(yè)工作人員進(jìn)行信息的錄入和對(duì)一些信息的查詢或修改。后臺(tái)系統(tǒng)的主要作用是該信息管理系統(tǒng)的管理(系統(tǒng)管理、用戶管理和公共類等)。2.1.1 需求分析

29、 目前,傳統(tǒng)的企業(yè)信息管理系統(tǒng)所要投入的資金在不停的增長(zhǎng)而工作效率低下等諸多問(wèn)題使提高企業(yè)的工作效率,降低企業(yè)的管理成本變得越來(lái)越迫切。隨著現(xiàn)代科技技術(shù)的不斷發(fā)展,企業(yè)信息管理目前面臨著技術(shù)需要不斷更新?lián)Q代的問(wèn)題。為了擺脫當(dāng)前的困境,一方面需要加強(qiáng)企業(yè)內(nèi)部管理、降低管理成本、進(jìn)行企業(yè)管理等方面的改革,另一方面更需要積極利用最合適的新技術(shù),在保持現(xiàn)有業(yè)務(wù)的同時(shí),充分發(fā)揮信息化的優(yōu)勢(shì),擴(kuò)展企業(yè)規(guī)模,發(fā)展符合社會(huì)需求的多種增值業(yè)務(wù)。 本系統(tǒng)作為餐飲行業(yè)的一個(gè)重要的實(shí)際項(xiàng)目,最終的目標(biāo)就是設(shè)計(jì)和實(shí)現(xiàn)的餐飲行業(yè)信息管理服務(wù)系統(tǒng)可以為客戶(各類型的餐飲企業(yè))提高工作效率,降低客戶(各類型的餐飲企業(yè))的信息

30、管理成本,最大化的體現(xiàn)信息的時(shí)效性。隨著各個(gè)類型的餐飲企業(yè)日益增多,如何滿足這些企業(yè)的信息電子化管理的問(wèn)題已被逐漸提上日程。對(duì)于大型餐飲企業(yè)而言,由于企業(yè)的規(guī)模決定了管理系統(tǒng)的龐大,直接造成建設(shè)信息管理系統(tǒng)的投入成本成幾何數(shù)字增長(zhǎng)。而各中小型餐飲企業(yè)一個(gè)典型的特點(diǎn)就是不能像大型餐飲企業(yè)那樣,投入大量資金建設(shè)信息管理系統(tǒng),也沒(méi)有足夠的人力對(duì)信息化系統(tǒng)進(jìn)行維護(hù)。這些客戶都需要一個(gè)專業(yè)、靈活以及高質(zhì)量的服務(wù)的綜合信息管理系統(tǒng)。為滿足餐飲企業(yè)信息管理建設(shè)的實(shí)際需求,建立一個(gè)高效、靈活、穩(wěn)定、可靠的餐飲行業(yè)綜合信息管理服務(wù)系統(tǒng)顯得極其重要。因此,針對(duì)這一狀況,我們開(kāi)發(fā)了基于Web的餐飲行業(yè)綜合信息管理服

31、務(wù)系統(tǒng)。服務(wù)對(duì)象的企業(yè)人員可以利用任何一臺(tái)計(jì)算機(jī)或終端通過(guò)互聯(lián)網(wǎng)直接登錄自己企業(yè)的信息管理界面,對(duì)信息進(jìn)行日常的管理操作。這樣對(duì)于客戶(各類型的餐飲企業(yè))來(lái)說(shuō)可以做到不需要每天花費(fèi)大量的時(shí)間來(lái)制作報(bào)表和財(cái)務(wù)統(tǒng)計(jì),享受信息化帶來(lái)的便利,節(jié)省了企業(yè)工作人員的時(shí)間。對(duì)于服務(wù)對(duì)象(即各個(gè)餐飲企業(yè))來(lái)講,讓其通過(guò)互聯(lián)網(wǎng)來(lái)管理自己的企業(yè)信息,能夠?qū)崿F(xiàn)遠(yuǎn)程辦公,充分發(fā)揮信息的時(shí)效性。而且企業(yè)也不需要投入大量的資金來(lái)進(jìn)行企業(yè)信息化管理。這樣企業(yè)對(duì)信息的管理更加方便和快捷,企業(yè)本身也提高了工作效率,降低了信息管理成本。2.1.2 系統(tǒng)功能模塊的劃分 該系統(tǒng)主要是針對(duì)各類餐飲企業(yè)所設(shè)計(jì)的,它的業(yè)務(wù)邏輯主要是實(shí)現(xiàn)企

32、業(yè)對(duì)信息的管理高效化、低成本化,企業(yè)員工可以通過(guò)互連網(wǎng)對(duì)本企業(yè)的信息進(jìn)行管理。包括信息的錄入,例如辦公設(shè)備的統(tǒng)計(jì)、營(yíng)業(yè)額的統(tǒng)計(jì)等等;信息的刪除,例如對(duì)過(guò)期作廢的信息進(jìn)行刪除處理;信息的更新,例如商品價(jià)格的更改等等。另外,服務(wù)提供商可以通過(guò)本信息管理系統(tǒng)對(duì)系統(tǒng)進(jìn)行內(nèi)部管理,以保證服務(wù)的優(yōu)質(zhì)提供。基于對(duì)該綜合信息服務(wù)系統(tǒng)的功能分析,將其分為以下幾個(gè)模塊:(1) 信息管理模塊客戶的普通工作人員可以在任何時(shí)間以及任何地點(diǎn)通過(guò)計(jì)算機(jī)或終端連接互聯(lián)網(wǎng)進(jìn)行企業(yè)信息的管理。首先,工作人員用已注冊(cè)的用戶名稱以及正確的密碼登陸,成功登陸后進(jìn)入系統(tǒng)選擇相應(yīng)的業(yè)務(wù)模塊進(jìn)行信息管理操作。例如新商品的介紹、價(jià)格和參考圖片

33、;當(dāng)日銷售額以及銷售數(shù)量的登記;氣候變化的記錄;辦公設(shè)備(如打印機(jī))的備案;企業(yè)重大事務(wù)變動(dòng)原因的記錄等等。在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換到確認(rèn)界面,以供工作人員進(jìn)行確認(rèn),如果有錯(cuò)誤可以返回做修改,在確認(rèn)無(wú)誤后便可以將數(shù)據(jù)存入數(shù)據(jù)庫(kù)系統(tǒng)。而高級(jí)客戶管理員,即在客戶企業(yè)中級(jí)別高于普通工作人員的管理者們,在考慮到企業(yè)規(guī)模擴(kuò)大的問(wèn)題,相應(yīng)的信息管理可由擁有更高權(quán)限的企業(yè)管理者自行為系統(tǒng)添加新店的信息(包括店鋪名稱、店鋪編號(hào)、員工信息等等),為新店增加或刪除工作人員的ID,設(shè)定企業(yè)工作人員對(duì)信息系統(tǒng)的操作權(quán)限。而在企業(yè)信息管理方面,加入了查詢企業(yè)營(yíng)業(yè)額的統(tǒng)計(jì),貨品銷售記錄,以及企業(yè)設(shè)備統(tǒng)計(jì)等功能,方

34、便企業(yè)管理人員更全面化直觀化的管理企業(yè)信息。 (2) 信息服務(wù)系統(tǒng)內(nèi)部管理模塊 本模塊包含的功能: 系統(tǒng)管理。列表管理是服務(wù)商根據(jù)企業(yè)要求進(jìn)行個(gè)性化設(shè)置的地方,設(shè)置相應(yīng)企業(yè)所需要的功能模塊,例如有的企業(yè)需要辦公設(shè)備的登記,有的企業(yè)不需要天氣變化的記錄等。這個(gè)功能的目的是為了隱藏客戶不需要的功能模塊,達(dá)到最符合客戶要求的信息管理。 用戶管理。設(shè)計(jì)本功能是為整個(gè)信息服務(wù)系統(tǒng)的訪問(wèn)權(quán)限做出限定。最高級(jí)的系統(tǒng)管理員可以為用戶提升權(quán)限,提升了權(quán)限的用戶可根據(jù)不同的權(quán)限進(jìn)行不同的操作,例如訪問(wèn)高級(jí)別權(quán)限的企業(yè)信息以及提升本企業(yè)內(nèi)員工的權(quán)限等。使信息管理服務(wù)更合理化安全化。(3) 安全模塊一個(gè)企業(yè)級(jí)的信息管

35、理系統(tǒng),并且服務(wù)對(duì)象并不唯一,那么這個(gè)系統(tǒng)的安全性顯得尤為重要。本模塊的設(shè)計(jì)考慮了多方面的因素,最大限度地保障系統(tǒng)的安全。使得用戶擁有一個(gè)放心、安全的信息管理系統(tǒng)。2.2 系統(tǒng)開(kāi)發(fā)模式的選擇 基于Web的信息系統(tǒng)目前有兩種結(jié)構(gòu)模式,一種是C/S (Client/Server)兩層結(jié)構(gòu)模式(見(jiàn)圖2.1),另一種是B/S(Browser/Server)三層結(jié)構(gòu)模式(見(jiàn)圖2.2).2.2.1 C/S開(kāi)發(fā)模式 C/S模式是一種分布式計(jì)算模式。它將某個(gè)應(yīng)用適當(dāng)分解為多個(gè)任務(wù),由多臺(tái)機(jī)器分別執(zhí)行,共同實(shí)現(xiàn)整個(gè)應(yīng)用。在這多個(gè)任務(wù)之間存在著多種交互關(guān)系5,其中最基本的是“請(qǐng)求/響應(yīng)”關(guān)系:即Client向Se

36、rver提出對(duì)某種信息或數(shù)據(jù)的處理請(qǐng)求,Server針對(duì)請(qǐng)求,完成相應(yīng)處理,并將結(jié)果作為響應(yīng)返回給Client。C/S模式主要由服務(wù)器管理程序(Server)、客戶應(yīng)用程序(Client)和中間件(middleware)三個(gè)部件組成。Server負(fù)責(zé)有效的管理系統(tǒng)的資源,其任務(wù)集中于:(1) 數(shù)據(jù)庫(kù)安全性的要求。(2) 數(shù)據(jù)庫(kù)訪問(wèn)并發(fā)性的控制。(3) 數(shù)據(jù)庫(kù)前端的客戶應(yīng)用程序的全局?jǐn)?shù)據(jù)完整性規(guī)則。(4) 數(shù)據(jù)庫(kù)的備份與恢復(fù)。Client的主要任務(wù)是:(1) 提供用戶與數(shù)據(jù)庫(kù)交互的界面。(2) 向數(shù)據(jù)庫(kù)服務(wù)器提交用戶請(qǐng)求并接收來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息。(3) 利用客戶應(yīng)用程序?qū)Υ嬖谟诳蛻舳说臄?shù)據(jù)執(zhí)

37、行應(yīng)用邏輯要求。中間件的主要任務(wù)是:負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,完成數(shù)據(jù)庫(kù)服務(wù)器和客戶應(yīng)用程序之間的數(shù)據(jù)傳輸,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求6。C/S模式比文件服務(wù)器系統(tǒng)能提供更高的性能,因?yàn)榭蛻舳撕头?wù)器端將應(yīng)用的處理要求分開(kāi),同時(shí)又共同實(shí)現(xiàn)其處理要求,對(duì)客戶端程序的請(qǐng)求實(shí)現(xiàn)“分布式應(yīng)用處理”。服務(wù)器為多個(gè)客戶端應(yīng)用程序管理數(shù)據(jù),而客戶端程序發(fā)送請(qǐng)求和分析從服務(wù)器接收的數(shù)據(jù)。C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過(guò)網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫(kù)服務(wù)器。如圖2.1所示:客戶機(jī)服務(wù)器數(shù)據(jù)庫(kù)管理系統(tǒng)SQL請(qǐng)求圖2.1 C/S兩層結(jié)構(gòu)模式F

38、ig. 2.1 2-Tie architecture of C/S 它將完整的應(yīng)用程序分布到客戶機(jī)Client和服務(wù)器Server上,其中表示層與應(yīng)用邏輯層分布到客戶機(jī),數(shù)據(jù)資源層分布到服務(wù)器,客戶機(jī)完成一定的計(jì)算任務(wù)并通過(guò)一定的協(xié)議和接口與服務(wù)器通信,請(qǐng)求完成一定的服務(wù)(Service)或要求得到數(shù)據(jù)。C/S系統(tǒng)適用于小規(guī)模或中等規(guī)模的局域網(wǎng)環(huán)境7,采用C/S模式開(kāi)發(fā)系統(tǒng)在費(fèi)用上較低,開(kāi)發(fā)周期也比后來(lái)的B/S模式短。 然而兩層結(jié)構(gòu)的US模式在系統(tǒng)的集成與維護(hù)、操作界面一致性、系統(tǒng)的擴(kuò)展性等方面同樣存在其局限性8。而這些局限性在今天的網(wǎng)絡(luò)技術(shù)環(huán)境里,將使C/S模式的網(wǎng)絡(luò)系統(tǒng)最終面臨像主機(jī)終端式

39、網(wǎng)絡(luò)同樣的命運(yùn)。2.2.2 B/S開(kāi)發(fā)模式的優(yōu)勢(shì)基于Web的B/S (Browser/Server,以下簡(jiǎn)稱B/S模式)結(jié)構(gòu)是針對(duì)兩層結(jié)構(gòu)的缺陷改進(jìn)而來(lái)的.B/S模式是以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。近年來(lái),基于Web技術(shù)的Intranet正受到廣泛的應(yīng)用,這種以TCP/IP協(xié)議為基礎(chǔ)、以Web為核心的企業(yè)內(nèi)部網(wǎng)正吸引著越來(lái)越多的企業(yè)。低成本、簡(jiǎn)單易用的客戶瀏覽器能隨時(shí)隨地到企業(yè)的Web站點(diǎn)上查閱自己所需的數(shù)據(jù)9。客戶端操作界面的一致性克服了兩層結(jié)構(gòu)C/

40、S模式客戶端多種程序所帶來(lái)的企業(yè)資料的不一致性,而服務(wù)器端的開(kāi)放和基于標(biāo)準(zhǔn)的連接方案,大大加強(qiáng)了企業(yè)與外部的聯(lián)系。同時(shí),動(dòng)態(tài)的、交互式的信息發(fā)布改進(jìn)了企業(yè)對(duì)客戶的服務(wù)質(zhì)量,增加了企業(yè)的商業(yè)機(jī)會(huì)。在B/S的三層結(jié)構(gòu)模式中,它將系統(tǒng)處理負(fù)載分別分布在Web服務(wù)器、應(yīng)用程序服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上,如圖2.2所示:客戶機(jī)表示層:用于界面引導(dǎo),接受用戶輸入,并向應(yīng)用服務(wù)器發(fā)送服務(wù)請(qǐng)求,顯示處理結(jié)果。應(yīng)用服務(wù)器業(yè)務(wù)邏輯層:執(zhí)行業(yè)務(wù)邏輯,向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求。數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)存儲(chǔ)層:執(zhí)行數(shù)據(jù)邏輯,運(yùn)行SQL式存儲(chǔ)過(guò)程。圖2. 2 B/S三層結(jié)構(gòu)模式Fig. 2.2 3-Tier architecture of

41、B/S 第一層是表示層,也叫瀏覽器層,只要用戶擁有電腦可以上網(wǎng),就能夠在任何時(shí)間、任何地點(diǎn)進(jìn)行動(dòng)態(tài)交互式的數(shù)據(jù)交換活動(dòng);第二層是Web服務(wù)器層,它接收所有用戶訪問(wèn)請(qǐng)求,并將處理結(jié)果通過(guò)網(wǎng)絡(luò)返回給用戶端。Web服務(wù)器層根據(jù)實(shí)際的業(yè)務(wù)需要,可以將其劃分為更多的邏輯層。第三層是數(shù)據(jù)庫(kù)服務(wù)器層,Web服務(wù)器層根據(jù)客戶請(qǐng)求向該層發(fā)送查詢數(shù)據(jù)的請(qǐng)求(利用結(jié)構(gòu)化查詢語(yǔ)言SQL),該層接收請(qǐng)求后查詢數(shù)據(jù)庫(kù)并將結(jié)果返回給Web層。 采用B/S開(kāi)發(fā)模式,雖然用了應(yīng)用服務(wù)器體系結(jié)構(gòu),但是能夠很好的解決C/S模式的缺點(diǎn): (1) 系統(tǒng)處理負(fù)載分布在Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上。Web服務(wù)器、應(yīng)用服務(wù)器的數(shù)

42、量可以根據(jù)訪問(wèn)量進(jìn)行擴(kuò)展,這樣,當(dāng)用戶數(shù)量增多時(shí)性能不會(huì)明顯下降。 (2) 業(yè)務(wù)處理駐留在應(yīng)用服務(wù)器上,應(yīng)用服務(wù)器可以建立與數(shù)據(jù)庫(kù)系統(tǒng)的連接池 (Connection Pool),通過(guò)復(fù)用連接,可以支持更多的客戶。 (3) B/S模式中的應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器通常集中放置,并且有比客戶機(jī)更強(qiáng)大的處理能力。 (4) 容易根據(jù)需求部署各種安全模型。在局域網(wǎng)、廣域網(wǎng)環(huán)境下都能使用而且現(xiàn)有瀏覽器都支持SSL等安全協(xié)議,很容易實(shí)現(xiàn)客戶端通信數(shù)據(jù)的加密,這在B/S模式中將花費(fèi)極大的代價(jià)才可能做到。 (5) 由于系統(tǒng)集中管理配置,客戶端都是標(biāo)準(zhǔn)的瀏覽器,所以大規(guī)模部署使用B/S應(yīng)用不會(huì)引發(fā)系統(tǒng)管理難題。

43、(6) 采用Internet/Intranet技術(shù),以TCP/IP作為基本通信協(xié)議,適用于局域網(wǎng)和廣域網(wǎng)環(huán)境。用戶可以在局域網(wǎng)內(nèi)通過(guò)Internet網(wǎng)或DDN專線訪問(wèn)系統(tǒng)。2.3 基于B/S模式的餐飲業(yè)信息管理系統(tǒng)整體架構(gòu)本系統(tǒng)以開(kāi)放平臺(tái)為核心,采用B/S體系結(jié)構(gòu),是一個(gè)立足于新技術(shù)的先進(jìn)網(wǎng)絡(luò)及系統(tǒng)平臺(tái)。本系統(tǒng)將應(yīng)用服務(wù)層劃分成五個(gè)邏輯層:Web層、業(yè)務(wù)外觀層、業(yè)務(wù)規(guī)則層、數(shù)據(jù)實(shí)體層、數(shù)據(jù)訪問(wèn)層。設(shè)計(jì)本系統(tǒng)的基于.NET框架的系統(tǒng)N層體系架構(gòu)圖如圖2.3所示,圖中的箭頭表示調(diào)用關(guān)系。將系統(tǒng)劃分成這么多層次,其好處是能夠使得系統(tǒng)的架構(gòu)更加清晰,這樣每個(gè)層次完成的功能就比較單一,功能的代碼有規(guī)律可

44、循,也就意味著可以實(shí)現(xiàn)多個(gè)應(yīng)用程序?qū)ν粋€(gè)子系統(tǒng)共同使用,如對(duì)客戶的基本資料的調(diào)用等,都可以利用公共的層來(lái)完成相似的功能,從而減少代碼編寫(xiě)的工作量,使得開(kāi)發(fā)人員可以將更多的精力放到業(yè)務(wù)邏輯的處理上。Web層為客戶端提供對(duì)應(yīng)用程序的訪問(wèn)10,這一層是作為餐飲業(yè)信息管理系統(tǒng)解決方案文件中的Web項(xiàng)目實(shí)現(xiàn)的。Web層是由Asp.NET的Web窗體和代碼隱藏文件組成。Web窗體是用HTML供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件處理。業(yè)務(wù)外觀層為Web層提供用戶信息管理的界面。這一層是作為餐飲業(yè)信息管理系統(tǒng)解決方案文件中的BusinessFacade項(xiàng)目實(shí)現(xiàn)的。業(yè)務(wù)外觀層用作隔離層11,它將用戶界

45、面與各種業(yè)務(wù)功能的實(shí)現(xiàn)隔離開(kāi)來(lái)。除了低級(jí)系統(tǒng)和支持功能之外,對(duì)數(shù)據(jù)庫(kù)服務(wù)器的所有調(diào)用都是通過(guò)此程序集進(jìn)行的。業(yè)務(wù)規(guī)則層是作為餐飲業(yè)信息管理系統(tǒng)解決方案文件中的BusinaessRules項(xiàng)目實(shí)現(xiàn)的,它包含各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn)12。由于客戶端可以通過(guò)接口直接調(diào)用服務(wù)器端的服務(wù),因此就帶來(lái)了服務(wù)的身份認(rèn)證和安全性問(wèn)題。需要在服務(wù)界面的后面設(shè)立一些服務(wù)規(guī)則,只有符合規(guī)則的請(qǐng)求才能正確服務(wù)。業(yè)務(wù)規(guī)則層的主要任務(wù)是完成規(guī)則的檢驗(yàn)如系統(tǒng)管理員賬戶和客戶賬戶等驗(yàn)證這樣的任務(wù)。數(shù)據(jù)訪問(wèn)層為業(yè)務(wù)規(guī)則層提供數(shù)據(jù)服務(wù)。這一層是作為餐飲業(yè)信息管理系統(tǒng)解決方案文件中的DataAccess項(xiàng)目實(shí)現(xiàn)的。. Net框架使

46、用Ado. Net完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。Ado. Net技術(shù)是一個(gè)基于標(biāo)準(zhǔn)的、面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型13,是ADO技術(shù)延伸和發(fā)展,帶來(lái)了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。ADO. NET包含了眾多的類,程序員通過(guò)使用這些類來(lái)獲得數(shù)據(jù)訪問(wèn)服務(wù)。這些類位于.NET Class Library中,可以被任何基于.NET設(shè)計(jì)的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫(kù)客戶程序、中間層的各種應(yīng)用程序、工具、語(yǔ)言或者瀏覽器調(diào)用的商業(yè)邏輯對(duì)象??蛻舳薟eb層.NET程序集數(shù)據(jù)庫(kù)BrowseBrowseBrowseDataAccess管理所有低級(jí)數(shù)據(jù)訪問(wèn)的類,負(fù)責(zé)底層的數(shù)據(jù)

47、庫(kù)連接,存取的數(shù)據(jù)放在Common層的數(shù)據(jù)集中。SystemFramework應(yīng)用程序配置;異常處理;日志記錄Common建立各種自定義數(shù)據(jù)集。DataOrcal 9iBusinessFacade提供Web層所有的接口。BusinessFacade業(yè)務(wù)規(guī)則管理。業(yè)務(wù)管理系統(tǒng)管理圖 2.3 基于.NET架構(gòu)的系統(tǒng)N層架構(gòu)圖Fig. 2.3 N-Tier Architecture of the system Based On .NET Framework2.4 系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)工具2.4.1 硬件環(huán)境系統(tǒng)采用Browser/Server架構(gòu)。服務(wù)器分兩種,一種是Web Server,一種是Da

48、tabase Server。 Web Server與Internet之間,需要有Load Balancers(負(fù)載平衡器)。數(shù)據(jù)庫(kù)服務(wù)器可以采用專業(yè)的數(shù)據(jù)服務(wù)器,沒(méi)有專門的要求。當(dāng)然,如果系統(tǒng)的規(guī)模很小,為了節(jié)約開(kāi)支,同時(shí)降低系統(tǒng)的復(fù)雜性,可以采用單個(gè)Web服務(wù)器,自然也就不用負(fù)載平衡器了。Web服務(wù)器與Internet接入結(jié)構(gòu)如圖2. 4所示。圖2.4 Web服務(wù)器與Internet接入結(jié)構(gòu)Fig. 2.4 Connecting structure between Web server and Internet 網(wǎng)卡等Internet接入設(shè)備,在條件允許的情況下適當(dāng)采用高配置,以滿足變化的網(wǎng)

49、絡(luò)的需求。 客戶端的硬件要求不高,需要一臺(tái)接入Internet的計(jì)算機(jī)或簡(jiǎn)易終端,但是網(wǎng)絡(luò)條件是最重要的,帶寬、網(wǎng)速等應(yīng)該在經(jīng)濟(jì)允許的條件下采用高端配置。當(dāng)然,這些都是理論上的要求,業(yè)務(wù)和技術(shù)的實(shí)際需求才是最重要的指標(biāo)。2.4.2 軟件環(huán)境 本系統(tǒng)采用瀏覽器/服務(wù)器的架構(gòu)模式,整個(gè)系統(tǒng)分成三大部分:Web服務(wù)器程序、后臺(tái)管理程序、數(shù)據(jù)庫(kù),運(yùn)行在基于TCP/IP協(xié)議基礎(chǔ)之上的廣域網(wǎng)內(nèi)。Web服務(wù)器端軟件和后臺(tái)管理程序應(yīng)運(yùn)行在Windows NT/Windows 2000/Windows XP等操作系統(tǒng)之上。2.4.3 系統(tǒng)的開(kāi)發(fā)工具 選擇適當(dāng)?shù)拈_(kāi)發(fā)工具和技術(shù)對(duì)整個(gè)系統(tǒng)的開(kāi)發(fā)效率和周期影響很大,合

50、理的開(kāi)發(fā)工具和技術(shù)能夠提高開(kāi)發(fā)效率、降低開(kāi)發(fā)成本、提高系統(tǒng)的穩(wěn)定性,而且在系統(tǒng)維護(hù)時(shí)更加容易。 由于本系統(tǒng)的體系架構(gòu)基于.NET框架,. Net架構(gòu)本身就為系統(tǒng)的開(kāi)發(fā)提供了開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)環(huán)境和開(kāi)發(fā)技術(shù)。.NET Framework提供了一套操作系統(tǒng)層級(jí)的對(duì)象函數(shù)庫(kù)(.NET Framework ClassLibrary),可供程序語(yǔ)言調(diào)用,它為數(shù)據(jù)輸入輸出、安全性等提供了服務(wù)和對(duì)象模型。.NET Framework中的任何東西,Asp. NET頁(yè)面、消息框等,都被視為對(duì)象。這些對(duì)象被放置在叫做名稱空間(namespace)的邏輯分組中,這與Java中的包(package)類似。這樣的好處是龐大

51、的類庫(kù)變得結(jié)構(gòu)清晰,易于掌握和使用。.NET平臺(tái)的框架結(jié)構(gòu)如圖2.5所示。圖2. 5 . NET平臺(tái)的框架結(jié)構(gòu)圖F1g.2.5 Framework of .NET platform 從.NET平臺(tái)的框架圖可以看出.NET Framework有Asp. NET和Windows Form兩種高層應(yīng)用。Asp. NET從傳統(tǒng)的服務(wù)器處理技術(shù)ASP (Active Server Pages)發(fā)展而來(lái),加入.NET提供的高級(jí)特性后脫胎換骨,從解釋型的編程框架飛越到編譯型的編程框架,基于,Web的餐飲業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)采用了客戶端處理技術(shù)仿真事件驅(qū)動(dòng)模型,這使得開(kāi)發(fā)Web應(yīng)用程序像開(kāi)發(fā)傳統(tǒng)Wind

52、ows應(yīng)用程序一樣容易且強(qiáng)大。 用Asp. NET開(kāi)發(fā)基于B/S模型的企業(yè)解決方案有以下一些特點(diǎn): (1) Asp. NET使用編譯后的語(yǔ)言,提升性能和伸縮性; (2) Asp. NET引入了面向?qū)ο蟮奶匦裕?(3) 支持C#.NET等高級(jí)語(yǔ)言,而不像傳統(tǒng)ASP那樣只使用VB Script和JavaScript,功能上先天不足。而且ASP. NET可以使用.NET框架的所有基礎(chǔ)類庫(kù); (4) Asp. NET可以借助.NET所提供的ADO. NET技術(shù)和對(duì)XML的完全支持特性,高效的實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)和信息通信。也可以方便地采用Web Services實(shí)現(xiàn)特定的功能; (5) Asp. NET將頁(yè)面

53、和代碼分離,提供了更易于編寫(xiě)、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享; (6) Asp. NET提供了完善的安全機(jī)制,也提供了緩沖技術(shù)、數(shù)據(jù)庫(kù)控件等技術(shù)。 在后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的選擇上,本文采用Orcal 9i。Orcal 9i是一個(gè)基于Transact-SQL語(yǔ)言和瀏覽器/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),選擇Orcal 9i主要基于如下特點(diǎn): 完全的瀏覽器/服務(wù)器體系結(jié)構(gòu),可以更有效地使用網(wǎng)絡(luò)。在B/S運(yùn)行模式下,數(shù)據(jù)庫(kù)的查詢操作都集中在服務(wù)器中進(jìn)行,在網(wǎng)絡(luò)上傳輸?shù)氖怯脩舻恼?qǐng)求命令和服務(wù)器的檢索結(jié)果,而不是整個(gè)數(shù)據(jù)庫(kù)文件,從而減少了網(wǎng)絡(luò)上的信息流量,提高了網(wǎng)絡(luò)的使用效率。Orcal 9i

54、數(shù)據(jù)庫(kù)的高可用性。在故障保護(hù)方面,可以配置和驗(yàn)證Windows集群,并通過(guò)與微軟集群服務(wù)器集成的高可用性軟件快速準(zhǔn)確地自動(dòng)恢復(fù)Oracle數(shù)據(jù)庫(kù)和應(yīng)用系統(tǒng)。在回閃表、數(shù)據(jù)庫(kù)和事務(wù)查詢方面,能夠診斷和撤銷錯(cuò)誤操作,包括對(duì)單獨(dú)一行所做的修改、由雜亂的事務(wù)導(dǎo)致的變化、對(duì)單個(gè)或多個(gè)表所做的修改(包括表的刪除)以及對(duì)整個(gè)數(shù)據(jù)庫(kù)所做的所有修改。Orcal 9i數(shù)據(jù)庫(kù)的可伸縮性。在集群應(yīng)用方面,能夠跨多個(gè)相互連接或集群的服務(wù)器運(yùn)行任意未做更改的打包或定制的應(yīng)用系統(tǒng)。在集成的集群件方面,利用一組通用、內(nèi)置的集群服務(wù)創(chuàng)建和運(yùn)行數(shù)據(jù)庫(kù)集群。在自動(dòng)工作負(fù)載管理方面,將服務(wù)連接請(qǐng)求發(fā)送給擁有最低負(fù)載的適當(dāng)服務(wù)器;一旦

55、發(fā)生故障,自動(dòng)將幸存的服務(wù)器重新分配以用于服務(wù)。Orcal 9i數(shù)據(jù)庫(kù)的安全性。在密碼管理方面,利用單一用戶名和密碼連接整個(gè)企業(yè)內(nèi)的多個(gè)數(shù)據(jù)庫(kù)。在加密工具包方面,借助PL/SQL包加密和解密存儲(chǔ)的數(shù)據(jù)。在虛擬專用數(shù)據(jù)庫(kù)方面,編寫(xiě)行級(jí)安全性程序;確保應(yīng)用程序上下文的安全。在細(xì)粒度審計(jì)方面定義特定的審計(jì)策略,包括對(duì)錯(cuò)誤數(shù)據(jù)的訪問(wèn)發(fā)出警告。Orcal 9i可管理性。在企業(yè)管理器方面,通過(guò)單一集成的控制臺(tái),基于Oracle商品系列管理和監(jiān)控所有應(yīng)用程序和系統(tǒng)。在自動(dòng)內(nèi)存管理方面,自動(dòng)管理Oracle數(shù)據(jù)庫(kù)實(shí)例使用的共享內(nèi)存。在自動(dòng)存儲(chǔ)管理方面,跨所有可用資源分配I/O負(fù)載,并通過(guò)垂直集成的文件系統(tǒng)和卷

56、管理器優(yōu)化性能;消除人工I/O調(diào)優(yōu)。在自動(dòng)撤消管理方面,監(jiān)控所有Oracle系統(tǒng)的參數(shù)設(shè)置、安全設(shè)置、存儲(chǔ)和文件空間條件的配置。在服務(wù)器管理的備份和恢復(fù)方面,借助Oracle恢復(fù)管理器(RMAN)簡(jiǎn)化、自動(dòng)化并提高備份及恢復(fù)性能。另外,Orcal 9i還支持多線程操作,這不但減少了內(nèi)存占用空間,有利于保持系統(tǒng)的運(yùn)行速度。它還具有隱含的并發(fā)控制能力以及良好的兼容性。2.4.4 小組開(kāi)發(fā)工具SourceSafe 像餐飲業(yè)信息管理系統(tǒng)這樣的大型復(fù)雜的系統(tǒng),涉及到的開(kāi)發(fā)任務(wù)不是一個(gè)兩個(gè)人所能完成的,團(tuán)隊(duì)合作是最重要的。 Microsoft的Visual SourceSafe(VSS)正好解決了軟件開(kāi)發(fā)小組長(zhǎng)期所面臨的版本管理問(wèn)題。它能有效地幫助項(xiàng)目開(kāi)發(fā)組的負(fù)責(zé)人對(duì)項(xiàng)目程序進(jìn)行管理,將所有的項(xiàng)目源文件以特有的方式存入數(shù)據(jù)庫(kù)。開(kāi)發(fā)組的成員不能對(duì)該數(shù)據(jù)庫(kù)中的文件進(jìn)行直接的修改,而是由該版本管理器將該項(xiàng)目的源程序或是子項(xiàng)目的源程序拷貝到各個(gè)成員自己的工作目錄下進(jìn)行調(diào)試和修改,然后將修改后的項(xiàng)目文件作Checkin提交給 VSS,由它進(jìn)行綜合更新。 VSS也支持多個(gè)項(xiàng)目之間文件的快速高效的共享。當(dāng)某個(gè)成員向VSS中添加文件時(shí),該文件將會(huì)被備份到數(shù)據(jù)庫(kù)中,以便所

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論