版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着现代教育技术的快速发展,学习的方式发生了巨大的变化,不仅仅局限于传统的教学模式,各种个性化的学习方式层出不穷。其中利用网络技术而形成了的一种不受地域和时间限制、高效率的新型辅助教学模式,即网上在线学习模式得到了更多用户的认可。在该学习模式下,学员可以根据个人的需求,自主灵活地选择学习内容和在线交流,增强了师生的交互性。IT技术具有很强的实践性,且知识更新快,在传统教学模式很难及时学习这些知识,所以IT行业急需构建一种能集高效学习和相互交流IT相关技术的新型学习系统。本文通过对IT相关技术课程的总结,以及对在线学习模式优势的分析,提出了一种运用B/S模型的IT在线学习系统,利用当前较流行的ASP.NET技术、Ajax技术和MVC开发模式进行开发,并通过SQLServer2005对数据进行存储。通过本系统可以让每一个学员不受时间和空间的限制、高效率地去学习IT相关技术,从而提高学员对IT技术的兴趣,并在最短的时间内掌握自己所需要的技术,最后能运用这些技术去解决自己在学习工作中遇到的问题。关键词:新型教学模式,在线学习系统,IT技术,B/S架构AbstractWiththerapiddevelopmentofmoderneducationtechnology,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,LearningITtechnologiesB/Sframework目录1.前言 11.1课题背景 11.2系统设计路线 21.3论文结构组织 22.系统可行性分析 32.1经济可行性 32.2技术可行性 32.2.1Microsoft.NET 32.2.2Asp.Net技术 42.2.3SQLServer数据库管理工具 52.2.4Ajax技术 52.2.5系统开发环境 63.系统需求分析 73.1总需求分析 73.2系统用例图 83.3用例详述 93.3.1会员注册 93.3.2会员登录 103.3.3会员查看个人信息 103.3.4会员使用纸条 113.3.5显示课堂列表 113.3.6教程分类显示 123.3.7显示视频资源列表 123.3.8使用视频资源 133.3.9管理员登录 133.3.10课堂管理 143.3.11教程分类管理 153.3.12视频资源管理 153.3.13教师管理 163.3.14会员管理 173.3.15纸条管理 183.4设计原则及一般要求 184.系统详细设计 204.1配置开发平台及服务器 204.1.1VisualStudio2005的安装和配置 204.1.2IIS的安装和配置 204.1.3配置本系统的web站点 214.2系统结构设计 214.3数据库设计 244.3.1设计表 244.3.2设计存储过程 264.3.3视图设计 284.4设计通用类 294.4.1数据库管理类设计 294.4.2文件处理类 324.5功能设计与实现 334.5.1系统首页布局设计 334.5.2会员功能实现 344.5.3显示用户个人信息 374.5.4会员使用纸条 374.5.5课堂功能的实现 384.5.6视频播放功能的实现 424.5.7课堂管理 444.5.8教程分类维护 454.5.9教程资源管理 464.5.10教师管理 474.5.11会员管理 484.5.12纸条管理 484.6系统完善 485.系统测试 495.1会员模块测试 495.2课堂模块测试 505.3系统管理模块测试 51总结 53致谢 54参考文献 551.前言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.1Microsoft.NET.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.2Asp.Net技术Asp.Net[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等编程语言来编写你所需要的ActiveXServerComponent2.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开发工具:VisualStudio2005Web服务器:IISV5.03.系统需求分析3.1总需求分析IT在线学习系统的主要作用,是为注册用户提供一种通过视频资源来学习IT相关技术的功能。信息技术包括计算机硬件和软件、网络和通讯技术,以及软件开发工具的使用等。将视频资源按上述情况分类,最后学员可按照自己的需要去浏览视频进行学习。此外在学习过程中学员还可以进行交流,总结自己的学习历程,分享别人的经验,和老师进行互动,联系系统管理员等等。为了系统运行,还需要为管理员提供后台维护界面,管理员通过这个界面可以管理系统资源,维护系统信息,处理用户请求等。综上所述,本系统需要完成3个大模块的功能。1:会员模块目前会员模块已成为各个网站的核心,这里也不例外。会员模块负责管理会员的一切事物,包括会员登录、会员注册、会员退出、查看会员信息以及会员留言等。2:资源模块本系统的主要功能是在线视频学习,所以要把这些视频课程归纳分类,按照学员的要求,展示给学员;学员在浏览视频的时候还可以对视频的播放进行控制;还要能统计每个视频的播放次数。3:系统管理员模块通过前面的叙述可知,本系统将涉及大量IT技术的视频课程,这就需要为管理员提供一个管理界面来管理这些资源,通过这个界面,管理员可以上传、删除、新建课程分类等活动,最准达到对系统后台数据的管理。本系统还涉及会员的管理、会员交流信息的管理,所以管理员还应该能够对用户的信息进行维护,其中包括对用户“纸条”信息的管理。3.2系统用例图系统前台要实现的功能如图3.1:图3.1前台用例图系统后台要实现的功能如图3.2:图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)后置条件如果登录成功,进入系统首面;登录失败,则提示错误信息。3.3.3会员查看个人信息(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)前置条件①系统首页已加载。②“登录账号”和“登录密码”记录必须存在于后台管理员数据表中。(2)数据项描述“登录账号”和“登录密码”合法。(3)基本流程①打开主页左侧导航中“控制面板”下拉面板。②点击“后台管理”链接。③输入“登录账号”和“登录密码”。④点击“登录”按钮,如果成功,则进入后台控制页面;否则参照异常提示错误信息。(4)异常处理如果“登录账号”或“登录密码”非法,则显示“登录账号或密码有误!”。(5)后置条件打开后台控制页面。3.3.10课堂管理(1)前置条件①管理员已登录。②管理课堂面板已打开。(2)数据项描述每项课堂的信息包括:课堂编号、标题、浏览方式、存储路径、课堂简介(3)基本流程①单机左侧导航面板中“管理课程”链接。②显示课堂列表。③如果要删除一个课堂,点击右边“删除”按钮;如果要修改一个课堂,点击右边“修改”按钮;如果要添加一个新课堂,点击下面“添加新课堂”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4)异常处理①如果课堂列表加载失败,则显示“课堂列表加载失败,请重试!”。②如果删除失败,回滚,显示“删除失败,请重试!”。=3\*GB3③如果修改失败,回滚,显示“修改失败,请重试!”。=4\*GB3④如果添加失败,回滚,显示“添加新课堂失败,请重试!”。(5)后置条件“课堂列表”面板继续打开。3.3.11教程分类管理(1)前置条件①管理员已登录。②教程面板分类面板已打开。(2)数据项描述每项教程分类的信息包括:分类编号、分类名称、所属课堂标题、所属课堂编号、上级编号(3)基本流程①单机左侧导航面板中“教程分类”链接。②显示分类列表。③如果要删除一个分类,点击右边“删除”按钮;如果要修改一个分类,点击右边“修改”按钮;如果要添加一个新分类,点击下面“添加新分类”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4)异常处理①如果分类列表加载失败,则显示“分类列表加载失败,请重试!”。②如果修改失败,回滚,提示“修改失败,请重试!”。③如果删除失败,回滚,提示“删除失败,请重试!”。=4\*GB3④如果添加失败,回滚,显示“添加新分类失败,请重试!”。(5)后置条件“分类列表”面板打开。3.3.12视频资源管理(1)前置条件①管理员已登录。②视频资源面板已打开。(2)数据项描述每个视频资源的信息包括:资源分类名称、资源名称、资源简介、视频文件名、图片路径(3)基本流程①点击左侧导航面板中“视频管理”链接。②显示视频列表。③如果要删除一个视频,点击右边“删除”按钮;如果要修改一个视频,点击右边“修改”按钮;如果要添加一个新视频,点击下面“添加新视频”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4)异常处理①如果视频列表加载失败,则显示“视频列表加载失败,请重试!”。②如果修改失败,回滚,提示“修改失败,请重试!”。③如果删除失败,回滚,提示“删除失败,请重试!”。=4\*GB3④如果添加失败,回滚,显示“添加新分类失败,请重试!”。(5)后置条件“视频资源列表”面板打开。3.3.13教师管理(1)前置条件①管理员已登录。②“教师信息”面板已打开。(2)数据项描述每个教师的信息包括:编号、昵称、性别、QQ、邮箱、主页地址、作者简介(3)基本流程①点击左侧导航面板中“维护教师信息”链接。②显示教师列表。③如果要删除一个教师,点击右边“删除”按钮;如果要修改一个教师信息,点击右边“修改”按钮;如果要添加一个新教师,点击下面“添加新教师”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。。(4)异常处理①如果教师列表加载失败,则显示“教师列表加载失败,请重试!”。②如果修改失败,回滚,提示“修改失败,请重试!”。③如果删除失败,回滚,提示“删除失败,请重试!”。=4\*GB3④如果添加失败,回滚,显示“添加新分类失败,请重试!”。(5)后置条件“教师信息”面板打开。3.3.14会员管理(1)前置条件①管理员已登录。②“会员信息”面板已打开。(2)数据项描述每个会员的信息包括:编号、昵称、真实姓名、登录密码、注册日期、邮箱、上次登录IP、登录次数(3)基本流程①点击左侧导航面板中“维护会员信息”链接。②显示会员列表。③如果要删除一个会员,点击右边“删除”按钮;如果要修改一个会员信息,点击右边“修改”按钮。若发生异常,则参照异常提示用户信息,否则操作成功。(4)异常处理①如果会员列表加载失败,则显示“会员列表加载失败,请重试!”。②如果修改失败,回滚,提示“修改失败,请重试!”。③如果删除失败,回滚,提示“删除失败,请重试!”。(5)后置条件“会员信息”面板打开。3.3.15纸条管理(1)前置条件①管理员已登录。②“纸条管理”面板已打开。(2)数据项描述每个纸条的信息包括:编号、发送人、接受者、发送时间、标题、内容(3)基本流程①单机左侧导航面板中“纸条管理”链接。②如果要删除一个纸条,电子左边“删除”按钮,如果要回复一个纸条,点击“回复”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4)异常处理①如果“纸条管理”面板加载失败,则显示“纸条管理面板加载失败,请重试!”。②如果删除失败,提示“删除失败,请重试!”。=3\*GB3③如果回复失败,提示“回复失败,请重试!”。(5)后置条件“纸条管理”面板依然打开。3.4设计原则及一般要求参照各模块的功能与具体的特点,本系统应达到以下目的:稳定性:整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致在线学习系统无法正确运作。准确性:会员的相关数据、管理员的相关数据以及课程的相关数据要与后台数据库中数据严格保持一致,杜绝错误记录、数据错位等情况的出现。开放性:全部模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。安全性:后台数据库要定时维护和备份,系统在设计和实现的过程中要充分考虑安全因素。在数据库中预留一个或多个具有最高权限的账户,避免用户误操作而造成不必要的损失。可扩展性:如果需增加新的业务品种,再次开发不需更改原有系统的源代码,原有系统对扩展的部分一般不具有依赖性。可维护性:界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成,要易于维护。独立性:每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求选择安装哪些模块,不安装哪些模块。易使用性:IT在线学习系统的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。4.系统详细设计4.1配置开发平台及服务器4.1.1VisualStudio2005的安装和配置MicrosoftVisualStudio,简称“VisualStudio”或“VS”,是微软公司推出的软件开发环境,支持多种编程语言,可以用来编写创建Windows平台下的Windows应用程序和网络应用程序,是目前最流行的Windows平台应用程序开发环境。本系统在开发时用的版本是VisualStudio2005。简单易用一直是微软产品的特点,VisualStudio2005的安装过程也是这样,选择自己所需的组件,然后按照向导安装即可完成。4.1.2IIS的安装和配置InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务,是一个WorldWideWebserver,是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS安装过程如下:(1)进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),设置成功后点击“安装”按钮,按照提示即可完成安装。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。(2)当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”打开IIS管理器,在这里可以完成IIS的配置与Web站点的发布。(3)IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\Inetpub\\www.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。(4)单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。(5)单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、default.htm、default.html、default.asp等,本系统要求设置IIS默认的主页文档为default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。4.1.3配置本系统的web站点(1)依次打开“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器。(2)选择“网站→默认网站:点击鼠标右键,在弹出的菜单中选择“新建→虚拟目录”,单机“下一步”。(3)填写虚拟目录别名,本系统是“NetTeachClass”。(4)单机“浏览”,选择网站内容目录,本系统是“C:\NetTeachClass”。(5)设置访问权限,选择默认。(6)单击“完成”,则本系统的Web站点设置完成。4.2系统结构设计本系统的主要作用是为会员提供通过视频资源学习IT相关技术的功能。此外,会员还可以使用消息功能来交流问题和体会,还可以联系系统管理员。系统还设置了系统管理模块,为系统管理员提供了一种在线对数据库进行维护的功能。这样在系统中要处理的对象有会员、消息、管理员、资源类和资源的内容,其功能主要包括用户注册与登录、浏览资源的分类列表、浏览资源的详细信息、使用视频资源、发送消息和后台管理。表4.1列出了系统需要使用的文件列表及其要完成的功能,图4.1为系统结构功能图,反应了这些文件的功能以及关系。表4.1系统文件列表类别页面功能文件Default.aspxIT在线学习系统首页,所有的客户端操作均在此完成ShowTLlist.aspx嵌入首页的页面,用来显示视频列表以及在线播放视频Admin\J_mTeacher.aspx管理员维护教师信息的页面,可以显示教师列表以及添加新教师Admin\J_User.aspx管理员维护会员信息的页面Admin\Main.aspx管理员使用的后台页面首页Admin\P_gBook.aspx管理员管理用户纸条的页面Admin\P_gBookAdm.aspx管理员处理会员给系统留言的页面Admin\T_Classes.aspx管理员维护课堂信息的页面,可以显示课堂列表以及添加新课堂Admin\T_ClassList.aspx管理员管理资源分类的页面Admin\T_ContentList.aspx管理员管理视频资源的页面App_Code\MyUpload.cs文件上传和目录处理类App_Code\SQLHelper.cs数据库实现类Flash_controller.swf系统使用的网页播放器Flash_controller.xml配置播放器的文件Web.config整个系统的配置信息存储文件文件夹App_Code包含系统使用的通用类,包含3个类APP_Data系统中的数据库,这里名为“NetTeachClass.mdf”Itcss系统使用页面的外观控制样式文件Admin包含管理系统的页面Swfjc视频资源存储目录外部图片CSS样式表IT在线学习系统外部图片CSS样式表IT在线学习系统Default.aspx系统首页浏览课堂会员登录Default.aspx系统首页浏览课堂会员登录进入课堂进入课堂浏览分类视频资源选择课堂分类浏览分类视频资源选择课堂分类资源资源使用视频资源Admin\Main.aspxAdmin\Main.aspx后台管理后台管理课堂管理管理教程分类管理视频列表课堂管理管理教程分类管理视频列表T-ConteneList.aspxT-ClassList.aspxT-ConteneList.aspxT-ClassList.aspxpx管理教师用户管理用户纸条管理管理教师用户管理用户纸条管理P_gBook.aspxJ_mTeacher.aspxJ_User.aspxP_gBook.aspxJ_mTeacher.aspxJ_User.aspx系统留言管理系统留言管理P_gBookAdm.aspxP_gBookAdm.aspx 图4.1系统结构功能图4.3数据库设计4.3.1设计表本系统需要使用7个数据表来完成数据管理,这7个表分别是课堂表(Classes如表4.2)、用户表(Users如表4.3)、教师表(Teachers如表4.4)、留言表(Gbook如表4.5)、教程分类表(Classlist如表4.6)、视频资源表(ContentList如表4.7)、管理员表(Admins如表4.8)。表4.2课堂表Classes字段数据类型长度允许空备注idint4否课堂标识,主键,自增长titlevarchar50否课堂标题/名称contentvarchar200是课堂简介pricechar10否价格tidint4是授课讲师编号,外键pathnamevarchar50是课堂内存储路径表4.3用户表Users字段数据类型长度允许空备注uidint4否用户标识,主键,自增长nicknamevarchar50否用户昵称,用于登录truenamevarchar200是真是姓名passwordvarchart50否登录密码regtimesmalldatatime默认是注册日期emailvarchar50是联系邮箱lastipvarchar50是上次登录IP地址lasttimesmalldatatime默认是上次登录日期lastcountint4是登录次数表4.4教师表Teachers字段数据类型长度允许空备注tidint4否讲师标识,主键,自增长nicknamevarchar50否教师昵称,用于登录sexchar4是性别qqchar10是QQ号码emailvarchar50是联系邮箱urlvarchar50是主页地址memotext默认是备注内容表4.5留言表Gbook字段数据类型长度允许空备注idint4否留言标识,主键,自增长fromidvarchar50是发送人名称toidvarchar50是接受人名称titlevarchar50是标题wordsvarchar200是纸条内容Isreadbit默认为1是是否已读posttimesmalldatatime默认是发送时间表4.6课程分类表ClassList字段数据类型长度允许空备注tidint4否课程分类标识,主键,自增长cidint4是所属课堂编号,外键parentint4是上级分类标识,默认为0,标识根titlevarchar50是分类标题表4.7视频资源表ContentList字段数据类型长度允许空备注idint4否资源标识,主键,自增长clidint4否分类编号,外键titlevarchar50是分类标题contentvarchar200是资源内容简介srcvarchar50是视频文件地址picvarchar50是视频缩略图地址hitint4是浏览次数表4.8管理员表Admins字段数据类型长度允许空备注aidint4否管理员标识,主键,自增长nicknamevarchar50否教师昵称,用于登录passwordvarchart50否登录密码4.3.2设计存储过程对于任何系统来说,系统运行效果和响应时间是很重要的,本系统也是一样,为此数据库中将常用的操作过程制作成存储过程。本系统共使用了如下所述8个存储过程:=1\*GB2⑴:proUpdate_User_Info功能:会员退出后,更新登录信息。所用参数依次为:用户标识ID、此次登录IP脚本:CREATEprocproUpdate_User_Info](@uidint,@ipvarchar(50))Asbeginupdateuserssetlastip=@ipwhereuid=@uidupdateuserssetlasttime=getdate()whereuid=@uidupdateuserssetlastcount=lastcount+1whereuid=@uidend=2\*GB2⑵:proUpdate_CL_hit功能:在用户浏览视频时更新视频的点击率。所用参数依次为:视频标识ID脚本:CREATEProc[proUpdate_CL_hit](@clidint) AS updateContentListsethit=hit+1whereid=@clid=3\*GB2⑶:proSendGuestBook功能:完成会员发纸条的功能,参数依次为:发送人ID、接收人ID、标题、纸条内容脚本:CREATEproc[proSendGuestBook](@fromidvarchar(50),@toidvarchar(50),@titlevarchar(50),@wordsvarchar(50))ASInsertintogbook(fromid,toid,title,words)values(@fromid,@toid,@title,@words)=4\*GB2⑷:proRegNewUser功能:完成会员注册的功能,参数依次为:注册昵称、真实姓名、密码、邮箱、注册时登录IP地址脚本:CREATEproc[proRegNewUser](@unickvarchar(50),@unamevarchar(50),@pwdvarchar(50),@uemailvarchar(50),@ipvarchar(50))ASinsertintousers(nickname,truename,password,email,lastip)values(@unick,@uname,@pwd,@uemail,@ip)=5\*GB2⑸:proAddNewTeacher功能:完成添加教师的功能,参数依次为:注册昵称、性别、QQ、邮箱、主页地址、教师简介脚本:CREATEproc[proAddNewTeacher](@nicknamevarchar(50),@sexvarchar(4),@qqvarchar(50),@emailvarchar(50),@urlvarchar(50),@memovarchar(50))ASinsertintoTeachers(nickname,sex,qq,email,url,memo)values(@nickname,@sex,@qq,@email,@url,@memo)=6\*GB2⑹:proAddNewContentList功能:完成添加视频资源的功能,参数依次为:注册昵称、性别、QQ、邮箱、主页地址、教师简介脚本:CREATEproc[proAddNewContentList](@clidint,@titlevarchar(50),@contvarchar(200),@srcvarchar(50),@picvarchar(50))ASinsertintocontentlist(clid,title,[content],src,pic)values(@clid,@title,@cont,@src,@pic)=7\*GB2⑺:proAddNewClassList功能:完成添加新教程分类的功能,参数依次为:所属课堂编号、上级分类标识、分类标识脚本:CREATEproc[proAddNewClassList](@cidint,@parentint,@titlevarchar(50))ASinsertintoClassList(cid,parent,title)values(@cid,@parent,@title)=8\*GB2⑻:proAddNewClass功能:完成添加新课堂的功能,参数依次为:课程简介、是否免费、教师编号、课堂内容存储路径脚本:CREATEproc[proAddNewClass](@titlevarchar(50),@contvarchar(200),@pricevarchar(50),@tidint,@pathnamevarchar(50))ASinsertintoclasses(title,[content],price,tid,pathname)values(@title,@cont,@price,@tid,@pathname)4.3.3视图设计视图可以增加系统的安全性,还可以使复杂的查询易于理解和使用。本系统使用如下2个视图。(1):v_ClassInfo描述:来自于课堂表(Classes)和教师表(Teachers),在主页中显示课堂信息脚本:CREATEVIEW[dbo].[V_ClassListInfo]ASSELECTTOP(100)PERCENTdbo.Classes.title,dbo.Classes.[content],dbo.Classes.price,dbo.Teachers.nickname,dbo.Classes.pathname,dbo.Classes.id,dbo.Teachers.emailFROMdbo.ClassesINNERJOINdbo.TeachersONdbo.Classes.tid=dbo.Teachers.tidORDERBYdbo.Classes.id(2):V_ClassListInfo描述:来自于课堂表(Classes)和教程分类表(ClassList),在“修改教程分类表”中显示教程信息。脚本:CREATEVIEW[dbo].[V_ClassListInfo]ASSELECTdbo.ClassList.idASclid,dbo.Classes.idAScid,dbo.Classes.titleAScname,dbo.ClassList.parent,dbo.ClassList.titleFROMdbo.ClassListINNERJOINdbo.ClassesONdbo.ClassList.cid=dbo.Classes.id4.4设计通用类在使用面向对象编程语言的过程中,通过类可以实现代码的封装和复用,从而提高系统开发的效率和性能。本系统所涉及的类主要包括以下2个。4.4.1数据库管理类设计(1)类名:SQLHeplper(2)描述:数据库管理类可以很好地对数据库进行操作,例如建立数据库连接、执行SQL语句,并得到各种返回结果,本系统实现的所有数据库操作都由数据库管理类,其属性和方法如下所述。(3)成员:SQLHeplpe只包含一个成员“connectionString”它存储的是实例数据库的连接字符串,该字符串存储在系统的信息配置文件“web.config”中,是需要通过编码来引用,如下所示:StringconnectionString=ConfigurationManager.ConnectionStrings["NetTeachClassConnectionString1"].ToString();(4)方法:SQLHeplpe主要包含如下6个方法。=1\*GB3①执行单条SQL语句方法,共3个重载方法=1\*romani:publicstaticintExecuteSql(stringSQLString)功能说明:执行单条SQL语句,返回影响的记录数参数说明:SQLString:被执行SQL语句=2\*romanii:publicstaticintExecuteSql(stringSQLString,stringcontent)功能说明:执行带一个存储过程参数的的单条SQL语句参数说明:SQLString:被执行SQL语句Content:参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加=3\*ROMANIII:publicstaticintExecuteSql(stringSQLString,stringcontent)功能说明:执行带参数的单条SQL语句,返回影响的记录数。参数说明:SQLString:被执行SQL语句、cmdParms:参数数组=2\*GB3②执行查询语句,返回SqlDataReader对象,共2个重载方法=1\*romani:publicstaticSqlDataReaderExecuteReader(stringstrSQL)功能说明:执行单条查询语句,返回SqlDataReader参数说明:SQLString:被执行SQL语句=2\*ROMANII:publicstaticSqlDataReaderE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咏雪课件教学课件
- 2024年度生物医药研发与生产合同
- 2024年建筑工程施工进度保障协议
- 学校元旦课件教学课件
- 04设计定制专属塔吊设计制造合同
- 2024专利申请权的转让合同书
- 2024年度技术开发与委托生产合同
- 2024工矿产品的加工合同
- 2024年大型超市送货员岗位职责合同
- 2024系统集成合同模板
- 6《芣苢》《插秧歌》联读公开课一等奖创新教学设计(任务式)统编版高中语文必修上册
- 人教版(2024新版)七年级全一册信息技术第1-30课全册教学设计
- 部编(统编)人教版七年级语文上册教学计划(含教学进度表)
- 大棚钢管购买合同协议书
- 2024年区人民法院公开招考聘用制司法辅助人员考试题及答案
- 特立帕肽治疗骨质疏松性骨折中国专家共识(2024版)解读
- (完整版)新员工进场三级安全教育考核-试卷及答案
- 2024届陕西省西安市西安交大附中中考四模数学试题含解析
- DB3305-T 104-2019环境污染责任保险风险评估技术规范
- GB/T 23132-2024电动剃须刀
- 门窗维修简单合同范本(2024版)
评论
0/150
提交评论