1 引言
對于產(chǎn)品遠程協(xié)同設(shè)計,國外的研究與應(yīng)用比較早,國內(nèi)主要集中在通過Internet實現(xiàn)產(chǎn)品的信息發(fā)布和文件傳輸,而對于網(wǎng)絡(luò)環(huán)境下的遠程協(xié)同設(shè)計的理論和應(yīng)用研究,隨著網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,近年來得到了許多專家學(xué)者的關(guān)注,其網(wǎng)絡(luò)應(yīng)用軟件的計算模式也正由傳統(tǒng)的客戶/服務(wù)器(C/S)模式轉(zhuǎn)向基于Internet/Intranet的三層瀏覽/服務(wù)器(B/S)模式轉(zhuǎn)變。作者采用的動態(tài)服務(wù)器網(wǎng)頁ASP技術(shù),以管殼式換熱器設(shè)計為例,建立其基于B/S模式的遠程設(shè)計系統(tǒng),為進一步探索化工機械產(chǎn)品網(wǎng)絡(luò)設(shè)計服務(wù)中心積累經(jīng)驗。
2 系統(tǒng)體系結(jié)構(gòu)
目前,基于Web技術(shù)的網(wǎng)絡(luò)體系結(jié)構(gòu)主要有:C/S,B/S兩種模式。由于C/S模式是一種典型的二層結(jié)構(gòu),通過消息傳遞機制進行對話,客戶向服務(wù)器發(fā)出請求,服務(wù)器進行相應(yīng)的處理后將結(jié)果返回給客戶??蛻舳诵枰僮飨到y(tǒng)、網(wǎng)絡(luò)協(xié)議、客戶機軟件、應(yīng)用軟件等好幾層軟件,而在服務(wù)器端則是單純的數(shù)據(jù)庫服務(wù)器。這種模式具有性和交互性強、網(wǎng)絡(luò)通訊量低以及速度快等優(yōu)點,但存在著客戶機負擔重、移植困難、系統(tǒng)維護復(fù)雜、升級麻煩和用戶界面風(fēng)格不一等缺點。B/S模式具有三層邏輯結(jié)構(gòu),是C/S模式的一種擴展。B/S模式簡化了客戶端軟件,只需裝上瀏覽器作為客戶端應(yīng)用的運行平臺,把原來在客戶機一側(cè)的應(yīng)用程序模塊放到Web服務(wù)器上單獨組成一層,從而大大減輕了客戶機的壓力,把負荷均衡地分配給了Web服務(wù)器。用戶使用瀏覽器上網(wǎng),向Web服務(wù)器發(fā)送請求,查詢數(shù)據(jù)庫,執(zhí)行應(yīng)用程序并將結(jié)果信息組織成超文本標記語言頁面發(fā)送給用戶。這種模式克服了C/S二層結(jié)構(gòu)負荷不均勻的弊端,具有易于維護和升級、用戶界面具備一致性和友好性、操作使用方便、應(yīng)用程序開發(fā)與管理成本低等優(yōu)點,是目前開發(fā)產(chǎn)品遠程協(xié)同設(shè)計系統(tǒng)的*網(wǎng)絡(luò)計算模式,其網(wǎng)絡(luò)體系結(jié)構(gòu)如圖1所示。

3 系統(tǒng)配置和開發(fā)工具
3 1 硬件設(shè)計
服務(wù)器端選擇微機作為服務(wù)器或選用各種服務(wù)器??蛻舳诉x擇中檔以上微機,能運行MicrosoftInternetExplorer5.0以上瀏覽器。
3 2 軟件設(shè)計
服務(wù)器端網(wǎng)絡(luò)操作系統(tǒng)選取Windows2000Server或WindowsNTServer4.0,客戶端網(wǎng)絡(luò)操作系統(tǒng)選擇Windows2000,Web服務(wù)器軟件選用WindowsNT平臺上執(zhí)行效率*的Internet信息服務(wù)器IIS,數(shù)據(jù)庫服務(wù)器選取基于結(jié)構(gòu)化查詢語言SQL和多線程的關(guān)系型數(shù)據(jù)管理系統(tǒng)SQLServer2000,客戶端瀏覽器選擇IE5.0。
3 3 網(wǎng)頁開發(fā)工具
考慮開發(fā)效率、系統(tǒng)性能和系統(tǒng)可擴展性等要求,選用微軟公司的Frontpage2000和VisualinterDev6.0可視化網(wǎng)頁制作工具進行開發(fā)。
4 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
4 1 活動服務(wù)器頁(ASP)技術(shù)
活動服務(wù)器頁(簡稱ASP)技術(shù)是Microsoft公司推出的基于IIS服務(wù)器的新一代動態(tài)Web開發(fā)方案,代表了微軟開發(fā)技術(shù)的一個新發(fā)展,利用它可以開發(fā)出動態(tài)、交互、高性能的Web服務(wù)器應(yīng)用程序,且能較容易實現(xiàn)復(fù)雜的Web擴展功能。ASP允許存儲他們的HTML代碼和單個文件的腳本代碼,并且支持Vbscript或JavaScript。應(yīng)用ASP方法,瀏覽器可以觸發(fā)服務(wù)器上的一個ASP文件,執(zhí)行它的腳本,處理任何特殊的HTML占位符,然后將HTML頁面返回給瀏覽器,同時Web服務(wù)器必須運行ASP,ASP文件必須駐留在具有執(zhí)行腳本許可的虛擬目錄之中心。另外,采用ASP技術(shù)可以構(gòu)造功能完善的Web數(shù)據(jù)庫應(yīng)用系統(tǒng)。在ASP中內(nèi)置了多個功能強大的ActiveX服務(wù)器組件,其中數(shù)據(jù)庫訪問組件ADO用來執(zhí)行訪問數(shù)據(jù)庫操作。使用ADO的對象可以建立和管理數(shù)據(jù)庫的連接,從數(shù)據(jù)庫服務(wù)器要求和獲取數(shù)據(jù),并執(zhí)行更新、刪除以及添加數(shù)據(jù)等操作。在開發(fā)過程中需要大量應(yīng)用Request對象、Response對象、Server?qū)ο蠛停樱澹螅螅椋铮顚ο?Request對象和Re sponse對象主要實現(xiàn)Web服務(wù)器與瀏覽器之間的信息交換,Server?qū)ο笾饕糜冢粒模蠑?shù)據(jù)庫的訪問,Session對象主要是用來保存一些重要信息,比如用戶權(quán)限代碼和產(chǎn)品ID等,便于不同的頁面使用。
4 2?。桑睿簦澹颍睿澹舴?wù)器編程接口(ISAPI)技術(shù)
Internet信息服務(wù)器(IIS)是當今WindowsNT平臺上執(zhí)行效率*的Web服務(wù)器,對于復(fù)雜的應(yīng)用程序,IIS提供了功能強大的應(yīng)用框架。應(yīng)用ISAPI,可以應(yīng)用于編寫服務(wù)器端的應(yīng)用程序,Web用戶可通過填寫HTML表單或單擊Web節(jié)點上HTML頁面中的鏈接來激活該應(yīng)用程序。遠程應(yīng)用程序可以獲取用戶提供的信息,并且用這些可編程的信息作任何事情,然后返回HTML頁面中的結(jié)果或傳遞數(shù)據(jù)庫中的信息。ISAPI包括兩大特征,一個是Internet服務(wù)器應(yīng)用程序(ISA);一個是ISAPI過濾器。ISA主要使用Windows的動態(tài)鏈接庫服務(wù)于用戶請求,比通用網(wǎng)關(guān)接口(CGI)靈活性更大,功能性更強,并且服務(wù)器運行時應(yīng)用程序已裝入內(nèi)存,每次請求時并不需要啟動單獨的進程,系統(tǒng)直接從內(nèi)存調(diào)用它,從而明顯減少了系統(tǒng)開銷。ISAPI過濾器直接放在服務(wù)器的內(nèi)存和配置文件中,時刻監(jiān)聽服務(wù)器的請求,能夠修改服務(wù)器的核心程序,是服務(wù)器的直接擴充,此外,還可以實現(xiàn)身份驗證、加密、解密、實時站點流量分析等功能。
4 3 人機界面交互技術(shù)
JavaScript是一種通用的、基于原型的、面向?qū)ο蟮哪_本語言,它無須編譯,*由用戶端解釋執(zhí)行,且可以方便地操縱各種瀏覽器的對象,為We頁面設(shè)計人員提供了極大的靈活性和控制手段。采用JavaScript語言可以提高客戶端用戶界面的友好性以及人機信息交換的效率,從而提高系統(tǒng)的交互性。這種系統(tǒng)交互性功能的實現(xiàn)都是基于驅(qū)動的,系統(tǒng)中廣泛應(yīng)用了JavaScript提供的超級鏈接(如單擊鏈接Click)、瀏覽器(如用戶提交表單Submit)和界面(如文本框控件獲得焦點Focus和失去焦點Blur)來顯示不同的頁面或以對話框(alert函數(shù)和confirm函數(shù))的形式及時提示用戶操作過程中的錯誤,為用戶創(chuàng)建了一系列富于交互性的動態(tài)Web頁面。
5 遠程協(xié)同設(shè)計系統(tǒng)開發(fā)與實現(xiàn)
5 1 管殼式換熱器對象分析與設(shè)計
采用面向?qū)ο蠹夹g(shù)分析和設(shè)計管殼式換熱器有利于分析和理解該換熱器的工作原理、組成結(jié)構(gòu)及設(shè)計過程的本質(zhì),建立系統(tǒng)的對象類層次結(jié)構(gòu)圖功能類型圖以及狀態(tài)圖。根據(jù)對象類的封裝性、繼承性與多態(tài)性的特點,將管殼式換熱器工藝設(shè)計與機械設(shè)計計算中涉及到的各種實體及其計算方法分別進行類的封裝,根據(jù)系統(tǒng)輸入的各種參數(shù)通過消息機制由相應(yīng)的類進行各種計算、數(shù)據(jù)信息的保存等等。其中各種類采用面向?qū)ο蟮某绦蛟O(shè)計語言VC6 0++來實現(xiàn),換熱器的各種零部件結(jié)構(gòu)采用UGII軟件進行三維造型。將工藝計算、機械設(shè)計計算以及三維造型過程進行類的封裝有利于通過ISAPI接口進行調(diào)用。
5 2 系統(tǒng)實現(xiàn)
客戶主要通過IE瀏覽器從異地來運行,服務(wù)器端的Web服務(wù)器可以提供靜態(tài)網(wǎng)頁、ASP頁面和調(diào)用應(yīng)用程序的ISAPI服務(wù)器擴展接口,服務(wù)器端的數(shù)據(jù)庫服務(wù)器主要提供數(shù)據(jù)管理。其中:靜態(tài)網(wǎng)頁采用MSVFrontPage2000開發(fā),主要提供以下一些功能:(1)管殼式換熱器遠程設(shè)計系統(tǒng)功能介紹;(2)各種換熱器類型的選擇(包括固定管板式、浮頭式,U形管板式等等);(3)設(shè)計所需的各種已知條件參數(shù)的輸入,包括工作壓力、工作溫度、物料名稱(管程和殼程)、換熱面積、推薦材料等等;(4)數(shù)據(jù)信息的顯示;包括管殼式換熱器各種已知參數(shù)數(shù)據(jù)和中間計算結(jié)果數(shù)據(jù)的顯示;(5)各種零部件的三維圖形以VRML的形式在虛擬現(xiàn)實瀏覽器中進行顯示。其次,ASP頁利用腳本處理功能來處理客戶的各種輸入?yún)?shù)以及各種中間計算結(jié)果,提交到Web服務(wù)器,由ISAPI程序進行相應(yīng)的計算,主要包括:(1)管子數(shù)及管子排列方式的確定;(2)筒體直徑的確定;(3)筒體和封頭的壁厚計算;(4)換熱器水壓試驗及強度校核;(5)容器法蘭的選用;(6)管板尺寸的確定;(7)管子拉脫力的計算;(8)膨脹節(jié)的確定;(9)折流板設(shè)計;(10)開孔補強;(11)支座;(12)零部件三維尺寸造型計算等。此外,由于遠程協(xié)同設(shè)計的組織結(jié)構(gòu)靈活性大,且設(shè)計小組成員跨地區(qū)、跨部門、跨學(xué)科,因此,傳統(tǒng)的數(shù)據(jù)庫技術(shù)難以適應(yīng)協(xié)同設(shè)計過程中信息交互的需要,必須采用Web數(shù)據(jù)庫技術(shù)提供一個通用的數(shù)據(jù)交換接口,實現(xiàn)對異構(gòu)數(shù)據(jù)源的透明訪問。Web數(shù)據(jù)庫技術(shù)主要解決兩個問題:(1)提供根據(jù)GB151—《鋼制管殼式換熱器》設(shè)計標準設(shè)計管殼式換熱器時需要查詢的各種表格和曲線圖數(shù)據(jù)信息供查詢;(2)管殼式換熱器工藝計算和機械設(shè)計時的各種已知參數(shù)和中間計算結(jié)果數(shù)據(jù)信息的保存和查詢。
6 結(jié)論
利用動態(tài)服務(wù)器網(wǎng)頁(ASP)技術(shù)和Internet服務(wù)器編程接口(ISAPI)技術(shù),開發(fā)了一套基于B/S模式的三層網(wǎng)絡(luò)體系結(jié)構(gòu)的管殼式換熱器遠程設(shè)計系統(tǒng),該系統(tǒng)操作簡單,實用性強,使用方便,為建立化工機械產(chǎn)品網(wǎng)上設(shè)計服務(wù)中心積累了經(jīng)驗。