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>
目录
打赏
0
0
0
0
196
分享
相关文章
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
64 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
59 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
70 6
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
42 4
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
38 2
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
Gartner®公布2024年度《云数据库管理系统魔力象限》报告,阿里云成为亚太区唯一入选该报告“领导者(LEADERS)”象限的科技公司,同时也是唯一一家连续5年位居“领导者”象限的中国企业。
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
47 0
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
98 42
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
54 25

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等