概述:

每年壽險公司都須將保戶的相關資料送件至中央管理的機構作保存備存,以便國家主計處的統計還有,相關理賠資料的國家備份,以保障國家人民的保險讓中央可以記錄與統計。此為大型專案,中央統計資料庫接收需要把保險公司的資料,並進行篩選、規範、退回、檢核、正式存進、產生報表..等以往為人工調整,不同險種各有不同方式,此系統將10大產險8大壽險2共同險種統一化,以建立共同的框架模式。將原本舊系統做整體升級,Colbol轉C#和SQL

簡介:

.成效:

  1. 約20幾個險種別,送報件規格與模式統一化。
  2. 減少原本所需人力支出。
  3. 更新與開發上千份彙總表、報告書。
  4. 五次系統發布會。數小時教育訓練。
  5. 上億筆資料流程化處理。

.擔任工程師、小組長,進行整體資料庫開發、部分前後端開發、軟件設計開發。
.專案主要內容:

1. StoredProcedure預存程序開發
2.資料流程討論設計。
3. Access報表設計連動產生。
4. Cobol、VB、SQL程式翻寫。
5. Excel設計與自動產生。
6.環境除錯。
註:專案內容多屬公司機密,僅截取重要資訊

使用技術:

Front End

HTML5、 CSS3、jQuery 、Bootstrap4、RWD

Back End

C#.NET:
.Net FrameWorek 4.7
WebForm、Npoi報表製作、 原Cobol程式翻寫

Database

MSSQL:

資料庫規劃 主鍵、外鍵、Join、View檢視表、Try-catch、transation
撰寫Stored Procedure(預存程序)、Function(函式)
資料庫定序、Agent、效能調校、DeadLock處理、 原Cobol程式和舊SQL程式翻寫

版控、雲部屬、資安

Svn:

使用GUI介面軟體TortoiseSvn

資安:

SonarQube:
多次軟件掃描與調整使用,並產報告

其他、工具

軟體開發工具:VisualStudio、VisualStudio Code、SQL Server Management Studio

辦公室應用類:Word、Excel、
Access:製作數千張報表、繫節調整與設定、版本更新。

過程經歷

技術挑戰-大量資料資料庫配置

此專案的資料量相當大,Database資料庫的容量可能到達TB、GB等級的,一個Table的資料量也可能到達數千萬、上億級別,所以當一個Table過大的時候,我們在進行該資料使用時,都會另外依照他的時間戳記再另外創建較為小的表,或是利用Groupby的方式將一些可以整合起來的資料集合起來成新的資料量較小的表。所以在資料表的配置上,多了滿多以時間和公司別做分開的資料表。

技術挑戰-SQL語法與結構執行效能

這個案子是我第一次接觸SQL語法和資料庫配置、效能..等,起初對於SQL並不是到非常的熟悉,了解了SQL的查詢語法效能INSERT UPDATE DELETE還好,加索引雖然會增加查詢效率,但是也會讓INSERT、UPDATE、DELETE變慢,減少使用CASE WHEN、CURSOR..等這類語法,因為它是一筆一筆對的,所以對於大量資料,語法是越簡易越好。

技術挑戰-Access連結SqlServer 製作Excel報表

Access本身也算是一個小型的資料庫,不過內部再使用的語言是用VB為主,連結SQLSERVER,將抓取的資放置到ACCESS內的報表,後轉為Excel輸出!也因此有撰寫一些相關文章[Access] 問題排除(舊系統轉新系統)[Portfolio][Access]小作品-簡易的Sales銷售報表

技術挑戰-C#架構、分工作業配置、NPOI

此專案也是我第一次學習C#的語言進行開發,熟悉了一些C#.NET Webfrom架構的設計、利用NPOI函式庫進行客製化報表的開發工作。[C#]程式語言開發

技術挑戰-SVN版更

在GIT還沒有火紅之前,許多軟體開發公司的版本控管都是使用SVN的方式,在我踏入軟體資訊業以後,其實這個SVN的方式就已經很過時了,但是有幸因為開發此升級改版案有使用到SVN[版本控管VCS]-基礎概念,SVN、GIT比較[版本控管]Subversion(SVN)-TortoiseSVN版控工具

技術挑戰-許多老舊技術VB、COBOL翻新成C#

在原本甲方系統當中有許多是用COBOL和VB進行撰寫了,伺服器則是使用AS400進行環境建置,後來此類舊技術都是請教公司資深人員和該甲方單位的資深人員詢問後才了解其含義並進行修改撰寫成C#。


專案挑戰-原主要人員皆調職或離職職,其餘組員資歷不足

此為升級改版專案,專案時程非常久,五年期,其實五年時間對於軟體界來說是滿長的,五年就有很多技術變化,中途主要人員也已經離職,專案經歷多人撰寫和調整,到後面有許多需求調整或是BUG等問題,在維修起來較為麻煩,在此專案的過程中,其實也是我第一次接觸C#和相關專案,所以只能盡力快速學習並改進,當時為最快速學習並開始改善結構架構的人,所以後來才成為小組長。

專案挑戰-系統升級但沒有舊的教學文件保留

在製作此專案的時候,可能因為人員流動性大,造成許多開發的文件沒有被好好保留下來,甲方的人員變動大,導致有許多地方交接不清楚,原系統的架構,後續也是透過我們一一查看原系統架構還有裡面的內容以後,才對於舊系統有更多的了解並一一翻新到新系統當中。

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言