.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 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文件發布到統一項目管理平台目錄下,這兒的發布常用用的有兩種方式,一種是可直接把dll文件拷貝到統一項目管理平台根目錄下,第二種是通過把dll文件發布到更新服務器上,通過自己升級的方式更新。這兒為了方便,我直接把編譯通過的dll文件拷貝以平台目錄下,這兒的dll文件為“UMPlatForm.Test.dll”。
4、 只要按照上面的說明准確無誤的完成各個步驟,即可完成一個功能模塊的部署與集成。集成后的“產品管理”我們可以打開平台查看,產品管理如圖3.5所示。
3.5 產品管理
編輯產品如圖3.6所示。
3.6 編輯產品
以上“產品管理”實例即完成了整個產品管理的開發與平台的無縫集成,其中還涉及各操作(功能)權限、模塊權限的處理,可通過實例源碼查看。
當前,這只是一個簡單實例,我們的框架完不止完成這樣簡單的開發,框架現在已經成功運用於多家企業,很多公司已經采購我們的產品進行系統的開發,使用過程佳。
基於.NET的快速信息化系統開發框架 — RDIFramework.NET — 系統目錄
開發實例PDF下載