《计算机网络》网络课堂的设计与实现(毕业设计论文)文档格式.doc
- 文档编号:6854138
- 上传时间:2023-05-07
- 格式:DOC
- 页数:32
- 大小:2.40MB
《计算机网络》网络课堂的设计与实现(毕业设计论文)文档格式.doc
《《计算机网络》网络课堂的设计与实现(毕业设计论文)文档格式.doc》由会员分享,可在线阅读,更多相关《《计算机网络》网络课堂的设计与实现(毕业设计论文)文档格式.doc(32页珍藏版)》请在冰点文库上搜索。
4.1开发环境 13
4.2模块设计 13
4.3模块功能E-R图 14
4.4数据库设计 15
第五章系统的实现 18
5.1登录界面 18
5.2学生界面的相关功能 19
5.3教师界面的相关功能 21
5.3管理员界面的相关功能 24
第六章总结和展望 26
6.1课题总结 26
6.2课题展望 26
参考文献 27
致谢 28
摘要
目前,随着教育信息化的发展,越来越多的学校开展了网络教学。
网络教学已经成为国内外网络研究和应用的热门课题之一。
网络课堂突破了传统面授教学的局限性,满足了传统校园很难实现的学习需求。
它提供了网上教学平台,方便了教师和学生之间的交流,提高了教学的效率。
本课题主要实现了基于Web方式的网络教学平台的开发。
采用Access2003数据库系统和DreamweaverMX2004作为开发平台,使用全新的面向对象语言C#设计完成。
经过实际的需求分析,使整个网络课堂系统能服务于管理员、学生、教师这三个不同的用户。
通过这个系统,学生可以上传作业、下载课件、查看公告以及在线留言;
教师通过这个系统可以发布公告、上传课件、批改作业、回复学生的留言等。
为学生提供一个良好的学习环境,为教师提供一个便捷的教学平台,为管理员提供了强大的教学管理功能。
为提高教学质量和教学效益提供了一种全新而有效的途径。
实现师生凭借网络进行无时间和地点限制的远程教育。
关键词:
网络课堂,教学平台,远程教育
Abstract
Atpresent,withthedevelopmentofeducationalinformationization,networkteachingappearsinmoreandmoreschool.Networkteachinghasbecomeahottopicofnetworkresearchandapplicationsindomesticandabroad.Networkbreaksthelimitationsoftraditionalface-to-faceclassroomteaching,meetingthelearningneedswhichareverydifficulttoachievefortraditionalcampus.Itprovidesanonlineteachingplatformforfacilitatingexchangesbetweenteachersandstudents,andimprovestheteachingandlearningefficiency.
ThistopichasmainlybeenintroducedthedevelopmentofnetworkteachingterraceoftheWebmethods.ThissystemusesAccess2003databasesystemandDreamweaverMX2004asdevelopmentplatformandtheobject-orientedlanguageC#asdevelopmentlanguage.
Passingbypracticaldemandanalysis,tolettheentiresystemservingmanagers,students,teachersthreedifferentusers.Throughthissystem,studentscanuploadhomework,download,viewthepublicnotices,askquestionsonline;
Teacherscanpostthenotices,upload,checkstudents’homeworkandanswerstudents'
questionsonlineandsoon.Thisteachingwebsitenotonlyprovidesteachingmanagersapowerfulteachingmanagementfunction,providesteachersafriendlyteachingplatform,butalsoprovidesacomfortableandfreelystudyingenvironmentforstudents.Itisanewandeffectivewaytoimproveteachingqualityandteachingbenefit.Itmakesnetworkclassroomagreatlearningenvironmentforstudents,providesteachersafriendlyteachingplatform,alsoprovidesteachingmanagersapowerfulteachingmanagementfunctions.Itisanewandeffectivewaytoimproveteachingqualityandteachingbenefit.Achievingstudentswithanetworkwithoutthetimeandplacerestrictionsondistanceeducation
Keywords:
Networkteaching,teachingplatform,distanceeducation
IV
前言
近年来,随着Internet的发展和普及,网络正在改变着人们的工作、学习和生活方式,也影响着教育的内容和方法。
基于Internet的远程教学在国内外蓬勃发展。
这种以网络技术为依托的网络课堂应运而生。
网络课堂是以计算机网络技术为支撑的一种教学方式。
通过网络课堂,学生可以及时的了解相关课程的新动态、消息,下载提交作业并且能够及时地向老师提出自己的疑惑,做到实时的交互,极大地提高了教学的效率和学生的积极性
本论文章节的章节规划如下:
第一章,绪论,包含课题的开发背景、内容、目标以及论文的组织结构。
第二章,简要介绍了开发本课堂网站所使用的相关技术,如ASP.NET、C#、SQLServer、Access等。
第三章,介绍了本网站系统的需求分析,从系统的组成模块来加以说明。
第四章,介绍了系统的设计,介绍了系统的开发环境、系统的模块设计及数据库的设计等。
第五章,系统的实现技术,详细说明了各个模块功能的实现技术。
第六章是本次毕业设计的总结。
以及相关的参考文献和致谢。
本课题的最终目的是要突出网络课堂的特点,充分发挥网络课堂的优越性,实现师生凭借网络进行无时间和地点限制的远程教育。
第一章绪论
1.1课题背景
随着网络的迅速发展,Internet已深入到人们日常生活当中。
使得距离不在是问题,时间不在是障碍。
传统的应试教育由于时间的局限,使得学生只能在有限的时间内置身与广阔的知识海洋中。
而且教学方式较为死板,每星期同样的安排,同样的课程久而久之就会给学生们带来异样的感觉。
再则教学只局限于有限的空间内,而不能满足特殊人群的需要。
网络的发展带动了各行各业的发展,鉴于网络的优越性。
加入网络模式的教育教学必定是大势所趋。
因此,网络课堂打破了传统学校教学的课堂授课模式,同时也突破了传统远程教育所无法实施的有效的沟通和交流的局限[1]。
网络课堂可以有效地发挥远程教育的特点,它是一种跨学校、跨地区的教育体制和教学模式[2]。
本课题针对《计算机网络》这门课程,采用面向对象编程的思想,完成网络教学平台的设计与实现,实现网络课堂的各项实用功能。
服务于学习这门课程的学生和老师,以提高了教学的效率。
1.2课题内容
此次毕业设计的课题是计算机网络《网络课堂》,本课题基于ASP.NET框架运用了C#语言作为开发工具,主要内容是实现学生和教师对网站使用以及管理员对网站的管理,提高网站教学对于课程教学的辅助效率。
包括了学生学习模块、教师教学模块和网站管理模块等功能。
具体来说,课题设计包括以下内容:
(1)学生学习模块:
该模块可以显示当前登陆学生的详细个人信息,学生可以对自己的个人信息进行编辑更新,可以修改自己的密码,保证自己账户的安全性。
同时学生可以下载老师上传的课件,提交自己的作业等。
(3)教师教学模块:
同学生模块一样,教师登陆后也可以查看和修改自己的信息。
同时可以上传课件,发布课程公告信息,查看学生提交的作业等。
(2)网站管理模块:
登陆的管理员可以对教师和学生用户的信息进行调阅、编辑和删除,可以查阅学生的成绩情况并有权对其进行删改;
管理员用户还可以对网站的公告和留言板实行管理,能够发布/修改公告和编辑、删除留言板的不良信息;
对于网站用户的权限,管理员可以调动设置。
1.3课题意义
随着网络技术的发展,网络教学逐渐成为改进传统教学的必要趋势与潮流。
网络课堂这种新兴的教学模式正是在这种环境下应运而生。
网络课堂是利用现代信息技术、发展高素质教育的一种教育方式。
网络课堂可以极大地突破地域限制,使学校的教育手段更加高效和现代化,通过网络课堂这种网站教学,学生和老师之间的交流就不再局限于学校和教室里,只要可以连接Internet的地方就可以通过网络课堂这个新平台进行交流。
网络课堂网站主要包括前台网站、学生信息平台、教师信息平台和后台管理平台,作为一个网络教学交流平台,良好的交互性、稳定性和安全性决定了这类网站的发展前景。
网络教学是基于Internet来发展远程教育,它结合了现代信息技术,如:
多媒体技术、数据库技术、网络技术等,是教育在Internet上的重要应用。
第二章背景技术
本课题网站设计采用ASP.NET技术,采用了DreamweaverMX2004作为网站开发平台,使用了C#语言作为开发语言,并使用Access2003作为数据库软件。
在本章中将对这些技术做简单介绍。
2.1ASP.NET
ASP.NET是一个统一的Web开发模型,它包括用户使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。
ASP.NET作为.NETFramework的一部分[3],当用户编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类。
可以使用与公共语言运行库兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、JScript.NET和J#。
使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面有优点的ASP.NET应用程序[3]。
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
ASP.NET是Microsoft的最新版本,这是一种基于服务器的强大技术,用于为Web站点或企业内部网创建动态的、交互的HTML页面[4][5]。
它大大优越于ASP的其它版本。
ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供了下面的优点:
·
可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于应用程序。
安全:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
易于部署:
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。
不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
增强的性能:
ASP.NET是运行在服务器上的已编译代码。
与传统的ASP不同,ASP.NET能利用早期绑定、实时编译、本机优化和全新的缓存服务来提高性能。
灵活的输出缓存:
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。
缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
国际化:
ASP.NET在内部使用Unicode以表示请求和响应数据。
可以为每台计算机、每个目录和每页配置国际化设置。
移动设备支持:
ASP.NET支持任何设备上的任何浏览器。
开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
扩展性和可用性:
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
跟踪和调试:
ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。
可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。
在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。
当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
与.NETFramework集成:
因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。
也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
与现有ASP应用程序的兼容性:
ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;
不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
ASP.NET仅处理具有.aspx文件扩展名的文件。
具有.asp文件扩展名的文件继续由ASP引擎来处理。
然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
[6][7]
2.2C#
C#是Microsoft在推出.NETFramework的第1版是提供的一种全新语言。
C#的快速流行使之成为使用.NET的Windows和Web开发人员无可争议的语言选择[8]。
他们喜欢C#的一个原因是其派生于C/C++的见解语法,这种语法简化了以前困扰一些程序员的问题。
尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。
这种语言并不难,也非常适合于学习基本编程技术。
易于学习、再加上.NETFramework的功能,是使C#成为开始您编程生涯的绝佳方式。
C#的最新版本是.NET2.0的一部分[9],它建立在已有的成功基础之上,还添加了一些更吸引人的功能。
期中一些功能取决自于C++,而另外一些功能是全新的。
Visualstudio的最新版本也有许多变化和改进,这大大简化了编程,显著提高了效率[10]。
由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。
即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用[11]。
即使抛开上面所提到的优点,C#也可以为C/C++开发人员提供快速的开发手段而不需要牺牲任何C/C++语言的特点/优点。
从继承角度来看,C#在更高层次上重新实现了C/C++,熟悉C/C++开发的人员可以很快的转变为C#开发人员[12]。
2.3SQLServer2005
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言[13]。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[14]。
SQLServer2005是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是数据管理解决方案的核心。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同[15]。
无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以提供创新的解决方案,从数据中更多地获益。
1.安全、可靠、高效的企业级数据管理平台
SQLServer2005将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据库业务的稳定运行、还能够大大提高管理效率、降低操作复杂度和维护成本。
例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强用户数据系统的安全性;
数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;
而数据集成,各种自动化管理、调试和优化工具则为用户的IT管理工作带来全新的体验。
在硬件方面,SQLServer2005支持64位运算和海量数据存储。
2.一体化的商业智能平台
SQLServer2005使用户可以快速构建部署各类商业智能解决方案,为用户提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。
SQLServer2005将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL(Extract数据抽取、Transform转换、Loading装载)、报表、数据挖掘的一系列设计、开发、管理工具。
为了满足客户日渐增强的实时BI(BusinessIntelligence,商业智能)和企业级应用规模的需求,SQLServer2005在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。
全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;
企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;
面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。
3.扩展性和灵活性的开发平台
SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展用户的应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使用户的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker(一个或多个规范与一个队列相关联)使您的数据和其它应用无缝集成,各种新数据类型和T-SQL(是标准SQL程式设计语言的增强版,它是用来让应用程式与SQLServer沟通的主要语言)扩展带来了诸多灵活性。
C#、VB.Net、XQuery(XMLQuery,用于XML数据查询的语言)、XMLA(XMLFORANALYSIS,一种独立于编程语言的语言接口)、ADO.Net2.0、SMO(SocialMediaOptimization,社会化媒体优化)、AMO(AnalysisManagementObjects,一种编程对象模型)等都将成为SQLServer数据平台上开发数据相关应用的有力工具[16][17]。
2.4ACCESS
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 网络课堂 设计 实现 毕业设计 论文