首页 > 范文大全 > 正文

基于B/S模式的城市道路病害信息管理系统

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于B/S模式的城市道路病害信息管理系统范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:文中设计开发的基于B/S模式城市道路病害信息管理系统[1]即是根据雷达检测道路病害信息通过地图标记定位实现城市道路隐患管理[2]。本系统分为普通用户和管理员用户,实现了将雷达检测[3]的道路状态信息从数据库中读取出来,将病害信息在地图上进行定位,将直观的、可视图化的结果显示给用户,用户根据显示当前道路状态和历史道路状态判断道路健康状况,及时发现隐患,排除危险,具有一定的研究价值和使用价值。

关键词:病害管理 雷达检测技术 百度地图 B/S模型 MVC框架

中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2013)06(b)-0012-02

在现代化城市道路路基下面,一般都会铺设地下市政管线,如排水管道,排污管道,自来水管道等。这些管线长期在地下使用,会受到腐蚀和损坏,甚至出现溶解陷穴和坍塌。城市道路的保养与维护对道路隐患的及时预防有重大意义。随着道路网络的不断增加、改进和扩建,如何管理庞大的道路状态信息和道路病害信息成为道路养护中的一个重要内容[4]。

本系统分为普通用户和管理员用户操作。普通用户操作使用MVC3.0框架和JavaScript以及百度地图API接口,实现雷达检测数据的地图标记显示;管理员操作则基于MVC3.0框架、EFCodeFirst类包和SQLServer2008数据库等实现雷达检测数据和用户信息管理的功能。这样,极大的方便了用户管理城市道路病害信息,并且能够直观的显示出病害状态,进而观察城市道路状态,宏观调控道路的动态变化规律,及时排除隐患,具有一定的使用价值。

1 系统结构模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是用于组织代码用一种业务逻辑和数据显示分离的方法[5]。MVC框架的优点是耦合性低、重用性高、生命周期成本低、部署快、可维护性高、有利软件工程化管理。本文设计开发的系统中M指雷达检测道路病害信息数据库数据模型,V指普通用户和管理员用户操作界面,C指控制数据库和视图之间的数据交换的模块。

B/S结构即浏览器和服务器结构,它是对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。本系统基于MVC框架和B/S模型的系统设计原理如下。(如图1)

本系统从普通用户和管理员用户角度进行主要模块设计,即分为管理员和普通用户两个权限级别,更多的用户类型可以根据系统的需求进一步扩展[6]。本系统设置的管理权相等级为0~9,其中管理员为0,普通用户为5,其余预留使用。基本框架如下。(如图2)

2 系统基本功能模块设计

2.1 普通用户

(1)在百度地图上显示出雷达检测数据,包括道路测线号和道路病害信息。

(2)不同道路测线号在地图上标记为不同折线,并标记起止坐标。

(3)不同道路病害信息根据管理员设置显示不同颜色、大小和点击后显示道路病害的详细病害信息。

3.2 管理员用户

(1)管理用户信息,包括对用户信息的增、删、改、查。

(2)管理雷达检测数据(包括点、线和病害信息)的增、删、改、查。

(3)将雷达检测数据转化为百度坐标系坐标数据。

3 系统实现

3.1 界面设计

普通用户功能设计如下。(如图3)

普通用户主要使用Javascript实现CheckBox多选框的设计,用户根据需求选择要显示的内容,根据用户选择的选项,系统实现将信息显示在百度地图上[7]。

管理员用户设计如下。(如图4、图5)

管理员具有初始化测线信息、初始化病害信息和对雷达检测信息和用户信息的增、删、改、查功能。管理员界面采用统一的结构进行布局,即对Gpa、Disa、Disalib、User等数据库表的操作功能统一化,方便管理员使用,也增强了系统的统一化和整体化。

3.2 数据库设计

数据库的设计是很键的一步,它要求降低数据冗余,保证数据完整性及一致性和提高数据并发行的性能为原则,只有设计合理才能查询方便快捷[8]。本系统一共设计4个数据表,分别表示用户信息、道路测线号信息、道路病害信息和信息标记样式。

本系统数据库的访问是通过设置Web

.config文件中的connectionString实现的。connectionString的属性值表示我们想要使用SQL Server Express的一个本地实例中的一个数据库。EFCodeFirst类包如果发现我们提供的连接到的数据库中不存在指定的数据库,它会为我们自动创建一个。并可以将MVC框架中的数据模型映射到相应的数据库表中,数据模型的属性映射到表中的字段。

4.3 MVC框架设计

MVC指的是Model、View和Controller。在本系统中Model指的是雷达检测信息和用户信息的数据模型,以类的形式表示。View指的是系统的客户端显示的界面,它是通过Controller控制显示的,Controller如何将数据模型中的数据显示在View界面中涉及到URLRouting。简单地说,URL路由就是一组从URL到请求处理程序间的映射规则,用于将Web请求引导到实际的请求处理程序中,它在整个Web请求过程中担任着向导的作用。

MVC框架将业务逻辑和数据显示分离,使得界面和用户围绕数据的交互功能被改进和个性化定制而不需要重新编写业务逻辑,部署快,可维护性高。

4 结语

通过详细设计,本系统完成了基本模块的开发,包括前端的用户界面和管理员界面、后台的数据库管理和数据访问控制,能够将雷达检测信息标记在百度地图上进行定位,并显示道路信息和道路病害信息。在系统开发过程中充分考虑模块化,同时提高了各个模块的重用性,最终系统运行正确、稳定,具有一定的容错能力。

本系统待改进的是设计决策模块,即根据雷达检测信息的时间空间信息智能分析出道路病害发生的地点和存在道路隐患的位置,方便用户进行分析决策,提高智能处理水平[9]。本系统实现了雷达检测信息的可视化和道路病害信息的定位,方便了用户管理雷达检测数据和对道路隐患进行监控,具有一定的工业价值和社会价值。

参考文献

[1] 张进德,段永侯,何庆成.应用ArcView GIS建立我国地质灾害空间信息管理系统的探讨[J].中国地质灾害与防治学报,1999,10(3):89-94.

[2] 赵燕峰,娄海.道路探地雷达在高速公路检测技术中的应用[J].河南师范大学学报:自然科学版,2004,32(2).

[3] 李大心.公路工程质量的探地雷达检测技术[J].地球科学:中国地质大学学报,1996,21(6):661-664.

[4] 张岚,蒲小琼.B/S架构下GIS电力信息管理系统的研发与实现[J].中国科技信息,2007,5.

[5] 林乐逸.基于 MVC和实体框架的软件项目管理平台[D].上海交通大学,2012.

[6] 张晓辉,王培康.大型信息系统用户权限管理[J].计算机应用,2000,20(11):35-39.

[7] 杨元喜,徐天河.不同坐标系综合变换法[J].武汉大学学报:信息科学版,2001,26(6):509-513.

[8] 王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006.

[9] Zhijun M,Chunjiang Z,Xiu W,et al.Field multi-source information collection system based on GPS for precision agriculture[J].Transactions of The Chinese Society of Agricultural Engineering,2003,4:002.