Camstar 客户端Modeling管理系统
声明: 此系统业余时间设计和开发完成,纯属个人兴趣,系统中使用的DevExpress组件仅供学习使用,不涉及任何商业用途,如有商业用途需购买DevExpress授权.
系统主功能模块
建模维护和字段权限
系统简介
目前Camstar MES都使用Web进行数据建模维护管理,于是尝试用C/S架构开发数据建模客户端管理系统,在实现web端数据建模增/删/改/查/重置功能外增加了建模字段权限控制、导入导出功能、数据传送同步功能、API代码生成、数据表结构利用率查询等附加功能; 用户登录验证成功后直连Camstar系统进行元数据(mdb)访问,建模对象CDOs和实例Instance以及Fields等对象数据使用DevExpress组件装载显示以及相关功能操作;该系统支持Camstar MES数据建模维护功能操作,可作为个人学习和数据建模辅助工具。
一.数据建模管理
建模客户端功能页面
功能介绍
系统分为左中右页面布局方式,从左到右依次为建模对象CDO列表、建模实例Instance列表和建模字段Field列表;建模对象和建模实例支持关键字过滤数据,建模Field字段可使用查询条件进行过滤筛选、数据列表分组、子视图等功能操作; 增加用于Subentity、List列表实例数据和Field属性的子视图切换功能(Use Model View);建模Instance和Field实例数据根据Designer配置SelectionValues项使用标准xmlcleint api请求服务器获取该数据,若SelectionValues无配置则使用SQL查询该数据; 系统可根据CDOType来识别不同的Field对象进行数据填充(Field为列表支持新增行完成多笔实例选择录入,否则单行实例录入)操作; 系统选择建模对象CDO即可查询出建模实例Instance和建模Field字段属性数据列表,选择建模实例Instance数据即请求查询该实例的所有Field实例数据(包括非持久化的Field);针对ObjectGroup组对象实例Entries数据建模支持去重复项录入;只允许持久化的Field进行数据写入、修改、撤销和清除作业,非持久化的Field只能读取;当Field修改后和原数据不相同时会栏位标注(绿色新增,黄色改变)已更新,只有Field标注为已更新的建模字段在保存时提交Camstar系统更新; 系统支持建模对象CDO导出和建模Field实例数据文件导出(excel,pdf,html);
查询实例
建模实例查询
通过选择建模实例数据系统会自动请求Camstar建模服务获取建模Field实例数据:支持过滤指定Field进行实例数据请求, 可使用Use Model View可切换数据和Field字段切换显示, 支持两个层级的Subentity列表建模实例数据请求,可按照CDOType分组展示数据。
新增实例
建模实例新增
通过选择建模对象系统会自动请求Camstar获取建模实例和建模字段Field属性列表,点击新增/新增版本按钮后再对应持久化的Field栏位点击查找按钮弹出该CDO对象建模实例数据选择框操作,对于持久化的非列表Field可直接过滤选择,而列表Field可在弹出窗口需通过新增/删除按钮添加行再对应录入实例数据操作。
说明: Field红色加粗为必填项,否则提交保存将会报错.
修改实例
建模实例修改
选择建模实例获取持久化Field建模对象数据加载到控件视图中,找到需要修改的Field建模对象,通过查找、清除、撤销等按钮进行数据的选择录入和修改操作; 当数据发生变更时会高亮勾选提示Field数据发生修改已经修改数据做颜色区分(黄色高亮标识改,子列表数据展开时绿色代表新增,黄色代表发生变更,红色含有删除项);
删除实例
建模实例删除
选择NDO/RDO建模实例数据,点击删除/删除所有按钮即可删除数据库建模实例: RDO在删除时如果选择的是某个版本则只删除一个实例,否则删除该RDO所有版本的实例数据。
审核追踪
建模实例追踪
选择NDO/RDO建模实例数据,点击追踪按钮即可弹出该实例的建模审核历史记录列表,可依次展开表头和表体明细进行建模实例的Field建模数据的变更前后数据对比,支持数据视图导出文件本地。
实例引用
建模实例引用
功能介绍:
标准的Camstar查询实例引用对有些建模对象实例查询会超时(查看Tracelog有几百兆大小);改为直接查询数据的方法获该建模实例Instance被哪些建模对象CDO的Field引用,然后逐一进行解析和查询被引用的建模实例数据汇总输出到GridView中进行展示,被Container和HistoryDetails对象Field引用不做查询解析(考虑到历史数据表数据量大查询很慢),其他NDO/RDO/Subentity建模对象实例如有引用都会被查询解析出来;
数据重置
建模实例重置
功能介绍:
该功能将建模实例对应建模对象Field所有变更数据进行重置回退到修改之前的数据,分为整个实例数据重新读取重置和单个Field对象实例数据重置回退(非列表Field直接点击撤销,列表Field既可以直接点击撤销或者弹出窗口点击重置后再点击保存即可)。
二.建模字段管理
建模字段设置
功能介绍:
根据选择的建模对象CDO获取所有持久化的建模Field字段装载到TreeList视图中,增加7项功能权限开启/关闭功能控制项:Field只读,Field隐藏、Field必填和Field建模开关可控制数据建模Field实例数据在页面视图中的数据只读,隐藏,必填(红色加粗标识Field)、加密(数据显示*******)等功能;
当Field属性配置为SystemRequied和UsedRequired时默认为红色加粗显示;
三.建模导出管理
视图数据导出
建模实例视图导出
功能介绍:
支持建模实例视图导出文件和单个Subentity/NamedSubentity建模数据导出文件,可将GridView页面视图格式和数据导出到excel,pdf和html文件中。
2. 模板数据导出
建模实例模板导出
功能介绍
使用导出空数据Excel模板只包含建模对象和Field名,使用导出数据到Excel目标包含建模对象和Field名以及数据实例值。
提示: 只针对非List的Field实例导出Excel模板有效;
四.建模导入管理
建模实例更新导入
功能介绍:
通过建模字段管理设置Field更新权限后允许使用Excel数据模板来导入系统进行更新指定的Field对象实例数据,系统在Excel数据导入时会自动从MES系统请求实例的Field当前数据(old),同时列出Excel数据模板导入需变更的数据(new); 在确认无误后提交更新即可批量更新MES系统对应实例的Field数据,系统同步显示提交状态消息。
提示: 只针对非List的Field对象导入更新建模实例数据有效;
五.建模批量传送
建模实例传送
功能介绍:
通过建模字段管理设置Field传送权限后允许将实例进行批量传送到目标Camstar系统进行建模数据同步;使用该功能时建议传送目标Camstar系统mdb建模Field字段要一致,被同步的建模对象Field字段不要存在差异,否则在传送同步时目标系统将会报错提示。
六.建模请求xml
数据建模请求日志
功能介绍;
通过启用xmldocument配置可将建模实例读取、新增、新增版本、更新操作的请求xml日志窗口显示;可查看建模服务提交执行耗时以及requestDoc和responseDoc请求xml日志。
七.建模接口代码
数据建模Api代码
功能介绍:
通过建模客户端界面将对应实例进行新增、修改、查询操作后,可以通过点击代码按钮弹出窗口并加载建模实例的新增、修改、查询的xml api代码,建模服务CDO和Field对象以及数据值(DataField,NDO,RDO,Container,Subentity)将会从页面视图中标注已更新自动获取并填充,将api代码复制出来修改参数可以直接调用请求Camstar建模接口服务。
八.系统表结构查询
数据表结构
功能介绍:
通过该功能看查看系统相关数据表结构:包括mdb元数据表、数据建模实例表、历史记录表、自定义表等表结构查看;支持表名关键字、表类型和分组过滤数据;查看表数据量大小和使用表空间占比;支持导出表结构视图Excel文件;
Camstar 客户端Modeling管理系统相关推荐
- TCP服务器的学生管理系统
TCP服务器和客户端学生管理系统 1. 服务器功能分析 1.1 数据处理模块 1. 验证用户登陆 2. 完成最基本的增删改查功能 3. 考虑锁操作 1.2 数据存储模块 1. JSON文件格式存储和读 ...
- 基于android的家庭财务通 .apk,毕业论文(设计)基于Android的家庭财务管家的设计与实现.doc...
基于Android的家庭财务管家的设计与实现 摘 要 [关键词] Android平台::Mysql inancial Housekeeper Based On Android Abstract In ...
- JavaScript 开发者年度调查报告(2016-01)
JavaScript 开发者年度调查报告 There were over 5000 responses, 5350 to be exact, and I can't wait to share the ...
- 交通一卡通二维码支付技术要求
交通一卡通二维码支付技术要求 范围 本技术要求规定了交通一卡通二维码(以下简称"二维码")支付的应用场景.系统框架及流程.二维码数据结构.信息接口.安全要求.终端要求.手机客户端要 ...
- 2022MySQL数据库-基础篇
1. MySQL概述 在这一章节,我们主要介绍两个部分,数据库相关概念及MySQL数据库的介绍.下载.安装.启动及连接. 1.1 数据库相关概念 在这一部分,我们先来讲解三个概念:数据库.数据库管理系 ...
- 项目之动态图片的制作
1.动态图片制作的背景 随着微信的发展,越来越多的人们喜欢斗图并且使用动态图片,能用一张图说明的,就不用文字来逼逼,我的做出来一个可执行程序,可以通过这个可执行程序来制作动图. 首先呢,制作动图分为图 ...
- 项目:私“图”定制——利用ffmpeg制作Gif
目录: 项目背景 可行性方面 需求分析 详细设计 测试 维护 项目效果图展示 完整代码 项目背景: 文字信息时代,传统的文字聊天方式已不能满足大众的需求,很多时候文字不能表达自己的想法,或者沟通技巧的 ...
- “期货投资管理”的资管软件开发都需要用到什么开发语言和环境
<清理整顿各类交易场所部际联席会议办公室>等监管部门的联合围剿下,国内股票金融市场的不稳定等一系列因素, 导致各大投资公司追捧的外盘期货交易盛行.由于行情.接口的复杂性.以及业务性质等原因 ...
- 短时间如何过Java校招
结合我的经历,简单聊聊我的看法吧. 信息差 很多没听说过校招的同学会认为:我找工作肯定是在毕业之后找的啊,这有毛病吗? 仅仅听过「校招」这个词的同学可能想的是:校招不就是企业现场到我的学校或者隔壁的学 ...
最新文章
- 第一次搜索-连连看= =
- yunyang tensorfow-yolo3 训练时权重文件消失的原因和解决办法(max_to_keep)
- 两个html文件互相访问变量,访问一个js文件的变量上的HTML文件
- bk3432开发的应用实例_《Javaweb开发实例大全》限时免费啦!
- 移动端系列讲解之字体单位
- python矩阵对角化_numpy创建单位矩阵和对角矩阵的实例
- DOTNET零碎要点---vb.net获取combox的选中值,删除Datagridview,选中值,处理提示框...
- AD19妙用SHIFT+S查找没连的线
- 二分查找 python实现
- GB/T2659-2000《世界各国和地区名称代码》
- AliSQL-5.6.32编译安装
- 《机械原理》上 学后感
- NLP实战之基于LSTM的诗歌生成器
- number1(python)
- 怎么样才能进入BAT公司的研发部门
- 协会分享 | 如何推动EOS区块链技术在高校的落地
- Unity 控制物体移动的一些方法
- 服务器虚拟化vps,服务器虚拟化 vps
- redis的多路复用
- php 下载脱离服务器,php 自动下载远程服务器文件