1. 軟件架構
1.1 邏輯架構 這是在對功能需求進行整體研究后,抽象出的可以滿足業(yè)務需求的解決方案架構。將XTPLM系統(tǒng)中的各種組件按照其功能與業(yè)務的關系分層。 系統(tǒng)軟件——主要包括操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡協(xié)議三部分。XTPLM建立在系統(tǒng)軟件的底層基礎之上。XTPLM完全采用標準的、通用的系統(tǒng)軟件,對系統(tǒng)軟件支持的多樣化反映出XTPLM的兼容性。 基礎服務——基礎服務層提供一些通用的服務構件,這些服務被上層的業(yè)務服務層調用(業(yè)務服務層的功能后面描述)。之所以劃分出基礎服務層,是由于基礎服務層的構件所提供的服務功能非常通用,并不一定局限于PLM應用。 業(yè)務服務——業(yè)務服務層的構件提供大量PLM系統(tǒng)專有的功能,這些業(yè)務服務是通過調用、協(xié)調、控制集成服務層所提供的服務來實現(xiàn)的。 解決方案——解決方案層是根據(jù)客戶的行業(yè)類型、特殊需求,將業(yè)務服務層的構件進行封裝,形成了非常符合客戶個性化特點的“具體的PLM”應用。 1.2 實現(xiàn)架構 這是在考慮性能等非功能需求后,選用了特定軟件技術,對解決方案的實現(xiàn)架構。XTPLM采用典型的多層結構的B/S架構。圖中灰色組件包表示標準協(xié)議或者軟件基礎設施,XTPLM可以支持符合標準規(guī)范的任意此類協(xié)議或者產(chǎn)品。 表示層——通過瀏覽器訪問的html頁、server pager頁。特點是在實現(xiàn)業(yè)務功能的同時,可以根據(jù)用戶需求定制。 應用層——業(yè)務對象組件。這是系統(tǒng)的核心,實現(xiàn)各種業(yè)務邏輯。可以進一步細化為業(yè)務實體、業(yè)務服務等。 數(shù)據(jù)層——持久層映射。實現(xiàn)業(yè)務實體與關系數(shù)據(jù)庫間的同步。 2. 主要特點 ? 功能的可伸縮性。各種行業(yè)以及生產(chǎn)類型企業(yè),都可以通過選配業(yè)務服務組件,靈活部署成滿足它個性需求的系統(tǒng)。 ? 部署成本低廉,上線時間短。 ? 非技術用戶能夠方便修改業(yè)務過程、邏輯和數(shù)據(jù)。 ? 支持客戶化開發(fā),可以將此系統(tǒng)與其他系統(tǒng)集成在一個共享平臺上。 ? 軟件基礎設施投資可調節(jié)。從完全免費的應用服務器和Web服務器,到性能優(yōu)良的完全商業(yè)化的服務器產(chǎn)品,用戶能根據(jù)自己的投資計劃選擇合理的XTPLM部署方案。 3. 功能模塊 文檔服務——封裝了對電子倉庫中文檔相關對象的各種操作的服務組件包?梢员欢喾N客戶端(瀏覽器、資源管理器、Office環(huán)境、CAD環(huán)境等)調用。 零部件服務——封裝了對電子倉庫中物料對象的各種操作的服務組件包?梢员欢喾N客戶端(瀏覽器、CAD環(huán)境等)調用。 統(tǒng)一BOM服務——對制造企業(yè)中多種類型物料清單操作的統(tǒng)一封裝。滿足CAD、CAPP、PDM/PLM、ERP對物料清單創(chuàng)建、編輯、轉換等需求。 分類編碼服務——對電子倉庫中物料、文檔、人員等對象的分類編碼進行規(guī)則配置、編碼分配、使用查詢、回收的服務。支持被多種客戶端調用。 產(chǎn)品配置服務——在統(tǒng)一BOM服務基礎之上,根據(jù)配置規(guī)則,對BOM進行自動/手工調整的服務。 打印管理服務——對電子倉庫中保存的文檔提供集中的打印申請、打印執(zhí)行、打印事件通知、打印事件審核的服務。 設計過程管理/設計變更管理——建立在工作流引擎和消息通知服務之上,完成產(chǎn)品研發(fā)設計過程中工作任務的建立、執(zhí)行監(jiān)控、執(zhí)行審核的管理。 客戶需求管理——包括需求發(fā)現(xiàn)、需求定義、需求維護三個重要功能模塊。其中,需求定義的結果產(chǎn)生符合客戶需求的需求結構樹,需求維護是在需求結構樹和產(chǎn)品結構樹間之間維護可追蹤性。 項目管理服務——對一個項目的全部生命周期,從規(guī)劃、計劃、監(jiān)控、人力資源、設備、質量保證、風險控制等各個方面進行管理的服務。 4. 采用技術 ?分布式數(shù)據(jù)庫技術。支持各種分布式關系數(shù)據(jù)庫,如Oracle、DB2、SQL Server。 ?分布式組件技術。采用EJB規(guī)范(Entity Bean、Session Bean、Message Bean),支持WebSphere、WebLogic、JBOSS等各種標準應用服務器。 ?動態(tài)服務器頁技術。采用Jsp/servlet標準規(guī)范,支持Tomcat等Web服務器。 ?采用Struts Web框架技術(ActionForm、Action)。優(yōu)秀的MVC模式,是系統(tǒng)的穩(wěn)定性和可擴展性的重要保障。 ?采用Html、DOM標準規(guī)范。支持各種瀏覽器客戶端。 ?XML標準。用于業(yè)務對象在不同軟件系統(tǒng)之間的交換。 ?Web Service集成接口。用于異類軟件之間的方法調用集成。 下圖是采用這些具體實現(xiàn)技術后的實現(xiàn)構架。 5. 界面預覽 界面分三個區(qū)域。 ?Title區(qū)——主要包括快速查詢和功能菜單。功能菜單可以根據(jù)權限來動態(tài)產(chǎn)生。 ?Tree區(qū)——用來呈現(xiàn)XTPLM管理的各種對象間關系。 ?Content區(qū)——用來呈現(xiàn)某一個對象的詳細信息。 整體界面簡潔、易用、易于進行功能擴展。 |