Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
RDIF.NET
正文
原创
2018-07-12
浏览 (
9560
)
RDIFramework.NET—.NET快速开发整合框架【开发实例】之产品管理(WinForm版)
接前两篇: [RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(WebForm版)](http://www.cnblogs.com/huyong/p/5772105.html) [RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(Mvc版)](https://www.cnblogs.com/huyong/p/5748327.html) # 第1部分 概述 RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web。使用RDIFramework.NET能提高管理类软件系统的整体质量、提高模块与模块之间的兼容性、提高代码的重复利用率,使软件系统架构更加合理、质量更加过硬,使得劳动成果最大程度上重复利用。框架基础模块包括:强大灵活的权限控制组件,统一的模块分配与管理组件,灵活易用的工作流组件、集中的数据字典管理组件,自动升级组件,各种常用的商业控件(分页控件、组合查询控制、图片浏览控件等),多语言支持,强大的基于本框架的代码生成器,丰富的基础类库与开发辅助工具、内置MiNiWeb浏览器等各基础常用功能组件。应用系统建立在此框架之上,采用构件式、可复用开发,节省开发成本,加快开发速度,在软件开发上更好的做到多快省。 下面我们将使用RDIFramework.NET来开发一个WinForm应用,此应用皆在说明如何使用框架简单快速的进行开发。在这里我们要开发一个产品管理的功能模块,在开发前,我们需要进行数据库的设计,假设我们要开发一个产品管理模块。涉及的表为DemoProduct(产品信息实例表),这儿简单说明一下,一般我们建议每个表包含以下字段:DeleteMark(删除标志),SortCode(排序码),以及每条数据涉及的用户信息字段:CreateOn、CreateUserId、CreateBy、ModifiedOn、ModifiedUserId、ModifiedBy 表的设计图如下: ![](https://upload-images.jianshu.io/upload_images/1459766-31340c4a2fbf0700.png?imageMogr2/auto-orient/) 表结构明细如下: ![](https://upload-images.jianshu.io/upload_images/1459766-bf1962904c0d697f.png?imageMogr2/auto-orient/) # 第2部分开发前规划 表设计好后,我们就可以着手开发的工作,在开发前我们一般需要确定当前系统所使用的数据库连接(非必须 ),模块的规划、模块所具有的操作按钮(操作权限项)设置,业务代码与界面UI的生成、功能测试等。 ## 2.1 数据库连接定义 “数据库连接管理”可以在我们框架下管理多个不同数据库类型的数据库连接,以方便我们具体的系统开发使用,即使后期服务器IP、数据库类型等改变了,只需在这儿进行简单修改,不用改变原有的程序或修改程序代码非常的方便。打开.NET快速开发整合框架,在“系统设置”->功能列表中选择“数据库连接管理”,打开“数据库连接管理”主界面,如图2.1.1所示。 ![图2.1.1 数据库连接管理](https://upload-images.jianshu.io/upload_images/1459766-5e705e74cea66b60.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在这儿,我们需要根据“产品管理”所在的数据库定义一个数据库连接,当然,在这儿如果已经存在了相应的数据库连接定义,则不要重复定义,以免产生歧义。假设我的“产品管理”相关数据表放在“RDIFrameworkV3.0”数据库中,单击“添加”,打开“新增数据库连接”窗口,如图2.1.2所示。 ![图2.1.2 新增数据库连接](https://upload-images.jianshu.io/upload_images/1459766-802ec54464feeeb2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在“新增数据库连接”窗口,“连接名称”不能与已经存在的连接名重复,连接类型为是数据库的类型,在这儿,我们是SqlServer,服务器地址则为数据库服务器地址,用户名与密码为登录数据库服务器的合法用户。这些定义好后单击“保存”即完成了数据库连接的定义。这儿的连接名称“ProductDBLink”非常重要,在基于框架开发的过程中,就是通过这个名称来访问产品实例库的。 ### **2.2 模块规划** 模块规划即我们要开发的软件都包含那些模块,通俗的讲就是其拥有那些菜单项。我们在项目开始前都会做一个规划,当然后期也可以更改。在这儿我们为了方便说明,我们的产品管理只包含一个模块,即:“产品管理”模块。在框架左侧的功能列表中选择“模块管理”,打开“模块管理”主界面,如图2.2.1所示。 ![图2.2.1 模块管理](https://upload-images.jianshu.io/upload_images/1459766-9f95c217b2c9887c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在模块管理主界面,我们需要进行合理的规划,如由于我们的“产品管理”属于一个实例程序,我就在左侧树中选择“.NET快速开发整合框架”>“案例模块”下新增一个“产品管理”的模块。单击“添加”,打开“新增模块”窗口,如图2.2.2所示。 ![图2.2.2 新增模块](https://upload-images.jianshu.io/upload_images/1459766-318725cc29380bf6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在“新增模块”窗口中,一定要注意看“父模块”是否是我们选择的模块,在这儿是“案例模块”,“名称”即在框架左侧功能列表显示的名称,“编号”不能重复,建议就是窗体的名称,“窗体名”就是产品管理主界面这个窗体的命名(命名空间+窗体的名称),“程序集名称”即窗体所在的dll文件。“有效”标志说明我们新增的模块是否有效。“公开”标志说明此模块是否为公共(公开)模块,若为“公开模块”则所有登录框架的用户,不管其是否有此模块的访问权限,此模块对其都可见。同时我们也可以为其指定一个图标。单击“保存”即完成了一个模块的增加。 对于WebForm的配置,可通过“Web地址”、“目标地址”、“图标”三项来进行配置。 对于MVC的配置,则可“MVC地址”、“目标地址”、“图标”三项来进行配置。 ### **2.3 操作权限规划** 由于是实例程序,简单起见,假设我们的产品管理只有一些常见的操作功能(如:新增、编辑、删除、作废,查询等功能)。在框架左侧的功能列表中选择“操作权限管理”,打开“操作权限管理”主界面,如图2.3.1所示。 ![图2.3.1 操作权限管理主界面 ](https://upload-images.jianshu.io/upload_images/1459766-27a0620b72ad5e30.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在上图中,我们已经完成了“产品管理”各操作权限的规划,对于后期有增删的操作权限,都可以进行灵活的操作。 ## **第3章 开始开发** 第一步:新建一个Windows窗体应用程序,如图3.1所示。 ![图3.1 新建项目](https://upload-images.jianshu.io/upload_images/1459766-291d8c9ad748b078.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 单击确定,即可完成创建。在上图中要注意选择.NET Framwork为4.0版本及以上的版本,因为我们的框架是基于.NET Framework4.0开发的。 创建成功后,同时还要修改项目的属性,设置输出类型为“类库”,如图3.2所示。 ![图3.2 修改项目的输出类型](https://upload-images.jianshu.io/upload_images/1459766-6356d2a61a7a86da.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 第二步、新建一个产品管理窗体,引用框架相关dll文件,并使产品管理窗体继承自框架窗体基类BaseForm,具体如下所示。 1、 引用框架相关dll文件,使窗体继承自框架的基类窗体BaseForm,如图3.3所示 。 ![图3.3 框架基类引用、窗体继承BaseForm](https://upload-images.jianshu.io/upload_images/1459766-3ead05f645aa8fdc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 2、创建产品管理窗体界面及开发各功能模块代码,产品管理窗体设计界面如图3.4所示。 ![图3.4 产品管理窗体设计界面](https://upload-images.jianshu.io/upload_images/1459766-204239e3757b192d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 3、各功能模块工发完成后,编译无错,即可把编译成功的dll文件发布到RDIFramework.NET框架运行目录下,这儿的发布常用用的有两种方式,一种是可直接把dll文件拷贝到RDIFramework.NET框架执行目录下,第二种是通过把dll文件发布到更新服务器上,通过自己升级的方式更新。这儿为了方便,我直接把编译通过的dll文件拷贝以框架目录下,这儿的dll文件为“RDIFramework.Test.dll”。 4、只要按照上面的说明准确无误的完成各个步骤,即可完成一个功能模块的部署与集成。集成后的“产品管理”我们可以打开框架查看,产品管理如图3.5所示。 ![3.5 产品管理](https://upload-images.jianshu.io/upload_images/1459766-d71186307d9441c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 我们可以在主界面Tab中打开编辑产品界面,也可以弹出窗口进行编辑,如图3.6所示。 ![](https://upload-images.jianshu.io/upload_images/1459766-10ca552e4717f621.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![3.6 编辑产品](https://upload-images.jianshu.io/upload_images/1459766-7e9d21cbd45dac3b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 以上“产品管理”实例即完成了整个产品管理的开发与框架的无缝集成,其中还涉及各操作(功能)权限、模块权限的处理,可通过实例源码查看。 以上通过了一个较为简单的实例程序,简述了通过RDIFramework.NET进行开发的流程,框架不仅限于此,如果能灵活应用,将会大大提供开发效率,节省开发成本。目前已有上百家商业用户在使用中,应用于各行各业,使用效果佳。 ## 参考文章: [RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2版本正式发布](https://www.cnblogs.com/huyong/p/8621763.html) [RDIFramework.NET平台代码生成器V3.2版本全新发布(提供下载-免费使用)](https://www.cnblogs.com/huyong/p/6474698.html) [.NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示](https://blog.csdn.net/chinahuyong/article/details/77930749) [.NET快速信息化系统开发框架 V3.2 ->WinForm部分全部重构为Dev风格界面](https://blog.csdn.net/chinahuyong/article/details/79447670) [RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(WebForm版)](http://www.cnblogs.com/huyong/p/5772105.html) [RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(Mvc版)](https://www.cnblogs.com/huyong/p/5748327.html) [RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录](http://www.cnblogs.com/huyong/p/3202024.html) [RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)](http://www.cnblogs.com/huyong/p/5504575.html) [RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V3.0 版本强势发布](http://www.cnblogs.com/huyong/p/5450061.html) [RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍](http://www.cnblogs.com/huyong/p/4228204.html) [RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用](http://www.cnblogs.com/huyong/p/3706687.html) ## 视频列表: ### 第1部分、框架在不同数据库中的配置 [第1.1讲、RDIFramework.NET框架在SqlServer2008+中的配置与运行讲解](http://v.youku.com/v_show/id_XMTU2MjA3NDE0NA==.html?from=y1.7-1.2) [第1.2讲、RDIFramework.NET框架在Oracle11g+中的配置与运行讲解](http://v.youku.com/v_show/id_XMTU2MjM2NzEwOA==.html?from=y1.7-1.2) [第1.3讲、RDIFramework.NET框架在MySql 5.0+ 中的配置与运行讲解](http://v.youku.com/v_show/id_XMTU2MjA1NDM3Mg==.html?from=y1.7-1.2) ### 第2部分、框架基于代码生成器的开发 [第2.1讲、RDIFramework.NET框架基于代码生成器业逻辑层代码的生成](http://v.youku.com/v_show/id_XMTU2OTYyMjAxNg==.html) [第2.2讲、RDIFramework.NET框架基于代码生成器生成MvcUI的讲解](http://v.youku.com/v_show/id_XMTU2OTgzNzgyOA==.html) [第2.2.1讲、RDIFramework.NET框架基于代码生成器生成MvcUI的讲解_第2.2讲补充视频](http://v.youku.com/v_show/id_XMTU2OTg0MjUyOA==.html) [第2.3讲、RDIFramework.NET框架基于代码生成器生成WebFormUI的讲解](http://v.youku.com/v_show/id_XMTU3MDgyODEyMA==.html) [第2.4讲、RDIFramework.NET框架基于代码生成器生成的业务逻辑进行WinForm程序的开发](http://v.youku.com/v_show/id_XMTU3MDkzOTQ0OA==.html) ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 RDIFramework.NET官方网站:[http://www.rdiframework.net/](http://www.rdiframework.net/) [http://www.guosisoft.com/](http://www.guosisoft.com/) 同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.NET框架官方公众微信(微信号:guosisoft),及时了解最新动态。 扫描二维码立即关注 ![](https://upload-images.jianshu.io/upload_images/1459766-dd771fda321417fa.jpg?imageMogr2/auto-orient/)
正文到此结束
本文标签:
.NET
RDIF.NET
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
RDIFramework.NET ━ .NET快速信息化系统开发框架 记录所有操作的Sql
下一篇
RDIFramework.NET—.NET快速开发整合框架【开发实例】之产品管理(MVC版)
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
[推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
2021 编程语言排行榜出炉!C#年度语言奖
微信公众号开发C#系列-5、用户和用户组管理-支持同步
.NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
.NET快速信息化系统开发框架 V3.2->Web版本“产品管理”事例编辑界面新增KindEditor复文本编辑控件
信息系统项目管理系列之一:绪论
信息系统项目管理系列之四:项目可行性研究与评估
.NET快速信息化系统开发框架 V3.2->Web版本新增“文件管理中心”集上传、下载、文件共享等一身,非常实用的功能
微信公众号开发C#系列-11、生成带参数二维码应用场景
微信公众号开发C#系列-1、微信公众平台注册
一文讲通.NET Core部署到Windows IIS最全解决方案
ORACLE常见问题一千问[601至700](不怕学不成、就怕心不诚!)
经典的52条产品交互设计原则
ORACLE常见问题一千问[501至600](不怕学不成、就怕心不诚!)
DevExpress破解后运行弹出试用窗口问题处理方式
RDIFramework.NET V3.3 Web框架主界面新增横向菜单功能
团队项目开发"编码规范"之五:命名规范
C#实现Hash应用全解
信息系统项目管理系列之七:项目时间管理
ORACLE常见问题一千问[401至500](不怕学不成、就怕心不诚!)
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127