2020年4月27日 星期一

工商時間─幫忙推薦公部門會計室常用資源系統

Accounting Office簡稱AO,是新北市教育局會計室委託科碩資訊有限公司建置開發的一套會計室常用資源(Web Application)。使用ASPX解決方案建置系統,伺服器端使用C#為主的程式語言;使用者端使用ASPX Tool Kit和Jquery技術;報表產出嵌入CrystalReports元件。AO系統共包含8大平台2大管理系統,8大平台包含:報表填報平台、訊息平台、經費收支管理平台、年度作業紀錄平台、專案經費收支平台、檔案彙整平台、基金賸餘滾存平台、資源統計分析平台;其中基金賸餘滾存平台於106年度擴建、資源統計分析平台於109年度擴建。


由於AO最近解決了系統上的2大困擾,讓系統的穩定性與可用性更令人激賞(哈哈,老王賣瓜自賣自誇),最近系統優化機制說明如下:

一、由於嵌入CrystalReports報表系統,此系統必須內含log4net元件,此元件為Apache公司早期使用了x86 CPU模式建置的開源軟體。啟用此元件使得IIS運用程式集區必須『啟用32位元應用程式』;啟用32位元應用程式的結果讓龐大的系統架構常出現out of memory的窘境。網路一查發現遇到此問題的文章還真不少,解決方案也五花八門、綜說紛紜,幾經折騰後終於找到快速而有效的解決方案。方法很簡單:只需移除Web Application bin區的log4net.dll,在Windows Server GAC安裝新版的log4net(MSIL版),就可以直接使用IIS整合模式應用程式,免啟用32位元應用程式。

二、面對會計資料數量的快速成長,查詢語言的優化是必須的,稍有不慎會讓使用者出現等待資料的窘境。面對此問題,AO系統GridView的資料繫結策略,改以ObjectDataSource元件代替SqlDataSource,透過客製化的開發讓龐大資料的查詢與顯示,可以快速簡潔的只取得顯示區的資料量,優化使用者經驗;就算是資料量成成長至數百萬筆,也可以順暢查覽操作系統(痛快)。


說了這麼多,各位看官可能會以為這只是一套未產品化的專案系統,為什麼需要推薦呢?重點來了,經過多年的努力,AO系統不但所有Table的建置程式化;所有的預設資料也可以客製化啟動後重新匯入;網站主題也可以整組更換、更是支援多種認證機制。所以只要是公部門的會計室都可以使用AO系統,讓會計工作經常遇到的難題:蒐集資料、控帳無法集中、資源宏觀數據取得,都可以透過本系統快速而正確的取得;讓Accounting Office雲端化、數位化、集中化。