为了更好地展开接下来的总结文档, 我先把系统的运行示例——一些界面截图,先贴出来,在以下的界面里,都是以Web服务消费者的身份参与系统的活动,而以Web服务提供者使用系统的界面没有贴出来,下面分为两部分来展示界面,第一部分是基于浏览器的用户,第二部分是基于手机客户端的用户。
Web服务的搜索和调用过程(基于浏览器)
说明:下面所展示的JSP网页是我们Cactus团队的李开科同学(happy20110231@yahoo.com.cn)专心设计的,感谢他的辛苦!
Web服务使用者登录成功后进入到以下页面:
图1 服务消费者个人消费服务记录页面
图1是他的服务消费记录,它记录着这个消费者之前在什么时候消费什么样的服务,以及服务所对应的操作有没有执行成功等。
可以点击首页或返回进入搜索页面:
图2 搜索页面
输入想要执行的服务关键字如选课,点击搜索,进入到搜索结果页面
图3 务搜索结果页面
这些都是远程的Web服务,选中一个您所想要的,点击进入后如下:
图4 服务详细信息
图4 左侧是这个Web服务的所有操作,右侧是服务提供商以及服务的一些基本信息,这个跟UDDI服务资源库所提供的那几种信息类似,如黄页等,的您可以输入信息并执行任何一个操作,输入课程号取得一个课程信息,如下:
图5 服务信息录入页面
输入课程号子1111后,即可获得课程号为1111的课程信息(这里执行的是我们自已做的.net平台发布的服务),点击提交后,可见执行结果:
图6 服务执行结果页面
这样,用户想要的操作方便的完成了,我们系统后台为用户屏蔽掉了了复杂的传统操作过程。
服务的搜索和调用过程(基于手机)
考虑到手机客户端是一个有限的显示空间等约束原因,目前完成的这个模块在功能上还有些限制,如只提供Web服务使用者搜索与执行Web服务, 也就是说Web服务提供者不能够通过手机发布Web服务到我们系统。
另外,手机客户端在开发时我是使用摩托罗拉明1200的摸拟器来开发的,但是在调试过程中由于这个模拟器不支持中文,所以只能是在打包后运行.jad文件启动SUN公司提供的能支持中文的默认模拟器来调试了。本手机客户端程序已经通过了摩托罗拉明1200手机的真机测试了。
Web服务使用者登录成功后,进入到Web服务搜索界面:
图7 服务搜索界面
用户输入了想要搜索的Web服务关键字天气后,J2ME客户端连接J2EE服务器端的Servlet,然后进行搜索,最终把结果显示给手机用户,如图8.
图8Web服务搜索结果界面
用户选择第一个服务后,进入到有关这个Web服务详细信息的界面,如图9界面.
图9 服务可操作信息界面
用户选择操作2,后进入到有关这个操作的界面,如图10,用户输入想要查找的城市名沈阳,点击执行后,可以看到所有关于沈阳这个城市的天气信息,如图11:
图10 web服务操作信息界面
图11 操作执行结果界面
以上的截图只是来自运行系统时客户端显示的某一部分而已,有很多细节的东西,并没有贴出来。
本系统的服务器端程序在我们实验室的个人台式机上运行着,当我们注册上校园网网号时,浏览器用户可以通过Internet访问测试: