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以上版本(非必须)

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