(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf_第1页
(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf_第2页
(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf_第3页
(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf_第4页
(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(计算机软件与理论专业论文)基于web技术的网络管理信息系统.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

a b s t r a c t b a s i n g o n we b t e c h n o l o g y , n e t w o r k mana g e m e n t i n f o r m a t i o n s y s t e m困mi s ) i s a mi s ( m ana g e m e n t i n f o r m a t i o n s y s t e m ) w h i c h i s b u i l t u p o n i n t e rn e t e n v i r o n m e n t . i t s d e s i g n and r e a l i z a t i o n b e l o n g t o r a t h e r c o m p l e x s y s t e m e n g i n e e r i n g , w h i c h c o m b i n e s i n t e rn e t t e c h n o l o g y and t h e d e v e l o p m e n t m e t h o d o f m i s t o g e t h e r . d u r i n g t h e p r o c e s s o f n mi s d e v e l o p m e n t , t h e m o s t c o m m o n l y u s e d w e b t e c h n o l o g i e s i n c l u d e d a r e : h t m l , x m l , h ttp , a s p , p h p , j s p , c o m, v b s c r i p t , j a v a s c r i p t , e t c . i n t h e i n t e r n e t e n v i r o n m e n t , t h e s e c u r i ty o f n e t w o r k and d a t a b a s e i s an i m p o r t ant f a c t o r t o b e c o n s i d e r e d w h i l e d e s i gni n g and r e a l i z i n g n mi s u s i n g we b t e c h n o l o g y . t h e b a s i c t e c h n o l o g y o f n e t w o r k s e c u r i ty m o s t l y i n c l u d e n e t w o r k e n c ry p t i o n , f i r e w a l l , n e t w o r k a d d r e s s t r ans l a t e r , o p e r a t i n g s y s t e m s e c u r ity k e rn e l , a u t h e n t i f i c a t i o n an d n e t w o r k v i r u s d e f e n c e . t h e s e c u r i ty o f d a t a b a s e i n v o l v e s t h e s e c u r ity f u n c t i o n o f d a t a b a s e m ana g e m e n t s y s t e m , t h e s e c u r ity f u n c t i o n o f a p p l i c a t i o n and d a t a b a s e e n c ry p t i o n . n e t w o r k e d u c a t i o n a l a d m i n i s t r a t i o n mana g e m e n t i n f o r m a t i o n s y s t e m ( n e a mi s ) i s an e x a m p l e o f n m i s , w h i c h i s d e s i gne d t o m e e t t h e n e e d s o f o n - l i n e c o l l e g e s . i t s f u n c t i o n s i n c l u d e m a j o r s e t u p , c o u r s e s e t u p , t e a c h i n g o u t l i n e m ana g e m e n t , c l a s s m a n a g e m e n t , i n f o r m a t i o n m ana g e m e n t , s t u d e n t d a t a m ana g e m e n t , g r a d e m ana g e m e n t , e l e c t i v e s y s t e m m ana g e m e n t , t e a c h e r d a t a m ana g e m e n t and s o o n . t h e d e s i gn o f t h i s s y s t e m i n c l u d e t h e d e s i g n o f d a t a b a s e t a b l e and t h e f u n c t i o n c e l l s . o f t h e s e t w o , t h e f o r m e r t a k e s i n t o a c c o u n t n o t o n l y t h e b a s i c r e q u e s t o f m i s b u t a l s o t h e s p e c i a l e n v i r o n m e n t o f i n t e rn e t ; t h e l a tt e r c o n s i d e r s n o t o n l y t h e r e a l i z a t i o n o f f u n c t i o n s i n t h e e n v i r o n m e n t o f i n t e rn e t b u t a l s o t h e e ff e c t o n t h e s y s t e m and t h e s e c u r i ty o f s y s t e m o n a c c o u n t o f t h e u s e o f d i ff e r e n t u s e r s . d a t a b r o w s e , d a t a m o d i f i c a t i o n , u s e r a u t h e n t i f i c a t i o n and a u t o m a t i c h and l i n g o f b a c k s t a g e d a t a a r e t h e f o u r c h i e f e l e m e n t s t o b e i n c l u d e d i n t h e r e a l i z a t i o n o f any f u n c t i o n c e l l . f u r t h e r m o r e , e a c h e l e m e n t h a s i t s o w n p a rt i c u l a r f e a t u r e s i n t h e w a y o f r e a l i z a t i o n . t h e s e f o u r e l e m e n t s o f e a c h f u n c t i o n c e l l h a v e g o n e u n d e r s y s t e m a t i c a n a l y s i s i n t h e f o l l o w i n g t h e s i s . w i t h t h e h e l p o f w e b t e c h n o l o g y , t h e y a l l h a v e b e e n r e a l i z e d c o n c r e t e l y i n t h e i n t e rn e t . k e y w o r d s : n e t w o r k mana g e m e n t i n f o r m a t i o n s y s t e m n e t w o r k e d u c a t i o n a l a d m i n i s t r a t i o n mana g e m e n t i n f o r m a t i o n s y s t e m e d u c a t i o n a l a d m i n i s t r a t i o n n e t w o r k s e c u r i ty d a t a b a s e s e c u r i ty c o m a s p p h p j s p j a v as c r i p t v b s c r i p t htt p html xml 基于w e b 技术的网络管理信息系统 序言 序言 i n t e rn e t 作为未来社会基础结构的原型,其影响正在前所未有地超过现有的任何技术。 同时,由于新技术和新方法的不断引入, i n t e rn e t 正在处于技术更新期,发生着历史性的转 变。 世界各 地都在建设宽带骨干网、 宽带城域网以 及宽带接入网。 继i s p 和i c p 之后, a s p 已经登上了历史的舞台。人们的生活也发生了历史性的改变,现在可以在家中通过 i n t e rn e t 进行网上购物、 视频点播以 及接受各种各样的教育。网上教育是教育部门为人们提供的一 种新型服务, 现在很多高校己 经开办了网上学院,并且已 经开始招生, 不远的将来,世界 最大的高等院校将是基于i n t e m e t 的网 上学院。 管理信息系统 ( ma n a g e me n t i n f o r ma t i o n s y s t e m,简称 mi s )是本世纪六 十年代以来,随着系统科学、 管理科学、计算机技术和通讯技术的发展而逐步形成的一门 新兴边缘学科。它以 计算机为工具,以管理科学为基础, 通过对数据的收集、传输、处理 和分析,形成有用的 信息, 作为企事业单 位经营、管理、决策的 科学依据,以提高管理的 质量和效率。 网络管理信息系统是伴随着 i n t e m e t 的出现而发展起来的, 就是利用 w e b技术, 建立 在i n t e m e t 之上的管理信息系统。利用w e b 技术,将企业的管理信息系统构建在i n t e rn e t 之 上, 使企业不只是从i n t e m e t 上获得信息, 而且实现管理。 企业对i n t e m e t 的要求推动了i n t e m e t 技术的发展,反过来利用i n t e rn e t 技术企业也得到了发展,实现了 管理科学化。 网络管理信息系统的开发涉及到多方面的因素,它是 i n t e m e t 技术与管理信息系统开 发方法的统一 在开发过程中既要考虑现有的w e b技术, 又要考虑在 i n t e m e t 特有环境下 的网络与数据库的安全性,并且要遵循基本的管理信息系统开发方法,是一个很复杂的系 统工程。 本文首先从 w e b技术着手,系统的概述了在网络管理信息系统中要用到的最新技术, 创门 包括h t m l 与x m l 语言、 h t t p 协议、 动态网页技术 ( a s p , p h p 和j s p ) , c o m组 件、 v b s c r i p t 和j a v a s c r ip t 脚本语言。 然后 对网 络和数据库安全 性方面的 基本方法和技术做 了系统的总结。网络安全的基本技术主要包括网 络加密技术、防火墙技术、网络地址转换 技术、操作系统安全内核技术、身份验证技术、网络防病毒技术。数据库的安全涉及数据 库管理系统本身提供的安全功能、应用程序中实现的安全功能以及数据库加密。最后,通 过作者的一个已经实现的网上教务管理信息系统实例,系统的论述了网络管理信息系统的 系统分析、设计与实现。 基于w e b 技术的网络管 理信息系统第一章 w e b技术 第一章w e 日 技术 1 . 1 i n t e r n e t 发展现状 在 1 9 8 3 年 1 月i 日t c p q p 成为a r p a n e t上唯一的官方协议之后, 联入a r p a n e t 的网络、主机和用户数量得到了快速增长。当n s f n e t与a r p a n e t互连后,增长的数目 达到了指数级。许多地区性网络纷纷联入,范围已 经达到了 加拿大、欧洲及太平洋地区。 人 们开 始将这个网 络的集 合视为“ 网间 网” 最 后称为i n t e rn e t ( 互联网) 。 t c p q p 使in t e r n e t 成为可与全球的电 话服务网络媲美的 全球通用服务。 对于 i n t e rn e t 上的主机, 如果它具有 t c p q p 协议栈, 拥有i f , 地址就能 够向i n t e rn e t 上的任何其它机器发送i p 包。在i n t e r n e t 上 目 前 所 提 供的 服务 和 应 用 主 要 有e - m a i l , n e w s , t e ln e t , f t p , w w w等 等。 1 . 1 . 1宽带 i n t e r n e t 从1 9 9 5 年到2 0 0 0 年的5 年期间,i n t e rn e t 商业市场以6 2 . 4 %的年增长率发展;i n t e rn e t 的用户数从3 0 0 0 万增加到5 . 5 亿; 通过 i n t e rn e t 实现的商业市场交易量将从 1 .5 亿美元增 加到2 5 亿美元。因此这种高 速的增长对 i n t e rn e t 数据传输线路和传输带宽的发展提出了迫 切的要求,使宽带成为了互联网发展的必然方向。同时带宽的增加和范围的扩大,使众多 新兴的网络业务出现,为互联网的发展开辟了一片广阔的天地。 到目 前为止,宽带互联网尚没有一个得到广泛认同的定义出 现。一般而言主要是指为 使用户实现传输速率超过 i m, 2 4 小时连接的非拨号接入而存在的网络墓础设施及其服务。 其主要可分为宽带骨干网、城域网和接入网。 在 宽 带 骨干 网 方 面 主 要 采 用 的 技 术 包 括i p o v e r a t m , i p o v e r s d h 和i p o v e r d w d m . 美国 主 要的 宽 带 骨 千网 络 运营 商 包 括a t i c p 是 指 仅 依 靠 站 点 本 身 向 用 户 发 布 信 息 以 及 进 行其它信息增值服务的厂商; a s p模式是一种面向商业用户、以 在线方式和租赁形式、 提 供包括硬件、软件和信息服务在内的系统解决方案的网络增值服务类型。 a s p 模式的兴起是全球i t业最重要也是最显著的 趋势, 产生的原因主要是市场需求。 a s p目 前处于萌芽期,市场中的主要力量是原有的大型软件厂商,例如 e d s . i b m, o r a c l e , mi c r o s o f t ,服务内容、收费方式等都有较大差异。国内目 前 a s p服务提供 商主要为软 件开发公司、 互联网 接入服务 提供商 ( i s p ) 、 跨国 软件公司 0国 外专业a s p 公司。 1 . 2 h t m l 与x m l 语言 1 . 2 . 1 h t m l语言 www服务中的w e b 页是由h t ml语言实现的。h t m l是对 i s o标准 8 8 7 9 -s g m l ( 标准通用标记语言)的应用,但是主要针对超文本,适于在 w e b上应用。它是一种标记 语言, 用于描述如何对文档进行格式化。术语 “ 标记” 来自于旧时的文字编辑,在文章中 标明排版人员如何进行排版,如使用的字体等等。 标记语言中包括了 对格式的明确指令。 例如, 在 h t m l中, 意味着粗体字符状态的开始, 表明 粗体字符状态的结束。 标 记语言的优势在于写一个标记语言的浏览器是很直接的:浏览器只需要知道标记指令。 用 标记 语言写 成的文 档与 用w y s i w y g ( w h a t y o u s e e i s w h a t y o u g e t ) 系统生 成的 文档 相反, 那些系统生成的文档将嵌入标记隐藏在文件中以便于以后生成。用标准的方式将标记命令 嵌入到每个h t m l 文件中使得任何浏览器都可以 读取甚至重新排列任何w e b 页。 wy s i wy g 式的文字处理器即使使用了自己的内部标记语言也无法使这一语言在所有的机器、操作系 统上使用。同时它们也无法针对不同大小的窗口 和不同 解析度的显示器重新格式化文档。 正确的w e b页是由 标记 和 围起来的h t m l头和 h t ml体组成的。 同时 h t m l头由标记 和 包围,h t ml体由 和 包围。 标记的 指令 称为 指导 ( d ir e c t iv e ) 。 大多 数h t m l标记都具有如下格式: 表示某 一格式的开 始, 表示某一格式的 结束。 h t m l 标记主要有头 控制标记, 如 等; 文件体 控制标记, 如b a c k g r o u n d 等; 字体 和风格控制 标记, 如 等: 块控制标记, 如 等:列表标记, 如 l i 等: 表格标记, 如 等;表单标记,如 等: 超 媒体链接标记,如 等。 最初的h t m l语言是单向的, 用户可以向 信息提供者请求页但无法把信息发送回去。 但随 着越来 越多的 商业组织开 始使用 w e b服务, 对双向 通讯的 要求日 益增加。 表格( f o r m ) 的加入正是为了缓解这一问题。表格包含框和按钮,允许用户填入信息、作出选择并把含 有信 息的 结 果 返回w e b 页 拥有 者。 这一 过 程由 标 记 mo m应用也可以很容易的引入p o p功能。 1 . 3 h t t p 协议 万维网 ( w o r l d wi d e w e b 即w ww) 是一种结构化的 框架, 用于访问i n t e r n e t 上数以 千 计的链接文档。从用户的观点来看,w e b 是由 大量的世界范围的文本 ( 称为页面) 集组成, 每个页面可以包含指向任何其它链接和相关页的指针。用户可以跟随链接 ( 通过单击)进 入其指向的页面,这一过程可以 无限次的重复。包含链接的页面称为超文本。浏览器用于 对页面的查看。浏览器会取得所请求的页面,翻译其中的文本, 对所包含的命令进行格式 化,最终将页用合适的格式显示在屏幕上。页面中除了 包含普通文本、超文本外也包含图 标、线条、图形和图 像。它们的每一个都可以链接到其它页,点击 其中的一个与点击文本 相同, 可以 使浏览器去取链接的页并显示它。某些页面包含需要用户输入信息的图表。图 表的典型应用是根据用户提供的项对数据库进行查找, 定货或加入公众意见调查。 每个w e b 站点都会有一个服务器进程监听t c p 8 0 端口 或其它指定端口 的用户连接请求 ( 通常由 浏览 器发出) 。当连接建立后,客户端发送请求,服务器发送应答信息,完成后连接释放。 定义 合法的请求和应答的协议称为h t t p 协议。h t t p 连接主要分以下几步: l . 打开链接 一 客户机与u r l 中指定的i n t e rn e t 服务器链接。 2 . 请求 一 客户机向服务器发送消息,请求服务。请求消息首先包括的是 h t t p请求 头,它定义对话要求的方法, 提供有关客户机能力的信息: 然后是送往服务器的数 据( 如果有的 话) 。 主要的h t t p方 法有 g e t , 从服务器 索取资 料: 或p o s t ,向 服 务器上的某个对象发送数据。 3 . 响应 一 服务器把响应送回客户机。 其中首先是描述对话 状态的响 应头, 然后是实 际发送的数据。 4 . 关闭链接 一 链接结束。 1 . 4动态网页技术 目 前, 最 常 用的 三种 动态网 页 技 术 有 s p ( a c t iv e s e rv e r p a g e s ) , j s p ( j a v a s e rv e r p a g e s ) p h p ( h y p e rt e x t p r e p r o c e s s o r ) . 1 . 4 . 1 a s p a s p 全名a c t iv e s e rv e r p a g e s , 是一个w e b服务器 端的 开发 环境,利用它可以 产生 和运行 动态的、 交互的、 高性能的we b 服务 应用程序。 a s p 采用 脚本语言v b s c r ip t或j a v a s c r ip t ) 作为自 己 的开 发语言。 它的 技术 特点 如下: 1 . 使用 v b s c r i p t 、j s c r ip t 等简单易 懂的脚本语言,结合 h t m l代码,即可快速 地完成网站的应用程序。 2 . 无须编译, 容易编写, 可在服务器端直接执行。 3 . 使用普通的文本编辑器, 如 w i n d o w s的记事本,即可进行编辑设计。 4 . 与浏览器无关 旧r o w s e r i n d e p e n d e n c e ) , 用户端只要使用可执行 h t m l代码的浏览 基于w e b 技术的网络管理信息系统第一章 we b 技术 器,即 可浏览a c t iv e s e rv e r p a g e s 所设 计的网 页内 容。a c t iv e s e rv e r p a g e s 所使用 的脚本语言 ( v b s c r i p t 、j s c r ip t ) 均在 we b服务器端执行, 用户端的 浏览器不 需要能够执行这些脚本语言。 5 . a c t iv e s e rv e r p a g e s 能与 任何 c t iv e x s c r ip t in g语 言相容。 除了 可 使用 v b s c r ip t 或 j s c ri p t 语言来设 计外, 还通过 p l u g - in的 方式, 使用由 第三方 所提供的 其他脚本 语言, 譬如 r e x x o b j e c t m o d e l) 组 件 、p e r l 、t e l 等。 脚本引 擎是处 理脚本程 序的c o m ( c o m p o n e n t 6 . 可使用服务器端的脚本来产生客户端的脚本。 7 . a c t iv e x s e rv e r c o m p o n e n t s ( a c t iv e x服务 器元件) 具有 无限 可 扩 充性。 可以 使用 v i s u a l b a s i c、 j a v a、 v i s u a l c +等编程语言来编写你所需要的a c t i v e x s e rv e r c o m p o n e n t. a s p 是m i c r o s o ft 开发的动态网 页语言, 也继承了 微软产品的一贯传统,即只能运行十 微软的服务器产品 i i s ( i n t e rn e t i n f o r m a t i o n s e rv e r ) ( w i n d o w s n t ) 和 p ws ( p e r s o n a l w e b s e rv e r ) ( w in d o w s 9 8 ) 上。 u n ix 下 也有c h i li s o ft 的 插件来支持 s p , 但是 s p 本身的 功能有 限,必须通过a s p 十 c o m的 组合来扩充, u n i x 下的c o m实现起来非常困 难。 1 . 4 . 2 p h p p h p 是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用c . j a v a 和p e r l 语言 的语法, 并祸合 p h p自 己的特性, 使 we b开发者能够快速地写出 动态生成页面,它支持 目 前绝大多数数据库。还有一点,p h p是完全免费的,不用花钱,你可以 从p h p官方站点 ( h tt p :/ / w w w .p h p .n e t ) 自 由 下载。 而且你可以 不受限 制地获得 源码, 甚至可以 从中 加进你自 己 需要的特色。技术特点如下: 1 .数据库连接 p h p 可以 编 译成具有与许多 数 据库相连 接的函 数。 p h p 与m y s q l 是现 在绝佳的组合。 你还可以自己编写外围的函数去间接存取数据库。 通过这样的途径当 你更换使用的数据库 时, 可以轻松地更改编码以 适应这样的变化。 p h p l i b就是最常用的可以 提供一般事务需 要的 一 系 列 基 库。 但p h p 提 供的 数 据库 接口 支 持 彼 此不 统 一, 比 如 对o r a c le , m y s q l , s y b a s e 的接口, 彼此都不一样。这也是p h p 的一个弱点。 2 . 面向对象编程 p h p 提供了 类和对象.基于w e b 的编程工作非常需要面向 对象编程能力。 p h p 支持构 造器、 提取类等。 p h p 3 可在w in d o w s , u n ix , l in u x 的w e b 服务器上正常运行, 还 支持i i s , a p a c h e 等 通用w e b 服务器,用户更换平台时,无需变换p h p 3 代码,可即拿即用。 1 . 4 . 3 j s p j s p是 s u n公司推出的新一代站点开发语言,他完全解决了目 前a s p , p h p的一个通 病.即脚本级执行 ( 据说p h p 4也已 经在z e n d的支持下,实现编译运行) 。 s u n公司借助 自己 在j a v a上的不凡造诣,将 j a v a从 j a v a应用程序 和 j a v a a p p l e t 之外, 又有新的硕 基于w e b 技术的网络管理信息系统 第一章 we b技术 果, 就是j s p ,即j a v a s e rv e r p a g e , j s p可以 在s e rv e r le t 和j a v a b e a n 的 支持下, 完成功能 强大的站点程序。技术特点如下: 1 .将内容的生成和显示进行分离 使用j s p 技术,w e b 页面开发人员可以 使用h t m l或者 x m l标识来设 计和格式化最 终页面。使用 j s p标识或者小脚本来生成页面上的动态内容。生成内容的 逻辑被封装在标 识和 j a v a b e a n s组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻 辑被封装在标识和 b e a n s 中,那么其他人,如 w e b 管理人员和页面设计者,能够编辑和使 用j s p 页面,而不影响内容的生成。 在服务器端, j s p引擎解释 j s p标识和小脚本, 生成所请求的内 容 例如, 通过访问 j a v a b e a n s 组件, 使用j d b c t m技术访问 数据库, 或者包含文件) , 并且将结果以h t m l ( 或 者 x m l )页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 h t m l 的w e b 浏览器的完全可用性。 2 .强调可重用的组件 绝大多数 j s p页面依赖于可重用的,跨平台的组件 ( j a v a b e a n s或者 e n t e r p r is e j a v a b e a n s t m 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换 执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件 的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力 中得到平衡。 3 . 采用标识简化页面开发 w e b页 面开发人员 不会都是熟 悉脚本语言的 编程人员。 1 a v a s e rv e r p a g e 技术封装了 许 多功能,这些功能是在易用的、与 j s p相关的 x m l标识中进行动态内容生成所需要的。 标准的j s p 标识能 够访问 和实例化j a v a b e a n s 组件, 设 置或者检索组 件属性, 下载a p p le t , 以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,j s p技术是可以扩展的。今后,第三方开发人员和其他人员 可以为常用功能创建自己的标识库。 这使得 w e b 页面开发人员能够使用熟悉的工具和如同 标识一样的执行特定功能的构件来工作。 j s p技术很容易整合到多种应用体系结构中,以 利用现存的工具和技巧,并且扩展到 能够支持企业级的分布式应用。作为采用j a v a 技术家族的一部分,以及j a v a 2( 企业版体 系结构)的 一个组成部分, j s p 技术能够支持高 度复杂的基于w e b 的应用。 由于j s p 页面的内置脚本语言是基于j a v a 编程语言的,而且所有的j s p 页面都被编译 成为j a v a s e rv l e t , j s p 页面就具有j a v a 技术的所有好处, 包括健壮的存储管理和安全性。 作为j a v a 平台的一部分。 j s p 拥有j a v a 编程语言 “ 一次编写,各处运行” 的特点。随 着越来越多的供应商将 j s p支持添加到他们的产品中,您可以 使用自 己 所选择的服务器和 工具,更改工具或服务器并不影响当前的应用。 j s p同p h p 3 类似,几乎可以运行于所有平台。如wi n d o w s n t ,l i n u x , u n i x . nt下 基于w e b 技术的网 络管理信息系统 第一章 w e b技术 u s 通过一个插件, 例如j r u n或者s e rv le t e x e c , 就能 支持j s p 。 著 名的w e b 服务器a p a c h e 己 经能 够支持j s p 。由 于a p a c h e 广泛应用在n t . u n ix 和l i n u x 上, 因 此j s p 有更 广泛的 运行平台。虽然现在n t操作系统占了很大的市场份额, 但是在服务器方面u n i x 的 优势仍 然很大, 而新崛起的l i n u x 更是来势不小。 从一个平台移植到另外一个平台, j s p 和j a v a b e a n 甚至不用重新编译,因为j a v a 字节码都是标准的与平台无关的口 1 . 4 . 4 a s p , p h p 与j s p 的比较 三者都提供在 h t m l代码中混合某种程序代码、由 语言引擎解释执行程序代码的能 力。 但j s p 代码被编译成 s e rv l e t 并由 j a v a虚拟机解释执行, 这种编译操作仅在对 j s p页 面的第一次请求时发生。 在 a s p、 p h p . j s p环境下, h t m l代码主要负责描述信息的 显示样式,而程序代码则用来描述处理逻辑。 普通的 h t m l页面只依赖于 w e b服务器, 而a s p、 p h p . j s p页面需要附加的语言引 擎分析和执行程序代码。程序代码的执行结果 被重新嵌入到 h t m l代码中,然后一起发送给浏览器。 a s p、p h p . j s p三者都是面 向 we b服务器的技术,客户端浏览器不需要任何附加的软件支持。 目 前在国内p h p与a s p应用最为广泛。 而 j s p由于是一种较新的技术,国内 采用的 较少。 但在国外, j s p已 经是比较流行的一种技术, 尤其是电子商务类的网站, 多采用j s p . 采用p h p 的网站如新浪网 ( s i n a ) 、中国人 ( c h i n a r e n )等, 但由于p h p 本身存在的一 些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先, p h p缺乏规模支持。 其次, 缺乏多层结构支持。对于大负荷站点, 解决方法只有一个:分 布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组 成二维阵列。而p h p 则缺乏这种支持。 还有上面提到过的一点,p h p 提供的数据库接口支 持不统一,这就使得它不适合运用在电子商务中。 a s p 和j s p 则没有以 上缺陷, a s p可以 通过mi c ro s o ft wi n d o 、 的c o m / d c o m获得 a c t i v e x规模支持, 通过d c o m和t r a n s c a t i o n s e rv e r 获得结构支持: j s p 可以 通过s u n j a v a 的j a v a c la s s 和e j b获得规模支持, 通过e j b / c o r b a以 及众多 厂商的a p p lic a t io n s e rv e r 获得结构支持。 三者中, j s p应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采 用 j s p / s e rv l e t 。比较出名的如 i b m 的 e - b u s i n e s s ,它的核心是采用 j s p / s e rv l e t的 w e b s p h e r e ;西方另外一个非常著名的电子商务软件提供商 i n t e r s h o p ,它原来的产品 i n t e r s h o p l , 2 , 3 , 4 占 据了 主 要的电 子商务 软件份额, 它 们都是 通过c g i 来提供支持的。 但去 年1 0 月 后 它 推出 7 e n f i n it y , 一 个 采 用j s p / s e rv l e t 的电 子 商务a p p l ic a t io n s e rv e r , 而 且声言不再开发传统软件. 1 . 5 c o m 组件 1 . 5 . 1组件对象模型w e b 开发的软件工程方法 c o m组件是遵循 c o m规范 编写、以wi n 3 2动态链接库( d l l ) 或可执行文件( e x e ) 形 式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循 c o m 的规范标准, 组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。c o m是一 基于 w e b 技术的网络管理信息系统一 第一章 we b技术 种技术标准,其商业品 牌则称为a c t i v e x . 近几年来, 组件在软件开发中得到了广泛的 应用,尤其是 w in d o w s d n a ( w in d o w s di s t r i b u t e d i n t e r n e t 示出了强大的功能。 a p p li c a t i o n s a r c h it e c t u r e ) 将组 件应用于i n t e r n e t , 进行各 种事务处 理, 显 从组件机制和接口标准方面探讨组件不是一件轻松的事情,我们这里 仅从工程应用的范畴讨论组件的开发与使用问题。组件在应用开发方面具有以下特点: 第一,组件是与开发工具语言无关的。开发人员可以 根据特定情况选择特定语言工具 实现组件的开发。对于i n t e r n e t 应用而言,完成事务逻辑处理计算任务的组件以m s v i s u a l b a s i c 进行开发是首选方案。 其结果是开发迅速,调试方便,编译之后的组件以二进制的形 式发布,可跨wi n d o w s平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的 版权。 第二,通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口 代表 组件的某个属性或方法。其他组件或应用程序可以设置或调用这些属性和方法来进行特定 的逻辑处理。组件和应用程序的连接是通过其接口 实现的。负责集成的开发人员无需了 解 组件功能是如何实现的,只需简单地创建组件对象并与其接口 建立连接。 在保证接口 一致 性的前提之下,可以调换组件、更新版本,也可以 把组件安插在不同的应用系统中。 第三,组件运行效率高、便于使用和管理。因为组件是二进制代码,运行效率比 a s p 脚本高很多.核心的商务逻辑计算任务必须由组件来担纲, a s p脚本只起组装的角色。而 且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同 进程中 或不同机器上运行。 组件之间是相互独立的,m t s ( m i c r o s o ft t r a n s a c t i o n s e rv e r ) 使对组件的 管理更加简便。组件对象通过一个内部引用计数器来管理它自己的生存期,这个计数器存 放任何时候连接到该对象的客户数。当引用计数变为 0时,对象可以 把自己从内 存中释放 掉。这使程序员不必考虑与提供可共享资源有关的问题。 对于使用组件的集成开发者而言,一个组件就是一个接口 集,只有通过接口 才能与组 件进行通信:而对于组件来说, 接口是包含一个函数指针数组的内 存结构,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论