系统开发
文章平均质量分 88
jxandrew
这个作者很懒,什么都没留下…
展开
-
jxTMS+进销存--业务过程
业务过程是跨岗位、跨专业的过程性推动部件原创 2023-02-20 10:24:30 · 270 阅读 · 0 评论 -
jxTMS+进销存--ER模型之API
ER模型的API包括:获取ER模型、业务过程模型;数据对象操作、数据操作、关系操作;条件查询时设置查询条件等。原创 2023-02-17 12:51:52 · 353 阅读 · 0 评论 -
jxTMS+进销存--ER模型之视图
视图,在jxTMS中就是sql语句的简化原创 2023-02-16 09:47:55 · 253 阅读 · 0 评论 -
jxTMS+进销存--ER模型之数据字典
数据字典其实就是一个集中的数据定义原创 2023-02-15 09:49:49 · 379 阅读 · 0 评论 -
jxTMS+进销存--ER模型之关系
关系是ER模型的核心原创 2023-02-14 10:19:08 · 540 阅读 · 0 评论 -
jxTMS+进销存:概述
jxTMS是SaaS模式的业务系统二次开发平台,面向复杂业务,进一步开发了ER面向和业务过程两个工具原创 2023-02-13 10:17:46 · 423 阅读 · 0 评论 -
jxTMS设计思想之数据查询
jxTMS中的数据查询的设计。原创 2022-08-10 10:33:58 · 89 阅读 · 0 评论 -
jxTMS设计思想之ORM
本文讲述jxTMS的ORM相关实现的思路原创 2022-08-09 10:56:08 · 94 阅读 · 0 评论 -
jxTMS设计思想之web界面
1、文本定义,即组成web界面的各控件在开发时是用文本进行定义的,一行一个控件,目前jxTMS提供了20多种控件,基本覆盖了用户交互的需要。原创 2022-08-08 11:13:38 · 190 阅读 · 0 评论 -
jxTMS设计思想之功能点
数据查询:列表查询是使用非常频繁的一个功能,所以jxTMS对此做了特别的优化,通过在入口中设置几个参数,就自动实现了支持条件查询的、分页的列表查询功能。在jxTMS的视角,一个完整的业务功能由多个业务场景组成,而一个业务场景则由多个用户操作组成,而这些用户操作就分布在各个功能点中的。功能点中的一个事件响应函数就对应用户的一个操作。流程:流程是业务协作的关键部件,所以jxTMS也对此做了特别的优化,除了流程启动要收集流程数据以及流程审批完毕时要做相应的处置,中间的审批环节大都不需任何处理即可自动完成。...原创 2022-08-06 15:40:39 · 153 阅读 · 0 评论 -
jxTMS设计思想之编程模型
db:本次操作的数据库事务接口,事件响应函数中所有的数据库操作都是同一个数据库事务,正常执行完毕后即被提交到数据库中,而如果执行失败则该数据库事务会被回滚,失败点之前所有对数据库的修改将全部被撤销。后来才发现,他们不理解计算机是如何工作的,总是用人的想法来想机器的行为。即用户的操作表现为触发一个事件,而该事件对应一个响应函数,只要该事件被触发,则jxTMS会在准备好数据库访问接口和上下文后调用这个函数。程序对数据的访问,一是对web中用户的输入输出,二是对数据库中的数据的访问。......原创 2022-08-05 15:43:08 · 128 阅读 · 0 评论 -
jxTMS的设计思想
jxTMS是以低成本快速定制为核心诉求的、SaaS模式的二次开发平台。本文是讲述jxTMS平台如何设计的原创 2022-08-04 09:24:32 · 243 阅读 · 0 评论 -
如何用jxTMS开发一个功能(六)
而使用自己编写的数据表就是专用于自己的业务,在语义方面自然很顺畅,但需要掌握jxTMS编写数据类,同时还要求熟悉数据库的概念并可编写数据源来获取相应的数据。数据访问,这是绝大多数业务逻辑的主要工作,包括新建时的创建数据、查看详情时的读数据,以及列表查询,此外就是配合业务操作对数据的小范围修改。准备与适配,这是除数据外的另一大主要工作,主要是对使用jxTMS的各种功能时,按jxTMS的要求进行数据准备、参数修正、状态校验等工作。界面中的按钮、列表查询时的工具条,在web文件中定义该控件时静态编写。...原创 2022-08-01 11:05:41 · 95 阅读 · 0 评论 -
如何用jxTMS开发一个功能(五)
本文是讲解如何用jxTMS来开发的系列文章中的一篇。原创 2022-07-30 12:56:39 · 108 阅读 · 0 评论 -
如何用jxTMS开发一个功能(四)
的开发思想。定义部分,大家去看相应的定义就很好理解了,所以讲一下这三行代码。原创 2022-07-29 11:00:02 · 111 阅读 · 0 评论 -
如何用jxTMS开发一个功能(三)
本文是讲解如何用jxTMS来开发的系列文章中的一篇。原创 2022-07-28 10:15:32 · 164 阅读 · 0 评论 -
如何用jxTMS开发一个功能(二)
本文是讲解如何用jxTMS来开发jxTMS示例之故障排查的系列文章中的第二篇。整个系列的文章请查看:如何用jxTMS开发一个功能上文讲过,维修工程师在服务现场有三种操作:如果对如何故障以及如何排查不是很清楚,可以通过微信机器人来查询类似案例或该型设备常见故障极其排查之类的支撑知识处置告一段落,不管是否修复,都应录入本次现场维护的记录。根据这一记录,可衍生出该工程师的工作日报、周报等;该设备的维修台账;以及相关的客户报告、故障案例等知识产品。所以维护记录是本功能的核心环节,在和客户沟通需求时,应考虑在管理制度原创 2022-07-27 09:57:28 · 130 阅读 · 0 评论 -
如何用jxTMS开发一个功能
本文是讲解如何用jxTMS来开发故障排查系列文章的第一篇,大家可以先打开该示例的操作讲解,这比较便于理解开发动作。本系统文章还包括如何用jxTMS开发一个功能(二)如何用jxTMS开发一个功能(三)......原创 2022-07-26 10:08:33 · 239 阅读 · 0 评论 -
jxTMS简介
数据库中的数据表文本定义,以类的声明方式进行定义。声明了一个数据类,既在python代码中可获得相应的数据类对象进行操作,又在数据库中创建了一个同名的数据表,jxTMS自动完成两者的关联。新的业务代码正常使用新类,使用原数据类的现有代码也不必修改,jxTMS会自动完成有继承关系的新老数据类在数据库操作时的关联。本组织的代码、界面等如果有了修改,直接上传修改后的文件,然后manager用户点击快捷栏中的【运维管理->重新加载】就可完成功能升级,既不会对系统也不会对其它组织造成任何的影响。......原创 2022-07-25 10:07:26 · 213 阅读 · 0 评论 -
jxTMS之开通企业微信机器人
jxTMS中开通企业微信机器人非常简单。但需要先在企业微信中开通相应的机器人应用,并获取该机器人应用的五种信息1、企业微信号企业微信后台登录后,点击【我的企业】,就是最下方的企业ID2、应用ID和发送秘钥。要获取这两个信息,首先需要在企业微信的后台创建一个应用点击【自建】栏中的创建应用,可以随便给这个应用起个您喜欢的名字,但最好也叫tms【我因为之前已经建过tms应用了,所以这里用了tmsTest】。点击查看这个新的应用。......原创 2022-07-23 12:32:20 · 677 阅读 · 0 评论 -
从管好事提升管理水平--使用计划
从管好事提升管理水平–使用计划本系列所有文章请访问:概述概述计划为什么重要?!因为计划过程,就是在事前对风险、可行性、成本和交付做一个通盘的考虑。只有考虑成熟了,才能制定出一个较为合理的可行计划。作为积年的项目经理,笔者深知计划和风险管理对成败的关键性作用。但针对风险,jxTMS并没有提供风险管理的工具,这是因为风险管理是否有效和经验有很大的关系,需要执行者预想要做的事在当前局面下会有什么样的风险,并估算各风险的发生概率和可能损失,然后准备如何应对。所以考虑再三,jxTMS本次没有提供风险管理工原创 2022-03-15 10:24:12 · 395 阅读 · 0 评论 -
从管好事提升管理水平--事的一般性管理
从管好事提升管理水平–事的一般性管理本系列所有文章请访问:概述凡事预则立,不预则废那么,何谓之预呢?!从管理的角度看,就是两个方面:1、看执行人领受任务后,能否简明扼要的说清楚四个要素:事由,为什么要做这件事,包括起因、必要性等目标,事情完成与否的指标。决策学中有句话:没有目标就无所谓选择。因为在做事的过程中,我们需要做出非常多的判断,没有目标,我们就没有做这些判断的依据。所以不给出目标的事情,就不值得去做,因为无法判断是否做好了、做到位了要求,事情执行过程中的约束条件。是执行任务原创 2022-03-14 09:49:44 · 178 阅读 · 0 评论 -
从管好事提升管理水平
从管好事提升管理水平本系列文章主要介绍jxTMS的任务管理,主要包括:概述【本文】事的一般性管理创建事计划申请预算文档利用信息抓取自动生成周报注:本系统所讲述的功能特性已经整合到jxTMS的docker镜像中,大家可下拉最新的镜像按说明启动tms容器后在本地进行试用概述事情是在现实中由人来做的,而不是在计算机里就能办成的。所以,IT起到的作用应该是辅助以提高效率、监督以降低合规成本、落实责任来驱动落地。基于这一定位,jxTMS为管好一件事要准备:采集需要的信息并记录备查将原创 2022-03-13 21:29:49 · 760 阅读 · 0 评论 -
用企业微信机器人做交互式前端-输出
用企业微信机器人做交互式前端-输出本系列所有文章请访问:概述概述web界面的ui和微信机器人的ui的区别在于:web界面组合多种控件完成所有信息的整体呈现与输入,信息丰富、操作高效,用户获取的信息量大、容易理解,但注意力易分散微信机器人则输入输出相分离,输出是一块一块离散输出【文本按行汇集为一块,markdown、文件、图片、语音、视频都是一条消息为一块,如果有菜单,菜单也是独立的一块】;输入则是交互式的,机器人提示-用户输入,一问一答。信息的呈现较为离散,输入更是稀碎到一问一答。所以缺乏原创 2021-11-10 10:43:52 · 1081 阅读 · 0 评论 -
用企业微信机器人做交互式前端-添加微信功能
用企业微信机器人做交互式前端-添加微信功能本系列所有文章请访问:概述开通机器人微信机器人先要在企业微信的后台开通:创建应用获取该应用的发送秘钥生成该应用接收令牌生成该应用接收秘钥注1:该机器人的接收服务器url为:jxTMS服务器IP:端口号/企业微信号/应用ID。如:http://tms.myJxTMS.com:10018/ww4exxxxxxxxxxxxxxx/1000002/注2:目前jxTMS暂不支持https协议然后在jxTMS服务器上以manager角色访原创 2021-11-09 09:47:59 · 638 阅读 · 0 评论 -
jxTMS使用示例--和其它系统勾连
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。和其它系统勾连我们在之前的静态界面的演示中,已经演示了jxTMS如果供静态web访问,按同样的方法,也可以提供REST接口向其它系统提供服务。但服务器的访问和web访问是有区别的,就在于web我们通过session将客户请求组织到一个会话中。而服务器却不能有session的超时重连,因为这会导致服务器的连接管理逻辑复杂化,容易引入bug而对服务器的安全构成威胁。针对此问题,原创 2021-07-17 11:58:35 · 162 阅读 · 1 评论 -
jxTMS使用示例--使用静态web界面
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。使用静态web界面到目前为止,我们所演示的界面都是在web文件定义的,jxTMS会根据这些定义动态的创建界面,这种方式称为动态界面。显然,动态界面的控件都是根据参数动态生成的而且布局非常单一,也不支持图像、色彩等,所以其界面的美学肯定是不高的,这对于内部使用的业务系统来说,不是问题,还有成本低、制作快的优势。但如果面向较大范围的应用来说,可能就无法接受了。所以,jxTMS在默原创 2021-07-16 12:46:23 · 102 阅读 · 0 评论 -
2021-07-15
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。角色与权限我们之前的演示中,包括流程在内,所有工作都是manager执行的,作为演示这是可以的。但实际工作中,工作都是按职能进行分配的,尤其是流程,是不同人员分工配合的。那么,我们该如何进行任务分配呢?jxTMS中分工协作与权限控制的核心是:角色。大家回顾一下,在我们前面的定义中,流程各节点、兴趣点的定义中,都有角色的定义,即将本节点的工作分配给哪个角色来执行。然后再动态的原创 2021-07-15 10:45:47 · 153 阅读 · 0 评论 -
jxTMS使用示例--兴趣点
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。兴趣点有句话说的好:手里拿着锤子,看什么都象钉子。所以在实现了低成本快速定制之后,必然会出现越来越多的数字化需求,奉行打铁式迭代的jxTMS该如何把这些迭代低成本的串起来而不至出现相互干扰呢?!比如,我们首先制作了一个报销审批流程,该流程假定最后的审批人是CEO,那么当CEO同意之后,会发生什么呢?应该是财务部门将该笔费用纳入拨款计划,进行相关的财务作业了,但一般来说财务系统原创 2021-07-14 12:31:02 · 155 阅读 · 1 评论 -
jxTMS使用示例--降低合规性检查时的规则复杂度
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。降低合规性检查时的规则复杂度大家应该理解什么是业务规则了:其实就是对业务当前状态的判断条件与处置逻辑,等价于开发人员的直接编程。只不过我们用容易理解的、经过可靠实现的机制将其实现为业务人员容易理解与编写的文本。但业务不可能都是我们上一节中这么简单的,对于复杂业务则其状态判断与处置也自然会复杂起来,那么由业务人员来编写复杂的规则检测逻辑,可能就超出了业务人员的能力范围。所以在原创 2021-07-13 12:52:57 · 74 阅读 · 0 评论 -
jxTMS使用示例--合规性保证
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。合规性保证任何一个业务都需要符合相应的业务规则,如我们在导入excel一节中导入了销售折扣权限,则当销售在提交订单时,我们就要检查成交明细中各产品的成交价是否高于提交者的折扣权限,如果高于,则通过;如果低于,则按业务规则所要求的进行处置,比如,将不符合权限的项目标红,以提示后继的审批人员】,或者设置流程数据对象的某个属性,然后根据此属性来控制流程流转,如折扣都要于权限,则只审核原创 2021-07-12 11:42:48 · 115 阅读 · 0 评论 -
jxTMS使用示例--导出excel
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。导出excel上一节我们演示了如何导入excel,本节我们演示如何导出数据到excel。大家打开demoCode目录下的【加班统计表.xls】文件,我们以此文件为模板导出数据。和导入excel一样,导出excel时同样有:离散数据表数据【加班统计表.xls】中有三个离散数据:C3的姓名、E3的部门和F8的总加班数,其中总加班数是特意放到了加班表的下方。【加班原创 2021-07-11 13:58:29 · 201 阅读 · 2 评论 -
jxTMS使用示例--导入excel
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS中导入excel笔者在长期的实践中认为业务管理软件的最大瓶颈就在于IT的本质是:预置硬编码的形式自动机。这就是导致IT系统难以随动环境变化、业务变化,这就使得IT要么被排斥在业务运行之外,只提供功能支撑;要么就固化了业务过程,在一定程度上也限制了业务的发展。对于大型组织来说,由于具有足够的体量来对抗环境的不确定性,同时也支付的起IT变革的成本。但对于小微组织来说,其原创 2021-07-10 12:53:12 · 147 阅读 · 1 评论 -
jxTMS使用示例--简易流程的查询
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS简易流程的查询任何一种业务管理,起码都需要两点:业务的办理业务办理情况的查询简易流程也同样如此。我们前面已经实现sfDemo流程,所以现在我们还需要为其添加查询功能。和之前的数据表一样,实现业务查询功能需要做如下工作:定义数据源定义列表显示与查询界面设置查询条件对查询出来的数据进行加工添加查询入口大家可以先回想一下原创 2021-07-09 12:44:30 · 101 阅读 · 0 评论 -
jxTMS使用示例--流程追溯
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。流程追溯流程是多人的分工协作,而多人协作如果无法解决责任到人的问题,那么最终一定是扯皮与相互推诿。所以呢,在实现了流程之后,更重要的就是提供追溯能力,即完整记录流程的流转过程与现场数据,以便于在必要时对流程的执行过程进行详尽的分析来剖析问题、固定证据、落实责任。这一节我们就来看看jxTMS都提供了什么样的流程追溯能力。jxTMS以及预先实现好了两个流程追溯工具,分别是日志与数原创 2021-07-08 10:38:22 · 92 阅读 · 0 评论 -
jxTMS使用示例--简易流程的流转
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS简易流程的流转上一节我们做完了sfDemo简易流程,看到其界面,但并没有做任何操作。本节我们就开始运行这个流程。输入校验大家看一下点击快捷栏入口【演示->发起申请】后显示出来的【发起申请】界面:大家会看到【类型】和【名称】后面跟了一个红色的星号,这是提示这两个输入有输入数据的约束。关于数据约束的详细说明可参考:数据约束。概要的说明一下【类型】和【名称】原创 2021-07-07 13:34:41 · 105 阅读 · 0 评论 -
jxTMS使用示例--简易流程
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS的简易流程这一节我们做个复杂点的:一个申请审批流程。一件事如果需要多人协作完成,业务管理系统一般是将其组织为一个流程来把各作业环节串联起来。但一般意义上的流程既较为复杂又门槛颇高,对于jxTMS的所期望的低成本开发来说,对开发者的要求有点高。所以jxTMS对一般意义上的流程进行了简化,称之为简易流程。简易流程是面向企业中大量的常见流程,对一般性的流程做了些简化:原创 2021-07-06 10:55:46 · 164 阅读 · 0 评论 -
jxTMS使用示例--类表同步的继承
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS类表同步的继承继承是面向对象编程的核心概念,也是软件工程中提高代码复用、降阶系统复杂度、编程模型易于理解的关键性技术。所以jxTMS的一个设计目标就是:自定义的数据类也应具备继承的能力。数据类的继承非常简单,因为不管是python还是java都是面向对象的编程语言,自然都支持类的继承。但数据类是要映射到数据库中的某个表的,也就是说数据类的继承必须要解决数据库中的相应的原创 2021-07-05 11:50:39 · 80 阅读 · 0 评论 -
jxTMS使用示例--多表联合查询
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS的多表联合查询前面我们演示的是从demoData这一个表中如何查询数据,而现实中,大量的查询都是多表联合查询,那我们该如何做呢?非常简单:定义好数据源就成。我们现在以如何查询当前登录的用户关联了哪些角色来演示多表联合查询。增加数据源首先,和数据表一节中做的一样,我们在sql文件中先增加一个数据源:sql listRoleByCallerfrom role原创 2021-07-04 15:56:52 · 97 阅读 · 0 评论 -
jxTMS使用示例--条件查询
使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。jxTMS的条件查询上一节中我们演示了如何从数据库中查询数据然后显示到一个数据表中。本节我们演示条件查询,即根据用户的输入执行查询。在界面中增加查询条件我们在web文件中给listDemoData界面增加一个查询条件的部分【应插入到listDemoData和listDemoDatat1中间】:web listDemoDatat0 parent listDemoData t原创 2021-07-03 13:20:49 · 81 阅读 · 0 评论