狼奔代码生成器使用说明

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的时候,会以大文本的形式展示

狼奔代码生成器使用说明_第1张图片

D.字段的顺序

   设计数据库字段的顺序,将是页面字段的展示顺序

E.关键字的使用

    在备注(Comment)中使用关键字,就可以个性化的生成您需要的页面

a.Research

   查询关键字会根据字段类型,生成不同的查询样式。文本使用Like全匹配查询,数字使用

   区间范围大小查询,日期为区间范围查询,下拉框使用等于查询。

b.DropDown

   以下拉框的形式展现

c.Equal

   针对文本类型使用精确的等于查询。

d.Cascade

   自动生成多级联动。注意:要求写在备注起始的位置,以"父级字段名"+"Cascade"的形

   式。 如:CityCascade

狼奔代码生成器使用说明_第2张图片

e.RadioButton

   如果将字段"状态"的备注(Comment)中使用关键字"RadioButton",页面展示如下:

    

f.NotDisplay

  页面(增删改查所有页面)不显示该字段

g.WorkFlow

   注意:要求写在备注(Comment)起始的位置,以"工作流标识字段名"+"WorkFlow"的形式,

   工作流标识字段名必须是字符串类型,长度大于36。

   例如:WFWorkFlow[开始,审核,结束]

   注意:工作流可以在WFDesigner项目(狼奔工作流设计器)中设计工作流。

h.Sort

   列表页面首次加载的默认排序字段

F.视图使用的注意事

   视图的查询语句中,select 后面不可以使用 * 。

G.上传附件

   将包含附件的表与FileUploader 附件表产生多对多的关联即可。如:

狼奔代码生成器使用说明_第3张图片

   如果你的人员表不需要上传附件,只需要删除"FileUploaderSysPerson"表即可。

3.修改数据库链接

A."DAL"项目中的配置文件"App.Config",包含了生成"Model1.edmx"文件的数据库连接字

    符串"SysEntities",修改为您刚才创建的数据库的连接字符串:

狼奔代码生成器使用说明_第4张图片

B.将"DAL"项目中的文件"App.Config",的数据库连接节点"SysEntities",复制到"App"项

   目的"Web.Config"文件中,使其保持一致

狼奔代码生成器使用说明_第5张图片

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脚本)

   狼奔代码生成器使用说明_第6张图片

B.在"Model1.edmx"文件的空白处,点右键,然后选择"从数据库更新模型"

   狼奔代码生成器使用说明_第7张图片

C.单击"添加"选项卡。

D.单击"完成"以用数据库更改更新 .edmx 文件。

   狼奔代码生成器使用说明_第8张图片

 

注意:不要勾选"确定所生成对象名称的单复数形式"

          勾选"在模型中加入外键列"

5.系统生成成功后的界面:

      模块管理:

狼奔代码生成器使用说明_第9张图片

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); 

狼奔代码生成器使用说明_第10张图片

去掉上面User前面的勾即可。

B.如何去掉生成的脚本中包含"collate"?

   点击:工具栏(Tools)—> database—> edit current DBMS

   找到Microsoft SQLServer2005\Script\Objects\Column\Add

狼奔代码生成器使用说明_第11张图片

找到右边的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),有效的解决了信息孤岛的问题。

      另外,生成统一的代码,统一的规范,统一的设计思路,使您能在这个统一的平台上快速开发高效高质量的代码。

你可能感兴趣的:(代码生成)