基于webservice的火车票查询系统的研究与设计_第1页
基于webservice的火车票查询系统的研究与设计_第2页
基于webservice的火车票查询系统的研究与设计_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于 webservice 的火车票查询系统的研究与设计的火车票查询系统的研究与设计 摘要摘要 火车票查询系统在当今这个网络信息社会 被点击率还是很高的 为了使火车 票查询系统能够稳定的运行 现提出用webservice方法去实现这个系统的设计模式 关键词关键词 webservice Xfire1 2 火车票查询系统 0 0 前言前言 在信息化 知识化如此发达的现代社会里 Internet 和计算机信息技术的飞速发展与 广泛普及 给我们需要查询信息的人提供了很大的帮助 列车是人们出远门经常使用的交 通工具 列车的时刻表查询在网络上也已经相当普及了 但是有时候查询量过大 会使某 些不稳定的列车时刻查询系统崩溃 面临这样的问题 我们需要对列车时刻查询系统做一 次改造 使得列车时刻查询系统能够更好的维护以及更加稳定的运行 1 1系统总体设计系统总体设计 参与人 曹梅参与人 曹梅 1 11 1系统框架设计系统框架设计 参与人 曹梅参与人 曹梅 本系统是通过 webservice 方式去实现列车时刻查询系统 通过 webservice 方式能够 更好的去分工协作 具有高内聚 低耦合的特点 因为 webservice 的实现方式有很多 这 里我们选择比较方便开发 而且适合小型系统开发的 Xfire1 2 因为 eclipse 是我们的开 发工具 而 eclipse 自带的 Xfire1 2 插件使得开发起来很方便 1 21 2系统物理模型设计系统物理模型设计 参与人 曹梅参与人 曹梅 因为目前只涉及到列车时刻的查询 所以物理模型设计的比较简单 只有一张列车时 刻信息表 表中的字段实现了查询后需要展现的所有信息 目前的展现信息有 列车车次 列车始发站 终点站 途径站 始发时间 终点时间 列车类型 全长公里数 其中要作 为查询信息字段的是列车车次或者列车始发站和列车终点站 途经站这个字段的长度需要 大一些 因为这里存储的是始发站到终点站中间所途径的所有站点名称 具体的物理模型 图如下 1 31 3系统业务逻辑模型设计系统业务逻辑模型设计 参与人 曹梅参与人 曹梅 列车查询系统需要完成的就是通过列车车次或者始发站和终点站的查询信息去查询相 应的列车信息 所以前台界面只需要展现通过列车车次查询或者始发站和终点站查询的查 询界面 以及查询后列出相应查询信息的列表页面 界面 客户端 输入的查询条件 通过 Xfire调用服务端提供的列车查询接口 获取查询返回信息 并且进行展现 服务端就是监 听获取客户端传来的信息 调用的已经发布的方法去实现到后台数据库进行查询并且返回 结果给客户端 本人写了一个简单的测试代码 服务端的方法执行的是获取两个参数 为 long型的数字 对这两个数字进行相加 并且返回相加后的结果 把服务端代码发布后 通过发布的路径 可以看到对应的wsdl文件 客户端需要引入相应的类 然后按照wsdl文 件规范调用服务端的接口 并且在客户端打印返回值 这个测试代码已经可以正常和正确 的运行 2 2 代码设计代码设计 服务端服务端 参与人 李卿参与人 李卿 2 1 确定业务代码确定业务代码 参与人 李卿参与人 李卿 系统的主要业务是完成列车时刻表的查询 通过获取客户端输入的参数值 去到数据 库查询 并且返回列表信息 通过 jdbc 连接 oracle 数据库 将返回的结果组成一个商议好 的类型 最初定为 arraylist 型的返回值 但是通过之后的测试 发现 Xfire1 2 不支持 list 的 返回值 之后改变了返回值类型 改为 string 数组 通过获取查询数据库返回值 将每一 个返回值字符串用逗号隔开后拼成数组的一个值 如果查询返回有 3 列 那么就有 3 个大 小的 string 数组 将这个 string 数组返回给客户端 2 2 设计业务代码设计业务代码 参与人 李卿参与人 李卿 项目中最重要的地方是要引入 Xfire1 2 相应的 jar 包 在 services xml 文件中指定好需 要发布的 java 类 然后把项目加载到 tomcat 服务器上 这里发布的 url 为 http localhost 6060 Wservice services trainService 启动 Tomcat 后进 入这个 url 后面加 wsdl 会访问到 wsdl 显示内容时 即代表发布成功 2 3 技术难点技术难点 参与人 李卿参与人 李卿 首先是查询数据库方面 这里用的是最基础的 jdbc 连接数据库的方式 通过加载 oracle 驱动 连接对应的数据库 操作相应的数据库语句 获取返回结果 其次是将数据库语句的编写 因为前台传来的值如果是车次的话就不会有始发站和终 点站的信息了 那么系统的查询 sql 语句就需要按照车次去查询 反之亦然 而始发站和 终点站有可能只输入了始发站 或只输入了终点站 或者两个都输入 那么查询的 sql 就 需要有所改动 所以本人加了一层判断 如果车次号不为空 那么就查询针对车次号的查 询语句 如果车次号为空那么就查询针对始发站和终点站的 sql 需要注意的是这里的 where 条件一定要写 where 字段 like 输入的站点 这样即时没有输入站点那么就会执 行 where 字段 like 这样的语句是不影响的 再次就是对返回值的拼装 因为之前设计的返回值是 arraylist 类型的 但是测试后发 现这样传值会有问题 所以需要改用 string 来传递 所以需要我把每个需要展现的信息 字段用逗号隔开 再拼装 然后组成 string 的一部分 提供给客户端 然后客户端再对这 些数据进行解析 3 代码设计代码设计 客户端客户端 参与人王研参与人王研 3 1 确定业务代码确定业务代码 参与人 王研参与人 王研 列车查询系统需要在前台界面展现列车查询的条件 有按车次查询和车站名查询两种 而按照车站名查询有起点和终点的输入选择 需要用 jsp 去展现前台界面的查询条件的输 入以及展现查询结果列表的工作 用后台 java 实现调用 webservice 获取返回结果 3 2 设计业务代码设计业务代码 参与人 王研参与人 王研 对于前台查询首先有车次和车站输入的选择 如果选择了车次查询那么车站查询就隐 藏起来 反之亦然 输入查询条件后点击查询 后台调用 webservice 服务端提供的接口 传入参数 调用成功的话就可以正确返回结果 对结果进行数据的整理 在车站列表中循 环展现查询出来的结果 3 3 界面截图界面截图 参与人 王研参与人 王研 按照列车路线查询的查询界面 按照车次查询的查询界面 查询结果列表 4 4 结论结论 通过这次我们三人小组一起把这个系统做起来 从最开始的设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论