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