1.生成的解決方案的運行環境
A.開發工具Visual Studio 2010 SP1或者Visual Studio 2012
B.數據庫Sql Server 2005/2008版本、oracle 或者mysql
C.MVC 4.0版本(www.asp.net/mvc)
2.數據庫設計指導規范
說明:帶有"推薦"字樣的規范,為可選規范,具體設計請參照權限管理系統的Sys.PDM文件。
A.表必須要有主鍵
B.表名稱不能和字段名稱重復
C.大文本的展示形式
當數據庫字符長度大於200的時候,會以大文本的形式展示
D.字段的順序
設計數據庫字段的順序,將是頁面字段的展示順序
E.關鍵字的使用
在備注(Comment)中使用關鍵字,就可以個性化的生成您需要的頁面
a.Research
查詢關鍵字會根據字段類型,生成不同的查詢樣式。文本使用Like全匹配查詢,數字使用
區間范圍大小查詢,日期為區間范圍查詢,下拉框使用等於查詢。
b.DropDown
以下拉框的形式展現
c.Equal
針對文本類型使用精確的等於查詢。
d.Cascade
自動生成多級聯動。注意:要求寫在備注起始的位置,以"父級字段名"+"Cascade"的形
式。 例如:CityCascade
e.RadioButton
如果將字段"狀態"的備注(Comment)中使用關鍵字"RadioButton",頁面展示如下:
f.NotDisplay
頁面(增刪改查所有頁面)不顯示該字段
g.WorkFlow
注意:要求寫在備注(Comment)起始的位置,以"工作流標識字段名"+"WorkFlow"的形式,
工作流標識字段名必須是字符串類型,長度大於36。
例如:WFWorkFlow[開始,審核,結束]
注意:工作流可以在WFDesigner項目(狼奔工作流設計器)中設計工作流。
h.Sort
列表頁面首次加載的默認排序字段
F.視圖使用的注意事
視圖的查詢語句中,select 后面不可以使用 * 。
G.上傳附件
將包含附件的表與FileUploader 附件表產生多對多的關聯即可。如:
如果你的人員表不需要上傳附件,只需要刪除"FileUploaderSysPerson"表即可。
3.修改數據庫鏈接
A."DAL"項目中的配置文件"App.Config",包含了生成"Model1.edmx"文件的數據庫連接字
符串"SysEntities",修改為您剛才創建的數據庫的連接字符串:
B.將"DAL"項目中的文件"App.Config",的數據庫連接節點"SysEntities",復制到"App"項
目下的"Web.Config"文件中,使其保持一致
C.如果您使用了工作流,請修改"App"項目下的"Web.Config"文件,如下:
<appSettings>
<!--工作流持久化的數據庫 -->
<add key="ConnectionString" value="Data Source=.;Initial Catalog=Sys;
User ID=sa;Password=sa;" />
4.更新 .edmx 文件
A.當第一次生成解決方案或者數據庫發生更改時,需要更新 .edmx 文件。找到DAL項
目中的"Model1.edmx"文件,雙擊打開。(如果你想使用權限管理系統,需要執行數據庫文件夾下的權限管理系統的sql腳本)
B.在"Model1.edmx"文件的空白處,點右鍵,然后選擇"從數據庫更新模型"
C.單擊"添加"選項卡。
D.單擊"完成"以用數據庫更改更新 .edmx 文件。
注意:不要勾選"確定所生成對象名稱的單復數形式"
勾選"在模型中加入外鍵列"
5.系統生成成功后的界面:
模塊管理:
6.問題答疑
A.app這個項目未加載怎么辦?
請下載並安裝 MVC 4.0版本(http://www.asp.net/mvc)
B.出現這個"請求的 URL: /Views/Account/Index.aspx"錯誤?
在"App"項目上點擊右鍵,找到"Web"選項,將 "特定頁"清空,然后運行即可
C.默認系統采用MS SQL2008,如果你采用的是SQL2005版本怎么辦?
請用文本的形式打開"D:\Solution\DAL\Model1.edmx"文件,
找 到"ProviderManifestToken="2008"",將其中的2008改為2005,並重新編譯DAL項目。
D.換膚
Solution\App\Res\easyui\themes
如需改變皮膚樣式,請將兩個文件名互換。
E.多按鈕
<input type="submit" value="創建" onclick="form.action='Create'" />
<input type="submit" value="保存" onclick="form.action='Save'" />
其中'Create'和'Save'是該Controller的Action
F.如何使用數據字典設計多級聯動?
此處需要使用關鍵字“聯動”,可以參考人員表中的省市縣。
G.如何默認生成創建時間,創建人,修改時間,修改人?
把字段命名為"CreateTime(時間類型),CreatePerson(字符類型),UpdateTime(時間類型),UpdatePerson(字符類型)"。
H.如何控制並發?
只需要加一個timestape類型的字段。
I.如何多字段排序和如何倒序?
在列表頁面,使用如下方式"sortname: "id,it.recordName", ",注意從第二個字段開始,需要在字段名稱前加"it."。倒序請將"sortorder: "asc", "改為"sortorder:"des","
J.distributed transaction coordinator 服務開啟
distributed transaction coordinator分布式事務處理這個服務需要開啟。
K.基礎提供程序在 open 上失敗
因為您的App項目的Web.config的連接字符串(connectionStrings)不正確。
7.PowerDesigner使用技巧
A.出現如下錯誤怎么辦?
消息15150,級別16,狀態1,過程sp_revokedbaccess,第51 行
無法對用戶'dbo'執行刪除。
消息15023,級別16,狀態1,第1 行
用戶、組或角色'dbo' 在當前數據庫中已存在。
點擊:工具欄(Tools)—>生成數據庫(Generate Database);
去掉上面User前面的勾即可。
B.如何去掉生成的腳本中包含"collate"?
點擊:工具欄(Tools)—> database—> edit current DBMS
找到Microsoft SQLServer2005\Script\Objects\Column\Add
找到右邊的Values值,修改的內容就是去掉:[.Z:[ collate %ExtCollation%]以及最后一個"]"
C.如何去掉POWERDESIGNER生成oracle表名帶有引號?
點擊:工具欄(Tools)—> database—> edit current DBMS
選擇Sql-> Format,有一項CaseSensitivityUsingQuote,它的comment為“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是用雙引號來規定標識符的大小寫,可以看到右邊的values默認值為“YES”,改為“No”,點擊確定。
8.總結
互聯網時代,企業面臨的問題:
A.各個項目形成信息孤島;
B.缺乏統一的企業級應用平台;
C.軟件復用度低,重復開發造成浪費;
D.企業長期IT建設規划缺少穩定高性能的軟件基礎架構支持。
狼奔代碼生成器生成的解決方案,采用面向服務的架構(SOA),有效的解決了信息孤島的問題。
另外,生成統一的代碼,統一的規范,統一的設計思路,使您能在這個統一的平台上快速開發出高效高質量的代碼。