1. 程式人生 > >C/S系統開發框架-高階版3.0

C/S系統開發框架-高階版3.0

高階版3.0(開發框架+三層+Web Service+ADO Direct+SQL)

適用於快速開發執行在廣域網或企業內部VPN網路上的資料庫應用程式。WebService頁面提供的資料層介面可以給執行在不同平臺上的客戶端程式呼叫,可通過不同的客戶端(如C/S,B/S,Mobile瘦客戶端)提交異地資料到中央資料庫。適合快速開發企業資料庫應用軟體特別是處理多個帳套的資料,另一特點是適合獨立執行在瀏覽器上的子系統(如報表查詢系統或其它Web程式)通過訪問WebService介面查詢和提交資料, 因此套用WebService架構後的系統擴充套件性特別強運用更加靈活。參考文章:基於WebService架構的C/S系統

二. C/S系統開發框架3.0模型


C/S 3.0架構圖

. C/S系統開發框架3.0橋接功能


高階版3.0提供一種非常靈活的處理機制 - 服務端橋接功能,該機制使客戶端通過使用者配置與服務端搭建一座“橋”而建立連線。在UI層與DAL層完全不改動原始碼的情況實現了一箇中間層,這個中間層構成了所謂的“橋”,為什麼要稱為橋? 我想很多人會問我,我是這麼解釋的:WebService架構的系統是可以跨區域跨平臺執行的,WebService釋出的介面在確保安全性的基礎下可以給不同平臺的“瘦”客戶端呼叫,客戶端為了獲取伺服器的資料必須要建立一個通道,是什麼通道呢? 1. 區域網或企業內部建立ADO Direct通道, 2. 跨區域跨平臺建立WebService通道,這兩個通道建立了客戶端與服務端通訊橋樑!橋建好了任君選擇。


橋接功能是建立客戶端與服務端的通道(Chennel),是建立橋,而君選擇那座橋則是策略。


. 橋接功能介面層實現








. Client/Server解決方案


高階版採用Client/Server構架,有兩個解決方案。

. 後臺資料更新模型

. C/S系統開發框架3.0功能模組圖

. 開發框架功能介紹


1. 客戶端-系統登入功能,支援多帳套。
2. 客戶端-系統MDI主窗體。
3. 客戶端-資料字典窗體基類(Data Dictionary Base Form),實現了5個數據字典窗體作為開發模板。
4. 客戶端-業務窗體基類(Business Base Form),實現銷售訂單(主/從表)窗體作為開發模板。

5. 客戶端-基類類庫 (Library.DLL),模組內整合函式庫、窗體基類、自定義控制元件等功能。
6. 客戶端-業務邏輯層(BLL,Business Logic Layer),定義了一系列業務邏輯層基類。
7. 客戶端-公共資料字典快取和同步更新機制。
8. 客戶端-實現ADO Direct與WebService構架橋接功能。
9. 客戶端-WebService介面引用層。

10. 服務端-資料層(DAL,Data Access Layer) ,定義了一系列資料層基類。
11. 服務端-後臺資料更新模組(類似NHibernate架構的SQL命令生成器) 。
12. 服務端-資料字典(單表)更新機制。
13. 服務端-業務單據(主/從)表更新機制,支援多資料表主鍵(單據號碼)關聯更新,支援事務更新。
14. 服務端-單據號碼編碼規則控制,自動生成流水號碼。

15. 核心類庫 – 系統介面層設計。
16. 核心類庫 – 框架採用MDI(多文件介面)架構,子窗體控制系統。
17. 核心類庫 – 所有子窗體共用主窗體的工具欄Toolbar元件,實現由介面管理窗體按鈕狀態。
18. 核心類庫 – 系統模組、業務模組自動載入功能,框架主體與功能模組完全鬆散藕合。
19. 核心類庫 – 模組整合與主窗體控制檯類庫。
20. 核心類庫 – 換膚功能。
21. 核心類庫 – 使用者自定義控制元件。

22. 輔助功能- 版本自動升級系統。
23. 輔助功能- 原始碼生成器(Class Generator)工具,可自動生成ORM,BLL,DAL,Form等原始碼。
24. 輔助功能- SQL伺服器連線配置工具。
25. 輔助功能- 使用者操作日誌。

26. 業務輔助功能 - 業務單據修改歷史記錄。
27. 業務輔助功能 - 業務單據版本歷史記錄。
28. 業務輔助功能 - 業務單據附件管理。
29. 業務輔助功能 - 業務單據稽核/鎖定功能。

30. 系統功能 – 許可權管理。
31. 系統功能 – 使用者管理。
32. 系統功能 – 修改密碼。
33. 系統功能 – 系統引數配置。
34. 系統功能 – 公司資料設定。
35. 系統功能 – 系統登入歷史查詢。
36. 系統功能 – 系統選單管理。

37. 報表功能 – 報表窗體基類。
38. 報表功能 – 單個數據表報表模板。
39. 報表功能 – 業務單據報表模板。
40. 報表功能 – 使用FastReport for.Net製做報表演示視訊。
41. 報表功能 – 開發框架提供兩種報表模板:1.FastReport for .NET  2.DevExpress XtraReport

41. 系統開發文件
42. 系統開發視訊

. 開發環境與配置


1. 作業系統:Windows XP/Vistal/Windows 7
2. 開發工具:Visual Studio 2005~2008
3. 資料庫:Microsoft SQL Server 2005~2008
4. 第三方控制元件:DevExpress 9.24
5. 報表控制元件:Fast Report for .Net 3.24
6. WebService執行環境:IIS6.0
7. .Net Framework執行環境:2.0或以上。

十. 視訊介紹下載


CS結構快速開發框架高階版V3.0 - 視訊介紹
http://www.csframework.com/archive/6/arc-6-20110515-1490.htm

參考文章: