(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf_第1页
(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf_第2页
(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf_第3页
(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf_第4页
(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

(机械电子工程专业论文)基于net框架的web综合查询系统的开发.pdf.pdf 免费下载

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

文档简介

华j b 电力大学颈学位论文摘要 摘要 本文首先分析了供电企业管理信息系统( m i s ) 的特点,指出了其存在的不足。针 对瑶鸯客户j o t 服务器( c s ) 模式m i s 系统中大量有徐镶数据不畿实现完全共事,无 法充分利用现有数据资源和网络资源的问题,提出了开发w e b 综合查询系统的构想, 说明了开发测整器服务器( b s ) 摸式豹w e b 综合查询系统的必要性和熏要性。本 文按照系统分析、系统规划、系统设计和系统实现的顺序对系统开发过程中涉及的 查询数据生成和查询结果表达两方面内容进行了较为深入和全面的探讨,对一些熏 点、难点闯题给出了流程图或实现代弼。w e b 综合查询系统敷n e t 框架为基础,采 用a s p n e t 和a d o n e t 技术进行开发,系统架构合理、实现简单,体现了基于n e t 平台开发b s 模式数据库应用的优越性。本论文掰探讨的技术问题不仅逶用于供逛 企业,对所有进行信息化建设的企业都具有重要的价值。 关键词:管理信息系统:综合雀询;b s 模式;n e t 柢架 a b s t r a c t t h i sp a p e rf i r s ta n a l y z e dt h ec h a r a c t e r i s t i co fp o w e rs u p p l yb u s i n e s sm a n a g e m e n t i n f o r m a t i o ns y s t e m ( m i s ) ,p o i n t e do u ti t se x i s t e n c es h o r t a g e t h e r ea r em a s s i v e l yv a l u a b l e d a t ai nm i st h a tc a n n o tb ec o m p l e t e l ys h a r e df o rm o s to ft h ee x i s t e n c em i si sc l i e n t s e r v e r p a t t e r n i nv i e wo ft h ea b o v ef a c t ,t h ep a p e rp r o p o s e dp l a no fd e v e l o p i n gw e bs y n t h e s i sq u e r y s y s t e mi nb r o w s e r s e r v e rp a t t e m ,e x p l a i n e dt h en e c e s s i t ya n di m p o r t a n c e i nt h eo r d e ro f s y s t e ma n a l y s i s ,s y s t e mp l a n ,s y s t e md e s i g na n ds y s t e mr e a l i z a t i o n ,t h eq u e r yd a t ag e n e r a t i o n a n dq u e r yr e s u l te x p r e s sa r et h o r o u g t f i yd i s c u s s e d t os o m ek e ya n dd i f f i c u l tp r o b l e m f l o w c h a r to rt h er e a l i z a t i o nc o d ei sp r e s e n t e d t h es y s t e md e v e l o p e db a s e do n n e tf r a m e w o r k u s i n ga s e n e ta n da d o n e tt h a tm a d et h ec o n s t r u c t o ri sm o r er e a s o n a b l ea n dr e a l i z a t i o ni s s i m p l e r t h er e a l i z a t i o no ft h es y s t e mm a n i f e s t e dt h es u p e r i o r i t yi nd e v e l o p i n gb sd a t a b a s e a p p l i c a t i o nb a s e do n n e tf r a m e w o r k t h et e c h n i c a lp r o b l e m sw h i c ht h ep a p e rd i s c u s s e dn o t o n l yc a na p p l yt op o w e rs u p p l yb u s i n e s sb u ta l s oh a v ei m p o r t a n tv a l u e sf o ro t h e re n t e r p r i s e s y a j u a nz h o u ( m e c h a n i c a l & e l e c t r o n i ce n g i n e e r i n g ) d i r e c t e db ya s s o c i a t ep r o f x i a o l i a n gf a n k e y w o r d s :m i s ,s y n t h e s i sq u e r y , b s ,n e tf r a m e w o r k 声明 本人郑重声睽:琵处酝提交麓骚学豫谂文基于n e t 莛檠豹w e b 综台查询系统 的开发,是本人柱华北电力大学攻读硕士学位期间,在导师指导下进行的研究工作和 取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不包含其 毽入毫经发表或攒霉过载礤究成果,也不氢含为获得华北电力大学或冀健教育机构匏学 位馘证书丽使用过的材料。与我同工 乍的瀚恚对本研究所散静任键贡献殇已在论文中 作r 明确的说明并表示了谢意。 学位论文作者整名: 团垒缛一网 期:金幽尘 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,郾:学校有权保管、 并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手 段复制并保存学位论文:学校可允许学经论文被查阅绒借阅;学校可以学术交流为 蟊的,复翻赠送鞫交换学位论文: 蘑意学校胃戳蠲不司方式在不嗣攥侮主发表、傣撵学 位论文的全部蛾部分内容。 ( 涉密煎学伎论文在解密后遵守此规定) 作者签名:锄驯签以差壶 日期:巡:坌:i !暖期:逊:! ! :弘 华北电力大学硕士学位论文 ,1 选题的背景及现实意义 第一章引言 目前供电企业已经建立了管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,简 称m i s ) ,实现了日常业务的计算梳管理,大大提商了工作效率。穗楚供电企业现有 m i s 多为客户机n 务器( c s ) 模式,m i s 数据库中的信息只能通过m i s 客户端软 件在本单位的局域网内嶷现数据共享。琵在实际应用中还经鬻需要为用电客户提供 实时信息发布和信息查询,为上级管理部门提供必要的汇总报表铸,这些需求是传 统的c s 模式m i s 无法实现葙满足的。因此传统的供电企业m i s 的升级改造已势在 必行,然而开发新的m i s 周期长成本高,尤其是顾系统已经生成了大量的运营数据, 面这些数据对于分析企业运营状况,预测客户需求有着重要的参考价值。如果开发 新的m i s 很难将现有历史数据完整准确地迂移到新m i s 中去。为此需要开发一种蒸 于浏览器服务器( b s ) 模式的w e b 综合查询系统,使用户可以通过i n t e r n e t 查 询自己的实对罔电信怠,上级管理部门泡可以通过i n t e r n e t 随时查看下属单位的 运营数据,以弥补现有m i s 的不足。 在网络技术高度发达的今天,供电企业潋太弱的普及与信息网络豹建设已能充 分满足网上办理业务的需要,建立以i n t e r n e t 为基础的客户服务系统是未来电力 营销工作的必然发展方囱,是魄力营销现代化管理豹重要补充手段。w e b 综合查询 系统是供电企业以用电客户为中心,全瓶提高服务意识和服务质登的现代化信息系 统;怒供电企业走向市场,提高企业内部管理水平的重要手段;怒展示电力企业风 采的对外窗口;是电力企业了解客户信息,沟遂客户,开拓市场的纽带。“3 因此开 发w e b 综合查询系统具有重要的现实意义。 1 2 课题的研究现状 供电企业都建立了垂己的计算机蜀域网,并以此为依耗建立了m i s 、客户服务 中心、触摸屏查询系统和9 5 5 9 8 呼叫中心系统等,为客户服务提供了多种方式和渠 道。“3 但是,随着i n t e r n e t 技术豹发展和普及,客户要求通过互联网足不出户便可 查询_ j j 电信息。现有系统是无 虫满足这一新需求的。另外,上级管理部门为了便于 决策需要查询下属供电企业的运营数据,现有方式主要是通过供电企业定期提交的 报表进行的,无法实现随时随地查看供电企业实时数据的要求。翻此乖j 用i n t e r n e t 技术开发w e b 综合查询系统为用户提供服务,为上级管理部门提供决策基础数据成 为供魄企监发展的薪趋势。 华耗电力大学硕士学位论文 原有b s 模式应用程序开发工具的功能比较单一和有限,使得开发复杂的b s 模式企业应用系统非常隧难,尤其是要开发需要大量数据痒操季# 的w e b 综合查询系 统更是如此。微软n e t 框架的推出为企业级b s 应用提供了全新的解决方案,丰 富了网络应用的功能,筒化了开发过程。应用n e t 框架将为开发出成熟稳定,满足 企业需要的b s 模式应用提供极大的便利。本课题就是以n e t 框架为基础进行w e b 综合查询系统的开发。 1 3 研究内容和预期研究成果 1 3 1 磷究内容 本课题的研究内容主要包括奁询数据的生成和查询数据的表达两个方面。 套询数据生成是指对分散在网络上不同位鼹的m i s 数据定期进行收集、整理、 分柝、加工,然后集中放入综合查询数据库中,供w e b 凌询程序使用。查询数据的 生成过程可分解为两个步骤:首先将分散在各地m i s 数据库中的数据导入综合查诲 数据库,然后对综合查询数据库中的数据进行适当处理,以度于w e b 查询程序使用。 深入分析一下这个看似简单的数据生成过程就会发现有两个难题辩要解决。第一, m i s 系统中有大量的数据表需臻导入,如果按照传统的数据导八方法,针对每一个、 表编写数据导入程序,工作量将非常重大,瓦虽导入过程不够灵活,无法根据需要 调整导入的数据;第二,由于需要导入多个m i s 库中的数据,如果顺序导入各个m i s 痒中豹数据,整个数摄导入过程将耗费很长豹时闻,不适宜高频率执行,无法满足 查询数据实时性的要求。因此,如何解决以上两个问题将是查询数据生成部分研究 的重点和难点。 查询数据的表达就是将综合查询数据库中的数据以合理的形式呈现给查询者。 查询者可能是电力用户,也可能是供电企! 世工作人员,还可能是供电企业的上级管 理部门等。不同身份的查询者所关心的重点也不一样,如果将m i s 系统中大量的数 据全部呈现出来,查询者将很难从中获取自己关心的信息;另外由于查询者地域分 散,要满足饱们随时薅地查询的要求必绫以b s 模式提供查询般务。因此本部分的 研究重点就是开发一种完全可配置的b s 模式的数据查询系统。 3 2 预期首拜究成巢 根据本课题的研究内容,确定预期的研究成果是:1 ) 开发个在一定程度上与 表无关的数据导入程序,而且该程序能够实现商效导入大量数据,并对罨入的数撵 做适当处理以便于查询;2 ) 建立一套安全、高教、易维护的供电企业w e b 综合查询 系统,蔼且寂具备灵活的可酸矍性能。 华j b 电力大学硕士学缘论文 2 1 背景介绍 第二章系统分析 本课题结合河北省承德市供电公司现状进行开发。下面首先对承德市供电公司 信息化建设请况,重点是其现有营销m i s 系统的情况嫩下筠荤介绍,以便避行需 求分析时更有针对性。 承德供电公司担负羲整个承德地区的供用电管理工作,下辖8 县3 区,共i 1 个分公司。在计算机应用方面,已经建成了覆盖各个分公司的计算机网络,各分公 司都建立了自已的计算机局域网,并以此为依托建立了营销m i s 、客户服务中心、 触摸屏查询系统和9 5 5 9 8 呼口q 中心系统等。 承德供电公司营销m i s 系统功能完赣,涉及用电营销工作的备个方面,分为业 扩报装子系统、计量子系统、亳费计算子系统、线损管瑕子系统和用电稔查子系统 等。营销m i s 系统的应用大大提高了用电营销的工作效率,提高了供电企业服务电 力用户的水平,同日重也使公司内部管理水平得到了有效提高。系统为三层客户机 服务器( c s ) 结构,分为数据库服务器、应用服务器和客户机。各客户机通过中 闻层( 应用服务器) 与数据疼殷务器进行数据交投。数据库管理系统是o r a c l e 8 1 7 。 承德供电公司下辖的8 县3 区1 1 个分公司,供电地域广,而且比较分散。为了提 高营销m i s 系统的运行性能,在各分公司内分别建立了自己的营销m i s 系统,也就 是说在承德供电公司整个计算机局域网内运行蕊1 1 个耩同但相互独立的营销m i s 系统,负责本分公司范围内的用电营销管理工作。示意图如图2 一l 所示。 客户 机n 图2 1 承德供屯公司营销m i s 结构示意图 各分公司使用相互独立的营销m i s 确实大大提高了系统的运行性能,但各个分 3 华北电力大学硕士学位论文 公司数据独立的现实也存在一些弊端,给全公司级的营销管理工作带来了一些困 难,兵体表瑶在戳下凡个方面: 1 ) 相互独立的分公司蓠销m i s 只能进行分公司级的统讨汇总工作,无法实现全公司 缀的统计汇总,导致大量的统计汇总工作还必须依靠各分公司提交的擞表进行手 工计算,工作量大,而且容易出错; 2 ) 公霹管理人员无法及时了解爨各分公嗣的工作情况,只能依靠各分公司定麓提交 的报表进行决策分析,实时性和全丽性难以保证; 。 3 ) 营销m i s 系统中存储了大量有侩藿的数据,艇由于各分公司数据独立,使 ! 导这浆 数据的查询只能局限在分公司范围内,无法实现公司级的数据共享,与现有全公 司网络互连豹现状不相适应: 4 ) 无法为全公司用户提供统一的查询系统,给客户服务水平的提升带来了困难: 5 ) 无法为上级管理韶门提供统一的查诲平台。 以上几方面问题的存在,严重影响了公司管理水平和决策水平的进一步提升, 也使客户瓢务水平受到了一些限制,急需逶过技术手段将这些分散的数据进行适当 的集中处理,并建立综合查询系统为用户、公司和上级部门提供查询服务。 2 ,2 系统分析 在了解了承德供电公司营销m i s 的现状的基础上需要进行详细的系统分析,以 便于进行系统规划和设计。 为了不影响现有蕊销m i s 系统的运行,保诞现有数据的查询效率同时又兼顾到 综合森询系统的查询效率,必需建立一个综合森询数据库,将各个分公司的数据集 中到该数据库中。w e b 综合查询系统煮接从综合查询数据库中查询信息。 2 2 1 查询数据的生成 综合查询系统的錾础是数据的获得,熟何采用合理驰方式将分散在1 1 个分公 司的数据集中起来,并进行适当的加工处理是开发综合查询系统的第一步。因此必 须开发一个查询数据,主成程序将各分公司数据霹中的数据导入到综合查询数据库 中。每个分公司的营销m i s 系统中都有大量的数据需要导入,完全导入次的时间 会很长,再加上这样的数据库有1 1 个之多,因此数据导入的效率非常熏要。 2 2 1 1 选择台理的数据导入方式和周期 雀对营销m i s 中的数据进行认真分析之后,根据数据发生交化的可能性可分成 华北电力大学硕士学位论文 以下三类: 1 ) 不发生变化的数据。这些数据不会由于营销驸i s 系统的运行丽发生变纯,因此哭 需导入一次即可,比如系统的一些基础数据,代码字典等。 2 ) 周期发生变化的数据。这些数据会随簧营镑m i s 系统灼运行周期性改变,需要定 期的导入,比如一赎按月统计报表等。 3 ) 不定期发生变化的数据。这些数据可能会发生变化,僵没有圈定的变亿餍期,跑 如用户基本档案,用户缴费情况,用户余额等。对于这类数据要根据查询的需要 确定合理鸵数据导入方式。对于实对往要求不高,交亿可能悭,j 、豹数攥( 如用户 基本档案) 采用周期导入的方式,可以设置一个较长的周期( 以月为周期) ;对 于实对牲要求较高的数据( 如灞户缴赞情况) 可以设霆一个较短的导入周期( 以 天为周期) ;另外还有一些必需要求实时的数据,如用户余额等,这种数据的实 时等入是不现实的,因此采用查询时直接连接分公司数据库的方式,丽不必导入 综合查询数据库。 根据以上三弛数据的特点,可以将查询数据的生成分为以下方式: 1 ) 一次性导入查询数据库: 2 ) 餍期性导入查询数据库,可根据数据变化周期和查询的实时性要求设置不同的导 入周期; 3 ) 不导入查询数据痒,需要查询时直接连接分公司数据库进行查询。 这样针对不同的数据采用不同的导入方式,可以最大程度的减少一次导入的数 据量,提高数据导入豹效率,囝时又满足了查泡的实时性要求。 2 2 1 2 采用“与表无关”的通用数据导入方法 藉销m i s 系统包懿多个子系统,其数据库中不仅包含大量的数据,两显表的个 数也非常之多,照传统的数据导入程序设计方法是针对不同的袭编写相应的数据导 入代码,妇此一来,翁要导入豹表越多,导数攥程序编写的代码就会越长,编写秘 维护这样的程序都将非常困难。营销m i s 系统中的表总数多达上千个,这样的数据 导入程序编写无疑将更加烦琐和容易出错。因此,需要找出一种“与表无关”的通 用数据导入方法来简化数据导入程序的编写和维护。具体实现方法,将在第五章中 进行介绍。 2 2 1 3 应用多线程技术 针对需要从多个分公司营销m i s 数据库中导入数据的情况,可以采用多线程披 华北电力大学硕士学位论文 术,同时导入多个分公词的数据,大大缩短数据睁入所需时间。 根据以上分析,归纳出导入营销m i s 系统数据时需要采取的技术措施,如下: 1 ) 根据数据特点选择合理的数据导入方式和导入周期: 2 ) 采用“与表无关”的通用数据导入方法,简化导数据程序的复杂性; 3 ) 采用多线程技术,同时零入多个分公司数据库豹数据,提商导入效率。 2 2 2 查询结果的表达 综合查询系统的最终目的是为查询鸯提供查询服务,鞠俺将套询结采良合理豹 方式表达出来是十分重要的,因为查询者看不到瓷询数据的导入过程,他们所关心 的只楚查询结栗。 2 2 2 1 查询结果完全可配置 综合查询系统的使用者主要包括以下几种类型: 电力用户 分公司工作人员 公司工作人员 上级主管人员 由于营销m i s 系统中包含的信息囊非常大,同样的套淘内容,不舄类型的查询 者关心的重点不一样,举例说明如下。 客户基本楼案表中包含6 8 列信息,为了叙述方埂,分剔规定为:列1 ,列2 , 列3 ,列6 8 。电力用户想查询列1 ,列2 ,列5 ;公司工作人员想知道列2 , 列l o ,列4 2 ;e 级主镑可能霰簧了辑列3 0 ,列4 6 等。如果在表达查询结果对把客 户基本档案中的6 8 列信息全部列出来,查询者将很难从中发现螽己关心的数据, 给查询带来不便。 闲此针对不同的雀询者配踅不同的查询结果表达方式将大大提高综合查询系 统的易用性和实用性,也是查询者的迫切要求。 除了可以让查询者自己配镫查询结巢的显示内容外,还可以对查询结果中数据 的显示格式进行设置,从丽做到真正的查询结果完全可配置。例如日期的显示格式、 数字的显示格式、货币的显示格式等。另姊,还对数掭晨示时的对齐方式,如左对 齐、右对齐、居中等。 6 望笾垒塑查堂篓主兰堡堕奎 一 一 2 2 2 ,2 查询系统的权限设置 由于综合森询系统的使用者众多,不同身份的查询者能够查询的内容也是有限 制的。电力用户只能查询自己的信息和公共信息;分公司、公司和上级主管部门的 工作人员也都应该根据工作需要设置相应的查询权限。只有具备了完善的权限管理 机制才能从软件本身保证系统的安全、稳定运行。 另外,除了查询内容上的权限设置外,还需要对一些高级的系统功能躲使用进 行权限设置,以保证系统的稳定运行。 2 3 小结 本系统结合承德供电公司营销雒l s 进行开发,因此黄先描述了承德供泡公司营 销m i s 的现状。根据营销m i s 数据分散、数据量大的实际情况,从查询数据的生成 和查谗结果的表达两方两进行了系统的分析。提出了采用“与表无关”的通用数据 导入方式和多线程技术进行数据导入的概念;同时,针对综合查询系统使用者的多 样性,提出了箍询结果完全可配嚣和进行权限设置的构想。 7 华j e 电力大学硕士学毽论文 第三章系统规划 在系统分析的基础上,进行系统的规划。主要包括系统总体结构规划、系统体 系结构的选择茅【l 开发平台的选择。 3 1 系统总体结构规划 根据系统分析,本系统可分为两个子系统,即查询数据生成子系统( 导数据程 序) 季眭w e b 综合查询予系统。褒谗数据生成子系统受责生成综合查询数攒库中的数 据;w e b 综合蠢询子系统负责与查询者交互完成查询。下图为本系统的总体结构示 意图。 图3 一l 系统总体结构示意凰 如图所示,系统核心是综合查询数据库服务器和w e b 服务器。综合查询数据库 服务器上安装数据库管理系统( d b 6 , i s ) 软件和雀询数撼生成子系统软件,由查询数 据生成子系统从各分公司营销m i s 系统数据库中导入数据,并做适当处遴,从蕊生 成综合查询数据。w e b 服务器上安装数据库客户端和w e b 综合森询子系统,查询者 通过测览器访闻w e b 报务器上的综台森诲子系统,并提交查谗请求,孬盘综合露询 华托电力大誉矮士学位论文 子系统通过数据库客户端在综合套询数据库中检索要查询的数据,最后由w e b 服务 器把查询结果邋过浏览器返强绘查诲者。 3 2 系统体系结构的选择 3 2 1 计算机体系结构的发展 计算机体系结构的发展经历了三个b 雩期,即终端主穰结构、客户机服务器结 构、浏览器服务器结构。”1 3 2 1 1 终端主视结梅 这种体系结构使得用户尽可能地使用共享资源,这里不仅包括了数据的共享, 也包括了应用的共享。终端所要傲的事只是输入命令( 遗常是潋命令行的形式) , 显示结果,而有关的切数据处理都交给了主机去完成。 在这样的结构中,由于终端不需要傲什么照瑾工 乍,所班它可懿很简单,也不 必随着信息业的发展频繁更新,因此也称“哑”终端;但是主机就不一样了,它几 乎包揽了有关数据的切处理工作,这藏要求它共有十分高的性毙,并囊能够夔麓 信息量( 包括数据库的加大和终端的增加) 的增加不断疑新。它的优点堡资源得到 充分的共享,褥它的缺点是用户界面不友好、燕机负载过大。 3 2 1 2 客户机服务器结构 客户枕服务器模式就是指c s ( c l i e n t s e r v e r ) 模式,是一种两层或三层结 构的系统。 1 ) 传统的诱层c l i e n t s e r v e r 模式h 3 图3 - 2 两层c t s 模式 传统的客户服务器( c l i e n t s e r v e r ) 结构是一种分布式计算模式,它一般 分为两层:客户端和服务器端。 9 华l 电力大学硕士学位论文 服务器是用来处理数据库的计算机,它主要是用来接收客户机的请求和传送绪 采的。客户端是用来处理应用程j 芋、请求服务的计算机。它主要是运行使用户产生 服务请求的程序,将数据库请求发送到服务器。 2 ) 三层c i l e n t s e r v e r 模式 图3 - 3 三层c s 模式 三罄应用程序结构筵依据数据库应弼程序中3 魏相对独立的逻辑功能,将其分 成抽象程度不同的3 个部分:客户应用程序、应用服务器和数据库服务器。与传统 的2 屡体系结构相比,使用3 层结构的数据库应用程序使开发易维护、易修改的“瘦” 客户端应用程序软件成为可能,它能动态地调节负载,保障系统有更高的蜜全性能。 在过去应用系统开发过程中,c s 体系结构得到了广泛的应用。其特点是,应 用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器 端将结果返回客户端。但c s 结构存在赣很多体系结构上的问题,比如:当客户端数 目激增时,服务器端的性能会因为负载过重丽大大衰减;一里应用的需求发生变化, 客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不 便:大麓的数据传输增加了弼络豹负载等等。 3 2 1 3 浏览器服务器结构 浏览器服务器模式就是指8 s ( b r o w s e r w e bs e r v e r ) 模式,是一种三层结 构的系统,包括浏览器、w e b 服务器和数据库服务器。”“”如图3 4 所示。 浏览器是一个标猴的客户端应用软件,为各个操作系统提供统一的操作赛。w w w 服务器既可以作为浏览服务器,又可以作为应用服务器。在用作浏览服务器,可鸬 来存储h t m l 文件,蒡遴过h t t p 协议在浏览器秘服务嚣之间的透接,供羽户浏黄。 在作为应用服务器时,它可以存储执行的应用程序,并嵌套h t m l 文件,由用户在 户机上启动,在服务器上执行,并通过标准f ? 匀通用网关接口程序( c g d 游问后台数 0 蓦 华j t 电力大带硕士学使论文 据库的运行结果,再通过浏览器输出。后台数据库则用采存储企业数据信息。 图3 4b s 模式 与c s 体系结构相比,b s 结构的系统具有以下优势: 夺开放的标撰 c s 所采用的标准只要在内部统一即可,它的应用往往是专用的。而b s 所采 用的t c p i p ,h t t p 等标准都是开放的、非专用的,是经过世界标准化组织所 确定的,这就使褥其拥有较好的通用性和踌平台往,面对,标准化使得b s 模 式可以直接接入i n t e r n e t ,具有良好的扩展性、伸缩性。 夺分布式基础结构 多层的b s 应用可以更充分地利用系统资源。在c s 系统中,对数据库的访问 可能会有餍户数的滚铡,黼在s s 结构中通过中海层的缓冲,连接的蠲户数蒋 会减少,因为在数据库的连接所采用的完成相应数据操作后就立即断开的方 式,会有效地避免蠲户过多的翔题。 夺较低的开发和维护成本 c s 模式豹应用必须开发如相应的客户端软件,同时在u s 系统中,任何模块中 的改变,都要关联到其它模块的变动,这使得程序的维护、移植和互操作变得 十分困难,很容易造成人力、物力和财力的浪费。b s 系统的应用只需要在客 户端有通用的浏览器即可,其维护和升级工作都在服务器端进行,因此,大大 降低了开发费用和维护成本。 夺使用简单、界面友好 堡些皇查查堂堡主兰堡燕壅 c s 系统的客户端是由客户端软件所决定的,界面和使用方法都不相同,用户 要从头学习应嗣系统操作。b s 模式的用户界匿是通用豹浏览器,易于使用且 界面友好。 夺系统灵活 c s 系统的各部分模块中有一部分改变时就裴关联到其他模块的变动,使得系 绕豹升级变褥根困难。b $ 系统的三部分模块各自独立,其中一部分模块改变 时,其他模块不受影响,应用服务的增加,删除、更新不影响用户个数和执行 环境,系统的改进变得很容易。 3 2 2 系统体系结构的确定 查询数据生成子系统只运行在综合囊询数据淳服务器上,由于需要进彳亍大量的 数据读写操作,并且要应用多线程技术,因此采用w i n d o w s 程序的开发模式中的c s 结构。 综合查询予系统的使用者众多,包括电力用户、分公司、公司和上级主管部门 的工作人员等,综合考虑3 2 1 中豹各种体系结构,选择b s 模式比较适宜。 3 3 开发平龠的选择 3 3 1 查询数据生成子系统采用d e l p h i7 0 开发 d e l p h i 是一个面囱黠象设计的瘦弱程序语言,可以开发w i n d o w s 3 2 位的应用程 序,而且所开发出来的程序容繁小、效率高。它提供了v c l 和c l x ,作为开发程序 的环境,使褥程序开发快速、简单。d e l p h i 7 0 有以下特点: 1 ) 集成设计的环境i d e ”1 为程序设计者提供了完整的工具,比如设计界西、开发界丽、测试界街。这些 也包含了可视化的窗口设计界面、对象查询及列表,组件窗体、项目管理器、程序 编辑器和调试工具等。 2 ) 有丰富的可视控件基本库( v c l ) ,能够实现快速开发。 3 ) 较强豹数据库操作能力5 7 1 d e l p h i 在数据库方面,可以快速简便地设计出强大的应用程序,不但便于使用, 查询效率也缀高。d e l p h i ? 中集成了b d e 、a d o 等数据访问组件,支持目前大多数 主流数据库。 4 ) 支持多线程技术”1 1 2 兰j ! 童查奎堂鐾主兰焦鲨奎 d e l p h i 提供了非常容易使用的t h r e a do b j e c t ,就是所谓的多线程。t h r e a d 的 功能,就是将c p u 的执行时闽进幸亍平均分配,让每个程序的执行线程都两时进行, 不用互相等待。 d e l p h i ? 的以上特点非常逶合开发套谗数据生成子系统,无论是数据库访闯,还 是多线程方面都能够满足要求。 3 3 2w e b 综合查询子系统采用v s n e t 开发 w e b 综合查询系统属于w e b 应用程序,采用基于n e t 框架的v i s u a ls t u d i o n e t ( 简 称v s n e t ) 集成开发环境进行开发。v s n e t 集成开发环境实嚣了a s e n e t 、a d o 。n e t 以及不同开发语言如n e t 、c # n e t 等的集成。1 a s p n e t 和a d o n e t 作为n e t 框架 的重要缝成部分,为w e b 综合鸯询子系统豹实瑶提供了理论支持e 3 3 2 1 n e t 框架 n e t 框架是一个多语言缀件开发和执行环境,它由以下三个主要部分组成: ( 1 ) 公共语言运行时“” 公共语言运行时在组件的开发及运行过程中,都扮演着非常熏要的角色。在组 件运行过程中,运行时负责管理内存分配、启动或删除线程和进程、实施安全性策 略、同对满足警前组件对其它组件的需求。n e t 框架豹关键雅用在予,它提供了 一个跨编程语言的统一编程环境,这也是它能独树一帜的根本原因。根本原因。 ( 2 ) 统一的编程类”1 n e t 框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集 ( a p i ) 。现今,c 什开发人员使用的是m i c r o s o f t 基类霹,j a v a 开发入受使溺的是 w i n d o w s 基类库,而v i s u a lb a s i c 用户使用的又是v i s u a lb a s i ca p i 集。只是简 荤迪丽,n e t 框架就统一了微软当前的各弹不醚类框絮。这样,开发人员无需学习 多种框架就能顺利编程。远不止于此的是,通过创建跨编程语言的公共a p t 集,n e t 框架可实现跨语言继承性、错误处理功能和调试功能。实际上,s c r i p t 到c + 十的所 有编程语言,都是相互等同的,开发人员可以整由选择理想的编程语言。 ( 3 ) 活动服务器页瑶( a s p n e t ) a s p n e t 是使用n e t 框架提供的编程类库构建而成的。下一节将专门描述 a s p n e t 架构。 3 3 2 2a s p n e t 架构 a s p n e t 提供了w e b 应瘸程旁模型,该模型由一缀控件秘一个基本结构组成。 华北电力大学硕士学位论文 有了它,w e b 虑用程序的构建变得非常容易。开发人员可以直接使用a s p n e t 控件 集,该控侔集簿装了公共髂、嗣予超文本标识谗煮( h t m l ) 用户赛黼的各秘小器传( 诸 如文本框、下拉菜单等等) 。实际上,这些控件逡行在w e b 服务器上,它们将用户 界殛转换成h t m l 格式后再发送给浏览器。在服务器上,控件负责将面向对象的编 程模型提供给w e b 开发人员,这种编程模型能提供面向对象编程技术的丰富功能。 a s e n e t 还提供一些簸本结构服务( 诸如会话状态管理和进程重启服务) ,这些服务 大大减少了开发人员要编写的代码量,并使应用程序的可靠性得到大幅度提高。 a s p n e t 还允许开发人员将软件作为一项服务采提供。通过使用a s p n e tw e b 服 务功能,a s p n e t 开发人员只需进行鬻荦的业务逻辑编程,面叠ia s p n e t 基本结 构负责通过简单对象访问协议( s o a p ) 来提供服务。 a s p n e t 蹩开发人员生成企业级w e b 应瑶程序的开发平台,可以羯任何与n e t 兼容的语言如v b n e t ,c 社n e t 创作应用程序,其中包括托管的公共语言运行库环 境、炎型安全、继承等等,给予了野发人员极大的自由。1 从软件编程开发者的角 度来说,a s p n e t 是建立在微软新一代n e t 平台架构上,利用普通语言运行时 ( c o m m o nl a n g u a g er u n t i m e ) 在服务器后端为用户提供建立强大的企业级w e b 应用 服务的编程框架。 a s p n e t 与现存的a s p 保持语法兼容,实际上我们可将现有的a s p 源码文件 扩展名“a s p ”改为“a s p x ”。然后配置在支持a s p n e t 运行时的i i s 服务器的w e b 目录下,即可获得a s p n e t 运行时的全部优越性能。a s p n e t 与a s p 的主要区别 在于前者是编译( c o m p i l e ) 执行,雨后者是解释( i n t e r p r e t ) 执行,前者毙茬者青更裹辩 效率。实际上我们可以把a s p n e t 的执行过程看作是编译后的普通语言运行时代码 充当一个秘前溃浏览器和中闷件爰户交互的应月程序,它接受用户的请求,输出 h t m l 流到客户端显示。除此之外,a s r n e t 还可以利用n e t 平台架构的诸多优 越性能,如类型安全,对x m l ,s o a p , w s d l 等i n t e r n e t 标准的支持。 a s p n e t 主要包括w e bf o r m 和w e bs e r v i c e 两种编程模型。“前者为用户提供 建立功能强大,外观丰富的基于表革( ( f o r m ) 的可编稳w e b 页面。后者通过对 h t t p , x m l ,s o a p , w s d l 等i n t e r n e t 标准的支持提供在异构网络环境下获取远程服 务,连接远程设备,交互远程应用的编程界面。 a s p n e t 中的h t m ls e r v e rc o n t r o l 是为_ 和传统a s p 保持兼容而开发的一类 基于t t t m l 静态页面的控件( 如文本框,按钮) ,它们与这些控件一一对应,它们位 于命名空间s y s t e m w e b u i h t m l c o n t r o l s 里。丽w e bs e r v e rc o n t r o l 是专为下一代基 于组件开发的n e t 平台架构而量身定做的,它不仅包括具有传统h t m l 静态页筒 豹控件等w 曲s e r v e rc o n t r o l ,它还包括有a d r o t a t o r ,x m l 等功能强大的组件“, 4 华北电力大学硕士学位论文 更鬟爨豹是它为蠲户开发w e bs e r v e r c o n t r o l 组 牛提供了强大,荔爝的技术底艨支 持。这将成菀下一阶段a s p n e t 开发的热点。它们德予命名空阊s y s t e m w e b ,u i w e b c o n t r o l s 里。 a s r n e t 可完全利用。n e t 槊橡的强大、安全、离散的平台特性。a s r n e t 是 运行在骚务器屠端编译后静蒋逶语言运行拜雩代码,运行潜罩麓绑瓮( e a r l yb i n d i n g ) , 即时编译,本地优化,缓存服务,零安髓黼置,基于避行时代码受管与验证的安全 机制等都为a s p n e t 带来卓越的性能。对x m l ,s o a p ,w s d l 等i n t e r n e t 标准的 强镶支穗尧a s p n e t 在舅稳溺终里提供了强大豹扩展瞧。 a s p ,n e t 愚生成企业级w e b 应用程序的优秀平台,a s e n e t 可利用早期绑定、 实时编译、本机优化和外缓存服务;由于a s r n e t 藻于公共语言运行库,因此, w e b 瘦爰开发人爨可馥羁霜熬令。n e t 平台豹藏力移灵滔瞧。n e t 缓絮类、游惑处 理靳数据访问解决方案都可从w e b 无缝访问。a s r n e t 也与语言无关,所以可戳选 择擞适合应用程序的语言。 a s r n e t 袋髑了组 孛纯巍模块化鲍技术,著且将w e b 应娟的表现层和应_ 爵l 鼹分 离,更加符合三朦模式的概念。而且a s p n e t 将w e b 应用编译成为d l l 文 牛,稀 不怒a s p 的解释执行,从而大大加快了w e b 应用的避行速度,优化了w e b 应 3 的 性熊。3 3 3 2 。3w e b 窝体贳 a s r n e t 页框架是一种编程框架,它在w e b 服务糕上运行以动态地生成和管 理w e b 密体页。在v i s u a ls t u d i o 中,w e b 窗体提供了窗体设计器、编辑器、控 俸鞠调试功能,这些功靛蘩合在一怒,将锭您能够为潮筵器帮w e b 窖户臻设惫快 速也生成基于服务器的可编程用户界面。 1 ) w e b 窗体页代码模型 w e b 窗俸员盘两部分缀戚:褫觉元豢( h t m l 、服务器控俸帮黪态文本 稻该 页的编程逻辑。v i s u a ls t u d i o 将这两个组成部分分别存储在一个单独的文件中。可 视元素在一个a s p x 文件中创建,而代码位于一个单独的类文件中,该文件称作代 舔戆藏粪文终( 。a s p x ,v b 戴。a s p x ,c s ) 。 虽然一个w e b 窗体页由两个单独的文件组成,假这两个文件在应用程序运行 时彤成了一个熬体。项目中所有w 曲窗体的代码隐藏类文件都被编译成由项目生 成熬动态链接瘁( d 1 1 ) 文 孛。w e b 密体a s p x 夏文俘也会被编译,但编译静方式 稍有不同。当用户第一次测髓到a s p x 页时,a s e n e t 自动生成寝示该页的n e t 类文件,并将其编译成另一个d i i 文件。为a s p x 页嫩成的类从被编译成项目d “ 华j e 逛力大学颈士学位论文 文件的代码隐藏类继承。 只要w e b 窗体页受到请求,茈d l l 文件就会在服务器上运彳亍。在运行时, 此d l l 文件通过动态创建输出并将其发送回浏_ ! 氛器或客户端设备来处理传入请求 和响应。 如果该页像通常情况下一样包含服务器控件,派生的页类则用作控件的容器。 控件的实例在运行霹刨建,并羹同样缝为测览器域客户端设备呈现输出。 2 ) w e b 窗体编程 开发w e b 应用程序兹一个重要部分就是对用户界面进行编稷,在基于w e b 的 环境中对w e b 窗体页进行编程所使用方式有一f 独有之处:“4 1 w e b 窗体页中的服务器事件处理 与传统的客户端窗体中的事件或基于客户端的w e b 应用程序中的事件相比, 由a s e n e t 服务器控件弓l 发的事 牛的工作方式稍有不圈。导致蓑异的主簧原因在 于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引 发帮处理事件。但在w e b 窗体茭中,与鼹务器控 孛关联蛉事件在客户端0 | 发,e ;i a s p n e t 页枢架在w e b 服务器上处理。 对于在客户端弓l 发的事件,w e b 窗体控件事件模型要求在客户端捕获事件信患, 并且通过h t t p 发送将事件消息传输到服务器。此页框架必须解释该发送以确定所 发生的事件,然后在要处理该攀 牛的服务器上调月代码中的适当方法。 w e b 寄体应用程序中的页和应用程序上下文 在w e b 疲蠲程廖运幸亍对,a s r n e t 将维护有关当兹应罔程序、每个用户会话、 当前h t t p 请求、请求的w e b 窗体页等的信息。a s e n e t 页框架包含系列封 装此上下文信息的类。a s r n e t 使这些类的实例可用作您可以从代码访闷的内部对 象。 将用户重定向到另一页 有两种方法可以将用户从一个w e b 窗体页重定向到另一页:是使用服务器 端方法。即调用s e r v e r t r a n s f e r ,向它传递要重定向到的页的名称。这种方法的优点 是可以共享页之间的页上下文信息。其缺点是用户的浏览器不知道在进行传输,困 此不更新浏览器的历史记录。如果用户刷新此页,则可能会产生意外的结果。二是 使用浏览器。即将r e s p o n s e 对象的b u f f e r o u t p u t 属性设霞为t r u e ,再调用 r e s p o n s e 对象的重定向方

温馨提示

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

评论

0/150

提交评论