【《基于PHP的美食系统的设计与实现》13000字(论文)】_第1页
【《基于PHP的美食系统的设计与实现》13000字(论文)】_第2页
【《基于PHP的美食系统的设计与实现》13000字(论文)】_第3页
【《基于PHP的美食系统的设计与实现》13000字(论文)】_第4页
【《基于PHP的美食系统的设计与实现》13000字(论文)】_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

基于PHP的美食推荐系统的设计与实现摘要社会经济的发展让人民的生活水平发生了较大变化,从过去的有一顿没一顿到现在家家户户都能吃上饱饭,这其中国家政府付出了巨大努力。而随着人民生活水平的改善,“吃什么?”又成了人们经常挂在嘴边的问题。在互联网技术空前发展的环境下,网络上开始出现一些视频博主进行美食制作分享,各类平台也开始出现美食分类板块介绍各个地方的特色美食等。为了给广大美食爱好者提供一个可靠的美食信息源平台,本课题以湛江美食为例,拟设计和实现一个基于PHP的美食推荐系统,通过美食推荐、美食店铺推荐等功能向系统用户推荐湛江的特色美食,帮助宣传湛江本地的特色美食文化。关键词美食推荐网站;php技术;美食信息目录TOC\o"1-3"\h\u9743独创性声明 绪论1.1选题背景我国互联网技术从多年前出入以来,现阶段已经发展得较为靠前,计算机科学技术与管理日渐成熟,其强大而又便捷的功能已经受到广大人们的青睐,网络会计信息也将会改变当今经济社会。它不限于通过报纸,广播和通信的其他装置获取信息[1]。现在的互联网技术已经实现用户通过各种新媒体网络平台或是各类APP寻找用户需要的各种信息,比传统方式更加高效准确,节约时间,同时也能满足用户的个性化需求[2]。由于仅通过网络就能快速更新的信息,现在的互联网用户可以通过网络设备了解到最新的信息。美食推荐网站的信息化发展程度已经慢慢体现了将互联网与信息网络技术相结合可以应用于企业信息资源管理,逐渐以传统手工作业向现代化工具的转换[3]。毫无疑问,利用网络信息化管理,使的有更先进,更有效,更科学,更多的信息在系统中快速交换。美食推荐网站可以帮助网站用户通过浏览器访问美食推荐网站服务器数据,搜索浏览网站内循环展示的各类美食,选择自己喜欢的美食下单购买,让特色美食可以跨越时间和空间的限制到达网站用户手中,既宣传了地方的美食文化,又提高了美食商家获得的收益。1.2项目的应用与趋势1.2.1国内研究现状我国地大物博,各个地方都有着代表地方文化的特色美食。现如今互联网技术高速发展,美食文化也需要搭上互联网这班车进入快速通道。与互联网技术结合发展无疑能给美食行业带来更大的客户量和知名度,也就能为美食行业带来更多收益[4]。国内许多企业已经发现了美食行业的巨大市场需求,近年来已经开始扩展美食业务,推出了一系列的美食推荐平台,如觅食、饭本、豆果等。在这些平台上可以查看各类美食推荐,并进行购买下单等。但是国内目前比较缺少具有地方特色的美食推荐平台,许多地方的特色美食文化传承悠久但并不为人所知或鲜有人知,缺少有效的互联网宣传手段。1.2.2国外研究现状在国内的科技发展以及网络普及还处于萌芽的状态,国外的发展已经突飞猛进了,互联网已经渗透入人们生活的方方面面了。国外的十大美食网站有:玛莎·斯图尔特,TheKitchen,Epicurious,F,贝蒂妙厨,FoodNetwork,SimplyRecipes,卡夫,MyRecipes,CookingLight[5]。这些美食网站在国外都有很大的名气,而且都是已经创立了很久,有可观的研究价值,像贝蒂妙厨(BettyCrocker)是于1921年由家庭经济学家和女商人MarjorieHusted与广告商BruceBarton共同创立用于食品和食谱的广告活动中的角色,网站介绍各种食物和烹饪食谱信息。美国的FoodNetwork拥有巨大用户量,通过将用户与美食带来的快乐相联系,使得该网站每月都有近千万的访问量[6]。在这个网站中,许多美国家庭分享自己的生活方式,美食制作过程或是比较著名的美食商家探店,和其他网站用户交流分享美食经验,给他们的日常生活带来了便利。1.2.3未来发展趋势在目前的发展趋势来看,未来势必是会越来越智能化,科技越来越发达,而线下销售就会变得更加困难,所以线上销售也是会变得更加符合未来的趋势,而美食的网上展示,网上销售以及网上消费也会成为用户们的需求,而对于美食来说,美食推荐系统无疑是最好的选择。1.3研究的意义现在的互联网技术使得人民的生活越发方便,许多美食爱好者都会选择通过各种美食推荐网站或平台寻找美食[7]。本课题的目的是通过推荐美食信息实现在美食推荐网站在线浏览、选择购买食品。本系统可以向用户推荐各种具有地方特色的湛江美食,方便用户可以快速浏览选择,大大缩短了时间,使用户拥有更好的体验。1.4论文组织结构绪论部分对美食推荐系统的选题背景,国内外美食推荐平台的现状和发展趋势,以及本课题的研究意义进行了描述。开发核心技术简介部分对美食推荐系统开发过程中使用的B/S架构、ThinkPHP等技术给出简单介绍。系统需求分析部分分别对美食推荐系统的功能需求和性能需求进行分析,并从技术、经济等方面分析美食推荐系统的可行性。系统概要设计对美食推荐系统的前台首页、美食信息等功能模块的功能设计进行展示。系统详细设计部分对美食推荐系统的美食购买流程,以及美食推荐系统中美食、商家等部分数据库表的物理结构等进行展示。系统功能实现部分对美食推荐系统的前台功能、美食系统用户等功能模块的具体实现给出简述。系统测试部分对美食推荐系统的搜索美食、购买美食等主要功能测试细节给出展示,并分析测试结果进行总结。2开发核心技术简介2.1PHP语言简介PHP是当前主流的开发语言之一,使用的语法结构和C语言比较类似,对于有C语言基础的开发者来说也比较友好[8]。同时PHP语言可以直接在服务器端执行嵌入HTML代码的脚本,可以缩短系统和页面的相应时间,提高系统流畅度。PHP语法集齐了c语言、Java语言、Perl等各种流行语言的特点从而独创了PHP自身独特的语法,被更多人认同[9]。使用PHP语言编写的页面与其他语言编写的页面相比,使用PHP做出的页面可以直接执行编译后的代码,并且执行速度比传统的将程序插入HTML代码中执行更快[10]。PHP语言还具有较高的数据处理传送和输出水平,在各版本的操作系统和WEB服务器中够可以广泛运用。如果系统数据量较大,PHP语言可以帮助系统拓宽连接面,与系统底层的各种数据库相连,帮助系统缓存数据,缓解系统的数据储存、检索和维护压力。2.2MySQL简介MySQL(发音为"myesscueel",不是"mysequel")是一款免费开源的数据库管理系统,其体积小,功能全,移植性好的特点一直被广大系统开发者称颂,也由此许多系统开发者在系统开发时会选择MySQL作为系统数据库管理软件[11]。并且由于MySQL是免费的,目前市面上许多中小型企业也会选择MySQl数据库,其功能也能满足企业的日常使用需求。MySQL主要根据数据的关联关系储存数据,因此MySQL不像传统数据库管理软件,将数据笼统的储存在一起,而是将数据通过不同的表进行储存,使得数据库中的数据检索和数据处理速度更快,灵活性更高,并且可以节省数据库储存空间[12]。而随着世界上优秀开发者对开源的MySQL进行编码,在原有基础上设计出可视化数据库管理工具,使得MySQL数据库的管理更加方便直观,被更多的系统开发者选择。2.3B/S简介B/S架构是指在浏览器和服务器的帮助下,用户可以在浏览器上收到经过服务器处理过的数据。在网络飞速发展下,B/S架构是对C/S结构的一种进化或者是改进。在B/S架构下,服务器端的事务逻辑比前端的要更重要和更多,而用户的工作界面是通过www浏览器实现的,这就是所谓的三层3-tier[13]。而因为服务器端承载了大部分的工作量,而对于用户侧可以通过浏览器就可以访问系统数据,降低用户侧设备载荷,同时可以使系统的升级维护更加方便,只需更新服务器数据就可以完成系统维护,不需要用户侧进行操作。B/S架构的网络系统开发成本相对较低,并且结合近年来兴起的快平台语言,使得B/S架构的系统可以兼容智能手机、个人电脑、平板电脑等多种用户侧设备,使得许多系统开发者在设计系统时都会选择B/S架构进行网络系统的部署。B/S架构的系统可以一次性开发到位,可以实现多用户、多设备、多连接方式同时访问服务器数据,通过防拦截处理可以有效保护服务器与前端进行交互的数据以及后台服务器数据库。2.4ThinkPHP框架简介ThinkPHP作为一个基于MVC模式和面向对象的轻量级开发框架,遵循Apache2开源协议发布,也就是说ThinkPHP框架可以免费使用,并且由于其开放源码,有着大量软件行业从业者对其重新编码,不断优化功能结构。自从1556年发布以来,ThinkPHP一直延续着简洁实用的原则,为系统开发者开发WEB应用和API开发提供了技术支持。ThinkPHP经过不断地更新升级,在保持原来风格的同时,也兼顾了系统开发者的开发体验以及代码框架的易用性,并且推出了更多原创功能和特性,可以满足不同层次的开发人员的功能使用需求。ThinkPHP框架一直致力帮助开发人员更加快速简单的搭建起后台框架,从而更加方便和快捷的开发和部署系统应用。为了web应用开发更简单、更快,thinkPHP具有非常多的原创特性,而且提倡用最少的代码实现最多的功能。目前的ThinkPHP框架经过长时间的更新换代,已经可以适应从入门级到专业级的网络应用开发需求,为不同复杂程度的系统项目打造专属的系统后台框架,并且通过特色的原创功能简化系统应用开发过程,吸引着越来越多的系统开发人员学习和使用ThinkPHP开发框架。2.5本章小结1.介绍了本系统主要关键技术php技术,thinkphp框架,mysql数据库。2.介绍了本系统在开发过程中主要使用的相关工具:B/S结构。

3系统需求分析3.1功能用例分析本系统的用例分析如图3.1所示。图3.1用例图图中说明了用户可以进行浏览首页,美食系统,美食社区,美食公告,查看美食店铺,购物车和个人中心以及进入后台管理。而管理员则可以进行查看个人中心,用户管理,美食类型管理,美食信息管理,美食社区管理,美食店铺管理。美食教程管理。系统管理。订单管理等操作。本系统可以分为用户模块和管理员模块,其中用户模块如下:注册模块:网站用户在注册页面输入自己的账号密码等其他个人信息可以注册到系统,注册成功后可以根据账号密码登录网站。登录模块:用户成功输入用户账号和密码,点击登录按钮。用户主页面模块:以用户登录成功后,选择进入查看美食店铺、美食信息;选择进行购买;选择购物车;选择我的订单;选择我的地址;选择我的收藏。美食信息模块:以用户登陆成功后,选择查看美食信息,进行添加到购物车、立即购买。购物车模块:以用户登陆成功后,选择购物车,可以查看以往所加入购物车的美食。我的订单模块:以用户登陆成功后,选择我的订单,可以查看订单详情以及已发货、已支付、未支付、已取消等。选择我的收藏模块:可以查看我所有收藏的美食。我的账户模块:以用户登陆成功后,选择我的余额,可以查看我的账户余额;选择个人资料,可以修改用户账号、用户姓名、性别、头像、邮箱、电话号码等;可以修改个人购买美食的数量。网站系统管理模块:以管理员身份登录成功后,选择网站导航菜单管理,对导航名称进行修改删除;选择分类管理,对导航名称进行分类;选择管理员,对管理员信息进行修改。首页内容管理模块:在美食推荐网站中,使用管理员账号登录系统后,可以设置首页循环展示的美食图片;选择评论详情管理,可以对用户已购买美食的评论查看,删除,修改。美食信息模块:管理员登录后可以修改美食推荐网站中上架美食的名称、图片等内容,可以在网站中新增美食产品,下架无效的美食产品等。美食店铺模块:管理员登录后可以对美食店铺进行添加店铺编号、店铺名称、美食名称、图片、价格、详细地址进行修改、删除操作。美食教程模块:管理员登录后可以对美食教程进行添加美食名称、美食类型、图片、烹饪时长、美食特色、视频教程、发布时间进行修改、删除操作。订单管理模块:以管理员身份登录成功后,选择订单管理,可以查看收货人的详细信息并对美食进行发货;选择所有订单明细,可以进入订单详情页面查看详情。3.2系统功能需求分析美食推荐网站主要基于thinkPHP框架和B/S的基础上进行设计,网站功能需求分析根据网站的前台用户和后台管理员的具体使用需求分别进行分析。美食推荐网站主要面向的是广大美食爱好者以及网站负责人,因此在网站中需要设计前台用户和后台管理员两类登录角色,并为这两类角色分别设计不同的前端页面和后台页面。美食推荐网站中前台用户需要在页面中浏览查看网站循环展示的各种美食信息,可以根据美食名称或分类搜索查看美食详情,选择自己喜欢的美食产品下单购买,学习查看各类美食制作教程等。美食推荐网站中的后台管理员需要在后台管理页面中设置首页美食推荐页面中展示的美食产品,管理美食推荐网站中的美食分类,编辑发布美食推荐网站公告信息等。3.3系统性能需求分析美观性:美食推荐网站主要面向的是广大美食爱好者,需要在网站首页尽可能的吸引住网站用户的眼球,激发用户探索网站其他功能的欲望。实时性:为了展现实时性这个特点,美食推荐网站采用精确的时间,及时更新美食信息和订单信息。操作性:美食推荐网站功能页面设计应该从网站用户出发,将功能页面设计得更加简单直观,帮助美食爱好者更快找到想要的美食进行购买,避免网站用户因为繁琐的功能设计失去耐心而放弃美食推荐网站的探索。3.4可行性分析3.4.1技术可行性分析美食推荐系统采用的是B/S架构,主要开发语言是PHP,因此用户不需要下载客户端,在浏览器里输入相关网址就可以进行访问并进行相关操作。此外,开发本系统的主要技术为PHP语言,thinkPHP框架,MySQL数据库等技术都以熟练掌握,由此,从技术上看,开发此系统是可行的。3.4.2开发环境可行性分析硬件需求:CPU:Pentium以上计算机内存:512M以上软件需求:操作系统版本:Windows7版本以上浏览器:谷歌浏览器开发工具:Vscode开发语言:php数据库:MYSQL。3.4.3经济可行性分析开发此系统的所有工具和技术都是免费的,由此看来开发此系统是可行的。3.4.4法律可行性分析此系统为学生自主开发,不存在任何利益纠纷,且本系统为学生自学自用,由此看来,在法律上是可行的。3.5本章小结本章节对美食推荐网站的前台用户和后台管理员的功能需求分别进行分析,而后对网站的基本性能需求和经济、法律等方面的可行性进行分析论述。

4美食推荐网站功能概要设计4.1网站整体功能结构设计网站的整体设计是对已确定需求的系统进行整体规划,分解了系统的各个层次结构及其组成部分,同时为各个部分之间的联系、交互方式和实现机制提供有效的指导。美食推荐网站的整体体架构如图4.1所示。图4.1美食推荐网站整体架构图4.2系统功能模块设计本系统可以分为用户前台端和管理员后端。本系统的总体功能模块如图4.2所示。用户前台端包括前台首页,个人中心,购物车,订单和美食信息五大模块;网站后端则分为后台首页,美食,用户,订单,个人中心五项功能模块。图4.2系统总体功能模块图4.3前台首页模块前台首页模块:网站用户需要先在注册页面注册自己的账号,注册成功后根据自己的账号密码可以登录到网站。功能结构如图4.3所示。图4.3前台首页功能结构图4.4个人中心模块个人中心:登录到网站的用户可以在个人中心页面查看自己的个人信息是否准确,根据自身情况修改完善个人信息,如图4.4所示。图4.4个人中心功能结构图4.5购物车模块已经登录的用户可以对购物车里美食信息进行增加和删除,也可以进行下单。购物车模块如图4.5所示。图4.5购物车功能结构图4.6订单模块已经登录的用户可以看到订单的未支付,已支付等状态,可以进行退款操作,如图4.6所示。图4.6订单模块功能结构图4.7美食信息模块已经登录的用户可以查看美食的信息以及加入购物车或直接购买,如图4.7所示。图4.7美食信息模块功能结构图4.8美食管理模块美食管理模块下的子模块包括:美食信息,美食社区,美食公告,美食店铺,美食教程等管理功能模块。管理员在登录后可以进行对美食信息里的新增美食产品到网站进行展示,可以修改和删除历史添加的美食产品;可以对美食社区里的美食进行修改维护,可以删除社区里无效的美食信息;可以在网站中发布公告帮助用户了解美食推荐网站信息;可以对美食店铺里的店铺进行增删改查;也可以得美食教程里的视频进行增删改查。美食管理模块如图4.6所示。 图4.8美食管理模块功能结构图4.9订单管理模块管理员登录之后可以进行对订单的查看以及修改,如图4.9所示。图4.9订单管理功能结构图4.10本章小结本章节对美食推荐网站的前台用户的前台首页、购物车等主要功能模块和后台美食、订单等管理模块的功能设计做了展示。

5系统详细设计5.1系统业务逻辑流程设计5.1.1前台用户注册流程图注册主要流程介绍:用户通过浏览器进入网站,首页点击个人中心就会弹出登录界面,点击注册开始填写个人信息,其中包括账号,姓名,密码,邮箱,电话号码,其中如果输入已经注册过的账号,姓名和密码则会提示已经注册成功,如果输入格式不正确的邮箱或电话号码也是提示格式错误,如果输入正确则会保存数据到数据库,注册成功,具体流程如图5.1所示。图5.1用户注册流程图5.1.2在线购买流程图在线购买流程介绍:用户登录后可进行美食浏览,观看美食信息,查看价格是否满意,可决定是否加入购物车或直接购买,加入购物车后会更新数据库里的信息,购物车更新,如直接购买,系统会判断用户余额是否充足,如不够支付则会提示余额不足,余额充足就会直接购买成功,数据库更新,订单增加信息,具体流程图如图5.2所示。图5.2在线购买流程图5.2数据库需求分析经过前面流程图的分析可以得知,美食推荐系统在实现各种功能需求的时候,在数据库里应该存在这些实体信息:1、用户信息实体用户信息实体主要有账号、姓名、性别、头像、邮箱、电话号码、密码等属性。用户信息实体图如图5.3所示。图5.3用户信息实体图2、美食信息实体美食信息实体包括美食名称、美食类型、图片、电话号码、详细地址、价格。美食信息实体图如图所示.图5.4美食信息实体图3.美食店铺信息实体美食店铺信息实体包括店铺编号、店铺名称、美食名称、图片、价格、详细地址等属性。美食店铺信息实体图如图5.5所示。图5.5美食店铺实体图4、管理员实体管理员实体包括管理员账号和管理员密码。管理员实体图如图5.6所示。图5.6管理员实体图5、购买列表实体购买列表实体包括编号和购买信息。购买列表实体图如图5.7所示。图5.7购买列表实体图6、用户评价实体用户评价实体包括编号和内容。用户评价实体图如图5.8所示。图5.8用户评价实体图在线购买系统一共有管理员、用户、美食信息、购买列表和用户评价5个实体,其间对应了不同的关系,例如管理与被管理、属于等关系。系统整体E-R图如图5.9所示。图5.9整体E-R图5.3数据库结构模型设计1、美食店铺表美食推荐网站中用户可以在前端页面查看到美食店铺的名称、图片、地址等信息,后台管理员可以对店铺编号等信息进管理维护。表结构如表5.1所示。表5.1美食店铺表字段名称类型长度字段说明主键字段名称idbigint主键主键addtimevarchar创建时间CURRENT_TIMESTAMPdianpubianhaovarchar155店铺编号dianpugchengvarchar155店铺名称meishimingchengvarchar155美食名称tupianvarchar155图片jiagefloat价格xiangqinglongtext4294967295详情xiangxidizhivarchar155详细地址2、美食信息评论表美食推荐网站中用户可以在美食详情页下发布美食评论与网站其他用户交流分享。表结构如表5.2所示。表5.2美食信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar155用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容用来保存用户美食社区上的评论,方便用户更加了解美食,表结构如表5.3所示。表5.3美食社区评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar155用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容美食推荐网站中用户学习美食教程后可以根据自身体验发布教程评论。如表5.4所示。表5.4美食教程评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar155用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容用来保存用户个人的收藏方便查找,表里数据包括:编号、创建时间、收藏编号、用户编号、表名、收藏名称、收藏图片、类型。表结构如表5.5所示。表5.5收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint收藏idtablenamevarchar155表名namevarchar155收藏名称picturevarchar155收藏图片typevarchar155类型(1:收藏,21:赞:踩)1保存配置文件的数据,表里信息有:编号、配置参数名称、配置参数值。表结构如表5.6所示。字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar155配置参数名称valuevarchar155配置参数值表5.6配置文件表美食推荐网站中,用户购买美食商品后会生成订单信息,在订单管理页面可以选择查看订单的详细信息。表结构如表5.7所示。表5.7订单表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPorderidvarchar155订单编号tablenamevarchar155商品表名meishixinxiuseridbigint用户idgoodidbigint商品idgoodnamevarchar155商品名称picturevarchar155商品图片buynumberint购买数量pricefloat价格/积分0discountpricefloat折扣价格0totalfloat总价格/总积分0discounttotalfloat折扣总价格0typeint支付类型1statusvarchar155状态addressvarchar155地址telvarchar155电话consigneevarchar155收货人美食推荐网站中,用户在个人中心可以修改自己的密码、头像、电话等信息。表结构如表5.8所示。表5-8用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar155用户账号yonghuxingmingvarchar155用户姓名mimavarchar155密码xingbievarchar155性别touxiangvarchar155头像youxiangvarchar155邮箱dianhuahaomavarchar155电话号码moneyfloat余额0美食推荐网站中用户可以将网站中的美食产品添加到自己购物车,在购物车页面可以看到商品名称、购买数量、单价等信息,表结构如表5.9所示。表5.9购物车表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtablenamevarchar155商品表名meishixinxiuseridbigint用户idgoodidbigint商品idgoodnamevarchar155商品名称picturevarchar155图片buynumberint购买数量pricefloat单价保存美食公告信息的表,管理员用于发布美食公告。表结构如表5.10所示。表5.10美食公告表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar155标题picturevarchar155图片contentlongtext4294967295内容保存注册用户的信息,便于管理员用于管理。表结构如表5.11所示。表5.11用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP美食推荐网站中,用户可以设置自己的收货人、电话等收获地址信息,地址表是用以保存地址信息的表。表结构如表5.12所示。表5.12地址表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idaddressvarchar155地址namevarchar155收货人phonevarchar155电话isdefaultvarchar155是否默认地址[是/否]美食推荐网站中,后台管理员可以在后台管理页面修改美食名称、类型等美食信息。表结构如表5.13所示。表5.13美食信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmeishimingchengvarchar155美食名称meishileixingvarchar155美食类型tupianvarchar155图片meishixiangqinglongtext4294967295美食详情dianhuahaomavarchar155电话号码xiangxidizhivarchar155详细地址clicktimedatetime最近点击时间clicknumint点击次数0pricefloat价格记录美食社区信息的表,只有管理员可以编辑。表里数据有:编号、创建时间、美食编号、美食名称、美食特点、美食图片、美食评分。表结构如表5.14所示。表5.14美食社区表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmeishibianhaovarchar155美食编号meishimingchengvarchar155美食名称meishitesevarchar155美食特色meishitupianvarchar155美食图片meishipingfenfloat美食评分记录美食类型的表,只有管理员才能编辑。表结构如表5.15所示。表5.15美食类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmeishileixingvarchar155美食类型记录美食教程数据的表,只有管理员才能编辑。表结构如表5.16所示。表5.16美食教程表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmeishimingchengvarchar155美食名称tupianvarchar155图片yongliaolongtext4294967295用料pengrenfangfalongtext4294967295烹饪方法pengrenshizhangvarchar155烹饪时长meishitesevarchar155美食特色zhizuofangfalongtext4294967295制作方法shipinjiaochengvarchar155视频教程fabushijiandate发布时间clicktimedatetime最近点击时间clicknumint点击次数05.5本章小结本章通过流程图来对系统进行了详细分析,使用E-R图来对数据库进行了结构分析,描绘了每个表之间的关系,还对每个表进行了详细的说明,讲解了表的结构。

6系统功能实现6.1登录功能页面实现系统运行后会跳转到登录页面,用户根据页面输入框的提示输入账号密码提交到系统进行身份验证,系统后台会根据数据库中用户表的数据进行验证。数据验证成功就可以进入网站的美食推荐首页,验证失败则会给出相应提示返回登录页面。具体流程如图6.1所示。图6.1登录流程图6.2管理员功能模块系统管理员进入后台登录界面,输入账号密码并选择管理员身份后提交登录请求,系统后台根据身份验证结果判断登录是否成功,后台管理员登录界面如图6-2所示。图6-2后台管理员登录界面图后台管理员登录界面的部分关键代码如下所示:后台管理员成功登录到美食推荐网站后台可以对美食类型、美食店铺等信息进行管理,后台管理员功能页面效果如图6-3所示。 图6-3后台管理员功能界面图后台管理员密码修改功能:后台管理员可以手动添加新的管理员账号到网站后台。后台管理员可以修改自己的密码,如图6-4所示,但是界面中原密码必须和原本登录密码一致,新密码和确认密码输入必须一致才能成功修改密码。图6-4密码修改界面图用户管理功能:后台管理员可以查看网站中的用户信息,如图6-5所示。后台管理员可以在网站后台根据于用户合理需求帮助用户修改账号,找回密码等。图6-5用户信息界面图美食类型管理功能:后台管理员可以管理美食类型,页面效果如图6-6所示。美食类型只能有后台管理员进行新增和修改,或是删除网站中无效的美食类型。图6-6美食类型管理界面图美食信息管理功能:后台管理员可以在后台页面中设置美食信息,界面如图6-7所示。后台管理员可以在网站中新增美食信息,便于在前端美食推荐首页进行展示,对历史上传的美食信息存在错误的部分进行修改等。图6-7美食信息管理界面图美食社区管理功能:后台管理员可以查看美食社区下用户上传的美食列表,如图6-8所示。后台管理员还需要通过美食社区管理审核用户发布的评论等信息,过滤其中内容不恰当的部分。图6-8美食社区管理界面图美食店铺管理管理:美食店铺信息只能由后台管理员进行修改,页面效果如图6-9所示。后台管理员可以在页面中对网站中的美食店铺的基本信息进行修改维护。图6-9美食店铺管理界面图美食教程管理功能:后台管理员在网站后台可以查看用户上传的美食教程,页面如图6-10所示。在美食教程页面后台管理员主要对美食教程和用户发布的评论进行审核,过滤其中内容不恰当的部分。图6-10美食教程管理界面图系统管理功能:在本页面后台管理员可以设置前端页面循环展示的美食图片及公告信息,页面效果如图6-11,6-12所示。后台管理员可以根据网站中访问量较高和销量较好的美食商品将对应的美食商品图片在系统管理中进行设置。也可以发布美食推荐网站相关公告。图6-11轮播图界面图实现轮播图界面图的部分关键代码如下截图所示:图6-12美食公告界面图6.3前台功能模块美食推荐网站用户登录系统后可以进入到网站首页,网站首页效果如图6-13所示,根据上方菜单栏可以使用网站其他功能。图6-13前台首页功能界面图实现前台首页功能界面图的部分代码如下截图所示:用户登录功能:网站用户在前端登录页面输入自己的账号密码信息可以登录系统,如图6-14所示。如果没有账号可以点击下方注册跳转到注册页面进行注册新的网站用户账号。网站用户登录部分关键代码如下。图6-14用户登录界面图美食信息页面:网站用户可以选择想要购买的美食进入详情页面进行下单购买,页面效果如图6-15所示。图6-15美食信息界面图实现美食信息界面图部分关键代码如下图所示:个人中心:美食推荐网站用户可以通过个人中心菜单栏下的个人信息页面、收货地址设置页面、订单页面如图6-16、6-17及6-18所示,对网站用户个人的基本信息,购买美食商品的收获地址和订单等进行查看修改。图6-16个人信息界面图实现个人中心信息界面图部分关键代码如截图所示:图6-17我的地址界面图实现我的地址界面图部分关键代码如下图所示:图6-18我的订单界面图购物车功能:网站用户可以通过购物车菜单栏进入购物车页面,效果如图6-19所示。美食推荐网站用户可以在购物车页面管理自己添加的美食产品信息,也可以在购物车页面进行下单批量购买多种美食产品。图6-19购物车界面图6.5本章小结1.介绍美食推荐网站的主要模块的设计思想并提出样图进行展示;2.对主要模块的关键信息和添加、修改、删除进行说明。7系统测试系统测试是保证和检验系统开发质量的标准之一,每个系统开发人员都不能避免自己所开发的软件系统出现错误。正因为在系统开发过程中各个环节都可能存在代码错误或是系统错误,所以需要在系统开发的整个过程不断进行系统测试,寻找系统存在的问题,对问题或错误产生的原因进行分析总结才能避免后续系统开发犯同样错误。找到系统问题和系统错误根源后,还需要对问题和错误进行解决,确保系统功能的完整性,减少后期的系统维护工作。而系统开发的最后阶段中,还需要对系统整体的功能进行系统测试,在交付程序之前提前发现问题并解决问题能够有效保证系统软件程序质量,避免在用户使用系统过程中遇到恶劣的系统错误,从而影响用户的系统软件程序使用体验。系统测试比较常用的测试方法为白盒测试和黑盒测试。白盒测试主要是对系统的整体功能框架进行测试,更加注重系统功能框架的完整性,确保系统底层的功能原理不存在问题。黑盒测试则是更加侧重于系统的各项具体功能,通过对系统各项功能设计接口,由测试人员在系统中输入数据或使用系统的各项功能页面,根据系统的反馈和系统前后端的数据处理结果判断系统功能的实现情况。本次系统测试主要使用黑盒测试方法对美食推荐网站的主要功能模块进行测试。7.1在线测试要点为了保证系统各个阶段代码编写和功能设计的正确性,提高系统开发的质量,对测试要点进行了总结,如下表7.1所示。表7.1测试要点测试名称测试时间测试内容测试目的单项功能测试穿插在每个功能的编码过程各个功能的具体实现确保前后端数据交互的正确性底层数据测试涉及数据库交互时数据库数据交互确保数据库数据处理结果正常整体功能测试系统开发最后阶段对系统设计的各项功能完成情况进行测试排查开发过程未发现的系统错误7.2在线用户测试内容及结果本小节使用美食推荐网站的各类用户的具体功能进行测试,具体测试详情如下表7.2所示。表7.2测试内容及结果模块测试内容描述系统实

温馨提示

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

评论

0/150

提交评论