- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.3主从表功能开发深圳市信息职业技术学院
需求说明及效果01目录主从表UML建模02主从表功能开发实现步骤03数据库表生成及菜单配置04效果展示及功能验证05
知识回顾根据需求进行带关系单表功能UML建模;带关系单表功能的开发实现步骤;下拉选择列表、显示名称、查询条件的开发配置;初始菜单配置;数据库表和序列的生成;实体元数据的更新生成规则;配置菜单及功能验证
学习目标通过本节学习可以:掌握主从表功能的UML建模;掌握主从表功能的开发实现,能独立完成主从表功能的开发;掌握主从表功能的菜单配置;掌握主从表的数据库表和字段是如何生成的;能够根据需求对完成的功能进行测试;能够修复测试过程中的BUG;通过主从表的开发能够延伸出多个从、主从孙结构的开发实现;
01需求说明及效果
带关系单表功能开发需求说明需求说明以图书分类功能的开发为例,功能描述如下:功能逻辑主列表属性:分类编码、分类名称、图书状态(枚举,包括在馆和不在馆)、备注、创建人、创建时间、修改人和修改时间主列表操作命令:查询、添加、修改、删除、导出查询条件:分类编码、分类名称、图书状态明细列表属性:小类编码、小类名称、备注、创建人、创建时间、修改人和修改时间明细列表操作命令:添加、修改、删除、复制添加、保存和导出主和明细布局4:6显示主编辑模式:表单编辑;明细编辑模式:行内编辑主表添加修改命令两列显示,备注占三行两列分类编码和分类名称非空,分类编码和分类名称非重复,分类编码最大输入长度为15,类别名称最大输入长度为50明细添加修改验证小类编码和小类名称非空,分类编码最大输入长度为15,类别名称最大输入长度为50
效果效果
02主从表的UML建模
思考题主从结构的关系在UML建模中是如何实现的?
UML建模UML建模1、图书大类的建模:建模只建业务相关属性,注意业务属性不要跟框架的属性冲突。
UML建模UML建模1、图书状态的枚举类。
UML建模UML建模3、图书小类的建模:建模只建业务相关属性,注意业务属性不要跟框架的属性冲突。
UML建模UML建模4、图书大类和图书小类的关系。
UML建模5、组合关系说明。UML建模注意:框架的关联关系、枚举、组合关系,一定是通过关系进行处理(默认关系的名称为空白,会根据类名去生成,如果要更改关系的名称,注意不要跟类中添加的属性名称冲突),不要在类中去建模属性。
生成代码6、建好模型后,保存UML模型,选择图书分类的类,右键-生成代码。生成代码
生成代码7、选中2018下面的模板Entity.mft,点击“Generate”生成代码。生成代码
生成代码8、选择图书分类的类,右键-生成代码。生成代码
生成代码9、选中2018下面的模板WebViewConfig.mft,点击“Generate”生成代码。生成代码
03主从表功能开发实现步骤
思考题子属性在ViewConfig是如何配置实现的?
拷贝生成文件到项目中1、在“生成文件列表”中,将Entity.mft模型生成的文件连同文件夹一起复制粘贴到对应的服务端工程中。拷贝文件到服务端工程
处理报错和配置查询面板2、添加名称空间的使用,生成不报错,并将图书大类的[CriteriaQuery]取消注释。处理报错和查询面板配置
拷贝生成文件到项目中3、同样的在“生成文件列表”中,将WebViewConfig.mft模型生成的文件连同文件夹一起复制粘贴到对应的客户端工程中。拷贝文件到客户端工程
处理报错4、通过ModelFirst生成的主界面的子属性是异常的,生成的代码如下。处理报错子属性修改如下:
查询条件配置5、在主实体对应的界面配置查询条件,子实体不配置(主实体配置了查询面板,子实体不要配置)。查询条件配置
界面配置修改6、主列表设置父子显示比例、启用表单编辑模式、移除复制新增按钮。界面配置修改
界面配置修改7、主界面添加修改界面配置。界面配置修改
初始菜单配置在Web端工程的初始化类中配置初始菜单。初始菜单配置
04数据库表生成及菜单配置
生成数据库表1、运行项目,在“实体元数据”中升级数据库表和序列,生成表和序列如右图。生成表
更新元数据2、更新实体元数据:我们在图书大类和图书小类实体中加了验证,如果不进行更新操作,添加的验证不会生效。更新规则
配置菜单3、配置菜单:先更新功能模块,更新完成后配置菜单配置菜单
05效果展示及功能验证
效果预览点击功能地图中刚刚配置的菜单,效果如下。效果预览
效果预览添加修改命令界面效果。效果预览
思考题主从结构开发,编辑界面打不开,出现js报错。
总结1、实体建模的命名要规范,文件的层级与项目工程的层级保持一致,避免出现不规范引发的异常;2、实体建模组合关系生成出来的是单向的,需要手动将箭头去掉;3、如果使用代码段建组合关系,子和组的引用关系要
您可能关注的文档
- MES开发与应用 课件 1.1.1-1.1.3 工业管理软件系统技术栈介绍(2).pptx
- MES开发与应用 课件 1.1.4 工业管理软件系统技术栈介绍-认识C#语言.pptx
- MES开发与应用 课件 1.1.5 工业管理软件系统技术栈介绍-C#编程基础.pptx
- MES开发与应用 课件 1.1.6 工业管理软件系统技术栈介绍-面向对象基础.pptx
- MES开发与应用 课件 1.1.7 工业管理软件系统技术栈介绍-面向对象高级.pptx
- MES开发与应用 课件 1.1.8 工业管理软件系统技术栈介绍-集合.pptx
- MES开发与应用 课件 1.1.9 工业管理软件系统技术栈介绍-C#常用类.pptx
- MES开发与应用 课件 1.1.10 工业管理软件系统技术栈介绍-文件操作.pptx
- MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统.pptx
- MES开发与应用 课件 1.1.12 工业管理软件系统技术栈介绍-Linq常用语法.pptx
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)