Yigo开发案例教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-24 23:38:33

点击下载

作者:李芙玲

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Yigo开发案例教程

Yigo开发案例教程试读:

版权信息书名:Yigo开发案例教程作者:李芙玲排版:KingStar出版社:电子工业出版社出版时间:2017-08-01ISBN:9787121324024本书由电子工业出版社授权北京当当科文电子商务有限公司制作与发行。— · 版权所有 侵权必究 · —序

我国四化(工业现代化、信息化、城镇化和农业现代化)建设的基础是信息化建设,提出用信息化发展带动工业化发展,城镇化和农业现代化也都离不开信息化。如何实现高效的系统开发方法是信息化建设的重要内容之一,传统的系统开发方法存在诸多问题:(1)必须由计算机专业人员来编写程序,把专业人员的大量精力禁锢在代码编写上,而不是在算法的分析与优化上;(2)由于程序开发者往往对业务不是非常熟悉的,而对业务非常熟悉的人往往又不懂程序开发,常常造成业务功能理解偏差,或用户操作繁杂、体验不佳等问题;(3)传统开发方法容易造成系统维护困难,即使同一个人开发的代码也有可能因为时间长、技术更新而出现系统维护问题;(4)传统开发方法须要把各个模块编译成机器语言,在程序代码的编写、测试和调试过程中容易出现不可避免的人为错误;(5)传统的程序代码虽然提供了诸如模块化的设计思想,但这种代码级的协作限制在专业程序开发人员之间,不能很好地扩展到与系统开发相关的其他人员,系统开发的协同性受到很大限制。

可喜的是,上海博科资讯股份有限公司研制的Yigo无代码开发平台克服了上面提到的程序开发专业性要求强、开发周期长、系统维护困难、系统开发容易出错等缺点,通过图表化的“所见即所得”技术达到软件工程的自动架构、自动实现、自动运行3个自动化,实现了跨时间、跨平台、跨应用的新系统开发方法。Yigo2.0更有软件开发机器人之称,因此,Yigo无代码开发平台为我国系统开发开启了新的一页,同时,在“知识工作自动化”创新应用与实践领域迈出了重要一步。

本书讲练结合,通过一个完整的实际系统开发案例为主线,详细论述了Yigo无代码开发平台思想、环境搭建步骤、管理模型结构、系统设计思路、创建解决方案、系统界面设计、系统数据关系和系统业务流程,同时还对系统开发的安全问题进行了论述,专门设立了“进销存系统权限设置”一章内容。本书完整性好、自成体系,对于可能用到的常用函数也做了专门的介绍,数据库也都给出了下载的参考链接地址。

本书具有以下鲜明特色:(1)完整性。内容丰富全面,结构合理,体系完整,对Yigo无代码开发通过实例进行全面和系统的分析与讲解。(2)实用性。结合进销存系统开发实际案例进行了详细讲解和分析,具有很强的实用性。(3)学术性。本书具有一定的学术价值,书中大部分内容取材于Yigo无代码开发平台的最新研发成果,具有较高的学术参考价值。

本书非常适合作为我国计算机领域系统开发的教学和工程应用参考书。既可以供计算机、信息等相关专业的研究生和大学高年级学生作为教材或教学参考书,也可以供广大非计算机领域的业务工作者在系统开发中的参考。

最后说明一下,本书的研究工作得到了国家自然科学基金相关课题和河北省物联网数据采集与处理工程技术研究中心相关项目的资助,在此表示深深的谢意!张瑞新第1章Yigo软件开发概述1.1Yigo简介“软件危机”这个词于1968年的北大西洋公约组织(NATO)的一次学术会议上首次被提出,是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。此后,软件开发依然是不满情绪爆发的重灾区,几乎所有抱怨都指向软件固有的复杂性、易变性和不可见性,以及由此造成的软件开发周期长、代价高和质量低等问题。因此,开发效率高、维护简单的自动化软件工程方式必然成为软件开发的主流模式。

Yigo软件开发机器人基于JAVA平台,既是一门新型的计算机语言,又具有平台的特征。Yigo通过图形化描述业务模型,一键生成业务系统;开发应用系统不须要使用传统意义上的计算机高级语言编程,完全自动生成后台编码。Yigo以面向管理信息系统的管理描述语言为基础,通过可视化的设计工具,以业务需求描述驱动应用系统来快速实现系统的搭建和调整。使用Yigo软件开发机器人快速开发系统的示意图,如图1-1所示。

Yigo从2001年正式开始研发,经过多次版本发布,功能不断完善。目前,Yigo在包含核心的流程、界面、数据关系配置功能的基础上,还包含了完善的工作流、ESB(接口数据集成)、电子商务网站、手机客户端等多种应用场景的支持。Yigo发展历史大事件,如图1-2所示。图1-1 Yi go软件开发机器人图1-2 Yigo发展历史大事件

2001年6月 前期研发:Yigo的前身是博科1990年正式发布的Open9000构件化平台,提供各种组件,并提供业务逻辑的API封装,用户利用Open9000平台可快速的搭建信息管理系统。

2005年9月 1.0发布:1.0 包含设计器和运行环境,技术体系为COM+,客户端为Windows程序。

2008年10月 1.2发布:1.2的运行环境做了重大调整,支持J2EE标准,客户端是Applet。

2010年5月 1.3发布:1.3客户端支持Applet和基于HTML/CSS/JavaScript的Web客户端,同时提供了Web整合功能。

2011年7月 1.4发布:1.4增加对移动端的支持,支持IOS、Android、WinCE系统。

2012年9月 1.5发布:1.5版本包括新版的YigoCAD工具,支持设计运行调试一体化。

2013年5月1.6发布:1.6发布了业务蓝图功能,使业务贴合度更高。

2014年10月 1.7发布:1.7运行环境的Web版客户端做了全面优化,使之更轻量化。

2015年5年 2.0发布:2.0对Yigo进行了整体重构和升级,系统框架更合理、性能提升明显。1.2Yigo技术特性

Yigo技术特征有以下几个:开发更智能、开发更高效、支持各种主流数据,符合J2EE标准等等。

1.软件开发更智能

Yigo具有自动架构、自动设计、自动实现、自动测试、自动运行的特性。

自动架构:软件体系结构是构建计算机软件实践的基础,Yigo软件开发机器人可帮助程序设计者自动调优系统可靠性、安全性、可扩展等方面的软件架构;

自动设计:软件设计是将软件需求形成具体系统功能的关键,Yigo软件开发机器人已明确和相对细致地描述了各个组件及其之间的关系。

自动实现:Yigo软件开发机器人采用图形化人机交互方式,自动实现源程序代码生成,将上一阶段的详细设计转化为特定的计算机语言。

自动测试:Yigo软件开发机器人基于大量的测试用例,可自动完成对全部或部分功能模块的使用前的检测。

自动运行:无须通过Setup程序安装使用,只须拷贝到用户环境即可使用。

此外,Yigo在分布式计算、AI人工智能、AR增强现实、RPA流程自动化等新技术的商业应用领域展示了一致的前瞻性与便捷性。

2.软件开发更高效

Yigo软件开发机器人的核心技术特征包括以下几点:开发效率高、实施效率高、运行效率高、知识易转移、总体拥有成本低、安全性高。

开发效率高:Yigo自动编码取代人工编码,避免了手工编码的缺陷、差错;同时Yigo采用“蓝图+原型”的工作方式,业务原型自动映射成系统,省去系统编码、有效压缩开发环节,并提供可视化建模工具,避免了传统软件工程各个环节的偏差,其准确的描述与自动迭代能力,极大提升了软件工程效率。

实施效率高:凭借Yigo第五代计算机语言领先的技术实现,项目实施人员可以快速实现客户的需求,并基于快速反馈建立与用户良好、及时的互动。

运行效率高:Yigo运用代理服务器、请求转发等机制,通过增加应用服务器硬件满足性能需求,从而支持应用服务负载均衡,对于典型的OLTP系统,在并发请求小于5000/秒的情况下处理效率较高,其单表最大ID 限制为2147483647个。针对更大型的应用,Yigo支持多节点、分数据库的部署方式。另外,通过Yigo云计算技术可以更好地支持大数据处理和分布式计算。

知识易转移:Yigo高效率与便捷的可视化工具保持对其他系统的替代优势,系统替换时不会伤害原有数据资源,保证原有系统的数据资源的完整性和可用性。

总体拥有成本低:Yigo简单易学知识易转移,在系统建设的整个生命周期,只需较少的人力资源成本投入。

安全性高:Yigo拥有完全自主知识产权,摒弃了对基础软件环境与硬件系统的单一依赖;Yigo语言实现了技术与业务的底层分离;Yigo分别从运行时环境、应用层与业务层进行了大量可靠的安全机制设置。

3.其他技术特征

①符合J2EE标准。

②B/S+移动APP。

③面向服务,易于集成。

④支持各种主流数据库。1.3Yigo管理模型

Yigo提供了界面模型、数据模型、业务流程三个主要的模型框架,同时还包含了整合这些模型的脚本和函数集,如图1-3所示。图1-3 Yigo管理模型

1.界面模型

界面模型包含界面、数据对象事件处理、表单集合等。界面分为两类,一类是布局类组件,一类为功能类组件。布局类组件主要用于对其包含的组件进行布局,功能类组件提供用户的交互能力。Yigo包装了底层平台的事件模型,为用户提供了跨平台一致的界面事件模型。Yigo提供了丰富的事件模型,包括点击事件、值改变事件等。表单集合中包含了公共操作列表定义、脚本定义、查询集合定义、参数集合定义,如图1-4所示。图1-4 界面模型

2.数据模型

数据模型定义Yigo语言处理信息的结构和规则。数据是信息系统主要的处理对象,Yigo语言的数据模型描述了数据结构、数据约束、数据操作以及数据之间的关系。数据结构即数据对象或数据源。在第5章中会详细介绍。数据操作包括数据映射和数据迁移两部分,第6章数据关系将会对这两种数据操作进行详细介绍。图1-5是数据映射关系表,是数据模型中的一种数据操作。图1-5 数据映射模型

3.业务流程设计

业务流程定义应用如何处理其各个业务的过程。业务流程由大量的处理过程组成,每个处理过程都有相应的处理任务和步骤,Yigo提供了针对过程的开发方法,定义了一套流程的定义语言,使信息系统的开发者可以通过Yigo的过程定义语言描述其过程、任务和任务的处理顺序,如图1-6所示。图1-6 业务流程第2章Yigo环境搭建2.1Yigo硬件和软件的需求

通常情况下,作为学习用途,用户服务器端和客户端为同一台电脑,如果作为业务使用就需要独立的客户端和独立的服务器端,具体硬件和软件需求,如表2-1所示。表2-1 Yigo硬件和软件的需求2.2配置数据库

Yigo支持的后台数据库包含以下几种:SQL Server、MySQL、Oracle。

下面以SQL Server为例,讲解建立YigoDemo数据库的过程。

1.安装SQL Server数据库

数据库的安装文件请用户去官网下载,按照微软公司提供的安装说明进行安装,也可以参考网上资料,这里不再详细介绍。

相关数据库下载链接:

MySQL:https://www.mysql.com/downloads/

Oracle:https://www.oracle.com/downloads/index.html

SQL Server:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

2.启动SQL服务(1)在计算机管理中,启用SQL Server(MSSQLSERVER)服务,如图2-1所示。图2-1 启动SQL Server服务(2)再启动TCP/IP服务,如图2-2所示。图2-2 启动TCP/IP协议

3.新建一个数据库YigoDemo(1)选择Sa身份登陆数据库,如图2-3所示。图2-3 以Sa身份登陆数据库(2)在数据库中新建名为“YigoDemo”的新数据库,新建完成后,如图2-4所示。图2-4 新建YigoDemo2.3Yigo环境搭建

1.JAVA环境搭建

首先,进行JAVA环境搭建,确保已经安装了JDK 1.8以上版本,并且已经配置正确。因为压缩包中自带JRE,所以不须要单独安装JRE,此步骤可以省略。

2.选择对应的压缩包

在配套光盘中的Yigo压缩包中包含App、Tomcat和Designer包,分别有32位_x86和64位_x64,须要根据用户本机电脑系统的位数来选择,如果系统是32位的选择_x86为后缀的包,如果系统64位的选择_x64为后缀的包。

3.更新license文件

把压缩包中的license更新到Tomcat目录和Designer目录中。

Tomcat:把license复制粘贴到\Tomcat 7.0_x64\webapps\yigo\WEB-INF\classes目录下。

Designer:把license复制粘贴到\Designer_x64根目录下。

4.Core文件配置

打开\Tomcat 7.0_x64\webapps\yigo\WEB-INF\classes目录,如果在这个目录下已经存在core.properties文件,就打开修改此文件,如果此文件不存在,则在这个目录下新增core.properties,如图2-5所示。图2-5 core.properties内容

配置说明:

SolutionPath:解决方案路径,将路径修改为本机的解决方案路径。(注意目录间双斜杠\\分割)

DSN:定义数据库来源。如果本机安装的是SQL Server,则定义为DSN=SQL,如果为Oracle,则定义为DSN=ORACLE,如果是MySQL则为DSN=MYSQL。而数据库的具体属性通过DSN.properties文件来定义。

DEFAULT:暂时无须了解。

LOGSVR:定义日志服务。默认空。

5.DSN文件配置

根据使用的数据库类型决定修改的DSN文件,SQL Server修改的是SQL.properties,如图2-6所示。使用Oracle数据库的话,修改的是Oracle.properties,如图2-7所示。使用MySQL数据库的话,修改的是MySQL.properties,如图2-8所示。

在\Tomcat 7.0_x64\webapps\yigo\WEB-INF\classes目 录 找 到SQL.properties文件,打开并修改以下内容。

(1)SQL.properties图2-6 SQL.properties配置

配置说明:

文件中以下几项内容可根据实际情况由用户修改:

①数据库IP、地址和端口号:localhost代表数据库在本机,1433为默认端口号,如果改成具体IP地址即可访问其他服务器。

②数据库名称databaseName:使用的数据库名称YigoDemo。

③User和Password:登录数据库时的用户名和密码。

(2)Oracle.properties图2-7 Oracle.properties配置

配置说明:

①InstanceName:jdbc:oracle:thin:@localhost:InstanceName,1521是端口号,orcl为服务标识。

②User和Password:登录数据库时的用户名和密码。

(3)Mysql.properties图2-8 Mysql.properties配置

配置说明:

①数据库名称:将dbName改成新建的数据库YigoDemo。

②User和Password:登录数据库时的用户名和密码。2.4启动运行

启动分为直接设计器启动和APP启动两种形式。直接设计器启动是指不须要进行2.3小节中的Yigo配置,直接从设计器中运行配置。APP启动是指进行2.3小节中的Yigo配置,再启动Tomcat服务器后,通过APP运行配置。

1.直接设计器启动

在\Designer 7.0_x32下双击launcher.bat,启动设计器。用户可以在这个设计器界面下,进行业务建模,如图2-9所示。图2-9 设计器界面(1)点击,进行数据源配置。数据源的配置方式和2.3节中的DSN文件配置一致。(2)数据源设置完毕后,点击,运行当前配置。如数据源配置正确,进入登录界面,如图2-10所示。图2-10 登录界面

2.App启动(1)启动Tomcat服务:在\Tomcat 7.0_x64下双击startservice.bat启动服务。(2)启动App:在\app_x64下双击launcher.bat;在弹出的界面输入以下地址:http://localhost:8089/yigo,如图2-11所示。图2-11 输入登录地址

当出现登录界面,环境即搭建成功。通过输入用户名和密码可以登录,如图2-12所示。图2-12 登录界面

成功登录后,图2-13就是建模后的运行界面。图2-13 建模后运行界面第3章进销存系统设计进销存管理系统是一个经典的案例,描述了企业管理过程中采购(进)—>入库(存)—>销售(销)的动态管理过程。进是指采购到入库的过程,销是指销售到出库的过程,存是指出入库、退货的过程。本章主要讲解如何设计一个简单的超市进销存管理系统,了解超市进销存业务流转、管理的过程,基于此基础上的进销存管理系统的分析与设计。3.1需求分析3.1.1 业务分析

本书以某超市采购销售仓储为业务背景:

超市销售人员王霞销售香烟100包,生成一张销售订单。提交审批申请,通过领导周琦审批后,销售订单流转到仓储人员赵文的销售未出库单中。但仓库只有60包香烟的库存,准备先出库60包香烟。提交审批申请,通过领导周琦审批后,销售未出库单流转到出库单,正式出库。在销售未出库单中可以查看到已出库了60包香烟和未出库40包香烟的信息。在销售订单中可以看到已出库60包香烟。

从超市的业务来分析:包含采购业务、销售业务、仓储业务,如图3-1所示。

采购业务:指谁从哪里采购了什么物资,会涉及“采购人员”,提供物资的“供应商”、实际采购的“物资”。

销售业务:指谁向哪里销售了什么物资,会涉及“销售人员”,购买物资的“客户”、实际销售的“物资”。

仓储业务:指谁把什么物资存储或提取到哪里,会涉及“仓储人员”,出入库的“物资”、出入库位置的“仓库”。

从超市业务流程来分析:可以分为采购->仓储和销售->仓储两个部分。采购->仓储是指超市采购人员从供应商采购进来的物资由仓储人员存储到超市仓库。销售->仓储是指超市销售人员向客户销售出去的物资由仓储人员从超市仓库发货,业务流程如图3-1所示。图3-1 业务流程图3.1.2 人员设计

超市进销存系统人员设计,如表3-1所示。表3-1 人员角色定义

说明:至少包含采购部门、销售部门、仓储部门、办公室和信息部;每个部门至少包含一名人员,办公室的周琦是采购部、销售部、仓管部的直属领导,信息部人员是系统管理员的角色。3.1.3 数据分析

基础数据:基础数据是整个业务系统中的基础。根据超市的业务来分析归纳,须要建立的基础数据见表3-2。表3-2 基础数据列表

具体的业务系统包括采购、销售、仓储三大模块。采购管理数据列表见表3-3,销售管理数据列表见表3-4,仓储管理模块见表3-5。表3-3 采购管理模块表3-4 销售管理模块表3-5 仓储管理模块3.1.4 审批流设计

根据3.1.1节的业务分析,进销存超市业务系统涉及的一个简单审批流程,审批流程如图3-2所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载