用 JSP 开发与实现教学管理系统动态网站
学院 专业
学号 姓名 指导老师:
【摘要】 J2EE 技术无疑是当今因特网应用的最佳技术方案之一,围绕 J2EE 技术的应用性,也产生了大量的
Web 开发框架、中间层开发框架、数据层开发框架,它们极大地提升了 J2EE 技术的易用性
[1]
。本文描述了 J2EE 的相
关技术,比如 Servlet,JSP,Struts,Hibernate 等,并用这些技术完成一个基于 Web 的教学管理系统。
【关键词】 Servlet,JSP,Struts,Hibernate,MVC,教学管理系统。
目录
第一章 前言………………………………………………………………………………………………… 3
第二章 Servlet 简介
1. 什么是 ……………………………………………………………………………………… 3
2. Servlet 技术的特点……………………………………………………………………………… 3
3. Servlet 的生命周期……………………………………………………………………………… 3
第三章 JSP 技术概述
1. JSP 技术的产生背景……………………………………………………………………………… 4
2. JSP 技术的优势和弱势 …………………………………………………………………………… 4
2.1 JSP 技术的优势……………………………………………………………………………… 4
2.2 JSP 技术的弱势……………………………………………………………………………… 4
2.3 内置对象………………………………………………………………………………… 4
3. JSP 技术的工作原理…………………………………………………………………………………4
第四章 Struts 概述
1. Struts 的由来和发展……………………………………………………………………………… 4
1.1Struts 的 模式简介…………………………………………………………………… 5
2. Struts 的优缺点 …………………………………………………………………………………… 6
3. Struts 的工作流程………………………………………………………………………………… 6
第五章 Hibernate 数据库持久化技术
1. Hibernate 简介………………………………………………………………………………………7
2. Hibernate 的工作流程………………………………………………………………………………7
第六章 开发环境
1. Eclipse 开发工具……………………………………………………………………………………8
2. Tomcat 服务器……………………………………………………………………………………… 8
2.1Tomcat 的产生和发展…………………………………………………………………………8
2.2 在 Tomcat 中部署 Web 应用程序………………………………………………………………8
3. SQL Server 数据库………………………………………………………………………………… 8
第七章 基于 Web 的教学管理系统详细设计
1. 系统功能设计…………………………………………………………………………………………8
2. 系统功能模块…………………………………………………………………………………………9
3. 数据库设计与实现……………………………………………………………………………………9
3.1 数据库功能设计……………………………………………………………………………… 9
3.2 数据库概念结构设计………………………………………………………………………… 9
3.3 数据库逻辑结构设计…………………………………………………………………………11
.业务逻辑层各 功能…………………………………………………………………………… 12
.控制处理层………………………………………………………………………………………… 14
总结……………………………………………………………………………………………………………
14
参考文献………………………………………………………………………………………………………
14
第一章前言
教学管理系统是集计算机技术、网络通信技术为一体的信息系统工程,通过 开发基于 的
教学管理系统,一方面它面向包括学生、教师和教学管理人员大大方便学校的教务管理另一方面它通
过数据库管理学校的庞大信息量,保证了数据的准确、及时、全面、详实。
教学管理系统的开发过程是以软件工程的思想为指导,经过可行性研究、需求分析、总体分析、
详细设计等主要阶段而进行的规范的开发过程。目前开发 应用程序主要有 (客户机服务器)
和 (浏览器服务器)两种模式。 设计模式为我们提供了系统设计的基本思想和基本方向。相
对于 模式来讲,B/S 模式让客户端不安装软件通过对服务端的访问就可以得到所需信息,从而使
网页更加便于浏览和管理,符合使用者对使用系统的要求,也就是说用户无需安装客户端,只要通过
浏览器就可以访问相关服务;它在系统升级或维护的时候,只要在 服务器中集中改动,用户在下
一次页面刷新时就能立即得到反馈,而对于那些在服务端运行的逻辑、改动对于用户来说是透明的的 ;
此外,就数据迁移和安全性等方面来讲, 模式也更加具有优势。
学校作为一个复杂的机构,要实现其日常教学活动庞大数据量的有效管理,借助于一个实用的教
学管理系统是必不可少的。与教学活动相关的角色大致可分为学生、教师和教学管理人员三类。而这
三类用户所具备的权限、所关心的问题及所需要的资料也互不相同,这就需要给他们提供不同的操作
界面,规定他们的对应操作。因此,教学管理系统的主要功能也必须针对这三类主要角色进行相对应
的设计。
第二章 简介
什么是
服务器小程序是用 编写的服务器端程序,是由服务器端调用和执行的、按
照 自身规范编写的 类。 可以看成是 编写的 ,但是它的功能和性能比
更加强大。
是使用 应用程序设计接口()及相关类和方法的 程序。除了
还可以用于扩展和添加到 的 类软件包。它最常见的用途是扩展 服
务器,提供非常安全的、可移植的、易于使用的 替代品。它是一种动态加载的模块,为来自
服务器的请求提供服务。它完全运行在 虚拟机上。由于它在服务器端运行,因此它不依
赖于浏览器的兼容性。
技术的特点
是一个 的类,能够实现除了图形界面外的 的所有功能,总的来说,它有以下优势:
、可移植性它可以在不同的操作系统平台和不同的应用服务器平台下移植。
、功能强大可以使用 核心的所有功能。
、安全有几个不同的层次为 的安全提供了保障。
、简洁 代码面向对象,在封闭方面具有先天的优势。
、集成 和服务器紧密集成,它们可以密切合作完成特定的任务。
、模块化第一个 可以执行一个特定的任务,并且可以将它们并在一起工作。
、扩展性 的接口设计得非常简单,使它具有很强的扩展性。
!、高效耐久 一旦载入,它就驻留在内存中,这样加快了响应的速度。
的生命周期
部署在容器里,它的生命周期由容器管理,一般可概括为以下几个步骤:
、装载 这项操作一般是动态执行的。
、" 容器创建 " 的一个实例。
、容器调用该实例的 ##方法。
、服务如果容器对该 " 有请求,则调用此实例的 "#$方法。
、销毁通过调用 的 %"&'方法销毁 。
第三章 技术概述
技术的产生背景
("是由 )#$&"'"*" 公司倡导、许多公司参与一起建立的一种动态网页技
术标准,该技术为创建显示动态生成内容的 页面提供了一个简捷而快速的方法。 技术的设计
目的是使得构造基于 的应用程序更加容易和快捷,而这些应用程序能够与各种 服务器,应用
服务器,浏览器和开发工具共同工作。 规范是 服务器、应用服务器、交易系统、以及开发工
具供应商间广泛合作的结果。在传统的网页 +,- 文件./*./*中加入 程序片段$#0和
标记(,就构成了 网页.1"0。由于 构建在 上,所以它有 所有强大的功能。
基于强大的 语言,具有良好的伸缩性,与 20#" 紧密地集成在一起,在网络数据
库应用开发领域具有得天独厚的优势。从 这几年的发展来看, 已经取得了巨大的成功,它通
过和 2 等 22 组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面
加速了动态 应用页面的开发
[2]
。
技术的优势和弱势
技术的优势
、一次编写,到处运行。
、系统的多平台支持。
、强大的可伸缩性。
、多样化和功能强大的开发工具支持。
技术的弱势
、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。
、它需要一定的硬盘空间来存储一系列的 文件、$"" 文件及对应的版本文件。
内置对象
3 包括九种内置对象:4)" 对象、"0&" 对象、0(&5 对象、""#& 对象、
00#$#& 对象、&) 对象、$&6#( 对象、0( 对象以及 5$0#& 对象其中通过 00#$#& 对象和
"""#& 对象可以实现不同页面间的数据共享。
的工作原理
服务器在遇到访问 网页的请求时,首先执行其中的程序片段,然后将执行结果以 +,-
格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送*#等等,这就是建立动态网
站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户
浏览器的要求最低,可以实现无 )(#,无 $#7,无 00,甚至无 8*。
第四章)" 概述
)" 的由来和发展
)"框架工具是0$/基金会9项目中推出的一个子项目。)"在英文中是支架、支撑
的意思,这也体现出)"在开发应用程序过程所起到的重要作用,)"为应用提供了通
用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时)"框架也允许
开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用)"可以简化遵循
设计模式的应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱
出来,快速开发能够充分发挥优点、并具有强可扩展性的应用。总之,)"的出现
使得应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。
)" 的 模式简介
模型:视图:控制器()是 !; 年代 *9:!; 出现的一种软件设计模式,现在已经被广泛的
使用。
、模型(&%)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑
、视图(#<)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
、控制器($&&
控制器工作就是根据用户的输入,控制用户界面数据显示和更新 *&% 对象状态。
MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可
扩展性、可移植性和组件的可复用性。尽管 MVC 设计模式很早就提出,但由于缺乏相关支持,在
Web 开发中引入 MVC 却相当困难,直到基于 J2EE 的 JSP Model 2 问世时才得以改观。下面对
&%与&% 进行简单介绍。
- 1
- 2
- 3
- 4
- 5
前往页