




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.2带关系单表功能开发深圳市信息职业技术学院需求说明及效果01目
录带关系单表UML建模02带关系单表功能开发实现步骤03数据库表生成及菜单配置04效果展示及功能验证05知识回顾根据需求进行单表功能UML建模;单表功能的开发实现步骤;初始菜单配置;数据库表和序列的生成;实体元数据的更新生成规则;配置菜单及功能验证学习目标通过本节学习可以:掌握带关系单表功能的UML建模;掌握带关系单表功能的开发实现,能独立完成带关系单表功能的开发;掌握带关系单表功能的菜单配置;掌握带关系单表的数据库表和字段是如何生成的;能够根据需求对完成的功能进行测试;能够修复测试过程中的BUG。01需求说明及效果带关系单表功能开发需求说明需求说明开发一个读者管理功能,读者管理的类别号关联到读者分类的类别号,具体业务描述如下:功能逻辑列属性:读者编号、姓名、类别号(下拉选择实现,取的是读者分类的类别号)、类别名称(类别名称根据选择的类别号自动带出,只读)、单位、手机号、微信、已借书数量、创建人、创建时间、修改人和修改时间操作命令:查询、添加、修改、删除、复制新增、保存、导出查询条件:读者编号、姓名、类别号、修改时间(默认当前周)编辑模式:行内编辑读者编号非空,姓名非空,类别号非空,单位非空读者编号和姓名最大可输入长度为20效果效果02带关系单表的UML建模思考题数据库外键关系在UML建模中是如何实现的?UML建模UML建模1、将业务需求转化为UML建模,实现如下,类别号通过关联关系实现,类别名称不在模型中体现。UML建模UML建模2、类属性的类型和验证如下。UML建模3、“类别号”通过“关联”关系去关联了读者分类的实体。UML建模UML建模4、建好模型后,保存UML模型,选择读者管理的类,右键-生成代码。UML建模生成代码5、选中2018下面的模板(Entity.mft和WebViewConfig.mft),点击“Generate”生成代码。生成代码03带关系单表功能开发实现步骤思考题类别号的下拉列表要正常显示和操作,需要做哪些开发实现?拷贝生成文件到项目中1、在“生成文件列表”中,选择ReaderMan这行数据,右键“打开所在文件夹”,连同文件夹一起复制粘贴到对应的服务端工程中。拷贝文件到服务端工程拷贝生成文件到项目中2、点击ReaderMan类,添加名称空间的使用,生成不报错。处理报错和查询面板配置拷贝生成文件到项目中3、同样的在“生成文件列表”中,选择ReaderManViewConfig这行数据,右键“打开所在文件夹”,连同文件夹一起复制粘贴到对应的客户端工程中。拷贝文件到客户端工程拷贝生成文件到项目中4、添加名称空间的使用,生成代码不报错,重写查询方法配置查询条件。处理报错和查询条件配置下拉选择配置5、实体引用属性说明:通过类图关联关系生成的实体引用属性不会生成label,需要在实体中手动添加Label。下拉选择配置下拉选择配置6、关联关系会生成两个属性名,一个是id,一个是关联的实体,说明如下。下拉选择配置下拉选择配置7、引用属性界面配置说明:通过类图生成的ViewConfig的引用属性是用的实体属性,会造成N+1的问题,需要调整为Id去处理。下拉选择配置调整为:下拉选择配置8、下拉表格列和数据显示不出来,需要在关联的实体对应的界面中去配置选择视图的列属性;如类别号关联的是读者分类,则在读者分类的界面去配置选择视图的属性,如下。下拉选择配置下拉选择配置9、配置前后对比。下拉选择配置下拉显示配置10、下拉表格配置好后,发现选择的数据在界面无法显示,应该如何配置。下拉显示配置下拉显示配置11、通过在关联实体上标记特性显示成员DisplayMember进行配置。下拉显示配置下拉查询条件配置12、下拉弹出列表查询条件的配置,默认是以显示名称作为模糊查询条件,如果还要配置其他的查询条件,可以在实体中配置QueryMembers。下拉查询条件配置下拉联动设置13、类别名称因为是只读显示,这里我们使用视图属性实现,视图属性属于界面操作属性,不映射数据库字段。下拉联动设置注意:视图属性依赖于引用属性,如果实体中没有引用属性,无法使用视图属性。下拉联动设置14、联动显示在界面中配置,通过框架默认下拉编辑器UsePagingLookUpEditor的DicLinkField进行配置。下拉联动设置注意:dic字典的value值,只能贪婪加载一层(也就是只支持“实体.引用属性.属性名”,不支持“实体.引用属性.引用属性.属性名”)。下拉联动设置15、选择或者是切换“类别号”,“类别名称”的内容会自动变更对应选择“类别号”关联的“类别名称”。下拉联动设置注意:1.如果界面的查询方法重写了,重写的查询方法一定要加贪婪加载,否则默认查询带出的类别名称是空白的;2.该功能是使用的框架自带的查询,框架默认做了贪婪加载,不需要额外处理。初始菜单配置在Web端工程(SIE.Web.LibMan)的LibModule中配置初始菜单。初始菜单配置04数据库表生成及菜单配置生成数据库表1、运行项目,在“实体元数据”中升级数据库表和序列,生成完成后会在数据库中新建一张表和两个序列如右图。生成表更新元数据2、更新实体元数据:我们在ReaderMan实体中加了验证,如果不进行更新操作,添加的验证不会生效。更新规则配置菜单3、配置菜单。配置菜单05效果展示及功能验证效果预览点击功能地图中刚刚配置的菜单,效果如下。效果预览效果预览验证通过的数据可以正常保存数据,验证不通过会有对应的提示信息,这样一个带关系单表功能就开发完成了。效果预览练习1、在实体类中任何情况下都可以使用视图属性()2、设置下拉列表选择之后的显示名称是在实体上标记DisplayMember特性,该特性关系的属性可以是引用实体或者是视图属性()3、本地代码调试中,SMOM开发中配置的菜单显示不出来,可能的原因()A:WebClient调试工程可能没有添加对应菜单的工程引用;B:功能对应的客户端工程选择的目标框架不符合要求;C:功能对应的客户端工程的初始化类有没有添加模块标记特性,如果添加了,可能添加的不对;D:没有在菜单功能中进行模块初始化操作;错错ABCD本章小结本章主要讲解了工业管理软件带关系单表功能的开发,包括:根据需求进行UML建模;根据UML选择模型生成代码;带关系单表功能的开发步骤;配置初始菜单;运行项目生成数据库表、更新元数据和配置菜单;根据业务需求对完成的功能进行测试和问题修复;能够理解和区分单表和带关系单表开发的异同点。带关系单表功能开发需要在单表的基础上进行学习,这部分的内容在工业管理软件开发中较基础也较重要,学员必须掌握。THANKYOU深圳市信息职业技术学院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、如果使用代码段建组合关系,子和组的引用关系要指向父;4、实体属性标记的验证规则需要进行实体元数据的更新才会生效;5、创建的属性不要跟框架的属性冲突;6、通过SQL语句创建的表,除了创建表还得创建表对应的序列,否则操作数据会出现异常;7、子实体不要进行菜单配置,配置菜单只配置根实体;总结练习1、主从表功能开发,使用标准查询配置界面的查询条件是在哪里配置?()A:主实体对应的ViewConfig的ConfigQueryView方法中配置;B:子实体对应的ViewConfig的ConfigQueryView方法中配置;C:主实体上标记特性[Cri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训会计知识
- 2025年度福建省职业院校技能大赛中职组(母婴照护赛项)考试题库(含答案)
- 江西省抚州市临川第一中学2024-2025学年高一下学期3月月考英语试题(原卷版+解析版)
- 人事部员工工作总结
- 小学新教师培训总结
- 艺人明星形象代言肖像权使用合同
- 企业日常管理顾问合同
- 2025合同订立与生效的法律规定
- 家居装修装饰合同
- 消防喷淋烟感改造工程合同范本
- 模块三 幼儿教师职业口语训练课件 第十单元 幼儿教师教学口语
- 2024年中国劳动关系学院校聘岗位招聘考试真题
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 精神发育迟滞的护理查房
- 农产品物流管理教材文件
- 公安派出所建筑外观形象设计规范1
- DB11-T1785-2020二氧化碳排放核算和报告要求服务业
- 碳酸钙在各行业中的应用课件
- 勤奋与懒惰小学心理健康课教案——告别懒惰.doc
- 麦肯锡——大数据:创新、竞争和生产力的下一个前沿
- 实现秸秆发酵饲料产业化--秸秆发酵饲料技术原理与应用示范
评论
0/150
提交评论