




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于GIS的车位查询、预订系统 学校: 学院: 专业: 姓名: 学号: 目录一、 项目建议书1.1项目说明1.2项目背景1.3项目相关技术1.4项目的范围及目标二、 需求分析2.1系统整体需求2.2功能需求2.3用户需求三、 可行性分析3.1技术可行性32财务可行性四、 项目设计4.1系统整体设计4.2功能设计4.3组织结构设计4.4用户界面设计4.5数据库设计五、 软件用户说明书5.1引言5.2软件概述5.3运行环境5.4使用说明 一、项目建议书1.1项目说明本文主要介绍了停车位在线查询与预订系统的分析设计与实现过程。 项目采用了J2EE 技术平台为背景,利用 Google 地图开放的地图
2、API 设计出一套 WebGIS应用。采用了Struts2、Spring 和 Hibernate 框架应用 MVC 模式搭建了一个具有层次分明、稳定性良好、具有灵活扩展性的系统结构。系统实现了基于 Web 形式的地图查询功能和停车位预订功能,拟运用信息采集手段采集停车场车位信息,借助互联网把停车位信息服务提供给广大车主(以城市为单位,但不限于单个城市),车主能实时了解所在城市内所有停车场的车位信息,用户再也不用为了停车而在各停车场之间奔波,降低了汽车在道路上无谓地资源损耗,节省了道路空间成本,同时为车主提供车位预订功能,实现车主与停车场的双向信息互动,为用户带来轻松舒适的停车体验。车主能够实时
3、了解停车场信息并提前预订停车位,解决了广大车主停车难的问题,方便了用户的出行!1.2项目背景随着中国政府改革开放政策的出台,国家经济发展迅速,人民生活水平也不断提高,汽车已经成为了人们日常生活中必不可少的交通工具。大街小巷中随处可见道路交通拥挤的情况,停车难的问题成为了困扰有车族的一大难题。车主经常为了停车而在各停车场之间奔波, 汽车在道路上无谓的损耗资源,浪费了道路空间成本。因此急需一个平台,用户通过这个系统可以实时了解所在城市的所有停车场的车位信息并通过预订停车位的方式来解决出门停车难的问题。市场上已出现许多WebGIS信息服务平台,极大的方便了人们的生活。例如汽车导航、百度地图、滴滴打车
4、、百度热力图等等,而现在真正用于车位在线查询与预订的信息服务系统并不完善,也没有完全真正服务于广大车主,然而本系统面向广大车主的综合性的停车解决方案,其开发目标是利用信息化的手段解决车主找车位难、停车难的问题,为车主提供所在城区各停车场车位信息和停车预订服务, 提高停车效率,解决因停车引起的路面占用,缓解交通拥堵。 1.3项目相关技术-GIS 技术概述 GIS(地理信息系统)通过对地理空间实体数据进行采集通过建立数学模型的形式对数据进行分析编辑数字化后存入地理空间数据库中, 并通过绘制成图的功能展现给用户。 GIS 支持地理空间信息的查询以及对地理空间信息的综合分析和智能的应用决策。 地理空间
5、数据的显示需要经过四个处理过程: (1) 从地理空间数据库中根据各种条件查询出要显示给用户的地理空间实体的数据(2) 把查询所得的实体数据通过显示元素生成器生成为显示元素序列 (3) 通过对显示元素序列进行解析提取出数据, 绘制成要显示给用户的地图结果 (4) 把地图发送到用户终端进行显示 - WebGIS 技术概述 WebGIS 是一种利用 Internet 技术,采用 HTTP 协议,在 Internet 环境下实现对地理信息的分布式获取、分布式存储、分布式分析、分布式查询、显示和输出的地理信息系统。实现 WebGIS 的方法有很多种,现在的 WebGIS 应用主要采用的是 B/S(Bro
6、wser/Server,浏览器/服务器)结构模式。以浏览器作为地图展示的平台将地理空间数据的查询和处理等操作放到中间层的应用服务器上,而将地理空间数据存储、维护工作放在空间数据库服务器上,形成客户层、中间层和数据库层的分层体系结构。 - Google 地图概述 Google 地图是一个开放 API 的 WebGIS 信息服务平台,通过引入开放的 JS类库在系统中显示地图,并通过 API 进行与服务器的交互。Google 地图还提供了浏览器兼容性的解决方案、地理译码以及浏览器内存泄漏的避免方法。本系统架设在 Google 地图上,脱离了单调的终端 GIS 应用,具有更强的适用性和更广的应用范围,
7、用户只需拥有简单的浏览器即可享受停车信息服务平台的各种功能。 - J2EE 技术概述 J2EE(平台企业版) 以 J2SE(平台标准版)为技术基础, 提供了一组包含了各类组件、架构和技术的技术规范。J2EE 发布的目的是为了简化企业级应用开发,降低企业开发和管理项目的复杂度。J2EE 将应用逻辑按功能划分为组件,各组件处理相应的事务,组件间协同工作。J2EE 包含了四层架构:客户层组件,运行在客户端设备上的应用软件;Web 层组件,负责流程控制的组件,如 JSP、 Servlet 等;业务逻辑层组件,业务逻辑处理任务的执行者;企业信息服务层组件,运行在企业信息系统上,提供独立的信息服务支持。1
8、.4项目的范围及目标范围:初步拟定先以某个小城市作为出发点,例如贵阳,试验初步试验效果,并及时发现问题及完善系统缺陷,然后再推向全国,服务全国。目标:本系统面向广大车主的综合性的停车解决方案,其开发目标是利用信息化的手段解决车主找车位难、停车难的问题,为车主提供所在城区各停车场车位信息和停车预订服务,提高停车效率,解决因停车引起的路面占用,缓解交通拥堵。二、需求分析2.1系统整体需求分析为了整个系统的实现,必修对系统的整体需求进行分析。从系统的总体功能来看,可以从以下几个方面来描述:(1) 用户注册功能。(2) 用户信息管理功能。(3) 提供基于地图的停车位在线查询功能。(4) 提供停车位在线
9、预订功能。(5) 提供停车位信息共享功能(6) 后台管理员的功能管理2.2功能需求2.2.1功能总体结构图一,用户信息管理用户注册:主要包括账户/昵称、密码、所在区域(必填)、电子邮件。用户管理:包括修改注册信息、修改用户密码。二、停车位信息在线查询此模块在用户选定了停车场后,实时显示该停车点的信息。包括该停车场的车位总数,现有车位数量,是否可以预订车位等。在该系统中提供了关于关键字的查询、停车场所在区域查询、空闲程度查询用户可以根据自己的实际情况选择合适的查询方式。此外,系统通过一系列技术使用户可以实时了解到该停车场信息,如果该车位被占用,则系统向用户发出请求:是否重新选取停车位;如果该停车
10、场车位数已满,则向用户发送请求:是否重新选取停车场。关键字查询:用户可以以关键字的查询方式进行模糊查询或精确查询。停车场所在区域查询:用户可以扩大查询范围,在城市某个区域内对停车场信息进行查询。空闲程度查询:用户根据停车场的空闲程度对停车位进行查询,空闲程度根据停车场剩余停车位数量进行分级,可分为拥挤、中等、空闲三个等级。三、车位预定管理对于已注册用户,系统提供车位在线预订功能。用户提供真实信息向停车场提出车位预订申请。车位预定中的信息流是双向的,用户要预定车位,通过提交预订请求,由信息管理系统向停车场发出预订信息,并将车位预订成功与否的信息及时反馈给用户。用户可以再预订成功后取消订单等操作。
11、订单管理模块1 目的地信息:目的地名+地区2 停车场信息:目的地周围有空闲车位的所有停车场名在地图上显示。3停车场名:通过筛选后的用户满意的停车场名4 停车位信息:停车场剩余停车位个数。如果该停车位被预定则在地图上显示为红色,没有被预定则显示为绿色。5确认预订信息:已选停车场名6预订信息:已选停车场名+预订的时间段7预订成功信息:成功预订信息提示8预订车位具体信息:停车场名+预订的时间段+附加信息(1)如果在预订时间段没到停车场系统将取消停车位预订并收取费用(2)预订费用标准提示,用户可自己设置预订时间段(10分钟,20分钟,30分钟等)不同时间段有不同收费金额(3)取消预订后收手续费标准提示
12、,如果在预订时间段之前取消预订则不收取预订费用,按预订费用一定百分比收取手续费。9 电子地图筛选:用户选择停车位后,在地图上高亮显该车位。用户反馈模块:用户可以对此次交易进行评价,反馈该停车场的信息,以便其余用户作参考。2.3用户需求通过注册后可登录此系统,进入系统后可以查询所在地周边的停车场信息以及停车场的车位信息。之后可以预订车位,预订车位后可以选择合适路线前往。并且有以下基本要求:(1)精度本系统需要精确地GPS定位以及该地区停车场和停车位的详细信息。并且这些信息处于实时更新中,保证用户使用精度。(2)最佳路径选取用户预订车位后,通过GIS技术为其选择最佳方案到达停车点。最佳方案包括用时
13、最短和路径最短。通过运用GIS技术的网络分析、缓冲区分析等操作为用户提供服务。此外结合GPS技术为用户提供实时路况,以便更好的选择路线。(3)时间特性要求需要服务器较快的响应时间,包括用户数据加载和地图数据加载。保证用户在使用过程排除外部因素的条件下,更好、更流畅地服务用户,而不会出现长时间反映、等待结果的状态。(4)灵活性界面友好,易于操作,符合大众审美;功能模块设计合理。保证用户在操作过程中不会出现复杂的界面和操作三、可行性分析3.1技术可行性本系统采用地理信息系统专业软件Arcgis10.1相关分析及像是功能,采用WebGIS利用Internet进行网上发布,同时调用Google地图AP
14、I作为导航的地图,为了编程的需要,使用java J2EE语言作为开发语言,实现页面的前后台数据的交互以及数据库的存储功能。3.11 Arcgis10.1Arcgis10.1,通过对地理空间实体数据进行采集通过建立数学模型的形式对数据进行分析编辑数字化后存入地理空间数据库中, 并通过绘制成图的功能展现给用户。 GIS 支持地理空间信息的查询以及对地理空间信息的综合分析和智能的应用决策。 地理空间数据的显示需要经过四个处理过程: (1) 从地理空间数据库中根据各种条件查询出要显示给用户的地理空间实体的数据(2) 把查询所得的实体数据通过显示元素生成器生成为显示元素序列 (3) 通过对显示元素序列进
15、行解析提取出数据, 绘制成要显示给用户的地图结果。 (4) 把地图发送到用户终端进行显示3.12 WebGIS利用 Internet 技术,采用 HTTP 协议,在 Internet 环境下实现对地理信息的分布式获取、分布式存储、分布式分析、分布式查询、显示和输出的地理信息系统。实现 WebGIS的方法有很多种,现在的 WebGIS应用主要采用的是 B/S(Browser/Server,浏览器/服务器)结构模式。以浏览器作为地图展示的平台将地理空间数据的查询和处理等操作放到中间层的应用服务器上,而将地理空间数据存储、维护工作放在空间数据库服务器上,形成客户层、中间层和数据库层的分层体系结构。
16、3.13 Google 地图通过引入开放的 JS类库在系统中显示地图, 并通过 API 进行与服务器的交互。 Google 地图还提供了浏览器兼容性的解决方案、 地理译码以及浏览器内存泄漏的避免方法。 本系统架设在 Google 地图上, 脱离了单调的终端 GIS 应用, 具有更强的适用性和更广的应用范围, 用户只需拥有简单的浏览器即可享受停车信息服务平台的各种功能。3.14 J2EE 技术使用其提供的一组包含了各类组件、架构和技术的技术规范。J2EE 发布的目的是为了简化企业级应用开发,降低企业开发和管理项目的复杂度。J2EE 将应用逻辑按功能划分为组件,各组件处理相应的事务,组件间协同工作
17、。J2EE 包含了四层架构:客户层组件,运行在客户端设备上的应用软件;Web 层组件, 负责流程控制的组件;业务逻辑层组件,业务逻辑处理任务的执行者;企业信息服务层组件,运行在企业信息系统上,提供独立的信息服务支持32财务可行性硬件环境:一般的笔记本或台式机即可,图形输入输出设备如扫描仪、打印机。软件环境:开发环境 操作系统: Windows7 操作系统 JDK: 1. 7 J2EE: 5. 0 Web 服务器: Tomcat 7.0 Oracle数据库,GIS专业软件采用Arcgis 10.1版本。除了硬件设备之外需要少量资金之外,其他软件都是免费的,所以财务资金方面要求不是很大,能够保证系
18、统开发阶段不会因为财务资金问题而影响开发。四、项目设计4.1总体设计目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部系统和外部系统部件之间的接口定义,各个系统模块的功能说明,数据结构的细节以及具体的装配要求。结构图主要类:系统主要包括有6个类,分别是基本使用者信息类,用户类,工作人员类,车信息类,停车位信息类,账单类,共有2个接口。(1) 基本使用者信息类:这个类是工作人员类和用户类的父类,它有登陆用户名,登陆密码,电话等类,具有登陆检查,修改密码的方法。(2) 工作人员类:本类具有工作人员工号,名字两个属性;它有收费,车辆添加/删除,用户添加 /删除的方法(3) 用户
19、类:此类有用户类型,用户名字两个属性,其中用户类型主要用来识别用户是固定车位用户或者是自由车位用户;此外具有获取自己信息,更新自己信息,进入停车场,离开停车场,得到账单的方法(4) 车信息类:本类有车牌号码,车辆品牌,车辆颜色,汽车主人4个属性;具有获取车主名字这个方法(5) 停车位信息类:此类有车位编号,车位位置,同样有获取车主名字方法(6) 账单类:此类有账单编号,车位编号,车牌号码3个属性;具有获取停靠总时间的方法。主要接口:(1) 工作人员要实现数据的统计,如停车数,车位的统计等等,因此在工作人员类中实现了统计显示的方法(2) 由于工作人员和用户都需要获取车辆的位置,车辆的总数,车位的
20、信息等等,所以做成接口分别由两个类实现。4.2 系统体系结构设计本系统采用的是浏览器/服务器体系结构(B/S结构),以浏览器作为地图展示的平台,将地理空间数据的查询和处理等操作放到中间层的应用服务器上,将地理数据的存储、维护等操作空间数据库服务器上,形成客户层、中间层和数据层的三层体系结构。程序流程图4.3数据库总体设计:用户信息表列名数据类型是否为空约束条件说明USERIDVARCHAR(20)NOT NULL主键用户IDUSERPSWVARCHAR(20)NOT NULL用户密码NAMEVARCHAR(20)NOT NULL用户姓名SEXVARCHAR(20)NOT NULL性别TELEP
21、HONEVARCHAR(20)NOT NULL手机号码CITYVARCHAR(20)NOT NULL所在城市CAR_NUMBERVARCHAR(20)NOT NULL车牌号 车位预订表列名数据类型是否为空约束条件说明IDVARCHAR(20)NOT NULL主键IDPARKINGVARCHAR(50)所定车位USER_IDVARCHAR(20)NOT NULL用户IDTELEPHONEVARCHAR(20)NOT NULL预订者的手机号码CAR_NUMBERVARCHAR(20)NOT NULL预订者的车牌号TIMEDatetimeNOT NULL预订时间HOURSfloatNOT NULL预
22、订时长,以便收费EXPENSEfloatNOT NULL费用车位信息表列名数据类型是否为空约束条件说明CARNOVARCHAR(20)NOT NULL主键车位编号CARPaceVARCHAR(20)NOT NULL车位位置CARFreeVARCHAR(20)NOT NULL车位是否空闲评论表列名数据类型是否为空约束条件说明USERIDVARCHAR(20)NOT NULL主键用户IDCARNOVARCHAR(20)NOT NULL车位编号TIMEDatetimeNOT NULL评论时间CONTENTTEXTNOT NULL评论内容五、软件用户说明书1引言1.1编写目的本节主要向用户介绍和说明本系统的主要功能、软件的使用及其运行环境等等,以方便广大顾客的使用。1.2项目背景:随着国家经济发展迅速,人民生活水平也不断提高,汽车已经成为了人们日常生活中必不可少的交通工具。大街小巷中随处可见道路交通拥挤的情况,停车难的问题成为了困扰有车族的一大难题。车主经常为了停车而在各停车场之间奔波,汽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华润电力测试题
- 网络犯罪侦查与数字取证考核试卷
- 《国庆节传统与文化》课件
- 顺势而为农业植保员考试试题及答案
- 《企业资源管理系统》课件
- 裁判员等级考试全攻略试题及答案
- 模具设计师资格认证考试考场对策试题及答案
- 农作物种子繁育员职业生涯发展中的挑战分析试题及答案
- 足球裁判员考试所需的核心素养分析试题及答案
- 《市場營銷與品牌建設》课件
- 第15课 十月革命的胜利与苏联的社会主义实践 导学案
- 一年级数学20以内加减法口算题(每天100道)
- 螺旋天线报告
- 2024年中铁集装箱运输有限责任公司招聘笔试参考题库附带答案详解
- 物业管理中英文对照外文翻译文献
- 冠心病中西医结合治疗
- 腰椎人工椎体置换术
- 《物业客服培训》课件
- 06J403-1 楼梯、栏杆、栏板图集
- 实习中遇到的问题
- 供货合同终止申请书范本
评论
0/150
提交评论