三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。
2.3 MySQL 数据库 2.3.1 数据库介绍
MySQL是一个中、关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。SQL语句介绍:
SQL(Structured Query Language,结构查询语言)是一个功能非常强大的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库
- 9 -
的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 DB2、My SQL 、 Microsoft SQL Server、 Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。但是,标准的SQL命令如\、 \、 \、 \、 \和 \用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。
SQL功能强大,但是概括起来,它可以分成以下几部分:DML(Data Manipulation Language数据操作语言)用于检索或者修改数据; DDL(Data Definition Language数据定义语言) 用于定义数据的结构,如创建、修改、删除等命令;DCL(Data Control Language数据控制语言)用于赋予或取消用户的权限。
2.3.2 JavaBean组件技术
Java Bean是用Java语言编写的可重用的软件组件。实际上,Java Baen就是一种Java类(Class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。
JavaBean与Java程序的类之间的区别是:任何一个符合某种属性和事件接口定义约定的Java类就可以是一个JvaaBaen。JvaaBaen是在可视化构造工具中可以被操作的Java类,并且这些Java类可以放置到应用程序中二编JavaBeans的方法同编写其他Java类一样,通过利用组件开发工具,根据目前已有的组件、Applet程序或者Java类,编写实际的JavaBeans。一般,JvaaBean会被组织成为数据包(Package)以便进行管理。
中间应用层一般是通过JavaBean技术来扩充应用程序的功能。 2.3.3 JDBC数据访问接口
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。在这一实
- 10 -
现过程中,JDBC驱动程序起了关键作用,简单地说,JDBC驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序。于是,应用程序开发者只须面对统一的JDBC数据源,而不必针对各种数据库进行不同的设置,这样的程序具备更好的适用性和可移植性,甚至可以访问多种不同的数据库,如下图所示
JDBC驱动管理器数据库驱动程序应用程序JDBC API数据库 图2.1 使用JDBC操作数据库
J DBC 驱动程序 Oracle驱动程序 Orcale 应 用 程 序 SQLServer驱动程序 SQLServer MySQL驱动程序 MySQL 其他数据库驱动 ……..... 图2.2 JDBC工作原理
- 11 -
2.4 系统开发与运行环境
系统是在基于校园网的客户、服务器环境下开发的,主要软件平台及开发工具是:
操作系统:Windows XP 数据库管理系统(DBMS):mysql
应用程序服务器软件:Apahce Tomcat 6.0 集成开发工具:MyEclipse 8.0 前端页面开发工具:Dreamreaver 8.0
- 12 -

