Ebaas

教程使用的应用案例及运行环境

May 01, 2020 | 1 Minute Read

为了让您的学习效果更好,本教程将采用一个应用案例作为主线贯穿教程的所有课程。该应用称为“事务跟踪管理系统”,简称ITS(Issue Tracking System)。事务跟踪管理系统是一个企业典型的应用,用于跟踪和管理与项目相关的事务。软件开发人员使用的故障跟踪系统就属于这个类型的应用。为了缩短学习教程所需的时间,我们先实现简单的ITS,您可以在教程的基础上完善这个系统。

系统的基本需求:

  • 用户登录验证和退出登录
  • 用户创建事务
  • 用户查询及显示事务
  • 用户对事务提交处理意见
  • 用户依据权限修改或删除事务
  • 提供事务的处理流程
  • 通知事务的处理人

术语定义

Ebaas平台采用面向对象的数据模型,为了与关系数据库的术语对应,本教程采用的术语请参见下表:

  • 数据模型 – 类似数据库的Schema;
  • 数据类 – 类似数据库的表。一个数据模型中可以有多个数据类。数据类可以继承;
  • 普通属性 – 类似数据库表中字段;
  • 属性约束 – 属性值的约束,有枚举,条目,范围,表达式等;
  • 关系属性 – 类似数据库的关系,有一对多,多对多等;
  • 虚拟属性 – 试验计算公式动态生成值的属性;
  • 数据实例 – 类似数据库表的数据记录。但数据实例是具有继承关系的;
  • 数据视图 – 类似数据库的数据视图,用于展示数据的不同属性组合;

系统数据模型图

系统的数据模型只包含两个数据类:事务(Issue)和意见(Comment)。其中,“意见”数据类到“事务”数据类具有多对一的关系,即每个事务数据实例可以有零到多个意见数据实例。见下图:

数据类的定义

为了简单起见,我们将只在本教程中定义“事务”和“意见”数据类的以下属性(表1和表2)。

表 1: “事务”数据类定义–英文名Issue

属性名 显示名 数据类型 是否必要 约束 说明
ID 序号 Integer 是 主键 事务的序号,数据类的主键,由系统自动生成
Subject 主题 String 是 普通属性 事务的主题
Description 描述 String 否 普通属性 事务的描述信息
SubmitBy 提交人 String 是 条目约束属性 事务的提交人
SubmitDate 提交日期 Date 是 普通属性 事务的提交日期
Status 状态 String 是 枚举约束属性 事务的当前状态。初始状态为“开始”
Progress 进度 Integer 否 数值范围属性 事务的进度, 值为0到100
ElapsedDays 已提交天数 Integer 否 虚拟属性 显示事务已提交的天数
CloseDate 关闭日期 Date 否 普通属性 事务关闭日期
Owner 处理人 String 是 条目约束属性 事务处理人

表 2: “意见”数据类定义–英文名Comment

属性名 显示名 数据类型 是否必要 约束 说明
CommentTime 提交时间 DateTime 是 普通属性 意见提交时间
CommentBy 提交人 String 是 条目属性 意见提交人
Content 内容 String 是 普通属性 意见内容
ToIssue 对应事务 Integer 是 关系属性 意见所对应的事务实例
提示: 在开始本教程之前,您需要在您的计算机上安装Ebaas平台。Ebaas平台可以从北京优必得软件公司官网(www.newtera.com )下载安装。


运行环境

教程练习所需的系统环境要求如下:

  • Ebaas 7.4.0以上版本 (使用自带数据库);
  • 操作系统:Windows 7(x64), Windows 10(x64);
  • .Net环境:Microsoft.Net Framework 4.5.2;
  • 浏览器:Google Chrome 45以上(推荐),Windows Edge, IE11;
  • Elasticsearch 6.2.3以上版本(非必须)

请点击左下方的链接回到上一个教程,点击右下方的链接进入下一个教程。