IT在线学习系统本科毕业论文.docx
《IT在线学习系统本科毕业论文.docx》由会员分享,可在线阅读,更多相关《IT在线学习系统本科毕业论文.docx(65页珍藏版)》请在冰点文库上搜索。
IT在线学习系统本科毕业论文
摘要
随着现代教育技术的快速发展,学习的方式发生了巨大的变化,不仅仅局限于传统的教学模式,各种个性化的学习方式层出不穷。
其中利用网络技术而形成了的一种不受地域和时间限制、高效率的新型辅助教学模式,即网上在线学习模式得到了更多用户的认可。
在该学习模式下,学员可以根据个人的需求,自主灵活地选择学习内容和在线交流,增强了师生的交互性。
IT技术具有很强的实践性,且知识更新快,在传统教学模式很难及时学习这些知识,所以IT行业急需构建一种能集高效学习和相互交流IT相关技术的新型学习系统。
本文通过对IT相关技术课程的总结,以及对在线学习模式优势的分析,提出了一种运用B/S模型的IT在线学习系统,利用当前较流行的ASP.NET技术、Ajax技术和MVC开发模式进行开发,并通过SQLServer2005对数据进行存储。
通过本系统可以让每一个学员不受时间和空间的限制、高效率地去学习IT相关技术,从而提高学员对IT技术的兴趣,并在最短的时间内掌握自己所需要的技术,最后能运用这些技术去解决自己在学习工作中遇到的问题。
关键词:
新型教学模式,在线学习系统,IT技术,B/S架构
Abstract
Withtherapiddevelopmentofmoderneducationtechnology,greatchangeshavetakenplaceinthewayoflearning.Itisnotlimitedtothetraditionalteachingmode,allkindsofpersonalizedlearningmethodsemergeinendlessly.Anewhighefficiencyauxiliaryteachingmodewasformedbasedonnetworktechnology,anditisnotsubjecttogeographicalandtimeconstraints.Theonlinelearningmodehaswontheacceptanceofmoreusers.Inthismodel,
studentscanflexiblychoosetheirownwaytostudyandcommunicationonlineaccordingtoindividualrequirements,whichenhancestheinteractivitybetweenteachersandstudents.TheITtechnologyhasstrongpracticality,anditupdatesquickly.Itisdifficulttolearntheseknowledgetimelyintraditionalteachingmode.AnewlearningsystembywhichpeoplecanlearnandcommunicateITrelatedtechnologieswitheachothersefficientlyneedstosetupurgentlyinITindustry.
ThroughsummarizedofITtechnologiesandanalysedtheadvantagesofOnlineTeachingmode,itdesigned“ITOnlineLearningsystem”.WhichusedASP.NETAjaxtechnologythatispopularertodevelopmentwebsite,MVCstructureandstoreddatabySQLServer2005.Usingthissystem,peoplecanlearnITtechnologiesefficientlywithoutgeographicalandtimeconstraints.Itcanimprovestudents'interestinITtechnology,andletthemmasterwhattheyneedtechnologyintheshortestpossibletime.Finallythestudentcanusethesetechniquestosolvetheirproblemsinlearning.
Keywords:
Anewmodelofteaching,Onlineteaching,LearningITtechnologies
B/Sframework
1.前言
1.1课题背景
IT技术,是用于管理和处理信息所采用的各种技术的总称,它主要是运用计算机科学和通信技术来设计、开发、安装和实施信息系统及应用软件,也常被称为信息和通信技术。
在企业、学校以及其它组织中,完善信息技术体系结构具有战略意义,所有的企业,为了更好地发展,就必须要实现自己企业的信息化,这就催生了IT产业。
信息技术的应用包括计算机硬件和软件,网络和通讯技术,软件开发工具的使用等。
这些技术具有显著的特征:
实践性强、更新速度快,如果用传统的模式去学习,将会花费很多的时间而且效果欠佳,显然无法满足市场的需求。
随着知识的不断更新,科学技术的迅猛发展,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称在线学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一种全新方式。
这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境,相对于其他的学习模式来说,它具有无可比拟的优势。
它能满足学生个性化学习的需求,提供学生更加自由的学习空间,学生可以根据自己的需要去选择要学习的内容,不断提高学习效率从而将被动的学习变成主动的接受。
在线学习的教学模式能为学生提供丰富的学习资源和灵活的学习方式,这是以书籍为主的传统教学模式无法比拟的。
对IT相关技术的教学,可以借鉴在线教学这种模式。
将IT相关技术进行总结、分类,并选出具有代表性的视频教程,然后按一定的课程体系将这些视频发布到网站上。
当IT技术人员在工作中遇到问题后,可以通过这些视频教程去寻求解决方案,因为这些课程的组织结构具有一定的规律性、科学性,IT技术人员可以很快找到自己所需要的视频教程。
另外,当有新技术推出后,将由业界精英对新旧技术的进行对比,总结出新技术的特点,最后找出新技术的学习方案,然后将这些方案发布到网上,这样将使IT技术人员能更快地掌握新技术。
1.2系统设计路线
本系统的设计路线如下:
(1)查阅相关资料,总结IT教学课程的特征,完成系统的需求分析,要保证需求的精确性,同时还要考虑需求的可实现性。
(2)在完成需求分析后,根据需求分析对系统进行设计,包括概要设计和详细设计,采用MVC模式进行设计。
设计时要完成需求分析的所有功能,同时要保证系统的各个模块性能达到最优。
(3)根据需求分析,完成系统的数据库设计,包括数据表、视图、存储过程的设计,要确保后台数据的准确性和易操作性。
(4)对每个模块进行界面设计并实现;系统采用CSS+DIV的界面设计模式,将系统所有页面的样式集中到一个外部样式文件中,便于集中管理和以后更新,要确保系统界面的美观和友好性。
(5)对每个模块进行逻辑功能设计并实现;用面向对象的方法实现每个模块的逻辑功能,要求高内聚,低耦合,并且要考虑到后期的更新和维护。
(6)对系统进行测试;采用白盒测试和黑盒测试并用的方法,要求测试的范围尽可能大,并记录测试结果;如果发现系统的错误,及时修改。
1.3论文结构组织
本论文的组织结构如下:
第一章介绍课题背景以及研究此系统的意义。
第二章介绍系统的可行性分析。
第三章介绍系统的需求分析
第四章介绍系统的详细设计。
第五章介绍系统的运行测试情况。
2.系统可行性分析
2.1经济可行性
在没有投入市场运营之前,仅作为毕业设计,本系统不需要任何经费,在经济上完成可行。
如果需要实际投入市场,本系统所需要的软硬件资源、视频资源等,在市场上都是成熟的产品并且价格适宜,其次,系统在实际运营后可根据实际情况进行“收费式授课”,这会为公司带来很大的收益。
综上所述,本系统在投入市场后在经济上是可行的。
2.2技术可行性
本系统主要使用VisualStudio2005和SQLServer2005进行开发,他们都是微软很成功的可视化产品,功能强大且易于使用,可以很好地完成本系统的开发和维护工作。
系统的开发环境(参见2.2.5),在当下硬件市场也可以很好地得到满足。
综上所述,本系统在技术上是可行的。
本系统所涉及主要技术以及系统开发环境如下:
2.2.1
.NET是MicrosoftXMLWebservices平台。
XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET[1]平台提供创建XMLWebservices并将这些服务集成在一起之所需。
对个人用户的好处是无缝的、吸引人的体验。
它是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
它的主打语言是C#[2],C#在动态编程、并行计算、后期绑定、协变和逆变方面有很大的优势。
Microsoft.NET战略是Microsoft公司为了改变原来的软件开发模式,借助于外界将Internet建立成面向服务的软件平台所采取的一系列改革。
核心是“XMLWeb服务”。
这种技术指运行于web服务端,向Internet上的客户端提供可反复调用的API函数的应用程序,这样Web服务和客户端通过可扩展标记与语言(XML)进行数据交换。
随着XMLWeb服务的流行,Internet将成为具有比任何操作系统都丰富的API函数平台。
未来的应用可以摆脱现在依赖于操作平台的现状,专注于利用Web服务提供各种服务。
2.2.2技术
[3]是.Net的一个组件,MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ActiveServerPages所具有的一些特点:
1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.与浏览器无关[4](BrowserIndependence),用户端只需要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
4.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
5.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
6.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent
2.2.3SQLServer数据库管理工具
SQLServer[5]是一个关系型数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
数据库引擎是SQLServer系统的核心服务,负责完成数据的存储、处理和安全管理。
SQL(StructuredQueryLanguage)[6],结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
2.2.4Ajax技术
Ajax(AsynchronousJavaScriptAndXML,异步JavaScript和XML),常翻译为“阿贾克斯”和阿贾克斯足球队同音,是由AdaptivePath咨询顾问JesseJamesGarrett首先提出来的。
它是Web2.0技术的核心,综合XHTML、XML、JavaScript、CSS、DOM、和XMLHttpRequest[7]等技术。
这个术语源自描述从基于Web的应用到基于数据的应用的转换。
在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。
Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
Ajax.NETProfession(简称AjaxPro)是Microsoft公司的Ajax框架,是最先把Ajax技术应用在.NET环境下实现Ajax框架之一,它的最大特点是:
可以在客户端脚本之间创建代理类来调用服务端的方法,不用安装、部署简单。
2.2.5系统开发环境
1.系统硬件配置
CPU:
Intel(R)Pentium(R)DualT2330@2GHz
内存:
2G
硬盘:
120G
网卡:
1000M
显示屏:
14吋
2.系统软件配置
操作系统:
Windows7
数据库:
SQLServer2005
开发工具:
VisualStudio2005
Web服务器:
3.系统需求分析
3.1总需求分析
IT在线学习系统的主要作用,是为注册用户提供一种通过视频资源来学习IT相关技术的功能。
信息技术包括计算机硬件和软件、网络和通讯技术,以及软件开发工具的使用等。
将视频资源按上述情况分类,最后学员可按照自己的需要去浏览视频进行学习。
此外在学习过程中学员还可以进行交流,总结自己的学习历程,分享别人的经验,和老师进行互动,联系系统管理员等等。
为了系统运行,还需要为管理员提供后台维护界面,管理员通过这个界面可以管理系统资源,维护系统信息,处理用户请求等。
综上所述,本系统需要完成3个大模块的功能。
1:
会员模块
目前会员模块已成为各个网站的核心,这里也不例外。
会员模块负责管理会员的一切事物,包括会员登录、会员注册、会员退出、查看会员信息以及会员留言等。
2:
资源模块
本系统的主要功能是在线视频学习,所以要把这些视频课程归纳分类,按照学员的要求,展示给学员;学员在浏览视频的时候还可以对视频的播放进行控制;还要能统计每个视频的播放次数。
3:
系统管理员模块
通过前面的叙述可知,本系统将涉及大量IT技术的视频课程,这就需要为管理员提供一个管理界面来管理这些资源,通过这个界面,管理员可以上传、删除、新建课程分类等活动,最准达到对系统后台数据的管理。
本系统还涉及会员的管理、会员交流信息的管理,所以管理员还应该能够对用户的信息进行维护,其中包括对用户“纸条”信息的管理。
3.2系统用例图
系统前台要实现的功能如图3.1:
系统后台要实现的功能如图3.2:
3.3用例详述
3.3.1会员注册
(1)数据项描述
会员昵称:
长度大于等于4位小于等于20位,由数字和字符组成,不能出现特殊符号和汉字,首字母必须是字符,并且不能和数据库中已存在的昵称重复。
真实姓名:
不能为空,不能出现特殊符号。
登录密码:
长度大于等于6位小于等于20位,由字母和数字组成,不能出现特殊符和汉字。
邮箱:
必须是合法的邮箱格式要满足下面的正则表达式:
“\w+([-+.’]\*@\ww+([-.]\w+)*\.\w+([-.]\w+)*”
(2)前置条件
注册面板已打开。
(3)基本流程
①打开注册界面。
②输入会员昵称、真实姓名、登录密码、E-mail。
③点击注册按钮,如果注册成功则提示用户登录,没有注册成功,将参照异常信息提醒用户。
(4)异常处理
①会员昵称长度大于等于4位小于等于20位,否则提示错误信息(“会员昵称”长度要求在4-20位之间!
”);会员昵称由字母和数字组成,不能出现特殊符号和汉字,否则提示错误信息(“会员昵称”不能包含特殊字符!
);会员昵称必须以字母开头,否则提示错误信息(“会员昵称”必须要以字符开头!
)。
②真实姓名不能为空,否则提示(“真实姓名”不能为空);真实姓名不能出现特殊字符,否则提示(错误!
出现特殊字符)。
③登录密码长度大于等于6位且小于等于20位,由字母和数字组成,否则提示错误信息(错误,密码长度要在6-20位之间!
)。
④邮箱必须是合法邮箱,需要满足上述正则表达式,否则提示(邮箱格式错误!
)
(5)后置条件
如果注册成功,则提示“注册成功!
”;注册失败,则提示相应失败信息。
3.3.2会员登录
(1)数据项描述
会员昵称:
长度大于等于4位小于等于20位,由数字和字符组成,不能出现特殊符号和汉字,首字母必须是字符,并且要求已经注册。
登录密码:
长度大于等于6位小于等于20位,由字母和数字组成,不能出现特殊符和汉字。
(2)前置条件
系统中已有此用户可登录。
(3)基本流程
①打开登录的界面。
②输入会员昵称、登录密码。
③点击登录按钮,如果登录成功,则提示成功;登录失败,则按照异常信息提醒用户
(4)异常处理
①如果用户名或密码输入错误,给予错误信息“用户名或密码错误,请重新输入!
”,并将用户名和密码框中的信息清空。
(5)后置条件
如果登录成功,进入系统首面;登录失败,则提示错误信息。
会员查看个人信息
(1)数据项描述
会员可以查看的信息包括学号、学名、真实姓名、联系邮箱、注册时间、登录次数记忆上次登录的IP地址。
(2)前置条件
会员已登录。
(3)基本流程
点击导航按钮“我的书桌”。
(4)异常处理
①如果会员未登录,则提示错误面板,要求用户登录。
(5)后置条件
打开“用户信息表”,用户可以浏览自己的信息。
3.3.4会员使用纸条
(1)数据项描述
好友昵称:
系统中已近注册的会员昵称,由下拉列表给出。
留言标题:
不能为空
留言内容:
不能为空
(2)前置条件
会员已登录。
(3)基本流程
①点击“我的纸条管理面板”右上角“发送新纸条”按钮;或者点击“详细信息”面板中“回复”按钮,打开“回复纸条”面板。
②选择收信好友,填写“留言标题”,填写“留言内容”。
③单击“发送”按钮,留言成功,则提示“留言成功”;留言失败,则按如下异常提示失败信息。
(4)异常处理
①如果未填写“留言标题”,则提示“回复留言失败,留言标题不能为空!
”
②如果未填写“留言内容”,则提示“回复内容失败,留言标题不能为空!
”
(5)后置条件
继续打开“我的书桌”面板。
3.3.5显示课堂列表
(1)前置条件
系统首页成功加载。
(2)数据项描述
每个课堂的信息包括:
课堂名称、浏览方式、课程简介、教师信息
(3)基本流程
打开主页就会显示“课堂列表”;或者无论任何时候,单击右上角“浏览课堂”导航按钮就会显示“课堂列表”。
(4)异常处理
如果后台数据加载失败,则显示“课堂列表加载失败,请重试!
”
(5)后置条件
课堂列表在主页右侧主体位置显示。
3.3.6教程分类显示
(1)前置条件
会员已登录。
(2)数据项描述
教程分类包括多级分类,分类信息由后台数据库给出。
(3)基本流程
①点击“课堂列表”中任一课堂记录右边的“开始学习”按钮。
②如果满足条件,显示“教程分类”树状图;否则参照异常提醒用户。
(4)异常处理
如果会员未登录,则显示“错误信息”列表,提醒会员登录。
(5)后置条件
左侧树状图中显示教程分类信息。
3.3.7显示视频资源列表
(1)前置条件
课堂分类列表已打开。
(2)数据项描述
每个视频资源的信息包括:
视频名称、视频简介、浏览次数。
(3)基本流程
点击课堂分类柱状图中最后一级分类,如果没有异常,显示相应课室的“资源列表”。
(4)异常处理
如果后台数据加载失败,则显示“课室资源列表加载失败,请重试!
”。
(5)后置条件
相应课室的“资源列表”打开。
3.3.8使用视频资源
(1)前置条件
相应课室的“资源列表”已近打开。
(2)数据项描述
无
(3)基本流程
①点击视频资源列表中任意一行的“查看详细信息”按钮。
②显示相应资源的详细信息。
③点击“学习这个视频”按钮。
如果没有异常,则播放视频。
④浏览视频,会员可以按照自己的需要控制视频的播放速度。
(5)异常处理
如果后台数据加载失败,则显示“视频资源列表加载失败,请重试!
”。
(6)
播放器播放相应视频。
3.3.9管理员登录
(1)前置条件
①系统首页已加载。
②“登录账号”和“登录密码”记录必须存