C/S系统快速开发框架(C#+Winform+SQL)

简介: 开发框架集成大量的通用开发包与工具实用类,提供丰富的例子,借助技术文档、网站资源、演示源码以及在线技术指导,用户能快速投入研发自己的项目, 适用开发:制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统。

C/S系统快速开发框架

适用开发 适用开发: 制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统
运行平台 运行平台:Windows + .NET Framework 4.5
开发工具 开发工具:Visual Studio 2015+,C#语言
数据库 数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql)

C/S系统开发框架旗舰版V5.0


  产品介绍 

    C/S系统开发框架旗舰版为软件团队提供强大的技术支撑以及快速开发能力,开发框架集成大量的通用开发包与工具实用类,提供丰富的例子,借助技术文档、网站资源、演示源码以及在线技术指导,用户能快速投入研发自己的项目。自2007年首发开发框架以来,我们成功积累了2000多位用户,其中包括数百家软件公司或大型集团企业。经过十年的产品迭代升级,最新旗舰版技术更成熟,性能更稳定,产出效率更高!

    配套的代码生成器工具能自动生成界面(FORM)、业务层(BLL)、数据层(DAL)、模型(Model)、报表(Report)以及业务模块(Class Library DLL)的源代码,极大地提高开发效率、节约开发时间、降低项目成本。据多年项目实践统计,开发框架基本能完成项目大概60%以上的工作量。

    开发框架经过严格的技术验证和系统测试,如压力测试,得到广大用户的赞誉和好评。我们积极收集用户反馈的意见,不断完善和改进,最新版本极少有系统性缺陷。我们秉着分享成功经验,坚持创新原则,永久提供优质的售后服务与技术保障。每次发布新版本,一定会给用户带来惊喜,每次免费升级,一定能让用户感到贴心和温暖。我们秉着创新、专注、专业,始终如一的精神理念,乐于分享成功和喜悦,欢迎选购我们的产品。
  
our03.gif


最后更新:2017-11-06 17:03 

 架构图 (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-代码生成器


http://www.csframework.com/cs-code-generator.htm


 生成代码流程 (Generate Code Flow)



C/S系统开发框架旗舰版V5.0-生成代码流程


目录
相关文章
|
25天前
|
SQL 关系型数据库 MySQL
【MySQL】根据binlog日志获取回滚sql的一个开发思路
【MySQL】根据binlog日志获取回滚sql的一个开发思路
|
17天前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
35 1
|
21天前
|
SQL NoSQL 数据库
开发效率与灵活性:SQL vs NoSQL
【8月更文第24天】随着大数据和实时应用的兴起,数据库技术也在不断发展以适应新的需求。传统的SQL(结构化查询语言)数据库因其成熟的数据管理机制而被广泛使用,而NoSQL(Not Only SQL)数据库则以其灵活性和扩展性赢得了众多开发者的青睐。本文将从开发者的视角出发,探讨这两种数据库类型的优缺点,并通过具体的代码示例来说明它们在实际开发中的应用。
44 1
|
6天前
|
SQL 分布式计算 大数据
大数据开发SQL代码编码原则和规范
这段SQL编码原则强调代码的功能完整性、清晰度、执行效率及可读性,通过统一关键词大小写、缩进量以及禁止使用模糊操作如select *等手段提升代码质量。此外,SQL编码规范还详细规定了代码头部信息、字段与子句排列、运算符前后间隔、CASE语句编写、查询嵌套、表别名定义以及SQL注释的具体要求,确保代码的一致性和维护性。
11 0
|
7天前
|
JSON 测试技术 C#
C#/.NET/.NET Core优秀项目框架推荐榜单
C#/.NET/.NET Core优秀项目框架推荐榜单
|
14天前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
32 0
|
14天前
|
开发者 C# Android开发
Xamarin 与 .NET:解锁现代化移动应用开发的超级武器——深入探讨C#与.NET框架如何赋能跨平台应用,实现高效编码与卓越性能
【8月更文挑战第31天】Xamarin 与 .NET 的结合为开发者提供了强大的平台,用于构建现代化移动应用。通过 C# 和 .NET 框架,Xamarin 可以实现一次编写、多平台运行,覆盖 iOS、Android 和 Windows。这种方式不仅节省了开发时间和成本,还保证了应用的一致性和高质量。Xamarin 是一个开源框架,专为跨平台移动应用开发设计,允许使用 C# 语言和 .NET 核心库构建原生应用,并访问各平台特定功能。微软维护的 Xamarin 是 Visual Studio 生态系统的一部分,极大地提高了开发效率。
41 0
|
14天前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
22 0
|
14天前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
38 0
|
14天前
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
24 0