1061609
工作進度與成果(系統功能與開發工具)
Project 01
-
這一部分程式都是由MVC撰寫,除了基本的查詢功能,系統頁面會依照需求不同而有新增、刪除、修改、內容等CRUD的功能。
-
在Controller可利用Repository存取資料庫並處理資料操作,得到的資料經處理可使用Model或ViewBag的形式傳回View顯示,其中也會set cookies,讓使用者在按下返回鍵之後回到上一頁而非最一開始的頁面。
-
而新增、編輯頁面的textbox也有設定鎖定小數點功能,使用者若輸入非數字,或是輸入超過規定的小數點位數,所輸入之text則會被replace空字串。(圖一:主頁面,圖二:編輯頁,圖二:內容頁)
Project02
-
這個功能是依照規定的標準格式需求,按下[匯出]或[下載]button後,將資料庫資料(圖二打碼處內容)轉換成GML檔案(如圖二)。
-
利用File.ReadAllText方法先讀取範例格式檔,依照格式順序將需填寫的資料使用String.Replace帶入各欄位,資料處理完成後,將檔案輸出。
Project03
-
這個頁面是利用Tab頁籤將兩個頁面放在一起並各有各自增修、刪除的功能(Tab1:圖一二,Tab2:圖三四)。
-
圖一二是直接撈取資料庫資料並顯示,若要修改則設有防呆機制,例如不能輸入空值或是重複資料。
-
圖三四是依照不同系統別,撈取各系統別的User資料,與其他張資料表欄位做關聯。撈取資料庫資料後(一筆),再利用迴圈存入list(多筆),傳回至View頁面,最後儲存時需先判斷資料列User資料是否存在資料表,若存在則將資料Insert若無則Update資料表。
Project 04
-
從下拉選單選取頁面後會顯示主要資訊,有一般的查詢、新增案件、編輯及檢視資料的功能(圖一)。點選瀏覽的圖示會連結至檢視及編輯(圖二)頁面,進入編輯頁面後會有主檔案件下的各資料,表格是由一個table(新增)加一個GridView(編輯)組成。
-
將必填欄位填入資料即可新增,並在後端處理寫入資料庫,下方編輯則可一次將整個GridView資料Update至資料表,最後刷新頁面使GridView顯示最新資料。
-
下方附件上傳的table則是在後端判斷FileUpload1.HasFile,若有檔案則用FileUpload.PostedFile的屬性,將資料帶入後端讀取並寫進資料表image二進制欄位,這樣也可避免資料存進資料夾佔據空間,之後也可直接讀取二進制資料(例如功能欄位的瀏覽button),點選後可下載並檢視檔案。
-
最後匯出至Excel功能,則是將資料表資料進行處理並統整至Excel並匯出,可在程式部分撰寫Excel儲存格欄位背景、字型、欄寬等等樣式,其中可以用sheet.AddMergedRegion(new CellRangeAddress(0,1,0,0))的方法合併儲存格。
-
其中get GridView選取列之控制項可以用Control.NamingContainer的方法(如最下圖),先得到SelectRow的Index再去撈其資料列控制項的Value。