WebGIS 信息系统-数据库设计

简介: WebGIS 信息系统-数据库设计


基于GIS 的交通信息系统采用PostgreSQL 为属性数据库, PostGIS 为空间数据库,通过Hibernate 实现系统的持久化操作。本节介绍交通WebGIS 信息系统的核心实体类设计以及相应的设计E-R 图和数据表设计。

E-R 图设计

下面介绍核心实体对象设计E-R 图。

(1) user (用户信息表)的E- R 图如

(2 )市区道路_ po l y l ine 的E- R 图

(3 )市区杂路_ po l y l ine 的E -R 图

创建数据库及数据表

导人空间数据库文件,设备空间数据表如图

用市区道路的数据来展示数据表的详细结构图,用于保存市区道路的相关信息。

开发环境及环境配置

首先来了解一下开发WebGIS 系统所需要的开发环境。交通WebGIS 信息系统所需

要的开发环境如下:

1 .服务器端

(1 )操作系统: Windows 操作系统。

(2) Web 服务器: Tomcat6. 0 或者更高版本。

(3) Java 开发包: JDKl. 5 以上。

(4 )数据库: PostgreSQLC PostG IS) 。

(5 )地图服务器: ArcGIS ServerlO. 2 或者更高版本。

(6 )地图绘制网络规划: ArcGIS DesktoplO. 2 或者更高版本。

(7 )地图开发框架: ArcGIS for JavaScript API 或者更高版本。

(8 )显示器分辨率:最低位800 像素× 600 像素。

(9 )手机端操作系统: Android 。

2. 客户端

(1 )浏览器: Chrome 。

(2 )分辨率:最低位800 像素× 600 像素。

准备好开发所需环境,在真正开始实现系统之前,还需要做一些配置工作,例如搭建项

目环境及项目集成框架等,在此之前需要将Spring2 、Struts2 、Hibernate 及系统应用的其他

jar 包导人项目的lib 文件下。

1 )配置Struts2

在项目的ClassPath 下创建Struts. xml 文件,其配置代码如下:

〈?泪nl version =” l 。” encoding =” UTF - 8”?>
<! OOCTYPE struts PUBLIC
” - //Apache Software Foundation//DTD Struts Configuration 2 . 3//EN”
” http : I I struts. apache. org/ dtd s/ struts - 2. 3. dtd ”>
<struts>
< constant name =” struts . enable. DynamicMeth odinvocation” value =”false”/>
< constant name =” struts.devMode” value =”true”/>
< package name =”default” namespace =”/” extends =” struts - default">
< action name =”test” class =” action.test”>
< result name =气uccess ”>/ templets/index . jsp</result>
</action>
</package>
</struts>

2 )配置Hibernate

在Hibernate 的配置文件中配置数据库的连接信息、数据库方言及打印SQL 语句等属

性。由于ArcGIS Desktop 的Catalog 能够自动导人数据文件并连接相应的数据库,可以自

动在数据中生成一些表和字段,所以这里可以省略Hibernate 的部署,交给ArcGIS 来完成

这一任务。

3 )配置Spring

利用Spring 加载Hibernate 的配置文件及Session 管理类,在配置Spring 时只需要配

置Spring 的核心配置文件applicationContex. xml ,其代码如下:

<?xml version =” 1. 。” encoding g ” UTF - 8”?>
< beans xmlns =”http://www.springframework.org/schema/beans”
xmlns:xsi =”http: //www . 的org/20 01/XMLSchema - instance"
xmlns:aop = ” http : //w阳.springframework . org/schema/aop”
xmlns:tx =” http ://阳w . springfr皿ework . org/schema/tx”
xsi : schemaLocation = ”
http://www . springfr四ework . org/schema/beans
http ://刚w. springframework. org/ schema/beans/ spring- beans - 2. 5. xsd
http://www.springframework. org/schema/aop
http://w阳. springfr四ework. org/schema/aop/spring- aop- 2. 5. xsd
http : //www.spr 工ngframework.org/schema/tx
http: //www. springframework.org/schema/tx/spring- tx - 2. 5. xsd">
<bean name =”test” class =”org.xhd.action.test”>
</bean>
</bes>

4 )配置Web . xml

Web. xml 的配置文件是项目的基本配置文件,通过该文件设置实例化Spring 容器、过

滤器、Struts2 以及默认执行的操作,其关键代码如下:

〈?到nl version =” 1. 。” encoding =”UTF- 8”?>
< web - app id =”WebApp_9 ” version= "2. 4” xmlns =”http://java.sun.com/xml/ns/j2ee” xmlns:xsi
=”http: //www . w3 . org/2001/XMLSchema - instance" xsi: sch四aLocation =” http://java. sun.com/
xml/ns/j2ee http: //java. sun. com/xml/ns/j2ee/web- app_2_ 4. xsd">
< display - name> Struts Bl缸lk </display - n四e>
<filter>
< filter - name> struts2 </filter - name>
<filter- class>
org.apache. struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter - class>
</filter>
< filter - mapping>
目录
相关文章
|
16天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
22 2
|
24天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
27天前
|
安全 网络安全 数据库
数据安全之认识数据库漏洞扫描系统
数据库漏洞扫描系统是一种专业的数据库安全产品,它基于对数据库访问控制、数据库审计、资源管理、数据库加密以及数据库系统本身安全机制的深入分析,深入研究和发现数据库系统本身存在的BUG以及数据库管理、使用中存在的问题。
39 4
|
2天前
|
XML 存储 数据库
工作流JBPM系统数据库表介绍
工作流JBPM系统数据库表介绍
11 1
|
16天前
|
存储 NoSQL 安全
物流系统数据库的应该以及选择
物流系统数据库在信息化建设中扮演关键角色,用于数据存储、管理和共享,支持决策,并优化资源配置。选择数据库时要考虑类型(如关系型或NoSQL)、性能稳定性、成本易用性、安全性和未来发展需求。完善数据管理与安全措施,确保数据准确性和系统扩展性,是提升物流效率和企业竞争力的关键。
16 3
|
18天前
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
1月前
|
SQL 关系型数据库 MySQL
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
10 0
|
1月前
|
SQL 存储 安全
【软件设计师备考 专题 】数据库管理系统的功能和特征
【软件设计师备考 专题 】数据库管理系统的功能和特征
73 0
|
8天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
45 2
|
24天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
105 0

热门文章

最新文章