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),有效的解决了信息孤岛的问题。
另外,生成统一的代码,统一的规范,统一的设计思路,使您能在这个统一的平台上快速开发出高效高质量的代码。