版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
•可修编・•可修编・国家电力设备资湄管理系统的设it与实现培峰(FI技师学院工商管理学院,肓息管理与仏息聚软专业1202HI)指导教师:许伟丽桶要:电力设备是电力土产企业选行牛产沽和的砸更钳质技术星胡。设备的管理水平、利用效率部僉对电力生产企业的运営和管理帝来直接的翻喑°文章通过介爼氏超的背景、恿义以及国外研究理状,揩出目前电力公司采用人工nnt理设备存在的冋蝕,八而指明建立电力设备管用聚頻的必要性柄累迫性。在此基础上,严陷按P.GBT8567-2006«fU«件生俞用期的兀个阶段对系資进折什桥、6it开发。師,在开发完師通过一跚分核心代网和前界面对软件址历说明。关禮词:电力毀备;资膿管理;Strust;MVC1绪论课SKS在这f时代,一个企业现代信息技术水平的高0L將应为企业竞争力强弱的垂要标志。只有迅速拿擁好互联网信息技术,按现代的管理方法管理企业的物潦、柯信息這,实现企业管理信息IT。只有这样才能全面提升企业资谏配置水平,提高企业的运行效率。21世纪是科技信息时代,IH的菅理模£不是适应新时代的要*,它存在着管理效率低下、记录容易出缁等一系列缺自。对于以上的种种缺点,会对企业的经济效益差生很大影响,增加了企业运营成本,降低了企业的生产力。1.2研究意义力了使设备管卑人员更好地訥道设备的情况与设备维修人员更好地对设备alife修和校准,由此开发设备管理系就,便得设备各种记录实现廿算机化,服离无奴化,并且数H化。2可行性分林2.1社会可行性国家电力设备资源管理系统壬要目的是对电力优司的电力设备进行管卑,并目严18按照国家法律法规来iSfifif究和实竣,并无法律和政策方面的技术nJlift本系锐采用的是MySQLsJSP和Java开发,Windov/s10ProfessionalIf作系貌。由干Java、JSP功能强大,而MySQL灵活并且易维护,在开发方而具有容易理解、开发連度快的特点,Ugji些技术大量的实际应用,W11Java.MySQL.JSP是开发设备管理系统的最好选择%2.3操作可行性目前,大多数的it算柄都能运行本系统。在糸筑开发前,进行了充分的用户碉SL开发的系统操作简单、易于上手、容易理解,并目系统的界而简单,提示的信息完整,由相关人员进行简单指导就能筋方便的掾作本系躱。3需求分析3.1技术需求系统在技术上要求:逼循躱一命名8L编码规.用户界面规、接口以及程序设itr1;系统整体结构采用B/S架构模灵,増强系统的易操作性,降低系魏掘护叫系统遵備行业规,采用J2EE平台架构。3.2*务需*本系筑有很多功能模挟,由干篇幅有限,不能将毎个模挟在此进行分析,W1U章只将几个車要的模挟逍行分斯。3.2.1系貌首页壬題说明系统首页包含两个部分:系统登录页面相登录系统后的百页。9能要求登录时输人的密码力不可见。首页有退岀系统,車新登陆和逆回百页也〉登陆后的首贞左側是系貌菜单,上部是系筑名称,主体部分进行系统信息的显示。3.2.2用户管理主題说明用户管理主要用来维护利更新査询系统部便用人员的个人资料信息,以及用户角色分配词整。ft能要求務Bi有的用户进行列表显示,对不同的行的用户进行编辑和H除。可根掘用户名进行用户査询,可以模關査询。删除时提示是否WU.W除。3.2.3数据字典主題说明数据字典对系就字ft能要求系统管理员可对数据字典组进行维护,编辑数据字典组。数稠字典便用AJAX与系统逍行异涉交互。可以淤加数稠字典的顶,同时添加数摇字典的値。3.2.4站点运行m主題说明主要用来控制管理站点的运行情况,包牯站自的故障类里,故障时长,处理状态等ft能要求査询结果列表显示在査询条件下方。可对査询结果进行编辑和删除。站点名林錶戒超,点击后进人站点运行情况详细信息页面。3.3性能需求3.3.1运行环境需求⑴系筑运行服务器选择橡定安全高效的unixa作系统。(2)Web开发服务器采用Tomcat,上线采用WebLogic/WebSphere0⑶数据库服务器采用MySQL,上线采用Oracle或者SqlServero3.3.2樣作需求开发的系统应简单,灵活,可操作tt«o系统采用B/S架构,使得通过測览器即可诉冋系锐操作,ill作人员非常方便査看系茨的数据。4系统结构化分折建模4.1软件助能模谀分析依据此需*分析对系筑的功能模挟进行if细的什桥,力以后的糸竦设it阶段徴好准备工作。咖表1所示。业务功能模块系统首贞系统首页用户登陆后的主页面设备管理设备信息管理对设备的基木信息的管理设备校准管理对设备的校准周期和时间进行管理。设备检修管理对设备的检修周期和时间进行管理。设备购置计划对购置讣划进行管理。站点设备运行管理站点基木信息对监测台各个站点的基本信息进行管理。运行情况主要用來控制管理站点的运行情况。维护情况对站点维护il•划、故障处理等维护情况的管理。监测台建筑管理监测台建筑管理对监测台的房屋建筑信息进行管理。系统管理模块系统管理用户管理对系统内各种用户的管理。角色管理对系统内各种角色的管理。系统设宜对系统数据字典的管理。表1功能模块分桥4.2址务流程4.2.1系貌主Portal业务运程用户应功登录系统后,登陆后的首页左他是系筑菜单,上部是系竦名祢,itt®分迪行系竦信息的显示。如图1所示。•可修编・•可修编・@1系貌主Portalit务滾椁图4.2.2用户管理业务流程用户管理主要用来维护、更新和査询系统部便用人员的个人资料信息,以及用户角色分配、调整。如图2所示。图2图2用户管用业务渝椁图4.2.3系统管理业务浹程系统设置主要用来更新维护系统一些确态信息,迪些静态信息在数尿字以中维护。如图3所示。图3图3系躱管用业务滾椁图4.3数摇流程根据前面系躱业务lit杈的分析,分别得岀系统的顶层数据逍图和一层数稠潦图。(1)系竦顶层数据逍图如图4所示。用户设备信息用户信息计划数据用户信息系统数据库设备信息计划数据国家电力设备资源管理系统报表设备信息计划数据检修提醒.验收提醒统计信息数据导出用户(2)系竦一层数据逍样图如图5所示。D1设备表D1设备表D2用户表D3维护计划表 D1维护记录表D5数抵字典表1OT二=系统数据库1OT二=系统数据库用户图5系鋭顷£数需漏图P44 4・ 査看阅览D6建筑信息表 D7图纸资料表1丨 •八AP2数据加载5国家电力设备资漓管理系统的设廿5.1系统功能模块设计国家电力设备资源管理系统我的申请查询待我审批1审批流转管理Z系统管理匸检测台建筑管理匸站点设备运行管理工技术设施维护管理J_技术设施维护管理起草申请申请模版管理审批流程管理数据字典维护待办事宜角色管理用户管理维护情况运行情况站点基木信息设备购宜讣划设备校准检修丄仪器设备管理图6系统功能模块@力了更淸朋|的理解整个系貌的妙能结构关系,由n上的业务逍样因和数襦垃图,完成系统的功能模块图如图6所示。5・2数据库表设廿(1) »据库SfflS构设计数据字典(J8ID,数据类里,数据顶code,数襦顶value);申请模版表(主鍵ID,名称,说程定义Key,模版文件存储位置);维护计期表(壬邃ID,监测台ID,当前时何,维护容,备注);设备较他检修表(J9ID,设备ID,是否校准,检修日期,是否检修,记录描述,备注,);文件上传表(壬邃ID,附件工f¥lD,所属模挟,文件名,文件K6,上传时间,备注)导人导出字段表(所属模挟,导岀名林列表(中文)用呻分开,导岀字段名林(字段名)用帘分开,未导岀名林列表(中文)用沖分开,未导出字段(字段名)用沖分开);(2) 数据库物理结构设计力对系统作进一步分林和设it,我0〕根据系锐选用的数摒库將逻辑结构设it转换戒数据模璽,并对数据模里做严松的坪价。本系説数据库表如下:表2報据字典表字段名称数需类型主號是否空SeqIDINTYN主fitIDKeywordVARCHAR(20)NY数需类型DdICodeINTNY散据顶codeDdINameVARCHAR(50)NY皴摇顶valueIsDeleteVARCHAR(10)NY是否HI除.0表示未U(除表3申请復板表字段各称数崙类型主赠是否空说明idlongYN主烫IDnamevarchar(500)NY名样processDefinitionKeyvarchar(500)NY滾程定艾的keypathvarchar(5000)NY上備的模板文件的存晴位周IsDeleteVARCHAR(10)NY是s«m表4维护卄划表字段名林数露类塑主H是否空说明PlanlDVARCHAR(50)YN主浪IDJctIDVARCHAR(50)NY盟剧台IDOccurDateDATETIMENY当前W冋MainContentvarchar(500)NY维护容表5站贞淮护汁则表字段各称数稠类型主理是否空说明PlanlDVARCHAR(50)YN站贞讯护tfi况,主毎IDStationIDVARCHAR(50)NN站戌ID.主itIDJctIDVARCHAR(50)NY所厲甲位code(对应数襦字萸)OccurDateDATETIME(50)NY计戈IJ时同MainContentVARCHAR(500)NY容mentDATETIME(50) NYSitCreateDateVARCHAR(10) NY01建附同表6设备枝谁挣修表字段各称数需类里主理是否空说明seqIDINTYN仪器校准,ISIDDevIDVARCHAR(50)NY镇备IDIsAdjustVARCHAR(10)NY是否校洛,0未枝准1已枝谦AdjustDateDATETIME(50)NY校施日朋OverhaulDateDATETIME(50)NY楡修日期IsHavingVARCHAR(50)NY是否楡修,0未◎修1已◎修RecordVARCHAR(500)NY记录描迷mentVARCHAR(500)NY备注IsDeleteVARCHAR(10)NY是sum,o表示未IW除表7文件上传表?gg»数槪类里主理是否空SeqIDINTYNIDProjIDVARCHAR(50)NY附件的工程ID(瞬属单位)BelongToVARCHAR(50)NY所IS模块1-0,2-0(图娥类9!)FileNameVARCHAR(50)NY文件名FileURLVARCHAR(IOOO)NY文件路径ProgressTimeVARCHAR(20)NY上传附同mentVARCHAR(50)NY岛注IsDeleteVARCHAR(IO)NY是否W除CreateEmpIDVARCHAR(50)NY皿建人CreateDateDATETIMENY必建时同表8导人导出字段表字段名称數豁类型 主羅 是否空说明BelongToVARCHAR(10) YN所属模块(®1-0,1-1,2-1等)ExpNameListVARCHAR(500) NY导出名称弭表(中文)用帘分开ExpFieldNameVARCHAR(500) NY导出字段塔林(字段名)用“#”分开NoExpListVARCHAR(500) NY未导出名林列表(中文)用“#”分开NoExpNameDATETIME(500) NY未导出字段(字段各)用帘分开6国家电力设备资源管理系统的前端实现6/1首页实现首页(如图7)模块包括3个主要的部分,采用嵌龍架技术。位置分别为上、左、屮。⑴上95的实现上部包含两大部分容:标題;菜单。菜单部分就是一系列的超,用户登录后看到的是系统时间、用户白、更回百页和退出系筑。(2) 左部的实现左部是系鋭主要的功能菜单,分为两级菜单,使JavaScriptfllStrust的标签完成菜单的显示。(3) 中部的实现中部是本系统的主要部分,用干对系统所有的(I息逍行显示相操作。•可修编・•可修编・•可修编・国琴:电力益测中心设番资源酋理京銃2IWWH0SIR:Bx^tt曰的融咖
fv®»MB即斑BW3B祐卅国琴:电力益测中心设番资源酋理京銃2IWWH0SIR:Bx^tt曰的融咖
fv®»MB即斑BW3B祐卅1诞曲1?«n(w
*mwBEPiOW6幼阳gMMT啊即CT5KAS^»Wi»«aFTAVH呦伐昭》««细<0»<•UHBJ)«3”柜VPWiUx丄Qgzrft頌0UHiM175M4VH99WQ魁征袂Z3rase-亦・丸vWtweV沁麗•WVM.2王録住力EH31Ur«w电力工復▼o.・.ei】K齐irfio欢蛛»«><•细佃«RI^电豺询】电沁2i*«fir«EMKnnxetr■三smi*»w4K1柯弄t«护s期图7系级主Portal6.2系统管理模挟系统管理模挟是本系统的亜中之車,可£1说是整个系统的安全中心。£1卞車点介鉛本模挟。(1)用户管理(如图8)用户管理模块可以对系统的人员iifi^it,形应统it报表,方便企址颉导逍行人员的锐廿。系统屮用户数据的添加有系统管理员掾作。reAttfcW*B吸够W6'StrftttF何)中丿二电•>日林那酿诞0兴珮豪匡行reAttfcW*B吸够W6'StrftttF何)中丿二电•>日林那酿诞0兴珮豪匡行BB沁©用卫aawftbtt»nix|XjX3皿至転Z4fmZ3XIgBIoHteMBtitf©se*9»^w©MWtKW0玛如*ew«w»*er0iRKtM图8用户信息管男(2)数据字典(如图9)数据字典对系统字段进行统一维护。在糸统各个模块中的下妆列表、单选以及多选祁会使用到数据字以中的数据字段,便系统更加规化。图9数襦字典维护7国家电力设备资温管理系统的后台实现7.1系统总体描述本系筑架构采用J2EE三层开发ft系架构,使用Stuts+Spring+Hibernate的技术框架。从系鋭整体框架役it±,需要宣点达到以下三个要求:(DmBitt:应对需求的变化。整合牧:整合各f子系统的流f?ft&据。可扩充11:面向未来。7.2处理流程(结构图)系统的处理逍棺如图10所示。处理运程说明:表示层:(表示层也就是容户终端)表示层对数据模塑中包含的数稠进行显示。当用户对系ifi求,系筑返回数据时,此层科返回数据显示给用户。业务逆辑层:(中间层)对用户的请求劝作进行控制。当用户将请求发送到系统中时,系统通过控制层將用户不间的请求发送到相应的处理程序进ffttBo数摇库诉冋层:(庇层)数摒诉问层中色含数据模里,数摒模型將用户的请求数齬或条竦返回的数据进行封装,用干在业务层iSfittlO視图层进行显示。图10系鋭处理潼程7.3系统实现核心代码7.3.1a限捕获拦截器此段代码是系躱开发阶段用干自动捕获系统权限(诉间路径)的芒裁器,用干系统上线后的权限控制。在系统上找后,此拦截器需要关冈。publicclassCatchllrllnterceptorimplementsInterceptor!/i拦SH青求ffig,与数摒库进行对比,向数据库中添加权限*/publicStringintercept(Actionlnvocationinvocation)throwsException{ActionProxyproxy=invocation.getProxyO;Stringns=proxy.getNamespaceO;StringactionName=proxy.getActionNameO;if(!ValueUtil.isValid(ns)||ns.equalsCZ)){ns=,,H;}Stringurl=ns+71'+actionName;ServletContextsc=ServletActionContext.getServletContextO;Applicationcontextac=WebApplicationContextUtils.getWebApplicationContext(sc);lElecRightServicers=(lElecRightService)ac.getBean(IEIecRightService.SERVICE_NAME);rs.appendRightByURL(url);returninvocation.invokeO;7.3.2密码JO密用户的密码是十分亶要的,好的ID密方法能保证用户密码不被SSo此段代码是在MD5技术的基就之上进行改危优化,便加密后的数掘更加安全,加密效率更高;publicfinalclassPwdEncrypt{publicstaticStringgetDataByMD5(Stringsrc){try{StringBufferbuffer=newStringBufferO;char[]chars二{O,T,2,3,4,5:6,7:8,9,ATBTCTDTE;F};MessageDigestmd=MessageDigest.getlnstanceCMD5B);byte[]data=md.digest(src.getBytesO);for(byteb:data){buffer.append(chars[(b»4)&OxOF]);//高4位buffer.append(chars[b&OxOF]);//fi4fiIreturnbuffer.toStringO;}catch(NoSuchAlgorithmExceptione){e.printStackTraceO;}returnnull;7.3.3限it算本系説采用二逍制it算的方直进行权限的控制fDlilUiJl此来提升糸统运行效率和糸统安全性。廿算用户的权限总和*/publicvoidcalculateRightSumO{intpos=0;longcode=0;for(ElecRolerole:roles){//liJKS级管理员if("-I\equals(role.getRoleValue())){this.superAdmin=true;roles=null;return;}for(ElecRightr:role.getRightsO){pos=r.getRightPosO;code=r.getRightCodef);rightSum[pos]=rightSum[pos]|code;roles=null;}/**判斷用户是否有抬定的权限*/publicbooleanhasRight(ElecRightr){intpos=r.getRightPosO;longcode=r.getRightCodeO;longret=rightSum[pos]&code;return!(ret==0);}publicstaticbooleanisValid(Stringstr){if(str==null||"".equalsfstr.trimO)){returnfalse;returntrue;/**判断集合的有效AT/publicstaticbooleanisValid(Collectioncol){if(col==null||col.isEmptyO){returnfalse;}returntrue;7.3.4权限过滤本系统使用Strust«拦截器进行权限的拦裁判断,配置灵活。^权限过波拦截器*/SuppressWarningsC'seriar)publicclassRightFilterlnterceptorimplementsInterceptor!publicvoiddestroyO{publicvoidinit(){ISuppressWamingsCrawtypes")publicStringintercept(Actionlnvocationinvocation)throwsException{BaseActionaction=(BaseAction)invocation.getActionO;ActionProxyproxy=invocation.getProxyO;Stringns=proxy.getNamespaceO;StringactionName=proxy.getActionNameO;if(ValueUtil.hasRight(ns,actionName,ServletActionContext.getRequestO,action))!returninvocation.invokeO;}else!return"no_righLerror1*;7.3.5设备校准检修数据査询优化数振库性能的一个简单有效的办法是尽可能减少对数据库操作。便用联合查询语旬,搭多条Sql合并为一条语旬,由此裁少对数18库的It作。下面是本系説的一个例子,系筑中几乎所有的数据库操作都使用此种方法,以此来提高数据库性能。SELECTo.stationid,a.ddlname,o.attributionground,o.stationcode,o.stationname,c.ddlname,o.contacttype,o.jcfrequencyFROMelec_stationoLEFTJOINelec_dictionaryaONo.jctid=a.DdICodeANDa.Keyword='所屈单位,LEFTJOINelec_dictionarybONo.jctid=b.DdICodeANDb.Keyword=1站点类别,WHEREo.jctid=?ANDo.stationnameLIKE•%?%•ANDo.stationcode=?ANDo.stationtype=?ANDo.contacttypeLIKE•%?%•ANDo.attributiongroundLIKE•%?%•8系统测试8.1測试目的与目标在软件初步开发完戒后,接下来的一步是将系説杨交给軟件測试人员,让测试人员对系缆进行完全的測试,尽可能找出系统中存在的Bug,并记录下来,形成測试根告交给軟件开发人员。而开发人员就依此报告对系统的Bug»fi修改。8.2测试用例(如表9)測试结果表明,本模快的业务逆辑设it及系鋭的开发是正爾的。表9登人糸锐甫试用稠系统模块系统登录模块测试目的测试系统登录模块的开发是否正确测试数据登录名:1111登录密码:1111测试内容操作描述数据期望结果实际结果测试状态1输入用户XX•按“登陆”按钮。用户XX:1111,密码为空显示警告信息“用户名或密码误广显示警告信息“用户名或密码误!”与期望结果相同2输入密码.按“登陆”按钮。用户XX为空,密码:1111显示警告信息:川户名或密码误!”显示警告信息“用户名或密码误!”与期望结果相同3输入用户XX和密码.按“登陆”按钮。用户XX:1,密码:1显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误”与期望结果相同4输入用户XX和密码.按“登陆”按钮。用户名:1111,密码:1111正确登入到会员操作界面正确登入到会员操作界而与期望结果相同结论本系就的开发严格按照GBT8567-2006«和軟件生命周期的7U、阶目逍行,便用功能强大的集成开发坏境MyEclipseft开发工具和轻量级数齬库MySql完应此系竦的开发。此系统壬要对电力企业的设备、人员、建筑以及一些啊置、维修廿则进行管理。最后,为了使系统更加人性化相自朋化,艮便用PM技术开发了审批逍转模挟。本系统的开发恿在帮助电力企业提升运营效率,開低运营戒本,进行信息化建设,便企业的管理更iOSIt,人ttfto致:感许竹HH老画在百忙之中对我的论文进行指导。U开题报告,刘最后的论文终ffl,老师对於文的每一个坏节严榴把关,对于攪写论文过程巾的每一个问題都给予耐心焉导。在lit也感大学四年巾,每一位老师给予的帮血。参考文前:邵曙星•管用缶息系覽(第2«)[M].:知识产权,2012,35-48.机配电网电力生产管理话息系统[J]・电力枝术资81,2013,12:177-178.扶亂电力企业安全上生产理倨息系裁的应用[J].企业技术开^,2012,01:39-40.DiegoMalagueta.PotentialandimpactsofConcentratedSolarPowerintegrationintheBrazilianelectricpov/ersystem[J].RenewableEnergy.2014.68:57-61.浩•电网公司生产管理仏息系貌实用化评ffr研充[J].电力,2010,04:29-34.ThedesignandimplementationoftheNationalelectricpowerequipment
resourcesmanagementsystemPeiFengL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年统计工作计划与安排
- 护士个人年度工作计划汇编
- 加油站安全工作隐患排查计划
- 2024年小学英语老师的个人工作计划
- 2024年中学教师师德工作计划
- 幼儿园小班个人教学工作计划
- 2024年1月美术初级班教学工作计划
- 2024开学新计划作文
- 整学期教学计划音乐模板集合
- 初中语文教研个人计划第二学期例文
- 如何在公司中实现自我价值课件
- 最全逆做法顶管井专项施工方案
- 护理部不良事件记录本
- 乒乓球反手推档.课件
- 各少数民族的风俗习惯课件
- 优秀质量检验员培训教材
- 五年级下册道德与法治6《我参与我奉献》教学反思2篇
- 中国新闻事业发展史 第十四讲 社会主义新闻事业的曲折发展课件
- 部编版一年级上册语文期末试卷
- 梁祝音乐钢琴五线谱
- 班级卫生常规检查评分表
评论
0/150
提交评论