1、基于BS模式的在线教育系统设计与实现西北第二民族学院学士学位论文 论文题目: 基于B/S模式的在线教育系统设计与实现 院(部)名 称: 信息与计算科学学院 学 生 姓 名: 张 波 专 业: 信息与计算科学 学 号: 20030159 指导教师姓名: 马 占 有 论文提交时间: 2007年5月 论文答辩时间: 2007年6月 学位授予时间: 、西北第二民族学院教务处制摘要随着internet的迅速发展,传统教育方式已无法满足学生的需求,在线教育系统计算机技术和多媒体技术相结合的新一代教育方式,突出了时间和空间性,在线教育是让更多的学习者共享资源。本文系统通过C#+A实现,它在学生与教师之间搭起
2、了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,提问浏览,在线测试等操作。而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作。关键词:B/S模式,数据库,C# ,IIS Abstract The rapid development of internet, the traditional educational methods have failed to meet the needs of students. Online education system computer technology and multimedia techn
3、ology with a new generation of education, focusing on the time and space, Online education is to enable more learners to share resources. C#+A this system through the realization of its students and teachers to build a bridge sitting : Students can register online in a timely manner, online landing,
4、 revision of the personal information, class browser, the question here, online testing operations. Teachers can register online, online landing, revision of the personal information management teaching and coaching management, class management operation. Keywords: B/S Mode, Databases, C #, IIS 第1章
5、绪论1.1引言在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的发送、文件传输、远程登陆、网上查询、网上交流,足不出户便可知道外面的世界和最新的信息。在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的教育和管理受到了极大地冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。与传统的教育相比,在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。在线教育既具有开放性,交互性,协作性和自主性等特
6、点,又具有异步性,实时性,生动性,集成性和大容量等优势。因此在在线教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足在线教育建设的要求,只有那些对数据和信息进行了有效组织,整合了多种业务,为用户提供个性化服务的系统才能充分地发挥在线教育的作用。在现代远程教育的教学模式中,学习者是中心,教育资源和网络技术要为学习者(求知者)创造一个网上的学习环境,以便使他们能充分地发挥自主性和积极性,学习知识,解决实际问题。在线教育系统是教学管理领域中一个比较重要的系统,它在学生与教师之间搭起了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,加入等操作。而教师可以进行在线注册,在
7、线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作。在线教育是计算机技术和多媒体技术相结合的新一代教育方式。利用在线教育突破了传统教育在教育资源(师资、教材、实验和演示设备)和教育方法(统一进度、集中式和单向传授等)方面的限制,使教育资源和教育方法不受时间和空间等约束,而受教育者则可根据自己的学习水平和时间情况安排自己的学习计划控制学习进度,实现传统教育无法做到的“个性化教育”。因此在线教育是普及教育、继续教育及岗位培训的一种十分有效的新型教育方式。计算机技术和网络技术,特别是Internet的广泛应用和普及,是促成在线教育方式形成和发展的根本原因之一。 在软件制作过程中,对于静态教学网
8、页的编写使用了word来进行编写,因为在高等代数的教案中有大量的数字公式符号,在Word2003中可以直接对html文件进行编排和修改。非常方便。同时学生和老师也可以同时登录到系统,进行实时交流。进行实事互动,加强了系统的互动性。在线教育系统是教学管理领域中一个比较重要的系统,它在学生与教师之间搭起了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,提问浏览,在线测试等操作。而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作在线教育系统使用ASP.NET+C# +SQL Server 2000进行开发,并在IIS 5.0上进行发布。在开发过程
9、中用到的关键技术有ADO.NET数据访问技术,Cookie编程技术,动态菜单的脚本设计技术。在开发过程中严格遵守软件工程思想,按照需求分析,数据库设计,概要设计,详细设计,编码,改进与性能优化的步骤进行开发。我们在学习中逐步了解在实际的软件开发设计过程中如何遵循软件工程的思想快速,优质地开发软件,使得开发出的软件系统具有良好的扩展性,可维护性。1.2 B/S系统BS结构,即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW
10、浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。 BS三层体系结构采用三层客户服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图11所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的
11、连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 数据层图11 BS三层体系结构 在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然BS结构应用程序相对于传统的CS结构应用程序是一个非常大的进步
12、。 BS结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟CS的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。1.3本文所做的工作本论文将以VS.NET为制作工具,以SQL Server为数据库设计工具来完成对基于
13、B/S模式的在线教育系统的设计与开发。第2章 系统总体设计2.1需求分析2.1.1功能需求通过对教育系统的分析,我们认识到一个完整的教育系统应该具有以下基本功能:表2-1 主要功能图及分析说明序号功能模块备注1注册模块提供用户注册信息2资源管理模块提供用户进行资料上传与下载3信箱管理模块对信件的实现单发、群发以及管理4查询模块对用户进行数据库查询2.1.2 性能需求本系统的主体是一所学校,其性能需求: 1、时间特性的要求:登录时间最大不超过5秒平均时间在13秒以内搜索时间不超过3秒平均在1秒内2、系统容量要求静态用户(注册用户):1000以上动态用户(在线用户):800以上并发数:100 2.
14、2 系统总体2.2.1系统模块划分 根据功能需求,我对本系统做了更进一步的细化,将其由3个总体模块来统筹,分别为学生模块、教师模块以及超级管理员模块,在3个总体模块中有分别存在有不同的子模块,来完成不同的功能,同时我们发现在子模块中又存在相同的功能,为了减轻冗余代码,将在后台代码设计中使用类来解决。具体的模块划分与所要实现的功能设计如表2-2:表2-2系统模块划分序号功能模块类别功能模块备注1学生登录、注册模块注册个人信息、进行系统登录教室模块进行在线答疑、作业上传及编辑、教学资源下载、查看教室信息、申请加入班级及浏览班级收件箱模块对本系统内的用户进行信件交流注册信息管理模块编辑注册信息教师查
15、询模块对教师进行以姓名为关键字的查询2教师登录、注册模块同上教学模块进行在线答疑、学生作业下载及编辑、教学资源下载、查看教室信息、教室申请及取消、对申请加入班级的同学进行审批收件箱模块实现对个人进行单发或对班级进行群法注册信息管理模块同上学生查询模块对同学进行以用户名为关键字的查询3超级管理员信件管理对用户进行信息交流教师管理编辑与教师相关的信息教室管理对教室进行编辑学生管理对学生进行编辑2.3系统的流程设计 流程设计在系统的实现中起到非常重要的引导作用,它展现的是各个模块中数据流的流向,根据模块设计所画的流程图如下:图2-1学生用户模块的流程图图2-2教师用户模块的流程图图2-3超级管理员模块的流程图第3章 数据库逻辑结构3.1数据库选择在Windows操作系统中,Microsoft Access和Microsoft SQL Server是最常见的数据库,它们同时也应用于网络程序应用系统。一般情况下,Microsoft Access数据库比较适合小型或家庭型的应用程序,而M
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1