西北第二民族学院学士学位论文论文题目:基于B/S模式的在线教育系统设计与实现院(部)名称:信息与计算科学学院学生姓名:张波专业:信息与计算科学学号:20030159指导教师姓名:马占有论文提交时间:2007年5月论文答辩时间:2007年6月学位授予时间:、西北第二民族学院教务处制I摘要随着internet的迅速发展,传统教育方式已无法满足学生的需求,在线教育系统计算机技术和多媒体技术相结合的新一代教育方式,突出了时间和空间性,在线教育是让更多的学习者共享资源。本文系统通过C#+Asp.net实现,它在学生与教师之间搭起了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,提问浏览,在线测试等操作。而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作。关键词:B/S模式,数据库,C#,IISIIAbstractTherapiddevelopmentofinternet,thetraditionaleducationalmethodshavefailedtomeettheneedsofstudents.Onlineeducationsystemcomputertechnologyandmultimediatechnologywithanewgenerationofeducation,focusingonthetimeandspace,Onlineeducationistoenablemorelearnerstoshareresources.C#+Asp.netthissystemthroughtherealizationofitsstudentsandteacherstobuildabridgesitting:Studentscanregisteronlineinatimelymanner,onlinelanding,revisionofthepersonalinformation,classbrowser,thequestionhere,onlinetestingoperations.Teacherscanregisteronline,onlinelanding,revisionofthepersonalinformationmanagementteachingandcoachingmanagement,classmanagementoperation.Keywords:B/SMode,Databases,C#,IISIII目录第1章绪论...................................................................11.1引言.....................................................................11.2B/S系统.................................................................21.3本文所做的工作...........................................................3第2章系统总体设计...........................................................42.1需求分析.................................................................42.1.1功能需求.............................................................42.1.2性能需求.............................................................42.2系统总体.................................................................42.2.1系统模块划分.........................................................42.3系统的流程设计...........................................................5第3章数据库逻辑结构........................................................93.1数据库选择...............................................................93.2数据库和信息系统........................................................103.3数据库设计的特点........................................................103.4数据库表结构的详细设计..................................................10第4章系统设计与实现........................................................154.1数据访问层..............................................................154.2商业逻辑层..............................................................154.3用户界面层与核心代码....................................................194.3.1用户登陆............................................................194.3.2用户注册............................................................214.3.3用户操作界面........................................................234.3.4文件上传界面........................................................254.3.5邮件发送界面........................................................284.3.6系统的其它核心代码..................................................30结语与展望...................................................................33致谢.........................................................................34参考文献.....................................................................35基于B/S模式的在线教育系统设计与实现1第1章绪论1.1引言在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的发送、文件传输、远程登陆、网上查询、网上交流,足不出户便可知道外面的世界和最新的信息。在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的教育和管理受到了极大地冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。与传统的教育相比,在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。在线教育既具有开放性,交互性,协作性和自主性等特点,又具有异步性,实时性,生动性,集成性和大容量等优势。因此在在线教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足在线教育建设的要求,只有那些对数据和信息进行了有效组织,整合了多种业务,为用户提供个性化服务的系统才能充分地发挥在线教育的作用。在现代远程教育的教学模式中,学习者是中心,教育资源和网络技术要为学习者(求知者)创造一个网上的学习环境,以便使他们能充分地发挥自主性和积极性,学习知识,解决实际问题。在线教育系统是教学管理领域中一个比较重要的系统,它在学生与教师之间搭起了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,加入等操作。而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作。在线教育是计算机技术和多媒体技术相结合的新一代教育方式。利用在线教育突破了传统教育在教育资源(师资、教材、实验和演示设备)和教育方法(统一进度、集中式和单向传授等)方面的限制,使教育资源和教育方法不受时间和空间等约束,而受教育者则可根据自己的学习水平和时间情况安排自己的学习计划控制学习进度,实现传统教育无法做到的“个性化教育”。因此在线教育是普及教育、继续教育及岗位培训的一种十分有效的新型教育方式。计算机技术和网络技术,特别是Internet的广泛应用和普及,是促成在线教育方式形成和发展的根本原因之一。在软件制作过程中,对于静态教学网页的编写使用了word来进行编写,因为在高等代数的教案中有大量的数字公式符号,在Word2003中可以直接对html文件进行编排和修改。非常方便。同时学生和老师也可以同时登录到系统,进行实时交流。进行实事互动,加强了系统的互动性。基于B/S模式的在线教育系统设计与实现2在线教育系统是教学管理领域中一个比较重要的系统,它在学生与教师之间搭起了一坐桥梁:学生可以及时进行在线注册,在线登陆,修改个人资料,班级浏览,提问浏览,在线测试等操作。而教师可以进行在线注册,在线登陆,修改个人资料,教学管理,答疑管理,班级管理等操作在线教育系统使用ASP.NET+C#+SQLServer2000进行开发,并在IIS5.0上进行发布。在开发过程中用到的关键技术有ADO.NET数据访问技术,Cookie编程技术,动态菜单的脚本设计技术。在开发过程中严格遵守软件工程思想,按照需求分析,数据库设计,概要设计,详细设计,编码,改进与性能优化的步骤进行开发。我们在学习中逐步了解在实际的软件开发设计过程中如何遵循软件工程的思想快速,优质地开发软件,使得开发出的软件系统具有良好的扩展性,可维护性。1.2B/S系统B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层客户服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图1-1所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结