RDIFramework.NET V2.8版本 ━ 開發實例之產品管理(WinForm)數據庫
如今,咱們使用.NET快速開發整合框架(RDIFramework.NET)來開發一個應用,此應用皆在說明如何使用框架簡單快速的進行開發,整合。在這裏咱們要開發一個產品管理的功能模塊,在開發前,咱們須要進行數據庫的設計,在這兒爲了簡單說明,咱們只涉及到了一張產品表。CASE_PRODUCTINFO(產品信息表)服務器
序號框架 |
列編碼 名spa |
數據設計 類型orm |
長blog 度繼承 |
小數ci 位 |
標 識 |
主 鍵 |
容許 空 |
默認值 |
說 明 |
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 |
|
|
是 |
|
修改用戶 |
數據庫鏈接管理使得咱們能夠在一個框架下管理多個不一樣數據庫類型的數據庫鏈接,以方便咱們開發使用,即便後期服務器IP等改變了,也只需在這兒進行簡單修改,不用改變原有的程序。
打開.NET快速開發整合框架,在功能列表中選擇「數據庫鏈接管理」,打開「DB鏈接管理」主界面,如圖2.1.1所示。
圖2.1.1 數據庫鏈接管理
在這兒,咱們須要根據「產品管理」所在的數據庫定義一個數據庫鏈接,固然,在這兒若是已經存在了相應的數據庫鏈接定義,則不要重複定義,以避免產生歧義。假設個人「產品管理」相關數據表放在「RDIFrameworkV2.8」數據庫中,單擊「添加」,打開「新增數據庫鏈接」窗口,如圖2.1.2所示。
圖2.1.2 新增數據庫鏈接
在「新增數據庫鏈接」窗口,「鏈接名稱」不能與已經存在的鏈接名重複,鏈接類型爲是數據庫的類型,在這兒,咱們是SqlServer,服務器地址則爲數據庫服務器地址,用戶名與密碼爲登陸數據庫服務器的合法用戶。這些定義好後單擊「保存」即完成了數據庫鏈接的定義。這兒的鏈接名稱「ProductDBLink」很是重要,在基於框架開發的過程當中,就是經過這個名稱來訪問產品實例庫的。
模塊規劃即咱們要開發的軟件都包含那些模塊,通俗的講就是其擁有那些菜單項。咱們在項目開始前都會作一個規劃,固然後期也能夠更改。在這兒咱們爲了方便說明,咱們的產品管理只包含一個模塊,即:「產品管理」模塊。在框架左側的功能列表中選擇「模塊管理」,打開「模塊管理」主界面,如圖2.2.1所示。
圖2.2.1 模塊管理
在模塊管理主界面,咱們須要進行合理的規劃,如因爲咱們的「產品管理」屬於一個實例程序,我就在左側樹中選擇「.NET快速開發整合框架」>「案例模塊」下新增一個「產品管理」的模塊。單擊「添加」,打開「新增模塊」窗口,如圖2.2.2所示。
圖2.2.2 新增模塊
在「新增模塊」窗口中,必定要注意看「父模塊」是不是咱們選擇的模塊,在這兒是「案例模塊」,「名稱」即在框架左側功能列表顯示的名稱,「編號」不能重複,建議就是窗體的名稱,「窗體名」就是產品管理主界面這個窗體的命名(命名空間+窗體的名稱),「程序集名稱」即窗體所在的dll文件。「有效」標誌說明咱們新增的模塊是否有效。「公開」標誌說明此模塊是否爲公共(公開)模塊,若爲「公開模塊」則全部登陸框架的用戶,無論其是否有此模塊的訪問權限,此模塊對其均可見。同時咱們也能夠爲其指定一個圖標。單擊「保存」即完成了一個模塊的增長。
對於WebForm的配置,可經過「Web地址」、「目標地址」、「圖標」三項來進行配置。
因爲是實例程序,簡單起見,假設咱們的產品管理只有一些常見的操做功能(如:新增、編輯、刪除、做廢,查詢等功能)。在框架左側的功能列表中選擇「操做權限管理」,打開「操做權限管理」主界面,如圖2.3.1所示。
圖2.3.1 操做權限管理主界面
在上圖中,咱們已經完成了「產品管理」各操做權限的規劃,對於後期有增刪的操做權限,均可以進行靈活的操做。
第一步:新建一個Windows窗體應用程序,如圖3.1所示。
圖3.1
單擊肯定,便可完成建立。在上圖中要注意選擇.NET Framwork爲4.0版本及以上的版本,由於咱們的框架是基於.NET Framework4.0開發的。
建立成功後,同時還要修改項目的屬性,設置輸出類型爲「類庫」,如圖3.2所示。
圖3.2 修改項目的輸出類型
第二步、新建一個產品管理窗體,引用框架相關dll文件,並使產品管理窗體繼承自框架窗體基類BaseForm,具體以下所示。
一、引用框架相關dll文件,使窗體繼承自框架的基類窗體BaseForm,如圖3.3所示 。
圖3.3 框架基類引用、窗體繼承BaseForm
二、 建立產品管理窗體界面及開發各功能模塊代碼,產品管理窗體設計界面如圖3.4所示。
圖3.4 產品管理窗體設計界面
三、 各功能模塊工發完成後,編譯無錯,便可把編譯成功的dll文件發佈到RDIFramework.NET框架運行目錄下,這兒的發佈經常使用用的有兩種方式,一種是可直接把dll文件拷貝到RDIFramework.NET框架執行目錄下,第二種是經過把dll文件發佈到更新服務器上,經過本身升級的方式更新。這兒爲了方便,我直接把編譯經過的dll文件拷貝以框架目錄下,這兒的dll文件爲「RDIFramework.Test.dll」。
四、 只要按照上面的說明準確無誤的完成各個步驟,便可完成一個功能模塊的部署與集成。集成後的「產品管理」咱們能夠打開框架查看,產品管理如圖3.5所示。
3.5 產品管理
編輯產品如圖3.6所示。
3.6 編輯產品
以上「產品管理」實例即完成了整個產品管理的開發與框架的無縫集成,其中還涉及各操做(功能)權限、模塊權限的處理,可經過實例源碼查看。
以上經過了一個較爲簡單的實例程序,簡述了經過RDIFramework.NET進行開發的流程,框架不只限於此,若是能靈活應用,將會大大提供開發效率,節省開發成本。目前已有上百家商業用戶在使用中,應用於各行各業,使用效果佳。