


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 0 1 2年第 3期 工业仪表 与 自动化 装置 4 5 韩双旺 天水师范学院 物理 学与信息科学技术学院 甘肃 天水 7 4 1 0 0 1 摘要 we b S e r v ice是下一代可编程网络的核心 通过定义实现考试成绩查询功能的 We b S e r v ice 不仅可以实现考试成绩的在线查询 如果对其进行发布和注册 还能够实现 系统数据库服务器上数据 资源的共享 使得别人可以根据搜 索到的该系统 We b S e rvice的 WS D L 方便地调 用系统 we b S e n rice 提供的 We h方法 而不需编写实现代码就能够实现对 系统数据库服务器上数据资源的访 问 由此可 以减少代码的重复编写 节省资源 也可以通过搜索I n t e ract 上已发布和注册的相关We b S e r v ice 通过 对其引用实现异地数据在本 系统 中的集成 从而实现整个互联网环境上的服务共享 关 键词 We b S e rvice S O A P 查询 WS D L 系统 中图分类号 T P 3 1 1 文献标志码 A 文章编号 1 0 0 0 0 6 8 2 2 0 1 2 0 3 0 0 4 5 0 3 Te s t s co r e s o n l in e q ue r y s y s t e m ba s e d o n W e b S e r v ice t e ch no l o g y HAN S hu a n g wa ng C o l l e g e o f P h y s i cs a n d I n f o r ma t i o n S ci e n ce T e ch n o l o g y o f T i a n s h u i N o r m a l U n i v e r s i t y G a a s u T i a n s h u i 7 4 1 0 0 1 C h i n a Abs t r a ct W e b S e r v i ce is t h e co r e o f t h e n e x t g e n e r a t i o n p r o g r a mma b l e n e t wo r k by d e fi n in g t h e W e b S e rv i ce t h a t ca n q ue r y t e s t s co r e s n o t o n l y we ca n a ch ie v e t o q u e r y t e s t s co r e s b y o n l i ne wa y if it h a v e b e e n p u bl i s he d a n d r e g is t e r e d t he s y s t e m ca n a l s o r e a l iz e t o s h a r e d a t a r e s o ur ce s o n t h e d a t a b a s e s e r v e r o t he r s ca n s e a r ch W S DL o f t h e We b S e rv i ce a n d ca l l t h e W e b me t h o d s t h a t pr o v id e s b y t h e W e b S e rvice o f t h is s y s t e m wi t h o u t h a v in g t o wr i t e a imp l e me n t a t io n co de t o r e a l i z e a cce s s in g d a t a r e s o u r ce o f t h e d a t a b a s e s e rve r in t h is s y s t e m whi ch ca n r e d uce t h e d u pl ica t io n o f co d e t o wr it e s a v e r e s o ur ce s a l S O b y s e a r ch in g t h e r e l e v a n t W e b S e r v ice t h a t h a v e b e e n p u b l is h e d a n d r e g is t e r e d o n t h e I n t e r n e t we ca n r e a l iz e t o i n t e g r a t e t h e r e mo t e d a t a in t he s y s t e m t h r o u g h it s r e f e r e n e e a cco r d i ng l y t o a chi e v e t h e s h a r e d s e rvice s o n t he I nt e r ne t e n v ir o n me n t 0 引言 Ke y wo r d s W e b Se r v ice S OAP q u e ry W S DL s y s t e m We b S e rvice是下一代可编程 网络 的核心 它实 际上就是一个可命名的网络资源 可用来在 I n t e r n e t 范围内方便地表现和使用对象 就像使用 C O M对象 一 样 不 同的是使用 和表现 网络 服务是通过 S O A P 甚至 Hr r r P来实现的 We b S e rvice 体系结构是基于 We b服务提供者 We b服务请求者 We b服务注册 代理 3种角色之 间的交互构建的 其体系结构如 图 1所示 一 收稿 日期 2 0 1 1 1 2 2 5 基金 项 目 甘肃 省教育厅项 目 1 1 0 8 0 4 作者简 介 韩 双旺 1 9 7 5 男 甘肃庄 浪人 硕 士 讲师 主要研 究方 向为 G I S与数据库技术 匝 查找 WS DL U DD I 发布 WS D L U D DI 匾 服 嬲 定 图 1 We b S e r v ice 体系结构 服务 提供 者实现 了 We b服 务的定义 用 We b 服务 描 述语 言 We b S e rvice D e s cr ip t io n L a n g u a g e 简 称 WS D L 对其进行描述 并在服务注册代理中使用 U D D I U n i v e r s a l D e s cr i p t i o n D is co v e ry a n d I n t e g r a t i o n 描述 发现和集成 即 We b服务注册规范 进行 注册 U D D I 用于集 中存放和查找 WS D L描述文件 起着 目录服务器的作用 服务的请求 者利用服务注 册代理查找所需的服务 当找到所需的服务时 服务 注册代理 向其提供服务描述 WS D L 然后使用 服 务描述与服务提供者进行绑定 并调用相应 的 We b 4 6 T业仪表 与 自动化装置 2 0 1 2年第 3期 服务 实现同服务提供者之间的交互 由此可见 一个 We b S e r v ice的生命 周期 为一 1 实现 一 个 We b S e r v ice 使 其 能够 接 受 和 响应 S O A P消息 2 撰写 一 个 WS D L文件 用 于 描述 此 We b S e r v i ce 3 将此 WS D L发布到 U D D I 上 4 其他 的应 用程 序 客 户端 从 U D D I 上 搜 索 到相 应 的 WS D L 5 根据搜索到的 WS D L 客户端可以编写程 序调用 相 应 的 We b S e rvice 通过定义实现考试成绩查询功能的 We b S e rvice 并对其进行发布和注册 不但能够实现系统数据库服 务器上数据资源的共享 还可以实现异地数据在系统 中的集成 由此实现整个互联网环境上的服务共享 1系统实现原理 采用 B S三层结构 基于 We b S e rvice 技术 的考 试成绩在线查询系统的实现原理如图2所示 窖 端浏览器 客 I We b S e r v i ce s 调f j H T T P响应 含 We b S e r v i c 的 H T T P请求 返回结果的 We b 页 h fl 1 1 I S We b服务器 nS 上 t 典现 考试成绩谢词功能的We b S e r v i ce s 应J ADo NE T I C o n n e ct i o n 对象 1 l D a t a A d a p t e r 对象 1 We b 应 用服 务器 数 层 辑 层 网 2 基于 We b S e r v ice 技术 的考试成绩在线查询 系统 当用户在客户端浏览器指定地址发出 H 1 T r P请 求 请求 We b应 用服务 器上 扩 展名 为 a s p x 以 A S P N E T为例 的动态页面 H 1 T r P请求经由 I I S被传 送到 We b应用服务器 We b应用服务器接受其请求 并通过对请求分析 查找相应 的动态页面 然后执行 该 网页对应的隐藏代码文件 a s p x v b中的代码 即调 用 We b应用服务器上实现考试成绩查询功能的 We b S e rvice We b S e r v ice又 通过 在其 We b方 法 中调 用 A D O N E T的 C o n n e ct i o n对象和 D a t a A d a p t e r 对象 连 接后台数据库服务器并执行相应 的 S Q L查询 接着 返回查询结果 并生成相应的静态页面 然后发送静 态页面到客户端浏览器 由客户端浏览器对其解释显 示 如果对该 We b S e r v ice 进行发布和注册还可以实 现系统数据库服务器上数据资源的共享 也可以通过 搜索 I n t e me t 上已发布和注册 的相关 We b S e rvice 通 过对其引用而实现异地数据在本系统 中的集成 2系统具体 实现 2 1 创建 We b S e r v ice 在 V is u a l S t u d io N E T 2 0 0 5的解决方案资源管 理器中 选择右键 弹出菜单 的 添加新项 选项 存 弹出的对 话 框 中选 择 We b服 务 并 输 入 名称 g e t S e o r e a s m x 单击 添加 按钮并切换至其代码编 辑窗 口即可 在该 We b S e rvice中 定义 了5个 We b S e r v ice 方法 分别用来 通过考号获取 考生姓名 平 均成绩 总成绩 考试名次和单科成绩 具体实现参 考了文献 4 Pu b l ic Cl a s s g e t s co r e I n h e r it s S y s t e m W e b S e r v ice s W e bS e rvice S y s t e m We b S e rvi ce s 包含 了创建和使用 We b服务 的类 P u b l ic F u n ct io n g e t d a t a t a b l e B y V a l s q l s t r A s S t rin g A s D a t a D a t a T a b l e 定义 函数 g e t d a t a t a b l e Dim c o nn s t r As S t r i n g C o n n s t r S e rve r 1 o ca 1 Da t a B a s e t e s t in t e g r a t e d s e cu r i t y s s p i 设置连接字符串 Dim co n n As Ne w Da t a S q l Cl ie n t S q l Co n n e c t i o n co n n s t r 定义 S q l C o n n e ct io n对象并实例化 Dim d a As Ne w Da t a S q l C l i e n t S q l Da t a Ad a p t e r s q l s t r e o n n 定义 S q l D a t a A d a p t e r 对象并实例化 D im d t As Ne w Da t a Da t a T a b l e t e mp 定义 D a t a T a b l e 对象 d t 并实例化 d a F il l d t 将 t e m p表添加到 S q l D a t a A d a p t e r 对象 d a中 R e t u r n d t 返 回 D a t a T a b l e 对象 d t En d F u nct io n 一 指 名后面的代码段是一个 We b S e rvice 方法 P u b l ic F u n ct io n G e t S u mB y l D B y V a l id A s S t r in g A s D e ci ma l 定义通过 考号获取 总成 绩 的 We b S e rvi ce 方 法 Dim s q l s t r As S t r in g s q l s t r S e l e ct S u m G r a d e F r o m S co r e s Wh e r e S t u I D id 设置查询字符 串 Dim d t As Da t a Da t a Ta b l e g e t Da t a Ta b l e s q l s t r 定 义 D a t a T a b l e对象 d t 并 调用 函数 g e t 2 0 1 2年第 3期 工业仪表与 自动化装置 4 7 d a t a t a b l e 初始化 R e t u r n d t R o w s 0 I t e m 0 返 回 D a t a T a b l e 对象 d t 的第一行的第一列 即总成绩 En d Fu n ct i o n 定义通过考号获取姓名的 We b S e r v ice方法 G e t N a m e B y l D 定义通过考号获取平均成绩 的 We b S e r v i ce 方法 G e t A v g B y l D 定义通过考号获取考试名次 的 We b S e r v ice 方法 G e t O r d e r B y I D 定义通过考号获取单科成绩 的 We b S e rvice 方 法 G e t S co r e s B y I D En d Cl a s s 2 2调 用 W e b S e r v ice 在 V is u a l S t u d i o N E T 2 0 0 5的解决方案资源管 理器 中 选择右键弹 出菜 单 的 添加 We b引用 选 项 在弹出的对话框 中单击 此解决方案 中的 We b 服务 并单击选择 g e t S co r e服务 然后命名 We b引 用名为 S co r e s 在查询按钮的单击事件过程 中调用 We b S e rvice中定义 的 4个 We b S e rvice方法 实现 依据考号对考生姓名 平均成绩 总成绩和考试名次 的查询 具体 实现参 考 了文献 4 如果 对该 We b S e rvice 进行发布和注册 则可以实现 系统数据库服 务器上数据资源的共享 而网络 中的其他调用者无 需再编写任何代码 只需根据搜索到 的 WS D L调用 We b S e rvice定 义的 5个 We b S e r v ice方法 即可 无 需编写其实现代码 D im W S S A s N e w S co r e s g e t S co r e 声明 We b服 务 g e t S co r e的实例 W S S I f S t u I D T e x t T h e n 如果考号不为空 则调用 We b方法进行查询 S t u I D为输入考号 的文 本框 的 id S t u N a me T e x t W S S G e t N a m e B y I D S t u l D T e x t 调用 We b方法查询该考号对应的姓名并显示 a v g s e o r e T e x t WS S G e t Av g B y l D f S t u I D T e x t 调用 We b方法查询该考号对应的平均成绩并显示 s u ms e o r e T e x t W S S G e t S u m B y I D S t u I D T e x t 调用 We b方法查询该考号对应的总成绩并显示 o r d e r s T e x t W S S G e t O r d e r B y I D S t u l D T e x t 调用 We b方法查询该考号对应的考试名次并显示 Dim Co u r s e As S t r in g Dim d t As Da t a T a b e l WS S Ge t S co r e s By l D f S t u I D T e x t T a b l e s 0 调用 We b方法查询该考号对应的单科成绩 Dim i As I n t e g e r F o r i 0 T o d t R o w s C o u n t一 1 利用 f o r 循环显示单科成绩 co u r s e d t R o w s i I t e m co u r s e d t R o w s i I t e m G r a d e 连 接课程名和成绩 Ne x t co u r s e g r a d e T e x t co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家电投广东公司校园招聘考前自测高频考点模拟试题及答案详解1套
- 土地使用合同3篇
- 2025国家农业农村部食物与营养发展研究所综合办公室助理招聘4人模拟试卷附答案详解(黄金题型)
- 2025年宁波市中医院公开招聘派遣制护士20人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年本地网传输系统合作协议书
- 2025年二异丙胺项目建议书
- 2025辽宁大连医科大学附属第一医院招聘(截止11.30)模拟试卷及1套完整答案详解
- 2025年长庆油田分公司春季招聘(50人)模拟试卷(含答案详解)
- 2025年延边大学急需紧缺教师岗位招聘(3号)(47人)考前自测高频考点模拟试题及答案详解一套
- 2025贵州黔西南州交通建设发展中心招聘公益性岗位工作人员考前自测高频考点模拟试题及答案详解(网校专用)
- 2025-2026学年高一上学期第一次月考英语试卷(北师大版)
- 消费者画像分析报告2025年宠物用品行业消费者行为研究
- 2025山东菏泽鲁西新区招聘城市社区工作者招聘80人笔试参考题库附答案解析
- 市容安全培训课件
- 2025中国人民财产保险股份有限公司民乐支公司招聘14人笔试参考题库附带答案详解
- 2025扶梯装潢服务合同范本大全
- 肺癌分子病理诊断的解读
- 2025年招标采购从业人员考试(招标采购专业实务初级)在线复习题库及答案
- 2025云南红河红家众服经营管理有限公司社会招聘工作人员8人笔试参考题库附带答案详解
- 铁路相关课件
- 中国工商银行2026年度校园招聘考试参考题库及答案解析
评论
0/150
提交评论