基于java的网络教学系统论文(编辑修改稿)内容摘要:

JSP页面,而不影响内容的生成。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。 [10] 重庆邮电大学本科毕业设计(论文) 8 第二节 AJAX 原理 Ajax这个概念的最早提出者 Jesse James Garrett认为 :Ajax是 Asynchronous JavaScript and XML 的缩写。 Ajax 并不是一门新的语言或技术 ,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用 ,它包括 : ① 使用 XHTML 和 CSS 标准化呈现; ② 使用 DOM 实现动态显示和交互; ③ 使用 XML 和 XSLT 进行数据交换与处理; ④ 使用 XMLHttpRequest 进行异步数据读取; ⑤ 最后用 JavaScript 绑定和处理所有数据。 Ajax 的工作原理相当于在用户和服务器之间加了 — 个中间 层 ,使用户操作与服务器响应异步化。 并不是所有的用户请求都提交给服务器 ,像 — 些数据验证和数据处理等都交给 Ajax引擎自己来做 ,只有确定需要从服务器读取新数据时再由 Ajax 引擎代为向服务器提交请求。 在旧的交互方式中 ,由用户触发一个 HTTP 请求到服务器 ,服务器对其进行处理后再返回一个新的 HTHL 页到客户端 ,每当服务器处理客户端提交的请求时 ,客户都只能空闲等待 ,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据 ,都要返回一个完整的HTML 页 ,而用户每次都要浪费时间和带宽去重新读取整个页面。 Ajax 的一 个最大的特点是无需刷新页面便可向服务器传输或读写数据 (又称无刷新更新页面 ),这一特点主要得益于XMLHTTP 组件 XMLHTTPRequest 对象。 这样就可以向再发桌面应用程序只同服务器进行数据层面的交换 ,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做 ,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。 Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 javascript 来操作 DOM 而更新页面。 这其中最关键的一步就是从服务 器获得请求数据。 要清楚这个过程和原理,我们必须对 XMLHttpRequest 有所了解。 XMLHttpRequest 是 ajax 的核心机制,它是在 IE5中首先引入的,是一种支持异步请求的技术。 简单的说,也就是 javascript 可以及时向服务器提出请求和处理响应,而不阻塞用户。 达到无刷新的效果。 第三节 Tomcat 的概述 自从 JSP 发布之后,推出了各式各样的 JSP 引擎。 Apache Group 在完成 的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP服务器,当然同时也支持 Servlet, 这样 Tomcat 就诞生了。 Tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2020 年度最具创新的 java 产品,同时它又是 sun 公司重庆邮电大学本科毕业设计(论文) 9 官方推荐的 servlet和 jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。 servlet和 jsp 的最新规范都可以在 tomcat 的新版本中得到实现。 其次, Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下载。 Tomcat 与 Apache 的组合相当完美。 最新支持 和 ,因为 Tomcat 技术先进、性能稳定、 Tomcat 服务器是由一系列可配置的组件构成,其核心组件是 Catalina Servlet 容器,它是所有其他 Tomcat 组件的顶层容器。 Tomcat的组件可以 ATALINA_HOME/conf/ 文件中进行配置 ,每个 Tomcat的组件在 文件中对应一种配置元素。 以下 代码以 XML 的形式展示了各种 Tomcat 组件之间的关系 : Server Service Connector/ Engine Host Context /Context /Host /Engine /Service /Server Tomcat 的目录为: tomcat |bin Tomcat:存放启动和关闭 tomcat 脚本; |conf Tomcat:存放不同的配置文件( 和 ); |doc:存放 Tomcat 文档; |lib/japser/mon:存放 Tomcat 运行需要的库文件( JARS); |logs:存放 Tomcat 执行时的 LOG 文件; |src:存放 Tomcat 的源代码; |webapps: Tomcat 的主要 Web发布目录(包括应用程序示例); |work:存放 jsp 编译后产生的 class 文件; 第四节 MYSQL 的概述 MySQL 是一种 开放源代码 的关系型 数据库管理 系统( RDBMS) , MySQL 数据库系统使用最常用的数据库管理语言 结构化查询语言( SQL)进行数据库管理。 由于 MySQL 是开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要重庆邮电大学本科毕业设计(论文) 10 对其进行修改。 MySQL 因为其速度、可靠性和适应性而备受关注,大多数人都认为在不需要事务化 处理的情况下, MySQL 是管理内容最好的选择。 它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python 以及 Tcl等编程语言的编程接口( APIs) ,支持多种字段类型并且提供了完整的操作符支持查询中的SELECT 和 WHERE 操作。 时至今日,很多大型的网站也用到 MySQL 数据库 ,它 的发展前景是非常光明的,它由MySQL AB 开发、发布和支持。 MySQL AB 是一家基于 MySQL 开发人员的商业公司,是一家使用了一种成功的商业模式来结合 开源价值和方法论的第二代开源公司。 MySQL 是MySQL AB 的注册商标, MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。 MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。 MySQL 是一个数据库管理系统,一个结构化的数据集合。 它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。 如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像 MySQL 这样的数据库管理系统。 第五节 Struts2 工作原理 struts2 是 struts1 和 Webwork 结合的产物。 一个请求在 Struts2 框架中的处理分为以下几个步骤: ① 客户端发出一个指向 servlet 容器的请求 (tomcat); ② 这个请求会经过图中的几个过滤器,最后会到达 FilterDispatcher 过滤器。 ③ 过滤器 FilterDispatcher 是 struts2 框架的心脏。 在 web 容器启动时, struts2框架会自动加载配置文件里相关参数,并转换成相应的类。 ④ 如果找到需要调用的 Action,过滤器会把请求的处理交给 ActionProxy。 ⑤ ActionProxy 创建一个 ActionInvocation 的实例。 ActionInvocation 实例使用命名模式来调用, ActionInvocation初始化时,根据配置,加载 Action相关的所有 Interceptor。 通过 方法调用 Action 实现时,执行 Interceptor。 ⑥ 一旦 Action 执行完毕, ActionInvocation 负责根据 中的配置找到对应的返回结果 第六节 Eclipse 简介 Eclipse 是一种可扩展的开放源代码 IDE。 2020 年 11月, IBM公司捐出价值 4,000 万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种工具的后续开发。 集成开发环境 (IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。 为了帮助集成开发环境 (IDE)重庆邮电大学本科毕业设计(论文) 11 克服目前的局限性,业界厂商合作创建了 Eclipse 平台。 Eclipse 允许在同一 IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 [16] Eclipse 的最大特点是它能接 受由 Java 开发者自己编写的开放源代码插件,这类似于微软公司的 Visual Studio 和 Sun 微系统公司的 NetBeans 平台。 Eclipse 为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。 Eclipse 联盟已经宣布将在 2020 年中期发布其 版软件。 这是一款非常受欢迎的 java 开发工具,这国内的用户越来越多,实际上实用它 java 开发人员是最多的。 第七节 本章小节 本章根据第一章为基础,确定实际系统开发中需要使用的相关技术和开发环境。 由于本系统为 B/S 模式,对于几项主要技术 进行了较为通俗的解释。 主要涉及到 JSP、 AJAX、 TOMACT、MYSQL、 Struts2 等 web 技术。 同时介绍了开发环境与开发工具 Eclipse。 重庆邮电大学本科毕业设计(论文) 12 第 三 章 网络教学系统的分析与设计 第一节 网络教学系统的需求分析 基于传统教学方式的种种问题和我国新课程改革的需要和注重过程性评价的提倡,网络教学成了重点推荐的可广泛推行的评价方式之一。 为了更确切大家对网络教学的需求态度,我对 教师、学生和家长 对于学校实施成长档案袋 的态度进行了抽样调查,结果如表 所示。 从调查情况看,教师、学生和家长的积极态度表明网 络教学这一新生事物得到了普遍的认可。 表 、学生、家长对成长档案袋评价的态度调查表 调查对象及人数 态度 所占比例 教师( 10人) 没有必要 12% 有必要 56% 很有必要 32% 学生( 30人) 不喜欢 6% 比较喜欢 14% 一直都很喜欢 80% 家长( 10人) 反对 无 无所谓 8% 第二节 网络教学系统可行性分析 可行性分析主要是需要关注经济效益和技术可行性可行性,下面就经济和技术这两方面进行简单的分析: 一、经济可行性分析 对于经济主要包括设备 费用、维护费用、人员费用等,在设备方面,目前大多数中小学都建立了校园网,拥有网络实验室基地,因此设备问题已经不是问题,维护费主要是提供系统更新费用,更新工作可由在本校的信息技术教师或学校专职网络技术人员进行,这样可以减少开支。 总体来说,建立学生成长档案袋管理系统的经济费用不会过于昂贵,一般的学校都能承担,而且可以减少纸质档案袋存在的种种问题,提高经济效益。 二、技术可行性分析 只要时间和资源不加限制,所有项目在理论上都是可行的。 但项目开发总是始终受制于 资源和开发时间。 为确保本系统的开发能够顺利进行。 应该 在正式开展前对系统开发的可行重庆邮电大学本科毕业设计(论文) 13 性进行仔细而谨慎的评估。 就运行环境而言,我的个人电脑提供了足够的硬件资源和软件资源来支持系统的运行。 就开发所需的工具软件及技术而言,目前用于软件开发的工具有很多,功能强大且齐全。 而相关资料从我校的图书馆和互联网上很容易得到且内容丰富。 开发时间,大约三个月的时间,虽然对于 JSP 开发,我还缺乏经验,但只要通过努力,在规定时间内完成开发任务是可以做到的。 目前,本人开发环境是: AMD2600+CPU, 320G 硬盘空间, 2G 内存, Windows 7 操作系统,这样 的计算机系统对于应用软件的开发来说是可行的。 从上述分析可以清晰的看出开发学生成长档案袋管理系统的各种技术已经相当成熟,所以技术不是问题。 第三节 网络教学系统的设计 一、网络教学系统框架的设计 网络教学的最大优势是向教师和学生展示出一个真实、丰富的学习过程,与传统的教学模式相比更能说明学生知道什么和能够做什么。 网络教学系统比传统的教学凡是更灵活,因为多媒体为呈现作品提供了可修改的架构,表现了专业的活力。 如果设计合理,它可以展示学生思考能力和解决问题的能力、所使用的策略和过程性技能及知识的建构。 除此 之外,它还可以表明学生的持续力、努力以及意愿的改变情况。 其中对各个模块的简要功能描述如下: ① 学生模块:主要是。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。