图5-16 修改密码页面截图
到这里,相信读者已经掌握了HZERO中一些最基础的管理功能,更多的功能手册,请登录汉得开放平台查询。图5-16 修改密码页面截图
到这里,相信读者已经掌握了HZERO中一些最基础的管理功能,更多的功能手册,请登录汉得开放平台查询。第六章 使用HZERO进行后端开发
在前面章节中,我们已经介绍了HZERO平台的架构和功能使用说明。HZERO作为一个企业级PaaS平台,我们推出该平台的初衷就是想让企业搭建一个中台或者说搭建一个微服务架构平台变得简单快捷。从本章开始,我们将深入浅出地介绍如何使用HZERO进行微服务PC端前后端开发,学会使用为开发者提供的各种脚手架工具以及成熟的技术组件,快速搭建出一个属于自己的微服务。
第一节 案例场景说明
HZERO作为一个比较成熟的微服务化PaaS平台,其本身已经具备了很多开箱即用的技术组件,即具备了很多可直接使用的功能。例如,开源版提供的消息收发服务、简单报表服务、文件管理服务、通用导入导出服务等,以及商用版提供的工作流服务、审计服务、规则引擎服务、告警服务、支付服务等,这些服务功能,我们可以依赖相应客户端工具包直接调用API使用,无须二次开发。同时,针对开发过程,HZERO开发团队为使用者提供了很好的开发脚手架工具以及辅助开发包,能让开发者快速开发出一个微服务应用功能。
HZERO同时具备开发PC端和移动端功能,在这里我们仅介绍如何快速开发一个PC端场景功能。但无论是PC端场景还是移动端场景功能,其后端开发过程都是一致的,即后端服务保持一致,前端可根据具体使用场景选择PC端前端开发工具及流程或者移动端开发工具及流程。第六章 使用HZERO进行后端开发
在前面章节中,我们已经介绍了HZERO平台的架构和功能使用说明。HZERO作为一个企业级PaaS平台,我们推出该平台的初衷就是想让企业搭建一个中台或者说搭建一个微服务架构平台变得简单快捷。从本章开始,我们将深入浅出地介绍如何使用HZERO进行微服务PC端前后端开发,学会使用为开发者提供的各种脚手架工具以及成熟的技术组件,快速搭建出一个属于自己的微服务。
第一节 案例场景说明
HZERO作为一个比较成熟的微服务化PaaS平台,其本身已经具备了很多开箱即用的技术组件,即具备了很多可直接使用的功能。例如,开源版提供的消息收发服务、简单报表服务、文件管理服务、通用导入导出服务等,以及商用版提供的工作流服务、审计服务、规则引擎服务、告警服务、支付服务等,这些服务功能,我们可以依赖相应客户端工具包直接调用API使用,无须二次开发。同时,针对开发过程,HZERO开发团队为使用者提供了很好的开发脚手架工具以及辅助开发包,能让开发者快速开发出一个微服务应用功能。
HZERO同时具备开发PC端和移动端功能,在这里我们仅介绍如何快速开发一个PC端场景功能。但无论是PC端场景还是移动端场景功能,其后端开发过程都是一致的,即后端服务保持一致,前端可根据具体使用场景选择PC端前端开发工具及流程或者移动端开发工具及流程。下面我们将对订单管理这个比较常见的使用场景进行一定的简化模拟开发,重点是展示HZERO的整个开发流程,让读者能清晰地了解每一步开发的细节,以及对相应技术组件的简单使用。
销售订单是企业常见的业务,它通常包括如下业务功能。
(1)对基础数据,如物料、客户信息的增删改查功能。
(2)对订单数据的手工增删改功能,包括正向创建更新功能和逆向删除取消功能等。
(3)对数据的多条件查询功能。
(4)对订单管理过程中的人工审批功能。
(5)订单操作和审批过程中的消息通知功能。
(6)对订单数据的查询报表功能。
使用到的HZERO服务组件如下。
(1)基础服务组件(平台基础管理、身份认证、权限管理等)。
(2)消息通知服务。
(3)文件管理服务。
(4)简单报表服务。
(5)通用导入服务。
(6)工作流服务(非开源组件)。下面我们将对订单管理这个比较常见的使用场景进行一定的简化模拟开发,重点是展示HZERO的整个开发流程,让读者能清晰地了解每一步开发的细节,以及对相应技术组件的简单使用。
销售订单是企业常见的业务,它通常包括如下业务功能。
(1)对基础数据,如物料、客户信息的增删改查功能。
(2)对订单数据的手工增删改功能,包括正向创建更新功能和逆向删除取消功能等。
(3)对数据的多条件查询功能。
(4)对订单管理过程中的人工审批功能。
(5)订单操作和审批过程中的消息通知功能。
(6)对订单数据的查询报表功能。
使用到的HZERO服务组件如下。
(1)基础服务组件(平台基础管理、身份认证、权限管理等)。
(2)消息通知服务。
(3)文件管理服务。
(4)简单报表服务。
(5)通用导入服务。
(6)工作流服务(非开源组件)。应用到的HZERO应用特性如下。
(1)访问权限控制。
(2)数据权限控制。
(3)数据字典。
(4)基础主数据。
(5)编码规则。
(6)多语言。
(7)可视化工作流。
第二节 技术设计
在实际开发之前,我们需要对本场景所使用的基础数据和功能进行一定的技术设计。我们采用MySQL作为我们的开发数据库,故下文中的设计说明均以MySQL作为设计标准。
一、所需基础数据
技术设计所需的基础数据包括物料、客户、地区、订单头/行。
这里要注意,HZERO平台已经具备的用户,角色、员工、岗位等基础数据在此不做设计和说明。应用到的HZERO应用特性如下。
(1)访问权限控制。
(2)数据权限控制。
(3)数据字典。
(4)基础主数据。
(5)编码规则。
(6)多语言。
(7)可视化工作流。
第二节 技术设计
在实际开发之前,我们需要对本场景所使用的基础数据和功能进行一定的技术设计。我们采用MySQL作为我们的开发数据库,故下文中的设计说明均以MySQL作为设计标准。
一、所需基础数据
技术设计所需的基础数据包括物料、客户、地区、订单头/行。
这里要注意,HZERO平台已经具备的用户,角色、员工、岗位等基础数据在此不做设计和说明。二、数据库设计说明
新建MySQL数据库:hzero_demo,下文中的表均属于该数据库。
新建数据库SQL脚本如下。
注:读者可以通过如下网址复制本章所有SQL脚本:https://gitee.com/hzero-book/hzero-demo/blob/master/README.md。
三、表设计说明
1.物料表
物料表用于存储订单中物料基础数据,具体如表6-1所示。
表6-1 物料表二、数据库设计说明
新建MySQL数据库:hzero_demo,下文中的表均属于该数据库。
新建数据库SQL脚本如下。
注:读者可以通过如下网址复制本章所有SQL脚本:https://gitee.com/hzero-book/hzero-demo/blob/master/README.md。
三、表设计说明
1.物料表
物料表用于存储订单中物料基础数据,具体如表6-1所示。
表6-1 物料表
管理类 / 日期:2024-03-11
理解那个东西,但是我已经发现,他的信息距离和我越来越近了。因为他不再看《舟山晚报》,我也不再看《新民晚报》了,我们看的都是腾讯新闻App,看新闻头条,他也看我的朋友圈。所以信息高速一旦被打通了,一、二线和三、四线城市之间的认知壁垒也逐渐被打破了。要掌握70%~80%的都市消费,其实就是掌握两亿中产阶层。像分众这样的公司,之所以能够覆盖78%有家庭汽车的、80
管理类 / 日期:2024-03-11
实现资产最大限度的增值。一些合伙人可以通过“股权转让”等资产重组方式退出。二、退出如何结算当合伙人退出公司后,其所持的股权应该按照一定的形式退出。一方面对于继续在公司里做事的其他合伙人更公平;另一方面也便于公司的持续稳定发展。而合伙人退出之后,如何结算也是一个问题。一般采用三种方法:估值法、参考相关法律、另外约定。估值法,即当合伙人中途退出,退出时公司可以按
管理类 / 日期:2023-09-21
“10元黄金价位”背后:让对手无法竞争的商业模式名创优品在中国市场大部分商品的售价为10元人民币,从橱窗广告到货架价签,加粗大写的“10元”几乎无处不在。这一特征,与简洁有序的店铺环境、时尚精致的产品形成鲜明的对比,在顾客心中留下奇妙的反差。品质与价格的落差构成了名创优品独一无二的竞争优势,使之超越了传统的“1美元店”、“10元店”、“百元店”,获得快速增长
管理类 / 日期:2023-09-21
在《三国演义》中,诸葛亮足智多谋,司马懿胆小谨慎,诸葛亮数次北伐,司马懿都是筑营阻拦,不与蜀汉军队作战。有一次,两军对峙了百余日,司马懿就是坚守不出,诸葛亮派人送给他女人的衣服,欲激他出战,司马懿大怒,上书皇帝请求交战。诸葛亮得知后,失望地说:“司马懿根本没有出战的意思,请战只是做给部下看的,将在外君命有所不受,如果他真想打,何必要不远千里去请示呢?”最后,