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,分别是用来显示传递的信息和服务预订日志的。
- 大小: 26.8 KB
- 大小: 50.2 KB
分享到:
相关推荐
标题“STITP.rar_stitp”暗示我们正在讨论一个与大学生创新计划相关的项目,该项目可能涉及温度传感系统。"STITP"可能是“大学生创新技术实践计划”(Student Innovation and Technology Practice Program)的缩写,...
"2006年STITP立项项目汇总表.pdf" 本资源是一个关于2006年南京邮电大学学生科技创新训练计划(STITP)立项项目汇总表,共计38个项目。以下是从该资源中提取的知识点: 1. 市场营销专业的就业前景调查:本项目旨在...
从管理员身份获得 SYSTEM 权限的四种方法 伪寄存器语法(Pseudo-Register Syntax) 利用 cards.dll 写自己的扑克程序 利用 Debug API 编写一个简单的脱壳机 手工构造一个超微型的 PE 文件 改造 MFC 编写的控件在 Win...
Welcome to 基于微信小程序的货物和食品的本地化配送平台系统:waving_hand:一款方便校园内食堂代排队、代取快递的微信小程序:house:安装微信开发者工具(v2.11.0及以上)使用微信客户端体验版:体验作者:bust_in_...
│ ├── stitp/ :项目所有代码 │ │ ├── stitp/src/main/java/cn.edu.njupt/configure/SystemVariables.java/ :系统的一些环境变量; │ │ └── src/main/webapp/js/index.js/ :web的请求路径 │ │ ├...