姜麗麗
摘要介紹基于Web的港口商務(wù)管理系統(tǒng)的設(shè)計,明確系統(tǒng)的總體結(jié)構(gòu),分析系統(tǒng)的功能劃分并給出功能模塊,簡要說明系統(tǒng)的數(shù)據(jù)庫設(shè)計,指出系統(tǒng)實現(xiàn)過程中應(yīng)用的Web服務(wù)和ADO.NET等關(guān)鍵技術(shù)。
關(guān)鍵詞港口;商務(wù)管理;信息系統(tǒng);數(shù)據(jù)庫
隨著港口地位的提高,各國都開始重視港口建設(shè)的發(fā)展規(guī)劃,港口管理向信息化和網(wǎng)絡(luò)化發(fā)展,國內(nèi)許多大中型港口企業(yè)圍繞運(yùn)營管理、調(diào)度指揮、運(yùn)輸過程控制和企業(yè)內(nèi)部事務(wù)處理等業(yè)務(wù)需求,開發(fā)企業(yè)內(nèi)部管理信息系統(tǒng),經(jīng)過多年的實踐,國內(nèi)港口信息化已逐漸成熟。
1系統(tǒng)總體結(jié)構(gòu)
港口商務(wù)管理系統(tǒng)宜采用瀏覽器/服務(wù)器(B/S)體系結(jié)構(gòu),因為較之客戶端/服務(wù)器(C/S)體系結(jié)構(gòu),B/S結(jié)構(gòu)的軟件都安裝在服務(wù)器上,客戶端只需要安裝瀏覽器,易于管理與維護(hù),能提高系統(tǒng)的可擴(kuò)展性。系統(tǒng)后臺數(shù)據(jù)庫采用Oracle 10g,服務(wù)器運(yùn)行微軟的IIS,以ASP.NET 2.0作為開發(fā)工具,開發(fā)語言為C#,客戶端用IE瀏覽器或者其他瀏覽器。用戶通過客戶端瀏覽器輸入URL訪問Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML形式返回給客戶端瀏覽器。其中,Web服務(wù)器包含系統(tǒng)的應(yīng)用邏輯,它的主要任務(wù)是根據(jù)用戶的請求,通過ADO.NET與數(shù)據(jù)庫進(jìn)行連接(見圖1)。
2系統(tǒng)功能劃分
港口商務(wù)管理系統(tǒng)主要為商務(wù)部門業(yè)務(wù)人員提供貨主管理、貨源管理、合同管理、查詢作業(yè)區(qū)作業(yè)、查詢調(diào)度信息和計費(fèi)模塊生成等服務(wù)。使用商務(wù)管理系統(tǒng),業(yè)務(wù)人員能夠有效地控制運(yùn)輸合同的執(zhí)行,方便地對合同計費(fèi),建立穩(wěn)定的貨主信息庫。經(jīng)過一段時間的數(shù)據(jù)積累,可建立數(shù)據(jù)倉庫,通過數(shù)據(jù)分析,獲得市場動態(tài)情報。
港口商務(wù)管理子系統(tǒng)包含以下基本模塊:
(1)貨源管理及貨主管理模塊功能包括建立貨主資料、貨源計劃、裝卸車計劃、托運(yùn)計劃、吞吐量計劃以及打印進(jìn)港貨物計劃和查詢到港信息等。
(2)運(yùn)輸合同管理模塊面向運(yùn)輸合同的簽訂、執(zhí)行、查詢和結(jié)束修改全過程。主要功能有貨物建賬、制作維護(hù)作業(yè)合同、生成運(yùn)輸通知單、為貨物過戶制作過戶證明和向調(diào)度室出具工作聯(lián)系單等。
(3)貨物動態(tài)模塊功能包括運(yùn)輸合同匯總查詢、駐外單位攬貨情況查詢、貨源分布情況查詢、作業(yè)信息反饋和與港口貨物作業(yè)有關(guān)的信息查詢等。
(4)付款查詢模塊付款查詢模塊的功能有:吞吐量計劃、進(jìn)港貨物計劃、貨源計劃、裝卸車計劃、托運(yùn)計劃、貨源計劃等詳細(xì)計劃查詢,貨物賬本查詢,作業(yè)合同查詢,工作聯(lián)系單查詢,計劃合同兌現(xiàn)情況查詢,港存物資動態(tài)查詢,作業(yè)委托單查詢和船舶信息查詢等。
(5)調(diào)度作業(yè)信息反饋模塊本模塊提供與港口船舶調(diào)度作業(yè)有關(guān)的信息查詢:船舶資料查詢;船舶綜合信息查詢;計劃查詢,包括周指泊計劃、晝夜指泊計劃、船舶進(jìn)出港計劃等;公司人力(機(jī)械)出勤情況查詢;調(diào)度值班情況查詢;船移泊情況查詢;船動態(tài)情況查詢;天氣預(yù)報(潮汐情況)查詢;貨物備妥通知單查詢;上晝夜港口作業(yè)一覽表查詢,生產(chǎn)動態(tài)快報查詢;集裝箱吞吐量完成報表查詢;貨物吞吐量兌現(xiàn)統(tǒng)計報表查詢等。
港口商務(wù)管理系統(tǒng)的單證傳遞是通過在有關(guān)單證上設(shè)置不同的標(biāo)志實現(xiàn)的,并授權(quán)下一環(huán)節(jié)的查詢,監(jiān)督和制約可通過授權(quán)某些部門查詢對比有關(guān)單證來實現(xiàn),也可以在有關(guān)環(huán)節(jié)派駐人員加強(qiáng)監(jiān)督和制約。貨主則通過貨主檔案與貨物的連接來查詢自己貨物的信息。統(tǒng)計是按照貨運(yùn)的不同處理步驟由計算機(jī)查詢、匯總有關(guān)單證實現(xiàn)的。以上的運(yùn)行機(jī)制可以實現(xiàn)事務(wù)處理的有序化、單證傳遞的自動化和制約監(jiān)督的規(guī)范化。
3系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫在信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率及其實現(xiàn)效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。港口商務(wù)管理系統(tǒng)以O(shè)racle 10g為后臺數(shù)據(jù)庫,在數(shù)據(jù)庫的支持下,對數(shù)據(jù)進(jìn)行存儲、檢索、更新、刪除等操作,涉及到的表主要有合同計費(fèi)表、結(jié)算表、合同表、貨主信息表、貨源信息表等等。數(shù)據(jù)庫設(shè)計過程中可以按照概念設(shè)計、邏輯設(shè)計和物理設(shè)計的步驟進(jìn)行。
4系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
4.1Web服務(wù)
系統(tǒng)開發(fā)時應(yīng)用的關(guān)鍵技術(shù)是采用Web服務(wù)實現(xiàn)各地服務(wù)器的交互。Web服務(wù)是一個較新的概念,但其系統(tǒng)結(jié)構(gòu)、實現(xiàn)技術(shù)均是在已有的技術(shù)上的發(fā)展。Web服務(wù)可用于創(chuàng)建開放分布式系統(tǒng)的構(gòu)件,并可以使現(xiàn)有應(yīng)用向Internet延伸。使用Web服務(wù)技術(shù)開發(fā)的應(yīng)用系統(tǒng)還具有如下優(yōu)點:
(1)互操作性首先,Soap技術(shù)可以保證任何Web服務(wù)都可以與其他Web服務(wù)進(jìn)行交互。其次,因為可以使用多種語言來編寫Web服務(wù),系統(tǒng)就可以實現(xiàn)跨平臺運(yùn)行;
(2)普遍性Web服務(wù)使用HTTP和XML(可擴(kuò)展標(biāo)示語言)進(jìn)行通信,任何支持這些技術(shù)的設(shè)備都可以擁有和訪問Web;
(3)低進(jìn)入屏障雖然Web服務(wù)是一個較新的概念,但其系統(tǒng)結(jié)構(gòu)、實現(xiàn)技術(shù)均是在已有的技術(shù)上的發(fā)展,并且來自IBM和微軟等供應(yīng)商的免費(fèi)工具箱能夠讓開發(fā)者快速創(chuàng)建和部署Web服務(wù);
(4)行業(yè)支持所有主要的供應(yīng)商都支持Soap和周邊Web服務(wù)技術(shù)。
4.2數(shù)據(jù)庫訪問技術(shù)
港口商務(wù)管理系統(tǒng)采用的數(shù)據(jù)庫訪問技術(shù)為ADO.NET.ADO.NET是一種基于標(biāo)準(zhǔn)的程序設(shè)計模型,可以用來創(chuàng)建分布式應(yīng)用以實現(xiàn)數(shù)據(jù)共享,該技術(shù)由Microsoft ActiveX Data Objects (ADO)改進(jìn)而來。ADO.NET提供平臺互用和可收縮的數(shù)據(jù)訪問功能,由于XML是用于進(jìn)行數(shù)據(jù)傳送的格式,任何可以讀取XML格式的應(yīng)用程序都可以對數(shù)據(jù)進(jìn)行處理。實際上,接收組件根本不需要ADO.NET組件,可以是基于Microsoft Visual Studio的解決方案或在任何平臺上運(yùn)行的任何應(yīng)用程序,因此能減少到數(shù)據(jù)庫的連接和斷開連接的需求,可以節(jié)省很多時間,能提供更好的協(xié)調(diào)工作能力與性能,這對港口商務(wù)管理系統(tǒng)處理大量的數(shù)據(jù)是十分有益的,是對以往以ActiveX技術(shù)為基礎(chǔ)的ADO的一個革命性的改進(jìn)。
5結(jié)束語
該系統(tǒng)采用ADO.NET技術(shù),以Web服務(wù)技術(shù)為基礎(chǔ)來實現(xiàn),提高系統(tǒng)的可維護(hù)性和擴(kuò)展性。目前,本文所述的原型系統(tǒng)已經(jīng)投入運(yùn)營逾的時間,其間經(jīng)過多次的功能修改和擴(kuò)展,整個系統(tǒng)表現(xiàn)出良好的穩(wěn)定性、可維護(hù)性和擴(kuò)展性,大大提高港口工作效率。
參考文獻(xiàn):
[1] 李勇平.ASP.NET Web應(yīng)用技術(shù)開發(fā)教程[M].北京:科學(xué)出版社,2004.
[2] ROBINSON S, CORNES O.C#高級編程[M].康博,譯.北京:清華大學(xué)出版社,2002.
[3] 譚新蓮,喬劍博.基于Web服務(wù)的建設(shè)從業(yè)人員管理系統(tǒng)的設(shè)計與實現(xiàn)[J].河南科學(xué),2008,26(2):202.
[4] 鐘嵐,江永超,毛明剛,等.基于B/S的通用車輛管理系統(tǒng)研發(fā)[J].計算機(jī)工程與設(shè)計,2007,28(7):1695-1698.
(編輯:吳磊明收稿日期:20008-08-02)