版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1单表功能开发深圳市信息职业技术学院需求说明及效果01目
录单表UML建模02单表功能开发实现步骤03数据库表生成及菜单配置04效果展示及功能验证05知识回顾业务端工程项目的搭建;网页端工程项目的搭建;桌面端工程项目的搭建;项目工程目录结构及规范;项目运行原理。学习目标通过本节学习可以:掌握单表功能的UML建模;掌握单表功能的开发实现,能独立完成单表功能的开发;掌握单表功能的菜单配置;掌握单表的数据库表和字段是如何生成的;能够根据需求对完成的功能进行测试;能够修复测试过程中的BUG。01需求说明及效果单表功能开发需求说明需求说明单表的功能开发,以读者分类功能的开发为例。功能逻辑列属性:类别号,类别名称,可借书数量,可借书天数,修改人和修改时间操作命令:查询、添加、复制添加、修改、删除、保存、导出查询条件:类别号和类别名称编辑模式:行内编辑类别号非空非重复,且修改时只读类别名称非空类别号和类别名称最大可输入长度为40可借书数量最小值为1本,且不允许输入小数和负数可借书天数最大值为180天,且不允许输入小数和负数修改人和修改时间列宽设置为200;效果效果02单表UML的建模思考题单表UML建模使用的建模工具是?UML建模UML建模1、双击打开ModelFirst工具,右边的项目总管的命名层级与项目工程一致,在中间设计部分“右键--新建--类”。UML建模2、根据需求说明,进行UML建模如下:UML建模UML建模3、建好的模型如下,完成后保存建模。UML建模UML建模4、建好的模型如下,完成后保存建模(注意要保存到一个有读写权限的文件夹下)。UML建模生成代码5、选中“类”右键“生成代码”。生成代码生成代码6、选中2018下面的模板(Entity.mft和WebViewConfig.mft),点击“Generate”生成代码。生成代码03单表功能开发实现步骤思考题单表功能开发的查询面板和查询条件是如何进行开发实现的?拷贝生成文件到项目中1、在“生成文件列表”中,选择ReaderCat这行数据,右键“打开所在文件夹”(如左图),连同文件夹一起复制粘贴到对应的服务端工程中(如右图)。拷贝文件到服务端工程拷贝生成文件到项目中2、点击ReaderCat类,添加名称空间的使用,生成不报错。处理报错和查询面板配置拷贝生成文件到项目中3、在“生成文件列表”中,选择ReaderCatViewConfig这行数据,右键“打开所在文件夹”(如左图),连同文件夹一起复制粘贴到对应的客户端工程中(如右图)。拷贝文件到Web端工程拷贝生成文件到项目中4、生成代码不报错,重写查询方法配置查询条件。处理报错和查询条件配置类别号修改只读设置5、类别号修改时只读,描述和实现如下。修改只读实现说明:后台获取或者设置实体的操作状态都可以用PersistenceStatus进行操作,这个属性在后台会频繁用到。隐藏创建人和创建时间6、列属性配置:类别号,类别名称,可借书数量,可借书天数,修改人和修改时间。列属性配置说明:列表默认是将创建人、创建时间、修改人和修改时间显示的,如果要隐藏需要手动设置设置修改人和修改时间列宽7、修改人和修改时间列宽设置为200。列宽设置界面验证设置8、类别号非空非重复,类别名称非空;类别号和类别名称最大可输入长度为40。界面验证设置界面验证设置9、可借书数量最小值为1本,且不允许输入小数和负数;可借书天数最大值为180天,且不允许输入小数和负数。界面验证设置界面验证设置设置完成后,需要在实体元数据中“更新”或者“选择更新”,生成对应规则为启用才会生效,这一步可以配置菜单后再一起操作。界面验证设置注意:实体元数据生成的规则,即使代码把相应规则删掉了,这里的规则也不会自动删除,界面的验证还会生效,如果要移除需要手动进行删除或者是在规则中禁用。知识扩展对生成的实体进行一个简单的说明是为了后续如果不通过实体建模通过代码实现,知道怎么去定义一个实体进行功能开发实现,或者是实体出现了问题,知道从哪些地方去排查。实体配置说明知识扩展ViewConfig界面配置说明。界面配置说明知识扩展列属性配置。界面配置说明初始菜单配置11、在Web端工程(SIE.Web.LibMan)的LibModule中配置初始菜单。初始菜单配置04数据库表生成及菜单配置思考题通过程序的升级数据库功能,除了生成表还会生成?生成数据库表1、运行项目,在“实体元数据”中升级数据库表和序列,生成完成后会在数据库中新建一张表和两个序列如右图。生成表更新元数据2、更新实体元数据:我们在ReaderCat实体中加了验证,如果不进行更新操作,添加的验证不会生效。更新规则配置菜单3、配置菜单。配置菜单05效果展示及功能验证效果预览点击功能地图中刚刚配置的菜单,效果如下。效果预览效果预览验证通过的数据可以正常保存数据,验证不通过会有对应的提示信息,这样一个单表功能就开发完成了。效果预览练习1、以下关于ModelFirst实体建模,类的属性说法正确的是()A:同一个类的属性可以重名;
B:类属性的备注不添加,不会有任何影响;C:类的属性名可以是Id;
D:类的属性名不能为CreateBy。2、
SMOM开发界面视图配置方法中,首先执行的是哪个视图配置方法()A:ConfigView; B:ConfigListView;C:ConfigDetailsView; D:ConfigQueryView。DA本章小结本章主要讲解了工业管理软件单表功能的开发,包括:根据需求进行UML建模;根据UML选择模型生成代码;将生成的代码拷贝到项目中根据业务需求修改完善代码;配置初始菜单;运行项目生成数据库表、更新元数据和配置菜单;根据业务需求对完成的功能进行测试和问题修复。单表功能在工业管理软件开发中较基础也较重要,学员必须掌握,为接下来的学习打下基础。THANKYOU深圳市信息职业技术学院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:功能对应的客户端工程的初
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度窗帘环保材料采购与检测合同范本4篇
- 2025年度门禁系统与访客预约管理系统采购合同4篇
- 二零二五年度美甲店品牌形象设计及宣传推广合同3篇
- 2025版玫瑰精油神经酸胶囊生产流程质量保证合同4篇
- 离婚制度下的证据收集:2025年度离婚案件证据标准合同3篇
- 2025年度楼顶广告牌租赁期广告内容审核与发布合同4篇
- 二零二五版高速铁路建设项目工程物资搬运合同3篇
- 年度新型铝基轴瓦材料战略市场规划报告
- 个人财产无偿赠送合同书模板下载(2024年版)版B版
- 二零二五版液化天然气储备基地建设合同3篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 《万方数据资源介绍》课件
- 第一章-地震工程学概论
- 2024年浙江省中考数学试题及答案
- 2025届江苏省南京高考历史一模试卷含解析
- 浙江省金华市金东区2022-2024年中考二模英语试题汇编:任务型阅读
- 青岛版(五四制)四年级数学下册全册课件
- 大健康行业研究课件
- 租赁汽车可行性报告
- 计算机辅助设计AutoCAD绘图-课程教案
评论
0/150
提交评论