基于SOA的培训信息管理系统

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:hbliuzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 对基于SOA思想的Web服务技术进行研究,以“培训信息管理系统”为设计案例,设计一个基于SOA的应用软件系统,讨论Web服务模型中的概念层、逻辑层和物理层的具体内容,分析Web服务架构的优点以及还需要解决的一些问题,并运用JSP的Web服务技术在系统原型上实现这种架构,为正在建设中的校园网管理系统的集成提供一个可参考方案。
  关键词 SOA;Web服务;管理系统模型
  中图分类号 G434 文献标识码 A 文章编号 1671-489X(2008)18-0044-02
  
  当前,大学校园无论在教学管理还是行政管理方面都进行了多年的信息化建设。很多部门正在使用的管理系统可能是在不同时期、由不同厂商或自主开发的软件,基于不同的软硬件平台和网络结构环境。对于新、老系统之间的数据如何集成和共享,如何按需要实现它们之间的相互调用,成为一道难题。
  SOA(SOA,service-oriented architecture)——面向服务架构,为解决以上问题提供了有效的技术解决方案。
  
  1 基于SOA的培训信息管理系统模型构建
  
  1.1 基于SOA的系统架构方案面向服务的集成完全是开放的,能够解决培训管理系统的异构集成、互操作问题;另一方面,也是更重要的一点,SOA提供了一个服务协作和事务的业务流程自动化框架实现服务的编排。根据以上分析,从安全性、可集成性等方面考虑,本培训信息管理系统架构如图1所示。
  培训信息管理系统各用户访问系统形式如下:
  1)培训管理内部,如培训部主任、系统管理员等使用三层C/S结构的客户端程序来访问数据库,使用Windows版的应用程序;
  2)各学院成人教育部门以及各学院任课教师可利用浏览器通过校园网访问数据库,属于校园网B端用户,使用Web版应用程序;
  3)普通用户、校外参加培训的学员通过Internet访问数据库,浏览系统资源,属于三层B/S架构的B端用户,使用Web版应用程序;
  4)把所有公用功能单元逻辑从系统中抽取出来,以Web服务的形式发布到校园网Web服务器的私有UDDI(Universal Description,Discovery and Integration),以便其他业务层或系统集成使用。
  1.2 用Web服务实现的系统逻辑架构由Web服务的工作原理,结合三层分布式体系结构计算模型,设计出培训信息管理系统的Web服务逻辑架构,如图2所示。
  培训信息管理系统Web服务架构分为以下几个层次。
  1)表示层。表示层实际上是一个接入终端,可以是浏览器,也可以是用户自己定制的应用程序等。其功能主要是发出应用请求,比如登录、检索、数据管理等。
  
  1)存储过程的使用。数据访问层对数据库的访问要尽量采用存储过程的方式进行,该策略有效利用了SQL Server数据库系统对性能优化的特点。在基于SOA的系统设计上,把存储过程用在Web服务的设计中,同样能够简化程序的设计,隐藏系统内部的细节,并提高系统的灵活性。
  2)在JSP中使用JDBC访问数据库。数据库管理系统中主要操作对象是数据,因此优化数据的操作设计对于系统整体性能的提高起着积极的作用。JDBC API为Java开发者使用数据库提供统一的编程接口,它由一组Java类和接口组成。
  2.2 业务层的实现通过Web服务协议可暴露应用程序的一个Web方法。以下程序清单定义了一个接口,它用来暴露一个EJB方法,该方法列出符合查询条件的学员记录。该接口扩充了远程接口,并将selectstudent()方法标记为抛出RemoteException异常。接口定义了一个方法,该方法将查询到的学员记录作为字符串返回。
  一个查询功能的Web服务接口(Service.java)
  Package wsexampls;
  Import java.rmi.*;
  public interface Service extends Remote
  { public String[] selectstudent(String List) throws RemoteException; }
  2.3 表示层的实现表示层实现的任务实质是调用服务程序。对于客户端程序的服务调用,需先给客户端工程添加Web引用,实质上就是将Web Service的代理类对应的DLL文件导入客户端。完成添加代理类后,即可通过调用代理类来调用Web 服务。主要有通过创建Web 服务中定义类的实例、调用类的方法等完成。
  下例说明表示层完成服务调用的实质性工作:
  1)添加Web引用;
  2)StudentGetSet GETSET=new StudentGetSet()‘创建类的实例,本例为GETSET;
  3)list =GETSET.selectstudent(StudentId)‘调用类的方法,本例为selectstudent()。
  由于采用Web 服务中间层,客户端不直接操作数据库,提高了系统的安全性和可靠性。同时,由于对Web服务的访问(使用SOAP协议访问)可以穿透防火墙,所以Web 服务有较好的可复用性。例如将学员基本信息查询功能整合到其他系统中时,只需开发客户端程序,并调用完成学员信息查询的Web 服务即可。
  
  3 结束语
  
  由于目前Web服务技术还在发展中,笔者只对与本课题应用的相关部分进行学习和研究。本课题所开发的Web服务系统还不完整,只是以一个简单Web服务为原型示例,为整个系统的开发提供一个参考模型,做一些基于SOA技术上的准备。
其他文献
摘 要本文在强调EDA教学和Protel99技能鉴定考核同样重要的基础上探讨与Protel技能鉴定相结合的EDA实训教学方案,包括时间安排、教材选取、授课计划和考核方式几个方面的探讨。  关键词:EDA技术;Protel99技能鉴定;EWB软件;模拟考核  中图分类号:G424 文献标识码:A 文章编号:1671-489X(2007)06-0036-02  EDA Training Teachin
阅读教学是语文教学的核心所在,也是落实语文要素,培养学生核心素养最重要的环节,所以,阅读教学中学生学习活动的设计策略直接影响着语文学习的效果,被广大一线教师所重视。那么怎样的设计策略能够激发学生语文学习的欲望,很好地落实语文要素,帮助学生形成高品质的语文能力呢?在实际的教学实践中,我们做了以下尝试。  策略一:梳理同一类事物比较阅读  这一策略适合通过写“变化”凸显某处景物特点,凸显文中人物行为、
“手”字产生于金文。甲骨文表示手的字主要是“又”,写作“ ”,像右手形,用拇指、食指、中指等三指代表五指。由于“又”产生在“手”字之前,使很多跟手有关的字都是用“又”作意符。除了上期《“又 部件”构成的合体偏旁》一文介绍的“支、攴(攵)、殳、皮”等部首字,再如“取”字,会意字,从耳从又(手),表示用手割取左耳,这是上古人为了计功而在战斗中割取战俘左耳或在围猎中割取猎物左耳的反映;引申为用手拿东西,
我们“攀·灯”团队,是由来自南京市的五个语文名师工作室自发组建的研究团队。几年来,我们这个研究团队,在语文专家的关心和引领下,在江苏省小语会以及各名师工作室所在区、校领导的支持和帮助下,成功地策划和开展了一次次的语文教学主题研究活动,得到了媒体的关注和推介,在全国产生了较大的影响。  “一人行快,众人行远”,这是我们“攀·灯”团队的一种信念。我们携手前行,因为我们有着一样的语文情怀——热爱教育,挚
摘 要精品课程网络资源建设是国家为实现优质教育资源共享,大力推进教育信息化的一项重大举措。可复用性、共享性和可扩展性是精品课程资源在网络开发和使用过程中面临的一大难题。本文针对这些问题,提出了基于SCORM(可共享内容对象参考模型)规范,结合J2EE分布式环境框架,设计精品课程网络资源库,以实现精品课程优质资源的共享、重用。  关键词 精品课程,网络资源库,SCORM,共享,J2EE   中圖分类
文本解读  《我是一只小虫子》是统编本二年级下册第四单元中的一篇课文。本组课文围绕“童话与想象”这一人文主题,编排了四篇情趣盎然、耐人寻味的文章,贴近儿童内心,富有童真童趣,读罢令人忍俊不禁、意犹未尽。课文以一只小虫子的视角,用“我”的口吻叙述昆虫世界的悲喜,既展现小虫子多彩的生活,又抒发自己内心的感受,表达对自我价值的认同。这篇课文的语言幽默传神,用词形象生动,尤其对小虫子生活情态的描摹,想象飞
摘 要 针对画室照明系统的一般要求,提出基于LOGO!为控制核心的照明自动控制系统的设计方案。该系统不仅能实现手动、定时控制,而且具有光照度自动控制功能。实践证明,系统操作简单,可靠性高,故障率低。  关键词 画室照明;控制;LOGO!  中图分类号 TP273 .5 文献标识码 B 文章编号 1671-489X(2008)18-0061-02    画室是艺术设计类专业素描、油画等绘画课程使用的
摘要 传统的班级授课制很难适应学习者的个体差异。网络课程平台的开放性、互动性、自主性等特点为实现个性化教育提供了契机。以学生个体差异为依据,探讨高校“信息技术基础”公共课网络课程平台的设置。  关键词 网络课程平台;信息技术基础;个体差异  中图分类号:G642.3 文献标识码:A 文章编号:1671-489X(2008)24-0153-02    1 前言    班级授课制的教学从创始到现在培养
语文课又怎么啦!  毋庸讳言,课改成绩有目共睹,但问题不少。学生的知识面宽了,思想更活跃了,言语交际能力提高了,创新意识也有所增强。但是,花样多了,基础弱了,冠以各种名目的考试多了,学生的课业负担重了。有的课,教师过度解读文本,一会儿发现某段某个词语和另一段某个词语遥相呼应,一会儿又找出某段某一句话和另一段某句话有什么内在联系。于是,在黑板上左圈右画,箭头所指,上下勾连,真好像课文中隐藏着好多不为
有人说,人的一生有“三幸”:出生时有个好母亲,上学时有个好老师,工作时有个好领导。在成长的道路上,能遇到骆志菊老师,是我最大的幸运。她对语文的热爱、对教育科研的求实,她的热忱,她的敬业,她的严谨,无时无刻不在熏陶着我,她的“亲力而为、踏实而为、率先而为、共同而为”的“四为”思想无时无刻不在启迪着我。是她,以母亲的胸怀,以导师的严格,引领我走上了语文教学的专业之路。  指引方向 展翅欲飞  “我是一