《电力监控系统Web查询系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《电力监控系统Web查询系统概要设计说明书.docx(14页珍藏版)》请在优知文库上搜索。
1、WQJ-900DWeb查询系统开发概要设计说明书文件编号生效日期受控编号保密级别M版本号修改状态总页数正文附录编制审核批准变更日志编号版本修改内容修改人传我日期11.0,:案1.1 编写目的1.2 背景1.3 定义41.4 参考资料4,部体战计SI7Fi2.1 需求规定52.1.1 主角52.1.2 系统边界52.2 运行环境62.2.1 谀件环境62.2.2 软件环境623概要设计决策62.3.1 设计原则62.3.2 设计决策72.4开发环境825结构设计93V-aaaaaaaaaaaaaaaaaaaaaaaa93.1 数据库森询模块93.2 历史数据查询IO3.3 实时数据查询10111
2、14幽餐设计SMd5.1 容瞰要求I1.5.2 性能要求I1.1引言1.1 编写目的本文档是根据北QITOODU1.-IH查询系统设计开发需求说明书h针对WQJ-900I)配电综合自动化系统的WEB发布系统的各项需求进行的分析和初步设计,旨在为该系统的设计、建设提供资料和依据.通过本概要设计报告,Ur以了解到有关本功能模块的背景、建设鬟求、设计原则、总体设计及接【I说明等.本文档面向的读者是:WQJ-900PEB我询系统的开发人员、WQJ-90OI)EB伤询系统的测试人员以及其他想要了解帕J900DWEB查询系统设计实现方式的相关人员.1.2 背景软件名称IiQJ900DWEB查询系统.本软件
3、的开发需求由研发部SCADA平台软件组提出,由软件组实现开发,由开发部软件组和开发部测试组共同完成测试任务。1.3 定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇.词汇名称词汇含义备注SCADASupervisoryContro1.AndDataAcquisition监视控与数据采集1.4 参考资料号资料名称说明1NQJ-900DBEB杳询系统设计开发需求说明书2总体设计2.1 需求规定2.1.1 主角(1WQJ-900DBEB直询系统的开发人员软件的升级、维护和开发人员,主要业务功能包括软件的开发/维护、功能
4、扩充等。(2) WQJ-900I)HEB查询系统的测试人员WQJ-900DWEBri询系统的测试人员,主饯业务根据WQJfoODWEB森询系统设计开发需求分析说明书和QJ900D配电综合自动化系统安装配置手册对软件进行全面的测试.2.1.2 系统边界以!若以太网技术的飞速发展变电站综合自动化系统的组网方式已经完成了以现场总线为主到以以太网通讯方式为主的转变,作为HCIN以卜的配电自动化系统主要应用于系统外的各类工矿企业和智能楼宇中,经常有用户提出远程查询的需求,甚至有用户提出利用无线网络实现远程移动监控中心的想法,这些用户需求都对后台监控系统提出了UEB发布的需求。在这种情况下有必要时现有的系
5、统做BEH发布,由于电力系统安全隔离的要求,对于WEB系统提出了更高的要求综上所述,本软件开发的目标为:实现一个相对安全的BQJ9(K)D机电踪合自动化系统的WEB查询系统,要求能峪IS看系统的当前运行状态,查询各类系统实时运行数据,查询系统中已存的历史数据,Web查询系统主要应具的以下功能:(1实现系统实时图表的BEB发布和查询。(2)实现系统运行数据,包括谨测量和遥信量实时值,的按设符为索引条件的WEB查询.(3)实现系统历史数据,包括各类M件信品、告警信息、遛信变位、S0E、节点笠附信息等历史数据的按时间为索引条件的WEB行询.(4)提供用户登录功能,非正确的用户锻录没市操作权限。(5)
6、界面友好,方便操作,界面风格与将个“QJ-900D配电媒合自动化系统统一。2.2 运行环境2.2.1 硬件环境使件环境类别要求需注CPUIGIIz以上CPU内存最少512MB主机硬盘m少IOGBN卡最低IOMbZs以太网门2个2.2.2 软件环境类别操作系统数据库应用软件JAVA开发包WEB发布平台软件环境备注匚求Bindows2000或WindowsXPSQ1.SERVER2000MSEXCE1.2003jdk-1.5.0.16Tomcat5.52.3 概要设计决策2.3.1 设计原则(1)忱件需要有一个良好的设计框架.为了软件能适应未来几年的现场需要,软件应该根据实际衡要保持一定的可扩展,
7、这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须行良好的设计框架。其中包括:第一、多采用以用技术。第二、底层业务模块相对独立,低祸合度.第三、保持业务模型稳定.表现出来就是InterfaCe稳定.第三、良好的人机交互界面.(2)软件需要具有持续开发,功能完善能力,具有良好的向前兼容性.考虑到目前该软件模块使用对型的实际操作水平以及需求,软件开发不可能一步刎位.但是必须考虑到未来的需求,目前系统必须为以后的功能完善,扩展留有充分的接口,系统具有良好的向前兼容性.(3)系统的使用要考虑变电站运行维护人员的易用性本软件的最终用户为变电站运行维护人员,在设计软件时要考虑人员的使用习惯和方便
8、使用,简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率.2.3.2 设计决策本节记录对概要设计具有理要影响的软件需求和约束,描述相关的重要决策和抉策的原因。这些决第一般时设计有很大影响,它们的改变很重通过设计技巧来限收,例如所选用的开发语言,所选用的平台、纲件和框架,对关键业务,类和方法的处理等.决策1:WEB开发工具的选择设计决策WEB开发工具的选择标板号ADO1.问推述不同于后价系统的开发工具WEB开发工具变化更新较快湘见的有asp、jsp、PHP,Dreamiear等多种工具,选择一款适当的开发工具,对于开发系统的可毒性、后续的可维护性都有很好的要求。假设条件可选方案1.AS
9、P2、JSP3、HIP4、DREAMWEAR决策选择JSP+DREAMWEAR作为本次WEB开发的工具理由1、JSP是基于JAVA的开发方式,具有应用范困广,系统功能强大,辅助资料多等特点是WEB开发的苜选.2.DREAMWEAR软件对于网站的页件设计功站非常强大.3、用JSP做代码编写,I)REAMeEAR做页面谀计是一个比较好的组合影响相关决策决策2:实时数据查询的实现方式设计决策实时数据在询的实现方式I标板号A【)02何题描述由于UQJ-900D配电保合自动化系统中实时数据的是存在系统的内存实时库中的,要实现实时数据的杳询,必须通过与QQJSrV进行通讯以实现实时数据的采篥.假设条件可选
10、方案1,使用ACTIVEX控件.2、使用JNI的方式决策使用JNI的方式理由1、如果采用ACT1.VEX方式,需要在客户端下软控件,并通过客户端调用来实现数据的查询,对于系统的安全性非常不利,射于用户操作来说也很不便。2、使用JN1.的方式,在JAVA中调用VC编写的动态链接库,通过该动态能接原实现与后台监控系统的数据速讯,整个过程是在服务器端实现的,很好的解决了数据通讯的何SS。但是由于利用了YC编写的动态链接库的方式,将损失了JAVA的可移植性,由于当前系统是在WINDOWS环境下开发并应用的.所以就目前来说不会对系统的功能带来影响.影响相关决策决策3:实时图表的展现方式设计决策实时图表的
11、展现方式标IR号IAD03问题描述如何在EB页面上实现后台实时图衣的电绘和刷新?假设条件可选方案1、使用AenVEX控件。2、其他实现方式蝮使用ACnYEX控件,理由1、由于实时图表是通过图形的方式实时模拟变电站的运行状态,对于WEB来说要比较好的实现此功能有相当的困难.2、通过ACT1.VEX控件,将所有的界面理绘功能都在控件中实现,用户在客户端下载并运行该控件,通过此控件实现与服务器然的数据通讯,并实时重绘出实时图表以模拟系统的运行状态。影响相关决策2.4 开发环境开发用机器类别要求备注CP1.内存主机硬盘网卡1.HGIIz以上CPU以少1024MB最少80GB操作系统JAVA开发包开发软
12、件开发软件10/1OOMbZsIindows2000jdk-1.5.0.16MyEc1.ipse5.OGADreanweaverMX20042.5 结构设计根据本次系统的优化目标,将此次功能优化做以下几个方面加点设计:(1)实现数据底的访问JAYA程序,该模块包用于实现服务器通过OPBC访问木机的数据库,以实现用户信息查询(用于用户登录)、历史数据爸彻(用于历史致据查询)、设备库查询(用于实时数据的过港查询)等功能.通过JAYA封装的对OBDC的类,在该类中通过直接写SQ1.语句的方式,实现数据陈的访问(2)实时图标ACT1.YEX控件.(3) JNI实现实时数据杳询的COMMCOM.D1.1
13、.动态St接阵。先在JAVA中写出JNI接口类cMcon,应用JAYAH命令编讲出该类的JNI接口头文件,在c三cum.d1.1模块中设计实现该接口的功能(4)提供用户赞录功能,北正确的用户登录没有操作权限,用户名从后台系统磁盘数据库中查得.3模块设计3.1 数据库查询模块数据摩否询模块,用JAVA封装的时ODBc的访问,实现服务器对本机数据库的访问.com.database.DBConnect+ConnectiongetConnection();+staticConnectiongc1.Conncction1.():+VectorGctTab1.c(ConncctionpConn.StringpSc1.cctSQ1.):数据库代询模块,用JAVA封装的对ODBC的访问,实现服务器对本机数据库的访问.COm.database.DBdao1.-HUPSCrVIetRCqUeStreq;+DBdaoI();+DBdaoKHttpscn1.ctRcquestreq):+ConnectiongeiConnection();+ReSU1.1.Se1.