您的当前位置:首页正文

大学生知识共享学习平台的设计与开发

2021-09-06 来源:个人技术集锦
总第15卷167期 2013年7月 大众科技 Popular Science&Technology V01.15 N0.7 July 2013 大学生知识共享学习平台的设计与开发 王凯飞 (河北大学管理学院,河北保定071002) 【摘要】随着计算机互联网技术的发展,通过网络实现在线学习、在线交流和知识共享已成为发展的必然趋势。基于平 台的需求分析,采用.NET技术,设计实现了基于B/S模式的大学生知识共享学习平台。文章阐述了平台的需求分析及构建过程, 解析了平台实现的关键技术,为高校师生提供一个知识共享的平台。 【关键词】知识共享;学习平台;B/S模式;ASP.NETMVC;AJAx 【中图分类号】G64 【文献标识码】A 【文章编号】1008.1151(2013)07.0140.04 Design and development of college students knowledge sharing platform Abstract:With the development of the Intemet technology,through the network for onhne learning,online communication and knowledge sharing have become the inevitable trend of development.Based on the demand analysis platform,using.net technology, designed and implemented based on B/S mode of coUege students knowledge sharing platform.Article expounds the requirement analysis of platform and the build process,analyses the key technologies of platform implementation,for co ̄ege teache ̄and students to provide a knowledge sharing platform. Keyword:the knowledge sharing;Learning platform;Browser/Server mode;ASP.NET MVC;AJAX 随着互联网技术的发展,大学生借助网络辅助学习已经 成为必然趋势,高校也为大学生在线学习提供了大量的网络 平台和学习资源,如在线教学平台、实验平台、各种网络数 据库资源等,除此之外,大学生还会通过搜索引擎来获取信 息和知识。应认识到大学生主要是对知识类信息的获取,而 现有的这类平台虽然能够实现教学辅助、文献资料查阅或者 网络信息检索,但是缺乏面向大学生所学专业分类的系统的 知识平台。另一方面,在教学实践过程中,师生之间、学生 之间的交流互动也会产生大量的、高价值的知识,往往由于 没有一个系统可以将该类知识予以保存。基于以上困惑,我 们开发了大学生知识共享学习平台,系统辅助完成日常教与 学任务的同时,为师生提供知识共享的平台,实现知识的积 理功能,却无法调动学生的使用兴趣,大学生的web 2.0的 个人空间互动性高,结合两者的优点,此平台在满足教学管 理的基础了,利用微博和博客上积分功能、信息推送等功能, 以提高了学习的趣味性,增强教与学的互动效率。 (2)大学生常用Web2.0的个人空间上内容多为生活、 娱乐相关的知识,并未有针对某学科的专业知识,同时高校 髓平台主要对教学中显性知识的存储,而教与学过程中潜在 知识往往被忽略,如教学课件、个人学习成果、学习体验等。 如果没有一个专门的积累和共享平台,这些知识无法集中存 储,会造成知识的流失。而此平台从教与学过程中发现知识、 积累知识、共享知识,如教学的基本内容、优秀学生作业、 参赛作品、博客、微博等,都可以存储在平台内,达到共享 的效果。 (3)百度的百科、知道、文库,是比较优秀的Wiki和 累和共享,对知识库中的知识按专业分类导航,以便知识的 使用。在技术实现上采用了Web 2.0技术,有微博、博客、 wiki等功能。 1需求分析 本系统的需求来源于教学需求以及师生的知识管理需 求,系统需求分析经历了两个阶段:一是类似系统分析,即 分析现有教学平台和知识管理平台的功能及优缺点,二是提 出本系统的功能需求。 知识库,但是其内容分类广泛,专业知识的深度不够,此时 学生需要一个存储专业知识的知识库,其知识按专业分类, 方便专业知识的检索和使用。 1.2大学生知识共享学习平台的功能需求 在对类似系统分析的基础上,取其优点同时结合教学需 求以及师生的知识管理需求,提出了本系统的功能需求。 (1)提供在线教与学的功能。教师用户可以创建课堂, 导入某课程的学生名单,可以发布作业、发布课堂公告,查 看学生作业并进行评分。学生用户可以查看课堂作业和公告, 1.1类似系统分析 (1)基于网络教学管理系统BB平台具有强大的教学管 【收稿日期】2013—06—18 【作者简介】王凯飞,河北大学管理学院教师。 ..140.. 在线提交作业,对作业进行反馈,同时可以课堂签到。 (2)提供知识积累和分享的功能。课堂知道的问答,推 荐的优秀作业,上传的论文、个人作品,学术性博客等知识 都会存储在知识库内,并按专业分类,以便检索和使用。同 时也可以针对具体课堂进行知识的积累和共享。 (3)提供微博和博客互动交流功能。主要通过微博和博 客等方式促使用户分享经验、共享知识,利用微博的@、转发 和评论等功能增强教学互动性,同时博客内的学术文章发布 数量会影响个人积分,提高用户的参与度。 (4)提供通讯平台。主要包括两部分,一个是指平台内 部在线用户的聊天室,一个是提供快速发邮件和登录Web版 飞信的功能。 2大学生知识共享学习平台的设计 2.1体系结构设计 B/S(Browser/Server)结构即浏览器和服务器结构,是 对c/s结构的一种变化或者改进结构,在这种结构下,用户 工作界面是通过www浏览器来实现,极少部分事务逻辑在前 端实现,但是主要事务逻辑在服务器端(Server)实现,形 成所谓的三层3-tier结构Ⅲ。大学生知识共享学习平台采用 B/S结构,主要原因有三点: (1)随着平台投入实际使用,用户数量不断的增多,基 于B/S模式的学习平台简化了客户端,只需通过浏览器就能 访问学习平台,登录进行在线学习,提高了效率和方便性。 (2)简化了系统的维护和升级,客户端使用浏览器软件, 一般无需系统管理人员进行维护,系统的升级也只需针对服 务器进行,提高了系统的运作效率。 ’ (3)平台内主要是以发布信息的形式进行学习和交流, 而B/S适用于信息快速的传播和共享,同时使用范围广泛, 提高学习效率和互动的机会。 2.2功能结构设计 在需求分析的基础上,对大学生知识共享学习平台进行 功能结构设计,主要包括五个模块如图1所示,文章对主要 功能进行介绍。 撤博 I l髂 通 信 正 台 图1功能结构图 2.2.1知识库 知识库是知识共享的平台,教与学中积累的优秀作业, 热度较高的问答等是极为珍贵的教学成果,将会被提炼到知 一141. 识库,提供按学科分类和按专业分类两种知识分类方法,以 便与进行检索。 知识库中的资源包括两部分:一是显性知识,网络上的 公开资源如电子期刊、电子图书,通过购买获得使用权限的 论文等。另一部分是经整理存储的隐性知识,如教与学中课 堂知道部分相互问答的内容、个人学习经验、被推荐的优秀 作业等。 2.2.2教与学模块 教与学模块实现了教学的互动环节,包括所有课堂、我 的课堂、考勤管理(为教师用户提供)三部分,主要部分是 我的课堂,此部分提供了具体课堂内学习交流的功能,并且 课堂知道的板块为专业知识积累的主要平台。针对具体的一 个课堂,包含作业管理、课堂知道、签到(对于学生)、聊天 室四个部分。 (1)在作业管理中,为教师提供发布作业、查看学生作 业和推荐作业的功能。作为学生身份:可以提交作业,查看 并下载已推荐作业和课程相关资料。 (2)课堂知道是知识交流的模式之一,师生可以提出相 关课堂的专业知识的问题,成为一个专业知识积累平台。不 再局限于向老师请教问题,实现学生与学生之间相互帮助解 决问题,提高教学的互动性。 (3)聊天室提供了即时通讯,类似QQ在线聊天,用户 之间可以直接交流,探讨问题,不受时空的限制,更具开放 性和灵活性。 2.2.3微博模块 微博是一个可以进行知识的共享、传播和获取的平台。 包括好友动态、我的动态、收听管理三部分。我的动态中可 以发布微博,如学习体验、疑惑、学习资源类网站链接等, 好友通过微博可以进行学术观点的交流,可以获得新知识。 同时与教学办公结合起来,用户在教学办公中的操作会在动 态中显示出来,用户发布的博客也会显示在好友动态,可以 及时了解他人的学习动向,共享他人的学习经验。在收听管 理中可以关注和取消关注好友微博。 2.2.4博客模块 博客,又译为网络日志,是一种通常由个人管理、不定 期张贴新的文章的网站 。包括我的博客、好友博客、收听 管理三部分。我的博客中博主可以随时发布文章,学术性的 文章可以存储在知识库中,同时可以对博主的文章进行评论 和回复,也是一个知识交流的平台。将个人学习经验、个人 观点以博客的形式发布,使隐性的知识显性化,更方便的的 进行存储和共享。在收听管理中可以关注和取消关注好友博 客。 2.2.5通讯平台和系统维护 主要提供快速发送邮件和登录Web版飞信两个功能,系 统维护包括系统管理员导入名单,对系统进行升级。 3关键技术 大学生知识共享学习平台采用浏览器(B/S)模式,使用 微软ASP.NET MVC框架,采用c#作为开发语言,Visual Studio 2010为开发工具,数据库管理系统采用SQL Sever 2008。 以下分别介绍ASP.NET MVC和Jquery Ajax技术在平台中的 具体应用。 3.1 ASP.NET MVC MVC(Model—View-Contronller,模式一视图一控制器模式) 是一种软件架构模式,它把系统分为3个基本部分:模型 (Mode1),视图(View)和控制器(Contronller) 。ASP.NET MVC是微软官方提供的以MVC模式为基础的ASP.NET Web框 架。相比传统的ASP.NET Web应用程序,MVC框架具有独特 的优点: (1)通过把项目分成Model、View和Controller,使 得复杂项目更加容易维护,减少项目之间的耦合。 (2)不再使用视图状态或基于服务器的表单技术。这使 得MVC框架特别有利于想全面控制一个应用程序的行为的开 发人员。 (3)Mvc包含了强大的URL映射组件和HTML Helper类。 强大的URL重写机制,可以更方便地建立容易理解和可搜索 的URLⅢ。 以下从模型类、视图类、控制器类分别介绍ASP.NET MVC 在平台中的应用。 3.1.1模型类 Model类中包含数据的模型,系统通过ADO.NET Entity Framework创建和管理数据模型,生成视图层所需的具体数 据成员,部分代码如下: publ ic partial class Blog:Entity0bject { #region工厂方法 #endregion #region基元属性 ///<summary> ///没有元数据文档可用。 ///</summary> [EdmSca1arPropertyAttribute(EntityKeyProperty=true, IsNullable=false)] [DataMemberAttribute 0] public global::System.Int32 Blog—id { get { return Blogid: ) Set { if(Blog__id!=value) { OnBlogidChanging(value): ReportPropertyChanging( Blogid ); Blog_id Structura10bject.SetVal idValue(value) ReportPropertyChanged( Blog i d ): OnBlogidChanged 0: } } ) private global::System.Int32Blogid: partial void OnBlogidChanging(global::System.Int32 value): partial void OnBlog idChanged 0: #region导航属性 #endregion 3.1.2视图类 系统中每个视图类对应一个独立的子功能,同时对应控 制层的一个控制方法,根据控制方法返回的默认或指定的视 图名称建立起控制方法与视图之间的对应关系,部分代码如 下: <%@Page Title=~Language= C# MasterPageFi le= /Views/Shared/Site.Master Inherits= System.Web.Mvc.ViewPage<IEnumerab1e<HBUSN S.ModelS.Blog>> %> <asD:Content ID= Contentl ContentPlaceHolderID= TitleContent runat= server 、 Index </asp:Content> <asp:Content ID= Content2 C0ntentP1aceHolderID= MainContent runat= server > <fieldset class= fieldset > <legend class= legent >我的博客</legend> <%foreach(var item in Mode1) f%> <div style= margin—top:3px:border—bottom:lpx solid#EEEEEE:height:20px:padding—top:8px > <%:Htm1.ActionLink(item.BlogTitle, B]ogDetaiis ,new{id=item.Blogid))%> <div style= float:right > <%:String.Format( {0:d) 。 item.BlogDatetime)%> <%:Htm1.ActionLink( 编辑 , BlogEdit ,new {id=item.Blogid))%> </div></div> <%1%> <%=TempData[ pagedInfo ]%> </fieldset> </asp:Content> ..142.. 3.1.3控制器类 依据实际功能需求,整个系统设计了9个控制类,在其中实 现对业务逻辑的处理、事件的响应和视图的访问,部分代码 如下: usi ng System; usi ng System.Collections.Generic: usi‘ng System.Linq: usi‘ng System.Web: usi‘ng System.Web.Mvc: usi。ng HBUSNS.Models: _usi‘ng HBUSNS.Service; —namespace HBUSNS.Controllers { publ ic class MyB1ogControl ler : Control ler { MBUSNSEntities SNS=new HBU_—SNSEntities 0; [Authorize] public ActionResult Index(string page) { string user=User.Identity.Name: if(user!:nul1) { IList<Blog> blogs = SNS.Blog.Where<Blog>(n :> n.BlogUserid == user).0rderByDescending(a:>a.Blogid).ToLi st 0: //开始分页 TempData[ pagedInfo ] = BlogList.guide(blogs,10,Request.Path,page): return View(BlogList.page(blogs,10, page)): } else . { return nul1: ) ) ) ) 3.2 AJAX应用 系统的前端编写广泛地使用了Jquery Ajax技术,在不 更新整个页面的前提下维护数据,实现异步刷新。这使得Web 应用程序更为迅捷地回应用户动作,减少用户的等待时间, 并避免了在网络上发送那些没有改变过的信息,减少了服务 器负担,增强了用户体验。 3.2.1后台控制器的设计 [Authorize] public ActionResult Forward(int?id,string ..143.. if(toForward(id,reason)) ( return Content( 转发成功! ) } e1se { return Content( 转发失败! ): ) 3.2.2脚本文件的设计 <script type= text/javascript > function GetTencentcomment(Tencentid){ var div document.getE1ementById( Tencent—Tweet—Id +Tencentid ): ¥(div).show(0): ¥.ajax({ url: ’<%:Ur1.Content(一/ ) %>Admin/GetTencentcomment’, type: post , data: Tencent i d= +Tencent i d, success:function(data){ div.innerHTML=data: ) )): ) </script> 4结束语 本文介绍了知识共享学习平台的开发和实现过程,以高 校师生对专业知识检索、积累、共享的需求为基础,对大学 生专业知识共享学习平台的特点,功能模块及关键技术进了 描述和分析。实现了此系统初步设计,为辅助完成日常的教 与学活动,教学资源的积累和共享,在共享学习过程中最大 程度的互动等提供了一个方便高效的平台。该平台通过长期 的知识积累,将会成为一个专业知识门户,为师生提供一个 专业知识共享和检索平台,更好的服务高校师生。 【参考文献】 【1】 梁武,苏燕.基于B/S模式下ASP技术的在线学习系统设 计与实现U].软件导刊,2012—10,11(10):124. [22]博鼋;I口B/0L]. 13—5—1】.http://baike.baidu.corn/view/1 509. htm.. 【3】 罗永霞.基于ASP_NET MVC人事信息管理系统设计 [『】.电脑编程技巧与维护,2012(24):52. [4】李海良,包汉宗.基于ASP.net MVC的进销存系统的设计 与实现口1¨电脑知识与技术,2011(14):3338—3340. (责任编辑唐津平) 

因篇幅问题不能全部显示,请点此查看更多更全内容