当前位置:文档之家› 基于.NET框架的E-Learning 系统

基于.NET框架的E-Learning 系统

本科生毕业论文

题目:基于.NET框架的E-Learning

系统

系别:

专业:

学号:

姓名:

指导教师:

完成时间:

摘要

E-learning系统是在线教育系统,它是现代教育教学水平的体现,系统的先进性将引领在线教育的飞速发展,使得教育更加全民化。

在线教育系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我采用微软公司的Microsoft Visual Studio 2008中的C#语言平台,以.NET Freamerwork作为开发平台,后台建立在Microsoft SQL Server 2000基础上。

系统实现对视频和文章信息的在线查看,推荐视频,让用户可以在线观看视频,文章;实现教师视频和文章上传功能,管理员实现文件的审核,管理。分类的管理;章节管理等。

关键词:电子化学习;在线教育;E-learning

Abstract

E-learning system is online education system, it is the embodiment of the modern education teaching level, the system will lead the advanced nature of the rapid development of online education, make education more founder.

Online education system, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. The former required set up data consistency and integrality, data security good storehouse. For the latter requires the application program function complete, easy operation, etc.

After analysis, I use the Microsoft's Microsoft Visual Studio 2008 C# of the platform to the .NET Freamerwork as a development platform, and background based on Microsoft SQL Server 2000 basis.

System to realize the video and information online check, recommend video, so that users can online watch video, articles; To realize the teacher video and articles upload function, the administrator of the audit, management implementation file. Classification management; Section management, etc.

Keywords:Microsoft SQL Server 2005; Microsoft Visual Studio 2008; Online education; E - learning

目录

1.绪论 (1)

1.1开发背景 (1)

1.2设计目的 (1)

1.3相关技术及开发工具简介 (1)

1.3.1 C#技术简介 (1)

1.3.2 Micorosoft Visual Studio 2008 (1)

1.3.3 SQL Server 2000数据库 (2)

1.3.4 Hibernet 框架 (2)

2. 可行分析 (3)

2.1 技术可行性 (3)

2.2 经济可行性 (3)

2.3 操作可行性 (3)

2.4 法律可行性 (3)

3. 需求分析 (4)

3.1 功能需求 (4)

3.2性能需求 (8)

3.3出错处理需求 (8)

3.4其它需求 (8)

4 总体设计 (9)

4.1 数据库设计 (9)

4.1.1 表之间的关系 (9)

4.1.2 用户表与浏览表之间的关系 (10)

4.1.3 浏览表与文件表之间的关系 (10)

4.1.4 文件表与文件归类表关系 (11)

4.1.5 节表与文件表的关系 (11)

4.1.6 章表与节表的关系 (12)

4.2 功能模块描述 (12)

4.2.1 管理员功能 (12)

4.2.2 老师功能 (13)

4.2.3 学生功能: (13)

4.3 模块功能表 (13)

5 详细设计 (16)

5.1 章管理 (16)

5.1.1 添加章 (16)

5.1.2 修改章 (16)

5.2 节管理: (18)

5.2.1 添加节:添加文件归属节信息。 (18)

5.2.2 修改节 (18)

5.3 用户管理 (19)

5.3.1 修改用户 (19)

5.4 文件管理 (21)

5.4.1 添加文件 (21)

5.4.2 修改文件 (21)

5.5 归类管理 (22)

5.5.1 添加归类 (22)

5.5.2 修改归类 (23)

5.6 热门管理:实现对热门搜索的管理 (24)

5.6.1 删除热门 (24)

5.7 注册 (24)

5.8 主页面 (25)

6 系统调试 (26)

6.1 数据范围 (26)

6.2 系统计划 (26)

6.2.1 测试阶段 (26)

6.2.2 测试进度 (26)

6.3 测试项目说明 (27)

6.3.1 对数据库的测试 (27)

6.3.2 界面测试 (32)

6.4 测试分析 (34)

6.4.1 数据库的测试分析 (34)

6.4.2 界面的测试分析 (34)

结论 (36)

致谢 (37)

参考文献 (38)

E-Lerning在线教育系统

1.绪论

1.1开发背景

传统的教育方式,具有很大的局限性,且资料都是完全依照课本,缺乏先进性,且内容固定,很难开发学生的创造性思维。让学生在学习过程中,完全依赖于教材,知识面也完全局限于教材。且教师一但讲完,就很难再次重复看,学生如果没有当场理解,那么就会很难再次去听课。因此需要一个教育方式,可以不听的去回放老师所教的内容。既可以加强学生教育,又可以让复习所教内容。

1.2设计目的

系统实现在线教育,让学生可以有选择的学习、复习当天所教内容,让学生更好的吸收老师所讲的信息。提高学生的学习效率。教师只需要把文章或视频上传至服务器,当管理员审核通过后,学生就可以通过登录以后,在线观看视频。

1.3相关技术及开发工具简介

1.3.1 C#技术简介

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

1.3.2 Micorosoft Visual Studio 2008

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web 应用,集成了https://www.doczj.com/doc/183570375.html, AJAX 1.0,包含https://www.doczj.com/doc/183570375.html, AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

1.3.3 SQL Server 2000数据库

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

1.3.4 Hibernet 框架

在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。NHibernate是一个面向.Net环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术 用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

NHibernate除了能将一张表映射为一个对象 还可以将表间关系变为对象的属性。例如学生和课程间的多对多关系就可以转化为学生类中的一个课程集合的属性。由此可见NHibernate不仅仅管理.Net类到数据库表的映射还提供数据查询和获取数据的方法。因此采用NHibernate 可以大幅度减少开发时人工使用SQL处理数据的时间

2.1 技术可行性

本系统采用SQL Server 2000进行后台数据库的管理、操作和维护,用C#.NET 进行前台界面设计,使用NHibernet与后台数据库的接口、数据的录入、查询、浏览等功能。由于SQL Server和C#.net强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及他们当前的广泛实际应用,且SQL Server 2000 具有高安全性,对数据的保密措施具有很好的性能,以上几点都充分说明本系统在技术方面可行。

2.2 经济可行性

系统采用B/S架构进行开发,不需要开发客户端,用户只需要在线登陆,就可以观看视频。且系统采用SQL Server 2000 服务器,在价格购买方面也较为便宜,成本较低,使用灵活,简单易学,所以市场前景看好在经济方面可行。

2.3 操作可行性

该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户只要经过简单的查看使用说明书,就可以使用此系统,且不需要过多的计算机操作技巧,因此操作方面可行。

2.4 法律可行性

本系统没有违反国家相关法律规定,且系统是个人开发,不侵犯他人的著作权,法律方面可行。

3.1 功能需求

该系统具有登陆模块、文件管理、章管理、节管理、文件归类管理、用户管理。查询信息,首页推荐

本系统应具有如下功能:

登录

用户在登录模块中输入账号和密码,系统根据用户的权限,实现不同的功能。包括浏览者,教师,管理员三种权限。

文件管理

主要包括增加文件信息,修改文件信息,删除文件信息,审核文件。

章管理

主要包括添加章信息,修改章信息,删除章信息。

节管理

主要包括添加节信息,修改节信息,删除节信息。

文件归类管理

主要包括添加文件归类信息,修改文件归类信息,删除文件归类信息。

查询信息

用户可以输入文件名称,选择文件类型,查询信息。

首页推荐

在首页列出点击率高的文件信息,以及视频信息。

功能模块图如图3.1和3.2所示。

图3.1 功能模块图数据流图:

图3.2 顶层数据流图

图3.3 0层数据流图

图3.4 1层数据流图E-R图

图3.5 E-R图系统中的表设计如表3.1至3.7所示。

表3.1 章表

表3.5 浏览表

3.2性能需求

该系统应该具有以下性能

1. 该软件的性能要求具有较好的稳定性和响应时间。

2. 该软件具有较好的安全性和保密性。系统设置了管理员、操作员两个操作

级别。管理员能对所有模块进行各种操作,并能给操作员分配权限。操作员只能在管理员分配的权限下进行操作。

3.3出错处理需求

系统对异常操作通常发出警告然后取消操作。同时对输入首先进行合法性检查不合法则发出错误提示,最大限度的满足数据的安全,保证系统的稳定。

3.4其它需求

1. 数据处理操作。要求确保数据在输入、处理、输出操作过程中安全性和准确率的提高。

2. 操作难易程度。该软件应具备操作方便简单,以便工作人员得心应手。

3. 人机界面。要求该软件人机界面要好。

4 总体设计

4.1 数据库设计

系统数据库名为:db_Study,其中包括表和表之间的关系,以及约束。

使用的表有:tb_browse文件浏览表,tb_chapter章表,tb_file文件表,tb_fileClass文件归类表,tb_part节表,tb_search查询表,tb_Users登录表。

4.1.1 表之间的关系

图4-1 数据库表之间的关系

4.1.2 用户表与浏览表之间的关系

图4-2 用户表与浏览表的关系4.1.3 浏览表与文件表之间的关系

图4-3 浏览表与文件表关系

4.1.4 文件表与文件归类表关系

图4-4 文件归类表与文件表的关系图4.1.5 节表与文件表的关系

图4-5 节表与文件表的关系

4.1.6 章表与节表的关系

图4-6 章表与节表的关系4.2 功能模块描述

4.2.1 管理员功能

1)章管理:实现对章信息的管理

?添加章:添加文件归属章的信息

?修改章:修改/删除文件归属章信息

2)节管理:实现对节信息的管理

?添加节:添加文件归属节信息。

?修改节:修改/删除文件归属节的信息

3)用户管理:实现对用户信息的管理

?修改用户:修改/删除用户信息

4)文件管理:实现对文件的管理

?添加文件:添加文件信息

?修改文件:修改/删除文件信息

5)归类管理:实现对文件归类信息的管理

?添加归类:添加文件的归类信息

?修改归类:修改/删除文件归类信息

6)热门管理:实现对热门搜索的管理

删除热门:删除热门搜索信息

4.2.2 老师功能

文件上传功能:上传教学文件。(上传后的文件需管理员审核)

4.2.3 学生功能:

学生只有只有查看文件功能,登陆系统以后,可以享受所有文档的查看,所有视频的查看功能。

4.3 模块功能表

以表格的方式,显示的让用户了解系统每个功能的输入与输出,错误的提示。

表4-1 章管理

表4-2 节管理

表4-3 用户管理

表4-4 文件管理

相关主题
文本预览
相关文档 最新文档