2。2 VS2013与C#简介
VS2013全称为VISUAL STUDIO 2013,是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,用于生成 ASP。NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。其包含的开发工具集囊括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。VISUAL STUDIO是现在最受欢迎的软件开发平台。VS2013是微软在其2013年推出的版本。
2。3 SQL Server 2008 简介
SQL Server 2008 是微软公司在2008年推出的关系数据库管理系统软件。它是一个支持扩展,性能优异的数据库管理系统,在这个版本中,它实现了与WindowsNT的有机结合,提供了基于事物的企业级信息管理系统方案。SQL Server2008完美支持VS开发平台,与其配合可以大大提高软件开发效率。并且,SQL Server2008具有高安全性、高效率、智能化的特点,是Windows应用开发的不二选择。论文网
2。4 HTML5与JAVASCRIPT及相关技术介绍
HTML是超文本标记语言的意思。超文本标记语言是标准通用标记语言下的一个应用,也是一种规范和标准。浏览器通过解析HTML标记语言来布局显示浏览器中的内容元素。而HTML5是HTML标记语言最新的版本,还在完善与推广中。相比以前版本,HTML5拥有许多新特性。在本系统开发中,其最有用的新特性是支持VIDEO标签,这样我们就能很容易的实现在浏览器中播放视屏。HTML5将成为HTML、XHTML以及HTML DOM的新标准,并一定将会得到更全面的支持。
JAVASCRIPT是一种脚本语言。它可用于HTML和web,甚至服务器、移动电子设备等。作为一种轻量级的编程语言,JAVASCRIPT可插入HTML页面的代码,在插入后,它的代码将由浏览器执行。这样,通过结合HTML和JAVASCRIPT,很简单的代码就能在浏览器中实现很华丽的效果。
本系统开发中还用到了一些其他资源,如SQLHelper库和nvelocity模板引擎。SQLHelp是一个基于。NET框架的数据库操作组件,它的主体是微软最开始发布的SQLHelper类,后来被包含进了Enterprise Library开源包中。它其中包括了很多数据库的操作方法,能够大大的简化访问数据库的操作。使用SQLHelper能大大提高软件开发效率。而nvelocity引擎是基于。NET框架的模板引擎,它使开发者能够使用简单的模板语言来引用。NET代码定义的对象。本系统采用该模板来实现将搜索出的数据库数据反映在HTML页面上的功能。
3 系统需求分析与设计
任何一个软件系统的搭建,前期都需要进行细致、详细的系统需求分析。只有在明确了解到了系统搭建的要求、目的、要实现何种功能、使用何种设计模式、采用什么开发平台与运行平台,才能够快速、高效、准确地设计与实现整个系统。下面,本章将从对本系统的需求分析与设计开始阐述本系统。
3。1 系统需求分析
本系统目的是实现一个学生在线学习系统的子系统。调研分析现在市面上存在的一些MOOC与在线教育系统,得到一些信息。首先,几乎所有在线教育系统都是网站的形式,也就是说,几乎所有MOOC与在线教育系统都是B/S(浏览器/服务器)结构的系统,具体如网易云课堂等。他们共有的基本特征都有自己的用户系统,即用户使用系统都需要拥有自己的账号,随之而来的,网站必须拥有自己的用户账号注册系统和登录系统。其次,现在主流的在线学习系统,主要以视频教学内容来授课,所以网站风格更偏向于一些视频网站,可以说,网站提供的主体信息媒介就是视频。在此之上,在线教育网站独有的特征是与用户,即学习者有着更强的互动。这些互动主要体现在网站对用户学习情况的追踪与反馈。如,网站要追踪记录学生的学习进度、学习情况,并以此为根据,控制学生的学习进程。表现出来就是学生若选择了一门课程,则要根据学习资料,即按照教学视频的安排顺序来进行观看,完成本阶段的学习任务。如果跳过教学视频,如完成了第一堂课学习,跳过第二堂课直接开始第三堂课的学习,这样的操作是不被允许的。用户必须按顺序观看教学视频。并且,用户在观看完一课的学习视频后,将进行相应的课程测验,完成后由系统评分。通过后才算彻底完成第一堂课的学习,可以开始进行下一阶段的学习了。当然,用户必须观看完完整的教学视频后才能开始进行测验。在完成所有的课程后,将进行一次期末考试,通过期末考试后,则算用户完整的完成了该课程的学习。除了系统对用户的课程进度进行追踪外,用户自己也应该能查询自己自己的学习进度与学习成绩。在此之外,我的系统还应该有教师账户,区别于普通用户的学生账户。教师账户可以追踪所有和任意学生账户的学习进度和考试成绩,并且具有激活申请中的学生账号的功能,使所有注册的账户都处在教室账户的管控下。