1、 第 1 章 绪论 11 引言 Internet 已经成为人们生活、工作、学习越来越离不开的平台。Web 技术已 经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强 大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯, 人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至 坐在家里就可以上大学(网上教育) 。网络有巨大的潜力待我们去开发与探索。 因此,基于 B/S 体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学 习的需要。 建立一个基于 B/S 架构的校友录,实现信息网络化。通过较丰富的功能将 Web 的技术特点体现出来。该系统
2、可供包括在校、离校、以及游客登录使用。登 录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创 建虚拟班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效 地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行 分类,添加,删除,修改等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的 用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。 本文中数据库服务器端采用了 Oracle 作为后台数据库, 以先进的 JDBC 技术与数 据库连接,结合 SQL 语句处理对用户分类,添加,删除,修改等操
3、作,使 Web 与数据库紧密联系起来。 整个个性化页面生成系统主要由使用 JSP 技术开发实现个性化 Web 页面生 成和 JS 结合 JavaBeans 技术实现组件重用两部分组成。 整个系统结构如图 1-1 所示。 图 1-1 系统结构图 本文作者主要完成客户端,Web 服务器端应用程序和数据库的制作,实现网 上虚拟班级的创建,管理员注册/登陆、班级管理员对用户进行分类,添加,删 除,修改等功能。实现与完善整个基于 B/S 校友录网站的组织建立和测试工作。 12 背景 121 B/S 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模 型的优势所在。它和 C
4、/S 模型比较优点极为突出。 两层技术模型(Two-Tier Architecture)是指客户机直接与服务器交流, 没有其他服务介入的技术模型。对用户量在 12100 的局域网环境中,两层模型 的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说 即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决 这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者说是改进的结构。用户界面完全通过浏览 器实现,一
5、部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成 三层结构,是一种全新的软件系统构造技术。B/S 模型结构图如下所示: Database 服务器 用户 JSP 页 创建班级 Web 服务器 添加,删除, 修改等权限 操作 图 1-2 B/S 模型结构图 从上图可见 这种结构的一个重要的特点是,用户可以完全不需要安装客户 端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 相比之下,B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维 护和扩充。 122 JSP 技术发展背景 Web 技术的迅猛发展正推动 Internet 上信息服务类的进步。 WWW
6、 服务的基础 是 HTML 语言。 这个系统模块中用到的 JSP 技术是在 HTML 语言的基础上使用脚本 语言对网页的对象模型进行编程。JSP 全称 JavaServerPages,它是由 Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。它诞生 在 1999 年 6 月 1 日。目前国内外已经在广泛地使用 JSP。随着 JAVA 语言得到普 及,越来越多的公司开始关注 JSP 的前景。 传统的动态网页制作包括 CGI、ASP、JSP 三种,而 JSP 具有明显的优势。使 用 CGI-BINJ 接口是一个最早的动态 WEB 页面问题的解决方案。缺点,CGI 程序 必须从 CGI 接口读入一长串的字符串, 再从字符串中取得所需要的数据并加以处 理。过程十分繁琐。另一个缺点,除了 Perl 是解释语言外,其他都是编译式的 语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作 量。ASP 和 JSP 都能取代 CGI 使网站建设和发展变得简单快捷。尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多不同