已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计 基于PHP的微信旅行营销公众号的设计与实现学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 学 号 指导教师 2016年5月28日基于PHP的微信旅行营销公众号的设计与实现摘 要作为“微传播”的后起之秀,微信凭借免费的社交体验优势以及便捷的信息传播赢得大众的青睐。其中,作为附加模块的微信公众平台提供了与指定群体进行全方位沟通的桥梁,微信公众平台为传媒、个人及知名企业传播信息及搭建联系。本论文主要概述了以Web技术为基础的微信旅行营销公众号的设计和实现过程,该系统采用的是PHP语言。论文以B/S架构的三层系统开发模式为基础,结合数据库访问技术以及动态网页程序的开发,详细介绍了微信旅行营销公众号的组成与结构,描述了系统的设计方法、具体的实现方案、相关技术和开发工具的采用。【关键词】微信公众号;旅行营销;地图导航全套设计加扣 3012250582Design and implementation of Wechat travel marketing public number based on PHPAbstractAs micro propagation rising star, micro channel with free social experience advantage and convenient information dissemination to win public favor. Among them, as an additional module of the WeChat public platform to provide a full range of communication with the designated group of bridges, WeChat public platform for the media, personal and well-known enterprises to disseminate information and build links.This paper mainly outlines the design and implementation process of WeChat travel marketing public number based on Web technology. The system uses the PHP language. The B / S structure of the three-tier system development model as the foundation, combined with database access technology and dynamic web application development, details of the micro channel structure and composition of number of public travel marketing, describes the design method of the system, the specific implementation scheme, related technology and development tools used. KeywordsWeChat public number;Travel Marketing;Map Navigator目 录1绪论11.1研究的背景及意义11.2研究思路11.3研究目标12系统分析与设计22.1系统介绍22.2功能需求32.3 可行性分析42.4功能模块设计42.5系统的预期特点43相关的理论和技术53.1 PHP技术53.2访问数据库的实现方法54系统实现64.1客户端功能64.1.1用户注册64.1.2用户登录84.1.3主界面94.1.4景点推荐94.1.5景点评论104.1.6导航地图114.1.7附近美食114.2后台管理功能124.2.1管理员登录124.2.2用户管理134.2.3景点管理154.2.4地区管理154.2.5酒店管理154.2.6美食管理165系统调试和测试165.1软件测试重要性175.2软件测试175.2.1测试环境与测试条件175.2.2测试方案175.2.3测试分析18结 论18参考文献20致 谢21盐城师范学院毕业设计1绪论1.1研究的背景及意义作为目前微信营销领域的导航人,移动数据端的首要切入点,微信已然成为各大企业互联网营销的核心。作为最备受关注的移动互联网产品,通过近年来的数据统计分析,可以确定的是,微信势必会在绝大多数能与互联网结合的传统行业掀起不小的波澜。满足人们之间的交流要求是微信的最重要功能,以此为基础,基于大众资讯的传播方式在微信上被创立,以便进行更精准、更有说服力和更高效的信息传播1。旅行是现代人常用的一种释放压力、回归大自然的健康积极向上的生活方式。微信旅行营销系统对旅行社来说,一方面可增加售票量,另一方面可扩大消费人群。此外,更方便管理用户。用户不需要出门就可参加旅行社的报名,另一方面,人性化的系统能为客户提供各种旅游景点攻略。总言之,该系统为人们的旅行生活带来了便利。1.2研究思路 课题研究的思路是建立一个功能完善的微信旅行营销系统,能保证景点推荐、地图导航、附近美食、景点评论、用户管理等各类信息的管理。并且最后最终能够使客户顺利购票旅行。课题研究的方法是利用PHP语言,结合数据库技术,通过数据库技术管理信息,实现信息管理;通过代码对数据库中相关数据库表的访问,实现景点推荐、地图导航、附近美食、景点评论、用户管理等各种功能的增加、查询、修改和删除2。课题研究的要求是根据微信旅行营销系统的需求,使整个系统达到操作快捷、界面大气、使用利便的效果。1.3研究目标本设计的微信旅行系统的最终目标是实行对景点推荐、地图导航、附近美食、景点评论、用户管理等功能的管理,以便管理者及时了解用户对用户的最新需求,并与用户交流某旅游景点的相关信息。1)界面美观、功能实用、操作简单、使用灵活2)全面展示系统中里所有的景点概况,并可展示景点的最新消息3)为用户提供景点信息查询功能4)实现网上购票功能5)客户可以随时都查看自己的购票订单6)管理员可以查看所有的用户信息、景点推荐信息、地图导航信息、附近美食信息、景点点评等许多内容7)用户能随意点评某旅游景点8)当用户操作发生错误的时候,系统页面将会及时地弹出提示信息9)系统运行稳定、安全可靠10)该微信旅行系统中所使用的数据都是从数据库中取出,这在无形中增强了系统的通用性2系统分析与设计2.1系统介绍该系统主要是将使用人群分为了普通用户和管理者,因两者设置的权限不同,因此享受的权利也有迥异,管理员登录后可以进行用户管理、景点管理、地区管理、酒店管理、美食管理等,如用户管理可以对用户进行查询、新增或删除。其系统管理员核心用例图如图2-1所示: 地区管理酒店管理 美食管理 用户管理 登录景点管理图2-1系统管理员核心用例图其普通用户核心用例图如图2-2所示:景点评论导航地图附近美食用户注册用户登录景点信息查看图2-2普通用户核心用例图2.2功能需求该系统实现了微信旅行营销系统所具有的功能,如景点推荐、景点评论、地图导航、附近美食、后台功能管理等。该系统是在B/S模式的基础开发而成,它的主要使用者主要是用户和管理者。对用户而言,主要的作用是浏览景点,选择合适的景点,最后进行网上购票;在浏览的过程中,可以通过景点评论与其他客户对商品进行交流沟通,也可以直接拨打客服热线直接在线咨询关于景点的情况3。对管理员而言,可以对用户、景点、地区、酒店、美食等信息进行管理。客户端功能:a) 注册功能:注册账户然后获得访问权限b) 用户登录功能:登录账户浏览景点概况c) 主界面功能:选择景点推荐、地图导航、景点评论、附近美食 等功能 d) 景点推荐功能:用户可以浏览推荐景点的相关信息e) 景点评论功能:用户可以对景点进行评论留言f) 导航地图功能:用户可以对某旅游景点使用地图导航功能g) 附近美食功能:用户可以查看景点附近的各类特色美食后台功能: h) 普通用户则可以查看个人信息、修改密码、查看个人订单i) 管理员则可以对用户信息、景点推荐、景点评论、导航地图、 附近美食等进行全面的管理,如增加、删除、修改、查询2.3可行性分析1)技术可行性:此系统的开发环境为WAMP,由此可看出只要熟悉MySQL数据库与PHP编程便可进行开发,因此就技术层面而已,开发本微信旅行营销系统是符合实际情况的。人自身就具有相当的计算机设备操作能力,商家亦有成熟的计算机设备,外加旅行营销系统业务流程相对简单的特点,开发者才能开发出既适用于用户又适用于管理者的微信旅行营销系统平台4。2)经济可行性:该微信旅行营销系统仅是我为毕业而设计,况且我个人的编程能力有限,目前微信旅行营销系统设计的模块尚未完整,功能还是不够完善,想法也并没有成熟,这直接导致了开发出的系统无法产生所谓的经济效益。3)操作可行性:系统以B/S架构的三层系统开发模式为基础,客户景点便捷式的浏览得益于前台的人性化设计,管理员的管理和使用的灵活性得益于后台的巧妙设计。但凡使用人员具备一定的计算机操作能力,就能轻松地驾驭该系统5。2.4功能模块设计通过研究系统的功能,我们总结基于PHP技术的微信旅行营销公众号的具体功能模块包括下面的几个主要的功能模块。系统的功能模块图如图2-3所示:图2-3 系统功能模块图2.5系统的预期特点1)可操作性:在所有的操作中,我们只需要知道用户账号和密码就可以实现该用户所属权限之内的功能。2)高安全性:该系统不仅具有权限控制操作,而且当用户操作发生错误的时候,系统将会弹出相应的错误提示。3)可扩充性:该微信旅行营销系统开发过程中所使用的数据皆从数据库中取出,并不受到固定数据的种种限制,系统的通用性得以增强,相对应地,数据会有比较大的可扩充性6。3相关的理论和技术3.1 PHP技术(1)PHP简介当前,有多达几十种能编写Web服务器端脚本的语言,较别的脚本描述语言而言,PHP具备的优点如下:1)以服务器端为基础;2)运行方面的费用为零;3)有强大的数据库作为支柱;4)受到大量数据库的支持是PHP最为强大、最为显著的特质,这让以数据库网页为基础的编写显得尤为容易;5)横跨平台; 作为跨越平台的服务器端脚本语言,PHP能在包括Unix、Linux以及Windows在内的各个平台上平稳运行,在对应的Web服务器的配合下,提供多种服务,所以这就使得将部署到不同的操作平台PHP编程语言变得如此简单7。6)高效。支持各个Web服务器体现了其高效的一面。7)扩充性良好,支持多种网络通讯协议。3.2访问数据库的实现方法(1)数据库架构MVC(Model View Controller)是一种构架设计方法8。其Web数据库架构浏览器服务器PHP引擎Mysql服务器如3-1图所示:图3-1 web数据库架构(2)数据库表设计表3-1景点信息表字段名称数据类型中文描述idintPK(主键),景点idnamevarchar景点名称pricevarchar景点价格introductionvarchar景点介绍表3-2用户信息表idint(11)PK(主键),用户idusernamevarchar(50)用户账户名passwdvarchar(50)登录密码表3-3店铺信息表字段名称数据类型中文描述idint(11)PK(主键),店铺idsrnamevarchar(100)店铺名称imgvarchar(500)店铺图片notevarchar(500)店铺说明addressvarchar(500)店铺地址telvarchar(100)店铺电话4系统实现本章主要对基于PHP技术的微信旅行营销公众号的主体功能模块进行系统的开发设计,利用所学的软件工程方面的知识来诠释系统中的一些较为重要的功能模块的设计过程,以及实现过程和实现方法等信息的阐述9。4.1客户端功能4.1.1用户注册系统中的大多数功能只能在登录系统后方可使用,所以要先注册新用户,进入注册界面,需要编辑个人信息,提交到系统,账户注册成功后即可登录系统。注册界面如图4-1所示:图 4-1 注册界面其中用户注册功能的核心代码如下:$sql = select username from user where username = $_POSTusername; /SQL语句 $result = mysql_query($sql); /执行SQL语句 $num = mysql_num_rows($result); /统计执行结果影响的行数 if($num) /如果已存在该用户 echo alert(用户名已存在); history.go(-1); else /不存在当前注册用户名称 $sql_insert = insert into user(username,password,phone,address) values($_POSTusername,$_POSTpassword,); $res_insert = mysql_query($sql_insert); /$num_insert = mysql_num_rows($res_insert); if($res_insert) echo alert(注册成功!); history.go(1); else echo alert(提交失败!); history.go(1); 参数传给action,action接收参数后先在数据库中查找是否存在该用户名,若用户名已存在则返到上页,若不存在则将用户的注册信息存入后台数据库10。4.1.2用户登录在进行登录的时候,输入已注册的或者是新注册的账号,输入完用户名及密码,点击登录按钮,系统自动查找数据库中相关用户信息和添加的账号密码进行对比,如果在数据库中存在,就能登录进入系统。如果是用户名或者是密码输入错误会提示登录不成功,要求重新输入。如没有提示填写错误即登录成功11。登录界面如图4-2所示:图 4-2 登录界面其中用户登录功能的核心代码如下:if(isset($_POSTsubmitted)$user = $_POSTuser;$pwd = $_POSTpwd;$sql = select * from name where user=.$user.;$result = mysql_query($sql,$link_id) or die(SQL语句出错);$row = mysql_fetch_array($result,MYSQL_ASSOC);$cmp_pwd = $rowpassword;if($cmp_pwd = $pwd) /用从数据库取出的密码和提交的密码比较setcookie(user,$user,time()+300); /设置COOKIEecho alert(登录成功);Header(Location:index.php); /跳转到指定页面else echo alert(用户名或密码错误 );Header(Location:login.php); /重新载入页面参数传给action,action接收参数后首先在数据库中查找是否存在该用户名密码如果存在则登录成功,若不存在显示登录不成功。4.1.3主界面登录进入主界面,在这个界面中可以查看主页含有四个功能按钮,分别是导航地图、景点列表、景点推荐和饮食住宿。系统还会提供实时的天气预报信息,顶部会有图片滚动效果。主界面如图4-3所示:图 4-3 主界面4.1.4景点推荐点击景点推荐按钮,进入景点推荐介绍界面,在这个界面中可以查看到的信息包括景点图片以及介绍信息。详细景点信息界面系统的进入需要点击景点图片信息,在这个界面中可以查看到系统中的景点的详细信息。在这个界面中可以查看系统中的景点名称、景点介绍和系统中其他用户的点评信息。在景区列表中可以对系统中的信息进行搜索查询。景点推荐界面如图4-4所示:图 4-4 景点推荐界面4.1.5景点评论在景点详细信息界面中,可以查看系统中景点的评论信息,可以进行评论操作,进入评论界面,在这个界面中可以编辑综合评星和发布评论按钮,即可进行景点评论操作。景点评论界面如图4-5所示:图 4-5 评论界面4.1.6导航地图在景点详情界面中可以对系统中的地图信息进行导航操作。导航地图界面如图4-6所示:图 4-6 导航地图界面其中导航地图功能核心代码如下:$address = urlencode($addr);$url = /geocoder/v2/?address=$address&output=json&ak=your key;$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);$response = curl_exec($ch);curl_close($ch);$result = json_decode($response, true);$lat = $resultresultlocationlat;$lng = $resultresultlocationlng;调用地图接口,其中你的 addr就是地址,需要用urlencode进行转义。这样就可以获取到当前地址的经度和纬度信息,然后输出到前端,再调用 new BMap.Point(lat,lng); 来进行渲染12。4.1.7附近美食点击附近美食按钮,即会显示在该景点附近的美食的信息详情。附近美食界面如图4-7所示:图 4-7 美食推荐界面4.2后台管理功能4.2.1管理员登录在进行登录的时候,填写已经有的或者是新注册的账号,填写完用户名和密码,点击登录按钮,系统自动搜索数据库中用户的信息和添加的账号密码进行对比,如果在数据库中存在相关的信息,即可登录进入系统。如果是用户名或者是密码填写错误会提示填写错了,登录不成功,即重新填写用户名和密码,填写完点击登录即进行登录,如没有提示填写错误即登录成功.登录界面如图4-8所示:图 4-8 登录界面其中管理员登录功能的核心代码如下:public function login()$u = M(User);$username = $_POSTusername;$passwd = $_POSTpasswd;$conditionusername=$username;$conditionpasswd=$passwd;$user = $u-where($condition)-find();if($user)session(username,$userusername);session(roletype,$userroletype);echo json_encode($user);用户登录首先输入用户名和密码,对应的相关提示会给出若没有输入的话,程序在输入之后进行判断,若正确输入即登录成功,错误输入就会回到登录界面,并要求重新输入相关登录账号及密码。4.2.2用户管理点击用户管理按钮,进入系统用户管理界面,在此界面中能查到包括系统中的用户信息等信息内容,管理员能对系统中的用户信息作删除或修改操作。点击对应的修改按钮,进入用户信息界面,在这个界面中可以对系统中的用户信息进行修改编辑操作。还可以向系统中添加用户信息,点击新增按钮,进入新增用户信息界面,在此界面中,能够编辑用户信息,编辑完用户信息之后再提交进入系统便可。用户管理界面如图4-9所示:图 4-9用户管理界面其中用户增加功能的核心代码如下: public function add()$n = M(User);$action = $_POSTaction;if($action = add)$n-create();$n-add();else$n-create();$n-save();echo success; public function addTec() $n = M(User); $_POSTroletype = 2; $username = $_POSTusername; $count = $this-check($username); if($count0) echo 1; else if($n-create() $n-add(); echo success; else echo fail; public function check($username) $n = M(User); $conditionusername = $username; $list = $n-where($condition)-select(); $count = count($list); return $count;将增加用户的表单参数ajax传给Action,action接收用户名参数,到后台数据库查找是否存在该用户名,如果存在则提示用户名已经存在,若没有查询到怎将该管理员添加。其中用户删除功能的核心代码如下: public function deleteItem() $id = $_POSTid; $n = M(User); $n-where(id=$id)-delete(); echo success; 将要删除的用户的id ,ajax传输给action,action在后台数据库中删除该id4.2.3景点管理进入系统景点管理界面可通过点击景点管理按钮来实现,在此界面中能查看到系统中的景点信息,管理员可以对系统中的景点信息进行修改或者删除操作。点击对应的修改按钮,进入景点信息界面,在这个界面中可以对系统中的景点信息进行修改编辑操作。还可以向系统中添加景点信息,点击新增按钮,进入新增景点信息界面,在这个界面中,可以编辑景点信息,编辑完景点信息提交进入系统即可。景点管理界面如图4-10所示:图 4-10景点管理界面4.2.4地区管理通过对地区管理按钮的点击,就能进入系统地区管理界面,系统中的地区信息可在本界面中查看到,系统中的地区信息可任由管理员删除或修改。通过对相应修改按钮的点击,地区信息界面得以进入,、系统中的地区信息可由管理员修改或编辑。系统中的地区信息可被添加,对新增按钮进行点击,进入新增地区信息界面,在此界面中,能够编辑地区信息,地区信息编辑完毕之后提交进入系统便可。地区管理界面如图5-11所示:图 4-11地区管理界面4.2.5酒店管理进入系统酒店管理界面是通过点击酒店管理按钮来操作的,系统中的酒店信息能在此界面中查看到,系统中的酒店信息修改或者删除均可由管理员自行操作。点击相关的修改按钮,进入酒店信息界面,系统中的酒店信息修改编辑操作可在当前界面中进行。系统还能添加酒店信息,新增酒店信息界面的进入是通过对新增按钮的点击来完成的,编辑酒店信息在此界面操作,酒店信息编辑完成之后提交到系统即可。 酒店管理界面如图4-12所示:图 4-12酒店管理界面4.2.6美食管理进入系统美食管理界面需要点击美食管理按钮,系统中的美食信息可在这个界面中查看到,系统中的美食信息的修改或者删除由管理员自行操作。进入美食信息界面需点击相关的修改按钮,系统中美食信息的修改编辑操作都在此界面中进行。还可以向系统中添加美食信息,点击新增按钮,进入新增美食信息界面,在这个界面中,可以编辑美食信息,编辑完美食信息提交进入系统即可。美食管理界面如图4-13所示:图 4-13美食管理界面5系统调试和测试5.1软件测试重要性 就软件本身而已,不管利用哪种方法和技术,软件中出现纰漏不可避免的。筛选出较为前卫的开发方法、全新的编辑语言,才能最大程度减少纰漏,错误还是不能被彻底消除,测试能找出错误,估算出软件的错误密集度。作为所有软件科目的基本构成单位,测试是在软件开发中占有举足轻重的地位。测试自程序设计开始就产生了。据研究调查结果显示,在典型的软件开发项目中,软件测试的作业量占软件开发总作业量的一半13。,软件测试的成本比例占软件开发的总成本较高。顾及到维护层面,软件的生存期对进行讨论,软件测试成本比例或许会有所降低,可是系统维护就等于是再次开发,甚至是多次开发,其中的测试工作是必须做的。5.2软件测试 5.2.1测试环境与测试条件测试环境:操作系统Windows 7、Windows XP测试条件:正确显示各个页面,以保证数据库连接正常。测试内容:能否精确显示测试页面,并确保能够准确实现页面功能;管理员登录之后可在后台对信息进行添加、删除、修改及管理。5.2.2测试方案运行微信旅行营销系统,检测是否和设计的结果一样。下面仅写出一个本系统中具有代表性的重要测试案例。后台管理员登录:(1)当管理员填写的用户名或密码不正确或者其中一项没有输入时,系统自动跳出提示信息。如图5-1所示:图5-1系统登录出错提示图(2)输入的用户名和密码正确的时候,则会登录到管理员所属权限的功能界面。如图5-2所示:图5-2正确登录系统界面图5.2.3测试分析旅行营销系统的测试显示,大多数用户和管理者的功能都已准确实现,较少的功能有一定的问题,现在仍处于测试阶段。但如果是按比例计算,系统测试结果还算是较为理想的。但是由于程序中隐藏的弊端仅在指定状况下显露,所以系统缺点就需要进行系统全面的测试才能发现。成功的测试并不是说我们没有察觉任何诟病,而是尽早的发现系统BUG并及时修改调整,以实现系统的安全稳定运行。因此软件测试的目的是应以最小的成本和精力查出软件系统中潜在的错误和诟病14。结 论系统利用B/S三层架构的网络模式,以Web的应用系统为基础。通过对旅行营销系统各种需求进行全面性系统性地分析,最终实现了目标系统,采用数据库来辅助数据应用,实现所有功能,最后完成旅行营销系统。该系统的设计与开发目标是将学习到的书本知识应用到实际生活中去,通过实际开发使自己得以历练,同时熟悉微信旅行营销的流程,其次,是希望把微信旅行营销系统用到生活中,让人们在闲暇时光里可以通过旅行放松自我,丰富个人生活,拓展视野,这也是此次设计的目标。从三个月前拟定题目至今,通过自己的不懈努力钻研终于把微信旅行营销系统开发完成。在此期间我懂得了书本知识远远满足不了我们的实际运用,设计的完成要求我们必须查阅很多资料,关键性技术的实现也不是那么容易突破。微信旅行营销系统的开发需要理论结合实际,需求分析要严格的查阅资料然后再进行开发,一个个功能逐步实现,最后系统进行测试。由于系统开发的需要,我再次的了解该系统所要用到的编程知识,对PHP语言有了更深的认识,很好的复习了B/S架构以及对数据库的熟练调用。但因为从未独立开发过项目,因此对于界面的美化和布局等并不合理,相对于成熟的系统来说,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级会计试题及答案
- 入职新员工茶话会
- 2025年保护档案试题及答案
- 2025年安全教育培训考试应急救援知识试题库(附答案)
- 临床营养学第4版
- 2025年安规考试题库测试卷及答案
- 三甲医院护理评审方法
- 2025年体育场馆安全维护技能培训考核试卷及答案
- 门诊护理人员健康宣教
- 2025版肺部感染常见症状及护理守则
- 硫酸安全培训与防范课件
- 中国心房颤动管理指南(2025)解读
- 工地员工喝酒免责协议书
- 猴子身法教学课件
- GB/T 14140-2025半导体晶片直径测试方法
- 《计算机应用基础》课件第1章
- 2025年四川省公考《申论》真题及答案(县乡、普通选调卷)
- 锅炉环保脱硫措施方案(3篇)
- 无人机操作资格考试全套题库
- 2025新员工三级安全教育考试试题与答案
- 新能源汽车驾驶技术
评论
0/150
提交评论