1、拼车网系统采用的架构以及Google Map Api的在项目中应用拼车网系统采用的架构以及Google Map Api的在项目中应用摘 要随着现代社会发展,人们不再仅仅追求经济高速增长,同时也注意节约能源,保护环境。在国外,出租车已尝试“合乘制”,它不仅方便人们的生活,而且可以缓解拥挤的城市交通,为城市环保做贡献。目前,我国许多城市开拓了拼车服务并产生了注册服务机构;但一般的拼车网很少提供地图与用户交互,用户体验不强,拼车网得不到推广。如今Google Maps开放了它的API,用户可直接调用API接口进行网络地图应用。在传统拼车网的基础上,结合Google Maps提供的接口,完成基于Goo
2、gle Maps 的拼车网的设计与实现。首先,文章简述了拼车网当前状况和发展趋势,然后概括介绍拼车网系统采用的架构以及Google Map Api的在项目中应用。最后运用现代流行技术对拼车网系统信息进行架构与实现。通过以上工作,拼车网系统在原本单纯的文字发布的拼车网系统的基础上,通过对Google Maps API提供的功能进行创新使用,巧妙使用SQL Server提供的空间数据类型,实现了拼车信息的动态标示,使原本普通的拼车网站视觉化、人性化,极大地增强用户的体验,大大拓展了系统的市场前景。基于Google Maps API 的拼车网系统是拼车网系统的一个必然发展趋势,同时也是Googl e
3、 Maps应用的一个崭新研究领域,通过加入Google Maps的动态标识,使原本普通的拼车网站视觉化、人性化,极大地增强了用户体验功能。越来越多的人将会关注拼车网,它不仅可以方便人们生活,并可缓解拥挤的城市交通,为全球环保作出贡献。关键词:谷歌地图 拼车系统 系统实现 拼车信息动态标示AbstractWith the development of modern society, people no longer merely seek the rapid economic growth but also paying attention to energy and environment c
4、onservation. In foreign countries, taxi-sharing has been tried already and it not only brings convenience to peoples life but also relieve the traffic pressure, which as a result contributes cities environment. To date, many cities in our country have developed car-sharing service which boosts the e
5、mergence of Registration Service Institutions. However, those carpooling websites do not provide the interaction between maps and users, which leads to ineffective use of carpooling website. Google Maps has opened its API now and users can transfer API interface directly for the application of web m
6、ap. In this paper, based on traditional carpooling website and combined with the interface that Google Maps provide, a Google Maps-based website is framed and realized.Firstly, this paper analyzes the present situation and future trend of carpooling website. Then it will generally discuss the system
7、 that carpooling website take and the application of Google Map API. Through the above work, dynamic labels will be added to carpooling information by creative use of the function that Google Map API provides and of the spatial data type of SQL Server. Different from the traditional text formed webs
8、ite, the new system will visualize and personalize carpooling website, increasing users application of the website greatly as well as unfolding its own market prospect.The Google Maps API-based carpooling website system is a necessary trend of carpooling website. It is also a new research field for
9、the application of Google Maps. Through the combination with Google Maps dynamic labels, the ordinary carpooling websites are visualized and personalized, greatly increasing its function for users experience. More and more people will pay their attention to carpooling website, because it not only fa
10、cilitate peoples life, but ease cities traffic pressure, doing contribution to the worlds environmental protection. Key words:Google map CarSharing system System Implementation Infomation marks dynamically1 绪论2 系统需求分析3 系统设计4 系统实现5 系统测试及性能分析6 总结与展望1 绪论本章作为绪论,主要介绍课题研究的背景,课题的研究目的,以及国内外研究现状,旨在引入课题。1.1 课
11、题研究背景相同路线的人乘坐同一辆出租车上下班,上学及放学回家,节假日出游等,车费由乘客平均分摊即为拼车。拼车是一个新兴的事物。根据报导,韩国、希腊及欧美国家的出租车已尝试“合乘制”。在美国,多人乘坐同一辆出租车是被鼓励和支持的。既有利于环保,有利于缓解拥挤的城市交通,又有利于乘客。在我国浙江、北京、广州等五十多个城市已经开拓了拼车服务并产生了注册服务机构国内外要就现状123。为了用户更加方便灵活的享受拼车的服务,本项目针对用户拼车需求,利用Google Maps API将拼车信息在地图上进行显示,并在地图上标注路线,便于直观的搜索和匹配拼车需求信息,同时将相应的行走路线以文字的方式显示给用户,
12、提示用户具体的行走路线456。随着Internet在全球的迅猛发展,越来越多的电子平台不断跃入人们的眼帘,拼车网作为一个帮助用户实现拼车的平台,除了提供必要的拼车信息的发布,路线的搜索与匹配,还给拼友提供一个交流心得体会的平台,让拼友们通过发表自己的拼车经验给新拼友提供一个借鉴的机会。1.2 课题研究目的及意义“拼车”(CarSharing)是基于人们到达同一目的地或相近目的地需求从而共享车辆的现象,它的出现很大程度解决了有车一族和无车一族的烦恼,同时也促进和谐社会和低碳环境的建设。可谓是一举双得。通过拼车,车主提供汽车,乘客来分担路费。这样不仅解决了车主开车费用过高问题,而且让拼友在费用可以
13、接受的范围内享受了普通公交以及的士无法提供的便利。拼车应用的范围可谓五花八门,对于上班族来说,它很好的解决了他们上下班高峰期打车难问题,对于旅游族来说,他很好的解决了旅游途中转车等车等棘手的问题。更为重要的是“拼车”在生态环境以及缓解城市交通方面所起的作用,通过拼车,可以有效的利用私家车的空间,减少马路上行驶的私家车的数量,从而减少废气的排放,缓解日益严重的温室效应。同时由于马上行驶车辆的减少,日益严重的城市交通拥堵现象也可以得以缓和。在这方面国外有许多做法值得借鉴。在美国,通过开设“优先车道”,优先让满载的车辆先通行。在德国,有一套完善的法规来规定拼车,严禁“空车上路”。 在我国,许多城市也
14、开始形成一些拼车服务并产生了注册服务机构,拼车网也如雨后春笋般出现,有武汉拼车网,重庆拼车网,上海拼车网等等。但现有的拼车网系统很少有提供可视化的地图服务,为了用户能更加方便灵活的享受拼车的服务,本项目从用户与系统交互性出发,在传统的文字方式发布信息的拼车网基础上,利用Google Maps API提供的一系列地图服务接口,将地图呈现在网页中,用户可以在地图上直接操作,发布自己的线路信息789。巧妙地将Goole Mpas 加入到传统的拼车网上,这不单是技术的创新,同时将原本单调,不直观的路线改由直观的地图标识,并将行走的路线呈现给用户,让不知道行车路程的用户能够了解如何行走。大大方便了用户。
15、用户体验也随之提升。1.3 国内外研究现状关于拼车网的研究与运用在web领域非常的广泛。拼车,作为一个新生事务,最早出现在国外,例如美国许多城市在八九十年代修建了拼车车道(Car pool lanes,在这种车道上只能行驶公共汽车或拼车族的车或供乘坐两人以上的车辆使用,坐多名乘客的车辆可以免费通过收费桥梁或道路等。由于拼车的开始流行,拼车网这一拼车信息网络交流平台也随之产生了。在国内,拼车网在各大城市也相当普遍,例如拼车/顺风车信息网、拼车啦、顺风车网、上海百姓网、温州拼车网、中国拼车族、CarS和google生活频道等。但是这些拼车网大都采用文字发布的形式提供拼车信息,没有地图标识那么直观、
16、清楚;同时,大多数的拼车网没有提供撮合这一功能,因而直接影响了拼车的成功率。因而同时将地图显示和智能撮合同时应用于拼车网尚属比较新的组合。随着网络电子地图的发展,国内外不少网站都建立了网络地图服务,如Google地图、XX地图、sogou地图和我要地图等;而且有些公司开放了自己的网络地图API接口,用户可直接调用API接口进行网络地图应用,如Google公司和灵图公司已相继公开自己的地图API,免费供公众利用以建立自己的应用。Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的
17、地图网站。“我要地图API(51tiduAPI)”是灵图公司使用Javascript技术提供的地图接口,使用这个接口,每个人都可以很容易的在自己的网站上显示自己需要的地图101112。Google Maps属于卫星软件和Web地图相结合的产物, 推出已将近两年, 它将专业应用与平民体验的距离大大地缩短。至今, Google Maps已经在许多行业中得到了广泛应用, 如交通行业, 通讯行业等 ,将Google Maps应用于拼车网中,将大大提高拼车网的用户体验,给用户带来巨大的便利。1.4 本文研究内容及技术路线1.4.1 本文研究内容与组织结构本项目主要是采用微软推出的ASP.NET2.0+S
18、QL SERVER 2005进行开发,同时结合AJAX和Google Map API,在实现大多数拼车网所具备的功能(即采用传统的文字发布方式,然后拼友以跟帖的形式进行交流)基础上,通过使用Google Maps Api提供的接口,并在此基础上结合各种技术进行扩展其功能,将它巧妙地应用到了拼车网中。用户可以通过网站地图发布路线,查看行车路线,这不仅大大增强了拼车网的功能,同时提高了用户与系统的交互,增强了用户体验。论文共分六章:第一章 概述。本章主要讲述了论文的研究背景,本论文研究目的和意义,以及国内外研究现状。第二章 系统需求分析。本章主要包括系统需求说明,系统资源说明,系统可行性分析。第三
19、章 系统设计。本章对拼车网项目设计进行了介绍,包括总体架构设计、系统各功能模块设计,系统数据库设计。第四章 系统实现与功能展示。本章包括系统平台的搭建,系统实现架构及关键技术,系统各功能模块的实现,数据库实现。第五章 系统测试及性能分析。本章包括系统的测试环境,测试方法,测试结果与分析。第六章 结束语。1.4.2 技术路线 本文技术路线主要有五个阶段:(1)概述:包括项目研究的背景,目的和意义。(2)需求分析:包括系统需求分析说明,系统资源说明,系统可行性分析。(3)系统设计:总体架构设计,系统各功能模块设计,系统数据库设计。(4)系统实现及功能展示:主要包括系统平台搭建,系统实现中关键技术运
20、用,系统各功能模块实现,数据库实现。(5)系统测试及功能分析介绍:系统的测试环境,测试方法,测试结果与分析。2 系统需求分析本章是作为系统的系统分析,主要包括系统的需求分析,系统的可行性分析,系统的资源分析,系统的可行性分析。旨在了解项目的需求。2.1 系统总体分析2.1.1 系统的概要分析何为“拼车网”,“拼车网”是为一个特殊的群体,“拼车一族”提供“拼车”信息交流的平台。讲到“拼车网”,不得不提到“拼车”这一新兴概念。拼车的起源可谓源远流长。拼车的概念最要源于最早来自于1984年洛杉矶奥运会。多年以前洛杉矶就是全球的高速公路之都,全世界最繁忙的十条高速公路,全部都在加州,其中一条在旧金山,
21、9条在洛杉矶。1984年洛杉矶举行奥运会的时候,为了在现有基础上解决交通堵塞问题, 一个由政府主导的拼车方案产生了。利用政府力量,将现有高速公路的最快一条左方车道改为拼车车道,也就是只有在两人或者三人以上共用一辆车的情况下才可以使用,违法者按照交通违规处理。这条快车道畅通无阻,可以通达洛杉矶市中心辐射到的任何地方。市政府专设一个办公室,拨出专用800免费号码,任何想要拼车的人,不管是提供车辆的还是自己想要搭乘其他人的车,都可以打这个电话,接线的是交通局的专业人员,负责为拼车族配对。于是一个热热闹闹的拼车运动在洛杉矶兴起,许多人在住家的附近找到了愿意拼车的人士,这种拼车有了很多好处,对于原先一个
22、人的驾车者来说,可以从拼车道(也叫共用车道)直驶,车速明显加快;而对于拼车的人来说,则大大节省了油费。直到今天,拼车运动非得没有减少,反而呈现与日俱增的趋势,为了更好的为拼车运动提供一个信息交流与沟通的平台,拼车网便由此产生了131415。 拼车网系统一般包括拼车信息(这是拼车网最重要的信息),拼车故事与指南(指导用户如何正确安全实现拼车),站内沟通(网站提供的非及时沟通方式)等几个功能,当然最重要功能是为拼车一族提供一个拼车信息交流的平台,不管事有车一族,或是无车一族,都可以通过拼车网这一信息交流平台来发布自己的拼车请求,寻找适合自己的拼友,然后通过拼车提供的用户信息进行私底下的联络沟通,最
23、终达成一致意见,完成一次顺利的拼车。本文介绍的基于Google Maps的拼车网系统,在传统的文字信息发布的基础上,巧妙引入了Google Map161718。通过Google Map,用户可以直观的发布,查看,修改拼车信息。通过Google Map提供的路线行走方式,更可以为不知道行走路线的用户提供便利的参考信息。随着网络电子地图的发展,国内外不少网站都建立了网络地图服务,如Google地图、XX地图、sogou地图和我要地图等;而且有些公司开放了自己的网络地图API接口,用户可直接调用API接口进行网络地图应用,如Google公司和灵图公司已相继公开自己的地图API,免费供公众利用以建立自
24、己的应用。Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站。“我要地图API(51tiduAPI)”是灵图公司使用Javascript技术提供的地图接口,使用这个接口,每个人都可以很容易的在自己的网站上显示自己需要的地图192021。Google Maps属于卫星软件和Web地图相结合的产物, 推出已将近两年, 它将专业应用与平民体验的距离大大地缩短。至今, Google Maps已经在许多行业中得到了广泛应用, 如交通行业, 通讯行业等222324。正是由于电子地
25、图天然的优势,将其引入到拼车网系统后,是拼车网在今后很长一段时间里发展完善的必然趋势,相信,有了电子地图的帮助,拼车网不但能够加强网站本身的用户体验,更能够带动更大的一批人加入到拼车一族当中来,为建立环保和谐的低碳社会贡献自己的一份力量。2.1.2 系统的用户群分析拼车网系统的用户群一般分为三类,依次为管理员,会员,和游客。(1)管理员:管理员是整个系统的后台管理者,任务主要是负责会员账号管理,拼车信息管理,反馈信息管理,拼车故事和指南管理。会员账号管理是指管理员有权依据会员发布的信息是否合格停用会员账号,同时通过会员申请启用会员账号;拼车信息管理是指管理员隐藏含有不良信息的拼车信息;反馈信息
26、管理是指管理员查看用户提交的反馈信息;拼车故事与指南管理是指管理员可以发布拼车指南和删除拼车故事与指南。(2)会员:会员是拼车网主要的用户,其主要的功能由个人信息管理,拼车信息管理,申请管理,站内信管理,个人资料管理,反馈与拼车故事发布。(3)游客:游客的主要功能包括:游客浏览拼车信息;游客浏览拼车故事;游客浏览拼车指南。在其注册成为会员之前无权发布拼车信息以及申请拼车等功能。系统的用例图如图2.1,该图主要介绍了系统的涉及到的角色以及角色所具备的操作。图2.1 系统用例图2.1.3 系统的基本功能分析(1)用户模块:用户注册与登录模块,用户个人信息管理模块,用户权限模块,用户等级与评价模式。
27、(2)信息发布与搜索模块:拼车线路发布,拼车要求发布,拼车线路搜索,地图显示。(3)撮合系统模块:拼车线路的报名与邀请,供需信息审核,拼车线路的撮合,消息通知。2.2 系统的资源分析系统需要的软件环境服务器端操作系统:Windows Server 2003 Windows XP 或后继版本数据库系统:Sql Server 2005 for Windows版Web服务器:IIS 6.0及以上版本网络 协议:TCP/IP客户端操作系统:Window XP或者后继产品特定软件: Iexplore7.0 或Iexplore8.0兼容模式网络协议:TCP/IP其他服务器端能够访问Google地图,并支持
28、DotnetTextbox插件。系统需要的硬件环境服务器端数量:1台(Web server + Sql server)或者2台(One Web server + Sql server)配置:CPU主频500M Hz以上,内存256M以上,硬盘至少40G空间网卡:10/100M网卡客户端数量:1台配置:CPU主频500M Hz以上,内存128M以上,硬盘至少512G空间网卡:10/100M网卡系统人理资源系统管理员1名系统维护人员1名2.3 系统的可行性分析2.3.1 经济可行性分析拼车网作为一个非盈利项目:其经济成分比重相对较少。其中主要包括设备购置费(包括硬件设备和软件系统等)、软件开发费用
29、、管理和维护费、人员工资和培训费等。作为一个非盈利项目,基本上可以忽略资金回收等问题。2.3.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。拼车网系统的工作主要是在给用户提供一个拼车信息交流的平台,涉及的内容基本上属于信息存储与显示的处理,这一特点非常适合计算机特点。拼车网系统采用现今流行的B/S模式,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。而作为软件学院的大四学生的我们,具备扎实的软件基础理论知识、
30、熟练的.NET 开发技巧和良好的自主学习能力,为系统的开发开放提供了坚实的软实力,当然我们不能忽视实际开发过程中遇到的难点问题,譬如Ajax的不熟悉,Google Map API的不熟悉,这些都是开发过程中遇到的实际问题,但是正如我上面所分析的那样,用我们的学习力去了解,发现,解决这些问题,这些不会成为我们开发过程中的不可跨越的难题252627。2.3.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证系统在当今社会环境下开发和运行的可能性以及运行后可能带来的对社会的影响,即当今社会是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使得完全有可
31、能也有能力给热衷拼车的拼车一族搭建一个用于拼车信息交流的网络平台282930。在可预测的范围内,它将给社会带来这样的影响:(1)在能源紧张的21世纪,通过拼车能够有效的减少能源的不必要消耗。(2)在环境日益恶化,温室效应日益严重的今天,通过拼车,我们能够有效的减少有害气体的排放,减少对环境的污染。(3)在交通如此拥堵的今天,通过拼车,我们可以有效的减少道路上运行的车辆,从而带来更加有序和高效的道路管理。2.4 本章小结本章主要对拼车网系统进行了需求分析,包括系统需求说明,系统资源说明,系统可行性分析。通过系统的需求分析,我们大致了解项目应该具备的功能,系统的软硬件需求以及市场前景等。下一章将着
32、重介绍拼车网系统的设计,包括系统架构设计,系统模块设计,系统数据库设计。3 系统设计本章主要讲系统的设计,包括系统总体架构的设计,系统各功能模块的设计,以及数据库的设计,旨在了解项目如何进行设计3.1 系统总体架构设计基于三层架构的Google Maps的拼车网系统是一个为拼车一族提供拼车信息交流平台的系统。该系统主要分为三个功能模块,分别为用户模块,信息发布与搜索模块,撮合模块。各功能模块又包含子模块,其中用户模块包含用户注册与登录,用户个人信息管理,用户权限分配,用户等级与评价;信息发布与搜索系统包含拼车线路发布,拼车要求发布,拼车线路搜索,地图显示;撮合系统模块包含拼车线路报名与邀请,供需信息审查,拼车线路撮合,消息通知。模块的具体层次结构如图3.1所示。图3.1 系统总体架构设计图基于上面描述的各功能模块,结合三层架构的模式,依次将
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1