《基于web的同城拼车服务系统的设计与实现信息检索子系统设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于web的同城拼车服务系统的设计与实现信息检索子系统设计大学本科毕业论文.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着中国经济的快速增长,越来越多的人成为了有车一族,但问题也随之产生:油价越长越高,车位越来越少,交通压力越来越大,汽车尾气污染越来越严重,养车费用只增不减,面对这种窘迫的社会现状,人们不得不开始另辟蹊径。随着网络信息时代的快速发展,利用各种技术各种方法各种形式开发的各种类型各种大小的网站无处不在,网络几乎成为了一个无所不能的办事渠道。为了缓解开车出行带来的种种问题,各种拼车网站应运而生。但目前多数拼车网站仅仅限于文字描述的形式,拼车的功能虽然也能够实现,但是不够直观,与用户动态交互方面很差,视觉美感,用户体验方面整体不佳。现如今Google、Baidu、SoSo等都开放了自己地图的API
2、接口,程序员们共享了各种日期控件和地址控件,通过调用这些API接口,应用这些控件,用户可以很直观的进行线路的选择与发布。PS+Div+CSS的完美布局和修饰可以增强网站的美感。JS+Jquery+Ajax+DOM不但实现了各种动态的验证还提供了各种动态效果。利用小巧灵活简单开源的PHP的开发技术和WAMP的开发环境让网站的开发周期大大缩短。Smarty模板,MVC模式的使用让页面和程序分离开来,网站的后期维护与修改变得简单易行。通过Session、cookie的设置,方便用户的自动登录,记录用户的登录状态。通过设置个人中心模块,用户可以很方便的在拼车网站上完善和修改自己的各种资料,拼客们足不出
3、户就可以通过电脑浏览各种线路信息,了解会员的各种详细资料,通过侧面了解和正面交流的的方式能够简单快捷的结交的合适的拼友;对于发布的线路,用户可以通过留言、评论的形式对其作出相应的响应。通过权限的设置,管理员对网站后台的管理,管理员可以让网站变得清爽干净,及时的删除屏蔽恶意信息,通过检测登录日志及时传递给用户异常登录信息,从而保证用户的各种安全。拼车网站种种优势的结合能够大大提高网站的访问量,为更多的用户提供便利的服务。总之,通过网站拼车这种途径拼客们不仅能够节省开销,保护环境,缓解交通压力,还能够交到拼友,增强旅途趣味,缓解社会压力。关键词:百度地图;控件;拼车网站 AbstractWith
4、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 exhaust pollution is more and more serious, the overhead costs of growing only, in the f
5、ace 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 types of various sizes site everywhere, the network almost become an omnipotent bus
6、iness 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, although carpool function also can achieve, but not intuitive, and user dynamic interacti
7、on 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 calling the API interface, the application of these controls, users can be very intuitiv
8、e 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 provides a variety of dynamic effects. Use of simple flexible open source PHP deve
9、lopment 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 modification becomes easy. Through the Session, the cookie settings, convenient automat
10、ic 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 leave home can through the computer browsing the various line information, understand
11、 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 form of the response accordingly. Through permissions set, the administrator to the
12、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 to ensure the safety of users of various. Carpooling website the combination of th
13、e 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 pressure, also can make friends, strengthen a fun journey, alleviate the pressure of the
14、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系统的用户群分析42.1.3 系统的基本功能分析52.2 系统的资源分析62.3 系统的可行性分析62.3.1 经济可行性分析62.3.2 技术可行性分析62.3.3 社会可行性分析73.系统设计73.1 系统总体架构设计73.
15、2 系统各功能模块设计93.2.1 用户模块设计93.2.2 线路发布模块设计93.2.3 线路检索模块设计103.2.4 后台管理模块设计103.3 数据库设计103.3.1 系统数据库对应的对象及属性的设计103.3.2 系统库系统的基本信息表的设计114.系统实现134.1 系统开发平台搭建134.2 系统各功能模块的实现134.2.1 用户模块实现134.2.2 线路发布模块实现174.2.3 线路检索模块实现184.2.4 后台管理模块的实现225.系统测试及性能分析255.1 系统的测试环境255.2 测试方法255.3 测试结果与分析256.系统主要技术特色和创新点257.总结2
16、5致谢26参考文献26绪论1.1 课题研究背景油价越长越高,车位越来越少,交通压力越来越大,汽车尾气污染越来越严重,这些困惑不仅困扰着我们,其实在国外都是一样,不同的是,他们的观念比较新潮,不少外国人开始拼车上下班了,不是每个人都开车,不少外国人认为这种方式不仅节省开支,还能广交朋友,于是很多拼车网站应运而生。在网站上,乘客与车主可通过电脑浏览对方的照片、年龄、爱好等各种资料,这种双选的方式保证了服务的正规性和安全性。 之前的一些拼车网站多以文字展示的形式满足人们的拼车需求,直观性和美观性很差,用户体验不好,用户对于拼车这一新兴事物的积极性不高。但是随着这几年各种网站开发技术的迅猛发展,网站开
17、发周期的大大缩短,Google地图、百度地图、soso地图API接口的开放,让通过调用这些地图接口,动态的实现起终点的设定并动态的勾画路径成为一种可能,越来越多的人开始利用拼车网站满足自己的需求,越来越多的开发商开始投入到拼车网站的运营当中。随着网络信息时代的迅猛发展,各种网站变的无处不在,拼车网站作为一种迫切的需求很快的加入到了这个行列当中。拼车网站不仅仅是一个线路信息发布与检索的平台,在这里拼客们还可以通过浏览拼客信息、留言、评论、QQ等途径交流自己的心得体会,分享自己的拼车经验,结交到自己的拼车好友。1.2 课题研究目的及意义通过巧妙地将先进的网站开发技术应用到拼车网站开发中,丰富网站的
18、美观性和动态感,结合地图API接口、时间日期控件、地址控件等的调用,增强网站的易用性和趣味性,通过多种搜索条件的结合,能够让用户快速的找到适合自己的路线和拼友,让早期呆板、单一的拼车网站充满生机和活力,简单易用,越来越多的人投入到拼车网站开发运营以及使用的行列当中来,为拼客们提供一个快捷便利的线路发布和检索平台,一个挖掘拼友,交流心得的平台。通过个人中心模块的设置,用户可以通过完善或修改个人资料动态的更改个人信息,拼客们足不出户就可以通过电脑方便的浏览拼车信息,以及拼客信息,快捷而迅速的找到自己的合适拼友。通过后台管理模块,管理员可以方便的查看拼车网站每天的运营情况,删除或禁用一些恶意注册或发
19、布恶意信息的用户,通过登录日志的管理,管理员还可以及时通知账号密码被盗用户及时更改密码,屏蔽了一些非法用户和非法路线,对于一些恶意的留言和评论也可以进行删除,从而保证了拼车网站环境的安全性。通过拼车网站不仅可以解决无车一族出行的烦恼,还可以帮助有车一族分担油费,节约车辆开销,缓解交通压力,减少尾气排放,结交到难得拼友,增强旅途趣味。1.3 国内外研究现状拼车网站这一新兴事物刚刚兴起就得到了迅猛的发展,各种技术各种类型的拼车网站无处不在。但是早期的一些拼车网站多以文字的形式作为展示的平台,满足用户的拼车需求。拼车网站这一新兴的事物最早出现在国外,国外对这一事物也相当的重视。纵观国外拼车市场,在美
20、国,不“拼车”不让上路;在英国,“拼车”出行网异常火爆;在德国,“拼车”是德国人的普遍行为;在澳大利亚:的士司机最撮合“拼车”;在加拿大,“拼车”可走专用道,不堵车;在日本,“拼车”被列为低碳出行相比上述这些国家,中国的拼车则逊色很多。中国的拼车多集中在一些大城市,中小城市加入拼车行列的用户目前还不是很多。首先是政府对拼车的政策引导与制度规范欠缺,其次是老百姓对拼车的不信任与恐惧心态,阻碍着中国拼车的发展。相对国外,中国可拼车的方式要少很多,目前在国内只有58同城、赶集网、拼啦拼车网等几家比较有名气的拼车网站在帮助和促进着中国社会拼车制度的不断完善,为少部分人解决拼车难的问题,为缓解拥堵的市政
21、交通贡献着微薄的力量。拼车网站的不安全性和不方便性成为了阻碍拼车网站快速发展的阻力,伴随着Google地图、百度地图、soso地图等API接口的相继开放,拼车网站的使用性变得简单而快捷,还有一些安全认证机构的加入,权限管理的设置,管理员的回台管理与维护,拼客更多详细资料以及线路更多详细信息的提供,让拼车这一行为变得越来越受人们的关注。1.4 本文研究内容及技术路线1.4.1本文研究内容通过PS+Div+Css+JS+Jquery+Ajax+PHP+Smarty+MVC等网站开发技术的应用,在脱离框架的情况下,利用最底层的网站开发代码,在Dreamweaver环境下结合WAMP开发环境熟悉网站开
22、发的整个流程,通过调用百度地图API,实现线路起点和终点的动态设置,通过时间日期控件、地址控件等的调用保证了线路发布与检索的简单易行,多种搜索条件的完美结合,让用户更为快捷的搜索到所需线路信息,在最短的时间内找到属于自己的拼友。网站前台实现拼车网站的注册、登录、信息浏览、线路发布,线路检索、完善修改个人信息、对线路进行评论回复等功能。网站后台通过管理员的管理,可以通过模糊查询等方式实现对一些恶意用户、恶意留言评论、恶意路线、恶意登录等的删除与批量删除,屏蔽一些恶意信息,从而保证拼车网站的相对安全性。也可以通过添加一些新的管理员,来分担自己的工作。可以通过设置不同的级别,来限制用户和管理员的操作
23、权限。1.4.2 技术路线本文技术路线主要分为5个阶段:(1) 概况:项目研究的目的、意义、背景、国内外现状;(2) 需求分析:系统需求分析、系统资源说明、系统可行性分析;(3) 系统设计:系统总体架构的设计、系统各个功能模块的设计、系统;(4) 系统实现及功能展示:系统平台的搭建、系统关键技术的运用、系统各功能模块设计,系统数据库设计;(5) 系统测试及功能分析介绍:系统的测试环境,测试方法,测试结果与分析。1.4.3 技术简介(1)PSPS(Photoshop),图片处理软件,用来制作网页设计图,切图,转换成XHTML静态页面。(2)XHTMLXHTML(Extensible HyperT
24、ext Mark-up Language)即超文本标记语言。XHTML对Web页的内容、格式及Web页中的超级链接进行描述,而Web浏览器的作用就在于读取Web网点上的XHTML文档,再根据此类文档中的描述组织并显示相应的Web页。根据切图和网页设计图,写成XHTML文件。(3)CSSCSS(Cascading Style Sheet)可以为Web设计带来全新的构思空间,提供平面XHTML所不具备的功能和灵活性。该语言具有足够的简单性和灵活性,可以实现所有常见的Web显示效果。通过标记、类型、ID等来设置元素的样式风格。(4)JSJS(Javascript)是一种基于对象(Object)和事件
25、驱动(Event Driven),并且具有安全性的脚本语言。可以提供用户交互,动态更改内容,验证数据,增强站点的动态性和交互性。Javascript主要负责页面中元素的行为,是目前运用最广泛的行为标准语言,它可以让页面更加实用、友好,并且丰富多彩。(5)DOMDOM(Document Object Modle),定义了用户操作文档对象的接口,它是一个伟大的创新,使得用户对HTML有了空前的访问能力,通过HTML的框架来实现各个节点操作。(6)Jquery 用来制作动画与特效,Jquery作为一个著名的javascript框架,可以让开发者轻松的实现很多的以往需要大量的javascript开发才
26、能完成的功能或特效,并且对于CSS、DOM、Ajax等各种标准的web技术,Jquery都提供了许多实用而简便的方法,为开发者省去了很多繁琐的代码编写过程。(7)MySQLMySQL已经成为世界上最受欢迎的数据库管理系统之一。无论是用在小型开发项目上,还是用来构建那些声明显赫的网站,MySQL都证明了自己是一个稳定、可靠、快速、可信的系统,足以胜任任何数据存储业务的需求。(7)PHPPHP(Hypertext Processor)是一种服务器端的脚本语言,开源免费,可内嵌于HTML页面中。对提交到后台服务器的的程序进行处理。(8)MVCMVC是一个源远流长的软件设计模式,是开发大型网站应用时可
27、以采用的程序框架。MVC是Model_View_Control的缩写,Model即程序的数据或数据模型,View是程序的视图界面,Control是程序的流程处理部分,负责用户数据和程序数据之间的同步,也就是完成两个方向的动作:根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。PHP中MVC架构Web应用程序,可以使程序结构更加清晰,增加代码的稳定性。在MVC机制下,应用被清晰的分为模型、视图、控制三部分,依次对应了业务逻辑和数据、用户界面、用户请求处理和数据同步。这三个模块功能的划分有利于在代码修改过程中选取重点,而不是具有不同功能的代码混杂在一起造成混乱。随着开发
28、规模的扩大,这种框架将有利于提高开发效率。(9)SmartySmarty是一款易于使用且功能强大的PHP模板引擎,它分开了逻辑程序和外在的内容,提供了一种Web页面易于管理的一种方法。2. 系统需求分析2.1系统总体分析2.1.1系统的概要分析拼车网站作为一个新兴的事物通过信息的发布与检索不但满足了人们的拼车需求,还提供了一个互相沟通交流的平台。用户可以浏览线路信息,搜索所需线路,查看线路详情,注册登录成功后可以修改密码、更换头像、完善个人资料,发布自己的线路,通过多种条件组合搜索线路并查看发客信息。后台管理员注册登录成功后可以查看系统信息,查看会员、管理员、线路、登录日志详情,删除或批量删除
29、恶意信息或过期的线路,对整个拼车网站营造一种干净的氛围,确保拼客的安全。通过拼车指南,可以帮助拼车一族快速找到自己的合适拼友,通过查看拼客信息,私下沟通,达成拼车协议,完成拼车。通过JS调用百度地图API的接口,实现了将电子地图应用到拼车网站中,通过直接在地图上点选,设置起终点,便能勾画出线路,自动识别出途径路线 ,让线路的发布变得简单异行。日期控件、地址控件的引用,各种特效和验证,CSS的美化,让拼车网站变得形象生动而实用,极大地提高了拼车网站的用户体验效果,拼车热潮日益高涨,越来越多的人加入到拼车一族的行列当中,为低碳生活,健康环保贡献出自己的一份力量。2.1.2系统的用户群分析(1)用户
30、群:游客、会员、管理员(2)公共功能:浏览发布的线路,查看线路详情,发客部分信息,注册,登录,通过各种组合方式对发布的线路进行搜索,查看拼车指南(3)会员:发布不同形式的拼车信息,查看修改和完善个人信息、修改头像、修改密码,查看发客的详细信息,退出(4)管理员:登录网站后台,查看系统信息,对会员和管理员和线路和登录日志进行搜索、查看、删除和批量删除,添加新的管理员系统用例图如图2.1,主要介绍了系统的主要角色及其对应的操作。游客查看拼车指南会员管理员浏览线路查看线路详情注册查看发客部分信息登录发布线路查看发客详细信息检索发布的线路查看个人信息修改个人信息修改头像修改密码登录网站后台查看系统信息
31、浏览注册会员删除、批量删除会员查看会员详情浏览登录日志浏览发布线路添加管理员删除、批量删除管理员图 2-1 系统用例图2.1.3 系统的基本功能分析(1) 用户模块:注册与登录模块,个人信息管理模块,用户权限模块。用户(游客、会员、管理员);注册和登录(邮箱、手机、用户名);个人信息管理(会员对个人信息、头像、密码进行完善和修改);用户权限(三种同用户对应着不同的操作功能)。游客和会员主要对前台具有操作权限,管理员主要对后台有操作权限。(2) 线路发布与检索模块:百度地图的显示,线路的发布,线路的检索,线路的浏览,线路详情的查看。发布和检索均对应着四大分类:同城拼车,城际拼车,旅游自驾拼车,活
32、动聚餐拼车。(3) 后台管理模块:管理员可以浏览系统信息,浏览会员、管理员、线路、登录日志,查看会员、管理员、线路的详细信息,删除或批量删除会员、管理员、线路、登录日志,特定级别的管理员还可以在后台添加不同级别,具备不同管理权限的管理员。2.2 系统的资源分析系统需要的软件环境服务器端操作系统: Windows XP 或后继版本数据库系统:Mysql for Windows版Web服务器:Apache网络 协议:TCP/IP客户端操作系统:Window XP或者后继产品特定软件: IE系列,firefox,Chrome网络协议:TCP/IP其他服务器端能够联网,访问Baidu地图。系统需要的硬
33、件环境服务器端数量: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 经济可行性分析拼车网站是一个可以免费访问非盈利性的网站,在完成整个项目的过程中需要购置软硬件系统,需要投入开发、管理、维护费用。虽然需要注入一定的资金,但作为一个非盈利项目
34、,基本上可以忽略资金回收等问题。2.3.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。拼车网和大部分网站一样,采用的是B/S架构,主要实现信息的存储和查询显示,数据库的增删改查。单单实现用户注册、登录、线路发布、线路检索模块,很容易做到。因为目前已有很多的拼车网站都实现了这些基本功能。但是实现了同样功能的网站,却吸引了不同数量的用户在使用。关键是信息检索,发布,网站页面布局,美观程度,与用户的动态交互,简单易用性,安全性方面存在着很大的差异。对于基本能够独立通过了ps来制作网站设计图,然后通过
35、ps切图,通过div+css来制作静态页面,通过js+jquery+DOM+ajax来实现动态验证和制作各种网站特效,通过mysql数据库来存储数据,通过MVC模式和Smarty来实现程序和模板的分离,通过session机制判断用户是否登录,cookie机制来实现自动登录,能够搭建WAMP开发环境等等这些基础的前提下,实现一个拼车网站不是大问题。但是还是有许多难点在里面,比如百度API的调用,日期控件、地址控件的使用,一个网站包含的内容无边无际,设计到的细节细而又细,如何通过做好需求分析,让开发出来的网站既不缺斤短两又不冗余繁杂,如何构思设计出一个美观实用,用户体验度高的网站,如何简化代码,提
36、高网站的访问速度,如何通过建立svn实现和项目合作伙伴的同步开发等,这些都是开发过程中遇到的相对来说比较难的问题。但是我们坚信,只有我们想不到的,没有我们做不到的。既然主要问题已经提出,就不怕解决不了。现在的沟通交流渠道如此的发达,我们会在之前的基础之上,通过我们自主学习的能力来逐一解决,这些也不会成为我们开发过程中不可跨越的鸿沟。2.3.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证系统在当今社会环境下开发和运行的可能性以及运行后可能带来的对社会的影响,即当今社会是否具备接受和使用新系统的条件。当今社会信息高速公路突飞猛进,各种网站层出不穷。拼车网站作为后期之鹰,也早已映入了我们
37、的眼帘。最早起源于国外,且被国外高度重视,国外很多人也接受并享用着拼车带来的好处。在我国,拼成网站在大城市比较火热,在中小城市稍微逊色。但是伴随着汽车尾气横生,环境日益恶化,能源日益紧张,油价飞速增长,车辆越来越多,交通越来越拥塞的社会现状。政府开始鼓励大家环保出行,拼车成为了一个不错的选择。无车一族为了解决出行问题,有车一族为了分摊油费,分别提出了自己的迫切需求,为各种拼车网站的诞生创造了需求基础。随着网络信息技术的快速发展,地图接口的相继开放,通过技术的手段打造出一个美观实用,用户体验度高的网站成为一种可能,各种安全机构的注册,网站后台管理员的管理,让整个网站的的安全性更上一层楼。越来越多
38、的用户加入到了拼车网站的开发运营使用的行列当中来。3. 系统设计3.1 系统总体架构设计基于MVC模式,Smarty模板,运用百度地图API的拼车站是为拼车一族提供了一个线路交流的平台。该系统主要分为三个功能模块,分别为用户模块,线路发布与检索模块,后台管理模块。各功能模块又包含子模块,其中用户模块包含用户注册与登录,用户个人信息管理,用户权限的验证;线路发布与检索模块包含四种大类型线路发布,四种大类型线路的搜索,百度地图的显示,日期控件、地址控件的使用;后台管理模块包含各种信息的浏览查看,删除与批量删除,不同级别管理员的后台添加。模块的具体层次结构如图3.1所示。基于PHP的拼车网系统线路检
39、索模块用户注册用户登录个人信息管理模块同城拼车线路发布模块城际拼车线路发布模块旅游自驾拼车线路发布模块活动聚会拼车线路发布模块同城拼车线路检索模块城际拼车线路检索模块旅游自驾拼车线路检索模块活动聚会拼车线路检索模块后台管理模块线路发布模块用户模块登录日志管理模块管理员管理模块会员管理模块线路管理模块图 3-1 系统总体架构设计图基于上面描述的各功能模块,结合(MVC)三层架构的模式,依次将系统分为用户界面表示层(USL)业务逻辑层(BLL),数据访问层(DAL),其中用户界面表示层向数据访问层传递数据,调用数据访问层获取需要的数据信息并把数据显示在前端也面上;业务逻辑层接收用户界面表示层传递过
40、来的数据,通过数据访问层访问数据库获得所需的数据,然后提交给用户界面表示层进行显示;数据访问层接收业务逻辑层传递的数据,然后打开数据库连接,直接访问数据库获取数据并返回给业务逻辑层,并经过业务逻辑侧返回到用户界面标识层进行显示。根据MVC三层模式设计出出系统的三层架构,如图3.2。 UI层(视图,html类型的静态页面)业务逻辑层(控制,php类型的动态程序)数据访问层(模型,一些数据库操作)DB(Mysql)图 3-2 系统架构3.2 系统各功能模块设计拼车网系统总共分为三个大的模块,每个大的模块又包含自己的子模块,各子模块的具体设计如下分析。3.2.1 用户模块设计(1) 用户注册:邮箱、
41、手机、用户名三种注册方式,用户可自主选择注册方式,被抢注的邮箱、手机、用户名均不能注册,使用其一进行注册后,可以通过在个人中心中添加剩余两种注册方式的信息,进行登录绑定,三种注册方式共用一套密码。在使用后台程序处理之前,前台页面通过js+jquery+ajax进行了动态的验证,验证通过后方能正常提交注册信息。昵称为必填项,用于在网站中区分游客和会员。若未登录,显示为游客,若已登录,显示为昵称,用昵称代替邮箱、手机、用户名,保证了用户的私有信息的轻易外泄。注册时验证码的使用,防止通过恶意程序进行sql注入,增强了网站的抗攻击型。注册成功后,新注册的会员直接跳到首页并处于登录状态,省去了用户先注册
42、后登录的麻烦,便于用户更好的体验。(2) 用户登录:与用户注册相对应,采用了三种登录方式,在登录页面,在首页点选不同的登录方式,均能跳转到对应的登录模块,在首页点选登录,默认跳到邮箱登录页面,填写账号和密码,通过验证后,即可登录系统,登录成功后跳转到首页。在登录界面设置了一周内自动登录的选项,通过session和cookie的设置实现了一周内自动登录的功能。同时设置了忘记密码,找回密码的链接,当忘记密码后,可以通过手机或邮箱的形式,重新找回密码。(3) 个人中心:用户登录后可以通过首页头部的个人中心或首页网站导航中的个人中心两种途径进入自己的个人中心页面查看个人基本信息。完善或修改个人信息、头
43、像、密码。在点选这些操作之后,原有的信息会自动填充到修改的页面,省去了所有信息都需要重新填写的麻烦,没有之前信息作为参考的弊端,更人性化,利于用户体验。修改头像的过程中,会员不但可以使用系统自带的头像,也可以根据自己的喜好上传自定义的头像。上传头像并等比压缩生成缩略图已总结成方法,加入到了自己的总结的类文件中。(4) 用户的权限:游客和会员对整个网站的操作权限是不一样的,两者均能够浏览线路,查看线路详情,搜索所需线路,查看拼车指南,会员还能够登录,进入个人中心,完善或修改个人资料,发布4种类型的线路,查看发客详情,完成车辆预订。3.2.2 线路发布模块设计(1) 拼车线路和要求的发布:设计了同
44、城拼车、城际拼车、旅游自驾拼车、活动聚会拼车四大线路发布子模块,通过点选链接,进入对应的子模块进行线路的发布。通过地图上标注拼车线路起点和终点,或者手动输入拼车线路的起点和终点,或者通过地址选择空间点选起点和终点,还可以通过进入百度地图全屏模式点选设置为起终点,这样便能够获取路线的起点地址,起点经纬度,终点地址,终点经纬度。起终点设置成功后,会自动在地图上标注,并规划出其中点的线路,途径地点可以自动生成。通过点选日期控件或直接输入日期的形式,录入日期。通过select下拉列表框和radio单选按钮,text文本框中信息的录入和点选,设置拼车线路的一些要求,便于拼客对所需线路进行更为快捷的检索。
45、在线路发布成功之前,会在前台页面利用js+jquery+DOM进行一些判断,要发布的页面通过前台页面上的动态验证才会提交到php程序进行后台处理。发布成功后,通过php程序插入到对应的数据库中。3.2.3 线路检索模块设计(1)首页中以分页显示的形式呈现着最新发布的拼车线路概要信息,通过城市select下拉列表框可以进入不同的城市站显示特定城市最新发布的拼车线路信息。通过日期控件点选或直接输入的形式录入日期后可以筛选出特定时间出发的线路概况。城市和日期可以组合进行线路概况的筛选。点击线路概况的超链接可以查看线路详细信息,发客的全部或部分信息,完成线路的预订。在首页可以查看某条线路的浏览次数,已
46、预订此线路的拼客个数,对某条线路进行留言和回复。通过首页的线路发布按钮,或二级联动的城市和区县的选择可以进入线路检索详细页,默认进入同城拼车信息检索的页面,在首页搜索框中选中的信息,自动在搜索详细页中处于填充状态,通过各种搜索条件的相互搜索,进行所需线路的查询。倘若用户想更精确的查询可以通过点击显示更多搜素条件按钮的点击后,点选更多的搜索条件实现更精细线路的搜索。3.2.4 后台管理模块设计 (1) 系统信息:可以通过首页网站导航中的后台管理进入后台管理或在地址栏中输入对应的网址进入,若未登录,访问后台管理的首页会自动跳转到后台管理登录页面。登录成功后,可以查看系统信息:今日新增会员,今日新增
47、线路,今日成功拼车等信息,帮助网站管理员从整体上把握一天当中,拼车网站的运营情况。(2) 会员管理:可以查询包含特定信息的会员,查看会员详情,删除或批量删除会员记录。(3) 登录日志管理:可以查询包含特定信息的登录日志,删除或批量删除登录日志。通过管理员对登录日志的查询,可以发现会员的登录情况,检测有没有异地登陆的用户,并及时反馈给异地登录用户登录日志信息,异地登录的会员要做出账号被盗的打算,及时采取措施。可以删除或批量删除登录日志。(4) 线路管理:可以浏览线路,查看线路详情,搜索包含某种信息的线路,删除或批量删除线路。若有恶意的用户,频繁发布线路,可以及时对该会员的账号禁用。管理员管理:管理员可以实现管理员的浏览,查看,搜索,删除和