座位管理系统Web查询页面的实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:FlamesTsui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于座位管理系统的Web Service接口,采用SOAP方案实现了座位信息的查询页面,并通过Ajax实现座位信息的实时更新。
  关键词:座位管理系统;Web Service;SOAP;Ajax
  中图分类号:TP315 文献标志码:A 文章编号:1673-8454(2013)15-0049-03
  一、座位系统的现实意义
  信息共享空间、自习室座位资源已成为考量高校图书馆服务的核心指标。临近期末,读者对座位资源的需求更为突出。部分高校图书馆针对座位紧张、占座现象严重,开发了自习室管理系统。[1]商业化的座位管理系统针对座位这一独特资源进行了数据库优化、流程简化,并提供了应用接口供个性化二次开发。目前已有不少高校图书馆采用了此套座位管理系统。
  安装座位管理系统后,读者在座位系统终端机上刷校园卡选号,点击屏幕,在空座分布图上选择座位,打印座位号条即可凭号入座。凭条上印有座位号、校园学生卡卡号和进馆时间等信息,离开时需要刷卡释放座位。如果中途有事要离开座位,也需要重新刷卡,在系统中选择暂离,座位将自动保留一段时间,如果超时系统将释放座位,以便其他读者选择。每学年期末是座位紧张高峰期,从目前厦大图书馆使用情况来看,引进此套座位管理系统后,座位利用率有了很大的提升。
  但是,此套座位管理系统安装于我馆内部网,无法由外部Web访问,亦无法远程查询目前座位状况。期末座位紧张时段,学生经常到馆后才发现无位可选,提供通过Web查询实时座位状况的功能是对此套座位管理系统的有效改进,能极大地满足学生使用需求,提升系统可用性。
  二、座位系统Web Service介绍
  座位管理系统提供了便于与其它应用系统互操作和个性化定制的Web Service,该Web Service使用SOAP代码实现。[2] SOAP(Simple Object Access Protocol,简单对象访问协议)是一种轻量的、简单的、基于XML的远程访问协议,可以与现有的多种传输层或应用层协议结合使用,如TCP、HTTP、SMTP等。SOAP广泛使用的是基于HTTP和XML协议的实现(SOAP=RPC HTTP XML),也就是大家常提的Web Service使用的通信协议。一个SOAP方法可以简单地看成遵循SOAP编码规则的HTTP请求和响应。
  座位管理系统Web Service目前提供六个接口,分别实现阅览室状态查询、座位使用状态查询、读者当前状态查询、读者进出状态查询、读者违规记录查询、违规黑名单记录查询六项功能。这里就本文需要使用的阅览室状态查询和座位使用状态查询予以详细介绍,其它接口不予赘述。
  阅览室状态查询接口 ReadingRoomState(ReadingRoomNo)
  参数说明:
  返回XML文档说明:
  
  
  <!—Status 阅览室状态(开放/关闭) -->
  
  

  座位使用状态查询 SeatUsedInfo(ReadingRoomNo)
  参数说明:
  返回XML文档说明:
  
  <!--区域名称 No 编号;-->
  
  <!--UsedSum 使用数;AllSum 总数;LeaveSum 暂时离开数-->
  
  

  三、座位信息Web查询页面的实现
  座位信息Web查询页面需要提供的信息有:
  (1)图书馆总座位数,总使用座位数;
  (2)各阅览室状态;
  (3)各阅览室总座位数,总使用座位数。
  因为阅览室的状态和座位使用情况是不断变化的,因此在设计座位信息的Web查询页面时,必须要考虑如何能够在Web页面上显示出实时的情况,因此就需要使用Ajax技术,让Web页面在不进行手动刷新时自动获取当前座位信息,并显示在Web页面上。
  为方便Ajax程序调用,在座位管理系统Web Service的基础上,再设计一个二次封装接口。该接口负责从数据库提取获得阅览室记录号,通过Web Service提交调用请求,解析Web Service返回结果,计算图书馆总座位数、总使用座位数。
  流程如图1所示:
  座位管理系统提供的Web Service需要通过阅览室记录号提交调用请求返回查询结果。调用座位系统Web Service的ASP代码如下:[3]
  function RoomInfo(readingroomno)
  dim xmlReadingRoomState, xmlSeatUsedInfo, UsedSum, AllSum, freeSeat
  dim soapClient, xmlReader
  set soapClient = Server.CreateObject("MSSOAP.SoapClient30")
  Set xmlReader = Server.CreateObject("MSXML2.DomDocument")
  ’调用阅览室名称和阅览室状态   soapClient.ClientProperty("ServerHTTPRequest") = true
  call soapClient.mssoapinit("http://localhost/WebService/SMS_DataQueryInterface.asmx?WSDL")
  xmlReadingRoomState = soapClient.ReadingRoomState(readingroomno)
  xmlReader.loadXML(xmlReadingRoomState)
  ReadingRoomState = xmlReader.documentElement.selectNodes("Status")(0).text
  RoomName = xmlReader.documentElement.selectNodes("RoomName")(0).text
  ’调用阅览室座位信息(已用座位、总座位数、暂离座位数)
  xmlSeatUsedInfo = soapClient.SeatUsedInfo(readingroomno)
  xmlReader.loadXML(xmlSeatUsedInfo)
  UsedSum = xmlReader.documentElement.selectNodes("Seat/@UsedSum")(0).text
  AllSum = xmlReader.documentElement.selectNodes("Seat/@AllSum")(0).text
  freeSeat = xmlReader.documentElement.selectNodes("Seat/@freeSeat")(0).text
  LeaveSum= xmlReader.documentElement.selectNodes("Seat/@leaveSum")(0).text
  set soapClient = nothing
  set xmlReader = nothing
  ’返回阅览室信息
  RoomInfo = Array(RoomName, AllSum, ReadingRoomState, freeSeat, UsedSum, leaveSum )
  end function
  封装二次接口,返回图书馆总座位信息及各阅览室座位信息:
  ’从数据库读取图书馆阅览室记录号,调用接口读取各阅览室信息
  roomNo = "000"
其他文献
本文论述了在WindowsNT操作系统下TCP/IP的机制,基于TPC/IP的客户/服务器应用程序(Cleint/server)设计中应注意的问题。
摘要:文章借助于调查研究的方法,从网站的主色调、辅助色、色彩数量、文字色彩的视觉呈现等方面入手,对高校门户网站(以江苏省高校为例)色彩运用情况进行了调查与分析。从统计数据情况窥见当前高校门户网站在色彩运用方面普遍存在的问题,同时为高校门户网站视觉界面色彩的科学运用提出合理建议。  关键词:色彩运用;高校;门户网站;调查研究  中图分类号:G443文献标志码:A文章编号:1673-8454(2012
在医疗实践和医学研究中,临床医生获取信息所利用的情报源是医学图书馆和医学实践一个重要的研究课题。在过去的20年里,已有人对此作了研究,但由于样本量少,抽样方法不同,报道结果不
目的:观察黄柏液灌洗、湿敷配合分型治疗慢性骨髓炎的临床疗效.方法:用黄柏液灌洗、湿敷治疗慢性骨髓炎60例,并与用庆大霉素稀释液配合分型施治治疗的30例进行对照.结果:临床
传统的电子商务实验平台难以满足电子商务专业人才培养的需要。论文结合专业分工协作的思想,基于云计算发展的主流趋势,提出电子商务云实验室的概念。介绍了电子商务云实验室的
面对实验中心设备和功能整合后管理职能和范围显著扩大的局面,分析了作为实验中心信息化建设一个重要分支的实验设备信息管理存在的问题及目前设备管理信息系统的现状。阐述
要做好家庭病床的护理工作,就必须树立自身形象,注重自身修养,严格遵守操作规程,技术精益求精.同时也要具备扎实和广泛的医疗保健基本知识,要真正做到三分护身,七分护心.并且
在新的市场经济条件下,医院要在激烈的市场竞争中意气焕发,经久不衰,必须重视树立全新的医院形象.医疗质量是医院赖以生存的重要保障之一,只有将医德建设融入到医疗工作之中,
针对网络教学的发展趋势以及现实中面临的问题,即免费师范生硕士研究生阶段校外顶岗实习.提出构建“多终端同步视频互动”网络教学研究室方案:通过配套的研究室环境、软件环境和