统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)

摘要:
统一项目管理平台之产品管理第1章概述现在,我们使用统一项目管理平台来开发一个应用,此应用皆在说明如何使用平台简单快速的进行开发,整合。图3.2修改项目的输出类型第二步、新建一个产品管理窗体,引用平台相关dll文件,并使产品管理窗体继承自平台窗体基类BaseForm,具体如下所示。开发实例PDF下载统一项目管理平台,基于.NET的快速开发、整合框架,给用户和开发者最佳的.Net框架部署方案。

统一项目管理平台

UMPLatForm.NET

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


1概述

现在,我们使用统一项目管理平台(UMPLatForm.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所示。

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第1张

2.1.1 数据库连接管理

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第2张

2.1.2 新增数据库连接

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

2.2 模块规划

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第3张

2.2.1 模块管理

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第4张

2.2.2 新增模块

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

2.3 操作权限规划

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第5张

2.3.1 操作权限管理主界面

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


3开始开发

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第6张

3.1

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

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第7张

3.2 修改项目的输出类型

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

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第8张

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

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第9张

3.4 产品管理窗体设计界面

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

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

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第10张

3.5 产品管理

添加产品如图3.6所示。

统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第11张

3.6 添加产品

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

开发实例PDF下载


统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)第12张

统一项目管理平台(UMPlatForm.NET,基于.NET的快速开发、整合框架,给用户和开发者最佳的.Net框架部署方案。

平台博客:[CNBLOGS]http://www.cnblogs.com/umplatform

[CSDN]http://blog.csdn.net/chinahuyong

QQ406590790 (请注明:平台交流)

QQ群交流:16653241 237326100

平台微博:http://t.qq.com/UMPlatForm

作者:Edward
出处:
http://www.cnblogs.com/umplatform

微博:腾讯

Email:umplatform@126.com406590790@qq.com

QQ交流:406590790 (请注明:平台交流)

QQ群交流:16653241 或 237326100

平台博客:【CNBLOGS】http://www.cnblogs.com/umplatform

【CSDN】http://blog.csdn.net/chinahuyong
关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,精通DotNet,DB(SqlServer、Oracle等)技术。熟悉Java、Delhpi及Linux操作系统,有扎实的网络知识。在面向对象、面向服务以及数据库领域有一定的造诣。现从事DB管理与开发、WinForm、WCF、WebService、网页数据抓取以及ASP.NET等项目管理、开发、架构等工作。

如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ
联系我,非常感谢。

免责声明:文章转载自《统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Echarts+Javaweb可视化数据库中数据论文阅读笔记StyleCLIP: TextDriven Manipulation of StyleGAN Imagery下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#中利用Handle的操作

C#中利用Handle的操作 1.我新建了个窗体,窗体中放个Label,这个Label用来显示窗体的句柄。 2.拖个Timer控件到窗体中,设置属性Enable=true 3.代码里添加名字空间引用 using System.Runtime.InteropServices; //加入获得Handle的API [DllImport("user32.d...

WPF 纯代码生成界面(不使用XAML)

    对于编写 WPF 应用程序,只是用代码进行开发而不使用任何 XAML 不是常见的方式(但是仍然完全支持)。只使用代码进行开发的明显缺点是,有可能会使用编写 WPF 应用程序成为极端乏味的工作。 WPF 控件没有包含参数化的构造函数,因此即使为窗体添加一个简单的按钮也需要编写几行代码。只使用代码进行开发的一个潜在的优点是可以随意定制应用程序。例如,可...

C#控件及常用设计整理

1、窗体  1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。  (2)WindowState属性:用来获取或设置窗体的窗口状态。  取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。  (3)StartPositio...

winform 父窗体与子窗体数据传递

简单实例截图: 父窗体代码如下: public partial class Form1 : Form{Child2 child2 = new Child2();public Form1(){InitializeComponent();child2.receive += new Child2.receiveData(testReceive);} privat...

如何将nupkg文件安装到VS2017

本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢! 开发工具:VS2017 系统:Win10 X64 一、首先在https://www.nuget.org/下载离线nupkg文件,现在,我们需要现在的为Newtonsoft.Json 10.0.3,下载地址如下: https://www.nuget....

项目经理打分

02章《深入C#数据类型》项目经理评分   一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的ListView控件上。运行结果如下: 实现思路: 长度为3的UserInfo类型数组,并初始化数组、赋值...