毕业论文之CSharp在线教学系统_第1页
毕业论文之CSharp在线教学系统_第2页
毕业论文之CSharp在线教学系统_第3页
毕业论文之CSharp在线教学系统_第4页
毕业论文之CSharp在线教学系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c#在线教学论文说明*毕业设计说明书(论文) 题 目 c#在线教学系统 院 系 计算机科学与工程 专 业 计算机科学与技术 年 级 学生姓名 指导教师 2007年05月25日摘 要教育关系到一个国家的发展和强大。我国是一个发展中国家,幅员辽阔,人口压力巨大,人均占有的教育资源非常有限,各个地区发展极不平衡。随着网络的逐步完善,远程教育作为一种新型的教学模式对于克服我国现有的这些困难,满足信息社会终身教育、全民教育、个性化教育以及社会化教育的需求,加速我国的教育事业的发展具有特殊的意义。随着internet的普及,人们获取信息的方式已经发生了激动人心的转变。internet上增长最快的领域是ww

2、w(world wide web)。这是一个分布式的多种信息组合的多媒体信息系统。基于社会的需求、技术的进步,web服务技术应运而生。asp.net是microsoft推出的新一代active server pages(动态服务器网页)脚本语言,它提供了一种以.net framework为基础开发web应用程序的全新编程模式,而.net framework开发平台,采用的各种技术又主要围绕web services展开。asp.net为技术人员进行web services的开发提供了一个很好的环境。网络技术不断进步,采用新型的基于网络的现代化教学管理手段已呈大势所趋。结合web servers技

3、术,采用目前较为流行的b/s架构网络编程模式,实现一个网络教学管理系统,是本文的一个重点。其关键模块,如涉及系统安全性的登录验证模块、跨网站数据信息存取模块、新闻更新发布模块等等,采用web services技术实现。本文讨论了基于web的c#远程教学系统的设计思想及其实现方法。教师使用该系统可以进行网上授课、布置作业、批改作业、出试卷、评卷等;学生使用该系统在浏览器中观看教师授课课件、在网上做作业、提交作业、考试、答疑或课堂讨论。 关键词:远程教育、 多媒体abstracteducation related to a countrys development and strong. chin

4、a is a developing country with a vast territory, huge population pressure, and the per capita possession of the very limited resources for education, the development of different regions is very uneven. with the gradual improvement of the network, tele-education as a new model for teaching to overco

5、me our current difficulties, meet the information society of lifelong education and education for all, personalized education and socialization of education, to speed up chinas educational development is of special significance.with the popularity of the internet, peoples access to information have

6、occurred in the form of dramatic changes. internet fastest growing area is the www (world wide web). this is a variety of information distributed portfolio of multimedia information systems. based on the needs of society, technological progress, web services technology came into being. net is micros

7、oft introduced a new generation of active server pages (active server page) scripting language, it provides a kind. net framework-based web application development of new programming model and. net framework development platform use the technology to focus on the web services launched. asp.net for t

8、he technical staff in the development of web services to provide a good environment.network technology continues to progress, using new web-based teaching modern management means there is the trend of the times. web servers integrated technology, currently used more popular b/s framework network pro

9、gramming model teaching achieve a network management system, is a focus of this paper. the key module, which involves the security of the system login verification module, multi-site data information access module, published news update module, and so on, using web services technology. this paper di

10、scusses the web-based distance education system c # design and implementation. teachers can use the system to conduct online teaching assignments, is done out papers and marking; students use the system in the browser watching teachers teach, and as online assignments, and submit assignments, examin

11、ations, faqs or classroom discussions.key words: long range education、 multimedia39目录摘 要ii第一章概述1一、网络数据库技术11.1 数据访问技术简述11.2 sql语言概述21.2.1 非过程化语言21.2.2 统一的语言21.2.3 是所有关系数据库的公共语言31.3 sql常用命令介绍31.3.1 数据记录筛选31.3.2 更新数据记录31.3.2 添加、删除数据记录3添加数据记录31.3.3数据记录统计函数31.3.4数据表的建立和删除41.4 asp.net技术41.5 web 应用程序41.5.1

12、 asp.net web窗体41.6 基于ado.net的数据访问技术51.6.1 两个概念:managed provider和dataset51.6.2 通过ado.net访问数据库6第二章需求分析7一、研究目的7二、研究流程7三、设计思路8四、 系统可行性分析84.1 技术可行性94.2 经济可行性9第三章 总体设计9一、系统分析与设计91.1 系统简介及系统结构91.4 管理员功能分析11二、网站功能:112.1 新增:112.2 测验:122.3 下载:122.4 教学:122.5 重点教学:12三、内容构架123.1首页:动画123.2 管理员登陆和sql表133.3在线测验:作为使

13、用者自我评量的测验143.4讨论区:藉由讨论区,讨论问题223.5 c#相关资源:让使用者可以方便下载263.6 c#相关资源:可以方便学生上传作业283.7新闻发布区:303.8回 首 页:36总 结37致 谢38参考文献39第一章概述一、网络数据库技术数据访问技术是任何实际应用程序的核心部分,在设计分布式应用程序时,很重要的一点就是要确定如何访问和表示与该应用程序相关联的业务数据。把web技术与数据库技术有机结合,从而可以大大扩展web功能,有效利用原来的数据系统的资源。网络化的信息交换是各种数据交互的结果,大量的基于网络的数据库正是这种网络化信息社会的基础。因此,基于web的数据库系统,

14、将成为电子商务和网络信息交换的基础工具。1.1 数据访问技术简述最初各个数据库软件开发商为自己的数据库设计不同的数据库管理系统dbms,不同类型的数据库之间的数据交换是一件非常麻烦的事情。为了解决这一问题,微软提出了odbc,也就是开放式数据库连接技术(open database connectivity),它试图建立一种统一的应用程序访问数据库的接口,通过它,开发人员无需了解数据库内部的结构就可以实现对数据库的访问, odbc开创了数据访问技术的一个里程碑,odbc技术得到了飞速的发展和普及,各数据库厂商纷纷推出为自己的数据库系统设计的odbc驱动程序47。但随着计算机技术的迅猛发展,odb

15、c在面对新的数据驱动程序的设计和构造方法时,遇到了困难,ole db(object linkingand embedding database,对象连接和嵌入数据库)技术应运而生了。从某种程度上来说,ole db是odbc发展的一个产物。它在设计上采用了多层模型,对数据的物理结构依赖更少,理论上说,任何一种能为ole db提供者所识别的语言都可以使用而不必严格基于sql(structured query language,结构化查询语言)。ole db是一种近乎完美的技术,但人类追求技术进步的欲望是无止境的,随着网络技术,尤其是internet技术的发展,大量的分布式系统得到广泛的应用,分布式

16、系统中广泛采用了组件技术,而大多数的组件采用visual basic编写,ole db以及odbc都采用c+语言进行编写,不能很好地应用于visual basic。为了解决这一问题,一种新的技术诞生了,即所谓的ado(activex数据对象)。ado对ole db做了进一步的封装,从整体上来看,ado模型以数据库为中心,具有更多的层次模型,更丰富的编程接口。它大致相当于 ole db 的自动化版本,虽然在效率上稍有逊色,但它追求的是简单和友好。通过ado,既可以直接访问基于sql server的数据库,更可以通过odbc访问所有支持odbc的数据库,如oracle、microsoft acce

17、ss等。当前,已是可编程web时代,微软将ado技术应用于其web应用程序开发的新工具asp(active server page,动态服务器主页的缩写),并最终导致asp得到了飞速的发展。ado.net是ado的最新发展产物,更具有通用性。“它是专门为web设计的,并且考虑了伸缩性、无状态性和xml的问题”35。ado.net技术的出现,开辟了数据访问技术的新纪元。访问基于web的数据库是目前最新的数据访问技术,和传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,web页基本上是无状态的。但是ado.net技术具有革命性的力量,它的革命性在于成功实现了在断开的概念下实现

18、客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作3539。图4-1描述了有关数据访问与连接标准的各种数据模型的逻辑关系。应用程序ado.netadoole dbodbc关系型数据库sql server2000oracle 8.0等非关系型数据text文件、excel电子表格等图1-1 数据访问与连接标准的各种数据模型的逻辑关系1.2 sql语言概述sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言38。sql语言结构简

19、洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是象oracle、sybase、informix、sql server这些大型的数据库管理系统,还是象visual foxpro、powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。structured query language包含4个部分:数据查询语言dql-data query language select据操纵语言dql-data manipulation language insert、update、delete 数据定义语言dql-data de

20、finition language create、alter、drop数据控制语言dql-data control language commit work、rollback worksql广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅。sql语言具有很多优点,简单说来,有如下几点:1.2.1 非过程化语言sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而无需对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另

21、一条sql语句的输入。sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户并不需要知道表是否有索引、有什么类型的索引。1.2.2 统一的语言sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。sql为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象 控

22、制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而sql将全部任务统一在一种语言中。1.2.3 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。postgre是由加州大学伯克利分校电脑科学系所开发的数据库系统,它提供 sql92/sql3 语法,postgresql是公开使用的免费系统,postgresql用做查询语言的语言就是sql38 。它是可以移植的,并且容易学习使用。所有sql语句都必须由数据库服务器独立地执行,这就意

23、味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。可以使用了pl/pgsql(sql 过程语言),这样就实现了把一块儿运算和一系列查询操作集中一次性处理,这样就拥有了过程语言的力量并且简化sql的使用,因而可以节约大量的时间,使应用获得可观的性能提升42。1.3 sql常用命令介绍1.3.1 数据记录筛选sql=select*from数据表where字段名=字段值orderby字段名descsql=select*from数据表where字段名

24、like%字段值%orderby字段名descsql=selecttop10*from数据表where字段名orderby字段名descsql=select*from数据表where字段名in(值1,值2,值 3)sql=select*from数据表where字段名between值1and值21.3.2 更新数据记录sql=update数据表set字段名=字段值where条件表达式 sql=update数据表set字段1=值1,字段2=值2字段n=值nwhere条件表达式1.3.2 添加、删除数据记录sql=deletefrom数据表where条件表达式sql=deletefrom数据表(将数

25、据表所有记录删除)添加数据记录sql=insertinto数据表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目标数据表select*from源数据表(把源数据表的记录添加到目标数据表)1.3.3数据记录统计函数avg(字段名)得出一个表格栏平均值count(*字段名)对数据行数的统计或对某一栏有值的数据行数统计max(字段名)取得一个表格栏最大的值min(字段名)取得一个表格栏最小的值sum(字段名)把数据栏的值相加1.3.4数据表的建立和删除createtable数据表名称(字段1类型1(长度),字段2类型2(长度)droptable数据表名称(永久

26、性删除一个数据表)有关sql具体应用,请参考本章4.4节的内容。1.4 asp.net技术目前,实现web数据库的主要技术可分为两大类:一类是基于浏览器端的web数据库技术,另一类基于服务器端的web数据库技术,微软最近推出的asp.net是服务端web技术的佼佼者。asp.net是microsoft推出的新一代active server pages(动态服务器网页)脚本语言,它并不仅仅是asp3.0的简单升级,它提供了一种以.net framework为基础开发web应用程序的全新编程模式,而.net framework开发平台,采用的各种技术又主要围绕web services展开。asp.

27、net为技术人员进行web services的开发提供了一个很好的环境。和asp相比,asp.net对各种不同的浏览器提供了更好的支持;asp.net提供了更易于编写、结构更清晰的代码编写机制,这些代码很容易进行再利用和共享;asp.net改进了配置、伸缩性、安全性和可靠性;更重要的是,asp.net使用编译后的语言,从而提升了性能和伸缩性;asp.net使用web from(“表单”)技术,使开发更直观,并利用面向对象技术促进组件的再利用;另外,asp.net中还包括有页面事件、web控件、缓冲技术以及服务器控件和对数据捆绑的改进。1.5 web 应用程序 在asp.net中,web 应用程

28、序代表的是能够在一个web应用服务器的子目录或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。web服务器上的asp.net应用程序在一个被称作应用程序域运行空间(app domain)环境中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机器/网络的资源)、静态变量的隔离等。最简单的asp.net应用程序与传统asp应用程序非常相似。一个简单的asp.net应用程序应有以下4个部分组成35:在iis中有一个虚拟目录,被配置为应用程序根目录,用以存放组成该应用程序的全部文件并控制对这些文件的访问。一个或多个带.aspx扩展名的文件一个global.

29、asax文件(与传统asp中的global.asa文件类似),用来处理会话和应用程序的开始和清除逻辑(可选)一个web.config文件,用以存放配置设置(asp.net的新特性,是可选的)涉及web 应用程序,有几个重要概念,分述如下:1.5.1 asp.net web窗体web 窗体是所有asp.net web 应用程序的重要组成部分。简言之,它们是使用asp.net 服务器控件的asp.net 页面。使用web 窗体编程模型可以开发基于web 的应用程序,这与今天的visual basic 程序员开发具有图形用户界面(gui)的windows 应用程序一样,而且相对容易一些。在visua

30、l studio .net 中,web 窗体允许您创建丰富的交互式应用程序,只需将控件拖到页面上,然后写很少的代码处理用户交互和事件等即可。visual studio .net 环境既允许您利用web 窗体设计器在页面上进行可视化操作,又允许您用visual studio .net 的强大的源代码编辑器进行文本操作。在web窗体中有两种编写代码的方式,一种是在.aspx 文件里编写(在传统的asp页面中,这是很典型的),另一种是使用代码隐藏模块。1.6 基于ado.net的数据访问技术ado.net是asp.net的重要组成部分,是新一代的数据存取技术。在ado.net中,通过managed

31、provider所提供的应用程序编程接口(api),可以轻松地访问各种数据源的数据,包括oledb所支持的和odbc支持的数据库37 43。1.6.1 两个概念:managed provider和datasetmanaged provider顾名思义,就是管理提供者(程序),对这一概念的中文表述,在不同的文献资料中不尽相同,比较时髦的术语称之为“托管提供者”。managed provider是ado.net中的一个核心内容,它描述连接的类型并协调应用程序、data set对象及数据库之间的通信。正是因为managed provider提供了data set和数据中心(就是数据库)之间的联系,包

32、含了对数据中心存取的一系列应用程序编程接口(api),才使得编写web应用程序的程序员,在实现访问各种数据源的数据时,只需通过managed provider所提供的应用程序编程接口(api)而无需了解其内部的实现细节。managed provider提供了dataset和数据中心(如ms sql)之间的联系。managed provider包含了存取数据中心(数据库)的一系列接口。主要有下面几个部分: 连接对象connection、命令对象command、参数对象parameter,它们提供了数据源和dataset之间的接口。datasetcommand接口定义了数据列和表映射,并最终取回一

33、个dataset。 数据流提供了高性能的、前向的数据存取机制。通过idatareader,你可以轻松而高效地访问数据流。 更底层的对象允许你连接到数据库,然后执行数据库系统一级的特定命令。目前ado.net提供了两种托管提供程序:sql server托管提供程序和ole db托管提供程序。前者专门用于和microsoft sql server系列的数据库,后者用于其它支持ole db的数据源,比如access,oracle数据源等。dataset通常称为数据集。data set是ado.net的中心概念,所有ado.net对象的基本原理和根源都是data set对象模型。在data set的内

34、部是用xml来描述的,关于xml,已经在第二章讨论过:xml是一种通用的数据描述语言。借助xml可以描述具有复杂关系的数据,比如最常见的父子关系等,这使得采用data set技术带来一个明显的优势,即能够容纳复杂关系的数据;data set不依赖于数据源(如数据库)而独立存在于内存中,它是一个离散的数据对象,可以把data set想象成内存中的数据库,也就是把它理解为一个简单、独立、存在于内存中的数据库视图。一个data set可以包含任意数目的表,每个表一般对应于一个数据库表或视图。data set支持多表、表间关系、数据约束等等,所有这些,和关系数据库的模型基本一致。通过data set,

35、程序员可以轻松访问各种数据源的数据。1.6.2 通过ado.net访问数据库步骤1:导入名称空间如前所述,ado.net提供两种“托管提供程序”用于访问不同数据源,它们分别由不同的名称空间所定义。如果要访问数据库,就需要将这些名称空间导入到应用程序中去。通过下面的语句可以很容易地将有关名称空间导入到页面文件中: 这里,唯一需要做的工作,就是根据将要访问的数据库类型,选择需要导入那些名称空间。共有三个名称空间(用斜体形式加以标示),它们涵盖了ado.net中所有有关数据访问的类和接口。system.data是一个通用的名称空间,它提供了对ado.net体系结构中通用数据存取的类和接口的访问,只要

36、是访问数据库,就需要将它导入页面;system.data.oledb提供了与访问所有支持oledb的数据源有关的类和接口,譬如访问access,oracle等,只要不是sql server系列的,就需要将这个名称空间导入页面;system.data.sqlclient是专门用于访问微软自己的数据库sql server而提供的有关类和接口40。oledb类具有通用性,任何oledb数据源,包括microsoft sql server,都可以使用这些类。提供sqlclient类,主要是从效率上考虑的,sqlclient类的层次少于ole db类,它通过使用sql server自己的数据传输格式直接

37、从数据库连接中读取数据,其实际性能更胜一筹。步骤2:连接数据库无论使用何种方式同数据库进行数据操作,很重要的一步就是建立与数据库的连接。类似于汽车在加油站加油,汽车(应用程序)需要从加油泵(数据库)中获取汽油(数据),就必须用软管(链路)将两者相连。建立一个链路,需要创建一个sqlconnection类对象,sqlconnection类包含在名称空间system.data.sqlclient中。譬如,要连接到sql server2000中的一个数据库pubs,有关代码如下面所示:dim myconnectionstring as stringmyconnectionstring=server=

38、localhost;user id=sa;password=;database=pubsdim myconnection as sqlconnectionmyconnection= new sqlconnection(myconnectionstring)前两行只是定义了一个字符串,一般称之为连接字符串。它包含了建立数据链路必不可少的信息,如欲访问服务器名称、访问者的用户名、账号以及对应的数据库名字等等。接下来的两行,定义并生成了一个sqlconnection类对象,用变量myconnection来表示该对象,这个变量就代表了实际的连结对象。如果要连接的数据库是一个非microsoft sql

39、 server的数据库,如access数据库,那么,连接字符串可能会是这个样子:dim myconnectionstring as stringmyconnectionstring=provider=microsoft.jet.oledb.4.0; + _data source=d:testtest.mdbdim myconnection as new oledbconnection(myconnectionstring)provider的意义比较简单,就是前面谈到的数据托管提供者程序,当连接的数据库是一个非microsoft sql server的数据库,这个选项就是必须的。这里,provi

40、der的值为microsoft.jet.oledb.4.0,表示连接一个access数据库文件,data source指的是数据源。步骤3:执行有关sql查询语句操作创建好连结后,需要一种机制实现对数据库数据进行操作,实际上就是对数据库执行相关的sql语句。为完成这一任务,需要创建一个sqlcommand类对象,sqlcommand类包含在名称空间system.data.sqlclient中。代码类似下面的形式:dim mycommand as sqlcommandmycommand= new sqlcommand(select * from authors,myconnection)上面两条

41、语句相对比较简单,主要用于完成一个简单的sql查询,创建sqlcommand对象时,为它的构造函数传递了两个参数,第一个参数代表将要执行的sql查询语句,第二个参数前面已经做过介绍,它代表查询动作实施的对象(连接对象)。sqlcommand对象具有很多属性和方法,上面的代码也可以写成:dim mycommand as sqlcommandmycommand= new sqlcommand 这条语句不可遗漏,它实例化类对象mycommand.commandtext=select * from authorsmycommand.connection= myconnection至此,已经建立了有关s

42、ql查询语句的操作对象,除了dataset之外,还有一个很重要的对象dataadapter,它有两种类型,sqldataadapter和oledbdataadapter,实际应用中,究竟用哪一个,取决于读取数据的数据源类型。dataadapter具有很多属性和方法。 第二章需求分析一、研究目的建构一个有组织性的c#教学网站符合简单、省时的优点,能让使用者快速地上手,本项目能提供以下优点给予想要了解c#的使用者:1、小秘诀:重点的小提示,让使用者简单的了解程序语言的小重点在哪。2、在线测验:是非题与选择题的小测验,让使用者能够了解学习状况如何,并可知道自己的测验结果,让使用者知道自己答对与答错的

43、题数。3、相关资源:与c#相关资源的网站与软件,将其放进网站,让使用者能方便下载。4、提供互动性:如讨论区,让使用者和管理者有互动交流的机会。二、研究流程1. 构想:一个软件及互动网页,通常用程序写出来,呈现出来的结果,吸引了无数的使用者,但是往往使用者在看了许多动人的网页时,都忽略背后写程序的人员,有鉴于市面上程序语言书很多,而c#是最新整合式语言,所以将最新语言转成网页形式,让使用者能够轻松学习c#新语言,因此,再加上一些多媒体特效呈现出来,让c#教学网站方便使用者下载、轻松学习。2. 过程:在搜集数据及架构网站的主要内容、程序与测验题目分类是辛苦的,不但因为与程序相关的程序教学、资源及数

44、据丰富,更因为c#是新语言,在教学及程序整合性方面非常繁复,使得在程序相关比对方面非常困难,因此容易造成网站的数据扩充和数据整合上有其困难度,因此在程序、数据库及多媒体上要下许多功夫。3. 解决:首先将主要架构及教学程序订出来,做详细的分类,随后将各个分类依序做成网页,再利用数据库将其重点以小秘诀显现出来。4. 结果:我们将网站划分为讨论篇、下载篇、简介篇等来介绍c#的程序与相关讯息。三、设计思路 本网站充分利用现有网络的软硬件资源,应用web的开放式技术,建立网络多媒体教学支撑平台的基本目标就是为网络教学提供一种交互、开放、易用的环境,为开发应用网上教学资源提供丰富高效的技术手段及其软件工具

45、。 围绕实现这个目标,应用平台的开发设计必须突出坚持教学内容与技术手段相结合以内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前的网络教学系统,一般是在局域网上建立web教学站点,教学内容以web页面的课件形式出现在站点中。用户通过访问站点中的课件页面来实现网上教学。 在总体结构上采用三层b/s结构:各类教学资源在服务器一端,采取数据库(例如:sql server)统一存放和组织,用户在客户机一端,无须任何配置工作,

46、只须使用浏览器向web服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务的教学内容以web页面形式通过浏览器反馈给用户。一个完整的基于web的网络教学平台应该是专门为基于双向多媒体通信网络的远程教学而提供全面服务的软件系统。四、 系统可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎

47、样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所要设计的在线教学系统是一个规模不太大的网站,但是目标明确,清晰地描述了对目标系统的一切限制和约束。本系统几乎是用于所有的课程教学,当然它需要进一步的完善和更新,在使用过程中,要看他能不能带来效益,毕竟在现今社会效率是第一位的。但是从本系统的物理系统出发

48、,导出现有系统的逻辑模型,从现实看,这还是有一定的实用价值的。从另一个角度看,在现在的社会发展之飞速,尊重科技也是势在必行的,因此本系统正是基于这种情况才开发,21世纪是计算机的时代,它必然取代一部分人的工作,让高科技的监控系统进入社会生活的方方面面也是发展的趋势,进而走向智能化。本设计从一下两个方面进行可行性研究:4.1 技术可行性本设计“c#在线教学系统”是现代教学改革的一种。通过近几个月的学习和实践,对开发在线教学系统又有了新的认识。使自己在开发在线教学系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成

49、本毕业设计。4.2 经济可行性 成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗(主要包括机器的折价和消耗的电钱),所以开发本软件的成本是非常低的。效益方面:随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。在这种情况下,现代远程教育应运而生,它的优点在于使学生在时间和空间并不统一的情况下,能与教师进行交互并完成学习任务。计算机辅助教学(cai)与internet技术的有机

50、结合,使基于网络的现代远程教育成为现代教育发展的新趋势。 第三章 总体设计一、系统分析与设计1.1 系统简介及系统结构 本系统是一套基于internet的网络远程教学系统。通过该系统,教师可以方便的从事诸如上传课件、回答学生问题、添加试题等活动,学生可以方便地上课、做作业、向老师提问、参加测试、相互讨论交流、做学习笔记。系统提供完善的用户管理、课件内容及其他管理功能;具有可靠的安全性,各级用户权限严格限制,每个用户只能访问他应该访问的内容;系统可以进行测试并半自动阅卷记录学生成绩;用户通过统一的web界面访问该系统,将所有功能集成在web中。 为了方便用户的操作,减少不必要的重复学习时间,用户

51、只须掌握对浏览器如netscape、internet explorer的使用,便可以使用本系统。客户端运行浏览器访问www服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。该系统结构如图所示: 教师只需通过浏览器即可进行课程的管理。同理,学生也只需浏览器就可进行课程的学习。这种的结构省去了客户端的许多维护工作,增强了系统的可靠性。1.2系统设计相关技术 目前,网络应用软件运行的模式主要有client/server(c/s)模式和brower/server模式。前者的主要缺点是维护、升级较麻烦;后者是近几年发展起来的一种技术,它与c/s模式类似,客户端是一个标准的浏览器,服

52、务器端是web server,而web server与数据库和应用服务器紧密结合。b/w模式的应用范围不断扩大,已不仅仅用于网上查询,有很多部门的业务系统、企业的mis系统纷纷采用这种模式,它的优点是便于扩充应用、升级维护简便。本系统服务器端采用access数据库系统和asp组件来构成远程教育平台的应用服务系统;客户端采用浏览器来完成整个远程教育的全部过程,同时可进行远程系统维护和管理。 应用服务器与数据库服务器在逻辑上是独立的,客户访问服务器,系统在服务器端进行用户甄别,并利用access2000的安全机制,对不同用户应用和数据的存 储权限进行分层设定,最大限度的保证了系统数据的安全。 系统

53、认可三类用户:学生用户、教师用户、管理员用户,其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权力;其次是教师用户,拥有部分管理权限及对数据库访问的部分权限;再次是学生,拥有访问系统服务的权限以及从数据库获取数据的权限。 本系统主要采用asp、sql server数据库flsah、photoshop等工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。1.3 系统功能分析与设计 整个平台的教学和管理工作可以分为两条主线:(1)学生主线:包括学生注册登录到查看资料,进行课程学习,与教师/同学同步或异步讨论交流,提交试

54、卷和作业,下载课程相关资源等一系列行为。(2)教师主线:包括教师帐号登录,批改试卷和作业,管理课程相关资源,对学生帐号管理,课程及发布管理,教学资源管理,试题库媒体库的管理,学生信息等一系列行为。系统总体功能图如下:1.4 管理员功能分析 管理员管理员作为学院的内部用户,应具有管理网站的最高权限。管理员用户在系统初始化时设置。处于安全考虑,管理员应只能从服务器登陆,并进行管理工作。管理员主要负责管理站点常务,添加删除管理员和教师,认证学生用户,管理班级,另外管理员本身也可以是一名普通教师,拥有教师的所有功能。其功能具体如下图所示:二、网站功能:2.1 新增:网页能新增各项资料 1. 讨论区数据

55、新增:讨论区有管理员回复的功能。当有人提出疑问需要管理员回复时,管理员能够透过留言的方式来答复使用者的疑问,亦可以将问题提出,由感兴趣或是专业人员共同回复给使用者解答其问题。2.2 测验:利用互动网页做测验1. 测验:利用数据库的方式将测验做成互动方式,使用者做完测验后能够迅速得知自己本身对几题错几题。2.3 下载:网页提供相关下载数据让使用者方便下载学习资料,可以直接在网页上做下载及连结。2.4 教学:网页提供相关程序教学1. 网页将c#以杰的形式呈现出来,让使用者能清楚的知道章节所在及选择有感兴趣知章节。2.5 重点教学:使用者可以将此网站推广1. 目前介绍c#语言的网站甚少,使用者若知道有此网站

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论