工作所扮演的角色
一開始進公司實習,我所扮演的角色為學習者,進了公司才發現自己真的很多東西都不懂,所以需要花非常多的時間去學習。
而現在的我除了是學習者同時也成為了協助者,我會幫忙做測試還有修改網頁以及翻寫報表工具,會依照正職給的需求去做修改與調整,修改完成並且測試沒問題,正職就會安排上線。
工作內容
Standard Report 測試(VB 轉 C#)
SYS118主要的功能是自動派送訂閱的報表,而最近我所屬的部門把SYS118底層的工具由Visual Basic程式語言翻寫成 C# 程式語言,由於這是兩種不同的程式語言,透過不同語言所產生出的報表可能會有所誤差,例如,檔案名的日期格式不一致、資料內容可能會多空行或是空格,這些可能就是因為程式撰寫差異而導致的誤差,所以必須一一去比對由正式區和測試區產生出的每支報表是否有不一致的地方,發現不一致的地方就需要去回報、做修改、再進行複測,一直重複前述幾個步驟,直到完全沒有問題,新翻寫的底層工具才可以正式上線。
Common Tool 翻寫、測試
公司早期是使用 VB 撰寫的工具來產生報表,到現在還有些舊報表仍然是使用那些工具來產生的,所以要將那些使用舊工具產生的報表翻寫成使用C#撰寫的新工具來產生,翻寫後測試的結果要與舊的一致,並記錄在UTR文件,再回報給正職,他們確認後沒問題就會安排上線。
SYS118修正案
公司內有著許多的報表,為了格式的統一,工程師將每一個報表開發成固定的格式,這樣未來要修改程式時會變得比較方便、易懂。
為了遵循統一格式,我們在修改程式前,必須先複製一份正式區的檔案到自己的本機端才能做修改,修改完的程式碼要先在本機端進行初步的測試,沒問題才放上測試區做平行測試,正職檢查確認完全無誤才可以上線到正式區。
實習進度
1112 學期
製作一個ASP.NET的專題
我是選擇製作一個書籍管理系統,首先列出系統可能會有的功能與項目,然後再把它統整成規格書寫出來,最後在開始寫Code,我總共做了六個介面,分別為「書籍介面」、「分類介面」、「新增書籍介面」、「書籍編輯介面」、「登入介面」以及「註冊介面」。
專題功能改用公司報表SYS133 & SYS135 & SYS136 呈現
帶我的主管希望我可以熟悉公司所使用的工具,所以讓我把之前製作的書籍管理系統,改用公司報表SYS133 & SYS135 & SYS136 來呈現。
Std_Rpt測試
因為SYS118 這個報表的底層工具由Visual Basic程式語言翻寫成 C# 程式語言,由於這是兩種不同的程式語言,透過不同語言所產生出的報表可能會有所誤差,所以要進行測試。
暑假期間
Common Tool翻寫、測試
在暑假期間,我分別把CSV2DB、TXT2DB和XLS2DB(以上三個為VB工具)翻寫成FILE2DB(C#工具)及把CSV2XLS改成直接使用TRUEXLS參數來產生真的Excel檔,翻寫後一樣要進行測試,產生出來的報表要與 VB 產生出來的舊報表完全一致,並且要把測試結果記錄在UTR文件,再回報給正職,他們確認後沒問題就會安排上線。
SYS118修正案
在暑假時,正職分派了任務請我去修改、調整SYS118的UI以及功能,以下是我修改的幾個項目:
-
SYS118首頁由VB改寫成C#。
-
選定Common Tool後帶出的選項調整成不能改,但新插入的資料列可以改。
-
Modify/Error log改善。
-
鎖住3項欄位: 任何情況皆不可修Report Path & Report History Path & Report Execution Path。
-
調整BASIC、FTPDOWNLOAD的Attribute 相關內容。
-
Highlight 等級選項修改。
-
Run server 新增必輸卡控。
-
FTP+MAIL建立History 資料夾。
Std_Rpt覆測
Std_Rpt測試已經完成了第一輪測試,在第一輪測試有發現了許多問題,這些問題會交由正職工程師去修改,但為了避免修改過後的程式碼產生出其他問題,所以主管讓我再進行第二、三輪的覆測,第二次和第三次覆測只需要抽出原測試支數的一成就行,所以覆測的速度變的很快。
1121 學期
Std_Rpt覆測
開學後,又進行了第四、五輪覆測,把之前沒有覆測過的報表都再測過一遍,為的就是確保在程式上線之前沒有任何問題。
Common Tool覆測
之前暑假翻寫的報表,因為正職人員有更動或修改過報表的程式碼,所以需要再進行覆測一次,看看是否哪裡有問題。
SYS118修正案
1121學期修改的項目:
-
調整Status的資料來源
-
RunServer的MapPath改用config 抓取
-
Mail/Linkmail的Host改用config 抓取
-
取消Mail/Linkmail的Sender/Host之更新與比對
-
取消使用DriveMapper
-
ASEJP的Report id 最前面都加J
SYS118功能整理
-
Setup new EDI Program
-
PN2M Edit
舊VB程式改使用ETL和Common Tool
公司報表原本是使用VB程式來撰寫,這學期主管讓我把某支報表轉成使用 ETL 和 Common Tool。首先我使用FILE2DB工具把資料轉入中介表,然後在寫一支ETL來處理中介表內的資料,最後在使用ReportGenerator工具把資料用xls檔來呈現。
工作使用到的工具

SQL Developer

Notpad++
Visual Studio
