




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硕硕 士士 学学 位位 论论 文文 论文题目论文题目 多层分布式结构教学管理信息系统的应用研究多层分布式结构教学管理信息系统的应用研究 作者姓名作者姓名 叶叶 建建 文文 指导教师指导教师 干干 红红 华华 学科学科(专业专业) 软件工程软件工程 所在学院所在学院 软件学院软件学院 提交日期提交日期 2005 年年 月月 浙 江 大 学 硕 士 学 位 论 文 多层分布式结构教学管理信息系统的应用研究多层分布式结构教学管理信息系统的应用研究 作者姓名 叶建文 指导教师 干红华 学科(专业) 软件工程 所在学院 软件学院 2005 年 月 摘摘 要要 随着计算机应用领域的拓展和系统规模的扩大,计算机软件的 复杂度也在不断增加,软件系统结构在软件设计和开发过程中所起 的作用也越来越重要。多层分布式结构模式以其可伸缩性、可配置 性、安全性以及体现软件集成的思想优点,正在得到广泛应用。 本文结合公安海警高等专科学校教学管理信息系统的开发实例 对如何开发多层分布式结构的管理信息系统做了较深入的论述。首 先,详细介绍了多层分布式结构体系的发展及其技术特征;然后着 重阐述了管理系统的核心-数据库技术,并结合 MS SQL Server 2000 分析了当今数据库管理系统的主要特点;讨论了多层数据库应 用程序的开发方法;最后论述了教学管理系统的整个开发过程,包 括系统分析、系统设计和系统实现三个阶段,并列举了学生信息系 统、课程管理模块的数据流程图、E-R 图和代码。 本系统在开发过程中应用了一种较新的开发方法,即在系统分 析和系统设计阶段采用的是生命周期法和原型法相互结合,在系统 实施阶段采用了面向对象的程序设计方法。这种开发方法使用户最 大限度地参与到系统的开发过程中,使开发出的系统能较好地满足 用户的需求。为了加强系统的安全稳定性,采用了暂存数据技术, 使系统中当数据库服务器或应用服务器发生故障时,用户能够把更 新的数据暂时存储在客户端机器中,待数据库服务器或应用服务器 工作恢复正常后,再把数据加载到系统中并更新回数据库。 关键词 多层分布式;数据库;数据库管理系统;面向对象 Abstract With the development of the application and enlargement of systematic scale in computer domain,on one hand the complication of software also is increasing continuously;on the other hand the functions of systematic structure of software are more and more significant in the procedure for designing and exploiting for software.Because of it virtues such as flexibility,configurability,reliablity and embodying the thought of integrated software etc.,Multi-tier distributed strctuctre mould is putting in use popularly. In this article the development of The Public security marine Pokice Academys management information system on the Multi-tier Distributed structure is described by means of a specific example in detail.Above of all ,in the beginning of the article,we present the development and the technical characteristics of the Multi-tier Distributed structure systematically.Subsequently, the article puts the emphasis on the core of the management information system-the database technology,and analses the main characteristics of database management system in combination with the MS SQL Server 2000.Finally,we take the teaching management system as an instance to discuss the whole exploiting process,in which there stages,that is,thesystem analyses,the system design and the system implement,and especially the article emphasizes on the adjustment of the system capability. 并列举了学生信息系统、课程管理模 块的数据流程图、E-R 图和代码。 A new development methodology is used,that is,in the course of the system analysis and design,there is the combination of life circle approach and prototyping approach,but the object-oriented program design methodologies in the procedure of the system implement.Using this method to exploit system,the users can take part in the development process of the system utmodt,and the system can be in corps with the needs of users preferably.In order to strengthen the security and stability of the system,the technology of data interim store is applied .When the database server or application server is out of control,the users can dtore the updated data into the client computers;after the database server or application server can work,the users load the data and update into the database. Keywords Multi-tier distributed;Database;Database Management System;Object Oriented 目目 录录 摘摘 要要.3 3 ABSTRACTABSTRACT.4 4 目目 录录.5 5 第一章第一章 概述概述.7 7 1.1 问题的提出.7 1.2 课题研究现状及需求.8 1.3 系统的可行性和关键技术.9 1.4 本文主要内容和结构安排.10 第二章第二章 多层分布式结构体系多层分布式结构体系.1111 2.1 结构体系的发展过程.11 2.1.1客户机/服务器模式.12 2.1.2浏览器/服务器模式.14 2.1.3多层分布式结构.16 2.2 多层分布式结构的技术特征.19 第三章第三章 数据库技术数据库技术.2020 3.1 数据库技术的发展.20 3.2 数据库系统的三种数据模型.21 3.2.1层次模型.21 3.2.2网状模型.22 3.2.3 关系模型.22 3.3 MS SQL SERVER 2000 关系数据库管理系统.25 3.3.1数据管理.25 数据库对象.25 事务处理.28 3.3.2数据保护.29 备份和恢复.29 安全性管理.30 第四章 使用 Delphi 开发多层数据库应用程序.32 4.1 多层数据库技术概述.32 4.1.1 单/双层数据库程序32 4.1.2 C/S 模式多层数据库应用程序. 33 4.1.3 B/S 模式数据库应用程序.34 4.2 MIDAS 技术34 4.2.1 基于 Midas 技术的多层数据库应用程序执行过程36 4.2.2 应用程序服务器的结构37 4.2.3 选择合适的通信协议38 4.3 ActiveForm 技术.38 4.3.1 在应用服务器端建立数据库别名39 4.3.2 建立应用服务器程序.39 4.3.3 建立客户端应用程序.39 4.3.4 使用 ActiveForm 进行包装.40 第五章第五章 教学管理信息系统的总体设计教学管理信息系统的总体设计.4 43 3 5.1 教学管理信息系统的开发方法.43 5.2 教学管理信息系统的模块设计.45 5.3 教学管理信息系统的体系结构.48 5.4 教学管理信息系统的数据库设计.49 5.4.1 数据流程图.49 5.4.2 数据库概念结构设计.50 5.4.3 数据库逻辑结构设计.52 5.5其它功能模块.56 5.4.1 输入输出设计.56 5.4.2安全性设计.56 5.4.3备份和恢复设计.57 第六章第六章 教学管理系统系统的实现教学管理系统系统的实现.5959 6.1 系统的实现.59 6.2 相关问题及措施.66 6.2.1提高系统性能的方法.66 6.2.2遗留的问题.67 第七章第七章 结束语结束语.69.69 参考文献参考文献.69.69 个人论文个人论文.69.69 致致 谢谢.70.70 附件一:学生信息管理子系统代码 附件二:课程管理子系统代码 第一章 概述 1.1 问题的提出 随着计算机多媒体技术、网络通信技术的飞速发展及其在教育教学领域的 应用,教育史上正在引发一场全面、深刻的历史性变革,它包括教育思想、观 念、模式、规律、手段、方法等的变革。基于网络的多媒体教学、以学习者为 中心的结构化发现式学习、研讨型协同式学习、个别化主动式学习和大规模的 远距离交互式学习都已成为可能。校园网已经成为各级各类学校必不可少的教 育教学和管理的信息平台。 近几年来,随着教育体制改革的不断深入,如何做好教育教学管理信息系 统成为公安海警高等专科学校研讨的课题。教学管理是学校工作的重要组成部 分,它既有教学管理全过程的序列,又有德智体美全面管理的内涵,既组织、 指挥、协调教学活动,又提供条件、创造环境为教学工作服务,所以教学管理 是保证教学秩序稳定,提高教学质量的必要条件和基本要求。由于我校的发展 历程特殊和校园内其他客观条件的限制,我校在原举办中专学历转为举办大专 学历教育时,各部门也相继开发了许多各自为满足日常工作需要的一些管理软 件,这些有关教学管理信息系统的软件多是基于“主机-终端”模式或 C/S 模式, 信息不能共享。随着管理信息系统应用的逐渐扩大,这种结构已日益显示出它 的弊端。主要表现在执行效率低、安全性差、维护成本高,而且在这种结构中 一旦数据库服务器出现故障,整个系统就将瘫痪。后来许多日常工作的信息处 理系统开发成了 B/S 模式,这种模式虽然弥补了 C/S 模式的缺点,但是它的交 互性能比较差。去年开始,我校正在拟将全面提升大专学历教育为本科教育。 由于我校是一所隶属公安部的军校,办学宗旨是: 因此有别于一般的地方大学和普通的军校,许多院校使用的系统不适用于 我校。为使适应学校发展需要,全面提高教学管理水平,提高工作效率,建立 一个较系统的教学管理信息系统是当务之急。 那么,如何使我校新开发的教学管理信息系统更为安全稳定且信息共享, 不会因应用程序服务器或数据库服务器故障而导致整个应用系统无法继续运行, 又有较好的交互,是管理系统的研究的核心。随着网络、数据库技术的发展, 我校的教学管理信息系统采用了多层分布式结构,它是现在开发数据库应用的 最新技术。多层分布式结构是继两层 C/S 模式和 B/S 模式后出现的,它是多层 C/S 和多层 B/S 相结合的结构模式。采用 C/S、B/S 相结合的多层分布式结构建 立的管理信息系统,既考虑到 B/S 模式的先进性,又考虑到 C/S 模式的成熟性, 在拥有 B/S 模式优点的同时,还可以获得 C/S 模式的迅速、快捷、强大的事务 处理服务功能,同时也提高了数据安全性,增加了系统的负载平衡能力和容错 能力。 1.2 课题研究现状及需求 1、课题研究现状 管理信息系统发展到 20 世纪 90 年代,产生了客户机/服务器 (Client/Server,简称 C/S)模式,它是一个数据库应用系统分成前端的应用 程序和后台的服务器两部分,两者通过网络连接。客户运行程序向服务器提出 请求,服务器完成服务请求后将结果返回给客户端。C/S 模式强大的技术优势 给企业带来了巨大的管理效益,从而在相当长的时间内是管理信息系统的主流 方式。但是基于 C/S 模式的管理信息系统普遍存在开放性差,软件的开发周期 长,开发费用高,软件的维护量大等缺点。 近年来, Internet/Web 技术扩展了传统的客户机/服务器模式,形成了 一种极具吸引力的服务平台模式-浏览器/服务器(Browser/Server,简称 B/S)模式。B/S 模式以 Web 为技术基础,它的诸多优势与 WWW 技术的诸多优势 紧密联系。采用 B/S 模式来开发管理信息系统,客户端的软件层次及安装配置 的工作量均为明显减少,仅仅是服务端的工作量相对增加,但总的工作量大为 减少。B/S 模式是一种分布式的 C/S 结构,客户机把不同网络上的许多服务器 当成一台巨大的虚拟主机,用户通过浏览器向服务器发出请求,而不必关心是 哪一台具体的服务器。 但是 B/S 模式与 C/S 模式相比,存在着交互性差的缺点。于是开发人员将 C/S 模式和 B/S 模式相结合,取长补短,发挥各自特长,后来又在这种结合模 式中加入应用程序服务器,形成了多层分布式结构。目前这一模式正成为研究 管理信息系统的主流模式。 2、需求分析 根据高校教学管理的特点,归纳出本系统主要完成的功能有教师和学生管 理,即要管理教师的各种科研资料和学生上学期间的各种资。教师资料包括撰 写论文学术讲座、发表专著、各种获奖等,学生资料包括成绩、奖励、处罚以 及毕业论文等。 不同用户对系统数据的操作权限不同,本系统的系统管理员可以维护(添 加、删除、修改)系统的所有数据,一般用户只能够查询数据。系统的查询功 能是面向全校师生,即不认是谁,只要拥有一台与本校网络相连的计算机,通 过选择查询条件,输入查询值,就可以快速获得所需情况。教师的一些情况如 人数、年龄、学历、学位、职称等信息分布,发表论文、专著的等级分别做出 详尽的统计。 本系统的需求可以归纳如下: (1)系统就有较好的用户界面,特别是各种基本信息的输入应简便、高 效、快速。 (2)系统应提供方便灵活的查询方式,除提供必要的基本查询以外,还 应提供复杂的、可以在一定范围内自由纵使的综合性查询,做到只要数据库中 有相关的基本数据,就能得到所需的相关查询结果。 (3)系统应具有良好的安全性和数据保密性。 1.3 系统的可行性和关键技术 可行性研究就是分析现实条件是否允许建立这样一个系统。在这个阶段工 作一定要认真、细致,否则将会造成时间、资源和经费的浪费。一般来说,至 少应从技术、经济和操作三个方面加以考虑。 (1)技术可行性 计算机技术的发展令开发多层分布式结构的应用完全可行。从软件方面看, 选择 Windows 2000 Server 作为系统应用程序服务器和数据库服务器平台,它 易于使用,具有高度的灵活性和完备的安全性,并且与通信服务紧密集成。与 Windows 2000 相适应,采用 Windows 2000 Server 作为数据库管理系统,两者 结合集成度高、一致性好。系统的开发语言选用 Delphi,该语言除了具有客户 端开发工具的全部特征外,与其它语言相比,它对数据库的支持更全面。 (2)经济可行性 首先,学校的各办公室、实验室及教室都已配备电脑,并且已经联网。其 次,近来微机中的主要配件性能越来越高,而价格则越来越低。这使我们可以 花少量的投资将服务器的配置大幅度提高,从而获得系统整体性能的跃升。 (3)操作可行性 系统采用 Windows 2000 风格的界面,并在运行中提供相应的帮助,这不不 仅会使操作人员感到方便,而且有利于激发他们的工作兴趣。 经过以上分析认为:新系统的开发是完全可行的。 本文研究的管理信息系统所采用的关键技术是:采用多层分布式结构体系; 生命周期法、原型法和面向对象的程序设计方法相结合建立系统模型。 1.4 本文主要内容和结构安排 论文的主要内容是:对客户机/服务器、浏览器/服务器和多层分布式结构 的理论和方法进行探讨;论述了数据库技术的发展,结合 MS SQL Server 2000 说明了当今关系数据库管理系统的主要特点;完成了多层分布式结构的教学管 理信息系统的开发。 论文的第一部分主要介绍了课题背景、研究现状及意义等。第二部分是论 文的理论基础部分,首先对多层分布式结构的相关技术进行分析;然后,对数 据库技术做了讨论,并结合 MS SQL Server 2000 介绍了当今关系数据库管理系 统的主要特点;最后介绍了利用 Delphi 创建多层数据库的方法。第三部分是一 具体实例。详细叙述了开发学校教学管理信息系统的全部过程。首先是系统分 析,主要介绍了系统的开发方法,建立新系统的可行性研究,分析了教学管理 工作;然后是介绍了系统的总体结构设计、数据库设计、输入输出设计、安全 性设计、备份和恢复设计;最后阐述了系统的实施情况,给出了学生学籍管理 系统的部分代码。 第二章 多层分布式结构体系 多层分布式结构体系是多层 C/S、B/S 相结合的一种新的结构体系,是“单 层” 、 “二层 C/S” 、 “B/S”数据库系统结构体系的发展。 2.1 结构体系的发展过程 早期(20 世纪 60 年代)的数据库系统是主从式(主机-终端式)系统,是 一种集中式数据库体系结构。其主要特点是单点数据和单点处理方式,即 DBMS 软件、所有用户的数据和应用程序都存储在一个中心计算机(也称主机)上。 用户仅能通过终端发出存取数据的请求,由通信线路传输给主机,主机响应并 处理后,再将处理结果通过通信线路返回给用户,其处理过程如图 2-1 终端用户 1 终端用户 2 终端用户 n 主机 DB 图 2-1 主机终端数据库应用系统 到了 20 世纪 80 年代中期,局域网技术发展很快,出现了文件服务器和网 络工作站组成的数据库应用系统。在这种系统中,数据库由文件服务器集中管 理,PC 机和工作站只相当于终端。这也是一种单层的数据库系统。 一个完整的数据库应用系统都可以分成三层:表示逻辑层、业务逻辑层 (应用逻辑和事务处理逻辑)和数据逻辑层。表示逻辑层是应用系统中直接面 向用户的部分,它担负着用户和应用间的对话功能,用来提供接口,收集数据 和显示输出结果。业务逻辑层可细分为应用逻辑和事务处理逻辑。业务逻辑层 相当于应用的主体,它将具体的业务处理逻辑地编入程序中,是联系表示逻辑 层和数据层的“桥梁” ,它影响用户的请求,执行某种业务规则。数据逻辑层实 现所有典型的数据处理活动,包括数据的获取、修改、更新以及数据库内部的 触发器、存储过程等相关活动,从而将数据服务和应用程序的其它组件分开。 随着计算机网络技术的发展,以及一些地理上分散经营的商业集团、公司、 厂商对数据库应用有需求,DBMS 的运行环境逐渐从单机扩展到网络,对数据的 处理从集中式走向分布式、从封闭式走向开放式。到了 20 世纪 90 年代初,出 现了客户-服务器(C/S)结构的数据库应用系统。C/S 结构的数据库应用系统 又经历了两层到多层的演变。 2.1.1 客户机/服务器模式 客户机/服务器模式又称分布式计算模式,它的含义是指在客户机和服务 器之间分派工作和资源,客户机向服务器发送命令并处理命令的返回结果,服 务器响应客户机的请求完成计算,并将结果反馈给客户端,客户机和服务器之 间通过网络连接相互通信。 在二层结构的客户机/服务器模式中,数据逻辑存放在服务器上,表示逻 辑存在于客户端桌面计算机上。根据业务逻辑在实际客户机或服务器中的分布, 形成两种不同的结构:一种将表示逻辑和业务逻辑合为一层,数据逻辑为另一 层的 C/S 结构,通常称为胖客户/服务器结构,如图 2-2(a);另一种是将业务 逻辑和数据逻辑合为一层,表示逻辑为另一层的 C/S 结构,通常称为瘦客户/服 务器结构,如图 2-2(b)。 器体系结构 图 2-2 客户机/服务器逻辑结构 从表面上看,主机终端和两层 C/S 结构的系统差别不大,但实际上差别 是很大的。在两层 C/S 系统中,各客户机是单独的计算机,能够执行数据库应 用程序,处理显示和应用逻辑。具体地说两层 C/S 结构有以下两个特点。 表示逻 辑业务逻 辑数据逻 辑 数据 库 客户 机服务 器 (a )一 一一 数据逻 辑 数据 库 业务逻 辑表示逻辑 客户 机服务器 (b) (1)客户机主要负责用户界面的处理和显示、应用逻辑的处理,通过网 络与服务器交互;服务器负责向客户机提供数据服务,实现事务逻辑和数据管 理,有时也完成有限的应用逻辑。 (2)客户软件和服务器软件可以放在一台计算机上,但多数情况下放在 网络中不同计算机上。客户软件一般在客户端运行,服务软件一般在服务器上 运行。服务器上一般安装有 DBMS、通信软件和一些其他服务软件,数据库中的 存储过程在服务器端实现事务逻辑和部分应用逻辑,是应用软件的组成部分; 客户机上安装有通信软件,DBMS 的客户软件和应用软件。 C/S 结构对于规模小、复杂程度低的信息系统是非常合适的,但随着客户 机/服务器模式的广泛应用,在开发和配置大规模的企业应用中这种结构的缺陷 也逐步显现出来,主要表现在以下几个方面: (1)执行效率无法满足日益膨胀的客户需求。由于客户机和服务器直接 连接,服务器将消耗部分系统资源用于处理与客户机的连接工作。那么每当同 时存在大量客户机端数据请求时,服务器有限的系统资源将被频繁用于建立与 客户机的连接,从而无法及时响应数据请求,导致数据处理慢。客户机端数据 请求堆积的直接后果将导致系统整体运行效率大幅降低甚至全面崩溃。 (2)维护成本较大。这种结构中业务处理逻辑包含在每个客户机的应用 程序中,缺乏集中控制,当系统应用环境发生变化而需要改变业务处理逻辑时, 每个客户机上的应用程序都要更新,系统规模越大,这种更新的工作量就越大。 (3)安全性差。客户端应用程序直接和数据库打交道,因此,客户端拥 有对数据操作的足够权限,致使非法用户能够操作甚至破坏数据库。而且,在 这种结构中数据库服务器成为系统可靠性的极大隐患,如果数据库服务器因为 某种原因停止工作,那么整个系统将趋于瘫痪。 (4)客户端应用程序分发工作的烦琐程度令人难以接受。系统开发过程 完毕,随之而来的程序分发除了要求为客户安装客户端程序的执行文件以外, 还要求安装程序运行所必须的动态链接库文件(*.dll) 、程序初始化文件 (*.ini)等许多其他文件。另外,还必须完成每台客户机的 ODBC 或 BDC 的配 置工作。不仅如此,每次对客户端程序的修改和升级,又意味着上述相同分发 过程的又一次重复。 从上述分析可知,应用系统的业务逻辑放在不同的位置,就形成不同的客 户机/服务器体系结构,产生不同的效果。当业务逻辑放在客户机端时,增加了 应用的维护难度。因为用户的业务规则并非一成不变,所以在应用中业务逻辑 也要随之而变,这时要对应用的业务逻辑进行升级就必须对每一个客户机端的 业务逻辑都进行升级;同时这种方式也对系统的安全性构成了威胁,因为业务 规则很容易在客户端被泄漏。当业务逻辑放在服务器端时,就会增加服务器的 负载,降低整个系统的性能。同时业务逻辑的多变性也增加了服务器实现的难 度。 随着 Internet/Web 技术的发展,人们将业务逻辑分离出来,在 Web 服务 器上实现业务逻辑,就出现了浏览器/服务器模式。 2.1.2 浏览器/服务器模式 浏览器/服务器模式在本质上也是一种 C/S 模式,它是一种由传统二层 C/S 模式发展而来的三层结构体系。客户端只需要安装统一的浏览器软件 (Browser) ,就可以直接访问服务器,服务器被分为 Web 服务器和数据库服务 器,从而形成了浏览器/Web 服务器/数据库服务器(browser/web/server)的三 级 C/S 模式,它已经是一种多层的模式。 B/S 模式是把二层 C/S 模式的业务处理逻辑从客户机中分离出来,由单独 组成的一层 Web 服务器负担其任务,这样就把负荷均衡地分配给了 Web 服务器, 大大减轻了客户机的压力,浏览器/服务器模式的逻辑、系统结构如图 2-3(a) (b) 所示。 表示 逻辑 业务 处理 逻辑 数据 处理 逻辑 数据 库 Web服务器 请求 响应 数据库服务器 浏览器 请求 响应 图 2-3(a)浏览器/服务器逻辑结构 www浏览器 www浏览器 www浏览器 www服务器数据库服务 器DB 第 1 层 第 2 层第 3 层 图 2-3(b)浏览器/服务器系统结构 从上图可以看出,服务器分为两个部分:WWW 服务器和 DB 服务器。WWW 服 务器包括从客户端划分出来的一部分工作和从 DB 服务器中划分出来的一部分工 作。 浏览器/服务器模式在实现技术上,使用了 WWW 技术:采用 TCP/IP 作为底 层通信协议;HTTP 作为浏览器与 Web 服务器的应用通信协议;HTML 规范作为表 示逻辑的工具。浏览器/服务器模式的通信方式: (1) 用户打开计算机中的浏览器; (2) 输入一个 URL(Uniform Resource Location) ,浏览器将生成一个 HTTP 请求并把它发送到指定的 Web 服务器; (3) Web 服务器将主页发回,浏览器将其显示在屏幕上; (4) 用户阅读相关信息,可继续查找有关信息,向浏览器发出请求; (5) 浏览器发送一个请求给相应的服务器,将把由 URL 标识的文档文件 返回屏幕; (6) 服务器收到请求后,查找本站点是否有该文档。若有,把该文档放 在响应信息中返回浏览器; (7) 浏览器收到响应,查看文件格式,判断是否能直接显示。如能就显 示出来,否则调用对应的应用程序或外挂程序处理; (8) 浏览器等待用户下一条指令,而服务器准备接收来自浏览器的下一 条请求。 浏览器/服务器模式与客户机/服务器模式相比,有以下优点和不足: 优点: (1)使用非常简单。对于浏览器/服务器模式,只要掌握了浏览器的使用, 几乎不用学习其它软件,用户不用经常面对那些界面不断变化、操作多种多样、 彼此互不相容的应用系统。这样用户无需培训就可以有效地使用应用系统,大 降低了培训费用。 (2)维护容易。客户端除了安装操作系统和浏览器外,不需要安装任何为 客户端开发的软件,客户端的表示逻辑都是从 Web 服务器上下载,因此客户端 几乎无需维护。 (3)可跨平台操作。浏览器/服务器模式中绝大部分工作由 Web 服务器完 成,只要生成了 HTML 页面被发送回到客户端,可保证所有用户通过浏览器调用 应用程序,实现了平台的无关性。 不足: (1)交互性不强。在客户机/服务器模式中,客户端运行的应用程序是针 对特定的用户和任务设计的,在出错提示、在线帮助等方面都有强大的功能。 在浏览器/服务器模式中,虽然由 JavaScript、VBScript 提供了一定的交互能 力,但与浏览器/服务器模式的一整套客户应用相比是太有限了。 (2)数据处理能力弱。由于 Web 是一种新兴的技术,现在处在解释脚本语 言阶段,无法开发出像用可视化工具开发出的功能强大的编译型应用程序。 综上所述,客户机/服务器和浏览器/服务器模式的应用系统都存在优点和 不足,如何开发出更好的应用系统呢?这就是多层分布式结构应用系统,一般 是三层分布式结构。 2.1.3 多层分布式结构 由于客户机/服务器和浏览器/服务器模式都存在优点和不足,那么如果我 们把这两种开发模式结合起来应用:把客户机/服务器模式用于开发应用系统中 的对数据添加、修改和删除等操作较多的子系统,把浏览器/服务器模式用于开 发应用系统中的对数据查询和信息发布等操作较多的子系统,就可以避免两者 的不足,发挥它们各自的优点了,使开发出的系统有很强的操作性和适用性。 客户机/服务器模式和浏览器/服务器模式相结合的系统结构如图 2-4 所示。 数据库 服务 器 浏览器用户Web服务器 HTTP 客户端管理 用户 管理用户 C/S 模式结构 B/S 模式结构 图 2-4 客户机/服务器模式和浏览器/服务器模式相结合的分布式结构 当应用系统使用这种拓朴结构之后,事实上整个系统的结构已经成为分布 式结构了。因为现在系统中除了后端的数据库服务器之外,另外还有一台 Web 服务器。但使用这种结构后,当原先任何的管理信息系统需要提供 Internet/Intranet 的存取形式时,旧的信息系统都有必须以新的软件技术编 写一次。这种重复开发的成本非常昂贵,而且当学校的运作流程改变时也必须 同时修改两个系统,又增加了系统运作的成本。 为了解决避免重复开发应用系统以及增加应用系统的重复使用性,我们引 入了应用程序服务器,对分布式结构作了结构上的改进。应用程序服务器简单 的说就是一个包含企业逻辑的应用程序,可以用一定的组件形态(如 Micrisift 的 COM/DCOM,CORBA 对象或者是 Enterprise Java Bean 等)封闭这 些企业的逻辑代码,成为各种企业对象,再将这些企业对象分发到应用程序服 务器当中,开发者就可以直接使用这些在应用程序服务器中的企业对象提供的 服务。企业流程或运作规则的改变,将反映到这些应用程序服务器当中,而不 必频繁地修改应用程序就可以使客户立刻直接使用最新的企业流程处理。这种 分布式系统结构如图 2-5 所示。 数据库 服务 器 浏览器用户Web服务器 HTTP 客户端管理 用户 管理用户 应用程序服务器 C/S 模式结构 B/S 模式结构 图 2-5 具有应用程序服务器的分布式应用系统 三层 C/S 结构的功能划分如下: (1)第一层(表示层):负责显示和与用户交互。 (2)第二层(功能层):实现应用逻辑(这一层由应用服务器实现) 。 (3)第三层(数据层):负责数据库管理(这一层由 DB 服务器实现) 。 在 Web 数据库应用中,B/S 结构的各功能层及其实现如下: (1)表示层:由 WWW 浏览实现,负责显示和与用户交互。 (2)功能层:由 Web 服务器、应用程序服务器实现应用。 (3)数据层:由 DB 服务器实现。 目前开发的计算机管理信息系统的结构体系就其种类而言可以分成三种: 客户机/服务器、浏览器/服务器、多层分布式结构。它们之间的实质区别是进 行数据处理的实际地点不同,即表示逻辑层、业务逻辑层(应用逻辑和事务处 理逻辑)和数据逻辑层的在整个系统所处的位置不同。 2.2 多层分布式结构的技术特征 多层分布式结构将业务逻辑代码集中管理,让客户端应用程序共享,因此 这种结构有许多优异的性能,主要表现为: (1)安全性高。在多层分布式结构中,客户机与数据库服务器之间还有 一层应用程序服务器,客户机与数据库不是直接相连,客户端不再是直接对数 据库进行存取操作,从而有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东警官学院《食品安全生产》2024-2025学年第一学期期末试卷
- 2025年产品策划初级岗位面试实战模拟题集
- 2025年机械设计制造及其自动化高级面试模拟题集
- 吕梁学院《房屋建筑学课程设计》2024-2025学年第一学期期末试卷
- 湖南石油化工职业技术学院《公益慈善与政策创新》2024-2025学年第一学期期末试卷
- 2024年国家公务员考试申论试卷真题及答案(省级)
- 2025年高级炼钢工面试宝典常见面试题预测及解析
- 洛阳科技职业学院《中国新闻传播史》2024-2025学年第一学期期末试卷
- 新疆能源职业技术学院《计算机体系结构双语》2024-2025学年第一学期期末试卷
- 怀化职业技术学院《初等数论理论教学》2024-2025学年第一学期期末试卷
- (三级)智能云服务交付工程师理论考试题库大全-中(多选题)
- 广东省深圳市龙岗区2024年八年级下学期期末英语试卷附答案
- 甲状腺术后出院健康宣教
- 现场施工环境保护应急预案
- 施工现场临电方案
- 防汛设备租赁合同
- FKYXII温控旋流风口
- 《共情的力量》课件
- 《实验数据分析方法》课件
- 《小鸭子学游泳》
- 钢面镁质风管施工方案
评论
0/150
提交评论