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)文檔下載