基于BS模式的在线教育系统设计与实现文档格式.docx
《基于BS模式的在线教育系统设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于BS模式的在线教育系统设计与实现文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
论文提交时间:
2007年5月
论文答辩时间:
2007年6月
学位授予时间:
、
西北第二民族学院教务处制
摘要
随着internet的迅速发展,传统教育方式已无法满足学生的需求,在线教育系统计算机技术和多媒体技术相结合的新一代教育方式,突出了时间和空间性,在线教育是让更多的学习者共享资源。
本文系统通过C#+A实现,它在学生与教师之间搭起了一坐桥梁:
学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,提问浏览,在线测试等操作。
而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作。
关键词:
B/S模式,数据库,C#,IIS
Abstract
Therapiddevelopmentofinternet,thetraditionaleducationalmethodshavefailedtomeettheneedsofstudents.Onlineeducationsystemcomputertechnologyandmultimediatechnologywithanewgenerationofeducation,focusingonthetimeandspace,Onlineeducationistoenablemorelearnerstoshareresources.C#+Athissystemthroughtherealizationofitsstudentsandteacherstobuildabridgesitting:
Studentscanregisteronlineinatimelymanner,onlinelanding,revisionofthepersonalinformation,classbrowser,thequestionhere,onlinetestingoperations.Teacherscanregisteronline,onlinelanding,revisionofthepersonalinformationmanagementteachingandcoachingmanagement,classmanagementoperation.
Keywords:
B/SMode,Databases,C#,IIS
第1章绪论
1.1引言
在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而Internet又是以网站的形式体现出来的。
通过网站的访问,人们可以进行电子邮件的发送、文件传输、远程登陆、网上查询、网上交流,足不出户便可知道外面的世界和最新的信息。
在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的教育和管理受到了极大地冲击。
教育的方式、辅助手段和工具也发生着日新月异的变化。
与传统的教育相比,在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。
在线教育既具有开放性,交互性,协作性和自主性等特点,又具有异步性,实时性,生动性,集成性和大容量等优势。
因此在在线教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足在线教育建设的要求,只有那些对数据和信息进行了有效组织,整合了多种业务,为用户提供个性化服务的系统才能充分地发挥在线教育的作用。
在现代远程教育的教学模式中,学习者是中心,教育资源和网络技术要为学习者(求知者)创造一个网上的学习环境,以便使他们能充分地发挥自主性和积极性,学习知识,解决实际问题。
在线教育系统是教学管理领域中一个比较重要的系统,它在学生与教师之间搭起了一坐桥梁:
学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,加入等操作。
在线教育是计算机技术和多媒体技术相结合的新一代教育方式。
利用在线教育突破了传统教育在教育资源(师资、教材、实验和演示设备)和教育方法(统一进度、集中式和单向传授等)方面的限制,使教育资源和教育方法不受时间和空间等约束,而受教育者则可根据自己的学习水平和时间情况安排自己的学习计划控制学习进度,实现传统教育无法做到的“个性化教育”。
因此在线教育是普及教育、继续教育及岗位培训的一种十分有效的新型教育方式。
计算机技术和网络技术,特别是Internet的广泛应用和普及,是促成在线教育方式形成和发展的根本原因之一。
在软件制作过程中,对于静态教学网页的编写使用了word来进行编写,因为在高等代数的教案中有大量的数字公式符号,在Word2003中可以直接对html文件进行编排和修改。
非常方便。
同时学生和老师也可以同时登录到系统,进行实时交流。
进行实事互动,加强了系统的互动性。
而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作
在线教育系统使用ASP.NET+C#+SQLServer2000进行开发,并在IIS5.0上进行发布。
在开发过程中用到的关键技术有ADO.NET数据访问技术,Cookie编程技术,动态菜单的脚本设计技术。
在开发过程中严格遵守软件工程思想,按照需求分析,数据库设计,概要设计,详细设计,编码,改进与性能优化的步骤进行开发。
我们在学习中逐步了解在实际的软件开发设计过程中如何遵循软件工程的思想快速,优质地开发软件,使得开发出的软件系统具有良好的扩展性,可维护性。
1.2B/S系统
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图1-1所示。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;
实现应用与数据库的高效连接;
提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
数据层
图1-1B/S三层体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。
此外,实现复杂的应用构造有较大的困难。
虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供
使用。
1.3本文所做的工作
本论文将以VS.NET为制作工具,以SQLServer为数据库设计工具来完成对基于B/S模式的在线教育系统的设计与开发。
第2章系统总体设计
2.1需求分析
2.1.1功能需求
通过对教育系统的分析,我们认识到一个完整的教育系统应该具有以下基本功能:
表2-1主要功能图及分析说明
序号
功能模块
备注
1
注册模块
提供用户注册信息
2
资源管理模块
提供用户进行资料上传与下载
3
信箱管理模块
对信件的实现单发、群发以及管理
4
查询模块
对用户进行数据库查询
2.1.2性能需求
本系统的主体是一所学校,其性能需求:
1、时间特性的要求:
●登录时间最大不超过5秒
●平均时间在1~3秒以内
●搜索时间不超过3秒
●平均在1秒内
2、系统容量要求
●静态用户(注册用户):
1000以上
●动态用户(在线用户):
800以上
●并发数:
100
2.2系统总体
2.2.1系统模块划分
根据功能需求,我对本系统做了更进一步的细化,将其由3个总体模块来统筹,分别为学生模块、教师模块以及超级管理员模块,在3个总体模块中有分别存在有不同的子模块,来完成不同的功能,同时我们发现在子模块中又存在相同的功能,为了减轻冗余代码,将在后台代码设计中使用类来解决。
具体的模块划分与所要实现的功能设计如表2-2:
表2-2系统模块划分
功能模块类别
学生
登录、注册模块
注册个人信息、进行系统登录
教室模块
进行在线答疑、作业上传及编辑、教学资源下载、查看教室信息、申请加入班级及浏览班级
收件箱模块
对本系统内的用户进行信件交流
注册信息管理模块
编辑注册信息
教师查询模块
对教师进行以姓名为关键字的查询
教师
同上
教学模块
进行在线答疑、学生作业下载及编辑、教学资源下载、查看教室信息、教室申请及取消、对申请加入班级的同学进行审批
实现对个人进行单发或对班级进行群法
学生查询模块
对同学进行以用户名为关键字的查询
超级管理员
信件管理
对用户进行信息交流
教师管理
编辑与教师相关的信息
教室管理
对教室进行编辑
学生管理
对学生进行编辑
2.3系统的流程设计
流程设计在系统的实现中起到非常重要的引导作用,它展现的是各个模块中数据流的流向,根据模块设计所画的流程图如下:
图2-1学生用户模块的流程图
图2-2教师用户模块的流程图
图2-3超级管理员模块的流程图
第3章数据库逻辑结构
3.1数据库选择
在Windows操作系统中,MicrosoftAccess和MicrosoftSQLServer是最常见的数据库,它们同时也应用于网络程序应用系统。
一般情况下,MicrosoftAccess数据库比较适合小型或家庭型的应用程序,而M