外貿(mào)管理信息系統(tǒng)分析與設計.doc_第1頁
外貿(mào)管理信息系統(tǒng)分析與設計.doc_第2頁
外貿(mào)管理信息系統(tǒng)分析與設計.doc_第3頁
外貿(mào)管理信息系統(tǒng)分析與設計.doc_第4頁
外貿(mào)管理信息系統(tǒng)分析與設計.doc_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

外貿(mào)管理系統(tǒng)需求分析需求分析與總體目標外貿(mào)管理系統(tǒng)是針對中小型進出口公司的業(yè)務情況而設計的一套集企業(yè)外貿(mào)業(yè)務、電腦網(wǎng)絡科技、internet技術,科學管理方法于一體的綜合性外貿(mào)業(yè)務管理軟件。它按照進出口實務的操作流程進行公司管理、業(yè)務數(shù)據(jù)管理、業(yè)務分析、統(tǒng)計查詢等一系列的業(yè)務過程。旨在以先進的信息技術和管理方法為橋梁,為企業(yè)提供系統(tǒng)的管理軟件和全面的解決方案,通過實施本系統(tǒng)可達到以下幾方面的作用:1、提高企業(yè)管理水平,增強企業(yè)核心競爭能力建立企業(yè)自己的管理信息系統(tǒng),通過計算機管理進出口業(yè)務,減少人工操作的隨意性、增強企業(yè)內(nèi)部工作的規(guī)范化和標準化;同時通過計算機管理企業(yè)的客戶、工廠、商品、合同、單據(jù)信息等,便于日后的查詢、統(tǒng)計、分析決策。2、提高企業(yè)風險防范控制能力風險控制是綜合業(yè)務管理系統(tǒng)的核心內(nèi)容,系統(tǒng)將外貿(mào)企業(yè)風險的控制分為市場風險、客戶風險、業(yè)務員風險;系統(tǒng)通過成本核算表(預算)的申報與審批機制幫助企業(yè)評估合同的合理性與可行性;通過客戶信用級別管理對客戶進行風險評估;此外系統(tǒng)將客戶、商品等數(shù)據(jù)統(tǒng)一管理后,變個人資源為企業(yè)資源,同時對業(yè)務員的考核、評價體系能準確衡量業(yè)務員業(yè)績。3、規(guī)范業(yè)務流程、實現(xiàn)信息流、資金流和物流的統(tǒng)一任意一筆外貿(mào)進出口業(yè)務都包含三個要素:信息、物(商品)與資金,這三個要素的流轉(zhuǎn)就構成了企業(yè)的信息流、物流與資金流。應用綜合業(yè)務管理系統(tǒng),可將三者有機結合起來,保證業(yè)務信息更加真實、完整,保證管理人員及時、真實、準確的獲得企業(yè)的真實經(jīng)濟運行狀況。外貿(mào)管理系統(tǒng)的需求分析通過我們對外貿(mào)管理的現(xiàn)行系統(tǒng)進行分析,了解管理工作流程如下:l 樣品數(shù)據(jù)管理:包括樣品的itemno(貨號)、description(樣品名稱)、packing(包裝)、size(尺寸大小)、picture(圖片)以及生產(chǎn)廠家的有關資料(廠家、單價等)。l 報價:根據(jù)itemno從樣品數(shù)據(jù)庫中獲取其它樣品數(shù)據(jù)形成報價單(可帶樣品圖片)和樣品發(fā)票給外商。l sales confirmation(外商合同管理):外商訂貨后,要形成一個外商訂貨合同,合同數(shù)據(jù)中的description和packing都是根據(jù)itemno從樣品數(shù)據(jù)庫中獲得。l 國內(nèi)合同管理:根據(jù)外商的訂貨情況,跟國內(nèi)有關生產(chǎn)廠家聯(lián)系,由外貿(mào)公司生產(chǎn)廠家訂貨,形成國內(nèi)訂貨合同,國內(nèi)訂貨合同的數(shù)據(jù)來源于sales confirmation。l 生產(chǎn)、裝箱、驗貨:國內(nèi)生產(chǎn)廠家根據(jù)國內(nèi)訂貨合同組織生產(chǎn),產(chǎn)品生產(chǎn)以后根據(jù)合同要求進行包裝和裝箱,形成出貨表,外貿(mào)管理人員根據(jù)出貨表進行驗貨。l 形成invoice(發(fā)票)和packing list(裝箱單):管理人員根據(jù)出貨表以及sales confirmation形成正式發(fā)票和裝箱單。系統(tǒng)用于外貿(mào)公司對日常的公司的業(yè)務管理,主要內(nèi)容包括相關的模塊,具有以下功能與優(yōu)勢:l 涵蓋操作層手工運作,有效降低重復性工作和人為錯誤;l 第一時間通過查詢和統(tǒng)計分析,提供經(jīng)營;l 決策支持;l 貫穿外向型企業(yè)貿(mào)易鏈條;l 全面支持由核算型財務向現(xiàn)代管理型財務的轉(zhuǎn)變;l 實現(xiàn)自營進出口生產(chǎn)企業(yè)的整體物流資源管理。外貿(mào)管理系統(tǒng)總體目標作為外貿(mào)信息管理系統(tǒng),其系統(tǒng)目標是:以計算機網(wǎng)絡為基礎,數(shù)據(jù)庫為核心,開發(fā)滿足外貿(mào)業(yè)務管理和發(fā)展需要的應用軟件。通過充分系統(tǒng)調(diào)研,在弄清外貿(mào)公司業(yè)務的運轉(zhuǎn)機制及用戶的需求的前提下,確定系統(tǒng)的總體設計目標如下:1、外貿(mào)業(yè)務管理系統(tǒng)貫穿外貿(mào)業(yè)務的各個環(huán)節(jié),為業(yè)務提供報價管理、合同管理、合同評審管理、資金管理、收購業(yè)務管理、出運單證管理、核銷管理、庫存管理。2、按照外貿(mào)業(yè)務管理的要求保證業(yè)務資料一次錄入,多次使用,確保相關業(yè)務模塊之間、出運單證之間高度一致性。在業(yè)務正常發(fā)生順序中設置管理監(jiān)控點,監(jiān)控業(yè)務執(zhí)行情況,確保各自業(yè)務環(huán)節(jié),環(huán)環(huán)相扣以及系統(tǒng)數(shù)據(jù)的真實可靠。3、記賬憑證管理產(chǎn)生記賬憑證、自動制作會計賬簿和資產(chǎn)負債表、損益表以及現(xiàn)金流量等會計報表。4、賬務報表查詢系統(tǒng)完成賬本及各種管理報表的制作及查詢。5、通過原始資料錄入達到信息分類、綜合查詢、報表匯總等功能。系統(tǒng)使用過程中每一項業(yè)務活動所產(chǎn)生的信息能自動流轉(zhuǎn)到公司各級管理人員查詢系統(tǒng),形成各種綜合分析報表,及時反映跟蹤業(yè)務進程的動態(tài)和綜合情況,提供各種決策參考依據(jù)。6、按照標準化、規(guī)范化發(fā)展要求考慮系統(tǒng)的實用性和延續(xù)性。7、業(yè)務系統(tǒng)處理的是大數(shù)據(jù)量的業(yè)務信息,業(yè)務信息是外貿(mào)公司的商業(yè)機密,要確保這些業(yè)務信息在共享的同時也能夠安全。8、考慮到人的慣性思維,所以在界面設計的時候要方便操作者,要提供給用戶一個友好統(tǒng)一的界面。9、每一個軟件系統(tǒng)想要有市場,系統(tǒng)能夠長期穩(wěn)定地運行是一個很重要的因素,這就要求系統(tǒng)的穩(wěn)定性和健壯性。外貿(mào)管理系統(tǒng)整體流程外貿(mào)管理系統(tǒng)主要是對進出口貿(mào)易業(yè)務中的全部基本數(shù)據(jù)的管理?;緮?shù)據(jù)是業(yè)務信息的基礎,基本數(shù)據(jù)來自公司內(nèi)部業(yè)務人員輸入的各種合同和單據(jù),系統(tǒng)將合同和單據(jù)中的數(shù)據(jù)記入服務器中的數(shù)據(jù)庫。數(shù)據(jù)庫服務器是系統(tǒng)的心臟,記錄輸入的各種單據(jù),對單據(jù)中的數(shù)據(jù)進行整理、歸納,根據(jù)使用者的要求提供各類與外貿(mào)業(yè)務及管理的有關信息。主要目的是:l 改變信息管理手段,提高辦公效率;l 實現(xiàn)資源共享,隨時提供公司的業(yè)務信息,能使業(yè)務人員和管理人員根據(jù)有關信息及時決策。根據(jù)用戶需求所提供的業(yè)務流程及相互關系,外貿(mào)管理系統(tǒng)整體流程大致如圖2-1所示:圖2-1 外貿(mào)管理系統(tǒng)整體流程圖主要業(yè)務流程圖在對外貿(mào)易領域、各類外貿(mào)企業(yè)盡管所處的地位不同,經(jīng)營的商品種類不同,隸屬的關系不同,組織形式不同,但是作為一個獨立的經(jīng)濟組織,不論何種類的外貿(mào)企業(yè)他們都有一個共同的基本職能:就是通過組織進出口商品業(yè)務經(jīng)營活動,通過國內(nèi)生產(chǎn)者與國外購買者,國外生產(chǎn)者與國內(nèi)購買者之間進行的商品交換。進出口貿(mào)易是指我國與其他國家進行的商品、貨幣的交易行為。在進出口貿(mào)易中,由于交易方式和成交條件的不同,其涉及的業(yè)務環(huán)節(jié)業(yè)不盡相同。各環(huán)節(jié)的工作,有的分先后進行,有的先后交叉進行,也有的齊頭并進。但是,不論進口或出口交易,一般都包括交易前的準備、商訂合同和履行合同三個階段。把這些階段細化成4個階段。1、對外貿(mào)易出口業(yè)務流程如圖2-2所示,主要經(jīng)過以下幾個階段:(1)出口準備階段:主要進行市場調(diào)研、編制出口計劃、尋找客戶建立業(yè)務關系并對客戶進行信用調(diào)查等工作。(2)交易達成階段:客戶向我方詢問,我方尋找供應商,并向供應商咨詢產(chǎn)品出廠價。根據(jù)供應商的報價,加上我公司的利潤、各項出口費用等預估出口價格,向客戶發(fā)盤,經(jīng)過雙方多次還盤達成一致。按照公司統(tǒng)一格式制作出口合同,圖2-2 業(yè)務流程圖并經(jīng)雙方法定負責人簽字后合同開始生效。簽訂出口合同后,我方與供應商簽訂采購合同,經(jīng)雙方法定負責人簽字后合同開始生效。(3)履行交易階段:該階段辦理各種出口批件,出口許可證、產(chǎn)地證等。出口商品生產(chǎn)完成后尋找貨運商辦理出運,制作出口發(fā)票,向保險公司投保,向商檢局報驗、取得檢驗證書。辦理報關,貨物裝船后取得提單,然后向客戶發(fā)裝船通知。(4)完成交易階段:匯集出口發(fā)票、提單、裝箱單等單證向銀行辦理議付。銀行結匯后對外匯核銷單進行核銷。合同完結后對加工貿(mào)易手冊進行核銷,并辦理申報退稅。向供應商支付貨款。2、進口貿(mào)易的業(yè)務程序:(1)交易前的準備,主要包括以下內(nèi)容:制定進口商品經(jīng)營方案或價格方案,在對國外市場和外商資信情況調(diào)查研究的基礎上,選擇適當?shù)牟少徥袌龊凸┴泴ο蟆?2)商訂進口合同:該部分與出口部分相同。(3)進口合同的履行,包括下列事項:按合同規(guī)定向銀行申請開立信用證;及時派船到對方口岸接運貨物,并催促買方備貨裝船;辦理貨運保險;審核有關單據(jù),在單證相符時付款贖單;辦理進口報關手續(xù),并驗收貨物。主要數(shù)據(jù)模型 在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息,也就是對現(xiàn)實世界的模擬,常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關系模型和面向?qū)ο竽P?,由于我們使用的sql server數(shù)據(jù)庫是典型的關系數(shù)據(jù)庫,關系模型具有堅實的數(shù)學基礎和運算特性,所以我們使用的數(shù)據(jù)模型也是關系模型?,F(xiàn)在所使用的關系模型多為實體-聯(lián)系模型(e-r模型),它為數(shù)據(jù)庫建模提供了實體(entity)、聯(lián)系(relationship)、屬性(attribute),用來描述現(xiàn)實世界的概念模型??梢哉f,被建模的企業(yè)建??煽醋魇怯蓤D形表示的一組實體類型和聯(lián)系類型。e-r模型是抽象描述現(xiàn)實世界的有力工具,雖然現(xiàn)實世界豐富多彩,各種信息十分繁雜,但用e-r模型仍可以很清晰的表示出其中錯綜復雜的關系。所以e-r圖的直觀性很強,便于用戶的理解。數(shù)據(jù)庫建立在sql server下,各子系統(tǒng)的數(shù)據(jù)庫的創(chuàng)建都同屬一個系統(tǒng)用戶。通過對數(shù)據(jù)結構的加工分析后,實用建模工具對數(shù)據(jù)流程進行描述,建立e-r圖,分析實體模型及其內(nèi)部相互關系,建立數(shù)據(jù)表及關系、約束條件,通過連接數(shù)據(jù)庫后,直接在后臺數(shù)據(jù)庫中建立數(shù)據(jù)表和參數(shù)。用戶可以使用數(shù)據(jù)庫創(chuàng)建工具來建立有關的數(shù)據(jù)庫。在數(shù)據(jù)庫服務器中包含了業(yè)務數(shù)據(jù)庫、財務數(shù)據(jù)庫、工廠財務數(shù)據(jù)庫、物資管理和合同監(jiān)控數(shù)據(jù)庫等。根據(jù)e-r圖來設計數(shù)據(jù)庫表和表之間的聯(lián)系具有結構清晰,維護方便,可讀性很好。因為整個系統(tǒng)設計的實體和關系很多,僅以合同管理模塊為例如圖2-3。圖2-3 合同管理模塊實體關系圖實體關系圖向我們展示了系統(tǒng)中包含的實體以及它們之間的關系,接下來我們需要做的是將實體關系圖轉(zhuǎn)化為信息系統(tǒng)數(shù)據(jù)庫中存儲的關系表。這里需要解決的就是將實體關系圖中的實體以及實體之間的聯(lián)系轉(zhuǎn)換為關系模式,并確定這些關系模式的屬性和碼(具體實現(xiàn)在3.4中詳細介紹)。轉(zhuǎn)換的主要規(guī)則是:(1)一個實體型轉(zhuǎn)換為一個關系模式。(2)一個 m:n 聯(lián)系轉(zhuǎn)換為一個關系模式。(3)一個 1:n 聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與 n 端對應的關系模式合并。(4)一個 1:1 聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。設計指導原則1、整體性原則綜合信息系統(tǒng)的計算機網(wǎng)絡和數(shù)據(jù)庫系統(tǒng)的設計,應將公司所轄全部單位、所覆蓋的整個地域、以及公司有關國際貿(mào)易的全面工作作為一個整體進行設計。2、突出重點,兼顧一般的原則系統(tǒng)設計應保證公司的主要業(yè)務工作(與進出口合同執(zhí)行過程密切相關的業(yè)務),同時兼顧一般工作(雖與合同執(zhí)行關系不很緊密,但仍屬國際貿(mào)易部業(yè)務)。3、安全可靠性原則選用成熟技術和可靠平臺,保證系統(tǒng)安全性;對業(yè)務數(shù)據(jù)的訪問進行權限控制,保證業(yè)務安全性;采用容錯技術,定期備份,并以電子方式長期保存歷史數(shù)據(jù),保證數(shù)據(jù)安全性。4、可擴充性原則系統(tǒng)設計應考慮公司今后的發(fā)展和內(nèi)部的變化,計算機網(wǎng)絡和系統(tǒng)功能應具有擴充能力,以適應未來的發(fā)展變化。模塊化設計和intranet實施方式保證系統(tǒng)對業(yè)務流程變化具有一定的適應能力;對業(yè)務規(guī)模和網(wǎng)絡節(jié)點的擴充可以方便地予以支持;易于擴internet,intranet和extranet應用。5、開放性原則系統(tǒng)設計應考慮與外單位系統(tǒng)及公司其它系統(tǒng)的互連要求。建立一個靈活可擴展、支持多平臺的開放網(wǎng)絡計算環(huán)境,不僅可以保護企業(yè)在軟件和硬件上業(yè)已做出的投資,而且便于將來同客戶、商業(yè)合作伙伴直接交換信息,進行跨企業(yè)聯(lián)結。6、先進性原則提供企業(yè)戰(zhàn)略級intranet解決方案的平臺,擅長非結構化信息管理、復制技術、安全管理、郵件處理和通信服務,其先進技術大大延長應用軟件的壽命周期。利用它不僅可以實現(xiàn)業(yè)務管理規(guī)范化,還可實現(xiàn)無紙辦公、無走動辦公和遠程辦公,在充分滿足當前業(yè)務需要的基礎上改善工作方式,提高工作效率。系統(tǒng)環(huán)境軟件的體系結構直接關系到軟件的性能,所以選擇合適的軟件結構體系非常重要?,F(xiàn)在流行的結構模式有:客戶機/服務器模式(c/s模式)、瀏覽器/服務器模式(b/s模式)以及群件模式等,它們各有各自的特點,不能絕對地說孰優(yōu)孰劣,應該根據(jù)具體應用的需求和特點來選用某種模式,或選擇某些模式的組合。一個在建立分布式應用時最常用的范例便是客戶機/服務器模型。在這種方案中客戶應用程序向服務器程序請求服務,這種方式隱含了在建立客戶機/服務器間通訊時的非對稱性,客戶機/服務器模型工作時要求有一套為客戶機和服務器所共識的慣例來保證服務能夠被提供(或被接受)。這一套慣例包含了一套協(xié)議。它必須在通訊的兩頭都被實現(xiàn)。根據(jù)不同的實際情況,協(xié)議可能是對稱的或是非對稱的。在對稱的協(xié)議中,每一方都有可能扮演主從角色;在非對稱協(xié)議中,一方被不可改變地認為是主機,而另一方則是從機。一個對稱協(xié)議的例子是internet中用于終端仿真的telnet,而非對稱協(xié)議的例子是internet中的ftp。無論具體的協(xié)議是對稱的或是非對稱的,當服務被提供時必然存在“客戶進程”和“服務進程”,一個服務程序,通信的基礎是套接口(socket),一個套接口是通訊的一端,在這一端上你可以找到與其對應的一個名字,一個正在被使用的套接口都有它的類型和與其相關的進程。套接口存在于通訊域中,通訊域是為了處理一般的線程通過套接口通訊而引進的一種抽象概念。套接口通常和同一個域中的套接口交換數(shù)據(jù)(數(shù)據(jù)交換也可能穿越域的界限,但這時一定要執(zhí)行某種解釋程序)。windows sockets規(guī)范支持單一的通訊域,即internet域。各種進程使用這個域互相之間用internet協(xié)議族來進行通訊(windows sockets 1.1以上的版本支持其他的域,例如windows sockets 2)。套接口可以根據(jù)通訊性質(zhì)分類;這種性質(zhì)對于用戶是可見的。應用程序一般僅在同一類的套接口間通訊。不過只要底層的通訊協(xié)議允許,不同類型的套接口間也照樣可以通訊。用戶目前可以使用兩種套接口,即流套接口和數(shù)據(jù)報套接口。流套接口提供了雙向的,有序的,無重復并且無記錄邊界的數(shù)據(jù)流服務;數(shù)據(jù)報套接口支持雙向的數(shù)據(jù)流,但并不保證是可逆,有序,無重復的。也就是說,一個從數(shù)據(jù)報套接口接收信息的進程有可能發(fā)現(xiàn)信息重復了,或者和發(fā)出時的順序不同。數(shù)據(jù)報套接口的一個重要特點是它保留了記錄邊界。對于這一特點,數(shù)據(jù)報套接口采用了與現(xiàn)在許多包交換網(wǎng)絡(例如以太網(wǎng))非常類似的模型。系統(tǒng)是采用socket服務器來建立和實現(xiàn)的(具體實現(xiàn)代碼見附錄)服務器端在c/s模式中是接收服務請求的一端。服務器響應客戶機發(fā)出的數(shù)據(jù)請求和過程調(diào)用。這一過程通常包括執(zhí)行業(yè)務規(guī)則,提供數(shù)據(jù)接口,為實現(xiàn)客戶機請求與其它服務器交互??蛻舳嗽赾/s模式中是發(fā)出服務請求的一端。例如,大多數(shù)商業(yè)系統(tǒng)的開發(fā)中,客戶端圖形用戶界面的開發(fā)都是工作量較大的。圖形用戶界面接收用戶的輸入信息,并實現(xiàn)與服務器的接口,保證數(shù)據(jù)連接穩(wěn)定,獲取服務器上的數(shù)據(jù)并顯示給用戶??蛻魴C/服務器模式是指兩個邏輯(往往是物理的)系統(tǒng)(客戶樹服務器)及其應用程序邏輯組件之間復雜關系的協(xié)同??蛻魴C/服務器模式將一個應用分為兩個部分前端(客戶機)、后端(服務器)。所謂服務器是指提供客戶機服務的邏輯系統(tǒng),所謂客戶機是指向服務器請求服務的邏輯系統(tǒng)。一般來說,客戶機向服務器發(fā)出請求為其完成一部分工作:服務器則處理客戶機的請求并返回結果。一個客戶機/服務器應用系統(tǒng)典型的工作分工如下:表2-1 客戶機和服務器的工作分工客戶機服務器頁面表示顯示用戶交互應用程序邏輯控制請求表述共享資源的查找、定位數(shù)據(jù)管理事務處理中央應用程序邏輯控制統(tǒng)計計算雖然客戶機/服務器技術的概念是十分基本的,然而從它的應用過程中發(fā)出的力量、影響和靈活性是非常驚人的。系統(tǒng)設計系統(tǒng)軟件功能及模塊設計經(jīng)過對外貿(mào)管理流程的歸納總結將系統(tǒng)的功能劃分,分為九個子系統(tǒng)模塊來實現(xiàn):業(yè)務管理子系統(tǒng),核銷單管理子系統(tǒng),庫存管理子系統(tǒng),財務管理子系統(tǒng),費用報銷子系統(tǒng),查詢子系統(tǒng),統(tǒng)計子系統(tǒng),修改子系統(tǒng),系統(tǒng)維護子系統(tǒng)??傮w結構如圖3-1所示:圖3-1 系統(tǒng)總體結構圖1、業(yè)務管理子系統(tǒng):提供公司、部門、個人的年、季度、月計劃的管理工具,能夠及時、準確地了解計劃執(zhí)行情況與進度,并對計劃執(zhí)行情況進行有效的管理。對制定的計劃進行管理,需要對定制的業(yè)務計劃進行查詢,可以按部門、時間范圍、付款方式、分類錄入國外貿(mào)易額度計劃,靈活控制貿(mào)易額度管理表。提供公司、部門的貿(mào)易額度的管理工具,及時掌握部門及公司日常用款的參考數(shù)據(jù),并可以多條件查詢,簡化查詢過程。管理異常用款申請計劃表,與進口合同、出口合同、收購合同數(shù)據(jù)相關聯(lián),方便設置國內(nèi)、國外客戶的信用度級別,公司的信用標準的管理工具,便于確定與各客戶進行貿(mào)易往來的執(zhí)行標準。該模塊包括計劃表錄入、計劃表查詢、貿(mào)易額度錄入、貿(mào)易額度查詢、用款計劃管理、異常用款申請表、信譽標準表錄入功能。圖3-2 業(yè)務管理子系統(tǒng)功能模塊圖業(yè)務管理子系統(tǒng)功能模塊說明:(1)客戶信息管理模塊本模塊處理的是客戶信息的維護工作??蛻粜畔⑹菢I(yè)務進行的基礎之一,合同、明細單等皆與客戶相關。在業(yè)務處理層次上,業(yè)務員只能看到自己的客戶,對其它業(yè)務人員保密,而在管理層次上主要是出口業(yè)務管理模塊,管理人員可根據(jù)系統(tǒng)設置系統(tǒng)管理模塊查看其他業(yè)務員的客戶信息,也即所有信息管理成樹狀??蛻粜畔⒎譃閲饪蛻艉蛧鴥?nèi)廠商兩部分。(2)對外合同管理模塊對外合同管理模塊主要完成合同信息維護(包括新建、修改、刪除、復制、打印合同和設置合同狀態(tài))、進行成本預測、對合同進程進行管理以及查詢合同有關信息等功能。對外合同特別是出口銷售合同是出口業(yè)務依據(jù)之一,對外合同的簽訂是業(yè)務進行的必要過程,也是業(yè)務文檔的必要組成部分,不可缺少。對外合同根據(jù)業(yè)務的實際進度分中止、新建、已確認、已批準、結束等幾種狀態(tài)。只有處于中止或新建狀態(tài)的合同允許刪除,處于新建狀態(tài)的合同允許修改。另外只允許業(yè)務員處理自己的合同。具體操作包括:1. 新建外銷合同:新建一份外銷合同,業(yè)務員需要錄入合同編號、客戶編號。合同編號里包含的信息有:簽約時間、簽約人、船期、價格條款、港口、單價、付款方式、數(shù)量等信息。2. 查詢外銷合同:采用查詢合同編號或客戶編號兩種方式來查找并打開一份已存在的外銷合同,在顯示框會顯示外銷合同的合同編號、簽約人、簽約日期和報價單編號的信息。3. 修改外銷合同 修改一份已存在的外銷合同,是否能進行修改要看系統(tǒng)的流程定義是否允許修改。4. 刪除外銷合同 刪除一份已存在的外銷合同,是否能刪除要受系統(tǒng)流程定義的控制。保存外銷合同 保存新建或修改過的外銷合同。(3)對內(nèi)合同管理模塊對內(nèi)合同管理模塊主要完成維護收購合同信息(包括新建、修改、刪除、復制、打印合同)和查詢收購合同有關信息的功能。對內(nèi)合同尤其是收購合同一般根據(jù)外銷合同的需要而簽定,因此,外銷合同先于收購合同,由業(yè)務員自己簽訂收購合同。(4)明細單處理模塊明細單處理模塊主要完成明細單信息維護、成本跟蹤、業(yè)務進程控制和明細單查詢功能。明細單是聯(lián)系一票出口業(yè)務各環(huán)節(jié)的文字說明。對外合同根據(jù)業(yè)務的實際進度分中止、新建、已確認、已批準、結束等幾種狀態(tài)。只有處于中止或新建狀態(tài)的合同允許刪除,處于新建狀態(tài)的合同允許修改。另外只允許業(yè)務員處理自己的合同。(5)業(yè)務單據(jù)制作模塊業(yè)務單據(jù)除合同、明細單等主要單據(jù)外,還包括許可證、商檢證等輔助單據(jù)。(6)信息查詢模塊信息查詢模塊提供與外貿(mào)業(yè)務相關的非本子系統(tǒng)處理信息的查詢及統(tǒng)計輸出功能,查看本系統(tǒng)以外信息的窗口。主要有:海關的稅收信息、許可證配額情況、倉儲查詢、信用證查詢、單證查詢、保險費查詢、運費查詢、財務信息查詢幾類。2、財務管理子系統(tǒng):財務會計基本完成的是記賬、算賬的核算功能,而財務管理則要通過預算、核算、控制和分析功能的綜合運用幫助企業(yè)領導者制訂經(jīng)營決策。人工核算的財務核算方式,難以實現(xiàn)銷售業(yè)務數(shù)據(jù)的實時傳遞、匯總和查詢,很難適應企業(yè)高速發(fā)展的需要。隨著企業(yè)的迅速發(fā)展,企業(yè)決策層和管理層對信息的要求越來越高,運用計算機對生產(chǎn)經(jīng)營活動進行現(xiàn)代化管理己迫在眉睫。財務管理作為外貿(mào)企業(yè)管理活動的核心,除了發(fā)揮傳統(tǒng)的核算功能外,還要全面、及時、準確地反映外貿(mào)企業(yè)的人、財、物等信息,輔助企業(yè)領導進行經(jīng)營決策。為了使公司的管理更加規(guī)范化、現(xiàn)代化、科學化,能夠充分適應現(xiàn)代市場競爭快速、瞬息萬變的特點,要隨時隨地掌握企業(yè)內(nèi)部信息和外部市場信息,做到事前有預測,事中有控制,事后有核算。圖3-3 財務管理子系統(tǒng)功能模塊圖財務管理子系統(tǒng)功能模塊說明:(1)賬務處理模塊賬務處理模塊可以自動進行銀行對賬,打印輸出會計期間內(nèi)的現(xiàn)金日記賬、總賬、各類明細賬,按科目、時間、金額等組合查詢明細賬,計算費用率、查詢業(yè)務合同、預測單、控制單、明細單等內(nèi)容及輸入費用和處理內(nèi)部往來賬目等工作。(2)報表處理模塊報表處理模塊可以通過設置各類報表的計算公式,自動產(chǎn)生會計業(yè)務所需要的資產(chǎn)負債表、損益表、會計報表和成本表。并且提供自定義報表功能,由用戶自定義報表并將其轉(zhuǎn)化為內(nèi)部報表。(3)固定資產(chǎn)核算模塊固定資產(chǎn)核算模塊功能主要是建立固定資產(chǎn)卡片和臺賬,對固定資產(chǎn)進行分類統(tǒng)計、查詢、匯總和分析。同時提取折舊和大修理基金。(4)工資核算模塊工資核算模塊根據(jù)每月人事處聯(lián)網(wǎng)傳來的工資冊,自動編制全部核算內(nèi)容的憑證,并自動入賬,使工資核算實現(xiàn)自動化。(5)銷售核算模塊銷售核算模塊對銷售發(fā)票進行審核,自動編制記賬憑證,將銷售核算憑證打印輸出,并可對進出口業(yè)務按部門、科室、每筆業(yè)務等不同條件進行成本、稅金、利潤等情況的查詢。(6)核銷退稅管理模塊核銷退稅管理模塊主要產(chǎn)生出口收匯情況登記表和出口貨物退稅申請表。(7)資金管理模塊資金管理模塊可以顯示公司每天的資金需求量,資金占用情況。3、庫存管理子系統(tǒng):通過倉庫管理系統(tǒng),可以清楚知道庫存數(shù)量、積壓資金,進行庫存積壓、報警,情況,倉庫一進一出要進行記錄、查詢,查看某時間段各倉庫物料進出累計、缺貨損耗查看倉庫某物料某時間段進出情況。要對倉庫信息進行管理,首先要對倉庫的物料進行編號,因為中小企業(yè)倉庫的原材料一般品種繁多,至少有幾百種,要清晰將它們分門別類進行管理,一定要進行編號,而且編號的位數(shù)要一致,物料的編號要有代表性,一看就知道屬于什么類別和什么名稱,即“見名知義”這樣既簡化了以后對表單的物料錄入工作,又可以清晰分辨物料。圖3-4 庫存管理子系統(tǒng)功能模塊圖庫存管理子系統(tǒng)功能模塊說明:(1)倉庫單據(jù)維護模塊倉庫單據(jù)維護模塊完成倉庫單據(jù)(進倉單、出倉單、報損單、報溢單)的錄入、修改、查詢和復核記賬工作。(2)單據(jù)復核記賬模塊單據(jù)復核記賬模塊對已經(jīng)輸入的進倉單、出倉單、報損單、報濫單等倉庫單據(jù)復核記賬。復核記賬后的單據(jù)任何人不能修改。(3)庫存統(tǒng)計查詢模塊庫存統(tǒng)計查詢模塊按月統(tǒng)計生成庫存月報表,分品名(貨號)進行累計,并提供按單據(jù)類型、品名、時間查詢明細數(shù)據(jù)的功能。4、核銷單管理子系統(tǒng)功:出口業(yè)務是需要核銷單的,核銷單的使用需要管理。當業(yè)務部領取時,輸入“核銷單申領表”,以便系統(tǒng)管理。系統(tǒng)能統(tǒng)計和跟蹤使用情況,如每個核銷單號,是誰領的,用于那個合同,那些沒有返回等,核銷單管理子系統(tǒng)負責此項功能。5、費用報銷子系統(tǒng):通過費用報銷子系統(tǒng),可以隨時查詢每位公司員工的報銷單據(jù)并對費用報銷進行統(tǒng)計。6、修改子系統(tǒng):資料修改子系統(tǒng)除系統(tǒng)管理員外,任何人都無權修改自己輸入的記錄。資料修改子系統(tǒng)有很強的索引功能,使修改人能很方便的查到要修改的資料。7、查詢子系統(tǒng):資料查詢子系統(tǒng)負責所有資料的查閱,設計合理,使用方便,可以快捷的查詢所需資料。8、統(tǒng)計子系統(tǒng):資料統(tǒng)計子系統(tǒng)有很強的索引功能,能完成各種資料項目的統(tǒng)計。例如:出口合同統(tǒng)計、進口合同統(tǒng)計、資金占壓統(tǒng)計、庫存管理統(tǒng)計、資金周轉(zhuǎn)統(tǒng)計、利潤統(tǒng)計、報銷單統(tǒng)計、核銷單申領表統(tǒng)計、配額申領單統(tǒng)計等等。9、系統(tǒng)維護子系統(tǒng):系統(tǒng)維護子系統(tǒng)是專門為公司系統(tǒng)管理員設定的,利用該子系統(tǒng),系統(tǒng)管理員可方便快捷的維護系統(tǒng)的安全性。例如系統(tǒng)數(shù)據(jù)的導入導出、用戶的級別、密碼管理等等。外貿(mào)管理系統(tǒng)的各大功能模塊,它們即相對獨立,彼此間又有一定聯(lián)系。外貿(mào)業(yè)務系統(tǒng)是外貿(mào)系統(tǒng)的核心,企業(yè)申請表、進口清單、出口清單是業(yè)務管理的基本內(nèi)容。其中財務管理為業(yè)務管理提供依據(jù),而查詢統(tǒng)計子系統(tǒng)使得業(yè)務系統(tǒng)更加明了,便于經(jīng)理層對公司業(yè)務進行實時監(jiān)控,其他幾個子系統(tǒng)都為業(yè)務子系統(tǒng)進行服務。系統(tǒng)軟件架構在三層c/s結構的系統(tǒng)框架下,對于每一個具體的系統(tǒng)而言,都可以抽象的劃分為三個邏輯層次,即:表示層,業(yè)務層和數(shù)據(jù)層。1、表示層指的是在應用程序中,直接展示給用戶的部分,因此有時也被稱為是客戶界面層。通過表示邏輯層,可以實現(xiàn)用戶和后臺業(yè)務層之間的對話,提供接口。并且,表示層還用于收集數(shù)據(jù)和顯示處理完畢后的數(shù)據(jù)。2、業(yè)務層也就是應用邏輯層或者應用服務器,即常說的中間層。業(yè)務邏輯層相當于應用程序的本體,它包含了與核心業(yè)務規(guī)則相關的邏輯,也就是將具體的業(yè)務處理邏輯地編入程序中,是聯(lián)系表示層和數(shù)據(jù)層的“橋梁”。它可以響應用戶發(fā)送的請求,執(zhí)行某種業(yè)務規(guī)則,業(yè)務層是一個應用程序中最重要的部分。3、數(shù)據(jù)層數(shù)據(jù)邏輯層用于實現(xiàn)所有典型的數(shù)據(jù)處理活動,包括數(shù)據(jù)的獲取、修改、更新以及數(shù)據(jù)庫內(nèi)部的觸發(fā)器、存儲過程等相關活動,從而將數(shù)據(jù)服務和應用程序的其它組件分開。圖3-5 典型的三層分布式系統(tǒng)的構架結構從圖3-5中可以看到,三層邏輯層可以分別實現(xiàn)于不同的開發(fā)平臺,并且所有的用戶同時共享中間應用邏輯層。在客戶端只需要安裝客戶端應用程序,用于負責和用戶進行數(shù)據(jù)交互以及與應用服務器進行數(shù)據(jù)交互。業(yè)務層,即應用服務器中間層負責接收從客戶端傳遞來的請求,進行業(yè)務處理,根據(jù)業(yè)務邏輯轉(zhuǎn)化成為相應的數(shù)據(jù)庫請求,并且通過數(shù)據(jù)庫引擎?zhèn)鬟f給數(shù)據(jù)庫,然后將數(shù)據(jù)庫處理的結果返回到客戶界面。作為第三層的數(shù)據(jù)層,則主要是響應應用邏輯層發(fā)送過來的請求,對數(shù)據(jù)按要求進行處理,并且將處理的結果返回到應用邏輯層。所謂的三層結構,是指在邏輯上的抽象劃分,而不是在實際的布局上一定要分三個物理位置來分布部署表示層、中間業(yè)務層和數(shù)據(jù)層。在實際開發(fā)的過程中,可以根據(jù)實際情況,把業(yè)務層和數(shù)據(jù)層部署到一臺服務器上,或者把表示層和業(yè)務層部署到一臺服務器,或者部署到更多的計算機上。但是,在實際的業(yè)務中,一般都是把三層結構的系統(tǒng)分別部署到不同的機器上,以充分發(fā)揮分布式三層結構系統(tǒng)的優(yōu)點。三層分布式c/s結構的優(yōu)點,主要表現(xiàn)在下面各個方面:1、很大程度上提高了系統(tǒng)的安全性。與二層c/s結構系統(tǒng)中,客戶端直接與數(shù)據(jù)庫服務器打交道的情況不同,在三層c/s結構下,客戶端不直接與數(shù)據(jù)庫服務器發(fā)生數(shù)據(jù)交互,而是訪問應用程序服務器的中間層,由應用程序服務器與數(shù)據(jù)庫服務器進行通信,同時在中間層控制對數(shù)據(jù)庫的訪問權限。在這種情況下,就很大程度上防止了客戶端對數(shù)據(jù)庫進行非法的操作,無形中對數(shù)據(jù)庫又增加了一層保護,提高了數(shù)據(jù)安全程度。2、業(yè)務處理集中。由于在三層結構系統(tǒng)中,所有的通用業(yè)務處理都集中在業(yè)務邏輯層,而不是由每一個客戶端表示層來分別處理,因而可以保證所有的用戶都執(zhí)行一致的業(yè)務邏輯,而不會產(chǎn)生對同一業(yè)務,出現(xiàn)不同用戶處理方法不一致的現(xiàn)象,同時還可以避免由于每個客戶端分別復制、處理數(shù)據(jù)而帶來的數(shù)據(jù)冗余。3、系統(tǒng)維護和升級比較簡單。在三層的結構下,表示層只是一個盡可能簡單的操作界面,負責給用戶提供交互界面和顯示數(shù)據(jù)。而真正的業(yè)務邏輯,則都集中編寫在中間層中,統(tǒng)一部署在應用程序服務器中。實際使用時,由各個客戶端分別調(diào)用中間層,然后再由中間層實現(xiàn)對數(shù)據(jù)庫的訪問。這樣,當業(yè)務邏輯發(fā)生變動的時候,無需重新編寫客戶端的程序,只要重新修改包含業(yè)務邏輯的中間層,然后重新進行發(fā)布,就可以實現(xiàn)系統(tǒng)的更新??蛻舳瞬恍枰M行任何的變動,甚至都不會注意到后臺的變化。這樣,就解決了二層結構中系統(tǒng)不能隨時更新升級的問題,優(yōu)化了系統(tǒng)的可擴充性,使系統(tǒng)更加富有彈性,適用于多變的實際情況。4、系統(tǒng)的可移植性強。由于在實際業(yè)務中的核心邏輯都是封裝在中間層的,而客戶端只是通過通用的通信協(xié)議,訪問預先規(guī)定的接口,來實現(xiàn)對中間層的訪問。因而在這種情況下,可以很方便的把中間業(yè)務層從一個物理位置移植到另一個物理位置。而在客戶端幾乎不需要做任何的修改,只要使客戶端訪問新的中間層地址,就可以實現(xiàn)和以前一模一樣的操作。5、提高了系統(tǒng)效率并且降低了硬件配置要求。由于數(shù)據(jù)分布在不同的機器上,同時將較重的處理負荷分配給中間業(yè)務層,因此可以很大程度上減低客戶端的負荷,提高系統(tǒng)運行效率,降低對系統(tǒng)硬件配置的要求。在三層的結構體系下,由于中間層的介入,數(shù)據(jù)的傳遞過程也相應的發(fā)生了調(diào)整。在這種情況下,是由客戶端的數(shù)據(jù)集clientdataset來發(fā)出請求命令,將此命令傳遞給中間層,中間層接受這一請求命令,并對數(shù)據(jù)進行處理后,向數(shù)據(jù)庫發(fā)出請求命令,數(shù)據(jù)庫進行響應,進行數(shù)據(jù)更新。在三層結構下,數(shù)據(jù)的傳輸過程如圖3-6所示。圖3-6 三層結構下數(shù)據(jù)通道示意圖在整個系統(tǒng)結構中,居于核心的是web服務器,通過強大的系統(tǒng)集成方法可以在應用軟件中將關系數(shù)據(jù)庫sql server、事務處理系統(tǒng)和其它應用系統(tǒng)進行緊密集成,還可以提供對文件系統(tǒng)的訪問。數(shù)據(jù)服務層負責連接到數(shù)據(jù)庫,構建類型化結果集,然后將該結果集從對象的方法中返回。數(shù)據(jù)服務層由一組數(shù)據(jù)訪問組件webdata構成。這組數(shù)據(jù)訪問方法實際上充當了分離的datset對象的一個包裝器。webdata的每個實例都表示了到數(shù)據(jù)源的一個連接,并向客戶端能夠返回一個包含一個或多個datatable對象的dataset。建立這個組件后,接著就向組件增加一組方法。第一個方法名為querydataset,它返回填充了數(shù)據(jù)的類型化數(shù)據(jù)集的引用。第二個方法名為up_de_insertdata,它把類型化數(shù)據(jù)集作為一個參數(shù)接收,并將數(shù)據(jù)集中的變化提交到后臺的數(shù)據(jù)庫中。 web服務在外貿(mào)系統(tǒng)中的應用 web技術概述web服務是近兩年提出的一種新的面向服務的體系結構,是一種基于對象/組件模型的分布計算技術,其中定義了一組標準協(xié)議,用于接口定義、方法調(diào)用、基于internet的構件注冊以及各種應用的實現(xiàn)。web服務建立在http、xml和soap等開發(fā)標準協(xié)議基礎之上,用于接口定義、方法調(diào)用、基于internet的構件注冊以及各種應用的實現(xiàn)。web服務以消息的形式提供服務,它使用基于xml標準的消息作為數(shù)據(jù)交互的基本方法,這使得web服務完全實現(xiàn)了與編程語言、系統(tǒng)平臺和對象模型的無關性。web服務可以使用任何編程語言和對象模型在任何平臺上實現(xiàn),并且任意的應用程序都可以使用web服務。只要描述web服務功能的接口、消息序列和通信協(xié)議不變,web服務和客戶端應用程序的改變不會影響對方。web服務需要在異構的網(wǎng)絡環(huán)境中使用,而在這個環(huán)境中又存在多種不同的操作系統(tǒng)、對象模型和編程語言,所以web服務應具有以下特征:1、松散耦合,web客戶僅使用自描述的、基于文本的消息與web服務通信。2、便捷的通信,所有連接到internet上的系統(tǒng)和設備度可以與web服務通信。3、協(xié)議的通用性,web服務利用標準的internet協(xié)議(如http,smtp等),解決的是而向web的分布式計算;而corba、dcom、rmi使用私有的協(xié)議,只能解決企業(yè)內(nèi)部的對等實體間的分布式計算。4、完全的平臺、語言獨立性,web服務進行了更高程度的抽象,只要遵守web服務的接口即可進行服務的請求與調(diào)用。而corba、dcom、rmi等模型要求在對等體系結構間才能進行通信。如corba需要每個連接點都使用orb(object request broker,對象請求代理),dcom需要每個連接點都使用windows平臺,rmi需要每個連接點都使用java,否則雙方是不能通信的。5、通用的數(shù)據(jù)格式,通過使用被廣泛支持的、標準的xml協(xié)議來進行數(shù)據(jù)交換,使得所有支持這一標準的系統(tǒng)都可以理解web服務的消息。wsdl(web service description language)定義了一套基于xml的語法,將web服務描述為能夠進行消息交換的服務訪問點的集合。wsdl的定義為:wsdl完全基于xml,它把網(wǎng)絡服務描述為一組在包含面向文檔或面向過程信息上執(zhí)行操作的端點。當用戶獲取了web服務的wsdl文檔后,就能從中得知web服務所處的位置、web服務包含的方法以及每個方法的參數(shù)和返回值的類型等信息,用戶根據(jù)這些信息就可以調(diào)用方法了。在wsdl里面支持四種訪問入口調(diào)用的模式:1、單請求(one-way):服務接收一條消息。2、通知(notification):服務發(fā)送一條消息。3、請求/響應(request-response):服務接收一條消息并發(fā)送一條相關的響應消息。4、要求響應(solicit-response):服務發(fā)送一條消息并接收一條相關的響應消息。web服務的體系結構是一種動態(tài)的集成方案,所有的服務都可以通過uddi標準動態(tài)地被發(fā)現(xiàn)、綁定和使用,容易適應系統(tǒng)的變動,提高系統(tǒng)的靈活性和伸縮性,完全屏蔽了不同軟件平臺的差異實現(xiàn)了不同平臺、應用在分布式環(huán)境下的信息分布存儲與共享,實現(xiàn)了企業(yè)異構應用環(huán)境下高度可集成性。所設計的外貿(mào)管理系統(tǒng)是基于web服務的系統(tǒng),它可以讓每層集中在一個特定的角色上。通常包括一個數(shù)據(jù)層,一個應用服務器層企業(yè)規(guī)則組件,以及使用這些組件的客戶端程序,采用這種分層的開發(fā)方法可得到一個更便于擴展的外貿(mào)企業(yè)應用,同時也提高了組件的重用性,使應用程序更加容易創(chuàng)建和維護,客戶端人機界面部分的程序開發(fā)工作得以簡化并且系統(tǒng)的安全性得到提高,最重要的是使用戶可以基于web的應用程序跨越internet訪問數(shù)據(jù)。服務層實現(xiàn)根據(jù)系統(tǒng)的功能劃分,中間層應包括部署在web服務器上web組件和安裝在遠程處理服務端上的遠程訪問對象組件。下面以合同全程監(jiān)控的web服務組件和遠程對象組件的實現(xiàn)來說明中間層的實現(xiàn)過程。1、合同監(jiān)控系統(tǒng)web服務組件的實現(xiàn)首先創(chuàng)建一個名為webdata的web連接,它包括一些方法,如:connectdatabase-數(shù)據(jù)庫的連接createcontractdata-合同監(jiān)控數(shù)據(jù)生成querycontractdata-合同監(jiān)控數(shù)據(jù)查詢合同監(jiān)控系統(tǒng)web服務webdata的實現(xiàn)算法代碼如下:/導入系統(tǒng)類,定義變量public class webdata public function connectdatabase(byval myconnectionas string) as boolean/數(shù)據(jù)庫的連接 oldbcon.connectionstring=myconnection try oldbcon.open/嘗試連接數(shù)據(jù)庫 catch/根據(jù)實際情況進行異常處理 return false end try if o1dbcon.state=true then/向應用程序返回連接成功標識 else return false end if oldbcon.closeq end function public function createcontractdata()/合同監(jiān)控數(shù)據(jù)生成 /變量定義if not(參數(shù)is nothing) thenfor i=0 to procdurevalues.length - 1 /取參數(shù)值,并分別傳遞給對象實例 next end if /執(zhí)行數(shù)據(jù)生成過程 if執(zhí)行成功then /執(zhí)行正常處理,返回結果 else /執(zhí)行異常處理 end if /關閉數(shù)據(jù)庫連接,退出 end functionweb服務中的dowebdata方法創(chuàng)建了一個對webdata的引用。一旦創(chuàng)建了這個新對象的實例,那么就可以調(diào)用此對象的querydataset方法,向其傳遞連接數(shù)據(jù)庫服務器的連接字符串和查詢字符串,然后從此web方法中返回結果集。這樣的優(yōu)點在于:如果需要修改數(shù)據(jù)的來源,不必對客戶端應用程序作任何修改,而只需要web服務組件。實現(xiàn)的示例算法如下:public function dowebdata(byvalmyconnectionasstring) as datasetdim custds as dataset=new dataset()/定義數(shù)據(jù)集實例dim webqd as webdata=new webdata()/定義一個新的webdata對象實例/custds=webdata.querydataset(myconnection)/調(diào)用數(shù)據(jù)查詢服務returncust ds/返回結果集end function2、通過遠程處理技術方法來實現(xiàn)合同全程跟蹤組件的配置如下所示:在遠程處理對象服務器上放置合同數(shù)據(jù)分析組件contractdataanalysis以及完成進度計算組件schedulecomplete和數(shù)據(jù)存儲組件datastore。合同數(shù)據(jù)分析組件用于采集單個合同實時執(zhí)行數(shù)據(jù),以分析執(zhí)行情況。完成進度計算組件用于計算當前各項任務完成進度情況,并返回結果數(shù)據(jù)。數(shù)據(jù)存儲組件將前端的更新數(shù)據(jù)存儲于數(shù)據(jù)庫服務器中,遠程處理對象組件與數(shù)據(jù)庫服務器的采用ado.net技術進行交互。在這個系統(tǒng)中,各個組件都是以遠程對象的模式編寫的。根據(jù)調(diào)用關系來區(qū)分服務器與客戶端。遠程處理對象服務器上的組件是遠程對象服務器,而前端客戶機程序就成了該遠程對象的客戶,因為它要調(diào)用這些遠程對象。它們之間通過遠程處理技術技術連接,使用tcp通道通信,數(shù)據(jù)以而進制方式傳輸,這樣就可以保證在多用戶連接的情況下數(shù)據(jù)的傳輸率。具體實現(xiàn)分別包括對服務端和客戶端的算法。服務器端算法:public class contractdataanalysisdim mychannel as new tcpchannel(8023)/定義tcp通道channelservices.registerchannel(mychannel)/注冊通道remotingconfiguration.registerwellknowservicetype(server,gettype(contractdataanalysis), getcontractdata,wellknownobjectmode.singlecall)end classpublic function getcontractdata(strcontract as string) as boolean/具體功能代碼客戶端算法:public class clientpublic sub btcallservicees_click(byval strcontract as string)dim my0bj as contractdataanalysisdim mychannel as new tcpchannelchannelservices.registerchannel(mychannel)/注冊通道m(xù)yobj=ctype(activator.getobject(gettype(contractdataanalysis),tcp:/ :8023/server), contractdataanalysis)/激活遠程服務端服務if isnothing(my0bj) thenerr.raise(8000,”無法創(chuàng)建代理!”)elsemyobj.getcontractdata(strcontract)/調(diào)用遠程服務端對象end ifend sub在web服務的getstockdata方法中需要通過遠程處理技術調(diào)用遠程計算機上遠程對象anystockserve的getstock方法。示例算法如下:public function getstockdata(byval sq1str as string) asdoubledim stockquanlitas new double()dim than as new tcpchannel(8012)/創(chuàng)建通道實例channelservices.registerchannel(chan)myobj=ctype(activator.getobject(gettype(anystockserver)tcp:/localhost:8023/stockserver),anystockserver)/注冊通道stockquantity=myobj.getstock(sq1str)/調(diào)用遠程服務端對象return stockquantity/返回結果end functionweb技術的特點和局限性web服務的主要目標是跨平臺的可互操作性。為了達到這一目標,web服務完全基于xml(可擴展標記語言)等獨立于平臺、獨立于軟件供應商的標準,是創(chuàng)建可互操作的、分布式應用程序的新平臺。使用web服務為本系統(tǒng)帶來極大的好處。1、跨防火墻的通信應用程序有成許多用戶,而且分布在各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。在這種情況下,使用dcom或corba就不是那么簡單,通常也不便于把客戶端程序發(fā)布每一個用戶手中,中間層組件換成web服務,就可以從用戶界而直接調(diào)用中間層組件,從而解決了跨防火墻的通訊。2、軟件和數(shù)據(jù)重用軟件重用的形式很多,重用的程度有大有小。最基木的形式是源代碼模塊或者類一級的重用,另一種形式是二進制形式的組件重用。用web服務集成應用中的各種功能,為用戶提供

溫馨提示

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

評論

0/150

提交評論