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. 洛谷 P1029 最大公约数和最小公倍数问题 Label:Water&&非学习区警告

    题目描述 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件: 1.P,Q是正整数 2.要求P,Q以x0为 ...

  2. 【BZOJ】2876: [Noi2012]骑行川藏

    题意 给出\(s_i, k_i, v_i', E\),满足\(\sum_{i=1}^{n} k_i s_i ( v_i - v_i' )^2 \le E, v_i > v_i'\),最小化$ \ ...

  3. 【BZOJ】1367: [Baltic2004]sequence

    题意 给\(n(n \le 10^6)\)个数的序列\(a\),求一个递增序列\(b\)使得\(\sum_{i=1}^{n} |a_i-b_i|\)最小. 分析 神题啊不会. 具体证明看黄源河论文&l ...

  4. Vijos 1092 全排列

    题目链接 来个水题..难得的1Y. #include <cstdio> #include <cstring> #include <iostream> using n ...

  5. android实现两个页面跳转

    1.实现两个界面之间转换 在安卓当中,最常见的就是按下按钮之后跳转到第二个界面. 关键代码很简单: 这是以bn2按钮为例,当前Activity为MainActivity,跳转到Registration ...

  6. Linux下设置svn过滤文件类型

    1)修改客户端. 1.修改客户端 1)编辑文件家目录下自己账户下的.subversion/config文件 vim ~/.subversion/config 2)找到包含[miscellany]的一行 ...

  7. Linux_安装软件包

    一.软件包: 源码包 二进制包(rpm包,编译完成) 依赖性 包A-->包B-->包C 一.rpm 挂载镜像,从镜像文件中找到要安装的rpm包 [root@hadoop09-linux ~ ...

  8. bootstrap学习笔记之三(组件的使用)

    bootstrap组件需要引入bootstrap.js才行,当然要引入bootstrap.js首先得引入JQuery. 一.下拉菜单 将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另 ...

  9. JavaScript 几种简单的table切换

    方法一:for循环+if判断当前点击与自定义数组是否匹配 <!DOCTYPE html> <html lang="en"> <head> < ...

  10. oracle initialization or shutdown in progress问题解决步骤

        今天像往常一样打开电脑,启动plsql工具连接数据库,但是尽然连接不了,报了“oracle initialization or shutdown in progress”的提示信息,从操作系统 ...