基于微信小程序好物种草平台设计与实现_第1页
基于微信小程序好物种草平台设计与实现_第2页
基于微信小程序好物种草平台设计与实现_第3页
基于微信小程序好物种草平台设计与实现_第4页
基于微信小程序好物种草平台设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

I第1章绪论1.1研究目的和意义随着互联网的发展,电子商务的普及使得消费者的需求发生了巨大的变化。消费者们更加依赖于互联网,他们想要更快捷地获取到更加丰富的商品,而且他们更加乐于去实地考察,以便更加放心地挑选出最合适的产品[1]。为了满足消费者的需求,电子商务应该拥有一个更加便捷的程序,比如说,它可以为消费者们提供一种智能的采购服务,以便他们更加轻松地挑选出最合适的产品[2]。微信小程序的优质商品对于我们来说非常重要。为了提升商品推荐系统的效率,我们将开发一个基于微信小程序的好物种草平台,它可以让消费者在线上进行商品推荐,并且可以在线上与好友进行互动,让消费者可以根据自身喜好,快速找到自己感兴趣的商品。此外,该平台还可以通过消费者的分享,为消费者提供更加直观、全面的商品评价信息,从而实现好物的传播和推广。1.2国内外研究现状从2004年开始,阿里巴巴作为首批尝鲜的企业,开启了一场电子商务的革命,这种新型的消费模式迅猛发展,渗透进日常的社会生活,特别是给当今的社会发展带来了极大的推动力,受到了党和政府的极力支持和肯定。随着科技的进步,电子商务的兴起,成为当今社会的主流,它为消费者提供了便捷的消费体验,深刻地影响着社会的各行各业,并且正在持续地推动着社会的进步[3]。2017年,周承佳提出的JAVA网上购物系统,结合MVC模式,开发出一种新的模式,它具有强大的商品推荐和模糊搜索功能,从而使得该系统更好地分析和理解消费者的需求,有效地减少消费者寻求购物的次数。但在功能和算法上还无法满足现在用户多样化的需求。使用推荐管理系统,我们不仅可以有效减轻信息过量的社会问题,还可以更加轻松地为消费者找寻最合适的产品,从而极大地提升企业的市场竞争力。该管理系统根据收集消费者的偏好和消费者的意愿,为其精准地匹配最合适的产品。2019年,丁玲在《商品评价查询系统的设计与实现》[4]中采用了Java相关技术使用了SSH2框架、Lucene、Ajax等技术完成商品评价查询系统,用户通过评价查询系统可以获取某件商品的正面评价和负面评价,还能进行评价对比。协同过滤技术在商业领域中被广泛应用,它的核心原理在于,利用对比技术,从消费者的偏好中提取出最符合他们需求的产品,从而实现有效的产品推荐。在这一领域,各种基于协同过滤的推荐算法被广泛研究,如基于用户的协同过滤、基于物品的协同过滤、基于混合的协同过滤等[5]。这些算法在不同场景下都具有一定的优势,但也存在着各自的不足之处,需要根据实际需求进行选择。基于内容的商品推荐系统是一种通过分析商品本身的属性和特征[6],为用户推荐相似的商品的算法。这种算法不需要考虑用户之间的相似性,因此在新用户和少有行为记录的用户上也能取得较好的推荐效果。但该算法需要充分挖掘商品本身的特征,因此需要有较好的数据来源和特征提取方法。外国的发展比中国更加先进,发达国家的企业非常重视信息的传播和利用,尤其是一些跨国公司,不惜投入大量资源来开发和推广相关的推荐系统[7]。2021年,E.Manohar等人在《Cross-platformdynamicgoodsrecommendationsystembasedonreinforcementlearningandsocialnetworks》中指出由于技术的发展,传统互联网使用者在畅游互联网网络的时候也面对着消息超载的提问,通过使用个性化的建议,我们可以更好地应对消息的超负荷。2020年D.ShaliniPunithavathani等人在《OnlineproduCtsrecommendationsystemusinggenetickernelfuzzyc-meansandprobabilisticneuralnetwork》中指出常规的电商网络平台根本无法做到对使用者提供针对性优秀产品的选择,由于市场中的商品数据过多,导致消费者难以做到精准地挑选最合适的产品。因此,我们开发了一种新的协同过滤算法(newPearsoncollaborativefiltering,NP-CF),以满足消费者的需求,并且能够更好地满足人性化的购物体验。2021年J.Bobadilla、F.Ortega、A.Hernando和A.Gutierrez.在《RecommenderSystems》这篇文章对推荐系统进行了综述,包括商品分享推荐系统。文章中介绍了各种推荐系统的算法和技术,并对推荐系统的性能进行了评估。1.3论文主要工作及结构本设计将实现一个基于微信小程序好物种草平台。技术选型上,前端采用模块化前端框架Uni-app。后端采用ThinkPHP框架快速构建服务,服务器使用Apache,更适合轻量级互联网架构对效率高的场景。使用MySQL作为数据库,Navicat作为数据库管理工具,而把PHPStorm当作开发工具,以满足不同的需求。本系统可以更方便的找到自己喜欢的商品,通过与朋友的互动,分享商品的优点,提供宝贵的建议,帮助他们更快地找到自己喜欢的商品。这样,就能够更直观地展示商品的评价,从而达到宣传和推广的目的。基于微信小程序好物种草平台预期有如下功能:(1)登录平台后可以分享自己购买的好物到平台上。(2)其他注册平台好友看到好物分享可以评论、收藏。(3)平台可以对物品,用户,评论信息进行管理。第2章相关技术及工具2.1PHPPHP(HypertextPreprocessor)被广泛认为是一种高效的服务器端编码技术[8],它能够将HTML元素融合到一起,从而实现高效的动态网站及Web应用。以下是PHP的一些关键技术:PHP遵循C语言的规则,并以括号的形式标记出每一个子句的终止。PHP可以与HTML混合使用,通过标签将PHP代码嵌入到HTML页面中。PHP可以被视为一种可以随时调用的多种可执行的变量,它可以包含多种形式的数值,例如字节码、长度、大小、复杂程度、实体和实例。运算符:PHP支持常规的算术、比较、逻辑和位运算符。控制流程:PHP支持常见的控制流程结构,如if/else、for、while、switch等。PHP拥有丰富的常用函数和可供用户自由定制的函数,以满足不同的需求。PHP可以轻松地与多种数据库进行连接,包括MySQL、Oracle、PostgreSQL等[9],从而实现更加高效的数据管理。错误处理:PHP提供了丰富的错误处理机制,可以通过配置文件或代码来控制错误输出和处理方式。安全性:PHP提供了各种安全机制,如过滤输入数据、禁用危险函数等,以保证应用程序的安全性。总之,PHP是一种强大、灵活和易于学习的编程语言,适用于各种Web开发任务,从简单的表单处理到复杂的Web应用程序。2.2ThinkPHPThinkPHP是一款强大的开放平台,它以PHP为核心,支持WebAP的编程[10],它拥有MVC(模型-视图-控制器)的构建方法,为用户带来极大的方便,大大降低了编程的复杂度,极大地提升了编程的效率。以下是ThinkPHP框架的一些主要特点和优势:轻量级:ThinkPHP框架具有轻量级、快速、灵活的特点,可以在短时间内快速地构建Web应用程序。易用性:框架提供了很多高效、简单易用的工具和功能,如ORM(对象关系映射)、路由、缓存、表单验证等。稳定性:框架经过了多次迭代和测试,已经非常稳定,并且还有活跃的社区支持。安全性:框架具有很好的安全性能,提供了输入验证、防止SQL注入等安全功能。扩展性:框架支持插件和扩展,可以方便地实现自定义的功能和特性。总之,ThinkPHP框架为PHPWebAP开发者带来了极大的帮助,它拥有强大的功能、灵活的设计思路[11],可以让开发者以极快的速度、极高的效率完成PHPAP的编写。深受广大开发者喜爱。2.3MySQLMySQL是一种具有强大功能的开放式数据库,能够支持多种不同的查询方式,包括结构化查询、分布式查询、分布式表、分布式文件等。MySQL是一个强大的开放式数据库,它拥有完善的功能、高效的性能、安全的安全性和可扩展性,可以支持多种复杂的操作,满足多种应用场景的需求。它是Oracle公司的杰出产品,在全球范围内深受欢迎[12]。MySQL数据库具有许多独特的优势:可靠性:MySQL的稳定性和可靠性极高,可以处理大量数据,并提供高效的数据存储和检索功能。可扩展性:MySQL还支持多服务器部署和集群技术,以实现更高的可扩展性和可靠性。容易使用:MySQL拥有众多实用的应用程序和接口,让用户能够迅速、便捷地访问数据库。MySQL是一款完全免费的开源软件,它拥有丰富的功能,可以让用户轻松获取、使用、分享、共享,而且它还拥有一个强大的社区,能够为用户提供丰富的帮助和资源。安全性:MySQL提供了许多安全特性,如用户访问控制、加密、日志记录等,以确保数据的安全和保密。总之,MySQL是一种强大的数据库管理系统,它能够有效地管理和维护大量的数据,并且在各种AP中都得到了广泛的应用[13],例如WebAP、企业应用程序、科学研究等。2.4MVC设计模式MVC(Model-View-Controller)是一种常用的软件架构模式[14],用于组织应用程序的代码和实现应用程序的分层结构。这个系统通过把AP划分为三个不同的组件:模块、视觉元素和操作者,来提高对于复杂任务的处理能力。模型(Model)模型是AP的基础,它不仅仅是数据的载体,而且还包括业务流程的框架,它可以帮助管理AP中的数据,并且可以根据需要实时调整和更新。模型通常是应用程序中最复杂的部分,它负责处理所有与数据相关的操作。视图(View)视图作为AP的核心组成部分,具有极大的功能,不仅能够展示出复杂的数据,还能够有效地接收、处理用户的输入,使得用户能够更加直观地了解模型的内容[15]。控制器(Controller)作为一种关键的桥梁,控制器不仅能够从用户的输入中获取信息,而且还可以通过对模型和视图的优化,实现对系统的有效管理与调节[16]。它通常被认为是AP中最基础的一层,负责将用户的指令转化为可执行的操作。MVC架构的显著优势在于,它能够将应用程序划分为多个独立的组件[17],使得它们之间的联系更加明确,并且更容易进行维护和扩展。同时,它还可以提高应用程序的可重用性和可测试性,从而使应用程序更加可靠和可靠。如图2.1所示。图2.1MVC工作流程图第3章系统分析3.1可行性分析3.1.1技术可行性PHP作为一个高效的服务器端脚本编程语言,在Web设计中得到了普遍的运用。为了实现一个高效的好物种草系统,我们进行了一项全面的技术可行性评估,包括但不限于:功能实现:PHP具有丰富的函数库和框架,可以轻松实现各种系统功能,如发布文章、评论、分类、标签、搜索等功能。数据库连接:PHP支持多种数据库连接方式,如MySQL、SQLite、PostgreSQL等,可以根据实际需求选择合适的数据库,存储系统数据。PHP拥有出色的安全性,能够有效阻止各种Web攻击,如SQL注入、XSS攻击等,从而确保网络的稳定性和安全性。但需要注意安全漏洞,如合理过滤用户输入、密码加密等。可扩展性:PHP的开源社区非常活跃,有很多优秀的第三方库和框架可供使用,方便系统的扩展和定制。PHP具有出色的兼容性,它能够适用于多种不同的操作系统,包括Linux、Windows、macOS和Apache、Nginx,从而满足用户的多种需求。开发成本:PHP开发成本较低,因为PHP语言易于学习和使用,且PHP开源社区丰富,提供了很多优秀的开发工具和组件。综上所述,使用PHP开发好物种草系统是可行的,但需要注意安全性和性能优化问题。如果合理运用PHP的优势,可以快速开发出功能齐全、稳定安全的好物种草系统。3.1.2经济可行性我们的系统的开发成本非常低,因为我们的开发团队的薪酬、服务器租用费用、开发工具和技术支出都由我们自己来完成,所以我们的成本可以被完全忽略。商品分享系统可以通过多种方式获得收益,例如广告收入、佣金收入、会员服务费等等。需要仔细分析每种收益模式的优缺点,并选择最适合系统的收益模式。总的来说,基于微信小程序与PHP开发的商品分享系统进行经济可行性分析需要对市场需求、开发成本、运营成本、收益模式和用户增长等多个方面进行考虑和分析,经济可行性是行得通的。3.1.3操作可行性在使用者操作上,本系统以简单易行为主,以显示界面为主,资料录入更具弹性与整体性。一点也不含糊。该设备使用简便、高效,不需要经过培训就能使用。基于这些考虑,我们可以确定这个开发是可操作的。3.2需求分析3.2.1功能需求该好物种草平台管理系统的用户类型可分为两种,用户、管理员。用户可以在平台通过其他用户的好物分享来选择适合自己的商品。通过用户分享原因以及评论来了解商品质量,同时也可发布自己的好物到平台上进行分享等。作为管理者,我们需要负责维护和管理所有分享的动态,并将它们归类。此外,我们还需要审查用户的评论和点赞。用户、管理员用例图如图3.1、3.2所示。微信小程序登录微信小程序登录类别查看消息提醒好物评论点赞收藏关注点赞动态发布关注管理图3.1普通用户用例图用户管理用户管理管理消息管理动态管理点赞管理类别管理关注管理图3.2管理员用例图3.2.2性能需求微信小程序与PHP开发的软件性能需求因其不同的应用场景而有所不同。对于微信小程序开发,需要考虑以下几个方面的性能需求:响应速度:由于微信小程序主要在移动设备上使用,用户对响应速度的要求比较高,因此需要确保小程序在加载和响应用户操作时的速度尽可能快。渲染性能:小程序中的渲染性能对用户体验有很大影响。需要确保小程序的渲染性能尽可能高,以避免卡顿、掉帧等问题。网络性能:小程序需要与服务器进行通信,因此需要考虑网络性能,确保小程序在不同网络环境下都能够快速、稳定地加载数据。对于PHP开发的软件,需要考虑以下几个方面的性能需求:响应速度:由于PHP应用通常在Web应用程序中使用,用户对响应速度的要求比较高,因此需要确保应用在加载和响应用户操作时的速度尽可能快。并发性能:PHP应用可能同时处理多个请求,因此需要确保应用在高并发情况下能够保持稳定的性能。第4章系统设计4.1功能模块设计基于微信小程序好物种草平台登录管理用户管理动态管理好物标签管理消息管理关注管理好物评论点赞数据统计根据对系统的功能进行分析,具体功能模块包括:登录管理、用户管理、动态管理、好物标签管理、消息管理、关注管理、好物评论点赞、数据统计。系统结构框图功能如图4.1所示:基于微信小程序好物种草平台登录管理用户管理动态管理好物标签管理消息管理关注管理好物评论点赞数据统计图4.1系统结构框图4.2数据库设计4.2.1概念结构设计在数据库的设计中,概念架构是一个重要的工作。E-R模式被广泛应用于概念结构设计,它将用户的需求转化为一系列信息,这些信息可以是实体对象,也可以是抽象概念,而这些实体的属性则反映了它们的特征[18]。系统的信息实体属性图如下图所示:(1)用户实体昵称点赞昵称点赞评论发布内容查看分享头像用户图4.2用户实体图(2)好物商品实体好物商品实体属性如下图4.3所示。好物推荐好物分享好物推荐好物分享好物论坛好物点赞好物交流好物展示好物商品(3)管理员实体管理员实体属性如下图4.4好物管理用户管理管理员好物管理用户管理管理员图4.4管理员实体图(4)实体关系实体关系图如下图4.5所示。图4.5实体关系图管理员管理员好物商品用户发布管理1mmn4.2.2数据库表设计基于微信小程序好物种草平台,是将MySQL作为后台,收集系统数据的数据库,接下来将从以下几个表来对系统数据库进行说明。(1)用户表:编码(ID)、名称(nickname)、密码(PASSWORD)、用户头像(avatar)、token、状态(status)。如表4.1所示。表4.1user_inf表字段名数据类型(长度)是否为空是否主键描述idint(10)unsignedNOPRInicknamevarchar(50)50YESpasswordvarchar(32)32YESavatarvarchar(255)255YEStokenvarchar(50)50YESstatusvarchar(30)30YES(2)好物分类表:id、Name(标签名称)、number(标签使用次数)、ishotdata(是否热门标签:0=普通,1=热门,2=禁用)、typedata(添加类型:0=系统添加,1=用户添加)、auditdata(审核状态:0=通过(系统添加自动通过),1=审核中,2=审核失败)、createtime(创建时间)、weigh(排序)。如表4.2所示。表4.2fa_discover_tag表字段名数据类型(长度)是否为空是否主键描述idint(10)NOPRIIDnamevarchar(20)NO标签名称numberint(10)NO标签使用次数ishotdataenum('0','1','2')NO是否热门标签:0=普通,1=热门,2=禁用typedataenum('0','1')NO添加类型:0=系统添加,1=用户添加auditdataenum('0','1','2')NO审核状态:0=通过(系统添加自动通过),1=审核中,2=审核失败createtimeint(10)NO创建时间weighint(10)NO排序(3)好物种草表:Id(ID)、title(标题)、description(描述)、coverimage(主图)、coverimages(图集)、tag_ids(关联标签)、top_ids(关联话题)、content(内容)、browse(浏览量)、createtime(创建时间)、updatetime(更新时间)、weigh(排序)、statusdata(状态:1=正常,2=隐藏,3=系统下架)、user_id(发布人)、favorNum(点赞数量)、commentNum(评论数)。如表4.3所示。表4.3fa_discover表字段名数据类型(长度)是否为空是否主键描述idint(10)NOPRIIDtitlevarchar(100)NO标题descriptiontextYES描述coverimagevarchar(1000)YES主图coverimagesvarchar(2000)YES图集tag_idsvarchar(100)YES关联标签top_idsvarchar(100)YES关联话题contenttextYES内容browseint(10)YES浏览量createtimeint(10)YES创建时间updatetimeint(10)YES更新时间weighint(10)YES排序statusdataenum('1','2','3')YES状态:1=正常,2=隐藏,3=系统下架user_idint(10)YES发布人favorNumint(10)YES点赞数量commentNumint(10)YES评论数(4)评论表:Id(ID)、discover_id(关联动态ID)、content(内容)、user_id(第一评论人id)、comment_id(评论id)、reply_id(回复人id)、createtime(创建时间)、Statusdata(状态:1=显示,2=不显示)。如表4.4所示。表4.4fa_discover_comment表字段名数据类型(长度)是否为空是否主键描述idint(10)NOPRIIDdiscover_idint(10)NO关联动态IDcontentvarchar(255)NO内容user_idint(10)NO第一评论人idcomment_idint(10)NO评论idreply_idint(10)NO回复人idcreatetimeint(10)NO创建时间statusdataenum('1','2')NO状态:1=显示,2=不显示第5章系统实现5.1登录管理用户可以通过微信授权功能来完成登录,具体的授权登录如图5.1,然后点击“微信登录”,即可完成相应的授权操作。图5.1授权登录界面管理员需要使用设定的账号密码才能登录,而不能注册。管理员登陆界面如图5.2所示,也可以在管理员状态下添加新的管理员,以便更好地管理系统。管理员管理界面如图5.3所示。图5.2管理员登录界面图5.3管理员管理界面实现该功能的关键代码如下:publicfunctionlogin($account,$password){$field=Validate::is($account,'email')?'email':(Validate::regex($account,'/^1\d{10}$/')?'mobile':'username');$user=User::get([$field=>$account]);if(!$user){$this->setError('Accountisincorrect');returnfalse;}if($user->status!='normal'){$this->setError('Accountislocked');returnfalse;}if($user->password!=$this->getEncryptPassword($password,$user->salt)){$this->setError('Passwordisincorrect');returnfalse;}return$this->direct($user->id);}5.2用户管理用户点击底部“我的”可以查看用户昵称、关注我的、我关注的、点赞我的,并查看具体信息,同时查看我发布的所有动态。“我的”如图5.4所示。图5.4“我的”界面登录后,管理员可以对所有注册的用户进行全面的管理,包括删除、更新、查看等操作,以确保用户的安全和隐私。会员管理界面如图5.5所示。图5.5会员管理界面实现该功能的关键代码如下:classUserextendsBackend{protected$relationSearch=true;protected$searchFields='id,username,nickname';protected$model=null;publicfunction_initialize(){parent::_initialize();$this->model=model('User');}publicfunctionindex(){$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}ist($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with('group')->where($where)->order($sort,$order)->paginate($limit);foreach($listas$k=>$v){$v->avatar=$v->avatar?cdnurl($v->avatar,true):letter_avatar($v->nickname);$v->hidden(['password','salt']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}publicfunctionadd(){if($this->request->isPost()){$this->token();}returnparent::add();}publicfunctionedit($ids=null{if($this->request->isPost()){this->token();}$row=$this->model->get($ids);$this->modelValidate=true;if(!$row){$this->error(__('NoResultswerefound'));}returnparent::edit($ids);}publicfunctiondel($ids=""){if(!$this->request->isPost()){$this->error(__("Invalidparameters"));}$ids=$ids?$ids:$this->request->post("ids");$row=$this->model->get($ids);$this->modelValidate=true;if(!$row){$this->error(__('NoResultswerefound'));}Auth::instance()->delete($row['id']);$this->success();}}5.3动态管理用户可以发布动态,发布成功后会提供给其他用户查看。动态信息主要包括标题、简介、图片等,发布动态界面如图5.6所示。用户可以通过浏览其他人的最新动态来获取信息。用户动态列表如图5.7所示。图5.6发布动态界面图5.7用户动态列表管理人员可以快速浏览和编辑所有的动态列表,包括添加、删除、导入和导出等操作,从而提高系统效率和安全性。管理员动态列表如图5.8所示。图5.8管理员动态列表实现该功能的关键代码如下:classDiscoverextendsBackend{protected$model=null;publicfunction_initialize(){parent::_initialize();$this->model=new\app\admin\model\discover\Discover;$this->view->assign("statusdataList",$this->model->getStatusdataList());$this->view->assign("adddataList",$this->model->getAdddataList());$this->view->assign("iscommentdataList",$this->model->getIscommentdataList());}publicfunctionimport(){parent::import();}publicfunctionindex(){$this->relationSearch=true;$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}list($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with(['user','discovertag','discovertopic'])->where($where)->order($sort,$order)->paginate($limit);foreach($listas$row){$row->getRelation('user')->visible(['nickname']);$row->getRelation('discovertag')->visible(['name']);$row->getRelation('discovertopic')->visible(['name']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}}5.4好物标签管理用户可以在系统首页查看好物标签,点击可以切换到相应标签下的好物分享,提供给用户查看。用户好物标签如图5.9所示。图5.9用户好物标签管理员能够高效地控制系统中的标签列表。标签管理界面如图5.10所示。图5.10标签管理界面实现该功能的关键代码如下:publicfunctionindex(){$this->request->filter(['strip_tags']);if($this->request->isAjax()){$search=$this->request->request("search");$type=$this->request->request("type");$list=[];foreach($this->categorylistas$k=>$v){if($search){if($v['type']==$type&&stripos($v['name'],$search)!==false||stripos($v['nickname'],$search)!==false){if($type=="all"||$type==null){$list=$this->categorylist;}else{$list[]=$v;}}}else{if($type=="all"||$type==null){$list=$this->categorylist;}elseif($v['type']==$type){$list[]=$v;}}}$total=count($list);$result=array("total"=>$total,"rows"=>$list);returnjson($result);}return$this->view->fetch();}5.5消息管理用户发布的好物信息被点赞或评论后,会在消息列表中查看到动态内容,还可以将全部消息设为“已读”。用户消息列表如图5.11所示。图5.11用户消息列表通过后台,管理人员能够实时监控和调整所有的信息。消息提醒管理界面如图5.12所示。图5.12消息提醒管理界面实现该功能的关键代码如下:publicfunction_initialize(){parent::_initialize();$this->model=new\app\admin\model\discover\Log;$this->view->assign("typedataList",$this->model->getTypedataList());$this->view->assign("readdataList",$this->model->getReaddataList());}publicfunctionimport(){parent::import();}publicfunctionindex(){$this->relationSearch=true;$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}list($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with(['user','createuser'])->where($where)->order($sort,$order)->paginate($limit);foreach($listas$row){$row->getRelation('user')->visible(['nickname']);$row->getRelation('createuser')->visible(['nickname']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}}5.6关注管理用户使用小程序观看他人发布的动态时,可以将其他用户添加到“关注”,方便用户以后更容易找到他,用户关注信息如图5.13所示。通过关注模块,可以查看到所有被关注者最新发布的动态消息。关注模块如图5.14所示。图5.13用户关注信息图5.14关注模块管理员可以在后台查看并管理所关注的人,管理员关注模块如图5.15所示。图5.15管理员关注模块实现该功能的关键代码如下:publicfunction_initialize(){parent::_initialize();$this->model=new\app\admin\model\discover\Attentions;}publicfunctionimport(){parent::import();}publicfunctionindex(){$this->relationSearch=true;$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}list($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with(['user','userm','discover'])->where($where)->order($sort,$order)->paginate($limit);foreach($listas$row){$row->getRelation('discover')->visible(['title']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}}5.7好物评论点赞用户可以在动态页面查看、好物简介,评论、咨询好物的详细信息,也可以对动态点赞,增加产品曝光量,动态点赞评论界面如图5.16所示。用户可以通过查找点赞记录来看到他人对用户的肯定。点赞我的列表如图5.17所示。图5.16动态点赞评论界面图5.17点赞我的列表通过后台系统,管理人员能够控制用户对商品的评论、更新、导出或删除等功能。管理员评论管理界面如图5.18所示,管理员点赞管理界面如图5.19所示。图5.18管理员评论管理界面图5.19管理员点赞管理界面实现该功能的关键代码如下:publicfunctionindex(){$this->relationSearch=true;$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}list($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with(['discover','user'])->where($where)->order($sort,$order)->paginate($limit);foreach($listas$row){$row->getRelation('discover')->visible(['title']);$row->getRelation('user')->visible(['id','nickname']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}publicfunction_initialize(){parent::_initialize();$this->model=new\app\admin\model\discover\Favor;$this->view->assign("typedataList",$this->model->getTypedataList());}publicfunctionimport(){parent::import();}publicfunctionindex(){$this->relationSearch=true;$this->request->filter(['strip_tags','trim']);if($this->request->isAjax()){if($this->request->request('keyField')){return$this->selectpage();}list($where,$sort,$order,$offset,$limit)=$this->buildparams();$list=$this->model->with(['user','discover'])->where($where)->order($sort,$order)->paginate($limit);foreach($listas$row){$row->getRelation('discover')->visible(['title']);}$result=array("total"=>$list->total(),"rows"=>$list->items());returnjson($result);}return$this->view->fetch();}}5.8数据统计管理员可以统计小程序的使用情况,新用户的注册情况。统计状况如图5.20所示。图5.20统计状况第6章系统测试6.1测试方法通过软件测试,我们旨在确保系统安全性,以及及时纠正任何潜在问题。为此,我们提供了多种检测方法,包括白盒测试、黑盒测试以及灰盒测试,而我们使用的检测方法就是黑盒测试。在未来的时间里,我们会详细检查每一个部件的性能。6.2系统测试6.2.1登录管理使用“微信登录”按钮进行微信授权登录。授权登录界面如图6.1所示,用户登录成功界面如图6.2所示。图6.1授权登录界面图6.2用户登录成功界面管理人员可以通过admin和zhongcaohaowu123这个账户来访问系统。管理员登录成功界面如图6.3所示。加入新的管理人员“gouxile”添加界面如图6.4所示。添加后管理员列表如图6.5所示。图6.3管理员登录成功界面图6.4管理员添加界面图6.5添加后管理员列表6.2.2用户管理用户可以查看自己账户的信息和动态,以及其他相关内容。用户查看界面如图6.6所示。图6.6用户查看界面管理员可以管理所有用户,将用户的用户名由“u4”改为“u55”用户名修改界面如图6.7所示,修改成功后用户列表如图6.8所示。图6.7用户名修改界面图6.8用户名修改完成界面6.2.3动态管理用户发布一个“酸奶芝士小蛋糕”的动态,发布界面如图6.9所示。发布后动态列表如图6.10所示。图6.9动态发布界面图6.10发布后动态列表管理员登录后台将“酸奶芝士小蛋糕”的动态名修改为“芝士酸奶大蛋糕“,标题修改界面如图6.11所示,修改后管理员动态列表如图6.12所示。图6.11标题修改界面图6.12修改后管理员动态列表6.2.4好物标签管理用户可以查看好物标签,对单独标签内容进行查看。选择“美食”标签查看动态内容,选择标签前后动态列表分别如图6.13、6.14所示。图6.13标签选择前图6.14标签选择后管理员可以通过添加“影视”标签来管理标签,以体现系统的效率和灵活性。,插入标签界面如图6.15所示。插入后标签列表如图6.16所示。图6.15标签添加界面图6.16插入后标签列表6.2.5消息管理用户可以通过点击“消息”按钮来查看消息列表,并将其中的所有信息都标记为“已读”。消息列表如图6.17所示。图6.17用户消息列表管理员将点赞的消息由“未读”为“已读”,修改前后消息列表如图6.18、6.19所示。图6.18修改前消息列表图6.19修改后消息列表6.2.6关注管理用户关注他人后可以更方便的查看他人的动态,关注用户“呆瓜小贼”关注前后关注模块如图6.20、6.21所示。图6.20关注前图6.21关注后管理员登录后台可以查看关注的具体信息:关注者、被关注者、关注时间、关注的文章标题等。后台关注列表如图6.22所示。图6.22后台关注列表6.2.7好物评论点赞用户可以通过在动态下面进行点赞和评论,来与他人进行交流,增加对发布内容的了解。用户对其中一个动态进行点赞、并评论“我已经买了”,点赞、评论前后动态界面如图6.23、6.24所示。图6.23点赞、评论前图6.24点赞、评论后管理员可以查看点赞列表,点赞列表如图6.25所示。也可以查看评论列表,添加“洗面奶很好用”的评论,添加界面如图6.26所示,添加后评论界面如图6.27所示。图6.25点赞列表图6.26添加评论界面图6.27评论列表6.2.8数据统计新注册一个用户,数据统计发生变化,注册前后数据统计如图6.28、6.29所示。图6.28注册前图6.29注册后6.3测试结果经过测试,经过我们的

温馨提示

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

评论

0/150

提交评论