




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . 科技师学院科技师学院本本科科毕毕业业设设计计国家电力设备资源管理系统的设计与实现院(系、部)名 称 : 工商管理学院专 业 名 称: 信息管理与信息系统 学 生 姓 名: 培峰学 生 学 号: 0811120214 指 导 教 师: 许伟丽2016 年 5 月 16 日科技师学院教务处制 . 摘 要电力设备是电力生产企业进行生产活动的重要物质技术基础。设备的管理水平、利用效率都会对电力生产企业的运营和管理带来直接的影响。本设计在介绍课题的背景、意义以与国外研究现状的基础上,指出目前电力公司现行系统管理设备存在的问题,从而指明开发新的电力设备管理系统的必要性和紧迫性。本系统开发严格按照 G
2、BT 8567-2006 规和软件生命周期的六个阶段对系统进行分析、设计和开发。先分析了系统在设备的基础维护、检修管理和运行管理方面的功能目标,然后在此基础上将系统的结构划分为六个功能模块,分别对系统的不同方面进行管理。通过本系统的开发可帮助企业提升运营效率,降低企业运营成本,进行信息化建设。关键词:电力设备;资源管理;Strust;MVC . AbstractAbstractElectrical equipment is the important material and technological foundation of electrical manufacturing enterp
3、rise in production activities.Equipment management level and the using efficiency of electrical manufacturing enterprise have direct impact on electrical manufacturing enterprises operation and management .The article through the introduction of the background, significance of topics and research st
4、atus at home and abroad, points out that the current problems existing in the electric power company using artificial to manage equipment, so as to indicate the necessity and urgency of establishment in the power equipment management system .On this basis, in strict accordance with the GBT 8567-2006
5、 specification and the six stages of software life cycle on the system analysis, design and development.Finally, after the completion of development ,I explained the software through the part of the core code and the running interface.This system respectively manages on the electric power enterprise
6、 equipment, drawings, construction management, personnel, and the examination and approval process, to improve the operational efficiency of enterprises, reduce business operating costs,and help enterprise informatization construction.KeyKey wordswords:Power equipment;Resource management;Strust;MVC
7、. 目 录摘 要 .IABSTRACT .II目 录 .III1 绪论 .11.1 课题背景、目的与意义.11.1.1 课题背景 .11.1.2 课题目的和意义 .11.2 国外研究现状.11.2.1 国外研究现状 .11.2.2 国研究现状 .12 可行性分析 .22.1 社会可行性.22.2 技术可行性.22.3 操作可行性.23 需求分析 .23.1 技术需求.23.2 业务需求.23.2.1 系统首页 .23.2.2 用户管理.33.2.3 数据字典 .33.2.4 站点运行情况 .33.3 性能需求.43.3.1 运行环境需求 .43.3.2 操作需求 .44 系统结构化分析建模 .
8、44.1 软件功能模块分析.44.2 业务流程.54.2.1 系统主 Portal 业务流程 .54.2.2 用户管理业务流程.54.2.3 系统管理业务流程.5 . 2 / 334.2.4 维护情况业务流程.64.3 数据流程 .65 国家电力设备资源管理系统的设计 .75.1 系统功能模块设计.75.2 数据库表设计.86 国家电力设备资源管理系统的前端实现 .136.1 首页实现.146.2 系统管理模块.146.2.1 用户管理 .146.2.2 系统设置 .157 国家电力设备资源管理系统的后台实现 .167.1 系统总体描述.167.2 系统总体架构和说明.167.3 系统的技术介
9、绍.177.3.1 JavaScript .177.3.2 MySQL .177.3.5 Hibernate .177.4 系统开发平台与运行环境.187.4.1 系统开发平台 .187.4.2 运行环境 .187.5 系统实现核心代码.187.5.1 权限捕获拦截器 .187.5.2 密码加密 .197.5.3 权限计算 .197.5.4 系统工具类 .207.5.5 设备校准检修数据查询 .217.5.6 Lucene 工具类.218 系统测试 .238.1 测试的目的与目标.238.2 测试方法.248.3 测试用例.248.4 测试结论.24 . 结论 .25参考文献 .26致 .27
10、 . 1 / 331 绪论1.1 课题背景、目的与意义1.1.1 课题背景在这个时代,一个企业现代信息技术水平的高低,将成为企业竞争力强弱的重要标志。只有迅速掌握好互联网信息技术,按现代的管理方法管理企业的物流、资金流、信息流,实现企业管理信息化1-3,从而提高企业的运行效率。21 世纪是科技信息时代,旧的管理模式不是适应新时代的要求,它存在着管理效率低下、记录容易出错、不易查询统计数据等一系列缺点。对于以上的种种缺点,会对企业的经济效益差生很大影响,并且给企业员工带来很大程度上的管理滞后,增加了企业运营成本,降低了企业的生产力。1.1.2 课题目的和意义为了使设备管理人员更好地知道设备的情况
11、与设备维修人员更好地对设备进行检修和校准,由此开发设备管理系统,使得设备各种记录实现计算机化,脱离无纸化,并且数据化,提高效率。1.2 国外研究现状1.2.1 国外研究现状国外的设备管理软件都起步较早,到目前阶段已经比较成熟。典型的软件包括:美国 Eke 公司的 Ndjamena 设备监控系统、QSCF 企业的 Veolky 设备维护管理系统、Slight 公司的 BNP 设备管理系统等。美国 Eke 公司的 Ndjamena 设备监控系统发布于2004 年。此系统是多功能设备监控系统,不仅可以管理各种企业的设备也可以非常方便的监控所有设备的运行状态。Ndjamena 设备监控系统现在应用于电
12、力企业。 BNP 设备管理系统包括校准管理、人员管理、材料管理、建筑管理、设备管理、订单管理、系统设置、图纸管理、代办管理、日志管理等功能模块。此设备管理平台已用于电力企业、电力公司。1.2.2 国研究现状目前国设备自动化管理水平不是很高,主要处在设备自身方面的管理,缺少加强与其他运行管理方面的对接。针对某个企业开发完成的设备管理系统不能用于其他企业,仅仅能用于此企业。例如用在高校的图书管理平台,是不适合电力企业的管理的。从 2000 年以来我国已经有很多的软件开发企业退出自己的设备管理系统,如 “世联科技”研发的设备管理系统,系统操作简单,软件功能齐全;臻鼎科技开发的设备管理系统,此系统具有
13、如下几个功能模块:人员管理、设备管理、资料管理、系统设置, . 2 / 33系统具有容易上手,易于操作的特点;无极限软件开发公司的电力设备监控系统,具有操作方便,功能强大的特点,但是并不能用于其他的企业设备管理,缺少通用性。2 可行性分析2.1 社会可行性国家电力设备资源管理系统主要目的是对电力公司的电力设备进行管理,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本系统采用的是 MySQL、JSP 和 Java 开发,Windows 10 Professional 操作系统,用 Dreamweaver 6 进行前台的网页界面设计、采用 c3p0 数据源与
14、后台的数据库进行连接,完成数据的修改、添加、查询、删除等功能。由于 Java、JSP 功能强大,而 MySQL灵活并且易维护,在开发方面具有容易理解、开发速度快的特点,以与这些技术大量的实际应用,所以 Java、MySQL、JSP 是开发设备管理系统的最好选择4,5。2.3 操作可行性目前,大多数的计算机都能运行本系统。在系统开发前,进行了充分的用户调研,开发的系统操作简单、易于上手、容易理解,并且系统的界面简单,提示的信息完整,由相关人员进行简单指导就能够方便的操作本系统。3 需求分析3.1 技术需求根据国家电力设备资源管理系统应用需求,同时要满足系统可能会持续发展的需要,系统在技术上要求:
15、(1)系统整体结构采用 B/S 架构模式,增强系统的易操作性,降低系统维护6; (2)系统遵循行业规,采用 J2EE 平台架构;(3)确保系统的灵活性、可扩展性、易用性、安全性、可靠性、健壮性6。3.2 业务需求3.2.1 系统首页(1)主题说明系统首页包含两个部分:系统登录页面和登录系统后的首页。 . 3 / 33(2)功能要求登录时输入的密码为不可见。首页有退出系统,重新登陆和返回首页超。登陆后的首页左侧是系统菜单,上部是系统名称,主体部分进行系统信息的显示。3.2.2 用户管理(1)主题说明用户管理主要用来维护和更新查询系统部使用人员的个人资料信息,以与用户角色分配调整。(4)功能要求将
16、所有的用户进行列表显示,对不同的行的用户进行编辑和删除。可根据用户名进行用户查询,可以模糊查询。删除时提示是否确认删除。点击某行用户名,弹出窗口显示此用户详细个人信息。3.2.3 数据字典(1)主题说明数据字典对系统字段进行统一维护(2)功能要求 系统管理员可对数据字典组进行维护,编辑数据字典组。数据字典使用 AJAX 与系统进行异步交互。可以添加数据字典的项,同时添加数据字典的值。3.2.4 站点运行情况(1)主题说明主要用来控制管理站点的运行情况,主要包括站点的故障类型,故障时长,处理状态等,通过查询找到站点,对站点的运行情况进行编辑(2)功能要求查询结果列表显示在查询条件下方。故障月份(
17、1-12 月,可选择) 、故障时间(日历控件,可选择) 、故障类型(可选择得出) 、站点名称(可输入,支持模糊查询) 、处理状态(空、未处理、已处理三项 选择得出,默认为“未处理” )可对查询结果进行编辑和删除。站点名称做成超,点击后进入站点运行情况详细信息页面。 . 4 / 333.3 性能需求3.3.1 运行环境需求(1)系统运行服务器选择稳定安全高效的 UNIX 操作系统。(2)Web 开发服务器采用 Tomcat,上线采用 WebLogic/WebSphere。(3)数据库服务器采用 MySQL,上线采用 Oracle 或者 SqlServer。3.3.2 操作需求(1)开发的系统应简
18、单,灵活,可操作性强。(2)系统采用 B/S 架构,使得通过浏览器即可访问系统操作,让工作人员非常方便查看系统的数据。4 系统结构化分析建模4.1 软件功能模块分析在对用户的需求进行充分的调研了解后,形成软件需求分析说明书,并依据此需求分析说明书对系统的功能模块进行详细的分析,为以后的系统设计阶段做好准备工作。如表 4.1 所示。表 4.1 功能模块分析业务功能模块系统首页系统首页用户登陆后的主页面,显示系统内的各种设备校准、检修到期提醒消息。设备校准管理对设备的校准周期和校准时间进行维护管理。设备检修管理对设备的检修周期和检修时间进行维护管理。设备购置计划实现对计划购置的设备进行管理。站点设
19、备运行管理站点基本信息对监测台各个站点的基本信息进行管理。运行情况主要用来控制管理站点的运行情况。维护情况对站点维护计划、故障处理等维护情况的管理。监测台建筑管理监测台建筑管理实现对监测台的房屋建筑信息的维护管理。系统管理模块系统管理用户管理实现对系统内各种用户的维护管理。角色管理实现对系统内各种角色的维护管理。系统设置实现对系统数据字典的维护管理。 . 5 / 334.2 业务流程4.2.1 系统主 Portal 业务流程用户成功登录系统后,登陆后的首页左侧是系统菜单,上部是系统名称,主体部分进行系统信息的显示。如图 4.1 所示。图 4.1 系统主 Portal 业务流程图4.2.2 用户
20、管理业务流程用户管理主要用来维护、更新和查询系统部使用人员的个人资料信息,以与用户角色分配、调整。如图 4.2 所示。图 4.2 用户管理业务流程图4.2.3 系统管理业务流程系统设置主要用来更新和维护系统一些静态信息,这些静态信息在数据字典中维护。如图 4.3 所示。图 4.3 系统管理业务流程图用户管理业务模块编辑用户信息删除用户信息视图数据访问模块调用用户权限、系统相关提醒等数据控制流数据流查询用户信息权限验证浏览器访问系统主Portal初始化查询用户验证功能菜单系统提醒视图数据访问模块浏览器访问调用调用用户权限、系统相关提醒等数据返回控制流数据流系统管理业务模块添加数据字典项编辑数据字
21、典项视图数据访问模块调用用户权限、系统相关提醒等数据控制流数据流权限验证 . 6 / 334.2.4 维护情况业务流程站点维护情况包括维护计划和维护情况两部分,用户通过系统页面对系统进行操作,然后系统查询数据库将用户请求数据返回到页面,显示给用户。如图 4.4 所示。图 4.4 维护情况业务流程图4.3 数据流程根据前面系统业务流程的分析,分别得出系统的顶层数据流图和一层数据流图。(1)系统顶层数据流程图如图 4.5 所示。图 4.5 系统顶层数据流图维护情况业务模块编辑维护计划视图数据访问模块用户权限、系统相关提醒等数据控制流数据流权限验证删除维护计划查询维护计划新建维护计划编辑维护情况查询
22、维护情况新建维护情况维护计划维护情况国家电力设备资源管理系统用户用户设备信息用户信息计划数据系统数据库用户信息设备信息计划数据报表设备信息数据导出计划数据统计信息检修提醒验收提醒 . 7 / 33(2)系统一层数据流程图由系统的顶层数据流图进一步分析细化得出系统的一层数据流图。一层数据流图如图 4.6 所示。图 4.6 系统顶层数据流图5 国家电力设备资源管理系统的设计5.1 系统功能模块设计为了更清晰的理解整个系统的功能结构关系,由以上的业务流程图和数据流图,完成系统的功能模块图如图 5.1 所示。系统统计信息计划数据数据记录P1数据分析D1 设备表D2 用户表D3 维护计划表D4 维护记录
23、表D5 数据字典表P4查看阅览D6 建筑信息表D7 图纸资料表P2数据加载用户系统数据库统计信息报表设备信息站点信息用户信息 . 8 / 33图 5.1 系统功能模块图5.2 数据库表设计(1)数据库逻辑结构设计用户(用户 ID,所属单位,登录名,密码, ,性别,出生日期,联系,电子,手机,是否在职,入职时间,离职时间,备注,是否删除);设备表(设备 ID,设备购置计划 ID,监测台 ID,设备名称,设备类型,品牌,规格型号,厂家,产地,用途,数量,使用单位,金额,校准周期,检修周期,配置,设备状态,运行情况描述,备注,使用日期,校准状态,检修状态);站点信息表(站点 ID,监测台 ID,站点
24、代号,站点名称,监测频率,生产厂家,联系方式,使用时间,站点类别,归属地,周期);设备购置计划表(设备购置计划 ID,监测台 ID,监测台 ID,设备名称,设备类型,品牌,规格型号,厂家,产地,用途,数量,使用单位,金额,校准周期,检修周期,配置,设备状态,运行情况描述,备注,使用日期,校准状态,检修状态);数据字典(主键 ID,数据类型,数据项 code,数据项 value);申请信息表(主键 ID,申请信息表 ID,审批意见,审批结果,审批人 ID,审批人审批日期);申请模版表(主键 ID,名称,流程定义 Key,模版文件存储位置);维护计划表(主键 ID,监测台 ID,当前时间,维护容,
25、备注);设备较准检修表(主键 ID,设备 ID,是否校准,校准日期,检修日期,是否检修,记录描述,备注,);文件上传表(主键 ID,附件工程 ID,所属模块,文件名,文件路径,上传时间,备注)导入导出字段表(所属模块,导出名称列表(中文)用“#”分开,导出字段名称(字段名)用“#”分开,未导出名称列表(中文)用“#”分开,未导出字段(字段名)用“#”分开);站点维护计划表(主键 ID,站点 ID,所属单位,计划时间,容,备注);监测台建筑表(主键 ID,所属单位,建筑名称,建筑类型,创始时间,大修时间,审 批流 转 管理审 批流 程 管理申 请模 版 管理起 草申 请待 我审 批我 的申 请
26、查询系统管理用 户管 理角 色管 理待 办事 宜数 据字 典 维护检测台建筑管理站点设备运行管理维 护情 况运 行情 况站 点基 本 信息技术设施维护管理技术设施维护管理仪器设备管理设备校准检修设 备购 置 计划国家电力设备资源管理系统 . 9 / 33使用时间,建筑层数,建筑面积,扩建时间,扩建面积,造价,备注);(2)数据库物理结构设计为对系统作进一步分析和设计,我们根据数据库逻辑结构设计转换成数据模型,并对数据模型做严格的评价,例如是否存在数据冗余。本系统数据库表如下:表 5.1 用户表字段名称数据类型主键是否空说明UserIDVARCHAR(50)YN主键 IDJctIDVARCHAR
27、(50)NY所属单位 codeUserNameVARCHAR(50)NY用户LogonNameVARCHAR(50)NY登录名LogonPwdVARCHAR(50)NY密码SexIDVARCHAR(10)NY性别BirthdayDATETIMENY出生日期AddressVARCHAR(100)NYContactTelVARCHAR(50)NY联系EmailVARCHAR(50)NY电子MobileVARCHAR(50)NY手机IsDutyVARCHAR(10)NY是否在职OnDutyDateDATETIMENY入职时间OffDutyDateDATETIMENY离职时间remarkVARCHAR
28、(500)NY备注IsDeleteVARCHAR(10)NY是否删除CreateEmpIDVARCHAR(50)NY创建人 IDCreateDateDATETIMENY创建时间LastEmpIDVARCHAR(50)NY修改人 IDLastDateDATETIMENY修改时间表 5.2 设备表字段名称数据类型主键是否空说明DevIDVARCHAR(50)YN设备 IDDevPlanIDVARCHAR(50)NY设备购置计划 IDJctIDVARCHAR(50)NY监测台 IDDevNameVARCHAR(50)NY设备名称DevTypeVARCHAR(10)NY设备类型TrademarkVAR
29、CHAR(50)NY品牌续表 5.2字段名称数据类型主键是否空说明SpecTypeVARCHAR(50)NY规格型号ProduceHomeVARCHAR(50)NY厂家ProduceAreaVARCHAR(50)NY产地UsenessVARCHAR(50)NY用途QualityVARCHAR(10)NY数量UseUnitVARCHAR(50)NY使用单位 . 10 / 33DevExpenseNUMERIC(20, 2)NY金额AdjustPeriodVARCHAR(50)NY校准周期OverhaulPeriodVARCHAR(50)NY检修周期ConfigureVARCHAR(100)NY配
30、置DevStateVARCHAR(10)NY设备状态RunDescribeVARCHAR(500)NY运行情况描述COMMENTVARCHAR(500)NY备注UseDateDATETIMENY使用日期IsDeleteVARCHAR(10)NY是否删除CreateEmpIDVARCHAR(50)NY创建人员CreateDateDATETIMENY创建日期LastEmpIDVARCHAR(50)NY修改人员LastDateDATETIMENY修改日期QUnitVARCHAR(10)NY数量单位APUnitVARCHAR(10)NY校准周期单位OPUnitVARCHAR(10)NY检修周期单位AP
31、StateVARCHAR(10)NY校准状态OPStateVARCHAR(10)NY检修状态表 5.3 站点信息表字段名称数据类型主键是否空说明StationIDVARCHAR(50)YN站点 IDJctIDVARCHAR(50)NY监测台 IDStationCodeVARCHAR(50)NY站点代号StationNameVARCHAR(50)NY站点名称JCFrequencyVARCHAR(100)NY监测频率ProduceHomeVARCHAR(50)NY生产厂家ContactTypeVARCHAR(50)NY联系方式UseStartDateDATETIMENY使用时间COMMENTVAR
32、CHAR(500)NY备注IsDeleteVARCHAR(10)NY是否删除CreateEmpIDVARCHAR(50)NY创建人CreateDateDATETIMENY创建日期LastEmpIDVARCHAR(50)NY修改人LastDateDATETIMENY修改日期StationTypeVARCHAR(50)NY站点类别AttributionGroundVARCHAR(50)NY归属地periodVARCHAR(50)NY周期表 5.4 设备购置计划表字段名称数据类型主键是否空说明DevPlanIDVARCHAR(50)NY设备购置计划 IDJctIDVARCHAR(50)NY监测台 I
33、DDevNameVARCHAR(50)NY设备名称DevTypeVARCHAR(10)NY设备类型TrademarkVARCHAR(50)NY品牌 . 11 / 33SpecTypeVARCHAR(50)NY规格型号ProduceHomeVARCHAR(50)NY厂家ProduceAreaVARCHAR(50)NY产地UsenessVARCHAR(50)NY用途QualityVARCHAR(10)NY数量UseUnitVARCHAR(50)NY使用单位DevExpenseNUMERIC(20, 2)NY金额PlanDateDATETIMENY计划日期AdjustPeriodVARCHAR(50
34、)NY校准周期OverhaulPeriodVARCHAR(50)NY检修周期ConfigureVARCHAR(100)NY配置COMMENTVARCHAR(500)NY备注PurchaseStateVARCHAR(10)NY购买状态IsDeleteVARCHAR(10)NY是否删除CreateEmpIDVARCHAR(50)NY创建人员CreateDateDATETIMENY创建日期LastEmpIDVARCHAR(50)NY修改人员LastDateDATETIMENY修改日期QUnitVARCHAR(10)NY数量单位APUnitVARCHAR(10)NY校准周期单位OPUnitVARCHA
35、R(10)NY检修周期单位表 5.5 数据字典表字段名称数据类型主键是否空说明SeqIDINTYN主键 IDKeywordVARCHAR(20)NY数据类型DdlCodeINTNY数据项 codeDdlNameVARCHAR(50)NY数据项 value表 5.6 申请信息表字段名称数据类型主键是否空说明approveIDlongYN主键 IDapplicationIDVARCHAR(50)NY申请信息表 IDcommentvarchar(5000)NY审批意见approvalbooleanNY审批结果approveUserIDvarchar(50)NY审批人 IDapproveUserNam
36、evarchar(50)NY审批人approveTimeTIMESTAMPNY审批日期表 5.7 申请模版表字段名称数据类型主键是否空说明idlongYN主键 IDnamevarchar(500)NY名称processDefinitionKeyvarchar(500)NY流程定义的 keypathvarchar(5000)NY上传的模板文件的存储位置 . 12 / 33表 5.8 维护计划表字段名称数据类型主键是否空说明PlanIDVARCHAR(50)YN主键 IDJctIDVARCHAR(50)NY监测台 IDOccurDateDATETIMENY当前时间MainContentvarcha
37、r(500)NY维护容COMMENTvarchar(500)NY备注表 5.9 设备校准检修表字段名称数据类型主键是否空说明seqIDINTYN仪器校准,主键 IDDevIDVARCHAR(50)NY设备 IDIsAdjustVARCHAR(10)NY是否校准,0 未校准 1 已校准AdjustDateDATETIME(50)NY校准日期OverhaulDateDATETIME(50)NY检修日期IsHavingVARCHAR(50)NY是否检修,0 未检修 1 已检修RecordVARCHAR(500)NY记录描述CommentVARCHAR(500)NY备注IsDeleteVARCHAR(
38、10)NY是否删除,0 表示未删除CreateEmpIDVARCHAR(50)NY创建人CreateDateDATETIME(50)NY创建日期LastEmpIDVARCHAR(50)NY修改人LastDateDATETIME(50)NY修改日期表 5.10 文件上传表字段名称数据类型主键是否空说明SeqIDINTYN主键 ID ProjIDVARCHAR(50)NY附件的工程 ID(所属单位)BelongToVARCHAR(50)NY所属模块 1-0,2-0(图纸类别)FileNameVARCHAR(50)NY文件名FileURLVARCHAR(1000)NY文件路径ProgressTime
39、VARCHAR(20)NY上传时间CommentVARCHAR(50)NY备注IsDeleteVARCHAR(10)NY是否删除CreateEmpIDVARCHAR(50)NY创建人CreateDateDATETIMENY创建时间表 5.11 导入导出字段表字段名称数据类型主键是否空说明BelongToVARCHAR(10)YN所属模块(如 1-0,1-1,2-1 等) ExpNameListVARCHAR(500)NY导出名称列表(中文)用“#”分开ExpFieldNameVARCHAR(500)NY导出字段名称(字段名)用“#”分 . 13 / 33开NoExpListVARCHAR(50
40、0)NY未导出名称列表(中文)用“#”分开NoExpNameDATETIME(500)NY未导出字段(字段名)用“#”分开表 5.12 站点维护计划表字段名称数据类型主键是否空说明PlanIDVARCHAR(50)YN站点维护情况,主键 IDStationIDVARCHAR(50)NN站点 ID,主键 IDJctIDVARCHAR(50)NY所属单位 code(对应数据字典)OccurDateDATETIME(50)NY计划时间MainContentVARCHAR(500)NY容CommentDATETIME(50)NY备注CreateDateVARCHAR(10)NY创建时间表 5.13 监
41、测台建筑表字段名称数据类型主键是否空说明BuildIDVARCHAR(50)YN主键 ID JctIDVARCHAR(50)NY所属单位 code(对应数据字典)BuildNameVARCHAR(50)NY建筑名称BuildTypeVARCHAR(50)NY建筑类型 code(对应数据字典)BuildStartDateVARCHAR(50)NY创始时间DxDateVARCHAR(10)NY大修时间UseDateDATETIMENY使用时间BuildLayerVARCHAR(100)NY建筑层数BuildAreaVARCHAR(50)NY建筑面积ExtendBuildDateVARCHAR(50
42、)NY扩建时间ExtendBuildAreaVARCHAR(50)NY扩建面积BuildExpenseVARCHAR(10)NY造价CommentDATETIMENY备注IsDeleteDATETIMENY是否删除,0 表示正常CreateEmpIDVARCHAR(500)NY创建人CreateDateVARCHAR(10)NY创建时间LastEmpIDVARCHAR(50)NY修改人LastDateDATETIMENY修改时间6 国家电力设备资源管理系统的前端实现本部分主要通过软件的部分运行界面对系统的前端实现进行介绍。在前端实现中,为显示系统的商务性和强调系统的科技感,前端页面主要以蓝色为
43、主。 . 14 / 336.1 首页实现系统的主 Portal(如图 6.1)是用户登录成功后的第一个窗口部分。根据登录用户的角色、权限,为用户展示其所具有的功能(显示左侧对应的功能菜单) 。同时,显示系统提醒的校准或检修到期设备的消息。图 6.1 系统 Portal首页模块包括 3 个主要的部分,采用嵌框架技术。位置分别为上、左、中。(1)上部的实现上部包含两大部分容:标题;菜单。菜单部分就是一系列的超,用户登录后看到的是系统时间、用户名、返回首页、返回首页和退出系统。(2)左部的实现左部是系统主要的功能菜单,分为两级菜单,使用 JavaScript 和 Strust 的标签完成菜单的显示,
44、并且根据不同用户的不同权限对菜单进行显示。(3)中部的实现中部是本系统的主要部分,用于对系统所有的信息进行显示和操作。6.2 系统管理模块系统管理模块是本系统的重中之重,可以说是整个系统的安全中心,下面重点介绍本模块。6.2.1 用户管理用户管理(如图 6.2)主要用来维护和更新查询系统部使用人员的个人资料信息,以与用户角色分配调整。系统中的用户由系统中具有用户管理权限的人员进行添加。 . 15 / 33系统数据的输入使用 JavaScript 和 jQuery 进行验证。图 6.2 用户管理界面 登录名: 不能为空; 长度必须在 215 之间; 不能是已注册过的; 登录密码: 可以为空; 系
45、统默认密码为 000000; 确认密码: 可以为空; 与登录密码一样; 用户: 不能为空; 必须是真实; 所属单位: 不能为空; 从下拉列表中选择一项。表单校验中,登录名是否被注册过需要请求服务器,所以这里使用的是 ajax()来完成对服务器的访问。6.2.2 系统设置系统设置(如图 6.3)主要用来更新维护系统一些静态信息,这些静态信息在数据字典中维护。 . 16 / 33数据字典可以实现动态的维护系统的基本数据项,可以按照数据字典的编号统计对应的数据类型。图 6.3 数据字典维护界面7 国家电力设备资源管理系统的后台实现7.1 系统总体描述本系统架构采用 J2EE 三层开发体系架构,使用
46、Stuts+Spring+Hibernate 的技术框架。使系统设计开发更加灵活,增强了系统的可修改性和可移植性。从系统整体框架设计上,需要重点达到以下四个要求:(1)前瞻性:应对需求的变化。(2)整合性:整合各个子系统的流程和数据。(3)可扩充性:面向未来。(4)数据共享:减少冗余,提高各个子系统之间的数据利用。7.2 系统总体架构和说明系统的总体架构如图 7.1 所示。系统总体架构采用 MVC 设计模式,此设计模式将整个系统分为三层,分别控制不同的层面,每层的主要功能如下:模型层:模型层中包含数据模型,数据模型将用户的请求数据或系统返回的数据进行封装,用于在业务层进行处理货视图层进行显示。
47、视图层:视图层对数据模型中包含的数据进行显示。当用户对系统进行请求,系统返回数据时,此层将返回数据显示给用户。控制层:对用户的请求动作进行控制。当用户将请求发送到系统中时,系统通过控制层将用户不同的请求发送到相应的处理程序进行处理。 . 17 / 33图 7.1 MVC 模式原理和 MVC 事件机制7.3 系统的技术介绍7.3.1 JavaScriptJavaScript 是一种基于对象和事件驱动并且具有相对安全性的客户端脚本语言,同时也是一种广泛应用于 web 客户端开发的脚本语言,经常用来给 HTML 页面添加动态功能,例如响应用户的各种操作7,8。Java 语言与 JavaScript
48、语言在语法上非常相似,但是随着对 JavaScript 的深入了解后你会发现,它们说到底还是两种语言。7.3.2 MySQLMySQL 速度快、体积小、总体拥有成本低,尤其是开放源代码这一特点,许多中小型的为了降低的总体拥有成本选择了 MySQL 作为的数据库9。自从 Oracle(甲骨文)公司收购了 MySQL 后不久,就发布了 MySQL 企业版本(不再免费) 。7.3.5HibernateHibernate 是一个面向对象操作数据库的框架,是基于 JDBC 开发的。Hibernate 具有如下特点10,11:(1)开源的持久层框架;(2)连接 java 应用和数据库的中间件;(3)对 J
49、DBC 进行封装,负责 java 对象的持久化。View 视图层1、表现 Model2、从 Model 请求更新3、发送用户动作到 Controller4、允许 Controller 选择 ViewController 控制器1、定义应用行为2、映射动作到 Model 更新3、选择 View 响应用户4、为应用功能提供控制视图选择用户动作Model 模型 1、封装应用状态2、响应状态查询3、实现应用功能4、通知 View 变更变化通知状态查询 . 18 / 337.4 系统开发平台与运行环境7.4.1 系统开发平台本次系统的开发是在 Tomcat 环境下进行的。Tomcat 有几个非常重要的优
50、点:免费、开源、更新快、跨平台并且支持最新标准。使用 Tomcat 作为开发环境,有以下四点优势:(1)在 Tomcat 中有四种部署 Web 应用的方式,简要的概括分别是:利用 Tomcat 自动部署;利用控制台进行部署;增加自定义的 Web 部署文件(%Tomcat_Home%confCatalinalocalhostAppName.xml);手动修改%Tomcat_Home%confserver.xml 文件来部署 web 应用。(2)Tomcat 既可以处理动态页面也可以处理静态页面。(3)Tomcat 可以与 apache 服务器进行集成, “一动一静”具有更突出的优点。这种结构的优
51、点是兼有可扩展性和安全性12。7.4.2 运行环境操作系统:Windows XP 以上版本。服务器软件:Tomcat6.0 以上版本。浏览器:IE、Fire Fox、Google Chrome。7.5 系统实现核心代码7.5.1 权限捕获拦截器此段代码是系统开发阶段用于自动捕获系统权限(访问路径)的拦截器,用于系统上线后的权限控制。在系统上线后,此拦截器需要关闭。/* * Name: CatchUrlInterceptor.java * Description: 捕获权限自动向系统中添加,开发时使用,系统上线后去掉 * Author: PeiFeng * Create Date: 2016-2
52、-21 */public class CatchUrlInterceptor implements Interceptor private static final long serialVersionUID = 12L;public void destroy() public void init() /* * 拦截请求路径,与数据库进行对比,向数据库中添加权限 */ . 19 / 33public String intercept(ActionInvocation invocation) throws Exception ActionProxy proxy = invocation.getP
53、roxy();String ns = proxy.getNamespace() ; String actionName = proxy.getActionName();if(!ValueUtil.isValid(ns)| ns.equals(/)ns = ;String url = ns + / + actionName ;ServletContext sc = ServletActionContext.getServletContext();ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(
54、sc);IElecRightService rs = (IElecRightService) ac.getBean(IElecRightService.SERVICE_NAME);rs.appendRightByURL(url);return invocation.invoke();7.5.2 密码加密用户的密码是十分重要的,好的加密方法能保证用户密码不被泄露。此段代码是在 MD5 技术的基础之上进行改造优化,使加密后的数据更加安全,加密效率更高。public final class PwdEncrypt public static String getDataByMD5(String src
55、)try StringBuffer buffer = new StringBuffer();char chars= 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;MessageDigest md = MessageDigest.getInstance(MD5);byte data = md.digest(src.getBytes();for(byte b : data)/高 4 位buffer.append(chars(b 4) & 0 x0F);/低 4 位buffer.append(charsb & 0 x0F);return buffer.toStrin
56、g(); catch (NoSuchAlgorithmException e) e.printStackTrace();return null; . 20 / 337.5.3 权限计算本系统采用二进制计算的方式进行权限的控制和判断,以此来提升系统运行效率和系统安全性。/* * 计算用户的权限总和 */public void calculateRightSum() int pos = 0;long code = 0;for (ElecRole role : roles) / 判断超级管理员if (-1.equals(role.getRoleValue() this.superAdmin = tr
57、ue;roles = null;return;for (ElecRight r : role.getRights() pos = r.getRightPos();code = r.getRightCode();rightSumpos = rightSumpos | code;roles = null;/*判断用户是否有指定的权限*/public boolean hasRight(ElecRight r) int pos = r.getRightPos();long code = r.getRightCode();long ret = rightSumpos & code;return
58、!(ret = 0);7.5.4 系统工具类系统工具类在本次系统的开发中也有着至关重要的作用。此类功能有判断字符串、集合、数组的有限性以与对系统中权限的验证。可以说是“一次编写,到处使用” ,有很高的重用性。public final class ValueUtil /* * 判断字符串有效性 */public static boolean isValid(String str) . 21 / 33if (str = null | .equals(str.trim() return false;return true;/* * 判断集合的有效性 */public static boolean i
59、sValid(Collection col) if (col = null | col.isEmpty() return false;return true;/* * 判断数组是否有效 */public static boolean isValid(Object arr) if (arr = null | arr.length = 0 | arr0 = null) return false;return true;public static boolean isValid(int arr) if (arr = null | arr.length = 0) return false;return
60、 true;7.5.5 设备校准检修数据查询系统的瓶颈一般都会发生数据库上,优化数据库性能的一个简单有效的办法是尽可能减少对数据库操作。使用联合查询语句,将多条 Sql 合并为一条语句,由此减少对数据库的操作。下面是本系统的一个例子,系统中几乎所有的数据库操作都使用此种方法,以此来提高数据库性能。 . 22 / 33SELECT o.stationid, a.ddlname, o.attributionground, o.stationcode, o.stationname, c.ddlname, o.contacttype, o.jcfrequency FROM elec_station o LEFT JOIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户经理年终个人工作总结模版
- 社区护理资源配置优化策略
- 快速充电技术的探索
- 风险管理套期保值讲解
- 火电厂生产工艺流程
- 养老护理标准化流程
- 余姚四中教师考试试题及答案
- 有关古代法律的考试题及答案
- 银行行长面试题目及答案
- 老人晨起护理
- 武汉市2025届高中毕业生四月调研考试 试卷与解析
- 2025北京各区高三一模数学分类汇编解析 答案
- 第18课《井冈翠竹》 课件
- (四调)武汉市2025届高中毕业生四月调研考试 英语试卷
- 广西壮族自治区2025年4月高三毕业班诊断学考试英语试卷(广西三模)
- 2025年山东省枣庄市滕州市中考历史模拟试卷(一)
- 2025华阳新材料科技集团有限公司招聘(500人)笔试参考题库附带答案详解
- 2024年美睫技术考核试题及答案
- 运维岗笔试题及答案
- 余杭塘路(俞家圩路-光明路)工程环评报告
- 中国化的马克思主义(毛泽东思想)概论知到课后答案智慧树章节测试答案2025年春上海思博职业技术学院
评论
0/150
提交评论