RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)

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

序号

数据

类型

小数

允许

默认值

1

ID

int

4

0

主键

2

PRODUCTCODE

nvarchar

50

0

newid

产品编码

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等改变了,也只需在这儿进行简单修改,不用改变原有的程序。

打开.NET快速开发整合框架,在功能列表中选择“数据库连接管理”,打开“DB连接管理”主界面,如图2.1.1所示。

图2.1.1 数据库连接管理

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

图2.1.2 新增数据库连接

  在“新增数据库连接”窗口,“连接名称”不能与已经存在的连接名重复,连接类型为是数据库的类型,在这儿,我们是SqlServer,服务器地址则为数据库服务器地址,用户名与密码为登录数据库服务器的合法用户。这些定义好后单击“保存”即完成了数据库连接的定义。这儿的连接名称“ProductDBLink”非常重要,在基于框架开发的过程中,就是通过这个名称来访问产品实例库的。

2.2 模块规划

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

图2.2.1 模块管理

  在模块管理主界面,我们需要进行合理的规划,如由于我们的“产品管理”属于一个实例程序,我就在左侧树中选择“.NET快速开发整合框架”>“案例模块”下新增一个“产品管理”的模块。单击“添加”,打开“新增模块”窗口,如图2.2.2所示。

图2.2.2 新增模块

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

  对于WebForm的配置,可通过“Web地址”、“目标地址”、“图标”三项来进行配置。

2.3 操作权限规划

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

  

图2.3.1 操作权限管理主界面

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

第3章 开始开发

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

图3.1

  单击确定,即可完成创建。在上图中要注意选择.NET Framwork为4.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文件发布到RDIFramework.NET框架运行目录下,这儿的发布常用用的有两种方式,一种是可直接把dll文件拷贝到RDIFramework.NET框架执行目录下,第二种是通过把dll文件发布到更新服务器上,通过自己升级的方式更新。这儿为了方便,我直接把编译通过的dll文件拷贝以框架目录下,这儿的dll文件为“RDIFramework.Test.dll”。

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

3.5 产品管理

  编辑产品如图3.6所示。

  

3.6 编辑产品

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

  以上通过了一个较为简单的实例程序,简述了通过RDIFramework.NET进行开发的流程,框架不仅限于此,如果能灵活应用,将会大大提供开发效率,节省开发成本。目前已有上百家商业用户在使用中,应用于各行各业,使用效果佳。  

  RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)文档下载

RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)的更多相关文章

  1. RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能

    RDIFramework.NET  V2.9版本 WinFom部分新增与修正的功能 转眼间RDIFramework.NET框架走了快6个年头了,随着一个版本一个版本的升级改造,现在已经越来越完美了.使 ...

  2. RDIFramework.NET V2.9版本多语言的实现

    RDIFramework.NET V2.9版本多语言的实现 现在是国际化时代,软件也不能落后.一个公司里很可能会有老外,也可能有台湾的朋友,他们用软件的习惯都不一样,若同样一个软件同时能适应多种语言文 ...

  3. Web API开发实例——对产品Product进行增删改查

    1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET ...

  4. 【Android 开发实例】时间管理APP开发之数据库设计

    当然也能够先写界面什么的.可是,总认为先把数据库后台写好在写界面比較放心. 对于数据库的设计,我一開始没什么概念.甚至不知道怎样下手,一開始想着设计成几个表?有哪些字段? 最后用了两天时间,还是一无所 ...

  5. WordPress主题开发实例:产品展示

    产品展示用到文章和缩略图功能 实现步骤: 一.创建分类 后台创建文章分类:产品中心 二.开启缩略图功能 在主题的functions.php中,添加一段代码,代码如下: add_theme_suppor ...

  6. RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布

    RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布 全新体验.全新感觉.2015钜献! 继上个版本“RDIFramework.NET V2.8版本发布”5 ...

  7. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布

    (新年巨献) RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布 历时数月,RDIFramework.NET V2.8版本发布了,感谢大家的支持. RDIFram ...

  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.7 版本发布

    历时数月,RDIFramework.NET V2.7 版本发布了,感谢大家的支持. RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系 ...

  9. RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)

    RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...

随机推荐

  1. yum安装高版本mysql(5.5)

    1.导入第三方源webtatic rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm 2.如果已安装低版本的mysql就删除 yum r ...

  2. JSP -- for循环按钮处理事件

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  3. BZOJ2844: albus就是要第一个出场

    Description 已知一个长度为n的正整数序列A(下标从1开始), 令 S = { x | 1 <= x <= n }, S 的幂集2^S定义为S 所有子集构成的集合. 定义映射 f ...

  4. __attribute__ 变量对齐

    http://blog.163.com/sunm_lin/blog/static/9192142200741533038695/ 一.   __attribute__ ((aligned (n))) ...

  5. Java_cookie 和session 的区别详解

    这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...

  6. Redis常用命令(一)

    Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis(); connect, open描述:实例连接到一个Redis.参数:host: stri ...

  7. ubuntu su Authentication failure

    这个问题产生的原因是由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令: sudo passwd Password:你当前的密码 Enter ...

  8. mysql远程连接提示无法连接,报1130错误

    可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”l ...

  9. js闭包初体验

      /* 闭包的定义:一个内部函数里变量作用域生命周期延续,直接访问一个函数里面的私有属性 闭包的作用:解决变量作用域延续的问题,同时解决全局变量冲突的问题 */ //1.定义内部函数,私有函数 fu ...

  10. Xtrabackup2.3.4安装

    安装过程种有很多报错,这里我就不一一解释. wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.5/bin ...