4.4.2 主要代碼功能具體說明
CreatedocumentYu1.html:選擇創建工藝文檔類型:SPS或者系列更改SPS。
Editor.js:負責SPS編制時所需的特殊字符輸入。
PopLayer.js:生成彈出層并使其永遠居中。
Util.js:常用JS工具,現有方法包括初始化ajaxxmlhttp、添加file類型的Input框和生成windchill樣式按鈕。
CreateDocumentSPS.html:進行有效性的輸入,實現自動有效性互斥判斷并維護,自動生成SPS編碼。
TempSPS.html:控制頁面跳轉的中間頁面,完成SPSBOM的讀取并為SPS文檔賦值。
SPSView.html:讀取SPS信息并顯示到頁面,允許編輯部分信息。
SPSChangeView.html:讀取SPS先行更改單信息并顯示到頁面,允許編輯部分信息。
UpdateSPSDetail.html:刷新AJAX請求信息。
DocumentProcessorYu1.java:提交表單信息處理,對有效性、SPS編碼進行存儲處理。從MBOM中讀取其他信息存入WTDocument并保存到數據庫中。
DocumentProcessorSPS.java:HTML模板的動態內容生成文件,進行有效性填寫和互斥判斷處理并分析零件號信息并自動生成SPS或SPS先行更改單編碼。
DOCreateDocumentSPSFormTaskDelegate.java:頁面提交處理頁面。負責處理CreateDocumentYu1.html:提交的頁面信息,跳轉到SPS或SPS先行更改單創建初始頁面
DocumentProcessorSPSView.java:頁面提交處理頁面。負責解析SPSView.html并顯示SPS預覽頁面。
DocumentProcessorSPSChangeView.java:頁面提交處理頁面。負責解析SPSChangeView.html并顯示SPS先行更改單預覽頁面。
DocumentProcessorSPSUpdate.java:刷新SPS的AJAX請求信息。
DocumentProcessorSPSVisualUpdate:刷新SPS圖片編輯請求信息。
DocumentProcessorSPSChangeUpdate.java:刷新SPS先行更改單的AJAX請求信息。
DoSPSViewFormTaskDelegate.java:處理AJAX請求,保存SPS編輯內容。
DoSPSVisualUpdateFormTaskDelegate.java:處理圖片編輯請求,保存SPS圖片編輯內容。
DoSPSChangeViewFormTaskDelegate.java:保存SPS先行更改單編輯內容。
SPS.properties:SPS相關文件的配置信息。
WfTaskProcessorSPS.java:添加SPS工作流模板方法,供工作流模板使用。
WfAugmentRolesSPS.html:添加SPS工作流模板,使得可以在工作流界面直接跳轉SPS的編輯頁面。
4.4.3 關鍵類說明
SPS系統實現時,DOCreateDocumentSPSFormTaskDelegate.java通過提交表單信息處理,對有效性、SPS編碼進行存儲處理。從SPS-BOM中讀取其他信息存入WTDocument并保存到數據庫中。
DocumentProcessorSPS.java將HTML模板的動態內容生成文件。與CreateDocumentSPS.html一起進行有效性填寫和互斥判斷處理并分析零件號信息并自動生成SPS編碼。
DocumentProcessorSPSView.java負責解析SPSView.html并顯示SPS預覽頁面。
DocumentProcessorSPSChangView.java負責解析SPSChangeView.html并顯示SPS先行更改單預覽頁面。
DoSPSViewFormTaskDelegate.jav和DoSPSVisualUpdateFormTaskDelegate.java負責處理對SPS文檔的修改,包括XML文檔、IBA屬性和附圖。
DoSPSChangeViewFormTaskDelegate.java負責處理對SPS先行更改單文檔的修改,包括XML文檔、IBA屬性和附圖。所有修改都采用了頁面無刷新技術,即不刷新頁面,只刷新局部數據,大大提高了頁面響應速度,從而提高工作效率。
部分關鍵類示例如下:
DOCreateDocumentSPSFormTaskDelegate2
Locale:Locale:
Curr_prt:
WTPartVERBOSE:Boolean
processAction(ContentHTTPStream):void
doCreation(string):void
doCreateAndSetPD(WTPart,String):void
getDefaultFolder(String,String):StringgetRepositoryFromFrom(String):WTContainer
hasContentToUpload(Properties):boolean
4.4.4 XML規范以及示例
XML文檔的命名遵循“SPS_工作包號_版本號.xml”的規則,對于SPS先行更改單對應的XML文檔,則采用“SPS_工作包號_版本號_更改序號.xml”的命名方式。XML文檔內容示例如下:
<SPS>
<_COMMONDESCRIPTION>
通用說明1</_COMMONDESCRIPTION>
<_DELIVERYSTATUS>
<_STRUCTURALREQUIREMENTS>
結構要求1
<_STRUCTURALREQUIREMENTS>
結構要求2
</_STRUCTURALREQUIREMENTS>
<_STRUCTURALREQUIREMENTShasTable=”true”partNumber=”531AXXXX-XXX-401”>
結構要求3<_TABLE>
<_PARTNO>531AXXXX-XXX-XX1</_PARTNO>
<_PARTNAME>XXX</_PARTNAME>
<_QTY>1</_QTY>
<_ENGNEXTASSYENA>531AXXXX-XXX-XXX</_ENGNEXTASSYENA>
<_REMARKS>XXX</_REMARKS>
</_TABLE>
<TABLE><_PARTNO>531AXXXX-XXX-XX2</_PARTNO>
<_PARTNAME>XXX</_PARTNAME>
<_QTY>1</_QTY>
<_ENGNEXTASSYENA>531AXXXX-XXX-XXX</_ENGNEXTASSYENA>
<_REMARKS>XXX</_REMARKS>
</_TABLE>
<_AFTERTABLE>
結構要求4
</_AFTERTABLE>
<_STRUCTURALREQUIREMENTS>
結構要求5
</_STRUCTURALREQUIREMENTS>
</_STRUCTURALREQUIREMENTS>
</_STRUCTURALREQUIREMENTS>
</_DELIVERYSTATUS></SPS>
4.6 本章小結
本章對上飛公司供應商產品數據管理系統進行實現。剖析了實現過程以及具體實現方法及效果,分析了各個功能的實現的步驟和原理。
5 總結與展望
本文結合上飛公司供應商管理的實際情況,提出構建SPS-BOM及SPS正文管理的方法,系統采用B/S架構,提高了使用的便捷性,滿足了客戶端性能的要求,采用Windchill客戶定制化技術及基于J2EE的Web開發技術來實現頁面的快速定制,采用UML建模技術,對系統進行了需求分析及開發設計。同時,為了提高系統的可復用性、可維護性和可移植性,系統盡可能地運用MVC設計模式進行分層,將系統主要部分分成了模型、視圖、控制器三個核心部件,各自處理自己的任務。主要實現了EBOM到SPS-BOM重構的結構化管理,SPS文檔的結構化編制及管理,保證了供應商交付數據的完整性與準確性。
本文完成的工作總結如下:
①分析上飛公司供應商產品數據管理系統的研究背景和國內外現狀,闡述了上飛公司實施供應商產品數據管理系統的目的及意義。
②對Windchil1產品在PDM行業中的應用和發展進行分析,并對系統實現相關的J2EE架構、XML等技術進行研究,確認系統的開發模式與架構。
③對供應商交付數據管理的業務流程進行詳細分析,確定系統的功能和需求。
④在需求分析的基礎上,對系統進行架構設計和模塊化分,并按SPS-BOM重構及SPS文檔編制功能模塊進行詳細設計,并確認編碼規則、版本控制、工作流等關鍵特性。
⑤對該系統進行功能性測試,完成對系統的開發和測試。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文網址:http://www.guhuozai8.cn/html/consultation/10820619668.html