工作詳述
我所在的部門為IT部門的ERP Team,這個部門主要是在修改FAWEB以及Lagacy的各種報表,根據User需求修改報表網頁。
每隔大概兩周的時間,我會拿到不同的專案,最重要的是看SR文件,照著上面的需求做事,並在時間內完成。
工作詳述細節
01
FAWEB
FAWEB是生產暨營運資訊服務的網頁,公司內部有許多資料及報表,因應各種需求,會利用網頁的QUERY介面產生不同報表,FAWEB主要會用到的語言有C#、SQL和HTML。
02
eWMS
所謂的eWMS指的是電子化倉儲管理系統,它的核心模組就是可以即時同步和自動更新所有渠道(線上以及線下)的庫存,消除手動輸入訂單、庫存、商品、客戶和運輸資料的麻煩。
它也可以借助可自訂的平台來管理及控制多個倉庫作業。而PDA是一種類似於智慧型手機的裝置,在公司功能主要用於庫存的掃條碼、列印標籤等等。
在eWMS中所用到的程式語言主要是HTML、SQL和Javascript。
03
Oracle
Oracle與學校所教的MS Sql Server是不太一樣的東西,要從頭學習。不過在公司裡最常碰到的就是Oracle這塊,因為所有系統與網頁的資料都會從資料庫裡Select出來,公司的資料庫不像在學校時一樣,單純只有一個資料表。
為了防止資料出問題的安全保存,通常是層層堆積的權限設定。某些權限不能修改,只能查詢而已。為此我們會備份資料表,一個資料表可能不只一個,撰寫ETL讓我們在修改A資料表時,備份的B資料表也會自動將資料放進去。
實習期間完成之進度
IT Training
我於寒假期間到公司開始上班,公司有提供學習教材,搭配ppt以及學習影片,介紹公司大致上在做哪些事情,以及組織架構與網頁功能等等。實作作業,使我們更了解網頁架構。
例如SYS133,使我們了解Query頁以及Result頁之間的關係,最重要的是利用Session帶值傳給Result。SYS135為上傳資料的網頁,可以利用Excel上傳資料到SQL裡,也可以將需要的資料導出成Excel。SYS 136則是讓我們練習如何在網頁中加上Motify(修改)選項,進而影響資料庫。
FAWEB網頁加上多重語系
FAWEB是生產暨營運資訊服務的網頁,公司內部有許多資料及報表,因應各種需求,會利用網頁的QUERY介面產生不同報表。
由於公司近期至日本擴廠,所以我們必須將一些日本場會用到的網頁報表改寫成多語言切換,我們利用Config將中文日文維護成DB中的item1,再到C#去撈資料,如果是選擇中文就撈TW的item1,反之則撈JP的item1。
eWMS語系修改
所謂的eWMS指的是電子化倉儲管理系統,它的核心模組就是可以即時同步和自動更新所有渠道(線上以及線下)的庫存,消除手動輸入訂單、庫存、商品、客戶和運輸資料的麻煩。他也可以借助可自訂的平台來管理及控制多個倉庫作業。而PDA是一種類似於智慧型手機的裝置,在公司功能主要用於庫存的掃條碼、列印標籤等等。
由於公司近期至日本擴廠,所以我們必須將一些日本場會用到的eWMS系統改寫成多語言切換,我們要將原本寫死的架構換成可以自由切換語系的寫法。javascript的寫法不是像C#去SQL撈Config,而是利用java創一個類似物件的分頁,再用函式去將其一層一層帶出來。
SQL
前面提到為了防止資料出問題的安全保存,通常資料表是層層堆積的權限設定,為此我們會備份資料表,一個資料表可能不只一個,撰寫ETL讓我們在修改A資料表時,備份的B資料表也會自動將資料放進去。
ETL(Extract, transform, load)
在這裡學的最不一樣的東西就是ETL,這是不同於過往在學校所學的內容,之前上課相較著重於如何去下SQL,像是SELECT、FROM、WHERE等等的語法,跟Table相關的一些內容,而這次所學的東西是同樣重要的Procedure,依據需求不同,一支Procedure中也有可能join不只兩張資料表,甚至在裡面加入多層Function,這裡我畫了一個簡單的範例。
首先,我們主要會遵循以下步驟來完成程式。
Step1 版本描述:主要會呈現的是哪位工程師做了甚麼或修改了甚麼部分,這樣下一位工程師在修改時若遇到問題時,也能很清楚的知道說需要找誰討論。
Step2 變數宣告:其中包含公用變數以及私有變數等部分。
Step3 Cursor宣告:程序中會用到那些資料表的資料都需要在此先宣告。
Step4 程序開始與結束:利用Begin和FOR IN迴圈,將資料塞到變數當中,而EXCEPTION則描述例外狀況。
Step5 Main SQL:主要的SQL語法都會在此撰寫,如Insert、Update、Delete等等。
Data Mart
除了修改ETL,新增一些欄位以及新的表格之外,最常做的就是新建VIEW(視觀表)了,就是所謂的Data Mart,VIEW中並沒有實際存放資料,所有的資料都來自他們原本的表格,可以查詢或插入所需的資料。
它的結構第一層為SELECT語法,主要是來源Table,可能有一到多張。再來就是版本描述,和ETL一樣是紀錄哪位工程師做了甚麼或修改了甚麼部分,也方便後續的修改。