论文总字数:15815字
摘 要
智慧城市停车场推荐系统主要功能是提供给用户进行网络的定位,并且通过定位搜索附近的停车场信息,进行对当前情况的计算,包括路程到达需要的时间和停车场车位状况,进行对比并给用户推荐最优的选择,由于现实系统进行附近停车场信息比较困难,所以我就将系统简单化,通过用户的经纬度来随机附近的停车场位置进行随机。
本文为四部分探讨智慧城市中停车场推荐系统:相关需求、系统分析、系统设计以及系统实现的过程。智慧城市中停车场推荐系统的功能主要是:用户登陆注册、停车场推荐、高级用户预约车位、管理员管理用户信息。
智慧城市中停车场推荐系统的体系结构采用B/S结构。在开发过程中使用Mysql作为数据库,运用MyEclipse作为开发工具对各个功能模块进行实现。
本文的第一章简要介绍用到的开发工具和技术。
第二章到第四章是本次毕业设计的主要内容。
第二章主要是队智慧城市停车场推荐系统进行需求分析和系统设计。这些分析过程完整而详细的表述了本系统的整体设计思路。
第三章主要说明本系统的编码和测试部分,详细描述了一些编码问题和测试方法。
第四章主要介绍系统编码的主要功能。
第五章系统的主要功能的测试以及性能的测试。
关键字:网路定位、MySQL、MyEclipse、接口
Smart city parking recommendation system
Abstract
Smart city parking recommendation system main function is provides to the user network locations, and by locating the search in the vicinity of parking information for the calculation of the current situation, including journey to the needs of time and parking spaces in, compared and recommended to the user optimal choice, because of the actual system surrounding parking information more difficult, so I will be simplified system, through the longitude and latitude of the user to randomly near the parking location randomly.
The fourth part discusses the wisdom of the city parking field recommendation system: related requirements, system analysis, system design and system implementation process. The wisdom of the city parking field recommendation system function is mainly: user login registration, parking the recommended field, advanced users reserved parking spaces, administrators to manage user information.
The wisdom of the city parking system structure recommendation system using B/S structure.Using Mysql as the database in the development process, the use of MyEclipse as a development tool for each function modules.
In this paper, the first chapter briefly introduces the use of development tools and technology.
The fourth chapter is the main content of this graduation design.
The second chapter is the wisdom of the city parking team recommended systemrequirements analysis and system design. The analysis process of a complete and detaileddescription of the overall design of the system.
The third chapter mainly explains the coding and testing of the system, some coding and testing method are described in detail.
The fourth chapter mainly introduces the main functions of the system code.
The fifth chapter mainly function test and performance test system.
Keywords: Internet, MySQL, MyEclipse, interface location
第一章 前 言
1.1 研究背景和意义
随着国民经济的发展,而智慧交通是智慧城市项目中的重要组成部分,其中停车场规划设计和停车场信息推荐更是实现静-动结合的智慧交通的重要环节,助力住宅产业化的有效保障。趋严重的停车场不足问题更引发诸多社会问题,特别是随着地产业的蓬勃发展,住宅行业停车难的问题日益凸显,国家规定停车场用地总面积按规划人口的每人0.8平方米至1平方米设计使房地产开发项目的停车矛盾日渐突出,如何对行驶中的汽车进行停车场的推荐和停车指挥,合理规划和充分利用各停车场的车位资源显得尤为必要。
1.2开发工具
MySQL:
MySQL 是一个Relational Database Management System,是由一家公司开发,这个开发公司位于瑞典,在瑞典被叫为MYSQLAB,而它现在却是属于Oracle 公司的。MySQL 是现在世界上最流行的Relational Database Management System,在 相关于WEB 应用的方面 上MySQL 可以说是世界树最最好使用的数据库系统了,因此MYSQL被大量而又广泛的程序员们所使用。那么什么是关联数据库系统,将数据保存在不同表中而不是只建立一张表将数据全部存进去,这样的数据库被人们称为关联数据库,因为将数据分开储存和使用,这样就使得数据库的灵活性大大提高了,同时也加快了数据库的运行速度。而且MySQL 使用的语言是访问数据库的都使用的常用标准化的SQL语言。
MyEclipse
MyEclipse,是一个具有强大功能的企业级的集成开发环境,它是建立于Eclipse的基础上的,添加了属于自己的插件。MyEclipse现在的应用环境主要是Java、Java EE和移动应用的开发。MyEclipse功能强大支持广泛并且能够支持现在程序员所使用的大部分的开源的产品。
TOMCAT
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,经常在用户访问数量不多或者程序较小的情况下被使用,用来作为开发和调试JSP 程序是现在最好的选择。
1.3运用技术:
JSP:
JSP(JavaServer Pages)是由Sun 倡导、然后和许多大型程序公司参与到了一起从而开发出来的一种关于动态的网页的技术的标准。JSP目的是构建一个快速便捷简单的方法来显示一个动态生成内容的web页面。JSP技术被设计出来是为了完成能够更加快捷容易的构造基于Web的应用程序这一目的的,用JSP开发出来的web程序能够和各式各样的Web服务器以及应用服务器或者浏览器与开发工具进行共同的工作。 JSP程序的规范化是应用服务器或者浏览器与开发商人进行共同的工作从而完善得到的结果。JSP网页构成相当的简单,将传统的Java程序片段和jsp的标示加入到传统的网页HTML的文件中就能够构成现在的jsp网页。Jsp网页向Web服务器发送访问的请求的时候,首先需要被执行的是JSP网页中包含的程序片段,然后Web服务器将程序片段执行得出结果以HTML格式返还给了客户。程序片段可以完成建立一个动态网站所需要的基本功能例如:操作数据库、重新定向网页和发送 email 等等。服务器端来执行所有的程序的操作不需要用户端去运行,然后通过网络将运行的结果发送给用户,大大的降低了对客户浏览器的要求,通过JSP我们最终可以实现无Plugin,无ActiveX,无Java Applet,甚至最后可以不需要Frame。
JSP技术将页面的内容生成和显示进行了分了,同时还强调了可重用的组件并且JSP还是采用的标示简化的页面开发技术,而且JSP的效率安全性能更加可靠,组件的使用方法更加便利,能够多平台的适应从而在多个方面推动了动态Web页面的开发技术的提升。
HTML:
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的一种简单的标记的语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件这种文件被我们称为为HTML文件。超文本标记语言是能够独立于各式各样的操作系统平台的一种简单标记语言。自从1990年到目前为止,HTML就一直被用来作为World Wide Web上网页的信息表示的语言,并且被用于描述Homepage页面的格式的设计与它和WWW上的其它Homepage页面的连结信息。
HTML文档(也被叫做Homepage的源文件)是一个一种被放置了具有标记的ASCII的文本的文件,它的文件扩展的名字一般都是.html或者.htm。生成一个HTML文档主要有以下三种途径:
(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。
(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。
(3)由Web服务器(也称之为HTTP 服务器)一方实时动态地生成。
可见在一个HTML网页文件中,一般必须有一对〈html〉lt;/htmlgt;标记作为文件的开头和结尾,在lt;htmlgt;标记后应该是需要头部标记格式是lt;headgt;lt;/headgt;,其后是实体必须要标记lt;bodygt;lt;/bodygt;。
HTML5本身是由W3C推荐出来的,它的开发是通过谷歌、苹果,诺基亚、中国移动等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术。换句话说,每一个公开的标准都可以根据W3C的资料库找寻根源。另一方面,W3C通过的HTML5标准也就意味着每一个浏览器或每一个平台都会去实现。
JAVA:
JAVA是Sun公司推出的新的一代面向对象程序设计语言,其最早被设计用于开发消费类电子产品的内部软件。由于JAVA 的免费,以及简单,跨平台,面向对象的诸多优点,迅速得到了业界的认同,已经能够成为目前应用领域最广泛的编程语言之一。特别适合于Internet应用程序开发,它的平台无关性直接威胁到Wintel的垄断地位。一时间,“连Internet,用Java编程“,成为技术人员的一种时尚。Java作为软件开发的一种革命性的技术,其地位已被确立,这表现在JAVA是“一次编写,到处运行”。在SUN公司,对JAVA 的特点有一段更全面的描述:JAVA是简单的(simple),面向对象的(object-oriented),分布式的(distributed),解释型的(Intelpreted),健壮的(robust),安全的(secure),结构中立的(architecture-neutra),可移植的(portable),高效的(high-performance),多线程的(multithreaed),动态的(dynamic)。
数据库:
数据库是存放数据的一个集合,是依照某种数据模型组织起来并存放的数据集合,它的特点是能被各种用户共享,数据之间、数据与应用程序之间即有密切的联系,又能相对独立。
数据库系统根据数据存储的数据模型可以分为结构型数据库、网状型数据库、关系型数据库、面向对象型数据库:
结构型数据库:它是基于层次模型建立的,由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次下,不同层次的数据关联很直接,记录之间的联系通过指针实现 ,但记录之间只可一对多,因此数据的冗余性大,数据查询和更新操作复杂,管理不方便;
网状型数据库:它把每条记录当成一个节点,记录与记录之间可以建立关联,关联通过指针实现,因此记录之间可实现多对多,这类数据库的数据冗余性很小,但只适合于数据少时使用,当数据太多时,关联之间的维护将会变得很复杂;
关系型数据库:它是基于关系模型建立的,由一系列二维表格组成,将数据分类存储在多个二维表格中,用外键来表示表格与表格之间的关系,每个表格之间都是相对独立的,只要不涉及到关联,对单个表格中的数据进行增加、删除、修改是不会影响到其他表格的,在查询数据时,可以通过表格之间的关联从多个表格中查询到相关信息,在本文中所使用的MYSQL便是这类数据库;
面向对象型数据库:此类数据库是建立在面向对象模型的基础上的,它包含了对象的属性、方法、类别和继承等特性,这些对象的集合称为类,类是可以嵌套的。
百度地图API:
百度地图API是百度为了程序开发者们免费提供的一套基于百度地图服务的应用接口,开发者只需要去申请队友接口的ak密钥就能够免费的去使用百度所提供的百度地图接口的免费服务。这样服务提供包括了JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等等各式各样的开发工具和服务,提供了基于百度地图的基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,能适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。
百度地图URI API,用户可在自己的应用应用程序或者网页界面中,直接调用网页版百度地图从而来完成实现地图位置展示,公交换乘,周边信息展示等相关百度地图的功能,同时用户还能通过一个API接口的返回URL串快速分享给他人使用。URI API能够全面支持PC端、移动版(Android、iOS)的程序和网页的应用,本系统就是通过url api来获取返回的经纬度值的以及计算相应的路程。
1.4运行环境:
WindowsXP、Windows7/8
1.5本章小结
本章主要介绍了本系统的开发目的和背景,并且介绍了本次系统所用到的相关开发工具和开发技术的介绍。
第二章 智慧城市停车推荐系统的需求分析
2.1智慧城市停车推荐系统需求分析
2.1.1可行性分析
开发软件,可行性分析是必需的。可行性分析包括:技术可行性,经济可行性和社会可行性,通过可行性分析可以减少技术风险。
A.技术可行性
系统用Java语言开发,是基于J2EE的WEB应用B/S结构开发模式,采用JSP Javascript Html作为其动态页面,系统数据库采用MySQL,运行平台:MyEclipse,操作系统为WindowsXP以上,采用Tomcat6作为WEB服务器软件。
MyEclipse,是一个具有强大功能的企业级的集成开发环境,它是建立于Eclipse的基础上的,添加了属于自己的插件。MyEclipse现在的应用环境主要是Java、Java EE和移动应用的开发。MyEclipse功能强大支持广泛并且能够支持现在程序员所使用的大部分的开源的产品。
MySQL使用c和c 编写,保证了源代码的可移植性。并且优化了SQL的查询算法,有效的提高查询速度。并且提供管理的操作工具,可以进行可视化的数据库操作。
Tomcat服务器是免费的开放源代码的应用服务,便于学生毕设程序的使用。
B.经济可行性
本系统所需要的各种工具都是免费开源的,所以在经济上是可行的。
C.社会可行性
因为使用b/s结构用户不需要在客户端安装任何文件,便于用户的使用所以是可行的。
2.1.2功能需求分析
伴随国民经济的稳定发展,家家户户都有自己的私人轿车。研究表明,虽然国内出现大量的停车场管理系统,但是依然还是难以解决大家的停车问题,经常出现去停车场却没有车位、或者绕远路浪费大量的时间在路程上以及等等问题。
设计的目标是在MYEclipse平台上可以被用户使用查看附件停车场车位信息的系统,并且还提供停车的车位预定功能以及身为管理员对系统用户进行添加、删除、管理权限等管理操作。数据库采用MYSQL,并且把数据操作尽量放在数据库中进行,避免前端的操作错误,并且可以很好地做到事务控制,做到数据的完整与安全。
1)开发目的
本系统通过构建一个J2EE架构的网站,利用互联网为为用户和停车场之间构建一个方便的互动平台。本系统希望通过数据管理的手段对停车场进行有效的推荐并且提供会员预约车位的管理,以达到减少用户费用,提高停车场管理效率,提高停车场车位利用率等目的。
2)开发要求
A.功能齐全:系统应该具有用户查询附近停车场信息,以及会员预约停车的功能。
B.界面简洁:登陆注册界面简单明了,停车场查询,预约界面简洁,便于用户使用以及用户的体验。
C.可移植性:系统可以在多个平台运行。
3)系统功能:
用户登陆注册
停车场推荐
高级用户预约车位
剩余内容已隐藏,请支付后下载全文,论文总字数:15815字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;