基于web的多媒体教学系统毕业设计

更新时间:2024-03-25 11:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘要

21世纪进入互联网时代,随着校园网络建设的完善,网络教学逐渐成为可能,建立网络教学社区,达到网络多媒体教学的目的,本系统可以一对多授课,也可以一对一辅导,通过将长期授课资料的收集存储,供学生通过网络方便的浏览、查找和学习。

基于Internet的多媒体教学系统是一个由硬件、软件、教学内容、教学管理机构组成的一体化有机的系统。本文从系统物质基础、教学系统支撑平台、学生如何进行学习、如何实际开展教学工作四个方面来考察。

本系统采用ASP.NET WEB技术与SQL Server数据库,实现将教师的授课资料发布在互联网上,可以方便老师与学生,学生与学生之间的互动。在Windows7与IIS7平台下,设计开发“多媒体教学系统”。本论文主要介绍改系统的架构与功能,叙述了系统开发、应用场景和功能模块介绍。

系统是基于WEB的多媒体课件系统,学生通过Internet学习,实现教学的时空分离,达到大面积的育人和教学最优化。论文阐述了网络多媒体教学课件的概念与开发原则以及主流的动态网页开发技术,如:ASP、XHTML等技术。介绍了课件教学系统运行的硬件环境、开发平台及数据库的应用。阐述了系统关键界面的制作,说明了系统的需求分析与功能分析,并论述了设计中的关键技术与算法:ASP与ADO组合查询WEB数据库技术,以及项目的具体实施。

关键字:多 媒 体 教 学 ASP.NET SQL Server

Abstract

The 21st century Internet era, with the improvement of the campus network construction, network teaching is becoming possible to establish online teaching community, to achieve the purpose of network multimedia teaching, the system can be one-to-many medium of instruction can also be one-on-one counseling, long-term taught in the storage of data collection for the student to easily browse through the network, find and learn.

Based on Internet multimedia teaching systems is a composition of the organic integration of the system hardware, software, teaching content, teaching management agencies. This article with the system the material basis for teaching systems support platform, the students how to learn, to examine how to actually carry out the four aspects of teaching.

The system uses the ASP.NET web technology and SQL Server database implementation on teaching information published on the Internet can facilitate the interaction between teachers and students, students with students. Windows7 and IIS7 platform, design and development of multimedia teaching system \This paper introduces the change of the structure and function of the system, describes the system development, application scenarios and functional modules.

The system is based on WEB multimedia courseware, students learn through the Internet to achieve the separation of teaching time and space to achieve the optimization of a large area of education and teaching. The paper described the concepts and principles of network multimedia courseware well as the mainstream dynamic web development technologies, such as: ASP, XHTML, and other technology. Courseware system to run the hardware environment, development platform and database applications. Described the production of key system interfaces, describes the system requirements analysis and functional analysis, and discusses the key technologies and algorithm design: ASP and ADO combination of query WEB database technologies, and the concrete implementation of the project.

Key Words: Internet multimedia teaching

Server

ASP.NET SQL

目录

第一章 前言 ...................................................... 1

1.1 理论基础 ...................................................................................................... 1 1.2 授课系统简介 .............................................................................................. 2 第二章 任务概述 ................................................. 3

2.1 任务目标 ...................................................................................................... 3 2.2 用户特点 ...................................................................................................... 3 2.3 Web开发技术简介 ...................................................................................... 3

2.3.1 ASP.NET .............................................................................................. 3 2.3.2 MVC .................................................................................................... 4 2.3.3 SQL Server .......................................................................................... 6 2.3.4 IIS ........................................................................................................ 7 2.3.5 JQuery ................................................................................................ 7 2.3.6 AJAX ....................................................................................................... 8 2.3.7 HTML ..................................................................................................... 8 2.3.8 XML .................................................................................................... 9 2.3.9 CSS ......................................................................................................... 9

第三章 系统分析 ................................................. 10

3.1 需求分析 .................................................................................................... 10

3.1.1 游客浏览 ......................................................................................... 10 3.1.2 用户注册 ......................................................................................... 10 3.1.3 分类浏览与查询 ............................................................................. 10 3.1.4 留言板功能 ..................................................................................... 11 3.2 业务流程分析 .............................................................................................. 11 第四章 系统实现 ................................................. 15

4.1 系统运行环境 ............................................................................................ 15 4.2 网络系统分层 ............................................................................................ 15

4.3系统功能的实现 ........................................................................................... 17

4.3.1数据表实现 ........................................................................................ 17 4.3.2数据库的连接 .................................................................................... 18 4.3.3 系统框架实现 ................................................................................. 19 4.4 主页面设计 ................................................................................................ 21 4.5 教学页面 .................................................................................................... 22 4.6 登录页面 .................................................................................................... 22 4.7 注册页面 .................................................................................................... 23 4.8 关于页面 .................................................................................................... 23 4.9 留言板页面 ................................................................................................ 24 总结 ............................................................. 25 参考文献 ......................................................... 29 致谢 ............................................................. 30 附录 ............................................................. 31

第一章 前言

Internet和Web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但Internet上提供的信息多以静态网页为主,对于一个Web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。Active Server Page是微软开发的基于Windows NT Server和Internet Information Server的服务器端脚本运行环境。脚本再Web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合HTML格式的网页,这为更多的、不同类型的浏览器访问Web服务器提供可能。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以方便地制作静态和动态HTML页面,从数据库发布数据变成一件很容易的事情。ASP的优点包括可以使用其他组件、库和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,开发出复杂、灵活、强健的应用程序,并且能够把应用程序打包并作为完整的包发布。

1.1 理论基础

ASP(Active Server Pages)是由Microsoft公司推出的一种基于服务器端的脚本编写环境。它可以让使用者(一般是指网站的维护人员)轻松地结合本来已经具有的HTML Web页面、脚本程序和ActiveX组件建立或执行一些动态的、交互式的Web服务器端应用程序来为用户服务。

ADO(ActiveX Data Objects)――最好的数据访问技术。ADO的可创建对象为开发人员在建立应用程序的方式上提供了巨大的灵活性。它能自如的控制数据的显示、查询以及对数据的修改、删除和添加。是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法。

IIS(Internet Information Server),是Microsoft公司推出的Web服务器.IIS支持HTTP、FTP,以及SMTP协议。通过使用CGI和ISAPI,IIS可以得到高度的扩展。

1

IIS的一个重要特性就是支持ASP。可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript ,Jscript开发软件,或由Visual Basic ,Java和Visual C++开发系统以及现有的CGI和Win CGI脚本开发的应用程序,IIS都提供了强大的主机支持。

1.2 授课系统简介

本系统采用网站形式实现,结合HTML、Visual C#、JavaScript、SQL Server、JQuery、AJax及CSS样式表。Visual C#用于后台的数据库调用,数据处理、用户信息验证、信息统计;JavaScript用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能;SQL Server存储所以的数据信息,使得数据管理更为方便,增强源代码的移植性能。CSS样式表定义了所有页面的样式,格调统一,界面更为美观,且可以减少了很多多余的操作、便于修改、维护。

本授课主要版面有首页,视频教学,图文教学,有声教学,用户注册,留言板等板块。用户注册页面,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;留言板为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭,结合Java Script 实现可变的框架结构,是让用户根据自己的喜爱,随意的调整页面的显示方式,可以更好的配合不同分辨率显示器的显示效果,方便用户的文章阅读。

2

第二章 任务概述

2.1 任务目标

本设计围绕“教学”,力求完善教学,本系统的目标是:实现用户等级管理,实现文本,图像,视频录入,实现用户信息交互。

2.2 用户特点

本系统用户有4种,游客,学生,教师和管理员。管理员维护站点,负责更新网站信息。教师负责上传资料,回答学生问题。学生可浏览课件,提出问题。游客仅可浏览部分课件。

对于老师来说,经常需要将教学内容录制视频、做成幻灯片或者写成教学大纲,如果我们能集中保存这些宝贵的教学资料,并且提供一个高效的WEB平台,那么对于教学的展开,学生学习效率的增进是有百利而无一害的。教师也可以通过本系统交流,对比教学课件,从差异中发现弥补自身不足,从而达到相互对照,共同进步的目的。

2.3 Web开发技术简介

本系统用到的技术有:ASP.NET、MVC、SQL Server、IIS、JQuery、AJax、HTML、XML和CSS。

2.3.1 ASP.NET

ASP.NET是微软.NET framework整体的一部分,它包含一组大量的编程用的类,满足各种需要。

3

.NET类库支持大量编程语言,这些语言的很多功能具有重复性。对于每一种语言,必须包括存取文件系统、与数据库协同工作和操作字符串方法。此外,这些语言包含相似的编程构造。最后,大量的编程语言有相似的数据变量类型。对于多种语言来说维持这一功能需要很大的工作量。.NET类库包含大量用于满足编程需要的类,它包含处理数据库数据访问的类和文件协同工作,操作文本和生成图像,它还包含更多特殊的类用在正则表达式处理和Web协议处理。

.NET framework还支持所有基本变量类型的类,比如字符串、整形、字节型、字符型和数组。当然,.NET类库还包括构建ASP.NET页面的类。

不管使用什么语言开发ASP.NET页面,ASP.NET在执行前必须编译,这意味着ASP.NET执行速度非常快。当第一次请求ASP.NET页面,页面被编译成一个.NET类。一个页面不会被编译成本地机器码直到它被浏览器访问,你需要做的是用资源代码为ASP.NET页面创建一个文本文件。.NET framework为你处理完成转换它为编译码。

ASP.NET控件

ASP.NET控件为Web应用程序提供动态和交互的用户接口。这些控件能够使网站的使用者看见和交互。ASP.NET控件与HTML内容共存。通常用HTML创建网站的静态区域,用ASP.NET控件创建网站的动态区域。

用ASP.NET控件来代替HTML窗体元素,如text boxex,radio button,listbox。总之,尽可能使用ASP.NET代替HTML元素。

2.3.2 MVC

MVC是一个设计模式,MVC能够将ASP.NET应用程序的视图、模型和控制器进行分离,开发人员能够在不同的层次中进行应用程序层次的开发,例如开发人员能够在视图中进行页面视图的开发,而在控制器中进行代码的实现。

MVC和Web Form

在ASP.NET Web Form的开发中,用户能够方便的使用微软提供的服务器控件进

4

行应用程序的开发,从而提高开发效率。虽然Web From提高了开发速度、维护效率和代码复用性。但其现有的编程模型抛弃了传统网页编程模型,在很多问题解决上反而需要通过复杂的实现完成。

在ASP.NET MVC模型中,ASP.NET MVC模型给开发人员的感觉仿佛又回到了传统的网页编程模型中,其实不然,MVC是基于面向对象编程思想进行开发。

相比之下,ASP.NET MVC模型是一种思想,而不是一种框架,所以它与Web Form并不具有可比性。ASP.NET MVC模型是另一种Web开发的实现思路,其实现的过程并不像传统的ASP.NET应用程序一样。当用户通过浏览器请求服务器中的某个页面时,其实是实现了MVC中的一个方法,而不是具体的页面,这在另一种程度上实现了URL的伪静态。MVC应用程序会拦截相应的地址并进行路由解析,通过应用程序中编程实现展现一个页面给用户,这种页面展现手法与传统Web编程都不同。

MVC的运行结构

在MVC开发模型中,页面的请求并不是像传统的Web应用开发中的请求一样是对某个文件进行访问,例如:当请求URL路径为”/home/abc.aspx”时,也许在服务器中并不存在相应的abc.aspx文件,而可能是服务器中的某个方法。

MVC的开发结构

要了解MVC应用程序的页面请求地址就需要了解MVC开发模型的运行结构。如图2-1所示:

5

图2-1 MVC开发模型

如图2-1所示,MVC模型开发包括三个模块,这三个模块分别为M、V、C,其中M为Models(模型)、V为Views(视图)、C为Controllers(控制器),在MVC开发模型中,各模块的作用分别如下:

■Models:Models负责与数据库进行交互,本设计使用ADO.NET Entity

Framework方法。

■Views:Views负责页面的呈现,包括样式控制,数据的格式化输出等。 ■Controllers:Controllers负责处理页面请求,用户呈现相应的页面。

2.3.3 SQL Server

SQL Server是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个O/S2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到了Windows NT上。

本系统使用SQL server2008。SQL Server2008是一个重大的产品版本,它推出了许多新的特性和关键性的改进,使得它成为迄今为止最强大和最全面的SQL Server版本。

SQL Server2008新功能 这个平台有以下新特点:

·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他

们最关键的任务和应用程序。

成本

·高效的——使得公司可以降低开发和管理他们的数据和基础设施的时间和

·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送

6

观察和消息。

2.3.4 IIS

Internet Information Service(IIS互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是由Windows NT版的可选包,随后内置在windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上没有IIS。

IIS是一个World Wide Web server。Gopher Server和 FTP Server全部包含在里面。IIS意味着你能发布网页,并也有ASP(Active Server Page)、JAVA VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像编辑环境的界面、有全文检索功能的、有多媒体功能的。其次,IIS是随Windows NT Server4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完成集成,允许使用Windows NT Server内置的安全性已经NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web服务组件其中包括Web服务器、FTP服务器、NNIP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发布信息成了一件很容易的事。

2.3.5 JQuery

JQuery由美国人John Resig创建,JQuery是一个快速的,简洁的javascript库,使用户能更方便的处理HTML document、event、实现动画效果,并且方便的为网站提供AJAX交互。JQuery能够使用户的HTML页面保持代码和HTML内容分离,也就是说,不再在HTML里面插入一对js来调用命令了,只需定义id即可。JQuery是继prototype之后又一个优秀的Javascript框架。

7

2.3.6 AJAX

AJAX指异步Javascript及XML,AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序技术。

AJAX的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。

2.3.7 HTML

HTML是使用SGML(标准通用标记语言)定义的,它提供了一种将文本、图像、声音、动画结合在一个称为网页的文档中的方法。HTML基于两个基本概念:

超文本:它提供了一种将同一文档不同部分或不同文档之间的信息联系起来的机制。

标记语言:标记指的是HTML文档中的一些特殊标记。这些标记指明如何显示文档中的内容。

HTML的优点:

HTML是一个简单但功能强大的语言。它的简单性使得任何人都可以利用它来创建自己网页。

通过超链接和URL,一个网页可以和其他网站相互连接起来

利用URL,HTML甚至可以通过Telnet、WAIS、Gopher、FTP、Usernet或Email链接到其他文档

HTML允许在HTML文档中结合多媒体文件

8

2.3.8 XML

XML指可扩展标记语言(EXtensible Markup Language),类似于HTML,XML被设计用来传输数据,具有自我描述性,是W3C推荐的标准。

2.3.9 CSS

CSS指层叠样式表(Cascading Style Sheet),CSS样式定义如何显示HTML元素。CSS样式通常储存在样式表中,把样式添加到HTML4.0中是为了解决内容与表现分离的问题。外部式样表可以极大提高工作效率。

9

第三章 系统分析

本设计将制作一款高性能、稳定的多媒体教学系统。以Microsoft Visual Studio2010为开发平台,使用ASP.NET网络框架、C#编程语言、SQL Server关系型数据库,实现动态网站建设。

3.1 需求分析

在我们动手开发一个系统之前,首要任务是要进行系统分析,包括需求分析、可行性分析等,以保证我们将要开发出来的系统是有市场的,并且以我们目前所具有的技术和设备,这项计划是可行的。否则,该系统可能是耗费了大量的人力物力,然后却发现没有使用价值,或者根本不可能用有限的成本去实现。

3.1.1 游客浏览

非注册用户可以浏览网站以及教学资源,但不能进行下载,发表言论和留言。

3.1.2 用户注册

游客可以通过注册获取下载,留言等信息交互权限,注册应当分2种,学生注册与教师注册。

3.1.3 分类浏览与查询

本系统提供分类浏览资源和关键字分类搜索等方法。

10

3.1.4 留言板功能

本系统实现留言板功能,使学生与教师间形成互动。

3.2 业务流程分析

图3-1 网站整体用例图

用例图说明 游客:

游客可以访问网站,登陆主页,注册等活动,通过注册成为老师或者学生(会员),或者联系网站最高人员,成为管理员(限制),打开相应权限

11

老师:

老师拥有上传资源,对学生的提问发表回应的权限 学生:

学生拥有下载资源,向老师发出提问和学生之间交流的权限 管理员:

管理员有所有权限,并可对上传的资源进行整理以及限制言论 会员:

老师,学生,管理员统为会员,根据身份不同,拥有的权限也不同 如图3-2所示:

图3-2 网站整体流程图

12

流程图说明:

用户随时可以退出网站并结束回话,用户首先会登录主页,然后浏览资源或者查看留言板,当用户想要发表留言时,系统会检查用户是否登录,如果未登录,则跳转到登录页面提示用户需要登录才能发表言论,用户可以返回浏览或者选择登录。

浏览资源流程图说明,如图3-3所示:

图3-3 浏览资源流程图

当用户浏览资源时,可以选择不同的教学资源,主页提供的接口有视频,音频,和文档3种

13

留言板流程图如图3-4所示:

图3-4 留言板流程图

用户发表留言时,选择发表新留言,或者回复其他用户留言,在回复留言时,可以选择是否留言悄悄话,最终发表言论。

14

第四章 系统实现

4.1 系统运行环境

根据系统的平台无关性,开发过程中的易于测试与维护等特点,集服务器与客户机于一体,均用本机作测试。运行环境操作系统采用Windows 7,使用SQLServer+IIS作为应用服务器。服务器运行环境如下:

服务器解译引擎: IIS7 服务器操作系统:Windows 7 HTTP解译引擎:HTTP/1.1 服务器名(IP):localhost 当前域名:http://localhost/home

4.2 网络系统分层

经过对网络教学系统的研究与实践,网络教学系统可以分为四层:即网络层、软件层、资源层、应用层。图4-1是分层网络教学系统示意图

15

图4-1 网络教学系统示意图

网络层(NetworkLayer)是网络教学系统的基础。由于音视频是网络教学不可缺少的教学手段,而MPEG1格式提供VCD质量的画质,带宽为200Kbps~1.5Mbps,MPEG2则提供广播级的DVD质量图像,带宽为1.5Mbps~15Mbps,同时,为满足网络信息资源的查询以及远程教育,与互联网相连也是必不可少的,因此,只有宽带IP网才能满足网络教学的需要,这也适应当代网络发展的方向。

软件层(Software Layer)是网络教学的手段和桥梁。通过聊天室、电子邮件和电子论坛等,可以实现教师与学生、学生与学生、教师与教师之间跨时间、跨空间的交流,使用音视频点播、音视频实时转播可以取代传统的广播式电视教学和非网络多媒体教学模式,同时它增加了学习者学习的随时性和现场感。基于BROWSER/SERVER模式是网络教学软件开发的基本模式。

资源层(Source Layer)是网络教学实现的关键。所有的教学内容都集中在资源层。各教学资源网站、信息资源数据库为学习者提供了广泛的学习资源,同时也为教师提供教学资源。教学资源网站包含各种教师和学生所需要的教学内容,教师的教案以及课程辅导内容均存放在网站内;信息资源数据库包含各种光盘数据库、图书资料信息以及试题库等;教学管理不仅包含所有教师和学生的个人信息、课程设置以及课表等,还是整个网络教学系统运行的中枢。

应用层(Application Layer)是网络教学实施的场所。教师可以通过网络化多媒体教室形象、生动地传授知识,学生也可以通过电子阅览室查询和访问分布在世界各地的各种信息,跨时间、跨空间地与学生或教师进行咨询、辅导、讨论和交流,和教师或其他学习者共享或共同操纵某个软件或文档资料的内容,也可以自己选择所需要的知识,完成自主对知识的建构,培养自己的社交能力。由于采用宽带IP网,真正意义上的远程教育也就变得不再遥远。

16

4.3系统功能的实现 4.3.1数据表实现

列名 ID Account Password ChName NickName Email IsAdmin AuthCode 数据类型 int 允许为空 说明 Unchecked 系统编号 nvarchar(50) Unchecked 用户名 nvarchar(50) Unchecked 密码 nvarchar(50) Unchecked 中文姓名 nvarchar(50) Unchecked 昵称 nvarchar(255) Unchecked 电子邮件 bit varchar(36) 是否为管理Unchecked 员 Unchecked 图标 Checked 验证码 Unchecked 创建时间 AvatarIcon int CreateTime datetime Member表

Member表保存会员信息,验证码为空说明已经验证完毕,可以登录了。

列名 ID MemberID Body IsScecret AdminReplay 数据类型 int int bit 允许为空 说明 Unchecked 系统编号 Unchecked 会员编号 Unchecked 是否为悄悄话 管理员回复 管理员回复时间 nvarchar(MAX) Unchecked 留言内容 nvarchar(MAX) Checked Checked AdminReplaytime datetime CreateTime datetime Unchecked 留言时间

17

Message表

Message表保存留言信息及相关信息。

列名 ID MemberID Action Description ClientIP 数据类型 int int 允许为空 说明 Unchecked 系统编号 Unchecked 会员编号 动作描述 管理员回复时间 nvarchar(255) Unchecked 动作行为 nvarchar(MAX) Checked nvarchar(50) Unchecked 客户端IP Checked AdminReplayTime datetime CreateTime datetime Unchecked 创建时间 ActionLog表

ActionLog表记录用户操作,便于管理员维护网站。

4.3.2数据库的连接

要实现系统的基本功能,首先必须进行数据库的连接,方便对数据进行操作。通过.NET提供的ADO接口对SQL Server数据库进行访问,具体实现方法为创建ADO.NET Entities模型,导入数据库中的数据表,最后编辑数据操作XML文件。最终的结果如图4-2所示:

图4-2 数据库连接示意图

18

4.3.3 系统框架实现

要实现一个系统,首先得搭框架,确认接口,在明确功能后,应当首先建立起框架来。

主页

根据MVC设计思想,首先建立起主页的控制器,HomeControllers类,和index action方法。

Public class HomeController : Controller{ {

ViewData[“Message”] = “欢迎使用网络多媒体教学系统”; return View(); } }

一个网站必须要让用户看到并清楚网站的相关信息,而关于信息一般与业务无关,所以about action归结于HomeControllers类中。

Public ActionResult About(){ Return View(); }

接下来是业务框架,本系统需要处理账户角色,我们为其单独分配一个类,AccountControllers类管理账户有关的所有操作,注册,登录,注销,及删除账户。代码如下:

Public ActionResult Index()

19

Public class AccountControllers:Controller { }

账户行为会与数据库交互,用户填写信息并发送至数据库。所以对于每种操作,有两种属性不同的方法处理同一视图,当发生HTTP请求时,才真正与数据库实现交互。框架如下:

//注册

Public ActionResult Register(){ Return View(); }

[HttpPost]

Public ActionResult Register(){ Return View(); } //登录

Public ActionResult LogOn(){ Return View(); }

[HttpPost]

Public ActionResult LogOn(){

20

Return View(); }

框架搭好后就是整个工程的代码实现了,重要代码参考附录。

4.4 主页面设计

本系统采用ASP.NET MVC框架默认的网站风格,以蔚蓝的天空色为底,简洁明朗的风格,内容突出,格式简单,但并不具备页面开发难度,本系统着重于动态数据交互的实现,主页面如图4-3所示:

图4-3 主页面示意图

21

4.5 教学页面

图4-4 教学页面示意图

4.6 登录页面

页面设计不是本系统的重点,在设计之初,本系统的重点就放在数据库与动态交互方面,而由于时间紧迫,未能很好的设计出一个完善的教学系统,在以后的时间里,我会继续完善本系统,给自己一个满意的答卷。

登录页面比较常规,用户通过数据账户名,密码即可登录本系统,另外,页面应当提供注册页面的超链接,以便于新用户注册本系统。

考虑到系统需要留言时才提示用户需要登录,所以用户登录后将跳转到留言板。如图4-5

图4-5 登录页面示意图

22

4.7 注册页面

游客通过注册页面接口通过注册行为成为本系统的权限角色,默认为学生角色,在注册过程中,用户填写相关信息后,会往用户填写的邮箱发送确认信,用户只有收到确认信并点击链接后才完成注册,否则在登录时警告用户尚未确认注册并阻止登录。如图4-6所示

图4-6 注册页面示意图

4.8 关于页面

关于页面记录本系统的相关信息以及作者的信息。如图4-7所示:

图4-7相关信息页面示意图

23

4.9 留言板页面

图4-8 留言板示意图

24

总结

本文论述了使用考试系统考试相比于传统考试方式的优势、意义,分析了考试系统的发展现状,阐述了一个具有基本功能的考试系统的设计与实现的基本方法,针对考试系统的安全性问题作了相应研究并给出了一些设计方案。系统基本实现了需求分析中的功能要求。

由于时间和技术水平的缘故,本系统在研究、设计、开发过程中还有许多方面的工作尚未完善,需要今后进一步学习、探索。

本系统的设计只能提供基本的功能,许多最初的设想还没有得以实现。系统需要改进的地方还很多:

(1)系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。

(3)系统界面有待改进与提高。可以利用目前HTML5提高页面显示与未来浏览器的兼容。

今后我们将在现有系统的基础上,对系统作进一步地扩充,融教学、考试于一体,使得系统不仅仅是在教授学业中发挥作用,在平时的考试环节也能发挥重要作用。

限于技术及资金等多方面的问题,国内的高校对网络考试系统目前还使用得很少,更多的只是在理论或实验阶段的研究。而如何利用蓬勃发展的计算机和网络技术,提高考试效率和考试安全是值得去长期探索和研究的。

本论文根据构建主义学习理论,网络教育的现状及本人的教学实际,开发了基于网络的教学辅助系统。该系统是基于.NET的通用网络多媒体教学平台的设计,不仅实现了前台操作的功能,包括用户注册与登录、课程学习、学习资料下载、网上答疑、学生间的学习心得交流等主要功能;而且实现了完整的后台管理

25

员高级管理。模块化的设计使系统便于扩充、维护和升级,实现了一个比较完整的通用网络多媒体教学平台。该教学平台为学生的学习创建了广阔自由的环境,提供了丰富的学习资源,拓延了教学时空的纬度。本教学平台是用visual Studio.NET+SQLServer2008开发的,用户界面直观、友好,操作相对简单、方便,可视性强。用先进的面向对象的程序设计语言C#来设计组件,效率高、移植方便且安全。本系统取得的主要成果如下:

(l)体现了以学生为主体的先进的教学理念在传统的教学过程中,教师决定了一切。教学内容、教学策略、教学步骤

等都是教师安排好的,学生只是被动地参与这个过程,处于被灌输的状态。而在本系统创造的交互式的学习环境中,学生完全可以根据自己的学习基础、学习兴趣选择自己的学习内容、学习方法,随时与同学或教师交流讨论。充分发挥了学生学习的主动性、积极性,符合构建主义的学习理论的要求。

(2)开发了可广泛应用于各层次、各学科的功能强大、维护方便的辅助通用网络多媒体教学平台。与发达国家相比,我国起步迟,水平低,规模小。绝大多数人得不到应有的网络教育。本系统的维护模块功能强大,界面清晰,操作简单,使得它可以应用于任何课程,任可一个具有初步计算机基础的教师都可以对它

进行在线维护,为网络教学的进一步推广和普及奠定了基础。 8.2不足与展望

由于本人的水平和精力有限,对.NET技术的掌握不够透彻和深入,在设计和实现中存在一些有待进一步解决的问题。

(1)平台未在大数据量的情况下运行,当数据大幅增加后,平台在数据存储方面的性能没有经过测试。

(2)缓冲技术在网络应用程序中很重要,可以大大提高浏览速度和工作效率,以此提高系统性能。但由于对缓冲机制的不够了解,在本系统中未能实现。

(3)作为完整的通用网络多媒体教学平台,应该能实现文中介绍的所有功能,但是由于研究时间有限,某些功能还存在一些问题还未调试成功。

26

由于时间紧迫,该系统并没有在校园网内大量调试运行,应用该通用网络多媒体教学平台进行实际教学的效果如何还应继续关注力争尽快在今后的学习和工作中继续研究和改进此系统,设计出更加完善的通用网络多媒体教学平台本文首先介绍了网络教育的研究背景,以及国内外对网络教育教学管理系统的研究现状,当前国内网络教育的发展形势,并由此得出探索一套符合网络教育教学与管理于一体的方案的必要性。

紧接着对网络教育教学管理系统的各个角色进行了全面的调查与需求分析。针对网络教育的特点以及教学管理的特定需要,提出网络教育教学管理系统的功能需求,并对系统的各个主要功能模块,按业务流程进行详细的分析,从而得出网络教育教学管理系统的模型。网络教育教学管理系统结束了原来烦琐的手工操作,在系统实现过程中充分考虑便捷性、易用性、可扩展性。教学过程是一个周期性比较长、工作内容比较烦杂的过程。很多功能,我们以提高工作效率为第一出发点,很大程度上解放了管理者的业务处理时间,基本上实现了招生、教务、学务、考务、财务等管理过程的自动化。

本教学管理系统的特色之处在于:

先进的权限控制:系统采用用户、角色的模型,以操作权限、功能权限、数据权限为控制点,对系统功能进行权限分割。完全能满足系统管理员、各模块管理员、网站报名学生用户的权限控制要求。

由于时间、各高校的人员缺乏交流等原因,网络教育教学管理系统还有许多功能尚未开发及不合理的地方,随着网络教育的发展,将进一步的改进和提高。结合当前各高校网络教育的发展状况,使各高校相关的网络资源得到共享,进一步促进网络教育的发展。完善对学生学习的管理,其中包括开发在线学习时间统计、登录次数统计、参加各种形式的答疑统计、作业量完成的统计等。随着网络教育的不断发展和网络教育教学管理系统技术应用水平的不断提高,系统还需要往人性化、智能化的方向发展,在分析、设计及实现也需要进一步的提高。

27

28

参考文献

[1] 何国民,仲治国.ASP动态网站68个典型模块精解[M].北京:科学出版社.2009

[2] 周伶俐.ASP 毕业设计指南与项目实践[M].北京:科学出版社.2008

[3] 顼宇峰,马军.ASP网络编程从入门到精通[M].北京:清华大学出版社.2006

[4] 王湘平, 王学斌. 论大学本科毕业论文(设计)的管理[J]. 湖南科技学院学报, 2005

[5] 张海藩.软件工程导论(第三版)[M]. 北京:清华大学出版社.2003

[6] 武延军,赵彬.精通asp网络编程人民邮电出版社,2001 [7] 卫振林,裴拯等. ASP程序设计与应用. 北京机械工业出版社.2005

[8] 陈红.数据库系统原理教程. 清华大学出版社. 2000 [9] 裴拯.ASP实用教程[M].北京理工大学出版社,2005 [10] 孙建伶,林怀忠. 数据库原理与应用[M].北京:高等教育出版社.2008

[11] 曾东,曾文权. Web开发技术-ASP[M].清华大学出版社,2007

29

致谢

30

附录

1. 注册模块

public ActionResult Register([Bind(Exclude = ID,IsAdmin,AuthCode,CreateTime\

Member member) {

if (ModelState.IsValid) { try {

//检查账户是否重复

using (MvcGuestBookEntities db = new MvcGuestBookEntities()) {

if (db.Member.Where(p => p.Account == member.Account).FirstOrDefault() != null)

{

ModelState.AddModelError(\您注册的账户已经被使用,请重新设置\

return View(); }

using (TransactionScope transaction = new TransactionScope()) {

//指定已排除的默认值 member.IsAdmin = false;

member.AuthCode = Guid.NewGuid().ToString(); member.Password = HashPassword(member.Password);

31

//将数据保存至数据库 db.AddToMember(member); db.SaveChanges();

//SmtpClient sc = new SmtpClient(\ //string verify_url = new Uri(

// Request.Url,

// RouteTable.Routes.GetVirtualPath( // Request.RequestContext, // new RouteValueDictionary( // new // {

// action = \ // AuthCode = member.AuthCode

// } // ) // ).VirtualPath //).AbsolutePath;

//sc.Send(

// \ // member.Email, // \会员注册确认信\ // verify_url);

transaction.Complete(); } } }

32

catch (SmtpException) {

ModelState.AddModelError(\很抱歉,系统发生异常请稍后再试\

return View(member); }

catch (Exception ex) {

ModelState.AddModelError(\\

return View(member); }

return RedirectToAction(\ } else {

return View(member); }

}

密码加密保存方法:

private string HashPassword(string str) {

string rethash = \

System.Security.Cryptography.SHA1 hash = System.Security.Cryptography.SHA1.Create();

System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding(); Byte[] combined = encoder.GetBytes(str);

33

hash.ComputeHash(combined);

rethash = Convert.ToBase64String(hash.Hash);

return rethash; }

登录模块:

private bool ValiddateLogon(string account, string password) {

string hashed_pw = HashPassword(password);

using (MvcGuestBookEntities db = new MvcGuestBookEntities()) {

Member member = db.Member.Where(p => p.Account == account && p.Password == hashed_pw).FirstOrDefault(); if (member != null) {

if (member.AuthCode != null) {

ModelState.AddModelError(\您的Email尚未验证成功\ return false; }

if(member.IsAdmin) {

_role_id = \ }

return true; } else {

34

return false; } }

throw new NotImplementedException(); }

35

36

本文来源:https://www.bwwdw.com/article/zp38.html

Top