.NET快速开发整合框架(RDIFramework.NET)【开发实例】之产品管理(WinForm)

简介:

.NET快速开发整合框架

RDIFramework.NET)

          【开发实例】之产品管理(WinForm)             

 

 

1 概述

现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使用平台简单快速的进行开发,整合。在这里我们要开发一个产品管理的功能模块,在开发前,我们需要进行数据库的设计,在这儿为了简单说明,我们只涉及到了一张产品表。ProductInfo(产品信息表)

序号

数据

类型

小数

允许

默认

1

Id

int

4

0

 

主键

2

ProductCode

nvarchar

50

0

 

 

'{'+CONVERT[char]36,newid,0+'}'

产品编码

3

ProductName

nvarchar

200

0

 

 

 

产品名称

4

ProductModel

nvarchar

50

0

 

 

 

产品型号

5

ProductStandard

nvarchar

50

0

 

 

 

产品规格

6

ProductCategory

nvarchar

50

0

 

 

 

产品类别

7

ProductUnit

nvarchar

20

0

 

 

 

产品单位

8

ProductDescription

nvarchar

1000

0

 

 

 

产品描述、备注

9

MiddleRate

decimal

9

4

 

 

 

产品基准价

10

ReferenceCoefficient

decimal

9

4

 

 

 

产品基准系数

11

ProductPrice

decimal

9

4

 

 

 

产品单价

12

WholesalePrice

decimal

9

4

 

 

 

产品批发价

13

PromotionPrice

decimal

9

4

 

 

 

产品促销价

14

InternalPrice

decimal

9

4

 

 

 

产品内部价

15

SpecialPrice

decimal

9

4

 

 

 

产品特别价

16

Enabled

int

4

0

 

 

0

作废标志

17

Description

nvarchar

2000

0

 

 

 

产品功能描述

18

DeleteMark

int

4

0

 

 

0

删除标志

19

CreateOn

datetime

8

3

 

 

getdate

创建日期

20

CreateUserId

nvarchar

50

0

 

 

 

创建用户主键

21

CreateBy

nvarchar

50

0

 

 

 

创建用户

22

ModifiedOn

datetime

8

3

 

 

 

修改日期

23

ModifyUserId

nvarchar

50

0

 

 

 

修改用户主键

24

ModifiedBy

nvarchar

50

0

 

 

 

修改用户

  

2 开发前规划

 

2.1 数据库连接定义

         数据库连接管理使得我们可以在一个平台下管理多个不同数据库类型的数据库连接,以方便我们开发使用,即使后期服务器IP等改变了,也只需在这儿进行简单修改,不用改变原有的程序。

         打开统一项目管理平台,在功能列表中选择“数据库连接管理”,打开“DB连接管理”主界面,如图2.1.1所示。

2.1.1 数据库连接管理

       在这儿,我们需要根据“产品管理”所在的数据库定义一个数据库连接,当然,在这儿如果已经存在了相应的数据库连接定义,则不要重复定义,以免产生歧义。假设我的“产品管理”相关数据表放在“UMPLatForm”数据库中,单击“添加”,打开“新增数据库连接”窗口,如图2.1.2所示。

2.1.2 新增数据库连接

      在“新增数据库连接”窗口,“连接名称”不能与已经存在的连接名重复,连接类型为是数据库的类型,在这儿,我们是SqlServer,服务器地址则为数据库服务器地址,用户名与密码为登录数据库服务器的合法用户。这些定义好后单击“保存”即完成了数据库连接的定义。

 

2.2 模块规划

     模块规划即我们要开发的软件都包含那些模块,通俗的讲就是其拥有那些菜单项。我们在项目开始前都会做一个规划,当然后期也可以更改。在这儿我们为了方便说明,我们的产品管理只包含一个模块,即:“产品管理”模块。在平台左侧的功能列表中选择“模块管理”,打开“模块管理”主界面,如图2.2.1所示。

2.2.1 模块管理

      在模块管理主界面,我们需要进行合理的规划,如由于我们的“产品管理”属于一个实例程序,我就在左侧树中选择“统一项目管理平台”>“测试模块”下新增一个“产品管理”的模块。单击“添加”,打开“新增模块”窗口,如图2.2.2所示。

         2.2.2 新增模块

     在“新增模块”窗口中,一定要注意看“父模块”是否是我们选择的模块,在这儿是“测试模块”,“名称”即在平台左侧功能列表显示的名称,“编号”为命名空间+窗体名称,“目标”即窗体所在的dll文件。“有效”标志说明我们新增的模块是否有效。“公开”标志说明此模块是否为公共(公开)模块,若为“公开模块”则所有登录平台的用户,不管其是否有此模块的访问权限,此模块对其都可见。同时我们也可以为其指定一个图标。单击“保存”即完成了一个模块的增加。

 

2.3 操作权限规划

      由于是实例程序,简单起见,假设我们的产品管理只有一些常见的操作功能(如:新增、编辑、删除、作废,查询等功能)。在平台左侧的功能列表中选择“操作权限管理”,打开“操作权限管理”主界面,如图2.3.1所示。

2.3.1 操作权限管理主界面

      在上图中,我们已经完成了“产品管理”各操作权限的规划,对于后期有增删的操作权限,都可以进行灵活的操作。

 

3 开始开发

   第一步:新建一个Windows窗体应用程序,如图3.1所示。

3.1

         单击确定,即可完成创建。在上图中要注意选择.NET Framwork4.0版本及以上的版本,因为我们的平台是基于.NET Framework4.0开发的。

         创建成功后,同时还要修改项目的属性,设置输出类型为“类库”,如图3.2所示。


3.2 修改项目的输出类型

    第二步、新建一个产品管理窗体,引用平台相关dll文件,并使产品管理窗体继承自平台窗体基类BaseForm,具体如下所示。

1、    引用平台相关dll文件,使窗体继承自平台的基类窗体BaseForm,如图3.3所示 

 

3.3 平台基类引用、窗体继承BaseForm

     2、    创建产品管理窗体界面及开发各功能模块代码,产品管理窗体设计界面如图3.4所示。

3.4 产品管理窗体设计界面

3、 各功能模块工发完成后,编译无错,即可把编译成功的dll文件发布到统一项目管理平台目录下,这儿的发布常用用的有两种方式,一种是可直接把dll文件拷贝到统一项目管理平台根目录下,第二种是通过把dll文件发布到更新服务器上,通过自己升级的方式更新。这儿为了方便,我直接把编译通过的dll文件拷贝以平台目录下,这儿的dll文件为“UMPlatForm.Test.dll”。

4、 只要按照上面的说明准确无误的完成各个步骤,即可完成一个功能模块的部署与集成。集成后的“产品管理”我们可以打开平台查看,产品管理如图3.5所示。

3.5 产品管理

编辑产品如图3.6所示。

3.6 编辑产品

    以上“产品管理”实例即完成了整个产品管理的开发与平台的无缝集成,其中还涉及各操作(功能)权限、模块权限的处理,可通过实例源码查看。

    当前,这只是一个简单实例,我们的框架完不止完成这样简单的开发,框架现在已经成功运用于多家企业,很多公司已经采购我们的产品进行系统的开发,使用过程佳。


本文转自yonghu86 51CTO博客,原文链接:http://blog.51cto.com/yonghu/1321316,如需转载请自行联系原作者

相关文章
|
15天前
|
人工智能 前端开发 Devops
.NET技术在现代开发中的作用:.NET技术的核心价值、在现代应用开发中的实际应用、以及面临的挑战与未来趋势。
.NET技术是软件开发领域的核心力量,本文从其核心价值、实际应用及未来挑战三方面进行探讨。它支持多种语言,提供强大的开发工具和丰富的类库,并具备跨平台能力。在现代应用开发中,.NET广泛应用于企业级系统、Web应用、移动应用、云服务和游戏开发等领域。面对性能优化、容器化、AI集成等挑战,.NET持续创新以适应不断发展变化的技术环境。
33 4
|
15天前
|
人工智能 开发框架 .NET
.NET技术的强大功能:.NET技术的基础特性、在现代开发中的应用、以及它如何助力未来的软件开发。
.NET技术是软件开发领域的核心支柱,以其强大功能、灵活性及安全性广受认可。本文分三部分解析:基础特性如多语言支持、统一运行时环境;现代应用如企业级与Web开发、移动应用、云服务及游戏开发;以及未来趋势如性能优化、容器化、AI集成等,展望.NET在不断变化的技术环境中持续发展与创新。
32 4
|
15天前
|
人工智能 开发框架 .NET
如何掌握.NET技术,引领开发前沿:.NET技术的核心能力、在现代开发中的应用实践、以及如何通过.NET技术实现持续创新。
.NET技术已成为软件开发不可或缺的部分,本文分三部分探讨:核心能力如多语言支持、统一运行时环境、丰富的类库及跨平台能力;现代开发实践包括企业级应用、Web与移动开发、云服务及游戏开发;并通过性能优化、容器化、AI集成等方面实现持续创新,使开发者站在技术前沿。
31 3
|
3天前
|
测试技术 API 开发者
.NET单元测试框架大比拼:MSTest、xUnit与NUnit的实战较量与选择指南
【8月更文挑战第28天】单元测试是软件开发中不可或缺的一环,它能够确保代码的质量和稳定性。在.NET生态系统中,MSTest、xUnit和NUnit是最为流行的单元测试框架。本文将对这三种测试框架进行全面解析,并通过示例代码展示它们的基本用法和特点。
18 7
|
3天前
|
XML 开发框架 .NET
.NET框架:软件开发领域的瑞士军刀,如何让初学者变身代码艺术家——从基础架构到独特优势,一篇不可错过的深度解读。
【8月更文挑战第28天】.NET框架是由微软推出的统一开发平台,支持多种编程语言,简化应用程序的开发与部署。其核心组件包括公共语言运行库(CLR)和类库(FCL)。CLR负责内存管理、线程管理和异常处理等任务,确保代码稳定运行;FCL则提供了丰富的类和接口,涵盖网络、数据访问、安全性等多个领域,提高开发效率。此外,.NET框架还支持跨语言互操作,允许开发者使用C#、VB.NET等语言编写代码并无缝集成。这一框架凭借其强大的功能和广泛的社区支持,已成为软件开发领域的重要工具,适合初学者深入学习以奠定职业生涯基础。
31 1
|
3天前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
10 1
|
15天前
|
人工智能 前端开发 开发工具
.NET技术的开发潜力是巨大的,其核心优势和广泛应用不断推动着软件开发的进步
.NET技术自推出后已成为软件开发的关键力量。本文分三部分探讨其开发潜力:核心优势如统一平台、强大工具与跨平台能力;现代应用中的创新,包括企业级与Web应用、移动开发、云服务及游戏制作;以及面对的挑战与未来机遇,如性能优化、容器化支持、AI集成等。.NET的持续发展正塑造着软件行业的未来。
47 1
|
12天前
.net 框架基础
.net 框架基础
15 0
|
16天前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
26 0
|
16天前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
下一篇
云函数