專業技能:C#.Net, WebFom, JQuery, Bootsrarp, MSSQL Server ,Stored procedure, Sysyem Analysis
在資訊中心,因應專案需求,我擔任系統分析\程式開發人員 ,並因應專案需求擔任專案管理人員。同時設計良好有效的程式底層基礎建設,提升開發人員專注在專案業務上開放的專注力。
(帶領團隊3~7人)
●設計 工廠作業行動設備使用Wechat與SAP MM資料交換
●設計 SAP SD\MM 與DataCenter資訊交換系統
●重構 舊系統(SQLjob, Stored procedure+ console command )使用OO設計 , 系統分層,利用ORM工具改善資料庫處理
●設計 SelfHost WebAPI 模板。
●維護\改善 Database 性能。
●分析\開發 集團內 RD\ PM \ QA 等不同單位業務需求,提供有益的資訊解決方案,提升 人員在業務面上的作業效率及準確度。
●分析\開發 工廠使用者需求,提供有益的資訊解決方案,提升工廠生產效率。●維運持續開發工廠SMT 製造系統
●有效分析導入工廠SMT 製造系統
●協助導入SMT生管WMS管理系統
● Quality分析系統 (2011/06~2012/12)
擔任專案開發及後期專案管理人員,帶領團隊1人,進行系統開發。此系統利用 WebForm和 GoogleChart.JS 進行繪圖。提供User分析報表,並可在系統上說明報表意義,使User減少在Excel上繪製圖表貼附在PowerPoint的時間,有效率的加速User進一步分析資料的時間。
● 出圖管理系統(2013/02~2014/02)
擔任專案管理人員及開發人員,帶領團隊2人,進行系統開發。此系統利用 WebForm和JQuery, JQuery.DataTable 進行頁面轉換,於畫面上提供User良好的作業環境。系統利用資料驗證RD上傳的圖檔進行版本管理,並通知且紀錄 Vendor進行圖檔下載。於日後追縱公司與Vendor檔案交換紀錄進行有效管理。同時系統可紀錄許多研發相關資訊,提供RD與其他同仁做共享,縮短公司開發時程。
● ENewsPaper (2011/02~2015/12)
擔任維運開發人員,為已完成開發之專案,進行小功能上修改。系統提供維護人員上傳完整新聞\知識內容,並藉由關鍵字搜尋,提供內部人員快速獲取產業知識。系統完整利用 WebForm 技術設計開發。
● CutomerBOMManager (2015/11~2019/06)
擔任專案管理人員及開發人員,帶領團隊3人進行開發。系統藉由分析客人EDI BOM相關資料與PM手動上傳資料整理記錄客人所有BOM Data資料。並因包裝需自行設計,及時提示包裝人員同步開發包裝設計。同時提供其他系統可即時查閱客人BOM訊息。
系統利用 WebForm套用前端Bootstrap,完善不同設備的瀏覽體驗。並結合 JQuery\JQueryUI 及後端 C# WebMethod,使用Ajax前後端串接資料。提供外部WebService \ WebAPI 獲取系統資料。
● 行動倉庫管理系統 (2018/02~2020/06)
擔任專案管理及系統分析人員,帶領團隊2人進行開發。系統提供倉庫人員進\出\查作業功能,並配合SAP發料作業,使倉庫人員縮短尋料時間,加快發料進度。同時提供備料進度看板,作業人員進度看板,產線收料進度看板等報表畫面,供管理人員了解各項作業進度。
系統使用前後端分離開發,前端採用 VueJS 開發,以AXIOS 與後端 WebAPI 服務串接資料。
● SMES 系統 (2015/11~2020/06)
擔任系統交接開發維運人員。此系統原為工廠端自行維運,後因為人力不足因素,請求MIS資訊中心協助持續開發。系統提供 SMT產線製造執行系統(MES)功能。管理SMT產線生產備料\用料\機台程式\工治具管理\報表查詢等功能。
系統利用前後端分離開發作業,前端採用 JQuery, JqueryataTable.Jquery開發,以 AJAX與後端 C#泛型處理常式(.ashx)進行資料溝通。商業邏輯部分接手時為大量 Stored Procedure+ DataTable處裡,接手後進行系統重構成物件導向方式,加以ORM進行資料存取作業。
● EDI Trasnfer System \Job Syetem (2020/06~2020/12)
擔任系統架構設計,因公司常有 Job相關需求。常用SQL Job 及Windows Schedule 上各有功能上優缺點。無法完整滿足需求。且皆無法達成One Solution動作。因而進行系統架構開發。
系統沿用 GitHub:Quartznet專案,加上TopShelf設計,使容易註冊為Windows Service,並使開發人員專注於使用C#語言,進行使用者需求Business開發,提供完整的解決方法。並於日後需求調整時,可快速處理需求,
系統架構方面:
為了統一開發人員開發技術,我同時擔任團隊的開發技術指導人員。提供開發人員常用的共用Lib使用。
● ORM CommonLib 開發 (2020/06~ 2020/09)
團隊使用 Github: SugarSQL專案進行ORM 架構設計,SugarSQL 提供 MSSQL\Oracle SQL公司常見的兩大資料庫連接方式,並利用 Mapper方式使 開發人員無須撰寫SQL語法即可存取資料庫內容。
引用此專案,我設計了公用Lib,可快速的完成實體化SugarSQLClient物件,進行資料庫存取動作。並完整紀錄LOG供日後分析使用。
● MVC ClassExtension Lib開發SessionCheckFilter (2015)
此CommonLib提供了客制化的ActionFilter機制,於運行Action前進行Session檢查及Argument檢查,減少Action開發時脫離專注。
且同時實做 HtmlHelpWithArthorzie,若沒有權限,即不會產生MVC 上的 ActionLink等物件。完整提供了權限上的畫面管控。
● WebAPI SelfHost (2020/07)
此應用程式利用 HttpSelfHostServer 提供開發人員於.NET 4.X一套可快速進行WebAPI 開發運行架構。開發人員僅需專注於Controller的開發,
並可完整利用WebAPI上的特性,提供JSON物件回傳前端。亦可搭配MVC框架提供完整前(MVC)後端(WebAPI)進行硬體壓力分散。
架構設計:
於同仁之前我分享完整的三層式架構設計,提供Database Access\ Business Layer \ Presentation Layer 設計架構。進一步提升團隊開發技術與系統設計能力。
資料庫方面:
歷經大小專案,資料庫我維運過150G 以上MDF檔(SMES專案),因系統效能,進行了大規模的分析改善動作,並重構程式流程。使DB的延遲回應時間縮小為1/10以下。