(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf_第1页
(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf_第2页
(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf_第3页
(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf_第4页
(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机软件与理论专业论文)供电所标准化管理系统结构及报表研究.pdf.pdf 免费下载

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

文档简介

供电所标准化管理系统结构及报表研究 学科:计算机软件与理论 研究生签字 指导教师签 摘要 以计算机为核心的电力现代化管理信息系统( s ) ,能够按照电力部门各项管理 工作的客观规律和要求来制定作业程序标准,贯彻执行管理行为。从网络管理信息系统 的发展来看,b s 结构的m i s 解决了单机版系统存在的许多问题并提供了许多新的功 能,减轻了系统管理的投入、提高了效率、适应了信息技术的发展。 报表是各行业都广泛使用的一种数据格式。近几年电力行业信息化的不断深入,拓 展了数据利用的广度和深度,企业中各个部门提出大量查询统计业务需求,同时会要求增 加新的统计报表。自定义报表运行在网络报表系统上,它不拘泥于数据库中已存在表格 的限制,可以根据需要从数据库中动态地抽取所需要的各种信息整合成所需的报表。它 的特殊之处在于可以灵活地自定义报表样式、报表数据源、图表样式以及统计信息,可 以作为电力企业信息集成的一部分得到广泛应用。 本文简要地介绍了电力m i s 基本工作原理,分析了n e t 架构下的供电所标准化管理 系统从c s 结构向b s 结构转变的重要性。在此基础上对基于i n t r a w e b 的b s 结构m i s 设计进行深入的研究。 本文还着重分析对比了网络报表技术,并且对电力企业工作特点以及内部需求进行 研究,提出了使用f a s t r e p o r t 来完成b s 结构电力m i s 中自定义报表的结论并进行了实 验,以使基于w e b 的动态报表在浏览器端得到理想的展现。 关键词:标准化管理系统;b s 结构;i n t r a w e b ;f a s t r e p o r t ;自定义报表 t h es e a r c ho ff r a m e w o r ka n dr e p o r ta b o u ts t a n d a r d i z a t i o nw o r k f l o wf o rp o w e rs u p p l yb u r e a u d i s c i p l i n e :c o m p u t e rs o f t w a r e & t h e o r y s t u d e n ts i g n a t u r e : s u p e r v i s o rs i g n a t u r e a b s t r a c t 1 1 帕m o d e me l e c t r i cp o w e rm i sw h i c hu s ec o m p u t e r 鹊i t sc 0 坞,c r nc o n s t i t u t es t a n d a r dt a s k p r o g r a ma c c o r d i n gt ot h eo b j e c t i v ed i s c i p l i n a r i a na n dr e q u i r e m e n to ft h ee l e c t r i cp o w e r m a n a g e m e n td e p a r t m e n t w o r k f r o mt h ed e v e l o p m e n to fn e t w o r km i s ,t h em i sb a s e do nb s a r c h i t e c t u r es o l v e dt h ep r o b l e m sw h i c he x i s t si nt h es t a n d a l o n es y s t e ma n da f f o r d e dm a n yn e w f u n c t i o n , b e s i d e st h a ti ta l s or e d u c e dt h ed e v o t i o no fs y s t e mm a n a g e m e n t , i m p r o v e de f f i c i e n c y a n da d a p t e dt ot h ed e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g y r e p o r tf o r mi sa d a t af o r m a tw h i c hi sw i d e l yu s e di ne v e r yi n d u s t r y i nt h er e c e n ty e a r s , a l o n g 、析n lt h ei n f o r m a t i o n i z a t i o ni ne l e c t r i ci n d u s t r y , t h ee x t e n ta n dd e p t ho ft h ed a mu s i n gi s e x p a n d e d e a c hd e p a r t m e n ti nt h ec o r p o r a t i o np u tf o r w a r dag r e a td e a lo fq u e r ya n ds t a t i s t i c o p e r a t i o nr e q u i r e m e n t ,a tt h es a m et i m en e ws t a t i s t i cr e p o r tf o r m sa r en e e d e d n 圮u s e r - d e f m e d r e p o r tf o r mr u n o nt h en e t w o r kr e p o r tf o r ms y s t e m ,i ti sn o ts t i c k l e dt ot h et a b l ei nt h ed a t a b a s e a n dc a r lc o n s t r u c tt h er e q u i r e dr e p o r tf o r mb yd y n a m i c a l l yt a k eo u tt h ed e m a n d e di n f o r m a t i o n f r o mt h ed a t a b a s e i t sp a r t i c u l a r i t yi st h a ti tc a l ln e a t l yd e f i n et h em o d eo ft h er e p o r tf o r m ,t h e d a t af o u n t a i no ft h er e p o r tf o r m , t h ei c o na n ds t a t i s t i ci n f o r m a t i o n , c a nb eu s e dw i d e l ya sa p a r t o f t h ec o m p o s i t i v ei n f o r m a t i o no f t h ee l e c t r i cp o w e rc o r p o r a t i o n 1 1 1 i sp a p e rb r i e f l yi n t r o d u c et h eb a s i cw o r kt h e o r yo fe l e c t r i cp o w e rm i s ,a n a l y z et h e i m p o r t a n c eo ft h ec h a n g ef t o mc sf r a m e w o r kt ob sf r a m e w o r ks t a n d a r dp o w e rs u p p l ys t a t i o n m a n a g e m e n ts y s t e mb a s e do n n e ta r c h i t e c t u r e b a s e do nt h i st h o r o u g h l yi n v e s t i g a t e dt h e d e s i g no fb sm i s b a s e do ni n t mw e b t h i sp a p e rt h o r o u g h l ya n a l y z ea n dc o m p a r et h en e t w o r kr e p o r tf o r mt e c h n o l o g y , i n v e s t i g a t e dt h ew o r k c h a r a c t e ra n di n s i d er e q u i r e m e n to fe l e c t r i cc o r p o r a t i o n , a n dp u tf o r w a r d t h ec o n c l u s i o nt h a ta c h i e v i n gt h eu s e r - d e f i n e dr e p o r tf o r mi nt h eb se l e c t r i cp o w e rm i sb y f a s t r e p o r t i no r d e rt oe x h i b i tt h ed y n a m i cr e p o r tf o r mb a s e do nw e b i nt h eb r o w s e rs i d em o r e i d e a l l y , e x p e r i m e n ti sa l s od i da n da c h i e v e dt h ee x p e c ta i m k e yw o r d s :b a s i cw o r kt h e o r yo fe l e c t r i cp o w e rm i s ;b sf r a m e w o r k ;i n t r a w e b ; 学位论文知识产权声明 学位论文知识产权声明 本人完全了解西安工业大学有关保护知识产权的规定,即:研究生在校攻读 学位期间学位论文工作的知识产权属于西安工业大学。本人保证毕业离校后,使 用学位论文工作成果或用学位论文工作成果发表论文时署名单位仍然为西安工 业大学。学校有权保留送( 提) 交的学位论文,并对学位论文进行二次文献加工 供其他读者查阅和借阅;学校可以在网络上公布学位论文的全部或部分内容,可 以采用影印、缩印或其他复制手段保存学位论文。 ( 保密的学位论文在解密后应遵守此规定) 学位论 指导教 日期: 蓐, 者 名2 一 懈獬咋 刘燃砂 学位论文独创性声明 学位论文独创性声明 秉承学校严谨的学风与优良的科学道德,本人声明所呈交的学位论文是我个人在导师 指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地 方外,学位论文中不包含其他人已经发表或撰写过的成果,不包含本人己申请学位或他人 已申请学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的任何贡献均已 在论文中作了明确的说明并表示了致谢。 学位论文与资料若有不实之处,本人承担一切相关责任。 学位论 指导教 日期: 5 5 1绪论 1 1 引言 i t 技术对企业过程经营的影响非常巨大。早在9 0 年代初,世界各地许多企业便通过 推行b r p ( 企业过程重组b u s i n e s sp r o e e s sr e e n g i n e e r i n g ) 总结成功与失败的经验,认识 到了信息技术和信息系统对企业运作的关键性业绩指标,如成本、质量、服务、速度等方 面所起的关键作用n 】。 自加拉格尔( j d g a ll a g h e r ) 提出信息管理系统( m i s ) 的概念以来,随着计算机技术 的迅速发展和应用领域的不断拓宽,m i s 已成为集信息科学,计算机科学、系统科学、管 理科学等新兴学科于一体的综合性产物。尤其是我国加入w t o 后,以信息化来武装企业, 已是大势所趋,现如今几乎所有的大中型企业和重要政府部门都已经建立起或正在建立计 算机信息管理系统。而标准化则是防止企业管理水平下滑的制动力,没有标准化,企业不 可能维持在较高的管理水平。因此摆脱传统的手工业式管理方式,由孤立、分散的管理演 变成协调、统一的标准化管理系统也已是势在必行。 把国家电网公司提出的“供电所标准化作业流程 在供电所进行微机化管理使用, 不仅可以提供科学先进的管理手段、极大提高全局的管理水平、进一步规范部门的业务流 程、提高全员劳动生产率,而且可以为管理者对供电所进行的各项业务尽掌其中,为供电 所的人员考核提供了有力的工作业绩支持依据,同时在总体上为客户提供全方位的优质服 务,提高了企业的社会形象,增强了企业竞争力,为供电所的各项管理及作业带来质的飞跃 圈。为贯彻落实国家电网公司“一强三优 的发展目标提供坚实的技术支持,这也正是本 课题的研究意义所在。 1 2 课题来源及研究意义 本课题来源于国家电网公司供电所标准化作业流程软件控制系统的研发。 进入2 l 世纪以来,电力信息化建设开始出现了新一轮热潮,新的竞争机制即将被引 入,原有的垄断性经营格局将被激烈的竞争所代替,电力企业正面临着一次巨大的转变。 而作为其多年赖以生存的现代化手段,电力行业在计算机系统基础架构及上层应用的建设 方面也在做着积极的准备。随着改革力度的加大,电力行业正在由以安全运行为中心转变 为以面向用户和提高经济效益为中心。在这种情况下,企业中的管理机制将由分散型向集 约型转变,这对电力信息化建设提出了新的要求,也为m i s 真正在现代电力企业管理中发 挥作用提供了契机。 西安t 业人学硕+ 学位论文 1 2 1 电力m i s 简介 “企业信息化,从办公自动化开始,以办公自动化系统为基础的管理信息系统已经 成为各家企业信息化建设的必选。以计算机为核心的现代化管理信息系统,从实际应用上 讲是一个对管理信息进行收集、传送、加工和使用的系统。 电力m i s 的逻辑结构按功能分工来划分,大体上和管理的体制与组织形式相一致。 我国电力工业管理体制现在大体上可以说是三级管理:部级、省电力局级,市供电局、发 电厂级。在这套管理系统中,为了统一领导,还纵向地构成各项职能管理体系,如:统计、 计划、基建、生产、供用电,营业、设备与物资、财务、劳资、人事、科技教育、外事等。 各单位的职能部门,除直接接受本单位的决策层的领导外,同时也接受上级对口职能部门 的业务领导,因此,电力工业的m i s 应该是一个纵横交叉的矩阵结构。从实现方式上讲, 电力m i s 是一个以数据库技术、计算机网络技术为基础的一组有机联系的应用程序。从目 前我国电力工业的各部门的实际情况来看,电力m i s 往往是分阶段建设,例如几个子系统 首先投入使用,然后进一步的开发和完善成为一个有机的整体。从电力工业的发展,计算 机、网络技术、自动化和通信技术的进步方面来看,电力m i s 始终是不断发展和完善的。 虽然管理信息系统在一定程度上改变了过去的繁琐低效的手工办公方式,使企业的 办公效率得到了较大的提高,但是有一个共同的难题仍然长期困扰着很多企业,那就是企 业经营和管理方式太不规范、太不严谨、缺乏全局观和系统观,人为因素太多,而且变化不 定,这不仅为企业的经营和管理带来了盲目性,而且为推进信息管理设置了障碍。造成这种 困扰的主要原因是企业在管理过程中没有将标准化管理引入到信息化管理当中,使得管理 和标准相互脱节,从而造成管理过程缺乏有效的规范和标准的指导。 这也是将标准化引入管理信息系统的现实意义所在。将标准化管理和办公自动化管 理有机结合,可以使整个企业上至最高决策层,下到每个具体的工作岗位,都可以有“法 可依,可以使企业每一个具体的工作都严格按规定办,按标准办,从而达到管理过程的规 范、严谨、系统、高效。 针对每一个环节、每一个部门、每一个岗位,制定科学的、量化的企业内部管理、工 作、技术标准,是依据电力企业实际的管理模式和事务办公流程而开发,合理地将传统的 办公自动化与企业标准化结合,同时通过量身定制工作,为企业搭建了企业平台的动态框 架,使系统能真正满足电力企业的实际应用需求,有效地提高了电力企业的工作效率以及 管理水平。 1 2 2 国内外管理信息系统应用概况 管理信息系统在发达国家发展的比较完善,如今有的管理信息系统已经发展成企业 2 网,在此基础上的管理软件正走向智能化。在美国,几乎所有的企事业管理机构都有较完 整的计算机管理信息系统,能提供完善的信息服务,并有不同的辅助决策功能,实现了办 公自动化,普遍使用电子文字处理、电子报表和电子邮件系统,最近又在大力开发多媒体 技术和信息高速公路。 日本急起直追,拥有计算机数量居世界第二位,应用技术也相当先进。日本电力公 司都使用电子计算机进行管理,建立了经营管理信息系统,并部分实现了自动化管理,在 日本,已经有企业将信息管理系统直接运用到管理生产,实现了无人生产线。 西欧各国也竞相努力开展计算机信息管理与办公自动化工作,英国、法国、德国的 微型机数量都已超过数百万台。加拿大的几个水利局都配有以大型计算机为核心的管理信 息系统,每个局都有几千台微型机。亚洲各国也都把发展电子计算机应用技术、建立自动 化管理信息系统作为战略目标,发展很快。 我国的信息技术紧紧跟踪国际先进水平,信息产业得到突飞猛进的发展。现在,全 国国务院已下达任务,要求尽快建立起国家经济信息系统,以便为国家高层领导机构从事 宏观指导和重要决策提供优质信息服务。 我国电力工业中用计算机进行信息处理从7 0 年代末就开始了,首先用于电费计算 和财务信息管理。从8 0 年代初开始,各单位从大用户电费管理开始,相继在工资、统计、 人事、财务、物资、安全、生产技术、设计、施工等管理中不同程度地用上了计算机,先 后建立起单项应用的管理信息系统。到8 0 年代后期,一些先进单位在整顿提高的基础上 进行了总体设计,建起了微机局域网,实现了远程数据传输,在一定程度上做到了数据共 享。就其水平看,还只能说是由单项数据处理阶段向数据综合处理阶段过渡。进入9 0 年 代,一些先进单位在巩固己有成绩的基础上努力提高自己的应用水平,如提高微机的档次, 或用小型机,采用更为先进的数据库管理系统和开发工具,改善或更新原有的应用软件。 此外,还实现了对生产实时信息的管理,提高了办公自动化水平,逐步开发辅助领导决策 的功能等等。 今后的主要技术发展方向是:采用分布式系统结构,采用面向对象的开发方法,充 分的利用开发工具,提高开发的工效和灵活性。在数据共享的基础上,更进一步加强辅助 决策的开发,实现信息系统智能化。 1 3 课题研究内容 1 3 1 系统结构简述 正如前面所说,m i s 建设之所以被作为系统性的问题,就是因为各个层面的内容是互 相联系的,必须采用系统的方法综合起来加以研究、解决。所以在系统的开发过程中,不 能仅仅以调查得来的数据流程为准进行开发,也不能以是否适合计算机处理为准进行开 3 两安 :业大学硕十学位论文 发。而是要用现代管理理念对于企业的管理流程进行规范化,这就要求在进行研究时必须 要深入理解供电所标准化作业的具体业务需求及网上数据流动方式。 传统的c l i e n t s e r v e r 结构的二层技术具有功能强、数据量大等特点,优点是程序 修改方便、快捷,缺点是客户端需要安装并配置应用程序和数据库,终端的维护量比较大, 现在很多地方和企业正在使用。西安工业大学电力m i s 研究所也已经开发出了c s 结构的 供电所标准化管理系统并且投入生产应用。 因特网的出现,给人类信息交流带来了一场革命。通过它,人与人之间的时空距离 大大缩短,工作效率大大提高,对当今这个信息时代来说,无疑是一大福音,因此,个人 与个人、个人与企业以及企业与企业之间越来越多的使用这个快捷方便的信息交流工具。 由于信息共享与效率提高的需要,用于企业内网的c s 结构的应用程序己逐渐不能满足要 求,越来越多的b s 结构的应用程序取而代之。在b s 结构下,用户界面完全通过w w w 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层 结构。对于管理信息系统,通常在客户端使用浏览器与用户交互、在中间层实现业务逻辑、 在后台运行数据库服务器程序。b s 结构利用不断成熟和普及的浏览器技术实现原来需要 复杂专用软件才能实现的强大功能,并节约了开发成本。这对传统的管理信息系统的体系 结构产生了巨大的影响,主要体现在以下几方面: 1 ) 使用简单,用户使用单一的b r o w s e r 软件,通过鼠标既可访问文本、图像、声音、 电影及数据库等信息。系统的维护工作简单并主要集中在服务器端,特别适合非计算机专 业人员使用。 2 ) 标准化,i n t r a n e t 基于公开的协议和技术标准。可以与企业现有网络很好结合, 具有良好的扩展性。 3 ) 分布式,i n t r a n e t 可充分利用i n t e r n e t 的超文本、多媒体传输技术,将分布在全 球各地的数据库有机地联结起来。 4 ) 可充分利用企业现有的设备及信息资源,有较高的投资回报率。 5 ) 广域网支持,无论是p s i n 、d d n 、帧中继、x 2 5 、i s d n 、c a t v 、a d s l 均能与其良好 连接。 b s 结构的应用程序可以很简明地定义为:“使用浏览器来提供用户界面的执行环境 的应用程序。”在b s 模式中,客户端运行浏览器软件,浏览器以超文本形式向w e b 服务 器提出访问数据库的要求,w e b 服务器接受客户端请求后,将这个请求转化为s q l 语法, 并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后 将处理后的结果返回给w e b 服务器,w e b 服务器再一次将得到的所有结果进行转化,变成 h t m l 文档形式,转发给客户端浏览器以友好的w e b 页面形式显示出来。 从系统应用来看,由于课题组所研发的系统是一个基于w e b 的m i s ,用户以登录网站 的形式访问系统,而每个用户都有自己的权限信息,网络统计和网络报表模块不仅能完全 实现单机版功能,而且具有单机版系统不具有的可以不受安装平台限制的访问功能。从网 4 络管理信息系统的发展来看,b s 架构的m i s 解决了单机版系统存在的若干问题,又提供 了很多新的功能,减轻了系统管理的投入、提高了效率、适应了信息技术的发展。 根据客户要求以及技术分析,确定本课题所研究的b s 模式的m i s 结构为三层体系 结构,总体的设计研发依据国家电网公司供电所标准化作业要求进行,软件结构必须符合 农村供电所标准化系统工作各项业务流程,其过程控制是以流程图的形式组织,每个流程 图标对应一个实际执行过程,这样的软件设计易于用户使用。 1 3 2 n e t 开发平台简介 n e t 开发平台是由一组用于建立w e b 服务应用程序和w i n d o w s 桌面应用程序的软件 组件构成的,其中包括n e t 框架( f r a m e w o r k ) 、n e t 开发工具及a s p n e t 。n e t 框架是一 种基于通用语言的编程框架,提供了崭新的编程模型:w e b f o r m 模型和w e b s e r v i c e 模型, 提供了比较完善的基础类库、数据库访问技术a d o n e t ,为w e b 应用开发提供了强有力的 支持嘲。n e t 框架提供了w e b f o r m 开发模型,利用内嵌的各种服务器组件来生成服务器端 w e b 页。它可以包含一些重要的页面元素:用户控件或者自定义控件等。n e t 开发工具主 要是v i s u a ls t u d i o n e t 。a s p n e t 是一种建立在通用语言上的程序构架,能被用于一台 w e b 服务器来建立强大的w e b 应用程序。a s p n e t 具有许多比现在的w e b 开发模式更加强 大的优势。 基于n e t 平台的b s 架构具备极大的优越性。我们知道,b s 架构的软件是电子商 务的基石,正是这类软件使得移动办公和分布式协同工作真正成为现实。无论在世界的哪 个角落,只需要一台可以联网的设备( 计算机、p d a 甚至手机) 都可以方便地与客户联系 从而与他人协同工作。 另一方面,软件系统的改进和升级越来越频繁,b s 架构的产品在维护和升级方面具 备显著的优势。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作 量,所有的操作只对服务器进行,通过远程连接服务器,异地的维护人员甚至于可以做到 远程维护和升级,这对人力、时间、费用的节省是相当惊人的。 所有的客户端只是浏览器,所有的操作都和上网浏览网页类似,使用者接受的培训 也仅限于业务逻辑而无需将大量精力浪费学习软件操作上。 我们还可以看到,无论是办公自动化( o a ) 系统,人力资源( h r ) 系统,客户关系 管理( c r m ) 系统等等,发展的趋势是不断融合。而采用统一的b s 结构开发的产品无论 是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方 案。 1 3 3 课题研究主要内容 现在软件系统的改进和升级越来越频繁,b s 架构的产品明显体现出更方便的特性。 5 两安工业大学硕士学位论文 其维护和升级操作只需要针对服务器进行,所有的客户端都只是浏览器,根本不需要做任 何的维护。 我们可以利用i n t r a w e b 提供的丰富的组件,轻松的建构w e b 应用。使用这些组件的 方式同以往使用v c l 组件一样的简单,唯一不同的是就是要使用i w s t a n d a r d 、i w d a t a 等 组件板上的组件。例如:v c l 中的b u t t o n 组件在i n t r a w e b 中相对应的是i w s t a n d a r d 面 板中的i w b u t t o n 组件,v c l 中的d b c o m b o b o x 组件在i n t r a w e b 中相对应的是i w d a t a 面板 中的i w d b c o m b o b o x 组件,以此类推。因此在设计i n t r a w e b 应用程序时,可以仿照原来 w i n d o w s 程序的设计方法,而这些组件的应用方法基本上和原来w i n d o w s 界面组件相对应。 采用i n t r a w e b 进行w e b 开发应用时,完全支持原有开发语言的语法和函数,这样节省 了大量的学习新开发工具的时间,而且还使得快速开发变得更容易实现,效果很好。 b s 报表开发一直是应用系统开发中重要的问题。b s 结构的软件要求该类报表工具 的数据源及报表引擎处理逻辑均位于服务器端,用户在w e b 浏览器中浏览各种格式的报 表,不需要下载任何软件。众多的开发商都在寻求不同的解决方案,各有各的特色,也各 有各的局限性。供电所工作日常使用的报表具有表头复杂、样式要求严格、数据计算复杂、 动态报表与众多数据源紧密联系等特点,在客户端要具有报表的浏览、打印、导出及交互 等功能,因此,把握最基本的报表原理和流程,选择出适合供电所标准化管理系统使用的 b s 报表工具,并合理设计使用是非常必要的。 本课题研究的主要内容是研究b s 模式供电所标准化管理系统的体系结构,选择并 使用c + + b u i l d e r 2 0 0 7 中的i n t r a w e b 组件进行软件研发。分析了部分主流报表实现技术, 进行自定义网络报表的开发,利用第三方控件来实现基于w e b 的应用程序中快速灵活的报 表制作与打印。 6 2b s 结构研究 2 1b s 软件体系结构的提出 2b s 结构研究 2 1 1c 幅结构 传统的c l i e n t s e r v e r ( 客户机服务器) 软件体系结构将应用一分为二,服务器( 后台) 负 责数据管理,客户机( 前台) 完成与用户的交互任务。它是基于资源不等,且为实现共享而 提出来的2 0 世纪9 0 年代成熟起来的技术。c s 体系结构具有强大的数据操作和事务处 理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益扩大,软件的复杂 程度不断提高,传统的二层c s 结构存在以下几个局限: 1 ) 二层c s 结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网 或i n t e r n e t ; 2 ) 软、硬件的组合及集成能力有限; 3 ) 客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏; 4 ) 数据安全性不好。因为客户端程序可以直接访问数据库服务器,那么,在客户端计 算机上的其他程序也可想办法访问数据库服务器,从而使数据库的安全性受到威胁。因此, 三层c ,s 结构应运而生。 三层c s 结构是将应用功能分成表示层、功能层和数据层三部分。其解决方案是: 对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为d b m s 已经独立出来, 所以关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简洁 明了。 将上述三层功能装载到硬件的方法基本上有三种( 如图2 1 所示) 。其中表示层配置在 客户机中,而数据层配置在服务器中。 一般情况是只将表示层配置在客户机中,如图2 1 或图2 1 所示。如果像图2 1 所示的那样连功能层也放在客户机中,与二层c s 结构相比,其程序的可维护性要好 得多,但是其他问题并未得到解决。客户机的负荷太重,其业务处理所需的数据要从服务 器传给客户机,所以系统的性能容易变坏。 如果将功能层和数据层分别放在不同的服务器中( 如图2 1 所示) ,则服务器和服务 器之间也要进行数据传送。但是,由于在这种形态中三层是分别放在各自不同的硬件系统 上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新 业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就 越显著。 7 西安t = 业大学硕十学位论文 值得注意的是:三层c s 结构例各层间的通信效率若不高,即使分配给各层的硬件能 力很强,其作为整体来说也达不到所要求的性能。此外,设计时必须慎重考虑三层间的通 信方法、通信频度及数据量。这和提高各层的独立性一样是三层c s 结构的关键问题。 羔二一-_曙-i霭:p0t揖一 - j 一蔓镡星l 一一j 一一二:了二 ; ;f ; 动墓阜 i 表示层 ; 表示层 t “ 图2 1 三层体系结构 2 1 2 b s 结构 b s 软件体系结构,即b r o w s e r s e r v e r ( 浏览器朋艮务器) 结构,是随着i n t e m e t 技术的兴 起,对c s 体系结构的一种变化或者改进的结构。在b s 体系结构下,用户界面完全通过 w w w 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。 b s 体系结构主要是利用不断成熟的w w w 浏览器技术,结合浏览器的多种脚本语言, 用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成 本,是一种全新的软件体系结构。基于b s 体系结构的软件,系统安装、修改和维护全 在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达 到了“零客户端 的功能,很容易在运行时自动升级。b s 体系结构还提供了异种机、异 种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。 但是,与c s 体系结构相比,b s 体系结构也有许多不足之处,例如: 1 ) b s 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 2 ) b s 体系结构的系统扩展能力差,安全性难以控制。 3 ) 采用b s 体系结构的应用系统,在数据查询等响应速度上,要远远地低于c s 体 系结构。 4 ) b s 体系结构的数据提交一般以页面为单位,数据的动态交互性不强。 2 1 3w e b 服务器应用程序类型 基于n e t 的b s 结构如图2 2 所示 8 2 b s 结构研究 图2 2b s 结构示意图 b s 体系结构的数据库应用系统开发的关键是w e b 服务器应用程序。w e b 服务器应用 程序是w e b 服务器在功能上的扩展,运行在服务器端,能通过i n t e r n e t 传递h t m l 网页或 x m l 文档之类的w e b 内容,提供了w e b 服务器和浏览器的交互。w e b 服务器应用程序从w e b 服务器接收客户端发出的h t t p 请求信息,根据这些请求信息执行逻辑处理形成响应信息, 并将这些响应信息传回给w e b 服务器。根据w e b 服务器与w e b 服务器应用程序的通信方式 可分为4 类n 阳: 1 ) i s a p i n s a p id y n a m i cl i n kl i b r a r y i s a p i ( i n t e r n e ts e r v e ra p p l i c a t i o n ) 是m i c o s o f t 提供的一套面向i n t e r n e t 服务 的编程接口,主要用于m i c r o s o f t 公司的i i s 服务器,n e t s c a p e 的n e t s c a p e e n t e r p r i s e s e r v e r 支持一种与i s a p i 类似的接口n s a p i ,目前n e t s c a p e 也支持i s a p i ,i s a p i n s a p i 的w e b 服务器应用程序是由w e b 服务器装入的d l l 。d e l p h i 对类应用会自动在源文件中添“ 加库文件和所需打印入口,并输出接口。 2 ) c g is t a n da lo n ee x e c u t a ble c g i ( c o n m o ng a t e w a yi n t e r f a c e ) 通用网关接口,是w e b 服务器调用外部程序的接口 规范协议。通过c g i 接口,w e b 服务器接收来自浏览器的含有c g i 串的h t t p 指令。解释后, 启动相应的c g i 应用程序,启动时通过c g i 接口程序读取指令的参数,对数据库进行查询访 问。它是跨平台的接口标准它的w e b 服务器应用程序以控制台方式执行。它与w e b 服务器 之间通过标准的输入输出设备交换数据,对于每一项请求都进行一次进程的加载和卸载。 3 ) w i nc g is t a n da l o n ee x e c u t a b l e w i nc g i 是c g i 协议在w i n d o w s 操作系统的特定接口标准,是一个可单独执行的 w i n d o w s 应用程序,但w e b 服务器之间通过i n i 配置文件交换数据。 4 ) a p a c h es h a r e dm o d ule ( d l l ) a p a c h e 是目前最广泛应用的w e b 服务器软件之一,支持跨平台,安全性和性能都比 i i s 好且是免费的。a p a c h es h a r e dm o d u l e 相当于a p a c h ew e b 服务器的i s a p i ,它是在w e b 服务器端加载d l l 文件,通过w e b 服务器接受信息,处理后返回给客户端。 上述4 种类型的w e b 服务器应用程序,c g i 和w i nc g i 应用程序消耗服务器的很多系 9 两安丁业人学硕+ 学位论文 统资源,所以复杂的应用最好创建为i s a p i n s a p i 或a p a c h es h a r e dm o d u l e ( d l l ) 类型, c g is t a n da l o n e e x e c u t a b l e 和a p a c h es h a r e dm o d u l e ( d l l ) 类型支持跨平台。 由于电子商务应用需求快速成长,带动开发人员寻求高效的开发快捷的w e b 应用解 决方案,目前得到广泛应用的技术方案有j s p 、a s p 、p h p 、p e r l 、c g i 、j 2 e e 等,但如果 考虑缩短开发周期、提高开发效率、加快系统部署以及进行可视化开发编程等因素,使用 i n t r a w e bv c l 是个不错的选择。 2 2c + + b u i l d e r 2 0 0 7 中w e b 开发组件研究 c + + 是在c 的基础上发展起来的一门十分有效的编程语言,而c + + b u i l d e r 是i n p r i s e 公司( 原b o r l a n d 公司) 推出的新一代面向对象可视化快速应用程序开发工具,在开发数据 库应用程序方面有得天独厚的优势。它具有r a d ( r a p i da p p l i c a t i o nd e v e l o p m e n t ,快速应 用开发工具) 环境下的c + + 全部功能,它最主要的特点具有快速、方便地实现一般应用程 序和数据库应用程序的开发功能。 2 2 1c + + b u i l d e r 特性分析 c + + b u i i d e r 开发的应用程序由两大部分组成:用户界面和应用处理逻辑。用户界面 负责和用户进行交流,接受用户对系统的操作,向用户显示系统的信息;应用处理逻辑是 通过事件和函数的程序代码来实现的,它可以作为商业规则、合法性规则和各种应用处理 逻辑。c + + b u i l d e r 可以将应用处理逻辑作为用户界面的一部分( 窗口、按钮、数据窗口 控件、菜单或各种控件事件中的程序) ,也可以将应用处理逻辑做成用户对象,作为单独 的模块使用。 c + + b u i l d e r 支持面向对象的程序开发设计技术,支持对象( o b j e c t ) 、类( c l a s s ) 、 属性( p r o p e r t y ) 、方法( m e t h o d ) 、继承( i n h e r i t a n c e ) 、封装( e n c a p s u l a t i o n ) 和多态 ( p o l y m o r p h i s m ) 等面向对象的概念。c + + b u i l d e r 的对象分为可视对象( v i s u a lo b j e c t ) 和非可视对象( n o nv i s u a lo b j e c t ) 。可视对象是指最终用户可以在系统的界面上看到的 对象,包括窗口、菜单、按钮等;非可视对象则指最终用户在系统的界面上看不到的对象, 包括应用对象( a p p l i c a t i o n ) ,事务对象( t r a n s a c t i o n ) 、消息对象( m e s s a g e ) 和错误对象 ( e r r o r ) 等。c + + b u i l d e r 在可视和非可视对象中都对继承、封装和多态等面向对象的核 心概念提供了全面的支持。 c + + b u i i d e r 内部带有两个编译引擎,使c + + b u i l d e r 可以同时编译c c + + 语言和 o b j e c tp a s c a l 语言。 c + + b u il d e r 具有很好的数据库连接能力和简洁高效的操作界面以及高效基础的开 发环境,软件开发效率高,维护也比较方便,是开发m i s 和各类数据库跨平台的首选。 1 0 2 b s 结构研究 它能够支持当今绝大多数的大型数据库系统,如o r a c l e ,i n f o r m i x 等,并为其提供了功 能强大的专业接口,并且通过o d b c ( o p e nd a t a b a s ec o n n e c t i v i t y ) 接口能支持许多桌面 数据库系统,如a c c e s s ,d b 2 等,使得应用系统的开发具有更高效率。还支持c o m 、c o r b a 、 n a b 、j a v a b e a n s 等常用组件,实现分布式应用。 b o r l a n d 提供的最早w e b 开发组w e b b r o k e r 是一种功能上的框架,具有提供的w e b 开发组件少、组件不支持所见即所得的开发方式、所有h t m l 页面的设计都要通过 f r o n t p a g e 和d r e a m w e a v e r 等网页开发工具来完成、动态网页实现支持较弱、不提供对 s e s s i o n 的封装、需要通过安装第三方的w e b s e r v e r ( 如i i s ) 并且要配置一系列注册表才 能完成调试、在i s a p i 方式下调试总是要不停的重新启动w e b s e r v e r ,不容易实现多人开 发等很多天然的缺陷。 在c + + b u i l d e r 2 0 0 7w e b 开发领域中,包含了a t o z e ds o f t w a r e 软件公司的2 0 0 2 年度 d e l p h i 最佳w e b 开发框架i n t r a w e b 组件,他占据了4 个组件选项卡:i w s t a n d a r d ,i wd a t a , i we ll e n t 和i wc o n t r o l ,这些组件支持使用标准的f o r m 工具开发i n t e r n e t 服务器应用 程序,他们也支持开发w e b b r o k e r 和w e b s n a p 应用程序的页面。i n t r a w e b 同以往所有的w e b 开发框架相比,是一个革命性的产品,作为一个创建基于w e b 应用程序的具有革命性意义 的新方法,可以用来高效、快速地创建i n t e r n e t 、i n t r a n e t 应用程序。 许多基于w e b 的开发工具都要求开发者有c g i 脚本的知识,同时也要求开发者要有状

温馨提示

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

评论

0/150

提交评论