一、引言
傳統(tǒng)的管理模式正在因為計算機技術及其相關技術的迅猛發(fā)展而改變,計算機正在逐步取代傳統(tǒng)管理中的體力活動,不僅如此,計算機在信息系統(tǒng)中的引入規(guī)范了管理工作并使部門之間的聯(lián)系更加緊密,局部與整體之間更加協(xié)調,組織機構的布局更加合理。
賓館或酒店作為服務行業(yè),經常需要接待會議,包括住宿、乘車、參觀、會議坐席等安排。目前大部分賓館會議的接待工作都是人工完成的。其缺點是費時、費力和效率低,并容易出差錯。隨著信息化的發(fā)展,通過計算機技術和網絡技術來提高行業(yè)的管理水平和管理效率,顯得日益重要和急迫,各種管理信息系統(tǒng)相繼開發(fā)成功[1]。會議接待管理系統(tǒng)具體建設目標是:建立一個符合接待工作要求、遵循接待工作流程的管理信息系統(tǒng),達到簡化操作、提高效率的基本目的。
本文探討了基于B/S模式會議接待管理系統(tǒng)的設計與實現(xiàn),首先分析了目前的主流計算體系結構,隨后介紹了基于B/S模式下系統(tǒng)的各功能模塊和數(shù)據(jù)庫的設計,最后描述了系統(tǒng)的開發(fā)工具以及運行環(huán)境。
二、系統(tǒng)體系結構
2.1體系結構
傳統(tǒng)的分布式計算模型是C/S模型,在此模型中,原來完全放在主機上的應用程序被分成了兩部分:客戶端的應用程序和服務器端的應用程序,從而形成所謂的2層結構。兩層C/S結構在90年代分布處理中起到主流系統(tǒng)的作用,是因為它有一些很好的特性:(1)通過在客戶和服務之間劃分各自所包含的層次,提高了應用的計算效率;(2)緩解終端/主機結構中主機繁重的負擔,在終端/主機模式和文件服務器模式中找到平衡;(3)可以在RAD(Rapid Application Development)方式下進行開發(fā),能高效的開發(fā)出小規(guī)模應用。
然而,隨著應用規(guī)模的日益擴大,應用程序的復雜程度不斷提高,這種傳統(tǒng)的2層C/S模式逐漸暴露出許多問題,服務器直接面對所有的客戶,負擔較重,而且整個系統(tǒng)的可移植性、可擴展性、可維護性都很差。
針對上述2層客戶/服務器框架暴露出的問題,3層C/S結構應運而生。3層C/S結構是在原來的客戶端和服務器端插入一個中間層,對應用功能的3層進行明確分割,將代碼劃分為不同的邏輯構件,在三層的客戶機/服務器模型中,這些邏輯構件分為三個邏輯層:用戶服務(提供信息和功能、瀏覽定位,保證用戶界面的一致性和完整性;)、業(yè)務服務(共享的業(yè)務政策,從數(shù)據(jù)中生成業(yè)務信息,保證業(yè)務的一致性)和數(shù)據(jù)服務(數(shù)據(jù)的定義、永久數(shù)據(jù)的存儲和檢索,保證數(shù)據(jù)的一致性。),它們共同組成一個應用程序。
B/S體系結構是Intranet發(fā)展的必然產物。Intranet是以Internet技術為基礎的網絡體系,其基本思想是:在內部網絡中采用TCP/IP作為通信協(xié)議,利用Internet的Web模型作為標準平臺,同時建立防火墻把內部網與Internet隔開。在B/S結構中,所有客戶端只需裝上操作系統(tǒng)、網絡協(xié)議軟件、瀏覽器即可,使客戶端不再受平臺的約束,HTTP協(xié)議為所有的應用提供了統(tǒng)一的基礎,解決了C/S結構中通信層的問題。B/S結構可以看成是3層C/S結構的一個子集。圖(1)為B/S模式工作原理。這種體系結構具有以下優(yōu)點:
1)開放分布式體系。可讓用戶透明地應用由不同運行平臺組成的異構性計算資源。
2)框架結構穩(wěn)定,可以滿足用戶多變的需求。
3)用戶界面風格統(tǒng)一,使用簡單,便于推廣使用。
B/S結構的發(fā)展可使開發(fā)人員能按需要選擇各種各樣的軟件和工具來實現(xiàn)各種應用和服務,并把注意力從用戶界面等細節(jié)問題轉移到核心問題方面。
鑒于會議接待管理信息系統(tǒng)的特點,我們采用基于B/S模式的三層體系結構,這樣可以滿足數(shù)據(jù)的保密性、安全性、可靠性、完整性等要求;同時B/S結構的體系結構可以最大限度地達到開放性、可擴展性的系統(tǒng)要求。
2.2 基于B/S的開發(fā)技術
采用B/S模式進行設計,第一層客戶機負責向Web服務器發(fā)出請求,處理針對用戶的輸入和輸出,采用ASP (Active Server Pages)[2][3]進行開發(fā);第二層的Web服務器是連接客戶機和數(shù)據(jù)庫服務器的紐帶,它以動態(tài)鏈接庫的形式存在,負責建立實際的數(shù)據(jù)庫的連接,根據(jù)用戶的請求通過OLE DB 與相應的后臺數(shù)據(jù)庫相連,并通過數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects) 完成對數(shù)據(jù)庫的操作,并把結果返給客戶端;第三層的數(shù)據(jù)庫服務器則執(zhí)行真正的數(shù)據(jù)庫操作。
三、系統(tǒng)的結構與功能
本系統(tǒng)是一個集計算機通訊、多媒體、數(shù)據(jù)庫等現(xiàn)代信息技術手段的綜合管理信息系統(tǒng)。根據(jù)需求以及系統(tǒng)設計模塊化的要求,將整個系統(tǒng)劃分為若干個子系統(tǒng)加以建設。根據(jù)會議接待工作的流程和管理要求,系統(tǒng)運用“自頂向下”的原則將系統(tǒng)分解為五個子系統(tǒng):接待方案擬訂子系統(tǒng);領導審閱子系統(tǒng);接待計劃制定子系統(tǒng);計劃實施子系統(tǒng)和匯總子系統(tǒng)。下面簡要介紹一下系統(tǒng)功能和數(shù)據(jù)庫設計。其數(shù)據(jù)流圖[4]如圖(2):
3.1 功能介紹
(1)接待方案擬訂子系統(tǒng):根據(jù)來賓信息,判別其接待級別和接待特點,從模板庫中找出相應的模板,然后從歷史數(shù)據(jù)庫中讀入有關信息,自動生成初步的接待方案,用戶可以通過在其上進行的編輯和修改操作來完善接待方案。
圖(2) 數(shù)據(jù)流圖
(2)領導審閱子系統(tǒng):當擬訂好了接待方案后,可以通過兩種方式:網上報送批閱和紙介質報送。當采用網上報送時,相關領導可通過自己的計算機上的領導審批子系統(tǒng)來提取接待方案,開始審閱,領導可以提出審批意見,然后將審批后的報文返回方案擬訂者。
(3) 接待方案制定子系統(tǒng): 方案擬訂者提取領導審批后的方案,然后根據(jù)意見修改,打印安排材料,然后移交相關部門執(zhí)行。通過開發(fā)接待安排生成器系統(tǒng),自動根據(jù)來賓的信息和安排要求,從歷史數(shù)據(jù)庫中取得有關數(shù)據(jù),并從模板庫中獲取相關的模板快速生成接待安排。包括:來賓及相關人員的會場座位、宴會座位、房間、車輛、拍照座位的安排等。
(4)計劃實施子系統(tǒng):打印出車輛安排通知單、住房通知單、餐飲通知單等,并移交有關部門落實安排。
(5)資料匯總子系統(tǒng):根據(jù)實際接待工作情況,詳細記錄整理接待后記。以“接待方案”和“接待后記”為基礎,形成“接待情況報告”,并轉入后備數(shù)據(jù)庫中;將“接待情況報告”送檔案室歸檔,并打印一份保存。
3.2 數(shù)據(jù)庫設計
根據(jù)系統(tǒng)需求,系統(tǒng)數(shù)據(jù)庫中保存有關接待工作相關的各種信息,具體包括各級領導、接待人員、賓館,所在地,歷次接待情況報告、領導外出考察情況,名片,交通等信息。為此,我們根據(jù)數(shù)據(jù)庫設計原則[5],建立了包含如下6張表組成的數(shù)據(jù)庫:
(1) 領導和工作人員數(shù)據(jù)庫:主要包括中央及各省、市、區(qū)領導以及工作人員的姓名、性別、年齡、職務、籍貫、工作經歷、分管工作,秘書聯(lián)系電話、其他等信息。其他包括:所在地親友、個人愛好、歷次重要講話稿(錄音、文稿等)、贈送的紀念禮品等。
(2) 重要賓館數(shù)據(jù)庫:包括賓館名稱、星級、套房情況,標準間情況,會場情況,服務設施情況,接待經歷等內容(含房間、會場、餐廳結構圖)。并可連接到該賓館的網頁。
(3) 基本情況數(shù)據(jù)庫:主要記錄所在地基本情況,包括省及各市、縣經濟建設、改革開放、兩個文明建設情況、風景名勝、標志性建筑、風土人情、歷史沿革、重點企業(yè)等。并可連接到相應市、縣、名勝或企業(yè)的網頁。
(4) 歷史接待情況數(shù)據(jù)庫:包括來賓名單、陪同人員、視察參觀情況、領導講話、會議情況、宴請情況、各級匯報材料、醫(yī)療保健、車輛和其他內容。
(5) 學習考察數(shù)據(jù)庫:包括領導外出學習考察的姓名、人數(shù)、名單、時間、學習考察地點、日程安排、接待工作人員,背景材料和后記等內容。
(6) 車輛數(shù)據(jù)庫:包括:所有車輛的車名、車牌號、座位數(shù)、司機名、電話號碼(手機、單位、家庭)、空閑情況,購買時間等;
在系統(tǒng)中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務器提出訪問數(shù)據(jù)庫的要求,Web服務器接受客戶端請求后,將這個請求轉化為SQL語法,并交給數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結果返回給Web服務器,Web 服務器再一次將得到的所有結果進行轉化,變成HTML文檔形式,轉發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。
Microsoft的UDA(Universal Data Access,一致數(shù)據(jù)訪問技術)為關系型或非關系型數(shù)據(jù)訪問提供了一致的訪問接口。一致數(shù)據(jù)訪問包括兩層軟件接口,分別為ADO(Active Data Object)和OLE DB。在ADO模型中,主體對象只有3個:Connection、Command和Recordset,其他4個集合對象Errors、Properties、Parameters和Fields分別對應Error、Property、Parameter和Field對象,整個ADO對象模型由這些對象組成。
一個典型的ADO應用使用Connection對象建立與數(shù)據(jù)源的連接,然后用一個Command對象給出對數(shù)據(jù)庫操作的命令,比如查詢或者更新數(shù)據(jù)等,而Recordset用于對結果集數(shù)據(jù)進行維護或者瀏覽等操作。Command命令所使用的命令語言與底層所對應的OLE DB數(shù)據(jù)源有關,不同的數(shù)據(jù)源可以使用不同的命令語言,對于關系型數(shù)據(jù)庫,通常使用SQL作為命令語言。
下面是部分讀取數(shù)據(jù)庫數(shù)據(jù)的部分ASP代碼:
Dim strSQLServerName
Dim strSQLDBUserName
Dim strSQLDBPassword
Dim strSQLDBName
strSQLServerName = "localhost" '服務器名稱或地址
strSQLDBUserName = "sa" '數(shù)據(jù)庫帳號
strSQLDBPassword = "" '數(shù)據(jù)庫密碼
strSQLDBName = "Rmis" '數(shù)據(jù)庫名稱
Set conn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=SQLOLEDB;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
conn.Open strCon
'讀取表car_info
Set rs=Server.CreateObject("ADODB.Recordset")
strSQL="select * from car_info"
rs.Open strSQL,conn,3
if rs.RecordCount>0 then
Do While Not rs.EOF
response.write rs("車牌號")
rs.movenext
loop
end if
rs.close
set rs=nothing
set conn=nothing
四、系統(tǒng)運行環(huán)境
用PC機構筑管理信息系統(tǒng)的局域網,配以高性能的服務器,具有實現(xiàn)容易,投資風險小,易于維護擴充和升級的優(yōu)點,且性能價格比高。所以,我們選擇PC局域網構造會議接待管理信息系統(tǒng)的網絡,基于B/S模式構筑計算機綜合信息系統(tǒng),以適應接待業(yè)務處理的需要,并且易于擴充,滿足未來發(fā)展的需要。配備一臺高性能的微機作為網絡服務器(數(shù)據(jù)庫服務器),各個部門的PC機與之相連形成星型局域網。該結構具有靈活可變、可靠性高、配套產品多的特點,底層通信采用Ethernet協(xié)議,每個工作組集線器都可提供10―100Mbps的帶寬,可以滿足部門的工作需求。
服務器端采用中文Windows 2000 Server,客戶端采用Windows或Unix操作系統(tǒng),具備支持HTML瀏覽器。所選的操作系統(tǒng)是多任務、多進程的32位操作平臺,具有集中安全性設計,開放性強,可支持多種網絡用戶,支持多種網絡傳輸協(xié)議。
服務器端數(shù)據(jù)庫管理系統(tǒng)采用MSSQLServer7.0[6],它是一個高性能、多用戶的關系型數(shù)據(jù)庫管理系統(tǒng),它價格低廉,安全性好,效率高,并且可以搭配BackOffice套件。
五、結束語
當前,信息化建設已經成為各個行業(yè)提高知名度和增強競爭力的一種有效手段。如何利用當今最先進的網絡技術,特別是Internet技術來構建高效率的信息服務系統(tǒng),是一個非常有現(xiàn)實意義的課題。本文探討了基于B/S模式會議接待管理系統(tǒng)的設計與實現(xiàn)。試用表明該系統(tǒng)能大大地提高了數(shù)據(jù)共享的程度,提高了會議接待效率,方便了廣大接待人員,受到了客戶的好評。
參考文獻
- 薛華成.管理信息系統(tǒng)[M].清華大學出版社,1999
- 武延軍,趙彬.精通ASP網絡編程[M].人民郵電出版社,2000.
- 楊冀川,徐梅.ASP動態(tài)網站設計實戰(zhàn)[M].機械工業(yè)出版社,2000.
- 張海藩著.軟件工程導論(第四版) [M].清華大學出版社,2003
- 薩師煊,王珊著.數(shù)據(jù)庫系統(tǒng)概論(第三版) [M].高等教育出版社,2000.
- 袁鵬飛.SQL Server 數(shù)據(jù)庫應用設計[M].人民郵件出版社,1998