2.相关技术介绍
平台基于.NET技术,采用三层架构的设计模式,使用Microsoft SQL Server 2012为数据库服务器[4]。在具体的设计过程中使用了Ajax技术实现了页面的局部刷新, 前台页面布局采用DIV+CSS技术[5]。
2.1开发环境
Microsoft Visual Studio 2013基于.NET Framework4.5.1,可以为Microsoft平台和其他平台创建各种各样的应用程序。Microsoft SQL Server 2012 是新一代的数据库平台产品,使用集成的商业智能工具提供企业级的数据管理,可以帮助数以千计的企业用户突破性地快速实现各种数据体验,完全释放对企业的洞察力。在业界领先的商业智能领域[6],SQL Server 2012 提供了更多更全面的功能以满足不同人群对数据以及信息的需求,包括支持来自于不同网络环境的数据的交互,全面的自助分析等创新功能。
2.2 Ajax、JSON和jQuery
Ajax是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,Ajax在浏览器与web服务器之间使用异步数据传输(HTTP请求),这样可使网页从服务器请求少量的信息,而不是整个页面,实现了页面的局部刷新[7]。
XML和JSON是Ajax进行数据交换的两种方式。XML是一种允许用户对自己的标记语言进行定义的源语言,它作为数据表示语言具有基于文本、和位置无关的优势但是它与大多数编程语言的数据模型不匹配。JSON是一种轻量级的数据交换格式,具有数据格式比较简单、易于读写和解析、占用带宽小、支持多种语言、简化服务器端和客户端代码开发量的优点,但是JSON格式目前处于在Web Service中推广处于初级阶段所以没有XML通用性高。正是由于JSON简单和易于在客户端进行处理所以选用JSON作为数据交换的方式。
常见的JavaScript框架库包括:Prototype、YUI、Dojo、ExtJS、jQuery。这些库都是对JavaScript的封装,内部都是用JavaScript实现的。jQuery是目前最火的轻量级的JavaScript库,兼容CSS3和各种浏览器,已经被集成到VS2010了,得到了MS的支持,MS的Ajax toolkit和jQuery结合也是最方便,同时jQuery的扩展插件也是非常多。
所以在线教学平台运用Ajax技术读取JSON格式的数据实现页面的局部刷新,采用jQuery实现页面的动态效果[8]。
3.需求分析与设计
3.1需求分析
在线教学平台能够让学生获得更好的学习环境,让学生和教师能够及时的交流,极大地提高了教学质量。为了能够实现学生和学生之间、学生和教师之间根据教学需要进行讨论交流,教师上传共享各种课程相关资料供学生下载,学生自主选择学习课程并进行课程相关学习,教师发送相关通知、推荐一些书籍资料让学生及时的了解课程的相关信息,学生可以查看自己本班的同学和教师,所以本平台包括消息通知、课程大纲、我的班级和资料中心等主要模块。
3.2功能模块设计
本平台主要是为了能让教师和学生可以在平台内进行各种课程方面的交流,为学生提供强大的学习虚拟环境,所以设计了五大功能模块:消息通知、课程大纲、资料中心、我的班级、个人中心。由于本平台是内部的平台,没有注册功能,需要管理员添加教师和学生账号。管理员添加班级、发布系统通知、管理学生和教师账号。学生和教师之间的关系是靠课程来建立的,教师发布的通知和学习资料只有本班同学可以查看、下载。教师账号可以发布和删除通知、上传和删除学习资料、发布推荐书籍和课程表等,学生账号可以查看教师发布的通知、推荐书籍和课程表。平台功能模块如图1所示。
图1 平台功能模块图
3.2.1 消息通知 C#在线教学平台的设计与实现+ER图(2):http://www.youerw.com/jisuanji/lunwen_8840.html