




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 经成为人们生活、工作、学习越来越离不开的平台。 术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。因此, 基于 B/S 体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学习的需要。 建立一个基于 B/S 架构的校友录,实现信息网络化。通过较丰富的功能将 技术特点体现出来。该系统可供包括在校、离校、以及游客登录使用。登录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创建虚拟班级等功能。系统中班级管理为必不可少的 模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。本文中数据库服务器端采用了 为后台数据库,以先进的 术与数据库连接,结合 加,删除,修改等操作,使 数据库紧密联系起来。 【 关键词 】 校友录 ,s be is to a to on , up of to of s on of a B/S of of a eb be in be in as as of be to or be to to as in to to to an so In a as a to QL of so so 【 目 录 摘 要 . I . I 目 录 . 引言 . 1 1 绪论 . 2 2. 2 、 991 年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的 用方式,分别开发不同的版本才能执行,影响应用程序的普及性。 然而 快就做到了这点。用 写出来的程序之所以能够在多 种平台执行,最大的功臣除了 身提供这些硬件平台的 行环境之外,其他的厂商也投入相当多的心力在 列产品,功能甚至比 身提供的还要强大。 序并不象其他程序语言,最后被编译成所在平台的机器语言后在执行,而是先编译成一个中立的字节码( 然后才到装有 拟机( 硬件去执行,这也就是序能够跨平台的主要原因。 目前 主要应用在于电子商务及企业电子化部分,对象的特性配合分布式系统,用 计 这类程序确实容易多了。除此之外, 渐渐地在消费性电子平台上发挥它跨平台的特性,各手机厂商、 商也纷纷地发表内置 系统, 这方面跟其他程序语言比起来,可以说是如鱼得水。 未来,除了 强 的功能外, 更进一步的结合 现在外挂的 么对于跨平台来说将更是如虎添翼。 本论文中第一章介绍 概况和现状 ;第二章介绍了 言的特点以及所用到的开发工具和相关软硬件环境的 背景 ,并且详细的说明了开发所用到的相关技术 ;第三章分析该作品设计的思想和流程,介绍总体结构;第四章并详细阐述有关重点实现细节;第五章提及了开发过程、心得体会、经验和感想。 1 绪论 2况 美国 司刚刚推出的一种全新概念的模型 , 与传统的互联网应用程序模型相比有着不可比拟的优势。 当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。 典型的说,提供这些服务的应用软件必须同企业信息系统( 结合,并提供新的能向更为广阔的用户提供的服务。这些服务要具备以下的特点: 高可用性:来满足现在的全球商业环境 安全性:保护用户的隐私和企业数据的安全 可依赖性和可扩展性:保证商业交易的正确和迅捷 通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层,这些中间层提供了把商业功能和数据与 结合的功能。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的 术使用户在管理上所花费的时间最小化。 式降低了开发这种中间层服务的成本和复杂程度,因而使 得服务可以被快速的展开,并能够更轻松的面对竞争中的压力。 过定义一种标准的结构来实现它的优势,如下: 种用于开发多层次,瘦型客户用户程序的标准设计模型 个标准的平台,用来整合 应用程序,指定一系列的接口和方法 套兼容测试组件,用来检测产品是否同 台兼容 来示 范 能力 被设计为顾客,雇员,供应商,合作者提供企业级服务,这样的应用程序天生具有复杂性,他们要访问各种类型的数据并分发于大量的客户端。为了更好的控制,管理这些应用程序,支持各种各样用户的商业功能要在中间层引入,中间层描述了一个被企业的信息技术部门紧紧控制的环境。 用程序依靠于 来存储企业的商业数据。这些数据和用来管理它的系统是企业中的核心。最初,双层结构( 用程序模型许诺将提高伸缩性与更广阔的功能,但不幸的是,直接向用户提供 务的复杂性和 再每台用户计算机上安装和维护商业逻辑所引起的管理上的问题成了很大的限制。 而这些再双层结构中的限制在三层结构中已不存在了。如今要求既开发服务的商业功能,还要开发访问数据库和其他资源的代码,这是很复杂的,因为每一种多层结构的服务器都有它自己的应用模型,因此组建一直富有经验的开发队伍将是困难的。另外,随着服务规模的扩大,为了降低开支和加快响应速度,也要经常对其基层代码进行修改。 用模型定义了一种建筑模型来让多层应用程序实现服务,并消除了以上的问题,提供了可伸缩的,易访问的,易于管理的方法。 用 模型把实现多层结构服务的工作划分为二部分:开发者实现商业和表达逻辑,以及由 台提供的标准的系统服务。开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供解决方案。 意运行的特点( 这种标准模型最小化了培训开发人员的费用。 用程序模型通过在建立多层应用程序中最小化其复杂程度,围简化和加速应用程序的开发迈出了重要的一步。 当其他的应用程序模型需要在每个程序中有特定平台的安全性时, 台环境使在开发时安全约束便已定义了。 台定义了一种标准的公开的存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。 需要提供一个标准的注册机制以便应用程序不用将这些注册机制和逻辑相混合,相同的工作要执行于大量的不同的环境中而并不需要改变源代码。例如:用程序开发人员可以指定几个安全级别(如 于是他们写出代码来检查当前用户权限的级别当用户访问数据时。在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序能够容易 的判断限制级在执行限制操作之前。 用程序模型的一个主要优点便是在中间层的多层应用程序。在 台,中间层商业功能是由企业 现的。这些企业 许服务开发者集中于商业逻辑,并且让 升级服务的复杂工作。 术和 服务的中间层功能。 术使用户接口开发者更加容易的提供向任何浏览器用户提供动态页面的服务。 基于 术的开发者有更大的自 由来在 言中提供完全的动态服务。 B/S 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模型的优势所在。它和 C/S 模型比较优点极为突出。 两层技术模型( 指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在 12100 的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上万的用户可以被无 顾虑地添加,我们最好选用三层模型。 B/S 结构,即 览器 /服务器)结构,是随着 术的兴起,对C/S 结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/S 模型结构图 如图 1示。 W W W . B r o w s e rI n t e r n e tD a t a B a s e S e r v e rI n t e r n e W S e r v e rS e r v e r P r o g r a I / F a s t C G I / J A V A S e r v l e t s / A S P / J S T P R e q u e s M LR e m o r t U s e r s C o m p u t e rI n p u M L Q u e r yD a t aF i r s t S e r v e r M a c h i n eS e c o n d S e r v e r M a c h i i n - 1 B / S 模 型 结 构 图从上图可见,这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容 等任何客户端所遇到的问题。相比之下, B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 术发展背景 术的迅猛发展正推动 信息服务类的进步。 务的基础是 个系统模块中用到的 术是在 言的基础上使用脚本语言对网页的对象模型进行编程。 称 是由 司提出、许多公司参与建立的一种动态网页技术标准。它诞生在 1999 年 6 月 1 日。目前国内外已经在广泛地使用 着 言得到普及,越来越多的公司开始关注 前景。 传统的动态网页制作包括 种,而 有明显的优势。使用 面问题的解决方案。缺点, 序必须从 口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了 解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 能取代 网站建设和发展变得简单快捷。尽管 术和 许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础, 务器平台要求不相同。 作为 台的一部分, 有 程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合 法结构的环境。取代之过去单一平台开发。 要工作环境是微软的 用程序结构,又因 象具有平台特性,所以术不能很容易地实现在跨平台的 务器的工作。 从开发人员的角度来看其区别在于: 支持组 件对象模型 术提供的组件都是基于 术或 签库。 签可扩充性。 术能够使用开发者扩展 签, 发者能定制标签库,减少对脚本语言的依赖 生成可重用的组件。 于组件的技术方法加速了总体开发过程。 件( 定制的 签)是跨平台可重用的。 件可以访问数据库,并能以分布式系统模式工作于 台。 易于维护性。 基于 术的应用程序比基于 应用程序易于维护和管理。 如上的比较不难看出, 术编写的程序运用要更加灵活,可扩展性更强。 言的特点 言具有以下特点。 1. 一次编写,多处运行 这句话十分形象的阐述了 平台无关性,而且 序员也一直以此为精神指南,也是 所以能够受到程序设计师们喜爱的原因之一。 2. 简单 纯面向对象的特性,再加上众多类库的支持,使用 发各式各样的应用程序,可以说是易如反掌。除此之外,不论在调试或是程序修改、增加新功能方面,因为对 象的特性,使得这些维护也变得非常容易。 3. 安全性 增的大部分功能都是针对安全性的问题考虑的, 至可以对于不同的安全需求而设定 用程序的安全登记。原则上一个未经您允许的 序,是不可能伤及你的系统一根汗毛的。 4. 符采用 16 位的 码,使得 程序在不同语言的平台上都编写和执行。简单地说,你可以把程序中的变量、类名称使用中文来表示(使用其它文字也可以,但是不能使用特殊符号),当你的程序移植到其他语言平台时,还是可以正常地执行。 是目 前所有电脑语言当中,唯一天生使用 语言。 5. 网络 以说是借助互联网而重生的,自然对于具有网络功能程序的编写,也是非常容易的。不论是一般互联网的程序 是服务器网页的程序 至分布式网络程序 的相关套件支持,可以说是非常丰富,使用起来也是非常容易。 6. 垃圾回收机制 由 助我们的程序对内存做动态的管理,你的程序需要多少内存、哪些对象的内存已经不使用了,需要归还给系统,这些繁琐而且危险的工作全 部交由帮我们管理,让我们能够更专心的写程序,不需要担心内存的问题,而内存的统一管理,对于跨平台也有相当的帮助。 7. 异常处理 为了使 序更加安全、稳定,那么程序随机应变的能力就必须好。 入了异常处理机制,能够在程序中比较可能有异常情况产生的地方,加上相对应的处理,让程序不至于因为土法的错误,造成执行中断或者是当机的情况。异常处理也让用户更能控制整个程序执行的流程,也使得程序的设计更为严谨。 于 用的核心技术是 术和 术, 由 多公司参与一起建立的动态王爷技术标准,是基于 整个 发技术。它在动态网页的建设中有着强大而特别的功能,由于具有跨平台性、易维护性、易管理性等优点,因此,是最有发展前途的网页技术。 术实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,它的一次编译到处运行的方式大大提高了执行效率,逐渐成为因特网上的主流开发工具。 运行在用服务器上的 序,它是一个中间层、负责连接来自 览器或其他 务器上的数据库或应用程序。 作用是读取客户发送的显示数据、读取由浏览器发送的隐藏式请求数据、向客户发送显示数据(即文件)及发送隐藏式 应数据等。 图 1 用的结构功能图。 J S P 页自 定 义 标 签 库X M L 文 件视 图 ( V i e w )调 用调 用控 制 器( C o n t r o l l e r )模 型 ( M o d e l )X M L 配 置 文 件S e r v l e tJ a v a 实 用 类J a v a B e a E J B 组 件或或图 1 - 2 J a v a W e b 应 用 的 结 构 功 能 件简介 件(服务器小程序)是一个与协议无关的跨平台的服务器组件。它被集成到服务器中,可以实现网络远程动态加载。现在普遍使用的版本为 上版本,应用范围主要有处理 单、允许多人之间的合作及请求转发等。它接收 求,并进行处理,然后将请求发送到 务器,最后将服务器的响应回送到浏览器。 示。 浏 览 器S e r v l e tS e r v l e t 容 器请 求响 应H t t p S e r v l e t R e q u e s t 对 象H t t p S e r v l e t R e s p o n s e 对 象图 1 - 3 S e r v l e t 的 工 作 流 程 图本质上就是 是这两者的创建方式不一样。 的代码是又 主要是对流程的控制以及对事物的处理,而通过 生成动态网页不是很直观; 要由 素(或者 码的结合,以及加入其中的记,可以方便地编写动态网页。 工作流程如图 1示。 W e b 容 器J S P 组 件生 成 S e r v l e 代 码编 译 的 S e r v l e 端 浏 览 器发 送 响 应发 送 请 求图 1 - 4 J S P 工 作 流 程 图在图 1, 后被编译成了一个 后通过 送响应与 务器进行交互。 件的应用 用系统设计中的重要组成部分之一,它封装属性和方法,使之成为具有独立功能、可重复使用的并且与其他空间通信的类。 能强大的一个方面是体现在能够使用 发者可以将可重用的代码部分(例如数据库连接的方法)和页面逻辑部分写入 ,还可以通过使用 减少在 面中脚本语言的使用率。这样可以使得 面更加整洁、更容易维护、更容易被非开发人员接受。在 件中,可以通过专门的标签来定义或访问 括设置 性值、读取 性值和请求时包含其他资源(例如 、等)。 定义标签与 签库 当开发者使用一段时间的 ,会发现这种将 码与 记混合的方法不完善,主要体现在以下两个方面。 页面中 码转化为 ,在运行时,可能会导致一些看不到的错误。由于在 面中嵌入 码比较凌乱,因此,页面中的 码不容易维护。 标签技术可以解决上述问题,它是在 本中才支持的这种技术,支持用户在 签库,这些可重用的标签能够处理复杂的逻辑运算和事务,甚至可以处理定义 页的输出内容和格式。自定义 签可以使 码更加简洁,有助于将 件中的 序代码分离出去,使 件侧重于提供 示层数据。 在 提供了 5 种强大的标签,分别为: 签、 签、 签、 签。熟练使用这些标签,可以简化开发交互的、用于表单的 用的过程。 术简介 术为构建 务应用的用户接口进行了简化。通过使用供的定义良好的编程模型,不同级别的用户可以快捷构建。 其实 一样的,也是快速开发 用的一个框架。但是它改变了以往基于 理机制,采用了类似 事件驱动处理机制,这就为在 台上快速开发 用提供了方便。 架简化了 单的有效性验证、数解析、状态管理和多线程支持等任务。 于生命周期,同样 用于自己的生命周期。 求有 6 个生命周期阶段:恢复视图、应用请求、处理验证、更新模型、调用应用及显示响应,如图 1示。 每个阶段都可以完整地执行,也可能由于错误、验证问题或者其他特 殊的处理需要而中途退出。 恢 复 视 图应 用 请 求 处 理 验 证 调 用 应 用更 新 模 型 显 示 响 应响 应 完 成可 处 理 事 件图 1 - 5 J S F 请 求 生 命 周 介 中文名称为可扩展性标记语言,它是一种来创建自定义标记的标记语言。 用中以及 务开发中得到了广泛的运用,可用来描述结构化的数据,尽管它看起来很像 是在许多细节方面要比 格的多。以下是 用中的优点。 够直接用于因特网中。 持广泛的、多样化的应用程序。 档的处理程序应当容易编写。 档的可选项应尽可能少。 码清晰明了,可读性强。 在 域,任何一个 用程序都离不开 件,它常用做各种软件应用的配置文件。在基于 用中,有两个重要的配置文件: 件用于配置 用,例如 于配置 件。 于 计模式 一种设计模式,是 简称,即模 型 控制器。这是一个存在于服务器端表达层的模型。它将应用分开,改变应用的高度结合。下面将介绍 在 典架构中,强制性的把应用程序的输入、处理和输出分开。这种设计模式把应用程序(也可看作应用程序的一个模块)分为 3 个部分,它们分别担负不同的任务。 视图 视图主要指用户看到并与之交互的界面,即 用程序的外观。视图可以接收用户的输入,但并不包括任何实际的业务处理,只是将数据转交给控制器。同时,视图还负责展现传递用户的数据,可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出 的数据更新事件,从而对用户界面进行同步更新。 模型 模型代表了该 用中的核心功能。它表示业务数据和业务逻辑,同一个模型层可以被多个视图所共用。 控制器 控制器接受用户输入并调用模型和视图去完成用户的需求,当用户在 面中提交单时,控制器接收请求并调用相应的模型组件去处理请求,之后调用相应的视图来显示模型返回的数据。 视图、模型及控制器之间的关系如图 1示。 视 视 ( v i e w )视 视 视 视 视 视 视 视视 视 视 视 视 视 视 视视 视 视 视 视 视 视 视视 视 视 ( c o n t r o l l e r )视 视 视 视 视 视 视视 视 视 视 视 视 视视 视 视 视 视 视 视 视视 视 ( m o d e l )视 视 W e b 视 视 视 视视 视 视 视 视 视视 视 视 视 视 视1 . 视 视 视 视 视 视2 . 视 视 视 视4 . 视 视 视 视 视 视 视 视 视3 . 视 视 视 视 视 视 视 视视 1 - 6 M V C 视 视 视 视 视在一次程序运行的过程中,首先,控制层接受用户的请求,并决定应该调用哪 个模型来进行处理;其次,模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。 在早期的 用中, 件负责业务逻辑、控制页面流程并创建 图 1示。随着 术的日益成熟,开发人员开始尝试在 用开发中采用 计模式,以实现软件代码更好的可维护性可重用性。 以用来实现 实现表示层功能;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ERP系统开发合作协议
- 感受家乡变化的变迁作文(7篇)
- 产品设计创意构思与呈现工具
- 小溪旁的一天的自然景观描述作文(14篇)
- 消防知识安全网络答题题库及答案解析
- 会议记录与跟踪执行流程工具
- 企业级智能水务系统开发与维护协议
- 企业合同履行信用担保承诺函9篇
- 生产调度标准化生产操作流程
- 农业生产设施维护与使用协议
- 2025股权转让合同签订股权认购协议书
- 某小区改造配电室(电力)工程监理大纲
- 慢性阻塞性肺疾病(COPD)护理业务学习
- Z20+名校联盟(浙江省名校新高考研究联盟)2026届高三第一次联考化学及答案
- 医疗器械配送应急预案模板(3篇)
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 2025年保监会保险机构高级管理人员任职资格考试题库附答案
- 2025年湖北省武汉市《公共基础知识》事业单位招聘考试国考真题(附答案)
- 小儿推拿进修总结汇报
- 企业PaaS云平台应用交付方案
评论
0/150
提交评论