admin 管理员组文章数量: 887021
2024年1月12日发(作者:不能用来修饰interface的有)
总第242期 2010年第5期 交通科技 Transportation Science 8L Technology Serial No.242 NO.5 OCt.2010 基于MVC设计模式在交通应急 管理系统中的研究与应用 王 昱 (南京市交通局 南京 210011) 摘要针对交通行业生产、运输中的公共突发事件,提出一套适用于公共突发事件交通应急处 理的辅助软件系统。为了实现高内聚低耦合的软件设计思想,提高软件的可维护和可扩充性,使 用了MVC的设计模式来实现这一目标。 关键词 交通应急管理MVC设计模式 作为国家基础建设实施的重要行业之一,交 通行业在危化品运输、恶劣天气影响等因素下的 (4)根据事件的等级和可能影响的范围自动 形成应急组织和人员名单,并按区域配置。 交通安全保障和应急救援具有一定的困难和复杂 性。为此,提出建立~套适用于公共突发事件交 通应急处理的辅助软件系统。 1系统设计 (5)利用多种信息化方式进行信息发布、通 知,快速组织队伍进行现场处理。 (6)系统的预案库将自动对该突发事件特征 信息进行比较和匹配,选取最适应的备选应急 预案。 1.1总体功能描述 本系统针对南京市交通局行业管理部门及各 (7)从特征库选取交通行业监管信息内容进 行交通专项监控管理。 客运、货运企业,整合已有的各项交通资源,在此 基础上,以交通突发公共事件特征库、应急预案 (8)从资源库中选取本次应急处理的相关应 急物资、车船等资源。 (9)从案件库中选取历史案件进行参考。 (1o)从专家库中选取符合本次事件(故)的 应急专家。 库、应急资源库、专家库、案件库为基础,建立突发 公共事件数字模型和应急预案数字模型,并通过 该模型实现突发公共事件预案智能化自适应算 法,实现对交通运输相关的突发公共应急事件辅 在突发事件(故)应急结束后,系统对应急过 程的资料进行自动归档,形成本次事件(故)的案 例,存人案件库。系统的整体功能划分见图1。 助预案处理工作模型,实现PC、手机/PDA等多 种方式下的突发公共应急事件响应和辅助预案处 理功能。 为此,系统将建立基于网络环境,实时、可视 化、立体化、多种渠道消息方式的系统平台,通过 系统在突发事件发生前,通过预处理,在接到 (信息录入或信息导入)突发事件信息后,系统将 发挥以下功能: (1)根据此信息内容完成事件的自动分类。 应用系统对应急事件分类、分级预警判断,自动划 分各单位部门权限、发布应急信息、组建现场应急 组,并利用信息化方式提供相应的人、财、物协同 处理和现场辅助预案信息。在应急预案处理过程 中,工作人员可以根据突发事件的发展,按照应急 救援指挥长的命令,对突发事件等级进行升级、降 (2)根据可能造成的影响对事件自动分级。 (3)根据事件的类别和可能影响的范围自动 按区域配置需要的应急资源。 级处理,对应的系统可以提供应急组织机构组成 方式和应急预案。 收稿El期;2010-04—16
96 王 昱:基于MVC设计模式在交通应急管理系统中的研究与应用 2010年第5期 本系统 应急辅助信息维护锚・ 突发事件流程管理 (危化品运输事故、 恶劣天气事件) 突发事件分类管 信息接报 麻急响应分级管 应急预案II适应 指挥氏确认(肩动、 解除、变更) 组织机构管 个性化定制 应急J戊员筒 珊 应急处理 节家管础 信息甄动 应急资源管 事后处理 相关公文义 管删 养护巡古计划管 历殳案件管删 图i 系统整体功能划分 I.2功能模块设计 整个系统分为4个层次: 竺竺一 统的数据交换。 (1)用户界面。主要包括一套适用于PC用 户习惯的界面和操作方式,一套适用于智能手机 (PDA)用户习惯的界面和操作方式和针对不同 界面和操作习惯使用同一服务的统一接入平台。 (2)功能集。危险化学品运输突发事件应急 预案模块、恶劣天气应急预案模块和应急资源管 理模块,其中应急资源管理模块为其他2个模块 提供数据支持。 (3)系统支撑。为系统运行提供基础支撑, 包括应用程序框架、统一用户管理和权限管理等。 (4)数据中心。提供预案库、特征库、案件 库、专家库,以及通过数据交换功能获得各项交通 基础数据。 2软件设计 图2网络结构设计 1.3网络结构设计 网络结构设计见图2所示。 根据MVC的软件设计思想[】],需要将应用程 序的输入、处理、输出分开。使用MVC的应用程 序可以设计为3个核心部件:模型、视图、控制器。 为了实现最大限度的资源共享、同时满足基 础数据的惟一性和维护的便捷性,并且考虑到数 据的安全,避免业务数据通过其他方式被不安全 地使用,本系统采用集中式的数据库,将业务数据 部署于数据库服务器统一管理,客户端软件通过 它们各自处理自己的任务。在本系统中,典型地将 模型、视图、控制器3个部件分别作为3个独立模 块进行开发,将视图层作为与用户的交互界面,将 模型和控制器封装为2个单独的动态连接库,任何 一WEB浏览器连接访问数据库中的业务数据,数据 交换服务器采用前置机方式,主要完成与已有系 个模块的更改将不会影响其他模块的稳定性,并 且可以实现模块的高可维护性和可替换性。
2010年第5期 王 昱:基于MVC设计模式在交通应急管理系统中的研究与应用 97 2.1视图层 完成用户的需求 ],当用户单击WinForm中的按 钮发送请求时,控制器本身不输出任何东西和做 任何处理,它只是接收请求并决定调用哪个模型 视图是用户看到并与之交互的界面。在视图 中其实没有真正的处理发生,它只是作为一种输 出数据并允许用户操纵的方式。 在本系统中,采用WinWebUI作为与用户交 互的视图。当然,由于MVC软件体系结构模块 问的低耦合性乜],系统WinWebUI实现了基于 PC Web的视图层和基于PDA Web的视图层, 构件去处理请求,然后用确定用哪个视图来显示 模型处理返回的数据。 在本系统中,建立单独的控制程序集[5],负责 故障信息维护、数据查询、系统管理流程控制和具 体方法调用,起到了连接模型和视图的作用。总 针对同一系统功能页面提供两种视图方式,并可 的来讲控制器首先接收用户的请求,并决定应该 实现替换现有视图而不会对业务逻辑和数据结构 产生任何影响,因为MVC能为应用程序处理很 多不同的视图。 在本系统中,根据需求分析,视图层包含10 种WinWebUI功能页,供2O个winwebUI视 图,分别完成事故信息登记、修改、删除,事故管 理、变更、查询,事故分类、应急等级划分,应急处 置信息通知和发送的用户交互和数据展示功能。 2.2模型层 模型表示业务数据和业务规则。在MVC的 3个部件中,模型拥有最多的处理任务。在本系 统中,由于相对业务比较复杂和庞大,这里就最主 要的模型做一阐述。 本系统最主要的模型就是事故的应急处置的 业务流程。包括接报、自适应、信息发布、启动、解 除、变更等具体的操作规则。 被模型接口返回的数据是中立的,就是说模型 与数据格式无关,这样一个模型能为多个视图提供 数据。由于应用于模型的代码只需写一次就可以 被多个视图重用,所以也减少了代码的重复性。 本系统将突发事件应急处置等业务实体采用 O0的思想 包装为业务实体类,并提供实体类 的业务规则接口,提供给控制层和视图层来调用。 本系统中,业务模型封装于Plan模块,实现了模 型定义、业务逻辑、数据验证、应急处理、权限处理 等业务相关操作,是整个应用系统的核心。该结 构又可以分为业务数据和业务操作两部分,整合 业务数据和业务操作,将业务数据和相关的业务 操作封装在一起作为一个业务实体。相对于不同 的业务数据对象,可以建立一个业务实体,实现与 其相匹配的业务数据存取以及相关业务操作。其 中的基本数据访问是依赖DataAccess模块中的 业务数据访问操作实现的。 2.3控制层 控制器接受用户的输入并调用模型和视图去 调用哪个模型来进行处理,然后模型用业务逻辑 来处理用户的请求并返回数据,最后控制器用相 应的视图格式化模型返回的数据,并通过表示层 呈现给用户。 3 结语 通过公共突发事件交通应急处理的辅助软件 系统的开发实践,实现了软件设计中的MVC模 式。对于深入理解MVC设计模式的优点,增强 软件设计和开发能力起到了很好的作用。 视图层和业务层的分离,允许更改视图层代 码而不用重新编译模型和控制器代码,同样,应用 的业务流程或者业务规则的改变只需要改动 MVC的模型层即可。因为模型与控制器和视图 相分离,所以很容易改变应用程序的数据层和业 务规则。这样就实现了软件模块的低耦合,有利 于软件的升级维护。 使用MVC模式还可以有利于开发中的分 工,使开发时间得到相当大的缩减,它使熟悉业务 的程序员集中精力于业务逻辑,界面设计人员集 中于业务表现形式上,充分利用了每个人的特长, 同时也有利于通过工程化、工具化管理程序开发 的过程,实现软件的流水化批量生产。 参考文献 [1] 沈 军.程序设计方法解析:Java描述[M].北京:清 华大学出版社,2001. [2]谭桂华.Visual C#高级编程范例[M]北京:清华大 学出版,2002. E3]沈军.程序设计语言类课程的教学思路研究[M]. 北京:高等教育出版社,2001. E4]沈军.对程序设计语言类课程教学的反思[J].东 南大学学报,2000(2):66—7O. [5]Richter J.Microsoft.NET框架程序设计[M].李 建忠,译.北京:清华大学出版社.2003.
总第242期 2010年第5期 交通科技 Transportation Science&Technology Serial No.242 No.5()ct.2O10 视频交通事件检测系统在京秦高速公路中的应用 陆 峰 (河北省京秦高速公路管理处秦皇岛066001) 摘要实时视频交通事件检测系统作为全程监控系统建设项目的重要组成部分,实现了交通事 件的快速、准确检测以及及时有效的处理。文中对京秦高速公路视频交通事件检测系统的构成、 功能及应用状况进行了分析,针对应用中存在的问题提出了改进建议。 关键词 高速公路交通事件视频检测 京秦高速公路宝坻至山海关段全长199.17 km,是连接华东、华北与东北地区的大通道。自 2008年6月全程监控系统投入使用以来,管理处 调度指挥中心监视管理人员的视野范围扩大到了 京秦高速公路的任一角落,实现了对全路段的无 盲区、全覆盖的实时视频监控。基于此建设的视 测高速公路的交通运行状况和交通事故现场,对 交通异常事件进行确认和报警,实现快速、准确地 交通指挥调度,以便充分利用现有道路资源,提高 处理突发事故的能力,为出行提供便捷舒适的交 通服务uj。 京秦高速公路闭路电视监控系统由外场设备 层、收费站、调度指挥中心构成三级软硬件系统。 频交通事件检测系统,使交通事件可以得到快速 检测及确认,这不仅增强了京秦高速公路应对紧 急事件的处理能力,更有效缓解了因事件引发的 交通拥堵以及二次事故的发生,切实保障了京秦 高速公路的运行安全。 1全程闭路电视监控系统的构成 其中外场摄像机共228台,114个云台式摄像机, 1l4个固定式摄像机。按照平均间隔2 km设置 2台摄像机(1台云台式摄像机和1台固定式摄像 机)方式,用于监视全线道路的交通状况,所有的 摄像机图像均作视频事件检测处理。收费站安装 有局端本地光纤综合接人设备L1000 21台,存储 服务器11台,磁盘阵列l1台,交换机l1台,生变 压器l6台。监控中心安装服务器4台(其中管理 高速公路视频监控系统可以直观、及时地观 收稿日期:2010—04—28 服务器2台,存储服务器1台,操作平台服务器1台), Research and Application of the MVC Design Pattern to Communication Emergency Management System Wang Yu (Nanjing Communication,Nanjing 210011,China) Abstract:In view of the public thunderbolt in transportation,the paper proposed a set of auxiliary software system suitable for the public thunderbolt transportation emergency processing.In order to realize highly cohesive and low coupling and enhances the maintainab ty and the extendibility,the pa— per used the MVC design pattern to achieVe this goal・,Key words:tansportation emergency management;MVC;design pattern
版权声明:本文标题:基于MVC设计模式在交通应急管理系统中的研究与应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705043437h470953.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论