基于MVC模式的尾矿库信息化监控系统的分析与设计
本文在论述了MVC模式结构的基础上,构建了基于MVC模式的尾矿库信息化监控管理平台的体系结构,在SSH框架下设计实现了基于MVC模式的尾矿库信息化监控管理平台。平台的实施,提高了尾矿库安全,监管工作效率,降低管理成本,具有很好的经济效益和社会效益。
标签:尾矿库;MVC;体系结构
1 引言
尾礦库是指筑坝拦截谷口或围地构成的、用以堆存金属非金属矿山进行矿石选别后排出尾矿或其他工业废渣的场所,是维持矿山正常生产的必要设施。非煤矿山尾矿库安全运行不仅影响到人民的生命财产安全,同时还会影响到生态环境安全,甚至影响了社会的安定。
信息化监控管理是实现尾矿库管理工作的科学化、信息化的一个重要环节,是实施尾矿库标准化管理,实现尾矿库的本质化安全的一项重要内容。
2 MVC模式
MVC(Model-View-Controller 模型-视图-控制器)是由smalltalk-80引入的一种面向对象的设计模式,用于创建可重用的界面程序[1-2],采用MVC设计模式可以分离数据访问和数据表现,使得整个系统有良好的伸缩性、健壮性和可维护性[3]。
MVC是一种系统设计方法,它将系统结构划分为3个部分:模型(Model),视图(View)和控制器(Controller)。
模型( Model)用于封装应用程序所用到的数据及对数据的操作;视图(View)负责对数据的呈现;控制器(Controller)则是对应用系统的各个逻辑关系的解析,它负责控制应用程序的流程,解析用户的行为,调用模型的接口改变数据的状态。
MVC模式将数据表示、流程控制和数据处理解耦,提高了各个部分的可重用,可维护性并大大缩减了系统开发的时间,提高了开发效率,从而被广泛的应用于各类应用系统的开发。
3 基于MVC模式的系统设计
3.1 系统的体系结构
由于MVC模式是一种设计思想而不是实现技术,不同的应用领域不同的软
件设计人员对于不同的系统其MVC 模式的描述往往不同,基于MVC 思想的技术方案更是多种多样[2]。本系统根据工程管理的总体需求,并充分考虑现场实际情况,结合根据各个尾矿库现有的软硬条件。其总体结构采用了基于基本MVC 模式的扩展多层MVC架构。系统整体结构如图1 所示。
业务表示层:MVC中的View层,系统与外界交流的接口,一方面用来接收用户的请求并将其传递给业务逻辑层,另一方面将业务逻辑层计算的结果呈现给用户;业务逻辑层:MVC中的Controller层,是View层与Model层之间的纽带,负责系统的所有核心业务处理,通过数据访问层完成对数据的状态变更;数据层:由Model层与数据库组成,完成对数据的加工处理;系统平台层:由系统的安全控制机制与系统基础数据管理两部分组成;接口层:由业务接口与数据访问接口两部分组成,主要用来隔离各层之间的关系。
3.2 系统的主要功能
系统主要包括尾矿库基本信息管理、尾矿库统计分析、尾矿库实时信息监控、尾矿库专家系统支撑、尾矿库隐患排查整治管理、尾矿库应急救援管理、尾矿库地理分布及运行状态监视等功能。
(1)尾矿库基本信息管理。主要包括:尾矿库所属企业基本信息、尾矿库证照持有信息、尾矿库基本情况(包括勘察、设计、施工、监理、验收、评价等信息)、尾矿库运行过程中出现的各种问题及隐患整改信息等;(2)尾矿库统计分析功能。主要针对不同的使用群体按照尾矿库等别、安全度、使用状态、尾矿库所属企业、库容进行汇总信息统计分析;(3)尾矿库实时信息监控管理。对尾矿库的实施视频信息、实时监测信息等实时信息管理。(4)尾矿库专家系统支撑管理。尾矿库专家系统支撑管理主要包括有:常用法律、法规及相关规范;尾矿库日常管理指南;专家在线咨询;自动诊断处方功能等信息管理功能。(5)尾矿库隐患排查整治管理。该模块主要是对企业正常管理中发现、记录监控系统、视频巡查或现场检查中发现的问题、隐患及整治过程与结果进行跟踪管理。(6)尾矿库应急救援系统功能。主要包括尾矿库应急救援预案管理、尾矿库失事后的对策措施管理及各级安全主要负责人联系方式管理。(7)尾矿库地理分布及运行状态监控。主要实现在GIS地理信息系统上以不同的预警色标注出所有实现监控功能的尾矿库的运行状态;并对出现危库以上监测信息时,通过声、光、电及短信等形式进行自动报警。
4 结束语
该系统实施后,将尾矿库的政府监管、中介机构技术服务、企业运营维护融为一体,可以实时、动态地进行尾矿库的监管工作,能够及时发现尾矿库存在的安全隐患,并将可能出现的安全隐患消除在萌芽状态,避免传统的“先有隐患,后治理”的监管模式,切实落实 “安全第一、预防为主、综合治理” 的安全生产方针,保障尾矿库运营安全。实现尾矿库本质化安全,确保尾矿库所属企业和人民的生命财产安全,具有很好的经济效益和社会效益。
参考文献:
[1]Burbeck S.Applications Programming in Smalltalk-80:How to Use Model-View-Controller(MVC)[EB/OL].http://st-www.cs. uiuc.edu/users/smarch/st-docs/mvc.html,1992.
[2]任中方,张华.MVC模式研究的综述[J].计算机应用研究,2004,
21(10):1-4.
[3]朱其亮,郑斌.CORBA原理及应用[M].北京:邮电大学出版社,2001.
[4]杨勇,韩莉英.基于MVC模式的Struts框架在电子商务系统中的应用[J].计算机应用研究,2016,23(05):172
作者简介:秦飞(1974-),男,讲师,主要研究方向:信息系统与信息管理、网络拓扑结构。
因篇幅问题不能全部显示,请点此查看更多更全内容