好久都沒有動opc了,一直在做干部管理的項目,把界面貼兩張,請各位達人批評與斧正。
做了這麼久,有一些心得,這個系統沒有什麼新的技術,Delphi+Oracle的三層結構,代碼大概有五萬行,50個左右的窗體,83個Excel模版(這個最痛苦)。我覺得比較重要的技術有:
1、多線程的數據+Excel模版生成報表。采用多線程是由於有時生成的報表比較大,數據比較多,時間很長,在狀態欄監視多線程進行的狀態;采用Excel是因為他們對Excel比較熟悉,在生成餅圖、棒圖之類的圖形的時候,可以調用Excel強大的功能(偷懶而已:))。由於報表眾多,我一次次的重構,希望找出報表的通性,可是情況太復雜了,代碼寫的很長。最後做了一個自定義報表模塊,可以根據規則,增加新的報表,充分利用數據。
2、靈活的數據統計。由於對數據統計要求比較高,要做的很靈活,這點也是很傷腦筋的。我做的統計有這麼幾步,先選擇一定范圍的人員,對這批人員進行任意的增減(有時要統計各個單位一把手的情況,這點在程序中很難辦,算了,交給你自己選擇吧,呵呵),再對統計項目的任意兩兩組合