毕业设计(论文)-基于微信公众平台的建材营销系统.docx_第1页
毕业设计(论文)-基于微信公众平台的建材营销系统.docx_第2页
毕业设计(论文)-基于微信公众平台的建材营销系统.docx_第3页
毕业设计(论文)-基于微信公众平台的建材营销系统.docx_第4页
毕业设计(论文)-基于微信公众平台的建材营销系统.docx_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐城师范学院毕业设计基于微信公众平台的建材营销系统 学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(2) 学 号 指导老师 2016年4月20日基于微信公众平台的建材营销系统摘 要随着信息化时代的发展,手机从以前的奢侈品变为现在的平民化设备。如今的手机已经不是仅仅可以接打电话发送短信,而是拥有众多的用途,各类手机软件日益增加,腾讯公司是我们所熟知的IT企业,其研发的微信软件从上线开始,便受到人们的喜爱。本建材营销系统是建立在微信平台上的二次开发。本系统沿用基本Web开发模式,基于数据层,业务层和表示层三个功能模块构成,采用B/S模式进行开发。系统的前台使用PHP界面技术,全部采用面向对象的软件开发方法,后台以MySQL数据库作为数据存储。经过两个多月的时间开发完成,并通过测试对系统进行优化改良。测试结果表明,系统结构完整,操作流程简单快捷,具有较高的实用性。【关键词】建材营销系统; MySQL;微信公众平台全套设计加扣 3012250582Building materials marketing system based on WeChat public platformAbstractWith the development of the information age, the mobile phone from the previous luxury into the current civilian equipment. Today, mobile phones have not only can pick up the phone to send text messages, but has many uses, all kinds of mobile phone software is increasing, Tencent company that we know it enterprises, the research and development of micro channel software from the start line, by the broad masses of peoples favorite. The building materials marketing system is built on the WeChat platform for the two development.ThedevelopmentfollowsthebasicWebdevelopmentmodel,basedonthedatalayer,businesslayerandthepresentationlayerthreefunctionalmodules,usingtheB/Smodeldevelopment.ReceptionsystemusingPHPinterfacetechnology,allusingobject-orientedsoftwaredevelopmentmethod,thebackgroundtotheMySQLdatabaseasadatastore.Aftertwomonthsoftimedevelopedandtestedtooptimizethesystemimprovements.Testresultsshowthatthestructuralintegrityofthesystem,theoperationsimpleandquickprocess, withhighpracticality. Keywords MySQL; WeChat public platform 目 录1课题研究概况11.1 课题研究背景及意义11.2 课题研究现状11.3 本文主要研究内容21.4 系统目标22 系统分析22.1 系统设计目标22.2 系统功能需求分析32.2.1功能需求32.2.2可行性分析42.3系统设计规则42.4流程设计42.5技术介绍53数据库的设计53.1数据库的需求分析53.2数据库的结构设计63.3 数据表字段设计73.4数据库关系图84 系统实现94.1 系统的主要功能94.2 手机端的功能实现104.2.1微论坛的发表与回复功能实现104.2.2公司简介功能的实现134.2.3服务动态功能实现154.3 PC端后台功能实现164.3.1登录功能实现164.3.2公司风貌内容编辑174.3.3门店管理的增删功能实现185系统测试205.1测试环境与测试条件205.2 测试原则205.3 测试项目测试用例205.4 系统测试结论215.4.1 缺陷和限制215.4.2 建议215.4.3 测试结论226 结论23参考文献24致 谢251课题研究概况1.1 课题研究背景及意义微信是一种用来拉近人和人之间距离,让世界变小及时通讯工具,它具有及时性、便捷性、多样性等特征,微信开发的同时推出了“摇一摇”、“订阅号”“语音交流”、“添加好友、公众号”、“消息推送”等多种服务项目,只需通过消耗很少的流量就能很好的使用它们。对于市面上大部分智能手机的系统,他都完美兼容。对于短语音、小视频、文字、图片等得发送都能很好的完成,由于开发者对于这些信息会进行优化,发送信息所损耗的流量相较于其他工具是很少的。订阅号是腾讯公司近几年推出的一个新的功能,它其实就是一种新出的信息传递方法,方便了媒体和个人更好的发布或者了解信息。像以前的报纸爱好者们一样,都会订阅喜爱的报纸,每天都会关注国家里面发生的大事或者趣事,拥有订阅号的用户就可以随意向自己的关注者们推送消息。各个领域的微信公众平台纷纷建立,当前建材门店影响力小,经营时间有限,不利于商家发展,单独的互联网站需要PC,操作不方便。因此,借助微信平台其用户基数大、传播速度快、操作方便等特点,将传统的网页移植到微信有重大意义。1.2 课题研究现状微信是中目前用户量最多的通信交流工具,超大的用户群体体,让微信上的公众平台模块得到越来越多的使用,微信公众平台也便利了用户的生活。微信在许多方面的功能实现的都很完美,由于开发者对于这些信息会进行优化,发送信息所损耗的流量相较于其他工具是很少的。微信公众平台可以直接进行一对多的信息传输,用户可以接受并查看微信公众平台的信息,获得用户需要的信息,以此来完成微信平台的营销目的。用户通过简单的注册即可使用微信,而本系统通过微信公众平台,迅速传播建材营销信息。几近免费的运营模式,让本建材营销系统获得更多的利益,也是推广建材营销系统的最佳选择。本系统采用的是微信平台的订阅号,订阅号是腾讯公司近几年推出的一个新的功能,它其实就是一种新出的信息传递方法,方便了媒体和个人更好的发布或者了解信息,拥有订阅号的用户就可以随意向自己的关注者们推送消息,能够更快更好的发布建材营销信息。1.3 本文主要研究内容基于微信公众平台的建材营销系统是一个难度不大的主要功能在于展示和交流的应用系统,主要是方便商家有效宣传扩大自己的客户源,也方便用户便利的挑选商品。网站分为管理员后台和微信公众号前台,网站基于PHP技术建立2。建材营销系统主要是后台上传相关信息,实现前台的浏览与论坛交流功能。系统主要的研究方向是:后台上传相关信息和图片,以让前台用户浏览。并且还有一个发布论坛功能,以方便用户之间交流经验。1.4 系统目标由于如今中国的房地产事业蒸蒸日上,顺势带动了建材市场的发展。随着21世纪已逐步进入信息化的时代,大多数人们已经不会再直接跑到建材市场去货比三家,他们大多会先在网上选定几家,然后再带有目的性的去购买。因此本系统理想的实现目标是通过微信这一平台有效的宣传,也方便用户可以在家就可以选择自己心仪的产品!1)全面展示商家的公司全貌、主营产品、设计展示等2)为用户提供相互交流购买相关产品心得、发表评价的的留言板3)界面简介,功能齐全,利用微信这一大家所熟悉的软件,是用户操作方便4)该系统所使用的数据全由数据库中提取,增加其系统的灵活性5)系统稳定,安全可靠2 系统分析2.1 系统设计目标基于微信平台的建材营销系统是利用微信这一大众平台,向消费者充分展示某防盗门公司的实力与产品,实现对公司强有力的宣传作用,从而有效为公司带来收益!该系统包括一般公众号的相关功能:(1)公司简介:里面包括公司风貌,所获荣誉,主营产品,设计成品展示。这四个小功能主要是通过图片与文字介绍让用户直接的了解商家的实力与技术。(2)服务社区:里面包括微论坛和联系我们,论坛主要是方便用户进行讨论和发表意见,联系我们主要方便用户与商家取得直接有效的沟通。(3)服务动态:公司活动,门店查询,一键导航。公司活动里显示最近门店里的商家优惠促销活动信息,门店查询可以用户找到最近的商家门店进行选购,一键导航则是地图导航功能。(4)系统管理员可以在电脑端登录后台进行发布与管理功能。2.2 系统功能需求分析基于微信平台的建材营销系统包括手机端和PC端两部分功能,手机端的主要的功能有登录注册、服务社区、公司简介、服务动态、个人信息修改等。PC端主要包括管理员信息管理、公司风貌、所获荣誉、主营产品、设计成品展示、活动管理、门店管理、社区内容管理等功能模块。用户通过关注微信公众号来浏览信息,管理员通过电脑端登陆后台发布信息和维护。2.2.1功能需求该系统具有一般建材类微信公众号所具有的相关功能,如微论坛,联系我们,公司活动,门店查询,一键导航等。该系统是采用PHP+MySQL+Apache进行开发3,他的主要使用者是微信用户和商家。对为新用户而言,主要的作用是通过公众号来了解建材公司的产品和商家活动,来选择合适的建材进行线下购买,已经购买过的客户可以再微论坛这个上面发表自己的购买的心得,给想要购买但对产品不够了解的客户提供一点借鉴的经验,未购买且有购买需要的客户可以通过浏览留言或者提问,与他人沟通资讯来确定自己是否选择该产品,来方便以后的用户了解。对管理员而言,可以发布公司风貌,主营产品和门店信息。前台功能:1)微论坛:发表对公司的看法,或者和其他用户对进行进行沟通2)联系我们:通过上面的联系方式与商家客服取得联系3)公司风貌:向用户展示公司的风貌加上文字介绍公司的背景4)所获荣誉:向用户展示公司的证书来体现公司的技术基础5)主营产品:向用户展示公司的主要产品6)设计成品展示:向用户展示该公司的买家秀7)公司活动:发布公司的促销优惠活动8)门店查询:显示公司的加盟商地址,方便用户到店选购9)一键导航:地图导航到门店后台功能:管理员对信息进行维护,例如编辑企业宣传信息,增加管理管理员,编辑相关门店信息,管理发布商家的促销活动信息等2.2.2可行性分析1)技术可行性:本系统运用了当下比较成熟的PHP语言进行前台及管理员界面的开发,界面简洁明了,方便操作;通过MySQL作为数据库来存储数据和调用数据,增强了系统的实用性和灵活性,通过Apache服务器,是系统运行起来方便快速,并且安全稳定,不会出现网络波动4。现在的人们已基本熟练使用智能手机,加上微信的使用简单,所以操作起来不成问题2)经济的可行性:该建材营销系统虽然不是每个功能都是特别的完善,加上我本人做项目的经验不十分丰富,可能系统的功能也不是很全面,想法也达不到很高要求,但是由于微信公众号可免费申请,且可以自行推广,所以本系统可以基本达到宣传企业的效果。2.3系统设计规则主要设计的规则:1)系统简单性:本系统是基于微信做为平台的,所以大部分人不需要有什么计算机的技术基础,也可以熟练地操作。2)系统安全性:本系统是基于微信平台的,用户需要使用自己的微信账号进行关注的,不可以随意更改信息,所以具有相对的安全性。3)系统实用性:本系统包括手机端和电脑端两块功能,手机端功能主要包括登录注册、服务社区、公司简介、服务动态、个人信息修改等主要功能。PC端主要包括管理员信息管理、公司风貌、所获荣誉、主营产品、设计成品展示、活动管理、门店管理、社区内容管理等功能,功能相对全面实用。2.4流程设计根据微信公众号的用户使用流程需先登录,若登录信息错误,需要重新登录,在确认用户登录信息正确之后,便可以进入公众号进行浏览和发布论坛,根据这些实际的操作步骤,绘制出如图2-1系统流程图。图2-1系统流程图2.5技术介绍1)PHP是开源脚本语言的一种,其特点是简单易用且稳定,技术成熟。经过一系列的发展,PHP已经成为成熟的Web开发语言5。2)MySQL不同于别的SQL数据库服务器, 它是当今众多数据库语言里是最畅通的1。MySQL数据库在组织和管理那些很多的数据和库存查询请求时不是单单为用户提供信息,还能在连接数据库时给出几个重要的功能6。3)微信接口是腾讯公司留给开发者的,开发者需要配置URL,微信将会第一次验证服务器地址,若服务器地址能成功返回对应的字符串,则验证成功。开发者可以调用微信预留接口,实现相关功能。3数据库的设计3.1数据库的需求分析在了解了建材营销系统的所有功能模块之后,发现本系统需要用户进行登录,所以设计了用户数据表,又因为本系统是关于销售,所以创建商户表,同时本系统中有小型论坛,所以我们需要论坛信息表,论坛回复表,以下是根据需求所设计的数据表和它的结构:论坛回复表结构为ID、会员ID、文章ID、回复内容、时间用户表结构为用户id、用户名、密码、等级、状态文章表结构为id、文章标题、文章内容、发布状态商家表结构为商家名称、电话、传真、地址发表论坛信息结构为文章id、会员ID、论坛文章标题,论坛文章内容,发布时间3.2数据库的结构设计下图为这些表的具体结构和包含的信息,还有它们之间所存在的所有联系,如下图3-1所示:1*1*1用户留言回复论坛发布发布组成微信名密码权限论坛ID论坛标题发布者ID发布时间发布内容序号发布者ID话题标题回复时间回复内容留言内容论坛标题发布者ID回复IDID留言时间图3-1论坛发布与回复的ER图3.3 数据表字段设计下表为部分数据库表:表3-1用户登录信息表介绍字段名数据类型长度主键/外键注释IDintP序号NameVARCHAR50姓名passwordVARCHAR50密码roleVARCHAR50级别statusVARCHAR50状态表3-2发表论坛表字段名字段类型长度主键/外键字段值约束IdintP序号UserVARCHAR50发布者编号NameVARCHAR50话题标题ContentVARCHAR50发布内容TimeVARCHAR50发布时间AuthorVARCHAR50回复者姓名表3-3 回复表字段名字段类型长度主键/外键字段值约束IdintP序号UserVARCHAR50发布者编号NameVARCHAR50发布论坛题目TimeVARCHAR50回复时间AuthorVARCHAR50回复者姓名3.4数据库关系图一个完整项目的数据库设计是很复杂的,各个表之间也存在着很多的关联。作为一个新用户,他首先登录之后才能进行论坛的回复发表等,所以用户表跟论坛信息表、论坛,论坛信息表和论坛回复表之间也存在对应关系,如图3-2所示:图3-2留言回复关系图4 系统实现4.1 系统的主要功能本系统包含两个部分,其一为PC端管理员功能,其二为智能移动端普通用户功能,手机端实现了登录注册、服务社区、公司简介、服务动态、个人信息修改等主要功能。PC端主要包括管理员信息管理、公司风貌、所获荣誉、主营产品、设计成品展示、建材活动管理、店铺管理、微论坛的内容管理等。其功能结构图如下图4-1所示:图4-1本系统的功能结构图4.2 手机端的功能实现手机端包含注册和登录、服务的社区、公司的简介、服务的动态、个人信息修改等,此部分在利用微信提供的开发接口进行相关接口调用。具体功能如下:4.2.1微论坛的发表与回复功能实现微论坛主要实现用户发布话题,查看论坛信息并回复评论等功能。微论坛的发表话题实现界面如下图4-2所示:图4-2微论坛发表话题实现界面效果图发表话题 用户点击发表新话题后跳转到发布界面,依次填写个人昵称、话题标题和内容后点击发表即可发布成功。图4-3微论坛回复实现界面效果图回复 input type=hidden name=Id value= / 在每个话题的最下面是回复界面,只需填写昵称和内容,再点击回复即可评论成功,操作简单确很使用。4.2.2公司简介功能的实现公司简介模块主要包括公司风貌、所获荣誉、主营产品、设计成品展示等功能导航。公司简介功能界面效果如下图4-4所示:图4-4公司简介模块界面 #article imgwidth:100%; max-width: 100%; input type=hidden name=Id value= / 返回 该页面主要显示公司风貌、主营产品、所获荣誉和设计成品展示。公司风貌主要向用户展示公司的风貌加上文字介绍公司的背景;所获荣誉主要是向用户展示公司的证书来体现公司的技术基础;主营产品主要是向用户展示公司的主要产品;设计成品展示向用户展示该公司的买家秀。4.2.3服务动态功能实现服务动态功能模块主要包括公司活动、门店查询、一键导航等功能模块。服务动态功能界面效果如下图4-5所示:图4-5 服务动态功能实现界面效果function searchRoute(from, to)if(from=) alert(请输入出发地);return;if(to=) alert(请输入目的地);return;/ 百度地图API功能var map = new BMap.Map(allmap);map.centerAndZoom(new BMap.Point(lng,lat), 24);map.enableScrollWheelZoom(true);map.enableDragging();/三种驾车策略:最少时间,最短距离,避开高速var routePolicy = BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS;map.clearOverlays(); var driving = new BMap.DrivingRoute(map, renderOptions:map: map, autoViewport: true,policy: BMAP_DRIVING_POLICY_LEAST_TIME);driving.search(from,to);用微信自带的定位功能,调用百度地图,首先定位现在用户的所在位置,可以将此设为起始点,然后将门店地址设置为终点位置,便会为用户选定路线,实现定位和导航来查询门店的具体地址。4.3 PC端后台功能实现PC端主要包括管理员信息管理、公司风貌、所获荣誉、主营产品、设计成品展示、活动管理、门店管理、社区内容管理等功能模块。4.3.1登录功能实现登录功能实现界面如下图4-6所示:图4-6登录功能实现界面 用户名   口令 用户首先输入用户名和密码,点击登陆按钮系统将会验证用户信息,若用户信息验证正确,将会提示登入成功,若信息有误,则提示用户重新登录。4.3.2公司风貌内容编辑公司风貌功能主要包括系统管理员对公司风貌的图片展示和介绍信息的添加、修改、增删等功能,公司风貌实现界面如下图4-7所示:图4-7公司风貌页面实现 内容 通过实例化编辑器,来编辑内容和上传图片。4.3.3门店管理的增删功能实现门店管理功能主要实现管理员增加、删除、修改门店信息等功能,门店管理功能实现界面如下图4-8所示:图4-8门店管理功能实现界面门店信息管理 名称 电话 传真 地址 操作 0 ) while($arr=mysql_fetch_array($rs) ?        a href=?action=del&Id=删除 a href=shop_edit.php?Id=修改 新建管理员可点击新建跳转到添加门店信息的界面,当上传好之后也可以进行修改与删除。5系统测试5.1测试环境与测试条件测试环境:操作系统Windows 7、MySQL、微信、xampp、360浏览器测试条件:确保前台功能的基本实现。5.2 测试原则测试的目的就是为了发现错误而找出相对应的解决方法。为了能减少系统Bug,正常给用户使用系统,就需要对系统进行各种测试。测试系统主要以发现问题为主,不表现出对软件的正确性。但它可能会误导了解,这种观点可能会产生误导。结果发现,该软件测试的唯一的目标就是要找出错误。这是没有价值,找出错误的测试。测试是什么?找出错误?这只是最基本的要求。测试的时候,我们不仅要找出系统中存在的错误,还要通过分析错误找出当前软件过程所存在的缺陷,进而让系统做的跟完善,还要通过对测试方法的改进,来有效、完整的对系统进行测试。5.3 测试项目测试用例微信建材营销系统主要的测试用例有:前台(微信端)部分测试:(1) 登录界面连接测试:测试主页面是否能在不同设备上正常连接。(2) 会员发布话题测试:测试会员是否可以进行正常的话题发布。(3) 话题回复测试:测试会员是否能对已发布话题进行正常回复。(4) 商品图片显示测试:测试形同能否正常显示商品图片。(5) 一键导航测试:使用GPS对站内最近门店进行导航。后台(PC端)部分测试:(1)登录的测试:对管理员和密码正确正确输入的测试。(2)管理员修改密码测试:在管理员修改密码后,看能否能正常登陆。(3)对产品进行操作测试:测试系统是否能对产品进行添加、删除、修改。表5-1系统测试案例模块测试用例描述操作过程及数据预期结果用例类别前台测试登录界面连接测试在Android系统手机微信端进行登录打开Android系统手机微信,点击链接进入用户正常进入主界面界面测试在iOS系统手机微信端进行登录测试打开iOS系统手机微信,点击链接进入用户正常进入主界面界面测试在网页版微信端进行登录测试打开网页版微信,点击链接进入用户正常进入主界面界面测试5.4 系统测试结论按照测试用例的要求,对系统进行了较为全面的检测。通过测试,完成了对系统各部分功能的调整与完善,基本满足用户使用的需求。5.4.1 缺陷和限制1)在开发系统的初期,只在电脑上开发,导致前台页面无法自适应手机的屏幕大小。2)后台的发布上传信息无法与前台进行同步,不能及时的发布更新最新的消息。 5.4.2 建议1)在设计之前不仅要做好功能需求,更要提前想到接下来会遇到的问题,提早做准备。2)在系统初步成型时,要及时测试,发现问题及时解决,这样就不会到最后所有问题积累在一起,早发现早解决!5.4.3 测试结论在测试过程中确实会发现许多在开发时所不注意的问题,但通过不断的调整再测试,已经解决了基本存在的问题,目前系统已基本达到预期的要求,能够满足用户基本的使用。6 结论大学四年的学习已经渐入尾声,还记得当初入学时雄心壮志,可是大学这四年,前三年几乎是在浑浑噩噩的混日子,总是觉得时间还长,步入社会还有段时间,可如今我们已开始实习,逐步进入社会,许多同学在校学习学习的比较扎实,他们都可以通过自己的能力找到一份待遇相对不错且有很好的发展前景的工作,此时我才发现剩下的时间不多了。再老师的帮助下,我找到了一份实习的工作,与此同学,也逐渐的开始做一些自己毕业设计的准备工作。由于自己之前的基础真的很差,所以在前期的准备工作中就遇到了许多问题。通过自己的翻阅资料和请教老师同学,最终先把需求定了下来。接着就是艰难的开发工作,那时候真的感觉自己的知识掌握的是多么的少。不断地问问题,不断地查阅资料,终于把系统开发出来。其中的关键技术,真的很难实现,当时想过放弃,当自己冷静的时候自己给自己加油打气,就这样咬牙坚持着。通过不断的深入了解,自己也逐渐对PHP和Myaql有了一定的了解。由于自己的能力有限,不能在每个功能上都做到尽善尽美,虽然自己的系统还有很多问题,但看到最后的成果,心里还是有些许的成就感。如今我现在回想,如果当初不咬牙坚持的话,现在也不能做成东西,可如今的坚持,有了成果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论