1、本科毕业论文基于 ASP.NET 的网络学习交流平台的设计与实现以大学英语为例学院专业 教育技术学姓名学号摘 要:随着信息时代的发展,网上学习已成为了学习的主要方式。网络学习平台是一种新形式的信息技术与课程的整合,充分发挥网络的开放性、共享、互动性、大容量的优势。大学英语学习平台已经成为了英语教学以及自主学习必不可少的工具。基于广泛的文献研究,了解国内外的研究兴趣和学习平台,系统采用 ASP.NET 技术,网站的架构采用 B/S 三层架构模式,并采用多层体系结构开发的指南,系统具有发布教程,课程学习,在线测试,在线交流,用户管理,课程管理,公告管理等功能,拥有个性化的学习模式,专业和非专业的学
2、生学习都可以学习。关键词:ASP.NET;网络学习平台;大学英语Abstract: with the development of the information era, online learning has become the main way of learning. The network learning platform is the information technology and curriculum integration in a new form, give full play to the open network, sharing, interaction,
3、the advantages of large capacity. College English learning platform has become a tool of English teaching and learning essential. Based on extensive literature research,understand the domestic and foreign research interest and learning platform system based on ASP.NET technology, web site architectu
4、re using B/S three layer architecture, and theguide for multi-layer architecture development, system has released tutorial courses, online testing, online communication, user management, curriculum management, bulletin management and other functions and have a personalized learning model, profession
5、al and non professional students can learn.Keywords: ASP.NET; network learning platform; university EnglishI目 次1 绪论 .11.1 研究意义 .11.2 研究现状 .12 系统工作原理 .12.1 研究内容及步骤 .12.2 开发工具 .22.2.1 ASP.NET 技术 .22.2.2 SQL Server 2000 数据库 .22.2.3 利用 ADO 访问数据库的方法 .22.3 需求分析 .33 系统总体设计 .33.1 系统界面设计原则 .33.2 系统功能说明 .33.2
6、.1 管理员的主要功能 .43.2.2 教师的主要功能 .53.2.3 学生的主要功能 .53.3 数据库的设计与创建 .53.3.1 数据库设计原则 .53.3.3 数据库 E-R 图 .84 系统实现 .94.1 系统用户界面实现 .94.2 用户登录子系统 .104.2.1 用户登录 .104.2.2 用户注册 .114.3 学生用户功能模块的实现 .114.3.1 学生首页界面 .114.3.2 课程学习模块 .124.3.3 在线测试模块 .134.3.4 资料下载模块 .134.3.5 交流中心模块 .134.4 教师用户功能模块的实现 .154.4.1 教师界面首页 .154.4
7、.2 查看学生 .164.4.3 课程添加 .16II4.4.4 考试添加 .174.4.5 资源上传 .174.4.6 交流中心 .174.5 管理员管理网站基本信息 .184.5.1 管理员登录界面 .184.5.2 用户管理 .184.5.3 公告管理 .204.5.4 课程管理 .214.5.6 考试管理 .214.5.7 资源管理 .214.5.8 论坛管理 .225 总结 .22参考文献 .23致谢 .2411 绪论1.1 研究意义我们都知道,英语是最重要的国际语言之一,英语对我们以后的工作和生活大有裨益,但是现在的学生的英语能力普遍不符合当今社会的需要,所以英语学习状态是令人担忧
8、的。近年来,大学生英语考试不及格率高,而且四六级是每一个大学生非常重视的,一些高校学生的英语基础薄弱,只是利用传统的课堂学习可能无法满足他们的需求,学习平台可以实现信息以及资源的共享,学生可以通过该系统来完成自学、讨论等,这使得互联网上的学习者可得以快速学习和掌握新的知识。其中一个网络学习平台的主要目的是创建实现更广泛的共享教育资源。该网络学习平台不受教室的舒服,可提供教师与学生之间沟通的新方式。打破了在时间上、空间上和环境上的束缚。但很多大学没有网络学习平台,该平台可以帮助更多的学习来提高学生学习英语的兴趣,掌握更多的知识。1.2 研究现状 该网络学习平台基于网络基础设施,利用编程的学习环境
9、,它的前台是网页界面,而后台系统程序以及创建的数据库,为学生的学习和教师的教学提供技术支持。目前国内外在高职教学中都是以能力为基础,“教育信息化”是当前的主流,美国 1993 年正式提出“图像信息基础设施”项目;新加坡在 1999 年推出“全国教育信息化计划”,马来西亚于 2000年推出了“多媒体走廊计划”,是教育信息化的一个尝试。中国 1994 年获准进入互联网,并完成所有中国互联网工作,1995 年 5 月,张树新创立了壕海威,是中国最早的互联网,从那时以来,在一代又一代的 IT 人才的推动下,中国的互联网业务蒸蒸日上。由此,网络学习平台的起步较晚,但现在中国的网络学习平台的发展十分迅速,
10、几乎涵盖了所有的一切,包括小学和中学以及大学,具有丰富的内容,但是很多都是功能相似的。中国在 2000 年 10 月 25 日由教育部提出的“校校通”项目,是一个典型的例子。其主要内容是利用现代信息技术和现代教育理论,以获取信息,并建立一个良好的环境,以培养创新人才。2 系统工作原理2.1 研究内容及步骤本文主要对该系统的理论基础、设计思想以、系统的具体实现过程做了详细论述。第一章对国内外学习平台的现状、进行了介绍,第二章介绍对系统设计环境、系统相关技术、需求分析。后续章节对系统设计、主要功能、系统实现过程等进行了详细介绍。最后对系统的设计进行了总结,并指出系统仍需完善与改进之处。开发的学习交
11、流平台将有效整合英语听说课的学生课堂学习和课外网络自主学习,为学生的个性化、网络化、立体化学习提供支持,并且为教师指导与评基于 ASP.NET 的网络学习交流平台的设计与实现以大学英语为例2估学生的课内外学习提供途径。2.2 系统工作原理及相关技术2.2.1 ASP.NET 技术ASP.NET 在 NET 框架里主要应用于网络试用程序的开发,像一个框架在这个框架下可以使用 C#、 Visual Basic.NET 等编程语言来开发 Web 应用程序,它具有运行效率更高、顶级开发工具支持、 程序结构清晰、开发更简单、拥有和视窗环境非常相似的 Web 控件(如 Button、 Label) 等特点
12、。当一个 HTTP 请求发送到 Web 服务器时,Web 服务器时就会通过分析这个请求来确定所请求的网页位置,如果这个网页的文件名后缀是 aspx,就会经过 aspnet_isapi.dll 处理之后把ASP.NET 代码提供给 CLR。之后由 CLR 进行处理,这就分为两种情况了,一种情况是 CLR 未执行过此程序,就要经过 CLR 的编译并执行,最后得到得到纯 HTML 结果。另一种情况是 CLR执行过此程序,这样就可以直接执行编译好的程序得到纯 HTML 结果。之后呢就可以把这些结果响应给浏览器,浏览器就能显示 Web 网页了。2.2.2 利用 ADO 访问数据库的方法 系统的用户(学生
13、、教师、管理员)在应用层(即 WEB 浏览器上)通过业务逻辑层与数据层进行交互,对数据的访问是通过业务逻辑层的数据库接口 ADO.NET,这样就可以将访问数据与操纵数据分离。ADO.NET 是一个新的数据访问模型,它在很大程度上简化了程序员的工作,开启了更为强大的一代应用程序的到来。系统中后台数据库采用 SQL Server 2000,数据提供程序由 SQL Server 数据提供程序 SqlServer.NET。首先经过 SQL Server 和数据库的连接,然后将数据填充到 DataSet 对象里,客户端读取 DataSet 之后能获取需要的数据,从而数据库访问的安全性得到了保证。如图 2
14、-1 所示。如图 2-1 所示。图 2-12.2.3 SQL Server 2000 数据库 Microsoft SQL Server 2000 是由很多组件构成,能最大限度的满足数据处理系统存储的需要。另外它还将 Microsoft SQL Server 7.0 的质量、易用性、可靠性以及性都能进行了深度的扩展,客户端 Data Set 数据库SQL Server 数据库提供程序 SQL Server 数据库据库数据库 数据库提供程序3变为较大规模的优秀数据库平台。SQL Server 2000 为在 Windows DNA 环境下的应用程序提供了关系数据库引擎和 Analysis Serv
15、ers 两项基本服务。SQL Server 2000 关系数据库引擎是一个流行的、具有高度的可伸缩性和高度可靠性的数据存储引擎。该数据库引擎将数据存储在表中。2.3 需求分析所谓需求分析,就是指在整个系统开发工程中,解决“做什么”的问题,旨在为进行系统设计,解决怎么办做铺垫这是信息系统开发中的一主要环节,目标是在需求分析的基础之上提出系统的逻辑方案,也是建立系统模型。 在学校及社会培训机构的教学管理之中,教师总是不间断的出现重复讲授等问题,没有很好地培养学生的自学能力和多学科学习的兴趣和爱好。本系统可以解决学生不能及时,准确,方便,快捷的学习上课的知识点等问题,本系统还可以为教师提供一个可以灵
16、活、方便的课下沟通平台。基于 ASP.NET 的网络学习交流平台是面向教师和学生内部信息的各项事务,包括管理员,教师,学生等业务处理工作,是利用计算机进行集中管理而开发的系统,并且在 SQL Server2000 数据库基础上开发的网络教学平台,力求与实际相结合,是一种利用计算机对管理员、教师、学生等业务进行集中处理的系统。3 系统总体设计 3.1 系统界面设计原则系统界面主要分为两种:显示界面和操作界面。由于系统界面是人与计算机交互的桥梁,因此它的设计应秉承界面友好、操作简单、交互性强的标准,主要原则如下:1. 简单性。界面的设计应简单,通俗易懂。这样能够让学生一看就明白应该怎么做,提高学习
17、效率。 2. 可靠性。为了使学生更好地学习,界面应该可靠、稳定,具有少出错的优点。 3. 一致性。界面各部分的设计应该类似,力求一致,这样可以方便学习者操作。4. 反馈性。优秀的界面能够针对学习者的操作做出及时、有效的反馈,这些反馈应该包括:提示、启发、建议、要求等。5. 友好性。系统的开发是针对用户的,一个系统是否优秀取决于用户是否满意。所以系统界面的开发必须要考虑友好性这一原则。一个优秀的界面是简单明了的,可以使用户不花费过多的时间就可以熟练操作的。6.艺术性。系统界面是为了用户设计的,因此也应该考虑用户的感官体验,一个优秀的界面应该美观、大方,方面用户观看操作。基于 ASP.NET 的网
18、络学习交流平台的设计与实现以大学英语为例43.2 系统功能说明该学习平台所能实现的功能分为学生主要功能、教师主要功能和管理员主要功能,其设计如下:功能模块图3.2.1 管理员的主要功能 用户管理:用户分为教师用户和学生用户,管理员对用户信息的处理权限很大,可以查看、锁定、删除信息。 公告管理:管理员可以发布、查看、删除公告。教师课程学习在线测试资料下载交流中心以大学英语为例基于 ASP.NET的网络学习交流平台的设计与实现查看学生资料上传课程添加考试添加交流中心学生管理教师管理课程管理考试管理论坛管理考试管理管理员学生5 课程管理:管理员可以添加教程,并对已添加信息进行查看、删除、管理操作。
19、考试管理:管理员可以发布考试信息,并对考试信息进行查看、删除、管理操作。 资源管理:管理员可以上传学习资源,并对已有资源信息进行查看、删除操作。 论坛管理:管理员可以添加交流主题,并对教师和学生已发布及回复的信息进行查看、删除操作。3.2.2 教师的主要功能 查看学生:教师登录后可以查看学生,但不能修改学生信息。 课程添加:教师可以查看课程并发布、修改课程。 考试添加:教师可以查看考试信息并添加考试信息。 交流中心:教师可以发贴及回复。 资料上传:教师可查看资源信息,并且可以上传资源。3.2.3 学生的主要功能 用户注册:需注册后方可称为本系统的用户。 课程学习:学生登录后,可以选择课程进行学
20、习。 在线测试:学生登录后,可以进行测试。 资料下载:学生登录后,可以对已有资源进行下载。 交流中心:学生登录后,可以选择已有主题发布帖子,并且对其他用户发布帖子进行回复。3.3 数据库的设计与创建3.3.1 数据库设计原则数据库在设计过程中,主要应遵循以下原则:1拥有较高的数据独立性。数据的独立性主要体现在系统和数据存储结构之间是相互独立的。高共享,低冗余。2保证数据的安全性。数据的共享会吸引各个领域的多个用户、多种系统,那么数据的安全性就需要考虑到,可以通过加密技术、数据的安全性得到规范管理并且提高。3保持数据库的完整性。保持数据库的完整性也相当重要,因为不完整的数据会给用户和系统带来二义
21、性。3.3.2 数据表概要说明1) 用户表用户表包括管理员信息表(tb_admin)、教师信息(tb_teacher)、学生基本信息表(tb_student )存放系统用户的资料,包括用户的用户号、用户名、密码、用户编号、用户类型、其中用户名是不能有重复的,用以区分不同的用户。具体设计结构如表 3-1、3-2 、3-3 所示:基于 ASP.NET 的网络学习交流平台的设计与实现以大学英语为例6表 3-1 管理员信息表(tb_admin)编号 字段名 数据类型 含义 说明1 ID int 管理员编号 主键,不允许为空2 Ad_name nchar(20) 用户名 不允许为空3 Ad_passwo
22、rd nchar(20) 密码 不允许为空表 3-2 教师基本信息表(tb_teacher)编号 字段名 数据类型 含义 说明1 tid int 教师编号 主键,不允许为空2 tname nchar(10) 教师姓名 不允许为空3 pswd nchar(10) 密码 不允许为空4 tsex nchar(10) 性别 允许为空5 mail nchar(20) 邮箱 允许为空表 3-3 学生基本信息表(tb_student)编号 字段名 数据类型 含义 说明1 id int 学生编号 主键,不允许为空2 name nchar(10) 学生姓名 不允许为空3 pswd nchar(10) 密码 不允许为空4 sex nchar(10) 性别 允许为空5 grade nchar(10) 年级 允许为空6 age int 年龄 允许为空7 mail nchar(20) 邮箱 允许为空2) 课程表(tb_course) 课程表记录的是课程的相关信息,表中的属性有课程编号、课程类别、册别、单元、标题、内容、课程简介。具体设计结构如表 3-4 所示:图 3-4 课程表(tb_course)编号 字段名 数据类型 含义 说明1 cid int 课程编号 主键,不允许为空2 classify nchar(10) 课程类型 不允许为空3 book nchar(10) 册别 不允许为空