[发明专利]制造执行系统客户端快速开发框架及其软件开发方法有效
申请号: | 201410609656.3 | 申请日: | 2014-11-03 |
公开(公告)号: | CN105630472B | 公开(公告)日: | 2019-12-24 |
发明(设计)人: | 陈喆;吕希胜;郭大权;宋宏;王巍;闫春雷 | 申请(专利权)人: | 中国科学院沈阳自动化研究所 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 21002 沈阳科苑专利商标代理有限公司 | 代理人: | 许宗富;周秀梅 |
地址: | 110016 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 制造 执行 系统 客户端 快速 开发 框架 及其 软件 方法 | ||
1.一种制造执行系统客户端快速开发系统,其特征在于,包括:
客户端层:采用MVVM模式,用于实现客户端的界面交互,包括界面视图层、界面模型层和模型;其中:
界面视图层,用于提供界面视图层开发的基本元素,包括编辑按钮、分页按钮、树状目录操作按钮、界面元素样式配置,接收用户输入数据,将用户输入数据发送至界面模型层;
界面模型层,用于提供视图模型基类,包括基础视图模型、树状结构模型,定义每种视图模型的基础数据结构和基础操作实现,接收界面视图层的用户输入数据,根据业务需要对输入数据进行重构并发送至服务层;
模型:用于提供模型基类,包括基础模型、树状结构模型和映射结构模型,定义每种模型的基础数据结构;模型作为数据结构定义由界面视图层、界面模型层和服务层调用;
服务层:用于实现业务逻辑以及数据存储,接收客户端发送的数据,根据业务要求将客户端数据进行重构并发送至数据库;
所述界面视图层、界面模型层、模型、服务层具有直接复用的基础组件。
2.根据权利要求1所述的制造执行系统客户端快速开发系统,其特征在于所述界面视图层具有的基础组件定义界面控件样式和事件接口,并通过调用界面模型层提供函数实现后台逻辑调用;系统在界面视图层中提供组件包括:
编辑按钮组件,是一组添加、修改、查询、删除、刷新功能按钮控件的组合;仅使用一个编辑按钮组件就可以实现增删改查的全部操作;
树状数据按钮组件,该按钮组件扩展了编辑按钮组件,增加了对树状结构数据节点移动的操作功能;
分页按钮组件:实现分页操作,包括向前翻页、向后翻页、翻到第一页、翻到最后页,以及页码控制、页数显示功能;
数据显示组件:数据显示组件与编辑按钮组件、树状数据按钮组件、分页按钮组件整合,实现不同操作模式下的数据显示、编辑操作。
3.根据权利要求1所述的制造执行系统客户端快速开发系统,其特征在于所述界面模型层具有的基础组件定义了客户端用户交互的后台逻辑,并通过调用服务层提供的服务实现后端数据的查询和前端数据的提交,系统在界面模型层提供模型包括:
基础视图模型:封装了操作模式所需的增加、删除、修改、查询操作的所有基础操作逻辑;
树状结构视图模型:扩展基础视图模型,增加了对树状结构模型的节点移动操作的封装。
4.根据权利要求1所述的制造执行系统客户端快速开发系统,其特征在于所述模型具有的基础组件定义实体模型的基础数据结构,供界面视图层、界面模型层、服务层调用,包括:
基础实体:最基础的实体数据结构,定义了所有实体对象应包含的核心的数据结构,包括主键、时间戳、编辑状态;
树状数据实体:扩展基础实体,针对树状结构数据,为了实现树状结构数据的显示和移动,对基础实体数据增加父节点主键、前置节点主键属性;
映射数据实体:扩展基础实体,定义了映射数据的基础数据结构,包括两个关联实体数据的主键。
5.根据权利要求1所述的制造执行系统客户端快速开发系统,其特征在于所述服务层提供服务端服务接口,通过调用数据访问层提供的服务实现对数据库的操作,并提供了数据转换组件保证客户端与服务端的数据交互;
数据转换组件:实现了各种实体类型与字节数组、JSON、XML、DataTable通用数据结构的互相转换;
数据访问层:数据访问层实现了对数据库的操作,并开放接口供服务层调用;
通用数据服务:实现了通用的数据操作服务,包括全部查询、按条件查询、按条件分页查询、添加、修改、删除、更新、批量更新操作。
6.基于权利要求1所述的制造执行系统客户端快速开发系统的开发方法,其特征在于,采用MVVM模式,包括以下步骤:
首先根据需求确定开发页面的数据结构和业务逻辑;
根据数据结构设计UML类图,使用代码生成脚本自动生成代码;
如果开发页面逻辑能通过通用编辑模式直接实现,或者通过在通用编辑模式基础上增加代码实现,则选择通用编辑模式页面添加到项目工程中,并修改操作的数据结构;否则,再进行用于定制软件开发的手工编码;
然后将自动生成的代码依次添加到项目工程的相应层次中;全部添加完毕后,编译项目工程,即可生成系统软件;
通用编辑模式包括:
单表编辑模式1:用于数据结构的单表编辑模式,每次只能编辑一条数据;支持增加、删除、修改、查询操作;
单表编辑模式2:用于数据结构的单表编辑模式,每次只能编辑一条数据;
单表编辑模式3:用于需要支持批量编辑操作的单表编辑模式;
主从表编辑模式1:用于一个主表带一个或多个从表的主从表编辑模式;同时支持对主表和从表的编辑操作;
主从表编辑模式2:用于一个主表带一个或多个从表的主从表编辑模式;仅支持对从表的编辑操作,主表仅用于对从表的导航操作;
树状结构编辑模式1:用于对树状结构数据的编辑操作模式;该模式除支持对数据的增加、删除、修改、查询操作外,还支持对树状结点的逐级移动操作;
树状结构编辑模式2:用于对树状结构数据的编辑操作模式;除支持对数据的增加、删除、修改、查询操作外,还支持对树状结点的选择移动操作;
映射结构编辑模式1:用于对映射关系数据的编辑操作模式;支持通过对关系源数据的选择操作实现对关系表数据的增加、删除、修改、查询操作;
所述代码包括:
客户端的界面视图层、界面模型层、模型的内容,以及服务端的数据的添加、修改、删除、查询、封存以及移动操作和数据库创建的脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳自动化研究所,未经中国科学院沈阳自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410609656.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有延时控制装置的电路保护开关
- 下一篇:双转子磁阻式旋转变压器