第2章 开发工具及相关技术基础
能。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.3.2 MVC
MVC(Model-View-Control,即模型-视图-控制器),是一种交互界面的结构组织模型,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。
视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。
2.3.3 JDBC
JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标
9
燕山大学本科生毕业设计(论文)
准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。
用JDBC来实现访问数据库记录可以采用下面的几个步骤: (1)、 通过驱动器管理器获取连接接口。 (2)、 获得Statement或它的子类。 (3)、 限制Statement中的参数。 (4)、 执行Statement。
(5)、 查看返回的行数是否超出范围。 (6)、 关闭Statement。 (7)、 处理其它的Statement (8)、 关闭连接接口。
2.3.4 Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
servlet的生命周期:
(1)、servlet容器创建servlet的一个实例 (2)、容器调用该实例的init()方法
(3)、如果容器对该servlet有请求,则调用此实例的service()方法 (4)、容器在销毁本实例前调用它的destroy()方法 (5)、销毁并标记该实例以作为垃圾收集
2.3.5 B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界
10
第2章 开发工具及相关技术基础
面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
2.4 本章小结
本章简单的介绍了开发沿海高速公路岗位人员星级管理系统的环境和所用到的软件,通过各个方面的比较最后选择了合适的开发工具进行本系统的开发。本系统使用的Java语言进行编程,其中利用JSP技术进行前台页面的编写,利用JDBC技术连接数据库。用到的软件工具有MyEclipse开发工具,Oracle数据库和TOMCAT服务器。
11
燕山大学本科生毕业设计(论文)
第3章 系统需求分析
3.1 系统角色定义
用户在系统中扮演的角色,以及可以执行的职责,如表2-1所示:
表 3-1 角色定义
序号 1 2 3 4 5 角色 管理员 员工 办公室管理员 处考核小组 站长 职责 能够操作整个管理系统,添加新管理员或员工。 能够查看查询,结单等。 申请1-4星级 分数管理(查询工作人员 添加成绩 月成绩评比 查看月评比成绩 用户添加修改) 核定星级,标兵,用户添加修改,基础数据管理 查看月评比成绩 五星级申报 用户添加修改 3.2 系统业务流程图
沿海高速公路岗位人员星级管理系统针对管理员和用户的身份不同,进入不同的管理页面进行功能操作,系统的总体功能业务流程图如图3-1所示。
对于管理员可以对各种信息进行添加、修改、删除、查询,而用户只能对于自己的信息进行修改,对于所有信息进行查询。具体描述在后面的详细设计中将有更进一步的叙述。
3.3 系统功能需求
需求收集和分析是系统设计的第一阶段,该阶段收集和分析用户对系统的要求,确定系统的工作范围。准确而无遗漏地弄清用户需求,是数据库设计取得成功的重要前提。本论文主要针对沿海高速公路岗位人员星级管理系统进行研究。沿海高速公路岗位人员星级管理系统用于完成员工基本信息的录入、修改、查询和删除;完成员工的绩效考核(星级评定)。
3.3.1 功能需求描述
经过调研,基于B/S的沿海高速公路岗位人员星级管理系统的要求描述如下:
12

