基于WEBSEVRICE的课件搜索系统(一)
?? 临到年尾了,手上的工作基本完成,这几天忽然和旧同学聊天,他讲到当初咱们毕业设计时搞到的一个JSP搞的远程教育系统,因为他最近要搞JSP,想进行深化。我想,这也是个好办法呀,1年多前的毕业设计,时间仓促,很多东西都来不及深入和展开,理解不透彻,何不现在拿回来研究呢。于是,今晚我将当初的东西重新翻出来,看了一次。当大致看完一次后,我忽然发现,当初身为组长的我,在很多设计方面考虑的是多么可笑,有的地方现在看来还是相当幼稚(毕竟1年多了,技术也进步了,了解的东西也多了)。想当初,我做组长,和其余6个组员,真正编码才2个月左右,搞出的东西居然还被评为优秀,哈哈,真的不知道是什么回事了。不过,现在总结下当初的设计经验,我觉得还是很有收获的。接下来,打算将原本的一些我们的设计方法拿出来给大家批评指点下,主要介绍的是webservice部分和我有关的,来源来自我的论文部分,如果哪位需要转载的话,麻烦先通知声,注明出处,谢谢。
一 设计概述 ??? 其实整个设计为学校服务,包括 ? A 学生的自主个性化学习系统 ???? 将智能理论引入教学系统,模仿教师的教学思想有选择地提供路径供学生学习,并且 实现学生与教师的双向选择。教材和教程的安排是提高教学质量、激发学习兴趣的关键。系统分为以下几个部分: ??? 1 学生自主学习:系统根据学生的学历,生成不同的学习章节安排,分为强制学习和自由学习两种方式。强制学习是指学生在浏览课程内容的时候,必须按照章节的指定顺序从头开始学习,在学习完一章后通过自我检测后再进入到下一章的学习;而自由学习方式中,学生可以按任意的顺序浏览课程的内容。 ??? 2 事件提醒功能: 该模块可以让学生在日历中设置自己的事件提醒,学习计划定制,还可以随时记录自己感兴趣的内容,做学习笔记;可以做书签,标记所感兴趣的内容,以后再查看。学生可以通过系统提供的webmail电子邮件功能向教师发送邮件,提问问题。 B 学习答疑系统 ??? 答疑系统分为实时答疑系统和非实时答疑系统。 ? 非实时答疑系统设计为一个论坛,学生在学习中遇到问题的时候,可以提出问题,可以上传问题的附件。老师可以很方便地解答学生的各种问题,并反馈给学生;学生可以对教师解答的问题予以投票评价, ??? 实时答疑系统是一个聊天室,教师和学生可以在指定的时间内在聊天室中进行问题交流。 C? 在线自我测试系统 ??? 学生在学习完一定课程后,将可以进行测试,系统提供自动组卷和手动组卷两种方式供教师进行组卷。学生在进行自我测试后可以立即查看成绩答案,可以知道自己在某个知识领域方面的掌握情况,教师可以对学生的测试成绩进行简单的统计,以图表形式展示。 ? D 教案管理系统 ???? 教师可以上传教案,教案可以是纯文本输入的方式,可以是已经做好的ppt,还可以利用系统本身的简单网页编辑器进行教案的编辑,修改,可以上传到服务器指定位置。 ? E 课件管理系统 教师可以将自己制作的优秀课件上传到课件资源库,供学生下载,此外,该系统通过XML WebService的方式,将该系统与其他不同平台的系统相连;教师可以在查询教学资源时,可以将请求发送到不同站点的系统中,不同的系统通过xml的方式返回结果,从而缩小了搜索的范围,大大方便了教学资源的网上共享。 ? ?
4.1.1? 课件资源库的概况 在远程教育系统中,教师可以在用Powerpoint,Flash,Authorware等软件在制作课件后予以上传到服务器,以供下载使用。传统的远程教育站点课件资源库就是采用简单的“上传――搜索-下载”的模式实现的。但随着Internet技术的不断发展,互联网上的优秀课件资源变得越来越丰富,教师在进行教学备课,学生在学习中,不再单单局限在某一站点上搜索课件教学资源,因为单一站点上的课件资源不能满足要求。教师或者学生往往要通过其他搜索引擎(如google,yahoo等),但往往搜索出来的结果可以说是海量的,要再次在其中逐一查找,浪费了时间,而且现在的搜索引擎搜索出来的结果,很多都不是十分准确的,包含了其他无用的信息。??????? 其中,在本人的设计中,使用C#,asp.net分别模拟构建了另外两个远程教育网站的课件资源库部分,分别为网站A,网站B,它们分别提供了其自身的课件资源库的WebService接口,接收来自其他网站发送的查询请求,而称这次我们毕业设计小组设计的JSP网站为本地网站。系统的整个工作流程概述如下: (2) 在UDDI注册中心中,注册了A,B两个网站的WebService的有关信息,当收到本地网站的请求后,UDDI中心调用A,B两个网站的Webservice,将用户的请求分别发送到它们的WebService。 (4) A,B网站分别将数据库搜索出来的结果以XML的形式返回到UDDI注册中心的课件WebService课件代理。而UDDI中心的课件代理则将A,B网站返回的XML加以整理,再返回给本地网站。 ?? 上面的流程用结构图表示如下: ? ? 由于这次我们小组设计的系统是使用Java技术构造的,通过WebService,可以成功地与其他两个.net架构的远程教育课件库系统相连。这样一来,当学生或教师要搜索课件的时候,搜索到的就不单单是一个网站的课件资源,而是有可能搜索到若干个同类型网站的课件资源,而搜索出来的结果是十分有效的,没有冗余的信息,十分方便并且有效。而且这种模式可以有效地推广到其他网站的经营模式上去。 ?? ?4.2? .NET和Java 的WebService概述 .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。 ?(2) .NET 对WEBSERVICE的支持 ????????????? public? XmlDataDocument Query(string querystring) ????????????? { ?????????? ?string str; ???????????????????? TextWriter writer = new StringWriter(); ???????????????????? XmlDataDocument doc=new XmlDataDocument(); ???????????????????? string sql="select * from kejiana"+" where "+querystring; ???????????????????? cnn.Open(); ???????????????????? SqlDataAdapter da=new SqlDataAdapter(sql,cnn); ? ???????????????? DataSet ds = new DataSet(); ???????????????????? da.Fill(ds,"kejian");//以上代码将查询的结果放到dataset中去。 ???????????????????? if (ds.Tables["kejian"].Rows.Count==0) //如果数据集为空 ???????????????????? { ??????????????????????????? doc1=new XmlDataDocument(ds); ??????????????????????????? str="<root>"+doc1.InnerXml+"</root>"; ????????????? doc1.LoadXml(str); ??????????????????????????? return doc1; ???????????????????? } ???????????????????? else //如果结果不为空 ???????????????????? { ???????????????????? doc=new XmlDataDocument(ds); ??????????????????????????? XmlNode root1=doc.DocumentElement; ??????????????????????????? XmlNodeList roots=root1.SelectNodes("kejian"); ????????????? foreach(XmlNode roota in? roots)? //为XML增加结点fromnet ??????????????????????????? { ?????????????????????????????????? XmlElement fromnet=doc.CreateElement("fromnet"); ?????????????????????????????????? XmlElement link=doc.CreateElement("A"); ?????????????????????????????????? link.SetAttribute("HREF","http://localhost/kejiana/"); ?????????????????????????????????? fromnet.AppendChild(link); ??? roota.AppendChild(fromnet); ??????????????????????????? } ???????????????????? return doc; ???????????????????? } ????????????? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |