零基礎到CS開發高手通用許可權管理系統全程實錄

xiarilove發表於2014-11-21
零基礎到CS開發高手通用許可權管理系統全程實錄(Devexpress、FastReport.NET、WebService、智慧客戶端)
課程講師:閒箏
課程分類:.NET框架
適合人群:中級
課時數量:70課時
更新程度:80%
用到技術:Devexpress、FastReport.NET、WebService、智慧客戶端
涉及專案:通權系統、智慧客戶端、報表設計器

諮詢qq:1840215592



詳細介紹:http://www.ibeifeng.com/goods-493.html
專案主要功能模組:
閒箏老師的.NETWinform(v1.0)版的通用許可權管理系統共70講左右,目前進展了80%,計劃在12月15日之前結束第一個版本的錄製,第一個版本包括的功能模組以許可權控制為主,並且精確到窗體上的每個按紐,有了許可權控制,後期擴充套件起來就會比較方便,同時許可權的流程控制比較通用,理解起來不是很費勁,學習起來就更容易把注意力集中到技能點上。
我們第一個版本的功能模組主要有:使用者管理、角色管理、選單管理、許可權管理、組織機構管理、特權管理、使用者角色管理、角色許可權管理、日誌管理、報表統計、智慧客戶端、報表設計器和按紐許可權組。另外像ADO.NET、分層、事務、檢視、委託、反射、WebService、FastReport.NET、Dev、RDLC、EpPlus操作EXCEL等知識點全部貫穿在視訊中講解,大多以實際操作的方式向大家展示各個知識點的魅力。
專案研發環境及主要技能點介紹:
1.專案研發環境
專案原始碼以.NET4.5和DEV14.1為基準,資料庫會提供以Sqlserver2005為基準的資料庫指令碼,以下環境都適用於專案。
開發工具:VS2012,VS2013;
資料庫工具:SqlServer2005,2008,2012,2014
其他工具:DevExpress.v14.1,Fastreport.NET,DevComponents11.2等都會提供與專案匹配的安裝程式,並且是破解版。
2.框架介紹:
2.1 傳統版

傳統版也就是我們V1.0專案中所用的框架,是典型的分層架構,分層架構雖然俗,但”結實耐用”,每一位.NET開發者,不太可能繞過分層架構,直接研究一些貌似高大尚的框架,分層思想一直是各種軟體架構的靈魂思想之一。當然我們的架構也不僅僅只是分個層,借抽象工廠設計模式可以相容不同版本的資料庫;利用WebService技術,實現了智慧客戶端的通訊和升級,讓我們更能體會到業務共享的魅力,行話也稱之為C/S/S架構,再加上Log4.net,Dev和Fastreport.Net等實力派技術的加入,完全能夠滿足我們日常開發的需要!
2.2 高階版
高階版框架,主要會會加入大量新技術,讓框架變得更靈活、更快和更強。比如:T4加入可以快速生成各式程式碼檔案;Spring.net和Unity的加入可以通過依賴注入或面向切面程式設計,讓框架各層之間變得高內聚低耦合;還有更高效、更OO的ORM系列框架的加入,媽媽再也用擔心你的增刪改查了等等。
如此強悍而又奢華的技術,在我們這個專案的V1.0暫不會推出,因為加入這些技術,需要更多的學習時間和更好的程式設計功底,不符合我們通過此專案照顧基礎學員的初衷;再一如果現在急須這方面的技術,可以瞭解一下我們的BS課程或北風網的其他課程,因為以目前行情,.NET程式設計師不僅要會CS,更要會BS,這樣以後的路才會更寬,既然我們BS課程或其他課程已經錄製相關的技術,為了兼顧甲乙雙方的成本,本專案講師就暫不錄製高階版框架,不排除以後會提供,感謝大家諒解。
3.典型技能點介紹
3.1.動態選單載入反射技術

本專案的許可權不僅可以控制到選單還能控制到窗體上面的每個按紐,要想靈活的實現這個機制,反射外掛技術功不可沒。不論是做CS還是BS開發這個反射技術思想必須瞭解,比如NET的BS專案,現在常用的MVC框架和EF,其核心就是反射技術的昇華。
3.2.Devexpress控制元件叢集
如果您是新手,對Dev可能有點陌生,但稍微碰過.NET技術,尤其是CS軟體研發方面的人員,對他的愛肯定不亞於任何前女友,有了他,你可以設計出更漂亮、更人性的介面,有了他,你可以把客戶的需求功能,做得更強大、更完美。本專案會經常使用這個牛XX的第三控制元件,還有以現在的客戶機配置,完全沒必要擔心效能方面的問題,CS軟體相對於BS軟體更要充分的合理的利用客戶機資源。
3.3.智慧客戶端(WebService)
很多情況下,我們須要通過網際網路,穿過防火牆實現CS軟體的資料共享,這時WEB服務技術就派上了用場,WebService絕對算不上新技術,但卻是個代表性的人物,他相容性強,參考資料多,本專案不僅用他來做客戶端與伺服器端通訊的橋樑,還通過一些技術手段實現了客戶端的智慧升級,我們只須要在伺服器端配置一下,客戶端軟體的版本就會實現批量更新,一勞永逸。
3.4.自定義報表設計器(Fastreport.NET)
有不少人經常把CS軟體稱之為報表軟體,這樣評價肯定不正確,但也從側面反映出報表對我們軟體產品的重要性,在CS軟體領域可能受用友和金蝶等財務軟體的影響更深,這種感覺也更明顯。當然在.NETCS軟體領域設計報表還是非常EASY的,像微軟的RDLC,DEV的XtraReports等都是設計報表的好手,還有一個從DELPHI體系延伸過來的Fastreport.Net報表元件,以精巧靈活可定製著稱。本專案會在視訊中講解使用RDLC和XtraReports設計報表的例子,除此之外還用FastReport.NET做了一個非常實用的報表設計器,來管理我們專案中用到的報表,並且會把設計好的報表配置和資料來源儲存到資料庫中,不僅方便開發者,更是方便了客戶,客戶可以根據須要自行調整報表格式和設定新的資料來源,過程中可以不須要專業人士的協助,並且不必重新編譯程式,此報表設計器的開發過程全程錄製,技術很傳統但思路很新穎,掌握相關技能後,大家還能自行升級和個性化這個報表設計器,奉行完全開源的原則。
3.5.自定義檢索控制元件(SeachComboBox)
本專案會向大家提供一款非常實用的自定義檢索控制元件,能通過拼音、五筆或其他欄位檢索資料來源中的資料,是做查詢、收費等模組的一把利器,此自定義控制元件也是開原始碼,可以自行維護和升級。

相關文章