logo资料库

javawweb学生成绩管理系统实验报告.doc

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
《网络开发技术教程》大作业
技术路线:
【系统设计目标分析】
2.1【JSP中的各种技术】
2.1.1【JSP概述】
2.1.2【Servlet概述】
2.1.3【JavaBean概述】
2.2【基于B/S的WEB应用体系结构】
2.2.1【传统的两层体系结构】
2.2.2【三层体系结构】
2.2.3【JSP网站开发模式】
2.3【Tomcat 简介】
2.4【my Server简介】
2.6【MVC设计模式】
3.1【系统需求分析】
Javaweb 学生成绩管理系统 武汉轻工大学 数学与计算机学院 《网络开发技术教程》大作业 专 班 业: 信息管理与信息系统 级: 信管二班 学 号: 110502215 姓 名 张赛军 指导老师: 陆安生 2013 年 6 月 8 日
一、概述:首先我做的系统是学生成绩管理系统使用 jsp+javabean+servlet 的传统的 MVC 开发模式,使用 mysql 数据库来存储数据。其中 Jsp 实现视图端, Javabean 是模型端,Servlet 是控制端。Servlet 担当主要逻辑控制,通过接受 Jsp 传来的用户请求,调用以及初始化 JavaBean,再通过 Jsp 传到客户端,本系 统中 SqlBean 担当主要的与数据库的连接与通信,JavaBean 在本系统中主要担当 配合 Jsp 以及 Servlet 来完成用户的请求,而 Jsp 主要担当接受与响应客户端。 体系结构图为: servlet jsp 浏 览 器 请 求 响 应 Database Javabean 主要控制流程为: 首先编写系统的登陆主页 login.jsp;然后通过 check 类(check.java)来验证 登陆信息,分别跳转到三个界面:学生端(student.jsp);教师端(teacher.jsp); 管理员端(manager.jsp)。然后每个端口对应添加、删除功能界面。详细的后面 会介绍。 二、技术(tomcat,myeclipse 等) 在环境方面我配置的是:tomcat6.0+myeclipse6.0+jdk7.0+mysql; 技术路线: 本系统的开发采用的是 JSP+JavaBean+Servlet 模式,在该模式中,结合了 JSP 和 Servlet 技术,充分利用了 JSP 和 Servlet 两种技术原有的优点。在此模式中, JavaBean 作为模型的角色,充当 JSP 和 Servlet 通信的中间工具,Servlet 处理完 后设置 JavaBean 的属性,JSP 读取此 JavaBean 的属性,然后进行显示。该模式更 加明显地把显示和逻辑分离,使得代码更容易管理,适合大型项目的开发。 【系统设计目标分析】 本系统是用 JSP 实现的一个完全基于浏览器的学生成绩管理系统,管理员, 学生,老师各自拥有以下功能: (1)登录学生成绩管理系统的后台管理平台。
Javaweb 学生成绩管理系统 (2)修改密码。 (3)成绩查询。 (4)他人成绩查询。 (5)课表显示。 (6)选课。 (7) 课程排名专业排名 (8)显示学生信息 (9)添加学生 (10)显示教师信息 (11)添加信息 (12)显示课程信息 (13)添加课程 (14)成绩查询(按课程查询) (15)成绩查询(按专业查询) 2.1【JSP 中的各种技术】 2.1.1【JSP 概述】 JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月推出的新 技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。JSP 已经成为开 发 Web 动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。随着 Java 技术的日 益成熟和流行,JSP 在网络编程中也变得越来越重要。JSP 基于强大的 Java 语言, 具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动 态网站的主流技术之一,JSP 有着其他技术所不具备的优势。其优势在于:可以 将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。JSP 能提供所有 Servlet 的功能 2.1.2【Servlet 概述】 Servlet 是 Java 编写的服务器端程序,是由服务器端执行和调用的 Java 类。 Servlet 是采用 Java 技术来实现 CGI 功能的一种技术,能够像 CGI 一样动态地扩 展 Web 服务器的功能,并采用请求——响应模式提供 Web 服务。Servlet 和 CGI 一样都是运行在 Web 服务器上,用来生成 Web 页面。Servlet 的主要功能在于交 互式地浏览和修改数据,生成动态 Web 内容。其工作流程图如图 2.1 所示。 Servlet 工作流程: (1)客户端发送请求信息至服务器。
(2)服务器将请求信息发送至 Servlet。 (3)Servlet 生成响应内容并将其传给 Servlet。响应内容动态生成,通常取 决于客户端的请求。 (4)服务器将响应信息返回至客户端。 2.1.3【JavaBean 概述】 JavaBean 是 Sun 公司为了进入因特网、企业网以及万维网上进行分布式计算 的组件结构入口。按照 Sun 公司的定义,JavaBean 是一个可重复使用的软件部件。 JavaBean 体系结构是第一个全面地基于组件的标准模型之一,该组件是 Java 类, 这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为 能够把类看做标准的 JavaBean 组件的方式进行构造[7]。 在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的 组合可以快速生成新的应用程序。JavaBean 具有以下特点: (1)可以实现代码的重复利用。 (2)易维护性、易使用性、易编写性。 (3)可以在 Java 的任何平台上工作,不需要重新编译。 (4)可以在内部网或者网络之间进行传输。 (5)可以以其它部件的模式进行工作。 JavaBean 在 JSP 程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业 务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。 2.2【基于 B/S 的 WEB 应用体系结构】 2.2.1【传统的两层体系结构】 在 Web 发展的初期,Web 应用主要是通过静态页面在 Internet 上发布信息。 用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器 发送所请求的页面。在这种结构下,网站上的页面是静态的,无法根据用户的实 际使用情况做动态的变化。网站的信息提供者通过更新服务器上的网页来向用户 提供最新的信息。用户和浏览器之间只有有限的交互,而网站和用户之间几乎没 有交互。
Javaweb 学生成绩管理系统 2.2.2【三层体系结构】 图 2.2 三层体系结构图 CGI,ASP,PHP 等技术的出现,使得开发动态交互式的 Web 应用得以实现。 用户通过浏览器向服务器发送请求,Web 服务器接收客户端发送来的请求,对请 求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果 请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端。动态 页面中的脚本程序可以和数据库服务器进行交互。 Web 服务器可以根据用户的请求动态更新页面上的信息,Web 信息提供者可以通 过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。用户可以 通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互 性。 2.2.3【JSP 网站开发模式】 目前,JSP 技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网 页开发技术。越来越多的技术人员也逐步成为 JSP 技术的推崇者。JSP 技术正是 利用了 Java 的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技 术。当然,JSP 技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分 开。 JSP 网站开发技术标准提供了两种开发模式:一种是 JSP+JavaBean 开发模式;一 种是 JSP+Servlet+JavaBean 开发模式。 JSP+JavaBean 模型图如图 2.3 所示。
图 2.3 JSP+JavaBean 模型图 在这种模型中,JSP 页面独自响应请求并将处理结果返回给客户,所有的数 据通过 JavaBean 来处理,JSP 实现页面的显示。此模型常常会导致页面被嵌入大 量的脚本语言或者 Java 代码段,当处理大型业务时,页面程序将变得异常复杂给 开发和维护带来困难。 JSP+Servlet+JavaBean 模型图如图 2.4 所示。 图 2.4 JSP+Servlet+JavaBean 模型图 Servlet 技术是一种采用 Java 技术来实现 CGI 功能的一种技术。Servlet 是运 行在 Web 服务器上,用来生成 Web 页面。Servlet 技术非常适于服务器端的处理 和编程。 在此种开发模式中,JSP 技术用来显示页面,该页面中没有任何的商业处理逻辑, 通过 Servlet 技术来完成大量的事物处理工作。Servlet 用来处理事务的请求,充当 着一个控制者的角色,并负责向客户发送请求,创建 JSP 需要的 Bean 和对象, 根据用户的请求行为,决定将哪个 JSP 页面发送给用户。 从上面两种开发模式来说:第二种模式要好些,更适合于团队开发,速度相对较 慢,但是可维护性高
Javaweb 学生成绩管理系统 2.3【Tomcat 简介】 如今,基于 Web 的应用越来越多,传统的 Html 已经满足不了如今的需求。 因此需要一个交互式的 Web,于是便诞生了各种 Web 语言。如 Asp,Jsp,Php 等。当然,这些语言与传统的语言有着密切的联系,如 Php 基于 C 和 C++语言, Jsp 基于 Java 语言。Tomcat 即是一个 Jsp 和 Servlet 的运行平台。 Tomcat 是一个免费的开源的 Serlvet 容器,是 Apache 基金会的 Jakarta 项目中的 一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成 2.4【my Server 简介】 Mysql 是功能强大的关系型数据库管理系统,用以作为应用程序的数据来源, 存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,也 提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计 数据库的内容,以及对数据库进行维护。mysql 不仅可以实现个人数据库的管理, 更适合企业级数据库的应用 2.6【MVC 设计模式】 MVC 模式的基本形式图如图 2.5 所示。 图 2.5 MVC 模式的基本形式图 MVC(Model-View-Controller)模式并不是 J2EE 行业人士标新立异的。MVC 的核心就是要做到三级甚至多级的松散耦合,MVC 模式将系统分为三个部分, 分别是数据模型、视图和控制器,并定义了这三个部分之间实现通信的一种模式, 使每个部分不必卷入到其他部分的状态表示和方法实现的细节中去。每个部分有 自己的数据管理规则,各个对象之间的通信只能使用自己定义的一个受限连接集
合进行。保持这种分离性通常是面向对象编程和设计要追求的目标,让各个对象 只需专注于自己的事务。 模型部分代表了商业数据的访问及修改数据的操作。当数据发生改变时,要负责 通知视图部分,并且提供视图查询状态的能力。另外,还向控制部分提供应用功 能。 视图部分以自己的方式显示模型的内容。访问模型的数据,并且当模型的数据发 生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。 控制部分定义了应用的行为。分发用户请求和选择表现视图,还负责解释用户输 入,进而调用模型的功能。在 Web 应用中,用户输入包括对 Web 级资源的 HTTP、 GET 和 POST 请求。控制部分根据用户交互和模型的状态选择要显示的视图。一 个应用程序一般为相关的功能选择一个控制部分。 三、分析(需求分析、结构图): 3.1【系统需求分析】 学生成绩管理系统包括:前台登陆系统、后台信息管理系统。前者是面向老 师、学生、管理员的一个窗口,通过登陆系统方便不同需要的访问者访问自己需 要的信息。后者是后台信息管理系统,方便管理员删除修改查找信息。 登陆界面:
分享到:
收藏