C#快速開發平台(C/S架構+Winform+DevExpress+FastReport)


C#.NET C/S架構快速開發框架旗艦版V5.0(Ultimate Edition)

 
適用開發:制造、零售、服務、商貿、物流行業的ERP、MRP、MES、CRM、MIS、HIS、POS等數據管理應用系統
運行平台:Windows + .NET Framework 4.5
 
C/S系統開發框架旗艦版V5.0

  產品介紹 

    C/S系統開發框架為軟件團隊提供強大的技術實力以及快速開發能力,框架集成大量的通用開發包與工具實用類,提供豐富的例子,借助技術文檔、網站資源、演示源碼以及在線技術指導,用戶能快速投入研發自己的項目。自2007年首發開發框架以來,我們成功積累了2000多位用戶,其中包括數百家軟件公司或大型集團企業。經過十年的產品迭代升級,最新版本技術更成熟,性能更穩定,產出效率更高!

    配套的代碼生成器工具能自動生成界面(FORM)、業務層(BLL)、數據層(DAL)、模型(Model)、報表(Report)以及業務模塊(Class Library DLL)的源代碼,極大地提高開發效率、節約開發時間、降低項目成本。據多年項目實踐統計,開發框架基本能完成項目大概60%以上的工作量。

    開發框架經過嚴格的技術驗證和系統測試,如壓力測試,得到廣大用戶的贊譽和好評。我們積極收集用戶反饋的意見,不斷完善和改進,最新版本極少有系統性缺陷。我們秉着分享成功經驗,堅持創新原則,永久提供優質的售后服務與技術保障。每次發布新版本,一定會給用戶帶來驚喜,每次免費升級,一定能讓用戶感到貼心和溫暖。我們秉着創新、專注、專業,始終如一的精神理念,樂於分享成功和喜悅,歡迎選購我們的產品。
 

 架構圖 (Architecture)



C/S系統開發框架旗艦版V5.0-架構圖 


 團隊開發 (Team Development)


C/S系統開發框架旗艦版V5.0-團隊開發 

CSFrameworkV5.0客戶端程序分為CSFramework.ClientFoundation和CSFramework.ClientDemo兩個解決方案,將基礎架構獨立封裝,編譯成DLL文件給開發者使用,為您的項目源碼和軟件知識產權提供深度保障。 若源碼保密級別不高的情況下,建議直接在基礎架構解決方案內開發新功能,ClientDemo僅僅是開發示例。 


 多數據庫支持 (Multi-Database Supportable)



C/S系統開發框架旗艦版V5.0-多數據庫支持 

開發框架為用戶提供多種數據庫支持,目前已封裝三種底層數據驅動,支持SqlServer、Oracle、MySql三種常用數據庫。Multi-DB架構采用策略模式設計,定義IDatabase通用接口,並實現DatabaseMSSQL, DatabaseMySql,DatabaseOracle三個數據庫操作類。引用的類庫名稱:CSframework.DB.dll。 

 


 多帳套支持 (Multi-Dataset Supportable)



C/S系統開發框架旗艦版V5.0-多賬套支持 

帳套通常應用在大型集團企業的管理系統,一般一個企業只用一個帳套,若企業旗下有獨立核算的實體子公司,就可以建幾個帳套。賬套之間是相對獨立的,也就是說:建立、刪除或修改一個賬套中的數據,不會對其他帳套有任何影響。開發框架引入多帳套設計理念,使數據獨立存儲,靈活配置和擴展,便於管理和維護。 


 C/S系統開發框架數據庫(CSFramework Default Datasets)


 

系統數據庫將承載更多的通用以及公共數據,比如軟件系統配置信息、用戶權限信息,集團報表數據、各種財務報表、公司營運動態數據、內部通知以及OA在線辦公等。大型軟件系統通常采用這種多帳套機制,在服務端所謂的后台架構設計,系統數據庫通常被開發人員作為各個數據庫之間的通信橋梁,比如跨庫存儲過程、LinkServer等。


 數據訪問層 (Data Access Layer)



C/S系統開發框架旗艦版V5.0-數據訪問層UML圖 

數據訪問層采用繼承方式設計,開發框架提供的dalBase基類定義受保護的_Database成員變量,實例化數據訪問層同時實例化數據庫對象,為DAL層訪問和操作數據庫提供底層接口。 


 數據訪問層流程 (DAL Flow)



C/S系統開發框架旗艦版V5.0-數據訪問層流程圖 

觸發UI層按鈕事件獲取客戶資料,首先調用業務邏輯層的Get方法,再傳遞到數據訪問層,在DAL層編寫好SQL腳本,並調用_Database對象的方法返回數據。 Loginer對象記錄用戶登錄信息、帳套編號、Token或其他信息,作為全局變量的形式貫穿整個系統(包括前段和后端),是非常重要的數據之一。 帳套編號(DBID)是Database ID的縮寫,用戶登錄成功時記錄帳套編號,實例化數據訪問層同時根據DBID實例化對應的數據庫。 

 


 提交數據流程 (Post Data Flow)




C/S系統開發框架旗艦版V5.0-提交數據流程圖 

提交數據流程涵蓋DAL層、SQL命令生成器、ORM Model、DatabaseProvider以及Database四個層面的功能協同,不需要手工編寫任何SQL腳本,全部實現自動化提交,是開發框架核心技術之一。

開發框架提供兩種ORM模型: 

1.表結構靜態類模型 (Table Model) 

靜態類定義表結構的字段映射,這個類無方法或屬性,僅轉換了表結構字段名作為靜態變量名。

2.實體類模型(Entity Class/Object Class)
實體類包含字段名稱常量與屬性。參考:開發框架支持的兩種ORM模型(靜態類/實體類) 

SQL命令生成器跟據ORM模型自動生成Insert/Update/Delete三種SQL命令的腳本,開發人員需要在DAL層的CreateSqlGenerator方法內指定命令生成器類型。

IDatabase提供操作數據庫的底層接口,用於執行SQL腳本獲取或提交數據,如:建立SQL連接、獲取數據表、執行SQL命令等功能。


 跨平台服務端 (Cross Platform Server)



C/S系統開發框架旗艦版V5.0-跨平台服務端 

CSFramework.WebApi Server是旗艦版支持的后端服務器開發框架,WebApi服務借助Web平台開發的應用程序編程接口,具有良好的接口封裝以及跨平台客戶端存取數據等優點,統一使用JSON數據格式,在智能手機APP軟件產品領域占用巨大市場。 


 WCF架構通信流程圖 (WCF Communication Flow)



C/S系統開發框架旗艦版V5.0-WCF架構通信流程圖 


 代碼混淆與部署 (Code Confusion And Deployment)



C/S系統開發框架旗艦版V5.0-代碼混淆與部署 


如上圖所示,核心主程序或類庫文件必須進行代碼混淆(加殼)之后才能正式發布軟件。

代碼混淆參考內容:

http://www.csframework.com/archive/1/arc-1-20170228-2288.htm 
http://www.csframework.com/archive/1/arc-1-20170228-2290.htm 

對程序文件進行代碼混淆之后,可使用ClickOnce或其他三方安裝程序打包成安裝程序發布給用戶。


 解決方案和工程項目 (Solution & Project)


C/S系統開發框架旗艦版V5.0-解決方案和工程項目 

 開發框架基礎架構(CSFramework.ClientFoundation)



C/S系統開發框架旗艦版V5.0-開發框架基礎架構 


 開發框架客戶端示例(CSFramework.ClientDemo)



C/S系統開發框架旗艦版V5.0-開發框架客戶端示例 


 開發框架服務端解決方案(CSFramework.Server)



 


 開發框架目錄結構(CSFramework Sub Directories)



C/S系統開發框架旗艦版V5.0-開發框架目錄結構 


 


 代碼生成器 (Code Generator)



C/S系統開發框架旗艦版V5.0-代碼生成器



 生成代碼流程 (Generate Code Flow)



C/S系統開發框架旗艦版V5.0-生成代碼流程


 功能列表及模板窗體


開發框架提供豐富的模板窗體作為參考示例,實現增、刪、改、查、審核、打印報表等功能。 模板窗體分為三大類:1.數據字典窗體(基礎資料), 2.業務單據窗體(主/從表),3.報表窗體。其他模板窗體有:對話框、查詢窗體、數據選擇窗體等。 

C/S系統開發框架旗艦版V5.0-功能清單表
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM