(计算机应用技术专业论文)基于web的企划信息系统研究与开发.pdf_第1页
(计算机应用技术专业论文)基于web的企划信息系统研究与开发.pdf_第2页
(计算机应用技术专业论文)基于web的企划信息系统研究与开发.pdf_第3页
(计算机应用技术专业论文)基于web的企划信息系统研究与开发.pdf_第4页
(计算机应用技术专业论文)基于web的企划信息系统研究与开发.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

独创性声明 秉承学校严谨的作风和优良的科学道德,本人声明所呈交的学位论文 , 是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所娥 除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表 或撰写过的研究成果,不包含本人或他人已申请学位或其他用途使用过 的成果。与我一同工作的同志对本研究所做的任何贡献均已在论文中作 了明确的说明并表示致谢。 申请学位论文与资料若有不实之处,本人承担一切相关责任 论文作者签名:鹰i 鸯星p 。并。;月,7 日 保护知识产权声明 本人完全了解西安理工大学有关保护知识产权的规定,即:研究生在 校攻读学位期间,论文工作的知识产权单位属西安理工大学。本人保证 毕业离校后,发表论文或使用论文成果时署名单位仍然为西安理工大学。 学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公 布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论 文。 ( 保密的学位论文在解密后应遵守此规定) 论文作者签名:奎叠墅导师签名 论文作者签名:在涵坪导师签名 7 i 哮 u ,年歹月抨i t 摘要 基于w e b 的企划信息系统研究与开发 学科名称:让簋扭应届茧苤 导师姓名:韭量 职称:教援 答辩日期: 摘要 随着i n t e r n e t i n t r a n e t 技术的发展,w e b 开发新技术不断涌现,微软最新发 布的a s p n e t 就是这些新技术的杰出代表,它为w e b 应用开发提供了更为方便的、 安全的、可靠的、先进的编程模式和环境。本文在对各种w e b 开发技术分析的基础 上,提出了基于a s p n e t 和瑚l 技术的w e b 信息系统五层架构,结合陕西柴油机厂 企划信息系统的开发实例系统阐述了构建基于w e b 的管理信息系统设计开发方 法,以及通过信息系统实现企业计划信息的收集、发布、统计、维护和查询的主要 技术,包括:a s p 、j s p 、a s p n e t 等w e b 开发技术组件技术,x m l 技术,数据库 设计技术。 作者还自行开发了加密组件,为信息系统安全以及用户身份认证提供了有力工 具;综合使用x m l 、d h t m l 、a s p n e t 和o l ea u t o m a t i o n 技术,解决了w e b 平台上 复杂查询和报表打印的难题。 关键词:管理信息系统,b s 五层架构,w e b ,a s p n e t ,) 【m l c o m + 蹲安理工失学硕士学位论乏 t h er e s e a r c ha n dd e v e l o p m e n to fw e b b a s e de n t e r p r i s e s c h e m ei n f o 黜j a t i o ns y s t e 艇 s u p e r v i s o r sn a m e :z h a n gj i n gp r o f s t u d e n t sn a m e :q i n gh u al i a 8 s r a c t 粥mt h ed e v e l o p m e n to fi n t e m e t i n t r a n e tt e c h n o l o g y , n e wd e v e l o p m e n tt e c h n o l o g y b a s e do nw e bo f t e nc o m ef o n h m i c r o s o f tu pt od a t ea s r n e tt e c h n o l o g yi so u t s t a n d i n g r e p r e s e n t a t i o n ,i tp r o v i d ev e r yc o n v e n i e n t 、s e c w e 、r e l i a b l e 、a d v a n c e dp r o g r a m m i n gs t ) l e a n de n t i r o n m e n tf o rw e ba p p l i c a t i o n + 秘1 f 。l l g lad e e pa n a l y s i sa b o u ts e v e r a lk i n d so f d e v e l o p i n gt e c h n o l o g yo nw e bb a s e da p p l i c a t i o n ,t h i st h e s i sb r i n gf o r w a r df i v el a y e r w e bi n f o r m a t i o ns y s t e mf r a m e w o r kb a s e d0 1 1a s p n e ta n dx m l ,a n dw i t ht h ee x a m p l e o fs x dw e bi n f o r m a t i o ns y s t e mp r o j e c tt h i st h e s i s s y s t e m a t i c a l l ye x p a n d so nt h e t e c h n o l o g yo fb u i l d i n gw e bb a s e di n f o r m a t i o ns y s t e m t h i ss y s t e mi m p l e m e n ti n f o r m a t i o n c o l l e c t i n g 、p u b l i s h i n g 、s l a t i s t i c 、m a i n t e n a n c ea n dq u e r y i n g w ec o m eu pw i t h a na p p l y i n g p r a c t i c ew i t ho u rp r o j e c tb yt h i sf i v el a y e rw e bi n f o r m a t i o ns y 5 捆tf r a m e w o r k i nt h i s t h e s i s ,w em a i n l yr e s e a r c hi nw e ba p p l i c a t i o nt e c h n o l o g yi n c l u d i n g a s p 、j s p 、a s r n e z c o m p o n e n tt e c h n o l o g y , x m l ,d a m b a s ed e s i g nt e c h n o l o g y a tt h es a m et l m e ,t h i st h e s i s p r o v i d es e c u r i t yr o u t e w a yf o r u s e ri d e n t i t yv a l i d a t i o nb ye n c r y p t c o m p o n e n to fo u r d e v e l o p m e n t ;t h i st h e s i sa l s op r o v i d e sas o l u t i o nf o rt h ec o m p l e xd a t aq u e r ya n dr e p o r t s b u i l d i n ga n dp r i n t i n go fw e bb a s e ds y m e mb yb o n d i n gx m l ,d h t m ,o l ea u t o m a t i o n a n da sp _ n e t - k e yw o r d s :i n f o r m a t i o ns y s t e m ,b sf i v el a y e rf r a m e w o r k ,w e b a s p n e t , x m l 。c o m + 2 概逆 1 概述 1 1 企业信息系统 1 1 1 企业信息系统概念 信息系统是指依据系统的观点,通过计算机、网络通讯等现代化工 具和设备,运用数学的方法,服务于管理领域的人机相结合的信息处理 系统。它从本质上说是一个人机系统,而且是伴随企业管理过程对管理 信息进行收集、存储、加工和使用的系统。企业信息系统就是企业的信 息化,计算机化,从而达到企业效率最优,其包括企业办公自动化系统、 企业管理信息系统、企业决策信息系统等。 1 1 2 企业信息系统发展状况 在6 0 年代,很多企业在生产战略上追求的是大批量、低成本,信息系 统围绕着库存控制展开。7 0 年代企业追求的是速度、内部协调信息集成, 当时提出了m r p 的概念。到了8 0 年代,大家看到追求质量、追求工序控制、 降低管理成本、提高管理绩效的重要性,出现了m r p i i 和j i t 等管理模式。 到了9 0 年代,个性化需求大大提升,要求企业必须有足够的应变能力,所 以柔性制造、优化供应链也就摆在了企业管理的优先位置。企业应用超出 了注重内部管理的e r p ,同时一些供应商推出了c r m ,把企业的前台、后台 结合起来,出现了e r p s c m 和c r m 相结合的趋势。当世界迈入2 1 世纪,随 着互联网在全球的迅猛普及,i n t e r n e t i n t r a n e t 技术的广泛应用,企业 信息系统的体系结构也发生很大的变化,从以往基于c s 结构的体系发展 到当前基于b s 结构的数据访问及安全体系。 西安理工大学硕士学位论文 1 1 3 基于w e b 的企业信息系统 企业信息系统模式通常包括c s 模式、b s 模式。基于w e b 的企业信 息系统主要指b s 模式的多层体系结构。 传统c s 模式后台使用若干台服务器,前台是用有处理能力的计算机 充当客户机。对某一个任务一般先由客户机对其数据作处理,再将预处理 后的数据发送给服务器,服务器将全部数据处理完毕后把结果传送回客户 机。 但是,c s 模式存在着开发成本较高、通用性差、维护复杂,升级麻 员等缺点。随着i n t e r n e t i n t r a n e t 的发展,基于w e b 的b s 模式的企业信 鼠系统逐渐发展,企业通过i n t e r n e t i n t r a n e t 可以实现信息的快速收集、 殳布、存储、处理和交流,以低廉的费用完成业务优化,实时决策,在商业 惹争中立于不败之地,所以逐渐发展成为主流,这也是我们在本系统中选用 占的原因。 1 2 本课题系统 1 2 1 课题背景及意义 本论文课题的主要任务是为陕西柴油机厂企划处开发一套基于w e b 的信息管理系统。 企划处是全厂信息的一个汇总点,在全厂管理体系中占有非常重要 的地位。该处管理着下面各分厂和车间的生产销售等信息,承担着将这 些信息整理归类并生成各类报表的繁重任务。由于陕西柴油机厂是一个 大型企业,企划处每月都要处理大量报表:虽然各个处室都已经配备了 计算机,但是由于没有一套较好的管理软件,管理上还处于比较落后的 手工操作阶段,数据在各个部门间要经过多次重复的录入与分析,使得 概连 公司的业务逻辑比较混乱,工作流很不通畅,人最臃肿,管理工怍效率 较低。 为了髂决以上闯题,陕嚣紫油枕厂追切希望能建立起一个全厂藏潮内 靛,霹寨瑗信息共享靛璃筏纯懿信患管理系统。零系统的窭鬟,爽浚了 全厂内部备个管理模块数据格式接口的统一,真难沟通了各个职能部门 之间的合作关系,使得所有人根据自己的权限所滑到的东西都是实时的、 一致的、众面的,从而提高了仝厂的管理效率。 1 。2 。2 主要磺究内容与王作 本课蹶以解决陕西柴油机厂企划处的自动化管理问题为目的,邋过 对各种w e b 开发技术的分析提出了基于a s p n e t 和x m l 技术的w e b 蓓息系绞五瑟架穆。针对陕嚣紫酒扭厂金划信怠繁统鲍开发阉题,系统 探索了稳建基于w e b 静管理傣愚系统设计开发方法,重点磅究了a s p n e t 技术,组件技术,x m l 技术,数据库设计技术加解密技术。实际开发了 企划信息系统。实现了企业计划信息的收集、发布、统计、维护和焱询。 此外,作卷还结合x m l 、d h t m l 、a s p n e t 和o l ea u t o m a t i o n 技术, 解决了w e b 乎台上复杂套璃秘擐表努印豹鼹题,髂者还编写了热蝣密缓 律,解决了身份认证中焉户傣惠的网上传输和霜令加密保存问题。 3 西安理工大学硕士学饭论文 2 ,w e b 系统开发主要技术 2 1c g i 技术 c g i ( c o m m o ng a t e w a yi n t e r f a c e ) 怒一种标准的w e b 服务器扩展技 窳,按照c g i 褒范编写静矮蘩程彦霹赣扩袋鬏务器瓣功能,竞黢摄务器本 身不能完成的工作,外部程序执行时生成h t x i l 文档,荠将文糨返回w e b 服 务器。c o l 应用程序能够与浏览器进行交凰,可以通过数据库的a p i 与数 据库服务器等外部数据源进行通信。但随蒋更方便的动态开发技术的出 现,使用c g i 技术开发的w e b 系统已经不多见了。 2 2a s p 技术 a s p 是微软公司的w e b 服务器端开发环境及运行环境,它把h t m l 和 脚本开发融台在一起,易于生成,无需手工编译和连接。a s p 蛉优点包括: 麓擎彝学、安装馒麓方馁、开发工吴强大露多棒、效率毫等。 箕缺点主要有:嬲于使用了c o m 组件,a s p 变的十分强大,但是这样 的强大由于w i n d o w sn t 系统最初的设计问题而会引发大量的寂全问题; a s p 是一种s c r i p t 谱宙,除了大量使用组件外,没有办法提高其工作效 率。它必须面对即时缡绎的对闯考验,同时我们还不知其背艨的维件会 憝一令手 么撰豹妖凌,无法实魂跨操 蕈系绞懿瘦弱,还无法完全实褒一 些企业级的功能,如完全的集群、负载均衡等。 2 3p h p 技术 p h p 是一耱跨乎裔静骚务器装戆嵌入蔽辫本语言。宅繁承了l i n u x 的g n u 风格,借助于源码公开,大量地借用c 、j a v a 和p e r l 语言的语法, 4 w e b 系统开发主要技术 引用类的概念,使得代码的可重复性应用变的异常简单,并耦合p h p 自 己的特性,使w e b 开发者能够快速地写出动态生成页面。 p h p 技术具有的优点是:它是一种能快速学习、跨平台、有良好数据 库交互能力的开发语言;与a p a c h e 及其它扩展库结合紧密;良好的安全 性:免费应用。p h p 技术也有许多不可回避的缺点,如:数据库支持的 极大变化、安装复杂、缺少企业级的支持、缺少正规的商业支持、无法 实现商品化应用的开发。 2 4j s p 技术 j s p 是由s u n 公司推出的非常类似于a s p 的一种动态网页技术标 准,它也提供了在h t m l 代码中混合程序代码,由语言引擎进行解释执行 的能力。 j s p 技术的优点包括:系统的多平台支持、强大的的可伸缩性、多样 化和功能强大的开发工具支持等。j a v a 已经有了许多非常优秀的开发工 具而且有许多可以免费得到,并且其中的许多已经可以顺利运行于多种 平台。 j s p 技术的缺点包括:为了跨平台的功能,极度的伸缩能力,极大的 增加了产品的复杂性:运行速度慢等。 2 5a s p n e t 技术 a s p n e t 是m i c r o s o f t n e t 革命性技术框架的一部分,是目前最新的 网页制作技术。a s p n e t 并不是a s p 技术的简单改进,它不仅仅在功能上 有了很大的增强,而且编程的思维方式也发生了转换。与a s p 相比, a s p n e t 具有以下特点: 1 、多语言支持。a s p n e t 支持多种语言,如v i s u a lb a s i c ( v b n e t ) , c # ,j s c r i p t 等,这些语言均是面向对象的编程语言。 2 、平台独立性和可移植性。编写a s p n e t 程序的代码均被编译成一 5 西安理工大学硕士学位论文 种中间的二进制代码,称为i l ( i n t e r m e d i a t el a n g u a g e ) ;此代码在 c o m m o nl a n g u a g er u n t i m e ( c l r ) 环境内执行。并由j u s ti 1 1t i m e ( j i t ) 编译器转换成机器代码,在这个过程c l r 的角色基本上和j a v a 平台中的 j a v a 虚拟机( j v m ) 相似。由于所有语言被编译成标准的中间代码,因此 a s p n e t 同j s p 一样,可应用于各种操作系统平台。 3 、高效性。与j s p 相同,a s p n e t 代码也是在首次执行的时候被编 译,同时a s p n e t 将编译结果放入高速缓冲( c a c h e ) 中,当再次执行此程 序时,被存储的副本可以很快从c a c h e 中调出,从而大大增强了系统性能。 4 、分离代码与h t m l 模板。在a s p n e t 中,可以实现代码与h t m l 模板 的分离,这样无论页面原型如何修改,代码都不需要做丝毫改动。 5 、丰富的服务器控件。a s p n e t 系统自带了4 5 个内置的服务器控件, 如标签控件、日历控件、数据绑定与列表控件、表单验证控件等。利用 这些控件所提供的属性、方法和事件开发人员可以简单地完成强大的 功能。 6 、简化的服务器配置和实施。a s p n e t 可把配置信息放在x m l 文件中, 因此若要实施a s p n e t 应用,只要把程序拷贝到一个目录,不需要注册 任何对象。a s p n e t 另一个优点是支持应用程序的实时更新,管理员不必 关掉网络服务器,也不用停止应用程序的运行来更新应用文件。 2 6 本系统所采用的技术 从上面的介绍可以看出,a s p n e t 和j s p 技术具有更强的竞争力。下 面再对它们进行更详细的比较: 从平台的支持看,j s p 技术是基于平台和服务器独立的。它广泛吸收 和接纳了各种工具包、服务器组件和数据库开发商提供的产品。这也就 使得j s p n 以运行于i i s 、a p a c h e 、n e t s c a p e 等各种w e b 服务器,支持 s o l a r i s 、w i n d o w s 、m a c o s 、u n i x 、l i n u x 等绝大多数操作系统平台。如 果说以前的a s p 还不具有跨平台的话,现在的a s p n e t 技术已经完全具有 了跨平台性。 w e b 系统开发主要技术 在语言开发和开发效率方面,3 s p 技术是用j a v a 语言作为脚本语言 的,它继承了很多j a v a 的特性。j a v a 是成熟的、强大的、易扩充的编程 语言,但较难学,而a s p n e t 支持v b n e t 和j s c r i p t ,v b n e t * d j s c r i p t , 在微软的支持下不断发展,功能也很强大,而且易于掌握。 在安全性上,由于i i s 的安全问题导致的w e b 系统不安全并非不可解 决,可以采取计算机网络安全的策略进行部署和配置,比如用防火墙进 行包过滤、应用网关代理、加密、备份、证书服务等。这对于一个专业 w e b 站点来讲是应该具备的。 在组件技术支持上,a s p n e t 技术可以直接通过v c n e t 等语言开发组 件来扩展功能、提高开发和运行效率,j s p 可以调用j a v a b e a n s 、e j b 、定 制的j s p 标签来扩展功能。但对分布式组件而言,j a v a b e a n s 需要和c o r b a 结合起来才可以和a s p n e t 技术抗衡,这就增大了开发难度。 在数据库连接上,a s p n e t 通过与支持o d b c 、a d o n e t 的数据库进行 连接。j s p 可与支持o d b c 、j d b c 的数据库保持连接。 a s p n e t 的发布使开发w e b 应用较之以前更为容易,因为它提供了简 单的编程模型、灵活的编程语言选择、丰富的类框架支持;通过编译执 行、输出缓存等技术提高了性能和可扩展性;通过自动检测并解决死锁、 内存泄漏等问题而使可靠性得到增强:升级及配置部署更为容易。 在本系统开发平台选择过程中,我们充分考虑了用户的资金和使用 人员的意愿,最终决定采用价格便宜使用方便的w i n d o w s2 0 0 0s e r v e r 操 作系统,综合使用a s p 及a s p n e t 技术开发w e b 应用系统。 基于a s p n e t 和x m l 技术的w e b 系统 3 基于a s p n e t 和x m l 技术的w e b 系统 在本章里,我们将对当今流行的w i n d o w sd n a 三层结构进行分析, 指出它的优缺点,从而结合x m l 技术,提出一种新型的基于a s p n e t 和 x m l 技术的w e b 信息系统五层架构。 3 1 基于d n a 的w e b 信息系统体系结构 w i n d o w sd n a 以”表现层事务逻辑层数据服务层”三层体系结构为构 架,并将c o m 概念应用于i n t e r n e t ,利用c o m 组件对象在中间层进行事 务逻辑服务,处理各种复杂的商务逻辑计算和演算规则。其中使用一系 列普通的服务,包括w e b 服务、组件服务和信息服务,而这些服务都通 过c o m 以一种统一的方式展示出来,使诸多应用之间易于交互操作和共 享组件。按d n a 的思想,应用系统结构可由图3 - i 描述。 图3 - 1w i n d o w sd n a 的三层体系结构 w it l d o w sd n a 的技术思想使应用开发有了明确的分工。一部分人员专 注于事务逻辑层c o m 组件的开发和测试工作;另一部分人员根据商务逻 辑的需要选择和使用c o m 组件,使用组件提供的统一对外接口而无须了 解其功能实现的内部细节,最终以精练的a s p 脚本语言把组件集成到页 面之中,从而有效降低了开发难度,加快了开发进度。 以d n a 思想所构建的系统为开发人员、运营维护人员和最终客户都 提供了多种方便,特别是c o m 组件的使用使在i n t e r n e t i n t r a n e t 上快 速、低成本地建立高效、安全、健壮的商务应用系统成为可能,但d n a 西安理工大学硕士学位论文 三层架构还存在一定的缺点,主要存在如下两个问题: 1 、移植问题 m i c r o s o f td n a 的应用仅局限于微软平台,不能移植到其他系统平台 如u n i x 、l i n u x 等。 2 、数据交换问题 m i c r o s o f td n a 不是偏重于多系统环境数据交换的结构,这是由微软 的垄断风格所决定的。它的系统如果要与其他操作系统下的系统数据交 换,则实现技术非常复杂。 为了解决以上两个问题及单独使用a s p 技术的缺点,我们提出了基于 a s p n e t 和x m l 技术的w e b 五层信息系统架构。 3 2 基于a s p n e t 和x i i l 技术的w e b 信息系统架构 虽然w i n d o w sd n a 三层结构增加了事务处理效率,但在处理事务时 还没有完全做到结构化,中间层作的事情很多,我们感觉有必要把三层 结构细化,以便使得层次更加清晰,方便开发人员编程与维护。另外, 随着x m l 技术出现,数据交换有了更为方便的应用工具,我们更能做到 显示与数据的分离。因此,我们提出了基于a s p n e t 和x m l 技术的w e b 信息系统架构。 3 2 1 引入l x m l 是一种元标记语言,使用者可按需创建新的标记;带标记的元素 是x m l 文档的构造块,这种元素可以有若干个属性,并可以包含零个或 多个子元素:这些子元素可以是文本数据,也可以是带标记的元素。 x m l 具有许多重要特性: 首先是可扩展性。x m l 让使用者创建和使用他们自己的标记而不是 t t t m l 的有限词汇表;企业甚至特定的行业可一起来定义该领域的特殊的 基于a s p n e t 和x m l 技术的w e b 系统 标记语言,作为该领域信息共享与数据交换的基础。 其次是灵活性。x m l 提供了一种结构化的数据表示方式,使得用户界 面分离于结构化数据。 再者是自描述性。x m l 文档通常包含一个文档类型声明,因而x m l 文档是自描述的:不仅人能读懂x m l 文档,计算机也能处理。x m l 文档数 据可被任何能对x m l 数据进行解析的应用提取、分析、处理,并以所需 格式显示。 x m l 技术的出现,对于基于w e b 的应用提供了更大的便利。x m l 文档 提供了i n t e r n e t 上数据交换的标准;另外x m l 技术还促进了w e b 页面显 示和数据分离,为软件编程人员提供了规范的结构化编程架构,分工更 加明确。 当然,x m l 技术提供的仅仅是如同h t m l 一样的可扩展标识语言,如 果要应用到w e b 的企业信息开发,它还需要结合相应的技术,才能提供 更便利、强大的功能。其中x m l 与以上三种w e b 开发技术都有结合,各 有优势和劣势,在下面一节里,我们将着重分析,并给出我们在系统中 所用的a s p n e t 和x m l 技术的结合方案。 3 2 2a s p n e t 和x m l 技术的结合 在开发w e b 应用时,首先要选择开发技术和软件环境。采用a s p 技 术来开发中小型w e b 应用具有许多优点;但对于大规模复杂w e b 应用系 统的开发,a s p 技术还有定的缺陷。比如:由于用脚本语言编写的控制 逻辑要嵌入到用于显示的h t m l 标记中,导致a s p 页面的开发效率低,后 期维护困难。其次,动态部分采用脚本语言编写,其功能受到限制,不 利于开发复杂的程序。再次,由于程序员要自己维护页面之间数据的传 递工作,所以开发过程繁琐,对于规模较大的应用程序开发非常困难。 微软公司推出的n e t 框架中的a s p n e t 技术为开发w e b 应用提供了 曲安理工走学硕士学位论文 熨为强大方便的功能。茵先a s p n e t 构建在c l r 之上,可以使用n e t f r a m e w o r k 所提供的全部璃能;同时在a s p n e t 程序中还可以使躅多种 支簿露两霹象编翟静焱炎塑语言藕写控镬遴辍。在程亭开发_ l 璧程中,霹 以聚用在a s p n e t 技术中最新推出的w e bf o r m 编程模型,囱底层系统 自动完成客户和服务器之间繁琐的交互,猩不同页面请求之间自动维护 页嘲数据。 综合使爱a s p 。n e t 与x m l 技术霹为w e b 应矮系统开发提搽更方便, 萋黼效熬解决方案。 3 2 3 基于a s p n e t 和x m l 技术的溉层体系结构 摄据戳上技术懿分褥秘系统功能需求,作者提出了基于a s p n e t 帮 x m l 技零豹w e b 售怠系统五瑟檠筏( 魏国3 - 2 矫示) ,来实瑷企、韭筑爨处 信息管理系统。 用户蹇谤谖证 工 a s p n e td h t m lc s s l lw e b 暇务嚣( x m l 文档) 毒 j 应用月务器( a d o n e t 等) 数据请求糟( 授权用户) 数据显示胺 一数据表示艨 数据驱动艨 一数据提供赣 耍3 - 2 ;萎予a s p n e t 器x m l 技零豹w e b 蔷患系统五鼷蘩鞠 数据请求者:最分布在企业内部及愈豳各地的网络用户工作站,有 基于a s p n e t 和x m l 技术的w e b 系统 关人员可以使用工作站浏览器,在授权范围内,从任何地方上网进入该 系统。 数据显示层:采用w e bf o r m 编程模型,能在不同页面请求之间自动 维护页面数据。在a s p n e t 程序中页面显示部分和控制逻辑可以被分别 存储在a s p x 文件和c s 文件中,实现了页面显示部分与控制逻辑的分离, 大大提高了w e b 应用程序的可维护性,a s p n e t 提供的c a c h e 技术提高了 数据的显示效率。 数据表示层:应用x m l 强大的数据交换能力,在表示层提供层次分 明的x m l 文档,为数据显示打下了良好的基础。 数据驱动层:对不同来源的数据进行集成、处理和分发。将些复 杂的商务逻辑封装成组件,以实现软件重用。主要组件包括数据库连接 组件a d o n e t ,时间选择组件,文件上传组件等逻辑业务处理组件。 数据提供者:数据提供包括数据库和文件等。本系统使用的数据库 是s q ls e r v e r2 0 0 0 ,文件主要包括各处室的上传文件等。 图3 - 2 所示的五层架构实现的核心部分是w e bs e r v e r ,它负责接收 远程( 或本地) 的h t t p 查询请求,然后把查询条件转化为x m l 文档传到 应用服务器,应用服务器处理逻辑请求,把相应的s q l 语句传到数据库 服务器:当查询到相关数据后,将结果转化为x m l 文档,再翻译成h t m l 和各种s c r i p t 语言传递回提出查询请求的浏览器。同样,浏览器也会将 更改、删除、新增数据记录的请求申请送至w e b 服务器,由后者通过与 数据库联系完成这些工作。 西安理工大学硕士学位论文 4 基于w e b 的企划信息系统体系结构 通过以上介绍和分析,可知我们所采取的技术不仅是最先进的,而 且应用于我们的系统,能更好的解决客户问题,更有效的实现全厂内部 各个管理模块数据格式接口的统一,真正沟通了各个职能部门之间的合 作关系,使得所有人根据自己的权限所看到的东西都是实时的、一致的、 全面的从而提高了全厂的管理效率。下面介绍我们所开发的系统。 4 1 系统拓扑图 数据库服务器 ( o s :w i n d o w s2 0 0 0 ) 内部局域网 交换器( 防火墙) fi s a2 0 0 01 w e b 服务器应用服务 器( o s :w i n d o w s2 0 0 0 ) a d v a n c es e r v e n 邮件服务器 ( o s :w i n d o w s 2 0 0 0 ) d n s 服务器 ( o s :w i n d o w s2 0 0 0 ) a d v a n c es e r v e r 、i 图4 - l 系统拓朴圈 本系统处于陕西柴油机厂局域网内,因此我们在图4 1 中画的是内 部网络拓扑图。它包括与外部网相连的交换机,为了防止网络黑客进入 内部网络,我们使用了两个网卡做第一层防护,同时在一台p c 机上,我 们安装了微软最新的具有防火墙和路由功能的i s a 2 0 0 0 软件,做到了网 络安全。 在内网中,我们使用了数据库服务器提供数据的存储,w e b 服务器和 应用服务器来完成客户端用户对数据的存储和浏览功能,d s n 服务器是为 基于w e b 的企划信怠系统臻系鼯鹌 了网络实名解析。邮件服务器完成为厂内用户建立邮件功能。 4 2 系统软硬件环境 系统软件配嚣主要是; w e b 服务器:m i c r o s o f ti i s5 0 数据麾:s o ls e r v e r 2 0 0 0 防火墙:i s a2 0 0 0 搽俸系统:w i n d o w s2 0 0 0 羧务器) ,w i n d o w s9 8 ( 窖户端) 系统硬件配置主要是: w e b 服务器和应用服务器安装在一台i b mn e t f i n i t y 上,两颗趸强 c p u ,5 1 2 m 内存,操作系统为m sw i n d o w s2 0 0 0 。 数据露擞务器安装在一螽i b mn e t f i n i t y 上,内存为l g ,操终系缆 爻m sw i n d o w s2 0 0 0 。 防火墙服务器安装在一白i b mn e t f i n i t y 上,内存为l g ,操作系统 为m sw i n d o w s2 0 0 0 ,网管软件为m si s a 2 0 0 0 。 4 。3 系统主要软件模块分析 4 3 1 系统需求分析 针对企划处的需求,本系统主要解决数据统计和分类工作,从而使 工终人员扶大量摄表孛解脱嶷激,同瓣织决垒划娥内部的管理磐矮秘外 部上幸亍下达豹资源共享,僮之能鼍好篷为上级稻下级部门提供各项服务, 最终提高众公司的管理效率。所以本系统开发的熬点就放在了数据统计 分类,格式规范的报表的生成,灵活方便的多条件查询,安全实用的用 户权限、账号管理,信息的交互共享,数据的联仑采集,用户的协阉王 箨等方嚣。 西安理工大学硕士学位论文 4 3 2 系统总体结构 本系统采用模块化设计,多个模块协同工作,如图4 2 所示 v a tc o n s h a n = s q c o n n e c t i o n : v a rc m d x i a o = s q i c o m m a n d : v a rd t r x i a o = s q l d a t a r e a d e r : v a ry y = r e q u e s t ( y y 。) :v a rm m = r e q u e s t ( ”m m ”) : c o n s h a n 2 n e w s q l c o n n e c t i o n ( s e r v e r = l o e a l h o s t ;u i d = s h a n c :p w d = p r o :d a t a b a s e = s h a n c h a i ) : c m d x i a o = n e ws q l c o m m a n d ( s e l e c t 木f r o mq h t _ x i a o s h s h r b bw h e r en i a n = 。+ y y + a n dy u e = + m + ”o r d e rb yi d 。c o n s h a n ) : c o n s h a n o p e n ( ) : d t r x i a o = c m d x i a o e x e c u t e r e a d e r ( ) : 6 3 5x m l 技术应用 6 3 5 1x m l 传输数据 x m l 通过i i s 所带的x m l h t t p 组件,把要传输的数据转变为x m l 文档 来传输。 v a rx m l h t t p = n e wa c t i v e x o b j e c t ( m i c r o s o f t y d a l h t t p 。) ; s e d i t = 。 + z h i b m e h + n e w : x m l h t t p o p e n ( 。p o s t ,c x x i a o s h s h r e x e c a s p x 。,f a l s e ) : x m l h t t p s e n d ( s e d i t ) : 系统实现 6 3 5 2x m l 接收数据 x m l 通过i i s 所带的x m l d o m 组件,来接受x m l 文档的数据。 v a rp a r s e r = s e r v e r c r e a t e o b j e c t ( ”m i c r o s o f t x m l d o m ) : p a r s e r 1 0 a d ( r e q u e s t ) : r o o t = p a r s e r d o c u m e n t e l e m e n t : e l e z h i b m c h = r o o t s e l e c t s i n g l e n e d e ( ”z h i b m e h ) t e x t : e l e f l a g = r o o t s e l e c t s i n g l e n o d e ( ”f l a g 。) t e x t 6 3 5 3x m l 绑定数据 x m l 把从数据库中所取得数据绑定到x m l 树型文档中。 v a rs x m l = : w h il e ( d t r x i a o r e a d0 ) s x m l + = ” ”: s x m l + = 。 + d t r x i a o ( z h i b m c h ”) 十 : s x m l + = 。 。+ t r a n s d a t a ( d t r x i a o ( b e i z h ) ) + ;s x m l + = ” 。:) s x m l + = 。 : r e s p o n s e w r i t e ( s x m l ) : 6 3 5 4x m l 显示数据 x m l 通过绑定的x m l d o c 文档来达到数据显示,从而达到了数据与显 示的分离。 ( t d 5 0 西安理工走学硕士擘饭论史 7 系统开发中的难点及对策 7 1 系统结构设计 在系统的设计中我们没有采取传统的h t m l + a s p 的设计方法。而是 大鬟袋震了d 珏t m l + 凇般+ a s p i n e t 静浚诗方法。这样一采,寒户进行 静大部分工作都可戳在袋示层寒完成。镪皴辩数据的澍览、分页不必像 传统白臼a s p 设计那样对于每页数据的浏览都濡要后台数据库摄取一次, 而是一次提取后全部在辚户端完成。并且可以在客户端实时的随时改变 每页鼹示记录数目。大大节约了服务器端的受担,提高了客户畿询的速 炭。 7 2 基于w e b 的报表打印的解决方案 w e b 打印一直以来都是不太好解决的一个闻题。在此系绕中我们采 蔫了涎秘方寨亲磐决这令藕蘧。 方案一: 恩想:利用i e 自带的打印功能,结合d h t m l ,利用j a v a s c r i p t 调 用w i n d o w 对象的p r i n t ( ) 方法。 对象:冥面描述已缀做褥比较完善,璧打印要求不太高的摄表。 荚键:在嚣令辜佟樊添翔筏码:o n b e f o r e p r i n t ,o n a f t e r p r i n t e 方案二: 恩想;利用x m l 技术和o l ea u t o m a t i o n 结合,用脚本将x m l 数据硒中的数据导入e x c e l 文件,以便用户可以完全灵活的襁e x c e l 下滋谨对投表鲍修改。 辩象:格式要求较离,癌容较复杂静掇袈。 系统舞发审鹤难点菠对蓑 关键:预先设计好e x c e l 文件模板,利用脚本创建纯客户端x m l , e x c e l ,f s o 对象。 方法: 该方法攀j 蠲缝客户薅鬻本翻建f s o ,x m l 霹象,建瓣奉将数据薅串数 据按照e x c e l 格式写入一个文本文件。 优点;客户端基本零配置,镩户不用安装e x c e l 且重作系统后无影 响。 缺点:耀脚零生成e x c e l 壤式熬交锌,只能黧娥疆式鞍为单纯瓣掇 表,焉显对予一些文本静输入,倒魏e ( e ) 结合一憝瓣拉信数字e x c 嚣l 在辨认时会将其看作科学计数法表示的数字,进而自动改为简写,遗成 报表结果的混乱,日期格式的文本也会有相似问聪。 解决方法:和用户约定某嫩文本的表示格式。 该方法裁嚣l 筑客户蠛瘸本毯建f s o ,x m l ,e x c e l 黠象,强瓣本姆数撰 岛中的数攥按照模板导入一个e x c e l 实铡。 优点:豳于利用了e x c e l 模板,故生成的报袭格式灵活,可繁可简。 缺点:客户端需要安放e x c e l 模板文件,用户爨作系统后需要维护。 解决方法:对用户认真培训,麓化e x c e l 模檄文件的格式,使用户 爵强垂己,圭成模板。 7 3 用内口令的加解密验证 在通常的錾予w e b 的信息系统中,用户访问数据痒时,通过h t t p 耱议怒耍憨上逢户零输入翁弱户褒嚣密羁簧送羁数嚣痒,霹滋瘸户名嚣 密码是否正确。这样传输的时候,容易受到网上照样的监听,泄漏用户 信息。因此,在本系统中我们设计了用户口令的加解密组件,当用户访 问数据库时,用户的信息通过组件加密后,传输剿数据库,对比正确与 否,并返翻瓣警惹豹信息。麴委确,虽曩进入用户系统,否则,不能进入。 西安理工天擎硕士擎醢论炙 8 结论 8 系统的使用与用户评价 本系统在陕西柴油机厂的支持下已投入使用,经过多次测试和实际 运行,用户对于此系统的评价是比较满意的。在避行速度和运行稳定性 上都能这到簧求。霹予蠲户熬翳零王痒囊提起戮了较大减轻静俘弼,捷 高7 工俸散率,简化了沟通筝绥,丰富了查询能力,使统计结果燹潮实 时,更加擞活,更加准确。 8 。2 系统中存在的问鼷以及改进方法的展望 在骜予w e b 的信惠系统斡歼发中弓l 入a s p n e t 和x m l 技术在国斑乃 至国际上酃是种非常先j 的技术,本系统的研究与实践为该类问磁的 解决提供了一个方案。但是我们同时还应看到,由于a s p n e t 和x m l 是 非常新的技术,所以

温馨提示

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

评论

0/150

提交评论