版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于ExchangeServer的企業(yè)應(yīng)用系統(tǒng)設(shè)計和開發(fā)(一)潘愛民------------------------------------------------------------------------------------MicrosoftExchangeServer是Microsoft的BackOffice套件產(chǎn)品中面對企業(yè)應(yīng)用的群件系統(tǒng)。在當(dāng)前的企業(yè)應(yīng)用市場上,主流的群件產(chǎn)品為ExchangeServer和LotusNotes,這兩個產(chǎn)品的功能相仿,我們很難說孰優(yōu)孰劣,但是它們的應(yīng)用開發(fā)模式差異很大,用戶運用起來也會有完全不同的感受。本文重點探討ExchangeServer以及用ExchangeServer作為平臺建立起來的企業(yè)應(yīng)用系統(tǒng)設(shè)計方案,并涉及了若干相關(guān)的技術(shù)、相關(guān)的軟件系統(tǒng),以及這些系統(tǒng)的協(xié)作方案。----為了便于說明,我們把用ExchangeServer作為平臺建立起來的企業(yè)應(yīng)用系統(tǒng)簡稱為ExchangeServer企業(yè)系統(tǒng)或者ExchangeServer企業(yè)應(yīng)用。對于小型的企業(yè)應(yīng)用,或許一臺服務(wù)器就可以滿意須要,但是對于規(guī)模較大的企業(yè)來說,往往須要多臺服務(wù)器、甚至多套企業(yè)應(yīng)用系統(tǒng)才能保證企業(yè)的計算機系統(tǒng)正常運行,而現(xiàn)代的大型企業(yè)更要求這些企業(yè)系統(tǒng)分布在不同的物理區(qū)域,區(qū)域之間可能通過慢速網(wǎng)絡(luò)連接起來。ExchangeServer的基本結(jié)構(gòu)是客戶\服務(wù)器(Client\Server)模型,但是它所支持的企業(yè)系統(tǒng)可以是分布式的,而且這種分布式特性對于系統(tǒng)管理員和用戶是透亮的,這使得ExchangeServer的運用更為簡潔,而且對于大型企業(yè)有更好的適應(yīng)性。----由于ExchangeServer系統(tǒng)的特殊性,ExchangeServer企業(yè)應(yīng)用的開發(fā)與一般的Client\Server應(yīng)用有所不同。一方面,ExchangeServer已經(jīng)為企業(yè)應(yīng)用供應(yīng)了大量的常規(guī)服務(wù),例如郵件系統(tǒng)、地址簿管理、任務(wù)管理等,Client端應(yīng)用Outlook是用戶的桌面辦公系統(tǒng),幾乎不用做任何開發(fā),ExchangeServer和Outlook就已經(jīng)構(gòu)成了一個完整的企業(yè)應(yīng)用系統(tǒng);另一方面,ExchangeServer允許用戶在它本身供應(yīng)功能的基礎(chǔ)上進(jìn)行定制或增加新的應(yīng)用邏輯,得到功能更為強大、更適合于特定企業(yè)的應(yīng)用系統(tǒng)。這就是ExchangeServer企業(yè)應(yīng)用的基本特點,本文將著重探討這類企業(yè)應(yīng)用的設(shè)計和開發(fā)。一、ExchangeServer介紹----MicrosoftExchangeServer既可以作為企業(yè)的Internet郵件系統(tǒng),也可以作為企業(yè)內(nèi)部的消息系統(tǒng)平臺。1997年11月Microsoft發(fā)布了ExchangeServer5.5版本,該產(chǎn)品在功能和性能方面都特別優(yōu)秀,為Windows操作系統(tǒng)供應(yīng)了良好的企業(yè)應(yīng)用基礎(chǔ)平臺,而隨后在1998年發(fā)布的ServicePack1使其更趨完善。----ExchangeServer內(nèi)部建立了一套功能強大的消息傳遞機制,同時也供應(yīng)了它與其他很多系統(tǒng)之間的透亮連接。其總體結(jié)構(gòu)框架如圖1所示。圖1ExchangeServer結(jié)構(gòu)框架----ExchangeServer作為一個消息系統(tǒng)平臺,它包含一系列與消息有關(guān)的服務(wù),圖1給出了基本的結(jié)構(gòu)圖。ExchangeServer的核心包括4個系統(tǒng)服務(wù):信息存儲服務(wù)、書目服務(wù)、消息傳輸代理和系統(tǒng)助理服務(wù),當(dāng)我們在服務(wù)器上安裝了ExchangeServer之后,這些服務(wù)會自動被啟動。以后客戶連接到ExchangeServer時,這些服務(wù)協(xié)同完成客戶的懇求。其功能分別如下:----信息存儲服務(wù)(InformationStore):它供應(yīng)對消息數(shù)據(jù)庫的存儲和讀取訪問,ExchangeServer的信息存儲分為公共信息存儲和私有信息存儲。公共信息存儲包含全部的公共文件夾信息,私有信息存儲包含當(dāng)前服務(wù)器上的全部用戶的郵箱信息。----ExchangeServer是一個半結(jié)構(gòu)化的信息存儲系統(tǒng),它可以保存各種類型的信息,如各種文檔、消息、會議懇求、聯(lián)系人信息、一般文件、多媒體資料等。信息存儲服務(wù)是ExchangeServer最基本的服務(wù),其他幾乎全部的服務(wù)都建立在信息存儲服務(wù)的基礎(chǔ)上。所以ExchangeServer對信息存儲服務(wù)進(jìn)行了優(yōu)化處理。一方面,全部的消息采納單實例存儲機制,以便節(jié)約存儲空間;另一方面,信息存儲服務(wù)對最近訪問過的消息做了緩存處理,以便提高平均響應(yīng)速度;最終,信息存儲服務(wù)對創(chuàng)建消息、刪除消息或者修改消息采納了事務(wù)機制,既提高了性能也增加了牢靠性。----2.書目服務(wù)(DirectoryService):ExchangeServer的書目機制為我們管理ExchangeServer的內(nèi)部對象供應(yīng)了一樣的層次結(jié)構(gòu)。其中包括ExchangeServer組織(Organization)、站點(Site)和服務(wù)器(Server)的全部配置信息,書目也包含了地址簿信息。利用書目服務(wù),管理員可以查找到全部的郵箱信息。----書目機制是ExchangeServer中信息的組織結(jié)構(gòu),而書目服務(wù)保證了這套機制能夠有效地把大量的信息甚至是分布式的信息管理起來。ExchangeServer中的全部信息都通過書目結(jié)構(gòu)呈現(xiàn)在用戶或者管理員面前,這為用戶查詢信息或者管理員管理信息都供應(yīng)了極大的便利。----當(dāng)我們在分布式系統(tǒng)中運用ExchangeServer時,書目信息自動復(fù)制到全部的服務(wù)器上,以便保證全部的ExchangeServer服務(wù)器有同樣的配置信息。書目信息的一樣性是ExchangeServer信息位置透亮性的基礎(chǔ)。同一個站點內(nèi)的服務(wù)器上的書目信息總是可以剛好同步,因為同一站點內(nèi)的服務(wù)器往往通過快速網(wǎng)絡(luò)連接起來,而不同站點之間的服務(wù)器必需通過書目橋服務(wù)器保證書目信息的復(fù)制,系統(tǒng)管理員可以配置復(fù)制安排,以便在網(wǎng)絡(luò)速度和復(fù)制效率之間做一折中。----3.消息傳輸代理(MessageTransferAgent,MTA):MTA是ExchangeServer中消息流淌的基礎(chǔ)。它既對站點內(nèi)部的服務(wù)器傳輸消息,同時也為其他站點的服務(wù)器傳輸消息。MTA作為ExchangeServer的內(nèi)部消息傳遞機制,它供應(yīng)了很強的限制功能,比如管理員可以限制消息的大小、消息傳送的路由表等。----4.系統(tǒng)助理(SystemAttendant):系統(tǒng)助理是個協(xié)助性的服務(wù),但是ExchangeServer的很多工作由它來完成,列舉如下:----(1)當(dāng)管理員添加新郵箱時,系統(tǒng)助理睬產(chǎn)生與郵箱有關(guān)的書目地址和E-mail地址。----(2)MTA傳輸消息時可能會用到系統(tǒng)助理來解析收件人地址,或者把書目中的分發(fā)表(DistributionList)綻開成一組收件人地址。----(3)檢查書目復(fù)制的一樣性。----(4)保存和管理郵箱的數(shù)字簽名和加密信息。----(5)為MTA創(chuàng)建路由表。----ExchangeServer的核心服務(wù)是系統(tǒng)正常運轉(zhuǎn)的基礎(chǔ),當(dāng)我們在一臺服務(wù)器上安裝了ExchangeServer之后,這些服務(wù)都會自動啟動。以后我們就可以運用ExchangeServer作為我們的消息平臺了。但是在實際運用時,狀況往往要困難得多,ExchangeServer還須要與其他的系統(tǒng)交換信息,比如我們要通過ExchangeServer收發(fā)Internet郵件,或者利用ExchangeServer作為企業(yè)的探討公告區(qū),這時我們就須要其他一些可選服務(wù)。ExchangeServer支持大多數(shù)標(biāo)準(zhǔn)的或者常見的消息系統(tǒng),從圖1我們也可以看到這一點。----常用的可選服務(wù)有以下一些:郵件服務(wù):利用此服務(wù),ExchangeServer的用戶可以收發(fā)Internet郵件。新聞服務(wù):供應(yīng)基本的新聞服務(wù),企業(yè)可以利用新聞服務(wù)建立內(nèi)部探討組或公告牌。事務(wù)服務(wù):事務(wù)服務(wù)是運行在ExchangeServer服務(wù)器上的代理系統(tǒng),它可以監(jiān)測到對一個書目中消息的操作狀況,比如新建消息、刪除消息、修改消息或者定時消息。我們可以利用ExchangeServer的事務(wù)服務(wù)實現(xiàn)困難的業(yè)務(wù)邏輯。鑰匙管理服務(wù):管理組織中用戶的數(shù)字簽名和加密消息的平安信息。一組連接器服務(wù):包括X.400連接器、CCMail連接器、MSMail連接器、LotusNotes連接器、IBMSNADS連接器等,通過這些連接器,ExchangeServer組織中的用戶可以與其他系統(tǒng)中的用戶相互交換信息。----從ExchangeServer的框架結(jié)構(gòu)我們可以看出,ExchangeServer本身是一個功能強大的分布式消息系統(tǒng),同時它也可以與其他的消息系統(tǒng)互操作,外掛式的連接器保證了一個企業(yè)中可以有多個消息系統(tǒng)存在。----下面我們來看看ExchangeServer客戶端的狀況。ExchangeServer的標(biāo)準(zhǔn)客戶軟件為Outlook,Outlook不僅是ExchangeServer的基本客戶軟件,同時也是ExchangeServer企業(yè)應(yīng)用的開發(fā)環(huán)境,管理員的某些日常管理工作也可以通過Outlook來完成。Outlook和ExchangeServer構(gòu)成了標(biāo)準(zhǔn)的客戶\服務(wù)器模型,它們之間干脆通過RPC進(jìn)行通信。ExchangeServer的用戶也可以運用其他的通用客戶軟件,因為ExchangeServer支持常見的Internet協(xié)議,如LDAP(書目服務(wù)訪問協(xié)議)、SMTP(簡潔消息傳輸協(xié)議)、POP3和IMAP4(收取郵件協(xié)議)、NNTP(新聞傳輸協(xié)議)。利用這些協(xié)議我們可以訪問ExchangeServer上相應(yīng)的服務(wù),但是ExchangeServer上有些功能只能運用Outlook才能實現(xiàn),比如日歷功能、任務(wù)管理等專用于企業(yè)內(nèi)部的、Internet標(biāo)準(zhǔn)協(xié)議不能實現(xiàn)的特性。圖2ExchangeServer系統(tǒng)服務(wù)示意圖----ExchangeServer的全部服務(wù)均以系統(tǒng)服務(wù)的形式存在,所以我們可以通過WindowsNT的"服務(wù)管理器"檢查ExchangeServer的服務(wù)活動狀況,如圖2所示。管理員通過ExchangeServer的管理程序配置組織和站點,也可以用它來管理郵箱,事實上我們可以用ExchangeServer管理程序管理組織中的整個書目。管理程序的用戶界面如圖3所示,左邊的樹狀窗格就是整個組織的書目結(jié)構(gòu),在組織中的任何一臺ExchangeServer服務(wù)器上都會看到同樣的樹狀書目結(jié)構(gòu),右邊的窗格對應(yīng)于左邊被選中項的具體信息。圖3ExchangeServer管理程序用戶界面----以上是ExchangeServer的基本結(jié)構(gòu)和服務(wù),最終我們來看一下ExchangeServer的幾個與企業(yè)應(yīng)用相關(guān)的特性:分布式特性:分布式特性是實現(xiàn)大型困難企業(yè)應(yīng)用的保證,ExchangeServer中書目對象的位置透亮性簡化了系統(tǒng)的管理。與操作系統(tǒng)的緊密結(jié)合:這可能是ExchangeServer的最大優(yōu)勢。一方面,ExchangeServer的服務(wù)都以系統(tǒng)服務(wù)的形式實現(xiàn),提高了系統(tǒng)的處理效率;另一方面,ExchangeServer中的全部用戶都與NT的域用戶綁定,干脆利用了操作系統(tǒng)的平安機制。與操作系統(tǒng)供應(yīng)的很多工具緊密結(jié)合:比照實時備份、錯誤日志、性能監(jiān)測等等,除此之外,ExchangeServer也供應(yīng)了其他一些管理工具??缮炜s性:ExchangeServer的信息存儲服務(wù)支持16TB的存儲容量,我們幾乎可以認(rèn)為這是一個無限的數(shù)據(jù)容器。而單實例存儲又節(jié)約了大量的存儲空間。在性能方面,ExchangeServer內(nèi)置了SMP支持。高牢靠性:一方面,ExchangeServer支持群集特性,保證了系統(tǒng)可以不間斷工作;另一方面,MTA采納了事務(wù)機制保證操作的可復(fù)原性,而且,ExchangeServer中的郵件總是牢靠遞交的。----在介紹了ExchangeServer的功能和特性之后,下一部分我們將探討如何以ExchangeServer作為平臺建立企業(yè)應(yīng)用,以及建立什么樣的企業(yè)應(yīng)用。----(未完待續(xù))----(作者地址:北京高校計算機科學(xué)技術(shù)探討所,100871)基于ExchangeServer的企業(yè)應(yīng)用系統(tǒng)設(shè)計和開發(fā)(二)潘愛民------------------------------------------------------------------------------------二、用ExchangeServer建立企業(yè)應(yīng)用方案----企業(yè)應(yīng)用不同于一般的應(yīng)用系統(tǒng),它不僅要滿意企業(yè)的基本應(yīng)用須要,也要滿意企業(yè)發(fā)展的須要,所以我們在選擇企業(yè)應(yīng)用平臺時要充分考慮平臺系統(tǒng)的開放性和可擴展性。ExchangeServer作為Windows平臺上的群件系統(tǒng),它不僅供應(yīng)了基本的企業(yè)應(yīng)用特性,也具有很好的可擴展性。----首先我們來看一看現(xiàn)代企業(yè)應(yīng)用的一般性要求。大致來說,可以分成以下5類:----1.消息傳遞系統(tǒng):消息系統(tǒng)是企業(yè)運作的基礎(chǔ)?,F(xiàn)代企業(yè)中員工的行為往往是相互關(guān)聯(lián)的,隨著社會信息化的不斷深化,員工之間的協(xié)作越來越重要。消息系統(tǒng)是保證協(xié)作的基礎(chǔ),任何其他的通信系統(tǒng)(比如電話系統(tǒng))都比不上消息系統(tǒng)的敏捷和高效。ExchangeServer的核心就是一個消息系統(tǒng),它為企業(yè)員工之間的通信供應(yīng)了平安、牢靠、快速的途徑,而且通過Internet郵件服務(wù)連接器,企業(yè)的消息系統(tǒng)可以擴展為Internet郵件系統(tǒng)。----2.流程管理系統(tǒng):流程管理是現(xiàn)代企業(yè)的辦公業(yè)務(wù)須要,它往往建立在企業(yè)的消息系統(tǒng)基礎(chǔ)之上,同時也要涉及到企業(yè)的業(yè)務(wù)規(guī)則,例如企業(yè)的選購 流程、報賬流程、報文審批等。----3.學(xué)問庫管理系統(tǒng):學(xué)問庫是現(xiàn)代企業(yè)快速發(fā)展的閱歷寶庫,企業(yè)應(yīng)用中的學(xué)問庫系統(tǒng)可以有效地提高企業(yè)對現(xiàn)有學(xué)問和閱歷的利用水平。ExchangeServer供應(yīng)的公共信息存儲可以作為學(xué)問庫管理系統(tǒng)的基礎(chǔ),協(xié)作Outlook供應(yīng)的表單定制和消息檢索功能,我們可以快速實現(xiàn)一個學(xué)問庫管理系統(tǒng)。----4.企業(yè)的地址簿管理:企業(yè)的地址簿系統(tǒng)也是企業(yè)協(xié)作系統(tǒng)的基礎(chǔ)。地址簿包括企業(yè)內(nèi)部員工的個人信息,包括家庭地址、電話、電子郵件地址、職銜等信息。地址簿的結(jié)構(gòu)往往反映了企業(yè)的組織結(jié)構(gòu)形式。地址簿也可以包括企業(yè)的外部聯(lián)系信息,例如客戶信息、合作部門信息等等。ExchangeServer的書目結(jié)構(gòu)可以有效地把企業(yè)組織的地址簿建立起來,而且ExchangeServer書目的全局一樣性和位置透亮性使企業(yè)用戶運用和管理地址信息都特別便利。----5.企業(yè)的實時應(yīng)用系統(tǒng):我們知道,基于網(wǎng)絡(luò)的應(yīng)用分為同步和異步兩種方式。異步方式使得應(yīng)用特別敏捷,用戶可以不受時間、地點限制;而同步方式限定通信雙方必需同時進(jìn)入現(xiàn)場操作。雖然同步方式的敏捷性要差一點,但對于一個企業(yè)應(yīng)用系統(tǒng)來說,同步的、實時的部分也是必不行少的,例如,網(wǎng)絡(luò)會議、對話服務(wù)等。----ExchangeServer較好地滿意了這些須要,而且在運用便利性和系統(tǒng)擴展實力方面還有所增加。在運用ExchangeServer平臺建立的企業(yè)應(yīng)用中,管理員日常管理工作的多數(shù)操作可以在客戶端軟件Outlook中完成;而且開發(fā)人員大量的開發(fā)工作也可以在客戶端軟件Outlook中完成,比如表單制作,甚至連服務(wù)器端的腳本代碼也要在Outlook程序中導(dǎo)入。所以我們在提起ExchangeServer企業(yè)應(yīng)用時,總是離不開Outlook。盡管我們在ExchangeServer企業(yè)應(yīng)用中看到的大多數(shù)特性都是在Outlook中體現(xiàn)的,但這些特性的本質(zhì)仍舊在于ExchangeServer,這就猶如客戶/服務(wù)器模型的數(shù)據(jù)庫系統(tǒng)的服務(wù)器程序確定了數(shù)據(jù)庫的基本功能和特性,數(shù)據(jù)庫客戶程序只是操作數(shù)據(jù)庫中的數(shù)據(jù)而已。圖1ExchangeServer企業(yè)應(yīng)用框架結(jié)構(gòu)----首先我們看一看ExchangeServer企業(yè)應(yīng)用的基本框架結(jié)構(gòu),如圖1所示。----企業(yè)應(yīng)用往往須要管理大量的數(shù)據(jù),從應(yīng)用邏輯來講,這些數(shù)據(jù)可以分成兩種:一種是結(jié)構(gòu)規(guī)則的永久數(shù)據(jù),通常是我們存放在關(guān)系型數(shù)據(jù)庫中的記錄數(shù)據(jù);另一種則是結(jié)構(gòu)不很規(guī)則甚至常??赡馨l(fā)生變更的數(shù)據(jù),這些數(shù)據(jù)在企業(yè)應(yīng)用的運行過程中往往短程有效,比如流程活動過程中的消息。在圖1給出的企業(yè)應(yīng)用框架中,前一種數(shù)據(jù)往往保存在后臺數(shù)據(jù)庫系統(tǒng)中,比如SQLServer或者Oracle等特地的數(shù)據(jù)庫系統(tǒng),這樣做的好處是,應(yīng)用系統(tǒng)可以充分發(fā)揮數(shù)據(jù)庫系統(tǒng)的索引檢索功能、高效率批量訪問等優(yōu)勢;后一種數(shù)據(jù)往往干脆存放在ExchangeServer的信息存儲中,因為不但ExchangeServer特別適合于處理這種半結(jié)構(gòu)化的數(shù)據(jù),而且ExchangeServer中的很多業(yè)務(wù)處理也須要干脆訪問這些數(shù)據(jù),尤其是流程信息,更是離不開這些短程數(shù)據(jù)。----ExchangeServer可以通過兩種不同的途徑訪問后臺數(shù)據(jù)庫,可以干脆通過ADO(ActiveDataObject)訪問數(shù)據(jù)庫中的記錄,或者通過Active對象訪問數(shù)據(jù)庫中的記錄。ExchangeServer作為企業(yè)應(yīng)用的基礎(chǔ)平臺,大量的業(yè)務(wù)處理工作是由各個子系統(tǒng)自動完成的,一般狀況下我們并不須要對這些子系統(tǒng)進(jìn)行擴展,比如MTA子系統(tǒng)會自動為我們傳遞消息,但是,在某些狀況下我們也可能會要求加入自己的業(yè)務(wù)處理操作,比如在事務(wù)服務(wù)子系統(tǒng)中加入對某個公共文件夾的事務(wù)處理。ExchangeServer的擴展支持Script語言,VBScript或者JavaScript均可,只要服務(wù)器上安裝有相應(yīng)的腳本引擎。在這些腳本代碼中,我們可以通過自動化(Automation)技術(shù)訪問ADO對象或者Active自動化對象,從而達(dá)到訪問數(shù)據(jù)庫的目的。因此,ExchangeServer企業(yè)應(yīng)用中的數(shù)據(jù)庫支持技術(shù)并不困難,對開發(fā)人員的技術(shù)要求并不高。----然后我們再看一看客戶端如何與ExchangeServer協(xié)同工作。首先,Outlook是ExchangeServer企業(yè)應(yīng)用的標(biāo)準(zhǔn)客戶端程序,也是這種應(yīng)用的開發(fā)環(huán)境。Outlook中困難的功能體現(xiàn)了ExchangeServer的強大協(xié)作實力,這些功能可以分為兩類:基于郵件的功能和信息管理功能。分別列舉如下:----郵件功能:郵箱別名解析、郵件重要性級別支持、郵件跟蹤、HTML郵件、郵件附件支持、多種協(xié)議的支持(POP3,IMAP4,LDAP,NNTP,MAPI)等。----信息管理功能:日歷、全球地址簿、任務(wù)管理、日記、服務(wù)器端和客戶端的規(guī)則、郵件檢索等。圖2在InternetExplorer中訪問ExchangeServer示意圖----運用Outlook作為ExchangeServer企業(yè)應(yīng)用的客戶端軟件可以全面發(fā)揮ExchangeServer的功能,而且軟件廠商對其所作的開發(fā)與ExchangeServer幾乎完全融合在一起,用戶在運用時感覺不到二次開發(fā)的痕跡,這是ExchangeServer企業(yè)應(yīng)用的特殊性。概括起來說,ExchangeServer為企業(yè)應(yīng)用供應(yīng)了一種通用的模式,軟件商可以依據(jù)應(yīng)用的特點對ExchangeServer進(jìn)行擴展,配置或者添加業(yè)務(wù)規(guī)則,為企業(yè)用戶供應(yīng)通用或者專用的功能。----當(dāng)然用戶也可以不運用Outlook作為客戶端軟件,特殊是當(dāng)用戶通過慢速網(wǎng)絡(luò)訪問Exchange服務(wù)器的狀況下,用戶可以運用通用的郵件客戶軟件,比如OutlookExpress或者NetscapeMessenger等,通過POP3或者IMAP協(xié)議訪問用戶的郵箱,通過LDAP協(xié)議訪問書目服務(wù)。受到這些標(biāo)準(zhǔn)協(xié)議功能的限制,這時ExchangeServer供應(yīng)的功能并不能完全發(fā)揮出來,但用戶可以完成一些基本的郵件操作。----訪問ExchangeServer的另外一條途徑是運用ExchangeServer供應(yīng)的OWA(OutlookWebAccess)模塊。OWA是一個IIS(MicrosoftInternetInformationServer)書目,它與ExchangeServer可以運行在不同的服務(wù)器上。事實上,OWA也是一個ASP工程,它把Web客戶的訪問懇求轉(zhuǎn)移給ExchangeServer,再把ExchangeServer的響應(yīng)結(jié)果返回給Web客戶。由于OWA返回給客戶的是包含JavaScript的HTTP頁面,所以大多數(shù)的閱讀器都可以通過OWA訪問ExchangeServer。但是由于HTTP描述數(shù)據(jù)實力的限制以及閱讀器中頁面交互操作的局限性,OWA并不能實現(xiàn)Outlook的全部功能。圖2是在InternetExplorer中訪問ExchangeServer的界面示意圖。(未完待續(xù))基于ExchangeServer的企業(yè)應(yīng)用系統(tǒng)設(shè)計和開發(fā)(三)潘愛民------------------------------------------------------------------------------------ExchangeServer不僅供應(yīng)了強大的協(xié)作功能,而且也供應(yīng)了訪問這些功能的編程接口--CDO(CollaborationDataObject)。與ADO類似,CDO也是一套自動化對象庫,它完全暴露了ExchangeServer的功能。我們可以用腳本語言訪問CDO對象,OWA就是利用CDO來訪問ExchangeServer的。CDO的底層是MAPI(MessagingApplicationProgrammingInterface),MAPI是一組供低級語言(如C/C++語言)調(diào)用的接口和函數(shù)以及相關(guān)的常數(shù)和數(shù)據(jù)結(jié)構(gòu)等,它涵蓋了ExchangeServer的全部功能。因為CDO和MAPI是公共的編程接口,有具體的文檔和眾多例程,假如軟件商覺得Outlook不能滿意應(yīng)用的須要,或者須要在其他的系統(tǒng)中訪問ExchangeServer的功能,可以干脆利用CDO或者M(jìn)API進(jìn)行客戶端程序的開發(fā)。----最終,我們總結(jié)ExchangeServer企業(yè)應(yīng)用的一些特點:----1.ExchangeServer和Outlook奠定應(yīng)用的基本框架,并且ExchangeServer和Outlook又供應(yīng)了特別敏捷的擴展機制,所以最終的企業(yè)應(yīng)用將是ExchangeServer+Outlook與擴展部分的緊密結(jié)合。----2.ExchangeServer的書目結(jié)構(gòu)不僅簡化了企業(yè)中地址簿的管理,也簡化了企業(yè)中全部信息的管理。遠(yuǎn)程客戶可以通過LDAP訪問書目信息,應(yīng)用程序也可以通過ADSI(ActiveDirectoryServiceInterface)訪問書目信息。----3.供應(yīng)強大的信息處理機制。ExchangeServer內(nèi)置的郵件功能以及公共文件夾功能可為企業(yè)應(yīng)用供應(yīng)足夠敏捷的信息處理實力,ExchangeServer與關(guān)系型數(shù)據(jù)庫的有機結(jié)合是企業(yè)應(yīng)用的最佳存儲體系。----4.供應(yīng)多協(xié)議的支持。----5.干脆建立在WindowsNT的平安機制基礎(chǔ)上。----6.可建立分布式企業(yè)應(yīng)用系統(tǒng)。位置透亮的特性使得管理更加簡便,利用站點建立起來的數(shù)據(jù)復(fù)制體制能很好地適應(yīng)困難的網(wǎng)絡(luò)環(huán)境。----7.供應(yīng)客戶端的敏捷選擇。用戶除了選擇Outlook作為客戶端軟件之外,也可以選擇Internet閱讀器或者郵件客戶軟件作為客戶軟件,還可以開發(fā)自己的客戶軟件。三、用Outlook開發(fā)ExchangeServer企業(yè)系統(tǒng)中的協(xié)作應(yīng)用----在客戶/服務(wù)器結(jié)構(gòu)的企業(yè)應(yīng)用系統(tǒng)中,業(yè)務(wù)邏輯既可以在客戶方完成,也可以在服務(wù)器方完成。ExchangeServer企業(yè)應(yīng)用的大量業(yè)務(wù)邏輯位于服務(wù)器方,因為基礎(chǔ)消息平臺是ExchangeServer的主要功能特征。盡管如此,客戶程序是企業(yè)應(yīng)用的關(guān)鍵,因為最終用戶面對的只是客戶程序,應(yīng)用的效率和功能都通過客戶程序體現(xiàn)出來。Outlook不僅是ExchangeServer的標(biāo)準(zhǔn)客戶軟件,也是ExchangeServer企業(yè)應(yīng)用的開發(fā)環(huán)境,所以,這一部分我們探討運用Outlook(本文統(tǒng)一運用Outlook98)開發(fā)企業(yè)系統(tǒng)中協(xié)作應(yīng)用的全過程。----在探討Outlook開發(fā)之前,我們先簡潔看一下協(xié)作應(yīng)用的基本模型,如圖1所示。圖1協(xié)作應(yīng)用基本模型----隨意一個有相應(yīng)權(quán)限的用戶都可以給指定的公共文件夾發(fā)送懇求消息,公共文件夾是服務(wù)器上的消息處理器,它接收到用戶的懇求后,依據(jù)消息中的內(nèi)容執(zhí)行有關(guān)的處理。對應(yīng)于不同的業(yè)務(wù)規(guī)則,消息的處理過程有所不同,典型狀況有:消息處理器依據(jù)肯定的規(guī)則干脆把消息轉(zhuǎn)送到指定角色的用戶郵箱中;消息處理器對接收到的消息進(jìn)行預(yù)處理,并生成新的消息提交給其他用戶;消息處理器依據(jù)原始消息中的指定名單或者內(nèi)置的流程名單使消息依次流淌。把公共文件夾當(dāng)作消息中心處理器,我們幾乎可以實現(xiàn)各種形式的協(xié)作應(yīng)用,其不同僅在于用戶發(fā)送給公共文件夾的消息種類和公共文件夾的業(yè)務(wù)邏輯規(guī)則。----協(xié)作應(yīng)用可以有兩種不同的運用模式:----1.群組工作模式用戶干脆把消息發(fā)送(POST)到公共文件夾中,消息可以采納自定義表單,也可以運用系統(tǒng)的標(biāo)準(zhǔn)表單。這種模式與新聞組的張貼工作方式類似。比如,投票選舉就可以采納這種工作模式。----2.工作流模式用戶利用一個自定義的表單,把消息發(fā)送(SEND)到一個公共文件夾中,自定義表單可以把發(fā)送的目標(biāo)文件夾路徑隱藏起來,用戶不必關(guān)切公共文件夾的位置。公共文件夾會依據(jù)指定的業(yè)務(wù)規(guī)則處理用戶的懇求。從而實現(xiàn)工作流模式的協(xié)作應(yīng)用。----協(xié)作應(yīng)用的開發(fā)包括兩部分內(nèi)容:----1.表單的設(shè)計表單的設(shè)計完全在Outlook中完成,在設(shè)計過程中允許為消息添加自定義的域,也允許把域與界面上的限制元素綁定在一起。讀表單和寫表單分別設(shè)計。在表單設(shè)計時可能也須要編寫一些腳本代碼。----2.文件夾的設(shè)計文件夾的設(shè)計包括視圖設(shè)計、業(yè)務(wù)規(guī)則定義和訪問限制。視圖設(shè)計比較簡潔,通過對話框操作就可以完成;業(yè)務(wù)規(guī)則要困難一些,涉及到服務(wù)器端的腳本代碼;訪問限制比較簡潔實現(xiàn),只要指定相關(guān)的訪問權(quán)限即可。----下面我們分別探討表單的設(shè)計和文件夾的設(shè)計。在進(jìn)入表單設(shè)計模式之前,我們先打開或者新建一個消息,Outlook已經(jīng)為我們供應(yīng)了一組標(biāo)準(zhǔn)表單,通常我們創(chuàng)建的新表單以某一個標(biāo)準(zhǔn)表單為基礎(chǔ),究竟以哪個表單為基礎(chǔ)取決于協(xié)作應(yīng)用的類型。比如我們選擇郵件表單作為基礎(chǔ),那么我們可以新建一個郵件。在郵件的表單窗口中,我們選擇菜單吩咐"工具"*"窗體"*"進(jìn)入該窗體",于是進(jìn)入表單的設(shè)計狀態(tài)。如圖2所示。圖2進(jìn)入設(shè)計狀態(tài)的表單窗口----在設(shè)計表單過程中,我們必需清晰兩個概念--域和限制,它們分別與消息和表單相對應(yīng)。表單的作用是表達(dá)消息,是短暫存在的,而消息是永久的,它存在于某個公共或者私有文件夾之中。域是消息的數(shù)據(jù)屬性,有如數(shù)據(jù)庫中的域與數(shù)據(jù)表的關(guān)系一樣,每個標(biāo)準(zhǔn)表單所對應(yīng)的消息都有一套標(biāo)準(zhǔn)域。比如,郵件消息包含收件人、發(fā)件人等域;而限制則是表單的組成元素,一個不包含任何限制的表單是沒有意義的,限制與域不肯定要有對應(yīng)關(guān)系,但表單中總有一些限制是反映域的,比如,郵件表單中的收件人編輯框反映了郵件消息的收件人域,正文編輯框反映了郵件消息的內(nèi)容。----當(dāng)我們從一個郵件表單進(jìn)入到設(shè)計狀態(tài)之后,我們事實上繼承了郵件消息的全部域?,F(xiàn)在我們可以添加新的域、刪除原有的域,每一個域都有一個字符串域名作為域的標(biāo)識,域的類型可以是字符串、整數(shù)、布爾型等。在表單設(shè)計過程中,對域的增、刪、改操作比較簡潔實現(xiàn),干脆利用域工具箱(如圖2所示)即可,也可以創(chuàng)建自定義域。----在設(shè)計表單過程中,我們往往須要在標(biāo)準(zhǔn)表單的基礎(chǔ)上新增加一些自定義域,這些域可以在消息的流淌過程中傳遞信息。一條基本原則是,我們應(yīng)當(dāng)盡量運用標(biāo)準(zhǔn)表單供應(yīng)的域,既可以是當(dāng)前表單所繼承的標(biāo)準(zhǔn)表單,也可以是其他標(biāo)準(zhǔn)表單。----然后我們設(shè)計表單的界面布局,這個過程與VisualBasic的表單設(shè)計或VisualC++中對話框的設(shè)計特別類似,利用限制工具條上供應(yīng)的各種工具,在表單中增加限制,并調(diào)整限制的位置,使表單的總體布局盡可能美觀、合理。值得留意的幾點是:----1.在限制的屬性對話框(如圖3)中,我們可以為限制設(shè)置初始值,也可以使限制與某個域綁定。限制與域的綁定功能對表單設(shè)計特別有意義,一旦綁定之后,限制就代表了域的值,限制的初值就是域的初值,表單執(zhí)行了"保存"吩咐之后,限制的值自動會保存到域中。圖3表單設(shè)計過程中限制的屬性對話框----2.表單是針對消息而設(shè)計的,但是由于消息是流淌的,同樣的消息可能會面對不同的用戶,用戶對消息的操作也會不同。典型狀況下,發(fā)送郵件的用戶運用的表單與閱讀郵件的用戶運用的表單是不同的,所以,在Outlook中設(shè)計的表單允許讀操作運用的表單與寫操作運用的表單分別開,相當(dāng)于設(shè)計兩個不同的表單供同一個消息運用。菜單吩咐"窗體"*"分別讀寫版面"可以幫助我們實現(xiàn)這一點,工具條上的"編輯撰寫頁"和"編輯閱讀頁"按鈕可讓我們在兩個表單之間進(jìn)行切換。----3.表單可以是多頁的,利用菜單吩咐"工具"*"顯示該頁"我們可以確定是否顯示當(dāng)前頁。頁標(biāo)簽帶有圓括號表示該頁不顯示。在表單窗口中,我們除了可以看到表單中指定的限制之外,在工具條上我們還可以看到一些按鈕,這些按鈕代表各種不同的動作,比如"發(fā)送"、"答復(fù)"、"轉(zhuǎn)發(fā)"等。我們在設(shè)計表單時,有一頁名為"動作",可對每個動作的屬性進(jìn)行定義。(未完待續(xù))基于ExchangeServer的企業(yè)應(yīng)用系統(tǒng)設(shè)計和開發(fā)(四)潘愛民------------------------------------------------------------------------------------對于簡潔的表單,按上期講座中所述的步驟就可以完成設(shè)計工作。但是對于困難的表單,或者有特殊要求的表單,我們還須要編寫一些腳本代碼,以便實施更為精細(xì)的限制。利用表單的腳本支持,我們可以在某些限制點上加入腳本代碼,比如,在消息被"發(fā)送"之前檢查各個域的數(shù)據(jù)有效性,或者當(dāng)打開表單時顯示或者隱藏某些特殊的限制。腳本代碼的編寫?yīng)q如我們在VisualBasic中編寫事務(wù)處理函數(shù)類似。----Outlook供應(yīng)了一套對象庫,如圖1所示。我們在表單的事務(wù)處理函數(shù)中,可以通過這套對象庫訪問到表單、視圖對象,乃至Outlook當(dāng)前應(yīng)用實例中任何一個可通過對象庫到達(dá)的對象。圖1Outlook對象庫----當(dāng)我們設(shè)計完成表單之后,最終須要做的工作是將表單發(fā)布到合適的地方,對于以公共文件夾為消息處理中心的協(xié)作應(yīng)用來說,我們既可以把表單發(fā)布到公共文件夾中,也可以把表單發(fā)布到團(tuán)體表單庫中。假如我們把表單發(fā)布到某個公共文件夾中,那么以后當(dāng)我們在文件夾視圖窗口中選中該文件夾時,Outlook的"動作"菜單中會出現(xiàn)新建此類消息的菜單項。假如我們把表單發(fā)布到團(tuán)體表單庫中,那么全部的用戶都可以通過團(tuán)體表單庫新建此類消息。表單的發(fā)布對話框如圖2所示。圖2表單發(fā)布對話框----上面我們介紹了表單的設(shè)計和發(fā)布,現(xiàn)在我們來探討協(xié)作應(yīng)用的表單應(yīng)當(dāng)如何設(shè)計。首先,協(xié)作應(yīng)用的原始表單應(yīng)當(dāng)由用戶發(fā)送到公共文件夾中,所以我們在表單的"收件人"域中指定為目標(biāo)文件夾的名稱,而且這個域所對應(yīng)的限制不行編輯,用戶不能變更域的值。其次,用戶可能會依據(jù)須要添加新的動作,比如"遞交"或者"同意"等面對應(yīng)用本身的動作,而其他一些郵件標(biāo)準(zhǔn)動作如"答復(fù)"、"轉(zhuǎn)發(fā)"等可能并不須要,我們可以刪除這些動作,或者禁止這些動作。再次,協(xié)作應(yīng)用的表單最終發(fā)布到團(tuán)體表單庫中,全部的用戶不必關(guān)切消息的中心文件夾究竟在哪里。當(dāng)然,這要求表單設(shè)計者擁有對團(tuán)體表單庫的操作權(quán)限。----表單設(shè)計完成以后,我們再進(jìn)一步考慮Outlook的視圖設(shè)計。視圖設(shè)計比表單設(shè)計要簡潔得多,首先我們從菜單"視圖"*"當(dāng)前視圖"中選擇"自定義當(dāng)前視圖"或者"定義視圖"吩咐。自定義當(dāng)前視圖更為簡捷的操作是,在當(dāng)前視圖的列上右鍵點擊,從彈出的菜單中選擇各種操作即可。如圖3所示。圖3自定義當(dāng)前視圖----當(dāng)我們選擇了菜單吩咐"定義視圖"后,我們就可以利用視圖定義對話框定義各個視圖,或者增加、刪除視圖。----視圖定義完成之后,我們就可以變更當(dāng)前文件夾的視圖了。我們也可以為該公共文件夾指定初始視圖,操作特別簡潔,打開公共文件夾的屬性對話框,在"管理"頁面上選擇文件夾的初始查看方式即可,如圖4所示。圖4在公共文件夾的屬性對話框中選擇初始視圖----以上我們介紹了Outlook協(xié)作應(yīng)用的表單設(shè)計和視圖設(shè)計,限于篇幅,我們僅僅介紹了設(shè)計過程的基本要點。由于Outlook供應(yīng)的開發(fā)環(huán)境并不要求設(shè)計人員必需具有專業(yè)的開發(fā)技術(shù),只要有一些基本的Windows應(yīng)用設(shè)計概念就可以勝任這項工作。當(dāng)然,假如設(shè)計人員有肯定的VisualBasic開發(fā)閱歷,那是再好不過的了。----到現(xiàn)在為止,我們還只是完成了協(xié)作應(yīng)用的客戶端部分,客戶端部分是消息的表現(xiàn)形式,要想使消息流淌起來還須要服務(wù)器端的協(xié)作。下一部分探討協(xié)作應(yīng)用在服務(wù)器端的開發(fā)。四、ExchangeServer企業(yè)系統(tǒng)中協(xié)作應(yīng)用的服務(wù)器部分----協(xié)作應(yīng)用的服務(wù)器部分并沒有涉及到用戶界面,ExchangeServer也沒有供應(yīng)特地的開發(fā)工具,但是ExchangeServer仍舊供應(yīng)了很好的擴展機制,允許開發(fā)人員把自己的代碼插入到ExchangeServer的消息處理邏輯中。----ExchangeServer的服務(wù)器邏輯擴展也是以文件夾為基礎(chǔ),它所供應(yīng)的事務(wù)服務(wù)與MTA緊密聯(lián)系起來。MTA在傳輸消息的過程中,依據(jù)文件夾的屬性設(shè)置,有選擇地激發(fā)某些事務(wù),包括新建消息事務(wù)、刪除消息事務(wù)、修改消息事務(wù)和定時事務(wù)。ExchangeServer處理事務(wù)的機制如圖5所示。圖5ExchangeServer事務(wù)機制結(jié)構(gòu)圖----所以,我們要在ExchangeServer服務(wù)器端添加業(yè)務(wù)邏輯,事實上就是添加針對文件夾的事務(wù)處理函數(shù)。在添加事務(wù)處理函數(shù)之前,我們首先要保證設(shè)計人員或者管理人員具有添加事務(wù)的權(quán)限,這可以通過ExchangeServer的管理程序來完成,如圖6,我們在管理程序的左邊窗格的書目中選擇"PublicFolders\EventsRoot"書目下對應(yīng)于某臺服務(wù)器的EventConfig_XXX書目,然后在書目的屬性對話框中,利用"ClientPermissions"按鈕添加適當(dāng)?shù)臋?quán)限。圖6ExchangeServer管理程序中"EventsRoot"書目----我們再回到Outlook中來。為了在Outlook中看到公共文件夾的事務(wù)屬性,要求在Outlook中安裝"服務(wù)器腳本運行"加載項(可通過Outlook的"選項"對話框的"高級選項"中的"加載項管理器"添加得到)。一旦我們安裝了"服務(wù)器腳本運行"加載項,并且具有腳本添加權(quán)限之后,我們在Outlook的文件夾列表中選擇待添加事務(wù)的文件夾。打開其屬性對話框,就可以看到,在屬性對話框上,新增加了"代理"頁,如圖7所示。圖7公共文件夾的"代理"屬性頁----利用文件夾的屬性對話框"代理"頁,我們可以為文件夾增加相應(yīng)的事務(wù)腳本代碼。當(dāng)然為了保證事務(wù)的確能夠被激發(fā)起來,ExchangeServer服務(wù)器上的系統(tǒng)服務(wù)"MicrosoftExchangeEventService"必需被啟動。----ExchangeServer的事務(wù)機制特別簡潔,它只是為我們供應(yīng)了幾個入口點限制而已。我們可以特別敏捷地應(yīng)用這些入口點函數(shù),在文件夾的事務(wù)處理函數(shù)中,雖然我們只能編寫一些腳本代碼,但事實上通過腳本代碼我們幾乎可以完成任何一件在權(quán)限許可范圍內(nèi)的事情。一方面,在事務(wù)函數(shù)中,利用EventDetails對象,我們可以訪問到ExchangeServer當(dāng)前環(huán)境下的數(shù)據(jù)和操作。比如,EventDetails.Session代表了ExchangeServer事務(wù)服務(wù)預(yù)先建立起來的會話對象,它代表了腳本作者的郵箱標(biāo)識;EventDetails.FolderID是事務(wù)發(fā)生所在的文件夾的內(nèi)部ID;EventDetails.MessageID是事務(wù)所對應(yīng)的消息的內(nèi)部ID。另一方面,假如我們要在事務(wù)函數(shù)中實現(xiàn)更為困難的業(yè)務(wù)邏輯,那么最好把這些邏輯封裝到自動化對象中,然后在腳本代碼中調(diào)用這些自動化對象。這種模式使我們可以敏捷選擇編程語言,而不必拘泥于腳本代碼。在低級編程語言如C++中,我們可以實現(xiàn)一些底層的功能,這是腳本語言所不能代替的。----因此,通常狀況下,事務(wù)腳本代碼比較簡潔。事實上,調(diào)試這些腳本代碼并不便利,越是短小、簡潔的代碼,其出錯的可能性也越小。但是調(diào)試自動化對象則要簡潔得多,我們可以把這些自動化對象放到MTS進(jìn)程中去運行,這樣做可以帶來三方面的好處:便于調(diào)試。要調(diào)試ExchangeServer的事務(wù)服務(wù)進(jìn)程并不簡潔,但調(diào)試單獨的MTS進(jìn)程則要簡潔得多。愛護(hù)ExchangeServer的事務(wù)服務(wù)進(jìn)程不會受到錯誤代碼的危害。假如對象的代碼發(fā)生嚴(yán)峻錯誤,那么MTS進(jìn)程終止后不會影響到ExchangeServer的事務(wù)服務(wù)進(jìn)程。對象代碼可以運行在另一個用戶的平安身份下。假如我們要在事務(wù)業(yè)務(wù)邏輯中訪問特殊的受愛護(hù)資源,這一條可能會特別重要。----我們在編寫服務(wù)器端的腳本代碼時,必需清晰地相識到,這些代碼將會在服務(wù)器上被執(zhí)行,而不是在客戶端。假如腳本代碼調(diào)用到了自動化對象,那么我們必需保證服務(wù)器上已經(jīng)注冊了這些自動化對象。假如要調(diào)試自動化對象,則必需在服務(wù)器上進(jìn)行。----雖然服務(wù)器端的腳本代碼為我們供應(yīng)了很大的敏捷性,但是,由于這些腳本代碼運行在服務(wù)器上,所以肯定要避開濫用ExchangeServer的事務(wù)服務(wù),以便減輕服務(wù)器的負(fù)擔(dān)。這是我們在設(shè)計協(xié)作應(yīng)用時應(yīng)當(dāng)留意的問題。五、ExchangeServer企業(yè)應(yīng)用的擴展----以上我們介紹了ExchangeServer企業(yè)系統(tǒng)中協(xié)作應(yīng)用的設(shè)計過程。協(xié)作應(yīng)用是一個企業(yè)的業(yè)務(wù)核心,它構(gòu)成了企業(yè)的基本運作方案。但是對于一個大型的或者分布式的企業(yè),僅僅這些協(xié)作應(yīng)用還不夠,我們在設(shè)計企業(yè)系統(tǒng)時還應(yīng)當(dāng)考慮到企業(yè)系統(tǒng)的可擴展性和開放性,依據(jù)本文
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商2025年知識產(chǎn)權(quán)授權(quán)協(xié)議
- 程序設(shè)計考試題庫及答案
- 2025-2026人教版七年級語文上期末卷
- 2026年重點高中自主招生考試英語試卷試題(含答案+答題卡)
- 2025-2026一年級體育期末測試卷
- 用養(yǎng)結(jié)合輪作制度-編制說明
- 美容店安全衛(wèi)生管理制度
- 衛(wèi)生院內(nèi)部治安保衛(wèi)制度
- 衛(wèi)生院實行工資制度
- 衛(wèi)生院戒煙門診工作制度
- DB21-T 4279-2025 黑果腺肋花楸農(nóng)業(yè)氣象服務(wù)技術(shù)規(guī)程
- 2026廣東廣州市海珠區(qū)住房和建設(shè)局招聘雇員7人考試參考試題及答案解析
- 2026新疆伊犁州新源縣總工會面向社會招聘工會社會工作者3人考試備考題庫及答案解析
- 廣東省汕頭市2025-2026學(xué)年高三上學(xué)期期末語文試題(含答案)(含解析)
- 110接處警課件培訓(xùn)
- DB15∕T 385-2025 行業(yè)用水定額
- 火箭軍教學(xué)課件
- 新媒體運營專員筆試考試題集含答案
- 護(hù)理不良事件之血標(biāo)本采集錯誤分析與防控
- 心臟電生理檢查操作標(biāo)準(zhǔn)流程
- 盾構(gòu)構(gòu)造與操作維護(hù)課件 2 盾構(gòu)構(gòu)造與操作維護(hù)課件-盾構(gòu)刀盤刀具及回轉(zhuǎn)中心
評論
0/150
提交評論