1、本科毕业论文(20 届)基于 Web 的同城拼车服务系统的设计与实现-信息检索子系统所在学院专业班级 软件工程学生姓名指导教师完成日期摘要随着中国经济的快速增长,越来越多的人成为了有车一族,但问题也随之产生:油价越长越高,车位越来越少,交通压力越来越大,汽车尾气污染越来越严重,养车费用只增不减,面对这种窘迫的社会现状,人们不得不开始另辟蹊径。随着网络信息时代的快速发展,利用各种技术各种方法各种形式开发的各种类型各种大小的网站无处不在,网络几乎成为了一个无所不能的办事渠道。为了缓解开车出行带来的种种问题,各种拼车网站应运而生。但目前多数拼车网站仅仅限于文字描述的形式,拼车的功能虽然也能够实现,但
2、是不够直观,与用户动态交互方面很差,视觉美感,用户体验方面整体不佳。现如今 Google、Baidu、SoSo 等都开放了自己地图的 API 接口,程序员们共享了各种日期控件和地址控件,通过调用这些 API 接口,应用这些控件,用户可以很直观的进行线路的选择与发布。PS+Div+CSS 的完美布局和修饰可以增强网站的美感。JS+Jquery+Ajax+DOM 不但实现了各种动态的验证还提供了各种动态效果。利用小巧灵活简单开源的 PHP 的开发技术和 WAMP 的开发环境让网站的开发周期大大缩短。Smarty 模板,MVC 模式的使用让页面和程序分离开来,网站的后期维护与修改变得简单易行。通过S
3、ession、cookie 的设置,方便用户的自动登录,记录用户的登录状态。通过设置个人中心模块,用户可以很方便的在拼车网站上完善和修改自己的各种资料,拼客们足不出户就可以通过电脑浏览各种线路信息,了解会员的各种详细资料,通过侧面了解和正面交流的的方式能够简单快捷的结交的合适的拼友;对于发布的线路,用户可以通过留言、评论的形式对其作出相应的响应。通过权限的设置,管理员对网站后台的管理,管理员可以让网站变得清爽干净,及时的删除屏蔽恶意信息,通过检测登录日志及时传递给用户异常登录信息,从而保证用户的各种安全。拼车网站种种优势的结合能够大大提高网站的访问量,为更多的用户提供便利的服务。总之,通过网站
4、拼车这种途径拼客们不仅能够节省开销,保护环境,缓解交通压力,还能够交到拼友,增强旅途趣味,缓解社会压力。关键词:百度地图;控件;拼车网站 AbstractWith Chinas rapid economic growth, more and more people become the motorists, but problems also arise: the longer, the higher oil prices, fewer and fewer parking, traffic pressure is more and more big, the automobile exhaus
5、t pollution is more and more serious, the overhead costs of growing only, in the face of such distress of social status, people have to start a different approach.With the rapid development of network information age, the use of various technology methods of various forms of development of various t
6、ypes of various sizes site everywhere, the network almost become an omnipotent business channel. To alleviate the problems brought by the driving, various carpooling website arises at the historic moment. But most is restricted to just written words describing the form of carpooling website, althoug
7、h carpool function also can achieve, but not intuitive, and user dynamic interaction is very poor, visual aesthetic feeling, and a poor user experience as a whole.Now Google, Baidu, SoSo, etc all opened their maps API interface, programmers sharing various date control and address control, by callin
8、g the API interface, the application of these controls, users can be very intuitive for line selection and release. Perfection of PS + Div + CSS layout and decoration can heighten the aesthetic perception of the site. JS + Jquery + Ajax implementation not only all kinds of dynamic verification also
9、provides a variety of dynamic effects. Use of simple flexible open source PHP development technology and development environment WAMP make websites greatly shorten the development cycle. The Smarty template, the use of the MVC pattern to separate pages and applications, website maintenance and modif
10、ication becomes easy. Through the Session, the cookie settings, convenient automatic login, user records the users login state. By setting up personal center module, the user can easily on the carpooling website to improve and change their own all kinds of information, spelling a gentlemen never lea
11、ve home can through the computer browsing the various line information, understand the members of the various details, by way of side understanding and positive communication can be quick and easy make the proper spelling of friends; To release the line, users can leave a message, comments in the fo
12、rm of the response accordingly. Through permissions set, the administrator to the website backstage management, the administrator can make websites become relaxed and clean, timely delete block malicious information, by detecting abnormal login log timely passed to the user login information, so as
13、to ensure the safety of users of various. Carpooling website the combination of the advantages can greatly improve the website traffic, provide convenient services to more users.Anyhow, carpooling website this spell by geeks can not only save money, protect the environment, alleviate traffic pressur
14、e, also can make friends, strengthen a fun journey, alleviate the pressure of the society.Keywords:baidu map API; control; carpooling website目录1. 绪论 .11.1 课题研究背景 .11.2 课题研究目的及意义 .11.3 国内外研究现状 .11.4 本文研究内容及技术路线 .21.4.1本文研究内容 .21.4.2 技术路线 .21.4.3 技术简介 .22. 系统需求分析 .42.1 系统总体分析 .42.1.1系统的概要分析 .42.1.2系统的
15、用户群分析 .42.1.3 系统的基本功能分析 .52.2 系统的资源分析 .62.3 系统的可行性分析 .62.3.1 经济可行性分析 .62.3.2 技术可行性分析 .62.3.3 社会可行性分析 .73. 系统设计 .73.1 系统总体架构设计 .73.2 系统各功能模块设计 .93.2.1 用户模块设计 .93.2.2 线路发布模块设计 .93.2.3 线路检索模块设计 .103.2.4 后台管理模块设计 .103.3 数据库设计 .103.3.1 系统数据库对应的对象及属性的设计 .103.3.2 系统库系统的基本信息表的设计 .114. 系统实现 .134.1 系统开发平台搭建 .
16、134.2 系统各功能模块的实现 .134.2.1 用户模块实现 .134.2.2 线路发布模块实现 .174.2.3 线路检索模块实现 .184.2.4 后台管理模块的实现 .225. 系统测试及性能分析 .255.1 系统的测试环境 .255.2 测试方法 .255.3 测试结果与分析 .256. 系统主要技术特色和创新点 .257. 总结 .25致谢 .26参考文献 .261绪论1.1 课题研究背景油价越长越高,车位越来越少,交通压力越来越大,汽车尾气污染越来越严重,这些困惑不仅困扰着我们,其实在国外都是一样,不同的是,他们的观念比较新潮,不少外国人开始拼车上下班了,不是每个人都开车,不
17、少外国人认为这种方式不仅节省开支,还能广交朋友,于是很多拼车网站应运而生。在网站上,乘客与车主可通过电脑浏览对方的照片、年龄、爱好等各种资料,这种双选的方式保证了服务的正规性和安全性。 之前的一些拼车网站多以文字展示的形式满足人们的拼车需求,直观性和美观性很差,用户体验不好,用户对于拼车这一新兴事物的积极性不高。但是随着这几年各种网站开发技术的迅猛发展,网站开发周期的大大缩短,Google 地图、百度地图、soso 地图 API接口的开放,让通过调用这些地图接口,动态的实现起终点的设定并动态的勾画路径成为一种可能,越来越多的人开始利用拼车网站满足自己的需求,越来越多的开发商开始投入到拼车网站的
18、运营当中。随着网络信息时代的迅猛发展,各种网站变的无处不在,拼车网站作为一种迫切的需求很快的加入到了这个行列当中。拼车网站不仅仅是一个线路信息发布与检索的平台,在这里拼客们还可以通过浏览拼客信息、留言、评论、QQ 等途径交流自己的心得体会,分享自己的拼车经验,结交到自己的拼车好友。1.2 课题研究目的及意义通过巧妙地将先进的网站开发技术应用到拼车网站开发中,丰富网站的美观性和动态感,结合地图 API 接口、时间日期控件、地址控件等的调用,增强网站的易用性和趣味性,通过多种搜索条件的结合,能够让用户快速的找到适合自己的路线和拼友,让早期呆板、单一的拼车网站充满生机和活力,简单易用,越来越多的人投
19、入到拼车网站开发运营以及使用的行列当中来,为拼客们提供一个快捷便利的线路发布和检索平台,一个挖掘拼友,交流心得的平台。通过个人中心模块的设置,用户可以通过完善或修改个人资料动态的更改个人信息,拼客们足不出户就可以通过电脑方便的浏览拼车信息,以及拼客信息,快捷而迅速的找到自己的合适拼友。通过后台管理模块,管理员可以方便的查看拼车网站每天的运营情况,删除或禁用一些恶意注册或发布恶意信息的用户,通过登录日志的管理,管理员还可以及时通知账号密码被盗用户及时更改密码,屏蔽了一些非法用户和非法路线,对于一些恶意的留言和评论也可以进行删除,从而保证了拼车网站环境的安全性。通过拼车网站不仅可以解决无车一族出行
20、的烦恼,还可以帮助有车一族分担油费,节约车辆开销,缓解交通压力,减少尾气排放,结交到难得拼友,增强旅途趣味。1.3 国内外研究现状拼车网站这一新兴事物刚刚兴起就得到了迅猛的发展,各种技术各种类型的拼车网站无处不在。但是早期的一些拼车网站多以文字的形式作为展示的平台,满足用户的拼车需求。拼车网站这一新兴的事物最早出现在国外,国外对这一事物也相当的重视。纵观国外拼车市场,在美国,不“拼车”不让上路;在英国,“拼车”出行网异常火爆;在德国,“拼车”是德国人的普遍行为;在澳大利亚:的士司机最撮合“拼车”;在加拿大,“拼车”可走专用道,不堵车;在日本,“拼车”被列为低碳出行2相比上述这些国家,中国的拼车
21、则逊色很多。中国的拼车多集中在一些大城市,中小城市加入拼车行列的用户目前还不是很多。首先是政府对拼车的政策引导与制度规范欠缺,其次是老百姓对拼车的不信任与恐惧心态,阻碍着中国拼车的发展。相对国外,中国可拼车的方式要少很多,目前在国内只有58同城、赶集网、拼啦拼车网等几家比较有名气的拼车网站在帮助和促进着中国社会拼车制度的不断完善,为少部分人解决拼车难的问题,为缓解拥堵的市政交通贡献着微薄的力量。拼车网站的不安全性和不方便性成为了阻碍拼车网站快速发展的阻力,伴随着Google 地图、百度地图、soso 地图等 API 接口的相继开放,拼车网站的使用性变得简单而快捷,还有一些安全认证机构的加入,权
22、限管理的设置,管理员的回台管理与维护,拼客更多详细资料以及线路更多详细信息的提供,让拼车这一行为变得越来越受人们的关注。1.4 本文研究内容及技术路线1.4.1本文研究内容通过 PS+Div+Css+JS+Jquery+Ajax+PHP+Smarty+MVC 等网站开发技术的应用,在脱离框架的情况下,利用最底层的网站开发代码,在 Dreamweaver 环境下结合 WAMP 开发环境熟悉网站开发的整个流程,通过调用百度地图 API,实现线路起点和终点的动态设置,通过时间日期控件、地址控件等的调用保证了线路发布与检索的简单易行,多种搜索条件的完美结合,让用户更为快捷的搜索到所需线路信息,在最短的
23、时间内找到属于自己的拼友。网站前台实现拼车网站的注册、登录、信息浏览、线路发布,线路检索、完善修改个人信息、对线路进行评论回复等功能。网站后台通过管理员的管理,可以通过模糊查询等方式实现对一些恶意用户、恶意留言评论、恶意路线、恶意登录等的删除与批量删除,屏蔽一些恶意信息,从而保证拼车网站的相对安全性。也可以通过添加一些新的管理员,来分担自己的工作。可以通过设置不同的级别,来限制用户和管理员的操作权限。1.4.2 技术路线本文技术路线主要分为 5 个阶段:(1) 概况:项目研究的目的、意义、背景、国内外现状;(2) 需求分析:系统需求分析、系统资源说明、系统可行性分析;(3) 系统设计:系统总体
24、架构的设计、系统各个功能模块的设计、系统;(4) 系统实现及功能展示:系统平台的搭建、系统关键技术的运用、系统各功能模块设计,系统数据库设计;(5) 系统测试及功能分析介绍:系统的测试环境,测试方法,测试结果与分析。1.4.3 技术简介(1)PSPS(Photoshop) ,图片处理软件,用来制作网页设计图,切图,转换成 XHTML 静态页面。(2)XHTMLXHTML(Extensible HyperText Mark-up Language)即超文本标记语言。XHTML 对Web 页的内容、格式及 Web 页中的超级链接进行描述,而 Web 浏览器的作用就在于读取3Web 网点上的 XHT
25、ML 文档,再根据此类文档中的描述组织并显示相应的 Web 页。根据切图和网页设计图,写成 XHTML 文件。(3)CSSCSS(Cascading Style Sheet)可以为 Web 设计带来全新的构思空间,提供平面XHTML 所不具备的功能和灵活性。该语言具有足够的简单性和灵活性,可以实现所有常见的 Web 显示效果。通过标记、类型、 ID 等来设置元素的样式风格。(4)JSJS(Javascript)是一种基于对象(Object )和事件驱动( Event Driven) ,并且具有安全性的脚本语言。可以提供用户交互,动态更改内容,验证数据,增强站点的动态性和交互性。Javascri
26、pt 主要负责页面中元素的行为,是目前运用最广泛的行为标准语言,它可以让页面更加实用、友好,并且丰富多彩。(5)DOMDOM(Document Object Modle) ,定义了用户操作文档对象的接口,它是一个伟大的创新,使得用户对 HTML 有了空前的访问能力,通过 HTML 的框架来实现各个节点操作。(6)Jquery 用来制作动画与特效,Jquery 作为一个著名的 javascript 框架,可以让开发者轻松的实现很多的以往需要大量的 javascript 开发才能完成的功能或特效,并且对于CSS、 DOM、 Ajax 等各种标准的 web 技术,Jquery 都提供了许多实用而简便
27、的方法,为开发者省去了很多繁琐的代码编写过程。(7)MySQLMySQL 已经成为世界上最受欢迎的数据库管理系统之一。无论是用在小型开发项目上,还是用来构建那些声明显赫的网站,MySQL 都证明了自己是一个稳定、可靠、快速、可信的系统,足以胜任任何数据存储业务的需求。(7)PHPPHP(Hypertext Processor)是一种服务器端的脚本语言,开源免费,可内嵌于 HTML 页面中。对提交到后台服务器的的程序进行处理。(8)MVCMVC 是一个源远流长的软件设计模式,是开发大型网站应用时可以采用的程序框架。MVC 是 Model_View_Control 的缩写,Model 即程序的数据
28、或数据模型,View 是程序的视图界面,Control 是程序的流程处理部分,负责用户数据和程序数据之间的同步,也就是完成两个方向的动作:根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。PHP 中 MVC 架构 Web 应用程序,可以使程序结构更加清晰,增加代码的稳定性。在 MVC 机制下,应用被清晰的分为模型、视图、控制三部分,依次对应了业务逻辑和数据、用户界面、用户请求处理和数据同步。这三个模块功能的划分有利于在代码修改过程中选取重点,而不是具有不同功能的代码混杂在一起造成混乱。随着开发规模的扩大,这种框架将有利于提高开发效率。(9)SmartySmarty
29、是一款易于使用且功能强大的 PHP 模板引擎,它分开了逻辑程序和外在的内容,提供了一种 Web 页面易于管理的一种方法。42. 系统需求分析2.1系统总体分析2.1.1系统的概要分析拼车网站作为一个新兴的事物通过信息的发布与检索不但满足了人们的拼车需求,还提供了一个互相沟通交流的平台。用户可以浏览线路信息,搜索所需线路,查看线路详情,注册登录成功后可以修改密码、更换头像、完善个人资料,发布自己的线路,通过多种条件组合搜索线路并查看发客信息。后台管理员注册登录成功后可以查看系统信息,查看会员、管理员、线路、登录日志详情,删除或批量删除恶意信息或过期的线路,对整个拼车网站营造一种干净的氛围,确保拼
30、客的安全。通过拼车指南,可以帮助拼车一族快速找到自己的合适拼友,通过查看拼客信息,私下沟通,达成拼车协议,完成拼车。通过 JS 调用百度地图 API 的接口,实现了将电子地图应用到拼车网站中,通过直接在地图上点选,设置起终点,便能勾画出线路,自动识别出途径路线 ,让线路的发布变得简单异行。日期控件、地址控件的引用,各种特效和验证,CSS 的美化,让拼车网站变得形象生动而实用,极大地提高了拼车网站的用户体验效果,拼车热潮日益高涨,越来越多的人加入到拼车一族的行列当中,为低碳生活,健康环保贡献出自己的一份力量。2.1.2系统的用户群分析(1)用户群:游客、会员、管理员(2)公共功能:浏览发布的线路
31、,查看线路详情,发客部分信息,注册,登录,通过各种组合方式对发布的线路进行搜索,查看拼车指南(3)会员:发布不同形式的拼车信息,查看修改和完善个人信息、修改头像、修改密码,查看发客的详细信息,退出(4)管理员:登录网站后台,查看系统信息,对会员和管理员和线路和登录日志进行搜索、查看、删除和批量删除,添加新的管理员系统用例图如图 2.1,主要介绍了系统的主要角色及其对应的操作。5游客查看拼车指南会员管理员浏览线路查看线路详情注册查看发客部分信息登录发布线路查看发客详细信息检索发布的线路查看个人信息修改个人信息修改头像修改密码登录网站后台查看系统信息浏览注册会员删除 、 批量删除会员查看会员详情浏
32、览登录日志浏览发布线路添加管理员删除 、 批量删除管理员图 2-1 系统用例图2.1.3 系统的基本功能分析(1)用户模块:注册与登录模块,个人信息管理模块,用户权限模块。用户(游客、会员、管理员) ;注册和登录(邮箱、手机、用户名) ;个人信息管理(会员对个人信息、头像、密码进行完善和修改) ;用户权限(三种同用户对应着不同的操作功能) 。游客和会员主要对前台具有操作权限,管理员主要对后台有操作权限。(2)线路发布与检索模块:百度地图的显示,线路的发布,线路的检索,线路的浏览,线路详情的查看。发布和检索均对应着四大分类:同城拼车,城际拼车,旅游自驾拼车,活动聚餐拼车。(3)后台管理模块:管理员可以浏览系统信息,浏览会员、管理员、线路、登录日志,查看会员、管理员、线路的详细信息,删除或批量删除会员、管理员、线路、登录