- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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类包如果发现我们提供的连接到的数据库中不存
文档评论(0)