论文部分内容阅读
面对日益增强防洪安全保障需求,随着防洪减灾科技和管理水平的不断提高,我国已经从洪水灾害任意肆虐转到可以有限防御洪水灾害的阶段。洪水灾害不能消灭,但通过科学手段,建立健全相应的预警体制和机制,进而有序地预防,可以大大减轻灾害损失。防汛应急预警系统通过信息化手段将传统的防汛应急预警工作电子化,实现防汛突发事件应急处置的流程化、规范化和标准化,建立更加高效的防汛突发事件应急处置机制,能有效提高防汛减灾应急响应和处置的能力。本文以东北某水电站智能化建设防汛决策支持系统中防汛应急预警系统研究开发为背景,结合软件工程理论,以建立具有预案管理、预案执行、执行效果评估等功能的防汛应急预警系统,并与决策支持系统中防汛值班管理系统和防汛物资储备与队伍管理系统实现功能对接为研究目标,开展了一系列着实有效的工作。通过对用户系统总体要求以及对用户主要业务流程的详细分析,结合用户的功能性需求和非功能性需求,设计了防汛应急预警系统的详细模块划分方案;通过比较B/S和C/S两种开发结构的优势和劣势,结合系统的实际工程需求,采用B/S作为系统的开发结构;结合防汛应急预警系统的功能可扩展性、可移植性和可维护性要求以及系统开发结构的选择,采用基于J2EE技术构建了Java Web软件架构,并介绍J2EE的四种常见架构模式以及由Struts2、Spring和Hibernate三种框架有机结合而成的传统S2SH开发框架;针对S2SH在实际工程实践中的不足,论述了结合Hibernate框架设计优势并除去Spring和Hibernate复杂配置的S2S框架,给出了系统开发过程中使用的辅助软件工具以及运行环境;介绍了基于JSP的服务器端网页开发技术以及基于JavaScript的DWR和ExtJs的客户端网页开发技术;针对传统强制访问控制和自主访问控制权限管理开销大且权限配置灵活性低下,采用基于RBAC的访问权限控制策略,通过增加角色的概念,简化系统的权限配置,提高系统认证的安全性;在分析SQL注入式攻击原理的基础上,提出了一系列的防范措施,降低了系统被攻击的风险,保障了系统安全稳定运行;研究并设计了数据层的简化生成方法,提高数据层开发效率;采用新奥尔良数据库规范设计方法,给出了系统数据库的概念结构设计和逻辑结构设计。最后结合S2S框架,在满足用户功能需求和非功能需求的基础上,实现了满足实际工程需求的防汛应急预警系统各功能模块的开发。最终将防汛应急预警系统已投入运行,在水电站智能化建设中进行了应用和检验。