教程使用的应用案例及运行环境
为了让您的学习效果更好,本教程将采用一个应用案例作为主线贯穿教程的所有课程。该应用称为“事务跟踪管理系统”,简称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以上版本(非必须)
请点击左下方的链接回到上一个教程,点击右下方的链接进入下一个教程。