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