STITP的中期检查临近了,要抓紧时间赶赶进度了,相对次要的事放一边了……

这次STITP项目做的是《基于BTP协议的WebService事务平台的实现》,看似很有研究价值的课题,协议打印出来也要厚厚近两百页,可总觉得没什么事可做。只因为课题要求参考的项目已经是一个现成的实现了,还要我们做什么呢……既然指导老师说先分析参考的实现,那就分析呗~

整个jotm-btp项目是基于jotm的一个BTP实现,03年左右的产物了,文档不是很多,就一个使用说明书,也谷歌不到什么其他资料了。好在源代码结构不算太复杂,代码也不是很多,Demo的内容就更简单了,就九个类。至于jotm,没听说过更没用过,既然jotm-btp是一个上层应用,那估计也用到jotm了,但它就比jotm-btp复杂多了,还是等需要的时候再深入jotm吧。

首先画张类图展示下Demo的主要类结构(才自学了UML,如有不当赶紧指出啊~):


      这个类图结构是Demo的主要流程用到的类,对服务的操作都是由这个TravelAgencyServlet响应的。整个演示流程是这样的:首先进入TravelAgency的服务主页,此时servlet会通过调用FlightReservation和HotelReservation提供的服务,获得飞机票数和旅馆数;接着选择想要预定的飞机票和旅馆,点击提交,此时便触发了Webservice的事务机制(这里是atom型事务,当然是根据BTP协议实现的),页面会显示你成功预订的项目;最后点击“确认”提交事务。具体流程如下图所示:


 Demo中还有两个servlet,分别是用来显示传递的信息和服务预订日志的。

(STITP)jotm-btp项目的Demo分析相关推荐

  1. SSH+ExtJs4开发项目的Demo实例视频讲解

    大家好.应大家的需求和一些迷茫的人不知道如何去ExtJs开发.所以我做了一套视频和源码共享一下.分享一下经验. 搭建了SSH的框架.因为我在网上找SSH的时候.都只有一个Demo的实例.本身真正的作用 ...

  2. 最近一个快要结束的项目的BUG分析

    "当Bug跟踪系统上所有的bug都被打上Closed后,你是否感到如释重负.当项目成功交付后你是否感到大脑进入了"冬眠"期,上网,聊天,写自己感兴趣的小程序,但是对于上个 ...

  3. Dubbo,入门Demo案列使用,框架原理,Zookeeper的使用,安装监控中心和管理控制台,service,provider,comsumer三个项目的Demo

    dubbo 分布式企业级分布式框架 https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html 二,背景 三,d ...

  4. ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析

    应用/项目名称 UI层实现 Business Model & Logic Layer 实现 Data Access Layer 实现 Personal Web Site Starter Kit ...

  5. 管理多供应商物联网项目的10个关键步骤

    管理多供应商物联网项目的10个关键步骤 10 critical steps for managing a multi-vendor IoT project 一旦您决定创建一个成功的端到端物联网应用开发 ...

  6. 单元测试Struts2Spring项目的Action和Service(包含源码)

    最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码, ...

  7. 梳理项目的pom文件

    [前言] Maven是一款十分棒的项目管理工具:毫无疑问pom文件是Maven项目中的命脉,管理着各个jar包之间相互依赖关系: 最近将项目中的pom文件重新梳理了一遍,发现pom文件如果乱了,后续会 ...

  8. 2021-08-05SpringCloud升级之路2020.0.x版-5.所有项目的parent与spring-framework-common说明

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 源代码文件:htt ...

  9. 风投是如何逆势布局DeFi项目的?

    作者:老道 来源:道说区块链 前面我写文章和大家分享过传统的机构投资者比如灰度.MicroStrategy.推特CEO的CashApp等是如何投资比特币的.这类机构投资者基本上属于风格比较传统的投资者 ...

最新文章

  1. 动态的管理ASP.NET DataGrid数据列
  2. java raw_GitHub - Braw115/JavaWEB: JavaWEB学习之中的一些Demo
  3. index.php?s=$1,thinkphp nginx配置rewrite,地址会多出个.php
  4. Python之实现一个简易计算器
  5. mac你没有权限打开应用程序_苹果mac卡顿怎么解决呢?轻松几招让你Mac流畅如新
  6. 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
  7. JAVA线程1 - 基本概念
  8. 编写操作系统的平台之争:Windows还是*nix
  9. 录音转文字python实现
  10. 带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程)
  11. 在Sbo Add-on插件中实现通用的模态数据选择
  12. JVM-深入理解JVM内存模型、类加载机制、内存分配机制
  13. 关于linux python3.7版本 No module named ‘_ssl‘报错
  14. 【微信转账—设置付款时间问题】
  15. 使用python批量修改txt文件中的信息
  16. 怎么运用苹果手机拍出好的照片,这些技巧少不了
  17. mysql握手_详细介绍mysql 协议的服务端握手包及对其解析
  18. codeforces 1669F
  19. android l m8,HTC M8或于10月份升级Android L
  20. 本体李俊火星大学最新演讲:从区块链核心价值谈金融场景应用

热门文章

  1. 短信平台软件,支持CMPP, SGIP,ISAG/ISMP协议模块
  2. 为什么一些人很瞧不起 Java?
  3. 国人孜孜不倦的探索传统文化中汉字的博大精深,解密《汉字工程密码》
  4. 为什么wps免费,很多人还要花钱安装微软办公软件
  5. DVD转换MPEG-4三部曲
  6. 某公司程序员薪资一万,而“程序员鼓励师”月薪两万,网友评论炸锅了...
  7. 为什么技术公众号都要接广告?
  8. 无线路由器ap(接入点)模式原理及后果
  9. 统计网络学堂上提交的作业和论文2022
  10. 首次申上青年基金的一些感悟(综合多位基金评审专家意见)【投稿作品展】