admin 管理员组文章数量: 887021
2024年1月13日发(作者:eclipse如何运行html)
计算机与网络技术论坛
基于.NetMVC的浙江气象应急响应管理系统设计曾悠,朱旻翔,高祝宇浙江杭州310052)(浙江省气象信息网络中心,摘要:气象应急响应是气象部门应对重大活动以及突发性、灾害性天气的重要手段。基于.NetMVC框架的浙江气象采用C#语言与SQLServer数据库,应急响应管理系统,实现省、市、县级气象应急响应事件的网上管理。系统依据模型驱动系统梳理了原有的应急响应的管理流程,的原则,设计了模块化的系统功能,使得系统运行流畅的同时具有一定的可扩展性。效改进管理方式,提高管理效率。目前,系统已应用于浙江省气象部门的应急响应管理工作,自运行以来,该系统安全且稳定,果良好。关键词:气象应急响应;;C#;MVC框架;管理系统中图分类号:TP393文献标志码:A文章编号:1008-1739(2022)18-63-5ZHUMinxiang,ZENGYou,GAOZhuyu(ZhejiangMeteorologicalInformationNetworkCenter,HangZhou3100052,China)Meteorologicalemergencyresponseisanimportantmeansformeteorologicaldframework,ZhejiangmeteorologicalemergencyresponsemanagementsystemadoptsC#languageandSQLServerdatabasetorealizetheonlinemanagementofmeteorologicalemergencyresponseeventsinprovinces,ingtothemodeldrivenprinciple,thesystemdesignsmodularsystemfunctions,temrationalizestheoriginalemergencyresponsemanagementprocess,ent,thesystemisappliedtotheemergencyresponsemanagementofZhejiangmeteorologicaldepartments,ologicalemergencyresponse;;C#;MVCframework;managementsystem0引言应急响应服务体系建设是加强气象现代化建设的重要内容,是精细化监测预报系统建设的重要体现。推进气象现代化建设是气象部门的重要任务,而实时便捷的响应管理系统,是通过现代化、自动化手段提高各级气象部门间在重大活动以及突发性、灾害性天气期间的部门协调能力的关利用现代化键性步骤。因此,开展应急响应管理系统建设,的计算机技术实现应急响应服务中的高效管理是应急响应服务的有力保障。收稿日期:2022-06-10浙江省气象部门内原有的应急响应管理采用收发文件的形式,主要是省内各级气象部门在开始启动应急响应状态时,通过特定办公文件收发工具发送应急响应文件到上级部门,之后人为收集和统计各部门应急响应的启动和解除情况,因此,整体处于比较松散的管理状态。近年来,由于软件维护难度上的先天优势,B/S结构的系统开发正日渐流行[1]。传统的往往将业务处理逻辑写到与页面直接相关的后台代码中,从而导致视图与控制器不能分离[2]。考虑到Web应用程序的可维护性与可扩展性,采用MVC设计模式实现视图层和业务逻辑层的分离[3]。63Copyright©博看网. All Rights Reserved.
技术论坛
基于相关技术,建设Web应急响应管理系统,梳理全省原有的应急响应管理流程,改进管理方式,提高管理效率。系统将整合应急响应中所需要完成的启设计了一套完整动响应、升降响应级别和解除响应等操作,的可操作的Web管理流程,规范用户对应急响应的操作。计算机与网络函数,将不同的模板内容页面组合到布局页的相应位置。通过(比如页面头部和底部)WebPages,可以把重复使用的内容块或者使用布局模板为站点写在一个单独的文件中,(布局文件)的所有网页定义一致的布局。传统的页面布局模式的不足之处在于单个页面刷新时往(特别是列表类信往需要刷新整个页面内容,在更新页面信息1关键技术架构是微软公司的基于MVC模式的实现框架,区别于常见的Webform,是另一种的创建网站或应用程序的方法[4]。模型-视图-控制器(MVC)体系结构模式将应用程序分成3个主要组件组:模型、视图和控制器。MVC是许多交互界面系统的构成基础,用于实现业务逻辑与视图分离。采用MVC模式,路由机制将用户的浏览器请求路由到各个控制器打包视中,控制器通过模型执行相关的数据修改或查询操作,图数据,最后选择正确的视图将这些数据展示给用户。成模型是数据类,其中的数据成员代表了数据表的数据,员函数则对应数据的操作和处理。在中,模型的作用类似数据容器,在控制器与数据库之间承担数据处理通过与交互的职责[2]。视图主要是一个动态生成页面的模板,路由机制中控制器方法调用,输出数据并作为用户与系统交互操作的方式。控制器主要是负责接受用户的输入并响应用获户的需求。控制器定义的方法通过模型与数据库进行交互,得数据后通过视图向用户反馈结果[3]。三层架构的具体工作机制如图1所示。息)时,客户端往往向服务器获取需要重新获取页面所需的所在用户填写和有数据,增加服务器压力,降低响应速度。另外,提交表单后,Route路由机制虽然可以定向到正确的显示页但是对基于浏览器的Back功能无法很好地兼容,用户使面,页面用浏览器的“上一页”功能时往往会造成表单的重复提交、刷新异常等问题。对用户所需进行的系统采用Ajax[5]技术,通过异步请求,将用户表单的操作“增删改”操作进行包装改造。在服务器端,界面以及操作返回的局部界面布局写在单独的视图文件中,通过容器中特定的Action方法响应并动态生成返回内容。在客户端页面通过JQuery[6]+Ajax技术,将请求发送到服务器端,并将返回的局部界面内容刷新到特定容器中,完成局部刷新。1.4基于aspx动态网页与JavaSerializer类的数据共享接口aspx[7]是微软推出的一种动态网页文件格式,专为ASP.将页面NET框架设计。aspx格式文件将网页文件视作一个类,中所有的动态变量封装在一个.cs或.vb文件中,并允许在页面中使用<%%>符号插入动态变量和脚本代码。不同于浏览html静态网页,调用aspx页面需要通过IIS在服务器端解析并执行相应的VB或C#程序代码,最终将生成的动态页面发送到用户的Web浏览器。在.NET处理Ajax应用时,序列化功能通常由JavaSerializer类提供。JavaSerializer类位于命名空间ization,通过调用该类中的Serialize与Deserialize方法,开发人员可以完成所有.Net类型和Json数据图三层架构具体工作机制之间的转换工作。根据业务需求,系统采用aspx动态网页与JavaSerializer类生成动态数据接口,将系统获取的的业务数据共享给其他Web系统使用。首先,通过中的模型与数据获取类设计共Manager,获取所需共享数据。其次,依据具体数据需求,并将Modell类型的数据封装享数据类,定义数据名称与类型,为共享数据类型。然后,创建序列化转换实例JavaScriptSerializer,调用JavaScriptSerializer中的Serialize函将Json字符数将共享数据转化为Jason格式的字符串。最后,生成接口。串作为aspx动态页面的响应内容,路由机制中的Route路由机制将用户的浏览器请求路径重新定义。应用程序第一次启动时,调用中的Application_Start()方法,此方法调用RegisterRoutes()方法创建路由表。在中,用户的请求链接被分为控制器、方法和方法参数3段[4]。1.3MVC与Ajax结合的页面局部刷新传统的页面布局基于Pages布局技术,基本原理是通过RanderPage()和RenderBody()两个64Copyright©博看网. All Rights Reserved.
计算机与网络技术论坛.NETMVC框架,并结合HTML+javascript+jquery的Web前端技术开发视图界面。系统部署环境为WindowServer2012[8],发布环境为IIS7。
x跨域请求设置会出现跨域问其他系统使用Ajax访问aspx共享接口时,题,需要进行设置。主要有以下2种设置方式:①在aspx的后台程序文件.cs或.vb文件中设置ResponseHeader,将和“Access-Control-Allow-Origin”“Access-Control-Allow-Headers”属性设为“*”。②在文件中添加节点:在
技术论坛
计算机与网络图3系统结构前端主要功能:不同地①地图展示:当前响应以图标形式在地图上显示,省级应急响区的图标分别标注在对应市、县的行政中心附近,浮现在响应应图标单独显示。图标以希腊数字表示响应等级,显示响应的简要信息,包括发布地区,鼠标悬停在图标上时,发布时间。单位、响应名称、②响应、总结列表:当前响应与近期解除的响应总结以列表形式显示在前端界面右侧,点击列表可以下载文档查看详细情况。后端主要功能如下:删①当前响应:主要显示当前用户有操作权限(修改、的响除、添加总结、分解等)且并未过期(超过最大持续时间)包括地应。在响应管理列表中,显示当前有效的响应状态,区、等级、类型、启动时间、主要内容、最后操作(创建、升/降解除)以及最后操作的时间、级别、对应最后操作的文件名列表中的称。此外,“常用操作”一栏列出了用户可对响应进行的常规操作。②响应启动:用于启动新的气象应急响应。用户需要录入突发事件、重大社会活响应的地区、响应类型(重大气象灾害、最大持续时间、等级、启动响动)、主要内容、开始日期与时间、应的文件名,最后上传对应文件,点击创建建立一个新的响应状态。选择需要调整的响应③响应调整:在当前响应的列表中,状态后,使用“响应调整”可对当前响应进行升/降级别或解除时次、操作的类型(升/降级别、解除)操作。录入操作的日期、、最后上传对应文件,更新的响应等级以及上传的文件名称,点击更新完成操作。系统使用简洁,速度较快,界面友好。前台页面根据简洁明原则设计,页面风格与原有浙江省气象信息综合业务内网运用HTML+CSS+Ajax+JQuery等技术实现页风格统一。其中,面内容的局部刷新联动。后台响应管理界面通过MVC路由机制实现灵活的权限控制,使得气象应急响应管理的流程清晰、④响应查询:在“历史查询”页面中输入统计条件后,可以查询用户权限下的所有历史响应的详细情况。除“常用操作”功能外,查询结果的列表样式和当前响应的列表样式相同。⑤响应统计:方便气象应急响应管理人员了解特定时段开始时间、内气象应急响应的总体情况。统计条件包括地区、结束时间、等级、类型,输入统计条件后点击统计按钮,会在统各自的响应次数计条件下方显示统计结果(包括统计的地区、以及分级和总计响应时间)。⑥“当前响应”共享接口:主要共享当前所有状态不为“解除”,且未超过失效时间的响应数据。返回内容包括一个响应类型的数据列表,列表的长度以及调用成功或错误消息。响应类型包括响应的地区(包含该地区的行政区划中心的经纬度最后操作(创建、升/信息)、等级、类型、启动时间、主要内容、对应最后操作的文件名降级别、解除)以及最后操作的时间、称和文件获取地址。本接口可以被浙江气象内网用户公开访问,无需登录验证,以httpGet的方式直接获取数据。接口不接受任何参数信息,返回格式为Json字符串格式。针对特殊需求,开发了提供对应等级的应急响应图标地址等定制数据的子接口。3应用情况66Copyright©博看网. All Rights Reserved.
计算机与网络技术论坛人员进行统筹管理。系统提供了直接可靠的应急响应管理流程,统一在Web界面操作;实现了应急响应信息的实时汇总,归档了应通过地图界面实时显示全省应急响应状态分布情况;地点、类型、级别急响应历史信息,包括历史应急响应的时间、以及相关文件,方便管理人员统计逐年情况。
被浙江气象综合业操作方便。系统提供的当前应急响应接口,务内网等多个内部系统调用,实现了气象业务系统之间的实时系统具体界数据共享。系统自试运行以来,取得了良好的效果。面展示如图4和图5所示。参考文献[1]任广震,侯进,王献.MVC模式在B/S结构政务系统的应用研究[J].计算机应用与软件,2014,31(8):54-58,74.[2]朱兴宇,杜景林,沈晓燕.基于MVC的多组件融合的气象传感网管理平台[J].科技通报,2016,32(4):59-65.图4前端显示[3]周泉.浅谈从WebForm开发模式到开发模式的发展[J].计算机光盘软件与应用,2012,15(15):248.[4]GALLOWWAJ,HAACKP,WILSONB,3高级编程[M].北京:清华大学出版社,2012.图5后台响应管理[5]cks[M].Cambridge:O'ReillyMedia,2006.4结束语改造项目将原有收发文件形式的应急响应松散管理方式,为统一的网上Web管理,使得管理系统具有条理性和规范性。节省了大量人工同时,本管理系统统一收发和管理相关文件,方便省局管理整理归档工作,并且系统提供完善的统计功能,[6]BIBEAULTB,KATZY,inAction[M].ich:ManningPublications,2015.[7]段克奇.基础教程[M].2版.北京:清华大学出版,2014.[8]李岩,杨立,张玉芬,等.SQLServer2012实用教程[M].北京:清华大学出版,2015.广告《国家治理体系和治理能力现代化党员干部读本》出版社:人民融媒出品红旗出版社定价:45.00元开本:16K订书电话:************本书紧密结合十九届四中全会精神,对坚持和完善中国特色社会主义制度、推进国家治理体系和治理能力现代化进行系统阐释。本书内容丰富、阐述全面、指导性强,共12章,包括:新时代推进国家治理现代化的政治宣言和行中国悠久传统下的动纲领,新时代推进国家治理现代化的意义、内涵和要求,社会主义国家治理的探索,西方国家治理的发展历程、现国家治理思想体系,状与借鉴,正确把握全面深化改革的总目标和基本要求,以坚定的制度自信推动中国特色社会主义制度更加成熟定型,国家治理现代化的核心内容,国提高国家治理能力的任务、创家治理体系的基础、演化和结构,重点和机制,全面推进国家治理体系和治理能力现代化。书后附有党的新社会治理体制,《决定》十九届四中全会等文件。67Copyright©博看网. All Rights Reserved.
版权声明:本文标题:基于Net MVC的浙江气象应急响应管理系统设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705143671h474512.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论