基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc

上传人:滴答 文档编号:1273294 上传时间:2019-01-26 格式:DOC 页数:66 大小:3.73MB
下载 相关 举报
基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc_第1页
第1页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc_第2页
第2页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc_第3页
第3页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc_第4页
第4页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计-毕业论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、基于 Java 的学习管理系统 (LMS) 前 台程序设计 I 基于 JAVA 的 学习 管理系统 (LMS) 前 台程序设计 摘要 学习管理系统 是指通过计算机、网络等数字化方法进行学习与教学 的系统 ,它充分利用 IT 技术 为教学活动 提供 了一个 具有全新沟通机制与资源 丰富 的学习环境,实现 了 一种新的学习方式。 本系统是基于 Java 平台 , Struts 框架, MVC 设计模式实现的。 提供了一个简洁 、高效 、 稳定的在线学习管理系统 ,旨在为 教师 、 学生 的教与学 提供一个方便的交流平台。 首先 本文 对系统所采用的 JSP, Struts, JSTL 和 Ajax

2、 技术 的概念 ,原理 进行了简要的介绍 , 接下来 对 系统 Web 界面 的设计和实现作了详细的介绍 。系统 web 界面即前台部分 由 10 个功能模块 组成 , 包括 announcement, calendar, course, fourm, homework, resource, email,option, login 和 grade 模块。 本文详细介绍了各个模块的页面表单设计,页面流程等 。在web 用户界面部分开发过程中,采用了大量的 struts 和 jstl 标签,使得页面显得简洁 ,高效而 又不失美观。 最后,本文对系统的运行结果做了大致的介绍,包括 对 主要用户界面

3、的详细说明。 关键词 : Struts JSTL Ajax 基于 Java 的学习管理系统 (LMS) 前 台程序设计 II JAVA based learn management system (LMS) foreground module design Abstract Learning Management System implements a nearly new way to study through computer and network to do teaching and studying activity. Learning Management Systsem rel

4、ies on IT technology, this supplies students and teachers an environment with rich resources and convenient way to communicate with each other. This system is based on Java platform, so it can run on every OS. First, the concept and architecture of JSP, STRUTS, JSTL, AJAX, which used in this system

5、was introduced. And then the detail designing of the web UI part was introduced. The web UI part is consisted of 10 models, such as announcement, calendar, course, fourm, homework, resource, email, option, login and grade model. The disignning and implementing of each model was introduced, readers c

6、an read the detail of designning of the web forms and the data flow of the web pages in this article also. In order to simplify the web pages and improving the efficiency of web pagess execution, many tags of struts and jstl were adopted, so the style of the web pages is very simple and useful. At l

7、ast, the running results of this system, and the detail of each result were introduced. Keywords: Struts JSTL Ajax 基于 Java 的学习管理系统 (LMS) 前 台程序设计 III 目录 引言 . 1 第一章 STRUTS,JSP,JSTL,AJAX 概述 . 2 1.1 STRUTS框架的介绍 . 2 1.1.1 Struts 的概念和体系结构 . 2 1.1.2 Struts 框架的工作原理和组件 . 4 1.1.3 Struts 标签库 . 10 1.2 JSP 的介绍 .

8、 22 1.2.1 JSP 的概念和体系结构 . 23 1.2.2 JSP 标签库 . 25 1.2.3 JSP 的优缺点 . 26 1.3 JSTL 的介绍 . 26 1.3.1 JSTL 的概念和体系结构 . 26 1.3.2 JSTL 的标签介绍 . 28 1.3.3 JSTL 的优缺点 . 28 1.4 AJAX的介绍 . 29 1.4.1 Ajax 的概念和体系结构 . 29 1.4.2 Ajax 的优缺点 . 29 1.4.3 Ajax 的框架介绍 . 30 第二章 系统总体设计 . 32 2.1 系统目标 . 32 2.2 系统特性 . 32 2.3 WEB UI模块 设计 .

9、32 第三章 系统详细设计 . 34 3.1 WEB UI详细设计 . 34 3.1.1 announcement 模块详细设计 . 34 3.1.2 calendar 模块详细设计 . 34 3.1.3 course 模块详细设计 . 35 3.1.4 forum 模块详细设 计 . 37 3.1.5 homework 模块详细设计 . 38 3.1.6 resource 模块详细设计 . 39 3.1.7 email 模块详细设计 . 39 3.1.8 option 模块详细设计 . 40 3.1.9 login 模块详细设计 . 41 3.1.10 grade 模块详细设计 . 41 第

10、四章 运行结果 . 44 结论 . 53 基于 Java 的学习管理系统 (LMS) 前 台程序设计 IV 致谢语 . 54 参考文献 . 55 附 录 . 56 基于 Java 的学习管理系统 (LMS) 前 台程序设计 V Contents PREFACE . 1 CHAPTER 1 CONCEPT OF STRUTS, JSP, JSTL, AJAX . 2 1.1 INTRODUCTION OF STRUTS . 2 1.1.1 Concept and Architecture of Struts. 2 1.1.2 Theory and Components of Struts. 4

11、1.1.3 Tag library of Struts. 10 1.2 INTRODUCTION OF JSP . 22 1.2.1 Concept and Architecture of JSP. 23 1.2.2 Tag library of JSP. 25 1.2.3 Advantages and Disadvantages of JSP. 26 1.3 INTRODUCTION OF JSTL . 26 1.3.1 Concept and Architecture of JSTL. 26 1.3.2 Introduction of JSTLs Library. 28 1.3.3 Adv

12、antages and Disadvantages of JSTL. 28 1.4 INTRODUCTION TO AJAX . 29 1.4.1 Concept and Architecture of Ajax. 29 1.4.2 Advantages and Disadvantages of Ajax. 29 1.4.3 Some Useful Ajax Framework. 30 CHPTER 2 GLOBAL DESIGNING . 32 2.1 TARGET OF SYSTEM . 32 2.2 PREFERENCES OF SYSTEM . 32 2.3 DESIGNING OF

13、WEB UI . 32 CHAPTER 3 DETAIL DESIGNING . 34 3.1 DETAIL DESIGNING OF WEB UI MODULES. 34 3.1.1 Detail Designing of Announcement Module. 34 3.1.2 Detail Designing of Calendar Module. 34 3.1.3 Detail Designing of Course Module. 35 3.1.4 Detail Designing of Fourm Module. 37 3.1.5 Detail Designing of Home

14、work Module. 38 3.1.6 Detail Designing of Resource Module. 39 3.1.7 Detail Designing of Email Module. 39 3.1.8 Detail Designing of Option Module. 40 3.1.9 Detail Designing of Login Module. 41 3.1.10 Detail Designing of Grade Module. 41 CHAPTER 4 RUNNING RESULT . 44 CONCLUSION . 53 ACKNOWLEDGEMENT .

15、54 基于 Java 的学习管理系统 (LMS) 前 台程序设计 VI REFERENCES . 55 SUPPLEMENT . 56 基于 Java 的学习管理系统 (LMS) 前 台程序设计 1 引言 学习管理系统是一个教育单位不可缺少的部分 ,它的内容对于学校的决策者和管理者来说都至关重要 ,所以学习管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理教学活动,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 。 另外 , 时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高 ,计算机科学日渐成熟

16、 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 ,使用计算机对教学活动 进行管理 ,具有着手工管理所无法比拟的优点 。 例如 , 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生教学活动管理的效率 ,也是企业的科学化、正规化管理 ,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情 ,在下面的各章中我们将以开发一套学习管理系统为例 ,谈谈其开发过程和所涉及到的问题及解决方法。 本系统基于 Java 平台, Struts 框架和 MVC 设计模式来实现,整个系统由客户端

17、(前台 )和服务器端(后台)程序组成,并通过对 Java,Struts 网络编程技术 的详细介绍,深入地探讨了该学习管理系统的设计与实现的过程。用户可以快捷与方便地登陆用户端程序, 进 而进行网上交流。基于 Java 的 学习管理系统 前 台程序设计 2 第一章 Struts,JSP,JSTL,Ajax 概述 1.1 Struts框架的介绍 1.1.1 Struts 的概念和体系结构 Struts 有一组相互协作的类、 Serlvet 以及 Jsp TagLib 组成。基于 Struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC 设计模式的一种变化

18、类型。根据上面对 framework 的描述,我们很容易理解为什么说 Struts 是 一个 web framwork,而不仅仅是一些标记库的组合。 但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类 。 Struts有其自己的控制器( Controller),同时整合了其他的一些技术去实现模型层( Model)和视图层( View)。在模型层, Struts 可以很容易的与数据访问技术相结合,包括 EJB, JDBC 和 Object Relation Bridge。在视图层, Struts 能够与 JSP, Velocity Templates, XSL 等等这些表示层组

19、件想结合。 Struts 与 Web App 的关系 既然 struts 叫做 web framework,那么其肯定主要基于 web 层的应用系统开发。按照 J2EE Architecture 的标准, struts 应当和 jsp/servlet 一样,存在于 web container 一层。 图 1-1 Struts 与 WebApp 的关系 Struts 的体系结构 我们说 struts framework 是 MVC 模式的体现,下面我们就从分别从模型、视图、控制来看看 struts 的体系结构( Architecture)。下图显示了 struts framework 的体系响应

20、 客户请求时候,基于 Java 的 学习管理系统 前 台程序设计 3 各个部分工作的原理。 图 1-2 Struts 体系结构 从视图角度( View) 首先, Struts 提供了 Java 类 org.apache.struts.action.ActionForm, Java 开发者将该类细分来创建表单 bean。在运行时,该 bean 有两种用法: 当 JSP 准备相关的 HTML,表单以进行显示时, JSP 将访问该 bean(它保存要放入表单中的值 )。那些值是从业务逻辑或者是从先前的用户输入来提供的。 当从 Web 浏览器中返回用户输入时,该 bean 将验证并保存该输入以供业务逻

21、 辑或 (如果验证失败的话 )后续重新显示使用。 其次, Struts 提供了许多定制 JSP 标记,它们的使用简单,但是它们在隐藏信息方面功能强大。例如,除了 bean 名称和给定 bean 中每个段的名称之外,页面设计者不需要知道有关表单 bean 的更多信息。 从模型角度( Model) Struts 虽然不直接有助于模型开发。在 Struts 中,系统模型的状态主要由 ActiomForm Bean和值对象体现。 从控制器角度( Controller) 在 Struts framework 中, Controller 主要是 ActionServlet,但是对于业务逻辑的操作则主要由

22、Action、 ActionMapping、 ActionForward 这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中, Action 扮演了真正的控制逻辑的实现者,而ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的运行方向。 Struts 的基本组件包 整个 struts 大约有 15 包,近 200 个类所组成,而且数量还在不断的扩展。在此我们不能一一介绍,只能列举几个主要的简要的介绍一下。下表说明了目前 struts api 中基本的几个组件包,包括 action、 actions、 config、 util、 tag

23、lib、 validator。下图则显现了这几个组件包之间基于 Java 的 学习管理系统 前 台程序设计 4 的关系。其中 action 是整个 struts framework 的核心 表 1-1 核心组件包的关系 Org.apache.struts.action 基本上,控制整个 struts framework 的运行的核心类、组件都在这个包中,比如我们上面提到的控制器 ActionServlet。 以及 Action, ActionForm, ActionMapping 等等。 struts1.1比 1.0 多了 DynaActionForm 类。增加了动态扩展生成 FormBean

24、 功能 Org.apache.struts.actions 这个包是主要作用是提供客户的 http 请求和业务逻辑处理之间的特定适配器转换功能,而1.0版本中的部分动态增删 FromBean的类,也在 struts1.1中被 Action包的 DynaActionForm组件所取代 Org.apache.struts.config 提供对配置文件 struts-config.xml 元素的映射。这也是 sturts1.1中新增的功能 Org.apache.struts.util Strtuts 为了更好支持 web application 的应用,体 供 了一个些常用服务的支持,比如Conne

25、ction Pool 和 Message Source。详细信息请参考 http:/Jakarta.apache.org/struts/api/org/apache/struts/util/package-summary.html Org.apache.struts.taglib 这不是一个包,而是是一个客户标签类的集合。下面包括 Bean Tags、 HTML Tags、 Logic Tags、Nested Tags、 Template Tags 这几个用于构建用户界面的标签类。 Org.apache.struts.validator Struts1.1 framework 中增加了 validator framework,用于动态的配置 form 表单的验证。详细信息请参阅 http:/ a ction ( core ) a ction s config taglib validator util 图 1-3 struts 的基本组件关系图 1.1.2 Struts 框架的工作原理和组件 对于 Struts 如何控制、处理客户请求,让我们通过对 struts 的四个核心组件介绍来具体

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。