1 概述
這篇文檔是本人第一次以項目負責人的角色來參加企業綜合應用內建項目的開發,項目曆時了近三個月的時間,雖說最後的結果不是讓人非常滿意,沒有達到的自己預期,但是我在項目中的成長達到了自己的預期,為下一次項目打下了堅實的基礎,文中記錄了本人在項目中的成長曆程和一些心得。
2 預期讀者
- 數通暢聯内部人員
- 相關IT技術從業人員
3 技術總結
3.1 AEAI DP
AEAI DP應用開發平台是本次項目中的開發工具,基于AEAI DP快速開發出整個工程的菜單和功能頁面,同時也為客戶開發一些定制的portlet。通過在項目中的使用,我加深了對AEAI DP了解。
3.2 AEAI Portal
3.2.1 菜單內建
菜單內建是AEAI Portal門戶內建平台産品中最基礎的功能。不久前我做過将AEAI HR人力資源系統和AEAI CRM客戶管理系統內建到portal中展示,相信使用過我們HR和CRM系統的朋友們會知道,HR和CRM系統中隻有一個菜單。做菜單內建操作時,不必去考慮菜單的選擇。但是在本次項目中需要去考慮菜單的選擇,因為項目的工程中有十多個菜單,這就需要在MenuDataProviderHandler中再添加一個值folderId,在門戶配置菜單內建時,将folderId的值傳到背景,folderId的值需要寫成固定值,菜單節點的值,可以到資料庫中的sys_function表中查詢,FUNC_PID為“00000000-0000-0000-00000000000000000”的就是菜單的節點,FUNC_ID字段列裡的值就是菜單節點的值。
3.3 AEAI ESB
3.3.1 名額資料導入的webService接口
名額資料導入功能是我用AEAI ESB應用內建平台寫的一個webService,然後交給合作夥伴調用webService來進行資料導入,接口中涉及ESB的功能很全面,幾乎用到所有的元件,技術點也非常豐富,數值計算,數值之間進行比較,然後根據比較結果來判斷是否需要生成一條記錄。這個程式中,因為導入的名額比較多,不能導出程式中斷,經過一系列的調試和改造,最終得以使用。其中,有以下幾點與各位分享:
- 計算公式中被除數為0時,會傳回出兩個值“isInfinite”、“isNaN”;
- 如果計算結果傳回值的類型不确定時,如(INTEGER,double),可以使Number類型來接受傳回值。
- 循環模式,循環之前我們會需要一個java元件來寫DataSet.size()的總數和設定一個循環的初始值為“1”,但是我們經常會不做判斷,直接将循環開始的元件(合并)的第一條線沒有任何限制的連接配接到循環體内的第一個節點。如果DataSet.size()為0,那麼就會出現報錯。是以循環之前需要判斷下DataSet.size()的長度。
3.3.2 ESB消息流程表格格式資料轉換(JSON)
本次項目中配置了很多資料表格,需要轉換JSON格式,我們的ESB産品中有轉換元件可以很友善的轉換JSON資料。如下圖:
3.3.3 ESB消息流程圖示格式資料轉換(xml)
本次項目中需要配置很多的資料圖表,而且需要轉換XML格式,我們的ESB産品中有轉換元件可以很友善的轉換XML資料。如下圖:
3.4 AEAI BPM
AEAI BPM流程內建平台是本人在項目中首次接觸,之前隻是對AEAI BPM有些概念上了解,通過在這次項目中的使用,就簡單舉一些我認為比較友善的功能。
3.4.1 Rest服務調用攔截器
在本次項目中,涉及工作流的使用的子產品,例如送出後,立即給稽核人發送消息提醒,該功能需要使用到Rest服務調用攔截器。
3.4.2 資料庫操作攔截器
本次項目中,工作流中一般都是以送出稽核為主,有的節點送出到下一個節點需要更新狀态,這時可以使用資料庫操作攔截器編寫sql語句進行更新操作,不需要在背景寫。
3.5 Toad/Oracle
Toad是一款Oracle資料庫的管理工具,Toad非常實用,功能非常全面。
3.5.1 Toad導出excel
導出excel是對查詢出的結果集和表的資料進行導出操作,在結果集上點選右鍵,然後按下“S”鍵,或者如下圖點選箭頭所指方位。
點選後如下圖,選擇Excel Instance,點選OK。
點OK後,會生成出一個Excel檔案,就是結果集的資料,然後進行儲存,儲存時要注意,儲存類型一定要選擇如下圖箭頭所指方位的類型,因為Toad導入Excel時可以識别這個類型。
3.5.2 Toad導入excel
需要使用資料泵導出時,在TODA的上方菜單中選擇:Database –Import –Import Table Data。具體步驟如下圖:
第一個頁面,需要選擇表,然後點選Show Data檢視表裡的資料,如果不需要可以點選Truncate Table,然後點選NEXT。
下一步,需要選擇Excel檔案,然後點選NEXT。
下一步,注意箭頭處要填寫為2,是從第二行開始導入,因為第一行是字段名,顯然不需要導入,然後點選NEXT。
下一步點選OK比對表結構,如果沒有錯誤,然後點選NEXT。
最後一步,基本不用修改什麼,點選Execute。
3.5.3 Toad資料泵
TOAD的資料泵是一個非常實用的資料庫導入導出功能,可以将整個庫的甚至整個USER下的所有資料全部導出為.dmp檔案,然後可以将.dmp檔案通過資料泵導入其他的資料庫中。
如需要使用資料泵導出時,在TODA的上方菜單中選擇:Database – Export – Data Pump Export Wizard。具體步驟如下圖:
第一步,選擇Users,點選NEXT
選擇需要導出的使用者,然後點選NEXT。
直接點選NEXT。
直接點選NEXT。
直接點選NEXT。
隻要在箭頭處填寫需要導出的檔案名即可,之後記住文本框上的檔案夾路徑,導出後直接到該檔案夾下面去找,然後點選NEXT。
直接點選 Finish就可以了。
如需要使用資料泵導入時,在TODA的上方菜單中選擇:Database – Import – Data Pump Import Wizard。具體步驟如下圖:
直接點選NEXT。
直接點選NEXT。
直接點選NEXT。
箭頭處需要選擇Replace,然後點選NEXT。
直接點選NEXT。
上方箭頭處,要選擇DATA_PUMP_DIR,之後要将需要導入的.DMP檔案放到對應的檔案中,名字填寫在下方的箭頭處,然後點選NEXT。
直接點選Finish。
4 非技術總結
本次項目中我以項目負責人的身份與合作夥伴進行互動,因為是首次負責整個項目,在軟體開發流程上、客戶交流上還存在一些不足。在此總結出以下幾點:
4.1 與合作夥伴/客戶互動
本人認為與合作夥伴或客戶互動時目标要明确,互動前一定要理清思路,需要反複确認,明确需求,絕不能模棱兩可。在腦中過一遍實作的過程,之後再開始,開始的時候也需要和客戶進行再次确認。
4.2 與上司互動
4.3 與同僚互動
4.4 項目基本原則
- 項目中要對雙方一些特殊的資料、資訊等做好保密措施,不能有損雙方的利益。
- 不可以得罪客戶,要與客戶友好的協調,就算客戶提出無理的要求,也一定要與客戶進行溝通,試圖用強有力的理由去說服他,如果不行再與上司互動。
- 與同僚互動中如果發生需求中的分歧,不要獨裁,要按常理去考慮問題,再與客戶互動,明确相關事宜。