国网营销稽查监控系统的设计与实现_第1页
国网营销稽查监控系统的设计与实现_第2页
国网营销稽查监控系统的设计与实现_第3页
国网营销稽查监控系统的设计与实现_第4页
国网营销稽查监控系统的设计与实现_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、论文题目 国网营销稽查监控系统的设计与实现姓 名 学 院 专 业 指导教师 备 注- 66 -东北大学硕士学位论文摘 要东北大学硕士学位论文摘 要国网营销稽查监控系统的设计与实现摘 要近几年,随着计算机技术的深入发展,电力企业作为国内重点企业,信息化的管理是必不可少的,现已实现的有抄表管理、电费核算管理和收费业务管理等等。但是随着电力部门的不断扩大,业务不断增多,电力部门也建立了自己的销售团队,但是对销售团队的管理监控体制并没有一个切实可行的方案,而且团队信息共享、信息传输出现脱节问题,所以国网营销稽查监控系统的开发是至关重要的。系统在开发前期分析了国网营销稽查监控系统的研究背景和国内外的发展

2、现状,简要阐述了系统实现需要解决的稽查监控方面问题,国网营销稽查监控系统的开发采用了Java语言、SSH框架、数据仓库、AJAX技术和Oracle数据库等技术进行开发实现的。通过以上技术实现了运营状态管理功能模块、供电质量及应急处置监控功能模块、经营成功监控功能模块和工作质量监控功能模块。然后采用现有的测试原理对系统的四个功能模块进行测试,确保了系统的质量,保证了系统的正常运行,降低了管理上的很多风险。本文主要从国网营销稽查监控系统的需求分析、模块设计和模块实现三大方面进行论述,首先阐述了系统的背景和意义,然后详细介绍了系统采用的相关技术,从功能角度出发论述了系统的四个功能模块,从设计的调度论

3、述系统的类和方法,从实现的角度论述了系统的关键技术和功能模块的实现过程,最后根据测试人员记录的测试用例论述了系统的后期测试部分,最后采用总结的方式论述了系统的优缺点及日后改进的方向。 本系统经过用户的试用,反映良好,系统极大的方便了电费管理中心的日常管理工作、提高了工作效率,实现了电费管理业务的集中在线稽查监控。关键词:Java,SSH框架,Oracle数据库,稽查监控东北大学硕士学位论文AbstractDesign and Implementation of National Grid Marketing Inspection Monitoring SystemAbstractIn rece

4、nt years with the further development of computer technology, the informational management is essential in the power company which is the domestic key enterprises. We have achieved meter reading management, accounting management and billing electricity business management. However, with the continuo

5、us expansion of the electricity sectors and the growing business, the electricity sectors have also established their own sale teams. But we do not have a practical program for the managing and monitoring architecture of the sale teams, and it appears an out of line problem for the team information

6、sharing and the information transmission, so it is essential for the development of the national grid marketing inspection monitoring system.The background and the current development at home and abroad of national grid marketing inspection monitoring system, and briefly describes the problems of in

7、spection and monitoring to achieve the system is analyzed in this thesis. It adopts the Java language, SSH framework, data warehouse, AJAX technology and Oracle database technology for the development of the national grid marketing inspection monitoring system. Through the above techniques, to achie

8、ve the function modules of the operational state management module, the power quality monitoring and emergency response module, the successfully monitoring management module and the work quality monitoring module. In order to ensure the quality and normal operation of this system, reduce many risks

9、of the management, it adopts the existing test principles to test the four functional modules.This thesis discussed the needs analysis, module design and module implement of the national grid marketing inspection monitoring system. Firstly it describes the background and significance of the system,

10、and then it introduces the details of the relevant technical adopted in this system. It discusses the four functional modules of the system from the functional view, discusses the classes and methods form the scheduling design of this system, then it discusses the key technologies and system functio

11、nal modules implementation process to be achieved from the implementation view. Finally it discusses the post-test of the system according to test cases recorded by testers. At last, it discusses the advantages and disadvantages of the system approach and the future direction of improvement in the s

12、ummary.Through the trial for the system users, there is a good inflection. The system provides great facilitates of the daily management for the electricity bill management center, and improves the work efficiency and achieves the on line inspection monitoring for the centralized electricity bill ma

13、nagement business.Keywords:Java, SSH Framework, Oracle Database; Inspection Monitor东北大学硕士学位论文目 录目 录独创性声明I摘 要IIAbstractIII第1章 引 言11.1 研究背景11.2 国内外研究现状21.3 研究的目的和意义31.4 本文结构31.5 本章小结4第2章 相关技术介绍52.1 Java语言概述52.1.1 Java的Internet连接技术52.1.2 Java中的中文处理52.2 SSH框架概述62.3 DM技术概述72.4 AJAX概述92.5 Oracle数据库概述122.6

14、 本章小结14第3章 系统需求分析153.1 系统总体需求分析153.2 DW技术的需求分析163.3 功能需求分析173.3.1 运营动态管理功能分析173.3.2 供电质量及应急处置监控功能分析213.3.3 经营成果监控功能分析233.3.4 工作质量监控功能分析253.4 本章小结26第4章 系统设计274.1 系统架构设计274.2 DW技术的设计284.2.1 DW设计284.2.2 数据组织形式的设计294.2.3 数据仓库结构的设计304.3 系统各模块的设计314.3.1 运营动态管理模块的设计314.3.2 供电质量及应急处置监控模块的设计324.3.3 经营成果监控模块的

15、设计334.3.4 工作质量监控模块的设计354.4 数据库设计364.4.1 数据关系设计364.4.2 数据表设计364.5 本章小结41第5章 系统实现435.1 系统总体实现435.2 数据仓库技术的实现455.2.1 OLAP的实现455.2.2 经营指标数据ETL的实现465.3 系统各模块的实现475.3.1 运营动态管理模块的实现475.3.2 供电质量及应急处置监控模块的实现495.3.3 经营成果监控模块的实现525.3.4 工作质量监控模块的实现545.4 本章小结56第6章 系统测试576.1 测试原理576.2 测试用例576.3 测试结果60第7章 总结与展望617

16、.1 总结617.2 展望62参考文献63致 谢65东北大学硕士学位论文Error! No text of specified style in document. Error! No text of specified style in document.第1章 引 言1.1 研究背景国家电网公司曾于2009年5月6日颁布了国家电网营销2009475号文:国家电网公司电费抄核收工作规范。规范中,对抄表作业、电量电费核算作业、电费收取作业等制定了明确的规范,并且在文中,明确要求加强电费抄核收工作质量管理与考核:抄表质量评估、监督和评价系统,抄表率及覆盖率,抄表信息完整率评估,实际抄表准确率;建

17、立电力缴费,内部审计和错误评估系统,错误电力电费的错误率以及错误率评估报告1。根据国家电网公司“一部三中心”的建设精神及四川省电力公司的统一部署,按照国家电网公司相关精神,资阳公司提出了四大举措:一是完善监督管理机制,建立营销工作实时监控体系;二是强化职能及业务指标管理,突出对营销工作的组织与协调、监督与控制、管理与服务功能,健全营销管理和监督机制;三是整合营销资源并要求掌控核心业务,加强对电费稽查过程的全面控制,减少管理层次;四是围绕电网市场的发展趋势,进行合理的划分管理职责,围绕集团及个体客户需求进行优化业务流程,要求建立良性工作机制,提高国家电网公司整体的市场应变能力和供电服务能力2。四

18、大举措的执行,将电费管理中心的工作质量和过程实时监控提到了一个重要的位置3。从运行情况来看,虽然实现了专业化管理,但也存在“三中心”间的职责、权限不够明晰、电费稽查监控系统内流转的各类流程监控不到位、有异常处理不及时、差错时有发生等问题,带来一定的优质服务风险,对客户、对企业均不利的局面。为加强对电费管理的监控,按照国家电网公司的要求,结合资阳公司电费中心的管理要求,思考进行电费稽查监控系统的设计和研究4。对电力营销领域电费管理业务进行集中在线稽查,对电费管理关键指标、工作质量和服务质量进行监控分析,为全面提升资阳公司电费管理中心乃至全公司经营效益和服务形象5。随着国家电网公司SG186营销系

19、统的全面应用,电力企业售电量、电价执行、线损管理以及电费管理等营销业务已全面实现信息化,对大量繁杂的营销数据进行核查分析已成为营销稽查工作必须面对的课题,同时SG186营销系统是一套以实际营销业务应用为基础的面向工作流的系统,导致很多营销稽查人员无法找到准确的工作切入点,给数据分析和稽查管控带来不便6。电力营销工作具有点多面广、作业分散、流程复杂、时效性高、与客户接触点多等特点,如果不加强对关键节点和指标的过程监控,就会直接影响公司的经济效益和服务形象。稽查监控是减少差错、降低风险的有效手段,建立稽查监控体系,对营销关键指标、工作质量、服务质量实施集中监控与稽查,能够有效提高营销业务的管控力、

20、日常业务的执行力、客户服务的监督力,实现营销管理向集中精细方向的进一步转变,促进营销整体工作质量和管理水平的进一步提升7。1.2 国内外研究现状国内信息化发展水平相对较高的省市,已经成功研发出与电费稽查监控相关的系统,主要有电力营销与服务工作质量监控系统、电力电费监控中心系统。电力营销与服务工作质量监控系统:该系统通过制定的各项工作质量评价标准,对营销业务领域的各项工作建立工作质量评价体系,通过采集各项营销业务数据,对各项营销工作进行质量评价;电力电费监控中心系统:该系统主要针对电力公司各项经营管理重大指标,进行图形化展示指标完成情况,对营销关键业务数据进行跟踪与展示8。这两个典型系统,一个偏

21、重于事后评价,一个偏重于指标展示,且重点关注于整个电力企业的重大指标性数据的监控与评价,对基层电费管理工作的监控和稽查力度有限。更为重要的是,不管是电力营销工作质量评价还是监控中心系统,都需要强大的实时数据作为支撑,否则就彻底失去了质量考核评价及监控的意义。这两个系统,目前存在基础数据大多采用手工录入的方式,而非直接由营销业务应用系统提供,故缺乏及时性和准确性,对真正开展电费管理相关的稽查和监控指导作用相对较低8。随着信息技术及多媒体技术、通讯技术的飞速发展,原来系统单一的图表展示已经难以达到多种技术相结合的效果,比如在电费管理工作中要求的展示营销业务范围、服务面积、客户数量及年增长率等信息,

22、电费中心的服务理念,电费管理中心的组织结构体系,客户构成等内容,结合声光电多媒体技术实现;在电费稽查监控中发现的问题,通过办公邮件、短信等多种通讯方式将整改消息传递给当事人,以加快整改效率,提高服务质量和客户满意度等,都是以前的同类管理系统无法实现的内容9。国外的信息化技术方面还是比中国先进很多,实施的比较早,而且系统已经达到完善的程度。1.3 研究的目的和意义营销工作是公司产生经营的关键环节,承担着保障公司经营果、展示公司良好形象的重大责任10。建设营销稽查监控体系,营销关键指标、工作质量、服务质量实施集中监控与稽查,能有效的提高营销业务的管控力、日常业务的执行力、客户服务的监督力,实现营销

23、管理向集中精细方向的进一步转变11。今年来,公司营销系统积极创新组织方式,完善标准化体系,尤其是建成了省级部署统一的营销信息化系统,实现了营销数据集中存储于业务集中处理,为开展营销稽查监控提供了强大技术支撑;部分网省公司积极探索实践,为开展营销稽查监控工作积累了有益的经验12。但目前营销信息化系统的应用基本上停留在业务处理层面,缺乏数据深度挖掘、横向集成和综合分析,加之营销稽查监控体系不健全、监控资源分散,难以对营销业务和客户服务实施全过程、实时化、集中式稽查监控,无法满足公司进一步深化“两个转变”、全面推进精益管理的要求。因此,建设集中、统一、精益、高效的营销稽查监控体系,搭建一体化营销稽查

24、监控平台,是大营销体系建设的重要组成部分,对营销管理工作将有着深远的影响和重大意义13。营销稽查工作是电力企业监督营销工作有序开展的关键环节,随着SG186营销系统的全面应用,电力企业营销工作全面实现了信息化管理。为保证营销稽查工作的有序开展,建立了一套以营销系统数据为基础,以营销稽查工作为流程的营销稽查监控系统。它对营销关键指标、工作质量、服务质量实施集中监控和稽查,对有效提高营销业务的管控力、日常业务的执行、客户服务的监督力有着重要的意义14。1.4 本文结构第1章是引言,介绍课题的研究背景,研究的目的、意义及论文的结构等。第2章是相关技术介绍,对国网营销稽查监控系统的设计与实现过程中用到

25、了Java语言、SSH框架、DM技术、AJAX技术和Oracle数据库等技术。第3章是需求分析,对系统的总需求进行分析,并对运营状态管理功能、供电质量及应急处置监控功能、经营成功监控功能和工作质量监控功能的需求进行的分析。第4章是系统设计,在需求分析的基础上,进行总体设计,并对运营状态管理功能模块、供电质量及应急处置监控功能模块、经营成功监控功能模块和工作质量监控功能模块进行详细设计,进行数据库设计,并对数据关系进行说明。第5章是系统实现,系统总体实现部分主要论述系统总体的实现,以及运营状态管理功能模块、供电质量及应急处置监控功能模块、经营成功监控功能模块和工作质量监控功能模块如何实现进行论述

26、。第6章是系统测试,包括对测试原理及常用软件测试方法的介绍,并针对运营状态管理功能模块、供电质量及应急处置监控功能模块、经营成功监控功能模块和工作质量监控功能模块部分设计测试用例,并对测试的结果如何进行说明。第7章是总结与展望,总结本课题的研究情况,本系统设计和实现过程中的优点以及本系统还需要进行改进的地方。1.5 本章小结本章主要介绍了本文的研究背景,分析了国网营销稽查监控系统的国内外研究现状,对研究的目的和意义进行讨论。满足国网营销稽查监控系统对营销关键指标、工作质量、服务质量实施集中监控和稽查,对有效提高营销业务的管控力、日常业务的执行、客户服务的监督力有着重要的意义。最后列举本文结构。

27、第2章 相关技术介绍2.1 Java语言概述2.1.1 Java的Internet连接技术网络蜘蛛为了抓取网页,首先要能够跟Wbe服务器通信,进行网页的下载。Java提供了许多支持Internet连接的类。一种是套接字类,另一种是与URL地址一起工作的URL类15。(1)使用套接字类网络上的每一台计算机都有很多套接字辅助计算机程序生效,这些套接字叫端口,它们都编了号。在任一台计算机上,服务器程序必须指定端口号用于“倾听”每个连接,而客户端程序必须指定端口号用于请求连接。多个客户端能够连接到同一个服务器端口,但是,每一时刻只有一个服务器程序能侦听同样的服务器端口。HTTP的默认端口为80,是一个

28、非常重要的端口16。Java中定义的两个类:Soeket和Server soeket在套接字程序设计中特别重要。客户端使用Socket类声明客户端套接字,服务端使用ServerS0ckot类声明服务端套接字,建立一个点对点的Sock杖连接,建立前,一方在监听,另一方在请求,一旦连接建立后,使用输入和输出流来进行客户端与服务端之间的通信,实现数据之间的双向传输。连接成功后,客户端和服务端之间将没有差别,都可以使用套接字读写数据17。(2)使用URL类URL类允许解析URL或者是将其拆成各个组成部分。一旦为指定的URL创建了一个URL对象,就很容易将该URL解析成主机名和路径。URL类还具有打开某

29、个地址连接的能力,以及从该URL检索信息的能力。2.1.2 Java中的中文处理程序的开发过程中,在网页抓取、索引、搜索结果输出这几个部分都遇到了汉字乱码的现象,经过分析发现问题主要出现在字符编码上。目前Java已经能够很好的支持汉字,但前提是正确设置编码方式。下面对Java中的中文处理方面的问题做一简要介绍。汉字是双字节的所谓双字节是指一个字要占用两个Byet的位置(即16位),分别称为高位和低位。中国规定的汉字编码为GB2312,这是强制性的,目前几乎所有的能处理中文的应用程序都支持GB2312。GB2312包括T一二级汉字和9区符号,高位从OXal到OXfe,低位也是从OXal到OXfe

30、,其中,汉字的编码范围为OXboal到OXf7fe。另外有一种编码,叫做GBK,但这是一份规范,不是强制的。GBK提供T20902个汉字,兼容GB2312,编码范围为0X8140到OXfefe。GBK中的所有字符都可以一一映射到Unieode2.018。2.2 SSH框架概述SSH是struts+spring+hibernate的一个集成框架,是目前为止较流行的一种Web应用程序开源框架19。SSH不是很好的组合,SSH有很多种配件,为了接口而硬弄个接口出来了,为了分层而硬把层次给分开,在开效率上来看应该是非常低的,如果配置文件与代码分开,这样将会导致看看代码再看看配置文件,严重的扰乱了开发人

31、员的思维与想法,严重的影响了工作的效率20。SSH框架可分为两个部分,一个部分为Model部分,则另一个为View部分,这两个部分为SSH起到了很大的作用。(1)Model部分Model部分是由ActionForm和JavaBean组成的,但是其中ActionForm是用于封装用户的请求参数,进而封装成ActionForm对象,ActionForm对象被ActionServlet转发给Action之后,Action再根据ActionForm里面的请求参数去处理用户的请求。达到客户的需求。Model部分还有JavaBean,JavaBean则封装了底层的业务逻辑,底层的业务逻辑包括数据库访问等。

32、(2)View部分View部分是采用了JSP或HTML和PHP等等实现的。View部分中还有Struts,Struts提供了丰富的标签库,通过标签库是可以减少脚本的使用,但是也可以自定义的,自定义的标签库是可以实现与Model的有效交互,并提高了现实功能。SSH是建立在应用层和传输层基础上的安全协议,SSH是目前来说比较可靠的,专门为远程登录会话和其他网络服务提供比较安全的协议,SSH在正确使用的情况下可以弥补漏洞,SSH客户端适用于多个平台使用。集成SSH框架的系统分为表现层、业务逻辑层和数据持久层,为了可以帮助开发人员在很短时间内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用

33、Struts作为系统的整体基础架构,并且负责MVC的分离,在Struts框架的模型部分,可以控制业务跳转21。2.3 DM技术概述能够有效地利用数据仓库中的数据资源的技术是数据挖掘(DM,DataMining)技术。在当今数字化社会中,千千万万个数据库被用于商业管理!政府办公、科学研究和工程开发等等,数据量的急剧增长远远超过了人类目前己有的分析和理解能力,因此,从大量的数据中智能地、自动地提取出有价值的知识和信息的研究,即数据挖掘,具有十分重要的现实意义和广泛的应用前景。在促使数据挖掘技术产生的众多因素中主要有以下4个超大规模数据库的出现、先进的计算机技术、经营管理的实际需要和对数据的精深计算

34、能力。(1)超大规模数据库的出现大规模数据库,尤其是数据仓库的出现,促使数据挖掘得到迅速发展与应用。依靠计算机自动收集的各种业务处理数据,使许多大规模数据库或数据仓库拥有大量的业务处理数据、市场变化数据,使数据挖掘技术有了赖以生存的基础。如果没有这些大规模数据库,很难想象数据挖掘技术对什么进行挖掘。(2)先进的计算机技术计算机技术在过去的短短几十年内得到了快速的发展,尤其是近几年的网络技术和并行处理体系的发展,使人们拥有计算能力更强、运算速度更快的计算机体系结构。以前需要大量时间、大量人力的工作,现在只要很少的时间和人力就可以解决了。使大量的管理人员得以将自己的精力从繁重的日常信息处理工作中解

35、脱出来,有时间、有能力对激增的数据进行高层次的分析,从中寻找那些对企业战略发展具有重要意义的商业规律和市场趋势。这些先进的计算机技术水平成为促使数据挖掘技术产生的第二个重要因素。(3)经营管理的实际需要进入21世纪以后,全球经济一体化的进程日益加快,企业所面临的市场竞争压力日趋严重,企业经营管理者希望能够从企业积累的大量历史数据中找到应对日趋严重的竞争压力良方,希望能够从这些数据中找到经营管理中问题的根本原因。出于这些原因的考虑,使企业经营管理人员,特别是决策人员,希望能用某种工具从这些数据中去找原因。能够快速地从大量数据中挖掘出对经营管理有用的信息,以应对瞬息万变的市场压力。(4)对数据的精

36、深计算能力大规模数据的挖掘需要复杂的!精深的计算能力,这些精深的计算能力主要基于统计学、集合论、信息论、认识论和人工智能等各种学科理论。这些数据挖掘方法和技术形成了许多具有特点的应用领域。也正是这些精深计算能力,成为促使数据挖掘产生和发展的中坚力量。因此可以说,数据挖掘是信息技术发展到一定阶段的必然产物,是拥有大规模数据库、高效的计算能力、经营管理的压力和有效的计算方法后的产物,是从存放在数据库、数据仓库或其他信息库大量数据中挖掘有用知识的一个过程。1989年8月,在第n届国际人工智能联合会议的专题研讨会上,首次提出基于数据库的知识发现技术。该技术涉及机器学习、模式识别、统计学、智能数据库、知

37、识获取、专家系统、数据可视化和高性能计算等领域,技术难度较大,一时难以应付信息爆炸的实际需要。到了1995年,在美国计算机年会(ACM)上,提出了数据挖掘(DM,DataMining)的概念,即通过从数据库或数据仓库中抽取隐含的、未知的、具有潜在使用价值信息的过程。由于数据挖掘是KDD过程中最为关键的步骤,在实际应用中对数据挖掘和KDD这两个术语的应用往往不加区别。数据挖掘的定义很多,表达方式虽然不同,但本质都是一样的。这里从技术角度和商业角度给出数据挖掘的定义。从技术角度看,数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际数据中,提取隐含在其中的、人们不知道的、但又是潜在有用的信息

38、和知识的过程。DM是一种挖掘型工具,它能自动地发现隐藏在数据中的模式。DM是一种有效地从大量数据中发现潜在数据模式、作出预测性分析的分析工具,它是现有的一些人工智能、统计学等成熟技术在特定的数据库领域中的应用。DM与其他分析型工具最大的不同在于,它的分析过程是自动的22。从商业应用角度看,数据挖掘是一种崭新的商业信息处理技术。其主要特点是对商业数据库或数据仓库中的大量数据进行抽取、转化、分析和模式化处理,从中提取辅助商业决策的关键知识、即从一个数据库或数据仓库中自动发现相关商业模式。DM的三级体系结构图如图2.1所示:图2.1 DM的三级体系结构图Fig. 2.1 The Architectu

39、re FIG tertiary DM2.4 AJAX概述国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样23。AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使

40、您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术24。使用javascript向服务器提出请求并处理响应而不阻塞用户,核心对象XMLHTTPRequest。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX是一种独立于Web服务器软件的浏览器技术。AJAX基于下列Web标准:J

41、avaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过AJAX,因特网应用程序可以变得更完善,更友好。该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web Access小组写成。该组件原属于微软Exchange Server,并且迅速地成为了Internet Explorer 4.0的

42、一部分。部分观察家认为,Outlook Web Access是第一个应用了AJAX技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得AJAX被大众所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索建议、Gmail等。AJAX这个词由AJAX:A New Approach to Web Applications一文所创,该文的迅速流传提高了人们使用该项技术的意识。另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。AJAX开发与传统的CS开

43、发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。使用AJAX的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。AJAX前景非常乐观,可以提高系统性能,优化用户界面。AJAX现有直接框架AJAXPro,可以引入AJAXPro.2.dll文件,可以直接在前台页面JS调用后台

44、页面的方法。但此框架与FORM验证有冲突。另外微软也引入了AJAX组件,需要添加AJAXControlToolkit.dll文件,可以在控件列表中出现相关控件。使用AJAX构建的应用程序图如图2.2所示:图2.2 AJAX构建的应用程序图Fig. 2.2 The AJAX applications built drawing许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许

45、多地方需要改进,特别是UI部分的易用性25。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。随着AJAX迅速地引人注目起来,我想开发人员对这种技术的期待也迅速地增加。就像任何新技术,AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支

46、撑。AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使

47、用DOM将数据放到网面上。AJAX不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,AJAX应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着AJAX的成熟,一些简化AJAX使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。对应用AJAX最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单

48、击后退按钮,就能够取消他们的前一次操作,但是在AJAX应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到AJAX元素上,以便将应用程序状态恢复到当时的状态26。2.5 Oracle数据库概述Oracle数据库作为目前适用性较好的关系数据库引擎之一,能够支持各种业务形式、处理各种复杂事务,得到极为广泛的应用。Oracle数据库应用中出现的问题,删除表空间数据文件带来的故

49、障。在数据库中,表空间与表空间相关的数据文件是一对一或一对多的关系。删除表空间数据文件带来的故障,是指如果要永久地删除一个表空间27。Oracle是一家以数据库软件产品起家的全球化软件公司,至今刚好走过了其30年的发展历史。回顾Oracle这30年的发展历史,我们可以发现,Oracle公司的发展史实际上就是一部数据库软件技术创新和发展的历史,而数据库软件产业前进道路上的每一步都留下了Oracle数据库软件产品坚实的足迹。如今,数据库软件产品的市场竞争日趋激烈,Oracle作为老牌的数据库软件产品提供商之一,面对如此激烈的市场竞争,面对迅速发展的数据库技术,如何能够整合有限的资源,如何才能确立其

50、长久的市场竞争优势地位,如何把握数据库技术未来的发展方向,分析了Oracle数据库软件产品的外部环境和内部环境28。在进行数据库操作的时候,数据库要先从内存里面寻找要使用操作的数据,如果没有找到要使用的数据的话,再从数据库文件里取出要使用的数据放在内存里,然后再对内存中的要使用的数据进行相关的操作。操作完的数据并没有立即就刻写到数据文件中(这样会减少了磁盘的IO),而是把操作完的数据放在内存中,然后由DBWn进程决定什么时候大量的写入数据文件。每一个数据库都包含一个或者多个控制文件,控制文件又包含了数据库的物理结构,数据库的物理结构包括:(1)数据库名称。(2)数据的文件名和位置。(3)重做日

51、志文件名和位置。(4)数据库的建立时间。当我们使用一个ORACLE数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随时随地所发生的故障类型所影响的结构而变化。数据加密技术的要求很多,而且要求是很严格的,要求在指定的用户和网络下,才能解开密码获得以前的数据,这样就需要给发送方和接受方赋予一个特殊的信息用来加解密,这

52、就是所谓的密钥,其密钥是从大量数据中随机选取的,按照加密的算法可分为两种,一种是密钥,另一种是公开密钥。数据加密分为三大类(1)专用密钥。(2)对称密。(3)公开密钥。简单数据加密算法:求一个简单的数据加密算法,因为数据都是char类型的,就是一个字节,0250数值之间,加密后也要这个范围29。2.6 本章小结本章介绍了开发语言的概述及相关平台技术,首先介绍了Java语言。分别对Java的Internet连接技术和Java中的中文处理进行了详细的论述。接着介绍了SSH框架,详细的介绍了SSH框架的概念,对AJAX技术、DM技术和Oracle数据库也做了详细的概括。第3章 系统需求分析3.1 系

53、统总体需求分析通过电力公司营销稽查工作的信息化管理平台,可以实现电力营销稽查工作的网络化管理,形成一个及时更新的电力公司营销稽查监控,该系统的开发给国家电网的工作人员带来了极大的便利,为使用用户提供方便快捷的服务。国网营销稽查监控系统的总体用例图如图3.1所示。图3.1 系统用例图Fig. 3.1 The Use Case of System Overall本系统是一套功能简单,实用且操作简单的国网营销稽查监控系统,主要针对电力国网营销稽查监控中要解决的具体问题进行开发,在系统开发设计中采用模块化的开发方法,即按照功能将整个系统划分为多个相对独立的功能,根据上述需求进行国网营销稽查监控系统的详

54、细设计,主要由运营动态管理功能、供电质量及应急处理监控功能、经营成果监控功能和工作质量监控功能组成。具体功能如下:(1)运营动态管理功能运营动态管理功能主要包括电力供需、经营指标、智能用电和稽查动态四个子功能。该功能的执行者主要为运营人员。(2)供电质量及应急处理监控功能该供电质量及应急处置监控功能主要由管理员来执行,主要对供电质量及停电复电情况和重大时间及紧急情况处理工作进行管理。(3)经营成果监控功能该经营成果监控功能主要由管理员来执行,管理员可以对市场发展情况、售电量、电价执行和费用进行管理。(4)工作质量监控功能工作质量监控管理主要包括核算管理、供用电合同管理、抄表管理和用电检查管理四

55、个子功能。该功能的主要执行者为系统管理员。3.2 DW技术的需求分析在国网营销稽查监控系统中,需要对相关的经营指标数据、用电情况数据进行数据的特殊处理,在本系统中,会应用数据仓库技术,那么首先就需要对数据仓库的体系结构进行分析,下面对数据仓库的体系结构进行分析。国网营销稽查监控系统的数据仓库包括四个层次的体系结构,数据仓库的体系结构如图3.2所示。图3.2 数据仓库的体系结构图Fig 3.2 The System Structure of Data Warehouse下面对国网营销稽查监控系统的数据仓库的四个层次的体系结构进行分析。(1)经营指标数据源数据源是国网营销稽查监控系统数据仓库的基础

56、,是整个系统在经营指标数据处理过程中的源泉。国网营销稽查监控系统的数据源包括国家电网公司经营指标信息和外部经营指标信息。(2)经营指标数据的抽取、清理、装载、刷新国网营销稽查监控系统中数据的抽取是指经营指标数据进入数据仓库的入口时,由于本系统中的数据仓库是一个独立的数据环境,需要通过抽取过程将经营指标数据从联机事务处理系统、外部数据源等数据存储介质中导入到国网营销稽查监控系统的数据仓库中。(3)经营指标数据的存储与管理国网营销稽查监控系统数据仓库的重要地方是经营指标数据的存储方式和管理模式。本系统数据仓库的管理模式决定了与其他系统的数据库是有区别的,同时也决定了本系统数据仓库管理模式对经营指标

57、信息和用电数据在表现形式上的不同。(4)数据仓库的前端开发工具国网营销稽查监控系统数据仓库的前端开发工具包括各种经营指标报表、经营指标查询数据分析工具、经营指标信息的数据挖掘工具等等。这些数据仓库的前端分析工具主要应用在系统的客户端,其功能主要是提供多维经营指标数据的查询和分析,从而以达到经营指标数据管理的目的。3.3 功能需求分析该国网营销稽查监控系统主要包含四个功能,例如运营动态管理功能、电供电质量及应急处置监控功能、经营成果监控功能和工作质量监控功能。3.3.1 运营动态管理功能分析运营动态管理功能主要包括电力供需、经营指标、智能用电和稽查动态四个子功能。该功能的执行者主要为运营人员。运营动态管理功能用例图如图3.3所示。图3.3营业动态管理功能的用例图Fig 3.3 The Use Case of Operational Dynamic Management Function(1)电力供需电力供需主要包括供用电状况、电力供需平衡和有序用电执行三个方面,电力供需子功能用例图如图电力供需功能用例图如图3.4所示。图3

温馨提示

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

评论

0/150

提交评论