400 likes | 598 Views
平台概览. 平台产生的背景. MRO 行业应用构件开发及应用研究. 应用实施 : 轨道交通、机车、 航空运输、军用飞机 …. MRO 支持系统 核心业务构 件研究. MRO 决策支持工具研究. 大型装备维修、 维护与大修 (MRO) 支持系统. 产品开发 : 核心业务构件、 决策支持工具. 底层技术研究 : 构件管理、数据访问、流程引擎、. MRO 支持系统基础平台研究. 平台的软件体系结构. 平台的软件体系结构. GWT 2.0 Ext GWT 2.1. JBoss 5.1. Oracle 10g. 模型驱动的可定制和开发过程.
E N D
平台产生的背景 MRO行业应用构件开发及应用研究 应用实施: 轨道交通、机车、 航空运输、军用飞机… MRO支持系统 核心业务构 件研究 MRO决策支持工具研究 大型装备维修、 维护与大修 (MRO)支持系统 产品开发: 核心业务构件、 决策支持工具 底层技术研究: 构件管理、数据访问、流程引擎、 MRO支持系统基础平台研究
平台的软件体系结构 平台的软件体系结构 GWT 2.0 Ext GWT 2.1 JBoss 5.1 Oracle 10g
模型驱动的可定制和开发过程 “调拨单” 模型定制 “调拨单” 模型转换 纸质调拨单 定制操作 开发“下达调拨单”操作 定制流程 定制功能 定制数据 电子调拨单 定制视图 电子调拨单
平台安装过程 数据安装与配置 安装Oracle 10g 建立表空间和用户 必须建立名为:platform和platform_tmp表空间 应用服务器安装与配置 安装JDK拷贝JBoss服务器 配置环境变量和链接文件 JAVA_HOME、JBOSS_HOME 启动平台进行测试 %jboss_home%\bin\jmonitor.exe 默认用户:admin,密码:mro
在生产环境中部署数据库 • 系统权限 • 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
平台界面的主要组成部分 标题区 任务区 工作区 状态栏
使用Jmonitor来管理服务器 设置采用JBoss的服务器 启动指定的服务器 设置Oracle连接方式
使用Jmonitor来管理服务器 设置终止当前运行服务器 启动过程中的异常一定要留意
关于平台的注意事项 几个关键端口不能被占用: [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
组织模型的组成元素 • 用户 • 建立后可以独立认证, • 平台默认提供管理员用户 • 用户组 • 用户的集合、用户组支持子组
举例:建立四类用户组 • 项目负责人 • 张三,zs • 现场用户 • 李四,ls • 开发人员 • 王五,ww, • 测试人员 • 赵六,zl
主要内容 数据建模的原理 数据建模方法 模型转换方法 用业务对象管理框架查看数据模型
数据建模基本原理 JBoss服务器 数据模型: 实体类定义 关联类定义 实体Bean定义 *.java 数据模型转换工具 业务对象管理框架 实例数据 实体Bean实现 *.class itemclass.jar 实体Bean实现 *.class 实体Bean实现 *.class
数据模型组成元素 属性: 实体Bean的属性,在数据库中对应列 属性必须和类绑定才有意义 实体类: 最基本的实体Bean,在数据库中对应表 关联类 用于关联两种不同的实体类对象 在数据库中对应关联表 资源类 用于映射已经存在的表或者视图 产生的定义不对数据进行操作
数据建模界面 快速搜索模型 属性清单 类继承树
手动建立属性 属性名称必须采用驼峰命名法,即:首字母小写,后续单词首字母大写,例如:thisIsProp 提供的数据类型
手动建立实体类和关联类 在类树中找到父类 点击添加子类
手动建立实体类和关联类 类名将映射为 数据库表名 域名决定 数据库表的前缀 包路径决定生成实体Bean代码的命名空间 指定关联类的左类和右类
绑定类属性 可以删除绑定、新建属性并绑定和删除绑定 绑定属性后可指定是否编辑是否唯一等特性 选择需要绑定 属性的类
举例:建立项目类 类名:CustProj 属性
数据建模基本原理 JBoss服务器 数据模型: 实体类定义 关联类定义 实体Bean定义 *.java 数据模型转换工具 业务对象管理框架 实例数据 实体Bean实现 *.class itemclass.jar 实体Bean实现 *.class 实体Bean实现 *.class 利用JPA产生数据库表
转换数据模型 解除封印 允许JBoss根据实体Bean产生数据库表 进行转换 生成实体Bean的源代码并进行编译 重启服务 JBoss加载实体Bean产生数据库 进行确认 确认数据库是否产生 关闭封印
解除封印 thss.customization.itemclass.jar META-INF Persistence.xml 解除hiternate.hbm2ddl.auto标记的注释 保存后重新部署到deploy目录下 勾选解除封印
转换数据模型 单个转换只生成选中的类的代码 批量转换生成所有子类的代码
重启服务,进行确认 数据库表映射的规则 实体类: PLT_[域名]_[类名] 如:PLT_CUS_CUSTPROJ 关联类: PLT_[域名]_R_[类名] 如:PLT_CUS_R_PROJ2REP 转换成功后可将封印重新打上
批量导入模型 2.输入源文件路径 4.查看导入结果,若有失败提示则修改源文件重新导入 1.点击批量导入 3.开始导入