平台概览

40
平平平平

Upload: alika

Post on 06-Jan-2016

40 views

Category:

Documents


3 download

DESCRIPTION

平台概览. 平台产生的背景. MRO 行业应用构件开发及应用研究. 应用实施 : 轨道交通、机车、 航空运输、军用飞机 …. MRO 支持系统 核心业务构 件研究. MRO 决策支持工具研究. 大型装备维修、 维护与大修 (MRO) 支持系统. 产品开发 : 核心业务构件、 决策支持工具. 底层技术研究 : 构件管理、数据访问、流程引擎、. MRO 支持系统基础平台研究. 平台的软件体系结构. 平台的软件体系结构. GWT 2.0 Ext GWT 2.1. JBoss 5.1. Oracle 10g. 模型驱动的可定制和开发过程. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 平台概览

平台概览

Page 2: 平台概览

平台产生的背景

大型装备维修、

维护与大修

(MRO) 支持系统

MRO 支持系统基础平台研究

MRO 决

策支持工

具研究

MRO 支持系统

核心业务构

件研究

MRO 行业应用构件开发及应用研究 应用实施:轨道交通、机车、航空运输、军用飞机…

产品开发:核心业务构件、决策支持工具

底层技术研究:构件管理、数据访问、流程引擎、

Page 3: 平台概览

平台的软件体系结构平台的软件体系结构

JBoss 5.1

GWT 2.0 Ext GWT 2.1

Oracle 10g

Page 4: 平台概览

J avaEE应用服务器

模型定制与转换

基于模型的应用开发

应用部署与运行

模型数据

产生 输入 模型转换工具

模型源代码

HTML

Java SQLHTML/.js

Java SQL

产生

调试应用数据

平台基础类库与服务

JSP .Class.ClassJSP

HTMLHTML/

CSS

模型定制工具

Config

修改集成开发工具 调试

J avaEE应用服务器企业应用数据

Web容器*.war

打包

浏览器EJ B容器*.ear

部署HTML

响应

请求

模型驱动的可定制和开发过程“ 调拨

单” 模型定制

“ 调拨单”

模型转换

开发“下达调拨单”操作

电子调拨单

纸质调拨单

电子调拨单

定制功能

定制操作

定制数据

定制视图

定制流程

Page 5: 平台概览

平台建模手段总览

Page 6: 平台概览

如何安装平台

Page 7: 平台概览

平台安装过程

• 数据安装与配置– 安装 Oracle 10g– 建立表空间和用户

• 必须建立名为: platform 和 platform_tmp 表空间• 应用服务器安装与配置– 安装 JDK 拷贝 JBoss 服务器– 配置环境变量和链接文件

• JAVA_HOME 、 JBOSS_HOME

• 启动平台进行测试– %jboss_home%\bin\jmonitor.exe– 默认用户: admin ,密码: mro

Page 8: 平台概览

在生产环境中部署数据库

• 系统权限– create any directory– create any procedure– create any sequence– create any table– create any trigger– create any view– export full database– import full database

• 角色– Connect

• 限额– Platform– system

Page 9: 平台概览

平台界面的主要组成部分

标题区

任务区 工作区

状态栏

Page 10: 平台概览

使用 JMonitor 来管理服务器

Page 11: 平台概览

使用 Jmonitor 来管理服务器

设置采用 JBoss的服务器

设置 Oracle 连接方式

启动指定的服务器

Page 12: 平台概览

使用 Jmonitor 来管理服务器

设置终止当前运行服务器

启动过程中的异常一定要留

Page 13: 平台概览

关于平台的注意事项

• 几个关键端口不能被占用:– [WebService] Using RMI server codebase: http://thsslyb:8083/– [JMXConnectorServerService] JMX Connector server:

service:jmx:rmi://thsslyb/jndi/rmi://thsslyb:1090/jmxconnector– [Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080– [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-0.0.0.0-8009

Page 14: 平台概览

建立组织模型

Page 15: 平台概览

基于平台的数据建模

Page 16: 平台概览

组织模型的组成元素

• 用户– 建立后可以独立认证,– 平台默认提供管理员用户

• 用户组– 用户的集合、用户组支持子组

Page 17: 平台概览

建立用户

Page 18: 平台概览

建立用户组

Page 19: 平台概览

将用户添加到用户组

Page 20: 平台概览

举例:建立四类用户组

• 项目负责人– 张三, zs

• 现场用户– 李四, ls

• 开发人员– 王五, ww ,

• 测试人员– 赵六, zl

Page 21: 平台概览

基于平台的数据建模

Page 22: 平台概览

主要内容

• 数据建模的原理• 数据建模方法• 模型转换方法• 用业务对象管理框架查看数据模型

Page 23: 平台概览

基于平台的数据建模

Page 24: 平台概览

数据建模基本原理

实体 Bean 定义*.java

业务对象管理框架

实例数据

数据模型: 实体类定义 关联类定义

数据模型转换工具

实体 Bean 实现*.class

实体 Bean 实现*.class

实体 Bean 实现*.classitemclass.jar

JBoss 服务器

Page 25: 平台概览

数据模型组成元素

• 属性:– 实体 Bean 的属性,在数据库中对应列– 属性必须和类绑定才有意义

• 实体类:– 最基本的实体 Bean ,在数据库中对应表

• 关联类– 用于关联两种不同的实体类对象– 在数据库中对应关联表

• 资源类– 用于映射已经存在的表或者视图– 产生的定义不对数据进行操作

Page 26: 平台概览

快速搜索模型

类继承树

属性清单

数据建模界面

Page 27: 平台概览

手动建立属性

提供的数据类型

属性名称必须采用驼峰命名法,即:首字母小写,后续单词首字母大写,例如: thisIsProp

Page 28: 平台概览

手动建立实体类和关联类

在类树中找到父类

点击添加子类

Page 29: 平台概览

手动建立实体类和关联类

指定关联类的左类和右类

类名将映射为数据库表名

域名决定数据库表的前缀

包路径决定生成实体Bean代码的命名空间

Page 30: 平台概览

绑定类属性

选择需要绑定属性的类

可以删除绑定、新建属性并绑定和删除绑定

绑定属性后可指定是否编辑是否唯一等特性

Page 31: 平台概览

举例:建立项目类

• 类名: CustProj• 属性

英文名 类型 中文名Id string 代号name string 名称description string 描述manager string 负责人userName string 用户名

Page 32: 平台概览

数据建模基本原理

实体 Bean 定义*.java

业务对象管理框架

实例数据

数据模型: 实体类定义 关联类定义

数据模型转换工具

实体 Bean 实现*.class

实体 Bean 实现*.class

实体 Bean 实现*.classitemclass.jar

JBoss 服务器

利用 JPA 产生数据库表

Page 33: 平台概览

转换数据模型

• 解除封印–允许 JBoss根据实体 Bean 产生数据库表

• 进行转换– 生成实体 Bean 的源代码并进行编译

• 重启服务– JBoss 加载实体 Bean 产生数据库

• 进行确认–确认数据库是否产生

• 关闭封印

Page 34: 平台概览

解除封印

• thss.customization.itemclass.jar– META-INF• Persistence.xml• 解除 hiternate.hbm2ddl.auto 标记的注释

• 保存后重新部署到 deploy 目录下勾选解除封印

Page 35: 平台概览

转换数据模型

单个转换只生成选中的类的代码批量转换生成所有子类的代码

Page 36: 平台概览

重启服务,进行确认

• 数据库表映射的规则– 实体类:• PLT_[域名 ]_[ 类名 ]• 如: PLT_CUS_CUSTPROJ

– 关联类:• PLT_[域名 ]_R_[ 类名 ]• 如: PLT_CUS_R_PROJ2REP

• 转换成功后可将封印重新打上

Page 37: 平台概览

批量导入模型

1.点击批量导入

2. 输入源文件路径

4. 查看导入结果,若有失败提示则修改源

文件重新导入

3. 开始导入

Page 38: 平台概览

举例:导入需求报告并建立连接

Page 39: 平台概览

通过对象管理框架创建和浏览对象

Page 40: 平台概览

举例:创建一个项目