天天看點

Winform開發架構之通用人員資訊管理

首先我們來回顧一下,我的Winform開發架構體系,以及人員資訊管理子產品在其中所處的位置。Winform開發架構是我集多年開發經驗以及積累而成,很多細節之處潤物細無聲,但卻是精粹心得所至,很多地方都希望是精益求精,力求把架構中的子產品當成一把把神兵利器,用到的時候,馬上就可以派生用場解決問題,這樣可以避免給客戶開發業務的時候,延誤戰機,或者因為事無巨細,都要從頭來過,效率大打折扣,而且時間和金錢的大投入也未見得取得好的效果。

Winform開發架構之通用人員資訊管理

整個人員子產品,我們預想需要管理人員基本資訊,學習情況,職稱情況,履曆情況,出國情況,家庭情況,受獎情況,以及相關的附件資訊,當然人員資料還有一些字典管理,是以該子產品同時也整合通用附件管理子產品,以及通用字典管理子產品,是一個小綜合性的內建子產品了。

人員資訊管理,一般需要導出一個标準型的Word文檔,友善人員資料列印操作,我們預想是導出這樣的文檔的。

Winform開發架構之通用人員資訊管理
Winform開發架構之通用人員資訊管理

是以設計子產品的資料庫如下所示,其中包括了通用字典管理和通用附件子產品的資料庫設計。

Winform開發架構之通用人員資訊管理

完成以上的文檔規劃以及資料庫的模型設計,就可以着手開始我們的系統子產品功能,以及界面的設計工作了。

和其他通用表格一個,需要展示一個清單集合,把相關功能內建在其中,包括查詢、建立、按模闆的導入、導出功能,當然更多的功能,內建在分頁控件的(清單)右鍵菜單中,其中一些字典項目,采用下列清單方式,友善填寫或者從中選擇。

Winform開發架構之通用人員資訊管理

詳細的資料編輯窗體,就是綜合各種人員資訊的填寫和展現了,包括前面提到的基本資訊(含肖像管理)、學習情況、職稱情況、履曆情況、出國情況、家庭情況、個人圖檔、科研和受獎情況、個人檔案資料等功能子產品,其中整合了字典管理、附件管理,是以功能使用也很友善,下面就是一個基本資料的主界面情況。

Winform開發架構之通用人員資訊管理

為了更好展現整個人員管理資料内容的情況,我們在看看其中家庭和個人圖檔的管理界面,其中家庭情況,可以在其中添加、删除、重新整理、位置上移、位置下移等操作,個人圖檔則是內建了附件管理的子產品,是以也友善內建進去。

Winform開發架構之通用人員資訊管理

剛才說到,我們的目的之一,就是需要導出一個符合規格的Word文檔,這樣友善我們正常的資料交換和列印顯示。為了更好的實作固定報表的導出,對于表格的綁定,這裡使用了Aspose.Cell的MailMerge功能了,先在固定模闆中插入并定義好相關的域引用,如下所示。

Winform開發架構之通用人員資訊管理

然後,插入一些正常的書簽(單字段),這樣綁定資料就很友善了,最後設計好的Word模闆如下所示。至于了Aspose.Cell的MailMerge功能操作,有空再獨立的随筆中介紹吧。

Winform開發架構之通用人員資訊管理

由于子產品是獨立開發,支援內建整合的,是以,把相關的資料庫部署到具體的環境上,然後簡單調用下面的代碼就可以了。

希望本随筆文章對大家有幫助,有啟發。