2011年11月29日 星期二

Project Management System - 專案管理系統

由於未來可能會需要一個專案管理的系統,因此參考了TFS11的UI設計,寫了一個基本的管理系統,目前大都是資料的管理部份,還未有資料分析(專案進度,工作效率).以下是一些擷圖:

1. 專案清單


2. 專案基本資料


3. 專案首頁 - 基本資料,公告,事件,文件


4. 專案基本資料編輯


5. 專案公告編輯


6. 專案功能清單 - 功能代表此專案需製作哪些功能,左方是以分類方式顯示,主要內容則是以優先權的方式分類


7. 專案功能分類設定


8. 專案功能優先權設定


9. 專案功能基本資料 - 包含功能基本資料與功能項目管理


10. 專案功能基本資料編輯


11. 專案功能項目編輯


12. 專案工作項目清單 - 主要用於定義目前工作項目有哪些,也包含Bug+Issue


13. 專案工作項目分類設定


14. 專案工作項目狀態設定


15. 專案工作項目編輯


16. 專案行事曆 - 左邊可根據分類進行事件的篩選


17. 專案行事曆分類設定


18. 專案行事曆事件編輯


19. 專案文件清單


20. 專案文件上傳


21. 專案文件編輯

2011年11月24日 星期四

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)

此篇為Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure的延伸,主要為處理Text Template的內容版本問題,讓開發人員可以更快速的更新範本的內容.

1. 在設定的介面點選Update的按鈕


2. 將會透過WCF的方式存取在DB中的DataTemplate的相關資訊,選擇後就會將相關的Text Template內容進行取代.


3. WCF存取的Service位址是存在Visual Studio "工具"->"選項"中.


4. 另外,也有一個Web的介面可以管理相關的DataTemplate資料.




2011年11月9日 星期三

ASP.NET 程式佈署解決方案 - ASP.NET Deploy Solution (二)

先前已經有介紹過ASP.NET 程式佈署解決方案 - ASP.NET Deploy Solution的功能,後續在使用上也遇到了一些考量不周全的地方,因此又加了一些功能,另外,也強化了佈署管理上的機制.

1. 在佈署程式上可能會需要執行一些SQL相關的指令(例如:新增資料表或建立預儲程序),因此加入了相關設定.


2. 佈署管理上,加入了一個Web的管理介面,一方面會記錄目前佈署的相關資訊,也可以透過這個網站進行佈署.


3. 佈署機制如下:

3.1. 進到Install的頁面,選擇要佈署的壓縮檔案後,按下Install.


3.2. 如果佈署過程有發生錯誤,則會將錯誤相關的訊息顯示在畫面,如果成功則會導向至該功能的詳細頁面


4. 版本的判斷的機制大略如下:
[A] 如果有設定父功能(Parent),父功能需已佈署
[B] 新佈署版本必須大於或等於已經佈署版本
[C] 相同版本可以重新佈署,但必須包含相同內容
[D] 當佈署版本大於現有版本時,佈署版本內容必須包含現有版本內容

2011年11月7日 星期一

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure

先前已經有介紹過一些關於Text Templdate的應用如下:
1. Visual Studio 2010 T4 Text Templates - 文字範本與程式碼產生
2. Visual Studio 2010 SqlExector - 快速執行.sql檔案
3. Visual Studio 2010 T4 Text Templates 與 SqlExector 整合

由於為了讓這個應用可以發揮更好的效果,也希望可以跟開發工具整合的比較完整,所以也採用了Visual Studio Editor的方式來處理,將資料的定義儲存在XML檔案中,並可以直接在Visual Studio中進行管理與設定.

1. 開啟一個ASP.NET專案,選擇新增一個項目,並選擇Visual C# -> Likol -> Data Template,名稱Product.datatemplate


2. 新增完成後會看到以下畫面,專案總管中的Product.datatemplate會包含了兩個Text Template的子項目
[A] Product.Data.tt - 產生DataModel的程式碼內容
[B] Product.SQL.tt - 產生對應的Store Procedure
在主視窗中就是資料來源的相關設定


3. 接下來,選取Import來匯入資料表的相關屬性,在跳出得視窗中選擇ConeectionName(來自於Web.Config)與Table進行匯入.


4. 匯入後可以看到在資料表中欄位的一些相關資訊.


5. 設定每個欄位的相關屬性
[A] DataType - 表示對應到.NET Framework中的型別
[B] Insert - 指定這個欄位是否為新增資料時的必要欄位
[C] Update - 指定這個欄位是否為更新資料時的必要欄位


6. 設定完成如下圖:


7. 儲存完成後,可以試著開啟產生的結果
[A] Product.Data.cs - 產生資料表對應的類別內容與方法(Create,Update,Delete,Get)


[B] Product.SQL.sql - 產生資料表異動所需的Store Procedure


8. 接下來就可以用由Product.Data.cs所產生的"Product"這個類別來進行資料表的操作.