【毕业学位论文】(Word原稿)JSP,JAVA远程教学系统设计与实现论文范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA远程教学系统设计与实现论文范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA远程教学系统设计与实现论文范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA远程教学系统设计与实现论文范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA远程教学系统设计与实现论文范文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文 题目: 远程教学系统的设计与实现 院、 系: 学科专业: 学 生: 学 号: 指导教师: 远程教学系统的设计与实现 摘要 联网已经深入许许多多普通人每天的生活,它的触角也渐渐渗透到社会的各个角落。在这场信息改革浪潮中 ,高校作为新技术的前沿阵地,如果成功地运用 术,它将会成为高校教学工作改革的催化剂。 1 在传统的教学方式中,师生每天在教室里面对面地上课、提问和答疑;课后学生做完作业,等着教师的批改结果;考试场上,教师一刻不停地监考,学生紧张地答卷等。这种体制下出现的各种不良结果,常见的有学生厌学情绪严重、抄袭别人作业、考试作弊,更有甚者直至荒废学业。 2如何克服传统教学弊端,提高教师学生工作学习的效率,降低教师的工作压力,减轻学生的学业负担,提高学生的学习积极性,同时熟悉计算机操作,发挥计算机和 络在教学工作中的作用,是本论文主题探索研究的方向。现在一些运行的教学系统,要么是采用基于局域网的 C/S 结构的平台,要么是采用 术开发的网络教学系统。本论文选择 建网络教学系统平台,它们是当今世界最前沿最流行的两种网络开发技术的黄金搭配组合。 术日趋稳定成熟,它拥有卓越的系统可移植性,同时它与流行的 技术也能良好整合,加上据库强大的后台数据支持,奠定了 术在网络应用系统开发中的关键地位。 3 这次的毕业设计开发了计 算机科学与工程学院远程教学系统 种平台不仅满足了传统教学的基本要求,并且充分运用了计算机和网络技术,有效弥补了现行教学方式的不足,学生选课后,实行教师上传学生下载的学习过程同时还可以相互留言实行互动环节。随着教学系统的应用、更新和完善,平台将给学校教学工作注入新的活力,并且有效地促进学校教学改革工作的蓬勃开展。 7 关键词 : 远程教学;上传下载 ;选课 ;留言。 of of of it of In be of if of it a of In to a to i in do of of On a an of of a to be to s in an a to s s of of to in a in is of of ao is an of is to , is SP of of a to of to to a SP is it in it ML a a in of 1.0 of of of of of up of a to up of a to in of to in to of an Up a a 目录 1 绪论 . 1 课题的开发背景以及开发意义 . 1 内外研究现状 . 1 课 题研究的主要内容 . 2 2 开发工具以及相关技术 . 3 介 . 3 介 . 5 式表 . 6 介 . 7 据库简介 . 7 3 需求分析 . 9 行性分析 . 9 求的提出 . 9 能需求 . 10 统性能需求 . 10 据流图 . 10 据字典 . 12 工说明 . 13 行环境 . 13 4 系统设计 .据库的设计 . 14 据库设计 . 16 统的功能模块的设计 . 18 统各子模块设计 . 19 统主要功能流程图 . 23 5 系统的实现与使用 .录实现 . 26 管理员身份登录 . 27 教师身份登录 . 28 学生身份登录 . 30 6 结论 .谢 .考文献 .1 绪论 课题的开发背景以及开发意义 21 世纪是计算机和网络的世纪, 以其庞大的用户数量和惊人的增长速度显示出旺盛的生命力。 成为 布和交互方式,被广泛地用于资源共享和技术共享,而且这些技术(多媒体技术、 教育方面的 潜力越来越明显,尤其在开放的和远程的教学方面。网络教学是利用计算机网络技术、多媒体技术等现代信息技术手段开展起来的一种新型教学形式。它使得广大受教育者可突破传统教育在教育资源(师资、教材、实验和演示设备等)和教育方法(统一进度、集中式和单向传授等)方面的限制,实现优秀教育资源和教育方法不受时间和空间等约束的共享。 9 网络教学可以实现优秀教育资源和教育方法不受时间和空间等约束的共享,受教育者根据自己的水平和时间情况安排自己的学习计划和学习进度,实现传统教育无法做到的“个性化教育”。 16 1 2 国内外研 究现状 目前,它的研究和应用主要有两种形式:一种是基于 软件实现方式,在这种方式下,学生或教师只要有一台连网的计算机,就可以通过软件进行远距离教学,不需要特殊的硬件,在这样的系统中学生可以进行学习、讨论、考试等,学生和教师之间可以传输文字、图形、声音、图像等各种信息;第二种形式是基于视频会议系统的实现方式,它除了需要第一种方式中的各种软件支持以外,还需要特殊的硬件,使学生和教师可以相互实时看到和听到对方,同时也可以充分利用视频会议系统所提供的特殊功能。 8 今年来为规范远程教育的教学内容,国家建设 了大批的精品课程,取得了巨大成绩,每年增添精品课程数百门,但这些课程在智能理论及应用方面的探索仍留有不少发展空间,精品课程下一个阶段将是朝向智能化方向发展。 远程教学从研究以个别化学习为主的自主学习和适应性学习,到以小组为主的协作学习与合作学习,以及今天人们更为关注的多元智能理论和混合型学习,其中任何一种学习方式的引用均对教育和远程教育的发展起着不同的推动作用。 目前远程教学具体内容可以归结为以下几个层面: 1. 开始关注合作学习 主要是基于数据仓库支持合作学习的智能教学专家系统。 2. 评价测试方面 通过分析学科材 料和测检结果提供学习意见的概念图模型 3. 国内外的实例系统 目前国内外的实例系统有: 统; 统等。上述系统的总体优点是具有 释机制;存在的问题及不足在于: 1)只有选择性答案供用户选择;缺少进一步的学生模型; 2)网络板较少,客户端运行速度慢,跟不上学习者的速度。 本课题主要是应用 要需要熟练掌握动态网页开发的相关技术,重在于将所学知识应用于实际生活 中去,并且在实际生活中发挥出各方面的效益,从而实现理论到实践的一次飞跃。 10 其主要内容包括以下几大功能模块: 这是其他模块的基础,主要是用 000来建立数据库的相关操作。 主要是完成用户的注册,登录等相关操作。 级,对课程、班级的添加、选修与选择 主要是完成对与课程的增加、删除、修改与选修还有对班级的添加、删除、修改与选择。 学习资料上传到服务器的模块 主要是完成各种格式的学习资料的上传(如课件、视频、考题、作业等)。 5. 下载,上传到服务器上的资料下载的模块。 主要是完成对资料的下载(如课件、视频、考题、作业等) 生对教师或者教师对学生的留言模块。 主要是完成留言的查看与回复(学生对教师的留言,教师对学生的留言) 2 开发工具及相关技术 术为创建显示动态生成内容的 11这些应用程序能够与各种 用服务器,浏览器和开发工具共同工作。 12 术概述 在 万维网短暂的历史中 , 它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施 。 在各种各样的应用程序中,对于可能使用的基于 客户端,看上去没有任何限制 。 13 基于浏览器客户端的应用程序比传统的基于客户机 /服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。 14这 样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:能够在任何 应用程序逻辑和页面显示分离;能够快速地开发和测试;简化开发基于 15 在 术就是被设计用来满足这样的要求的。 用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司 (开发出这个规范来整合和平衡已经存在的对 如, 行支持的技术和工具。其结果是产生了一种新的、开发基于 予使用基于组件应用逻辑的页面设计者以强大的功能。 19 用 面开发人员可以使用 者 用 识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被 封装在标识和 且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 ,那么其他人,如 够编辑和使用 不影响内容的生成。 利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。 20 基础知识 19 编译器指示 声明 表达式 程序代码段 /小型指令 注释 编译器指示 们并不会直接产生任何看得见的输出;相反的,它们是在告诉引擎如何处理其它的 页。它们永远包含在 卷标里。两个主要的指引是 们不会讨论 13 你几乎可以在你所有的 译器指示。虽 然这不是必 需的,但它可以让你指定到哪里可以找到支持的 , 当发生 , 以及你是需要为使用者管理通话期的信息,可能存取多个网页 (稍后在: 。 管理的组件,就像那些有表头或脚注的网页。所包含的网页可以是固定格式的 容的网页 : 。 储存信息或定义支持的函式,让 果你发现自己有太多的程序代码,你最好将它们放在不同的 可以在 卷标里找到声明。记住要在变量声明的后面加上分号,就跟任何有效的 。 表达式 估表达式的结果可以转换成字符串并且直接使用在输出网页上。 卷标里,并不包含分号,加引号字符串的无用部分。 。 程序代码段 /小型指令文件 卷标里。当网络服务器接受这段请求时,这段 序代码会执行。小型指令文件可以是原始的 内部的程序代码片段可以让你建立有条件的执行程序代码,或者只是一些使用另一块程序代码的东西。举例来说 ,下列的程序代码结合了表达式与小型指令文件,在 及 小型指令文件不限于一行的原始程序代码 : 。 注释 最后一个主要 件是嵌入式注释。虽然你可以在你的档案里包含 果使用者检视网页的原始码,他们也会看到这些注释。如果你不要让使用者看到你的批注,你可以将它放在 卷标里 : 。 介 2001年 11月, 00万美元的源代码组建了 由该联盟负责这种工具的后续开发。集成开发环境 (常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境 (服目前的局限性,业界厂商合作创建了台。 许在同一 集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了 项目工作流程,使开发者可以专注在实际的嵌入式目标上。 16 们是在 充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个 的描述。任何 件定义的扩展点都能够被其它插件使用,反之,任何 了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 利用 们可以将高级设计 (也许是采用 低级开发工具 (如应用调 试器等 )结合在一起。如果这些互相补充的独立工具采用 展点彼此连接,那么当我们用调试器逐一检查应用时, 实上,由于 不了解开发语言,所以无论 言调试器、 C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 类似于微软公司的 系统公司的 台。了更好的灵活性,使他们能更好地控制自己的软件技 术。 盟已经宣布将在 2004 年中期发布其 软件。这是一款非常受欢迎的 国内的用户越来越多,实际上实用它 点就是较复杂,对初学者来说,理解起来比较困难。 式表 层叠样式表 (是一系列格式设置规则,它们控制 面内容的外观。使用 置页面格式时,内容与表现形式是相互分开的。页面内容( 码)位于自身的 件中,而定义代码表现形式的 则位于另一个文件(外部样式表)或 档的另一部分(通常为 部分)中。使用 以非常灵活并更好地控制页面的外观,从精确的布局定位到特定的字体和样式等。 5 您可以控制许多仅使用 法控制的属性。例如,您可以为所选文本指定不同的字体大小和单位(像素、磅值等)。通过使用 而以像素为单位设置字体大小,还可以确保在多个浏览器中以更一致的方式处理页面布局和外观。 式设置规则由两部分组成:选择器和声明。选择器是标识已设置格式元素(如 P、 类名称或 术语,而声明则用于定义样式元素。在下面的示例中, 选择器,介于大括号 () 之间的所有内容都是声明: 6 声明由两部分组成:属性(如 值(如 上述示例为 签创建了样式:链接到此样式的所有 签的文本都将是 16 像素大小并使用 体和粗体。 6 术语“层叠”是指对同 一个元素或 面应用多个样式的能力。例如,可以创建一个 则来应用颜色,创建另一个规则来应用边距,然后将两者应用于一个页面中的同一文本 6。所定义的样式“层叠”到您的 面上的元素,并最终创建您想要的设计。 主要优点是容易更新;只要对一处 则进行更新,则使用该定义样式的所有文档的格式都会自动更新为新样式。在 X 中可以定义以下规则类型: 自定义 则(也称为“类样式”)使您可以将样式属性应用到任何文本范围或文本块。所有类样式均以 句点 (.) 开头。例如,您可以创建称为 类样式,设置规则的 性为红色,然后将该样式应用到一部分已定义样式的段落文本中。 8 签规则重定义特定标签(如 p 或 格式。创建或更改 签的 则时,所有用 签设置了格式的文本都会立即更新。 择器规则(高级样式)重定义特定元素组合的格式,或其它 许的选择器形式的格式(例如,每当 题出现在表格单元格内时,就应用选择器 td 高级样式还可以重定义包含特定 性的标签的格式(例如,由 #义的样式可以应用到所有包含属性 /值对 的标签)。 介 自从 布之后,推出了各式各样的 擎。 始考虑在 础上开发一个可以直接提供然同时也支持 这样 目中的一个重要的子项目,其被 志的编辑选为 2001年度最具创 新的 品,同时它又是 司官方推荐的 器,因此其越来越多的受到软件公司和开发人员的喜爱。 最新规范都可以在 新版本中得到实现。其次, 何人都可以从互联网上自由地下载。 放启动和关闭 本; |放不同的配置文件( |放 |放 |放 |放 |主要 括应用程序示例); |放 件; 据库简介 000 构架基础知识 000 由一系列产品组成,不仅能够满足最大的数据处理系统和商业 点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 9 如今,企业或政府部门对数据存储的要求非常复杂。以下是一些示例: 越来越多的公司正在实施将大型 点作为一种商业途径,顾客可以通过网络输入订单、联系服务部门和获取产品信息,而许多过去必须与雇员联系才能完成的任务也可以通过网络来处理。这些网站需要安全的、与 密集成的数据存储。 有些组织对重要业务,例如人力资源规划、生产资源规划和库存控制采用现成的软 件包。这些系统要求数据库能够存储大量的数据和支持众多的用户。 有些组织的用户必须在没有联网的情况下继续工作。例如,正在旅行的销售代表或地区视察员因移动而中断了与网络的连接。这些用户必须使其笔记本或膝上型 电脑中的数据与公司系统的当前数据保持同步,与网络断开连接,在现场记录工作结果,然后重新与公司网络连接,将自己的现场工作结果合并到公司数据存储中。 管理人员和市场营销人员需要对公司数据中记录的趋势作更为复杂的分析。他们需要可靠的联机分析处理 (系统,这些系统能够很容易地通过 据生成,并 支持复杂的数据分析。 独立的软件供应商 (必须能够通过专门针对个人或小型工作组而开发的应用程序来分配数据存储能力。这意味着对于购买了该应用程序的用户而言,数据存储机制必须是透明的。这就要求数据存储系统可由应用程序配置,然后系统自身可以自动调整,用户不需要专门的数据库管理员不间断地监视和调整应用程序。 000 的特性 成。 16 000 数据库引擎提供完整的 持。它还具有构成最大的 点的数据存储 组件所需的可伸缩性、可用性和安全功能。 000 程序设计模型与 架集成,用以开发 用程序,并且 000 支持 索服务等功能,在 用程序中包含了用户友好的查询和强大的搜索功能。 可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 98 的便携式电脑,到运行 000 数据中心 版的大型多处理器服务器。 000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 点所需的性能级别。 企业级数据库功能。 000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 000 数据库的一部分,同时分布式事务支持充分保 护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 易于安装、部署和使用。 000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 过程。 000 还支持基于标准的、与 成的程序设计模型,使 据库和数据仓库的使用成为 生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 000 中包括析取和分析汇总数据以进行联机分析处理 (的工具。 还包括一些工具,可用来直观地设计数据库并通过 分析数据。 3 需求分析 行性分析 只要时间和资源不加限制,所有项目在理论上都是可行的。但项目开发总是始终受制于资源和开发时间。为确保本系统的开发能 够顺利进行。应该在正式开展前对系统开发的可行性进行仔细而谨慎的评估。 就运行环境而言,我的个人电脑提供了足够的硬件资源和软件资源来支持系统的运行。 就开发所需的工具软件及技术而言,目前用于软件开发的工具有很多,功能强大且齐全。而相关资料从我校的图书馆和互联网上很容易得到且内容丰富。 开发时间,大约三个月的时间,虽然对于 还缺乏经验,但只要通过努力,在规定时间内完成开发任务是可以做到的。 目前,本人开发环境是: 80G 硬盘空间, 512P 作系统, 样的计算机系统对于应用软件的开发来说是可行的。 求的提出 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解 ,使之成为整个开发工作的基础,为了更好地了解远程教学系统 ,我们首先必须对其进行需求分析。 传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度 调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题 习资料的上传下载 ,留言与回复 ,从而使用户达到自己的目的。 软件需求包括三个不同的层次:业务需求、用户需求和功能需求也包括非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。功能需求定义开发人员必须实现 的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 系统的用户需求是: 用户需要登录 ,登录的用户名和密码是通过管理员添加到数据库中的。 管理员需求是 : 管理员登录后可以对会员进行添加删除和修改操作。 3 3 功能需求 在仔细调查了现在企事业(以我校为主要参照)的相关工作人员后并结合自己的经验,总结出以下需求。 管理员可以对用户进行添加、删除、修改的操作,还可以对课程以及班级进行添加、删除、修改。 用户中的教师可以查看是否有申请此课程的学生并选择是否接受此学生的申请,教师可以上传学习资料如 (视频、 后作业),教师可以查看是否有学生留言并且回复。 用户中的学生可以查看未选修的课程并选择是否选择此课程,还可以查看已选修了的课程并且下载学习资料如(视频、 后作业),还可以对此教师留言。 3 4 系统性能需求 根据需求分析我们可以归纳系统所应要求的性能: 实。管理员添加完用户后即可登陆,教师上传完资料后即可接受下载,学生留言后教师即可看到。 系统需要存储大量的上传资料,留言信息等,所以需要较大的存储空间。由于系统要不断的更新因此需要较大的存 储介质。 于网上教学属于基于 全性的要求不是很高,只需要设置用户权限即可。 ( 1)硬件:选用 荐使用 以上。 内存: 256M 以上,显示模式:推荐分辨率 800 600,真彩 16色。 ( 2)软件:操作系统 :P 服务器: 据库: 据流图 数据流图的整个过程反映了自顶向下进行功能分解和细化的分析过程 称第 0 层) 于表示系统开发范围,以及该系统 与周围环境的数据交换关系;最底层 表了那些不可进一步分解的“原子加工”;中间层 中的每一个加工可以继续细化,中间层次的多少有系统复杂程度决定。 本系统的顶层数据流图主要是管理员管理会员的发布信息,留言信息以及会员信息,会员发布信息,留言,查询信息。顶层数据流图如图 示 : 图 一层数据流图是将顶层数据流图的一个加工“远程教学管理”进行展开,分为,录入资料信息,录入留言信息,添加用户信息、学生选课信息 和添加课程班级信息。一层数据流图如图 示 : 图 对一层数据流图的“学生选课信息”进行展开

温馨提示

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

评论

0/150

提交评论