《基于python的美食推荐平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于python的美食推荐平台的设计与实现.docx(27页珍藏版)》请在第一文库网上搜索。
1、基于python的美食推荐平台的设计与实现摘要:时代在发展,人们在进步,随着各行各业的发展,最后都开始和网络挂钩了。因为网络是给好东西啊,他可以给大家带来非常大的便利性。所以大家现在非常的以来网络,而民以食为天,所以美食推荐平台就有很好的前景了。而中国人是出了名的会吃,全国各地的美食数不胜数,每到一个地方都会有当地的地方美食。有了需求那么就会有市场。随着网络技术的不断成熟,带动了美食推荐平台,相对于传统的美食管理,只有纸质档一张张的记录,美食推荐平台是直接记录在网上的,这就比传统方便很多。对于美食来说,虽然有着酒香不怕巷子深,但是它还是不能传递太远对不对。而美食推荐平台就可以很好的解决这个问题
2、,只要在平台上面一搜相关的内容,美食就会自己跳出来并且可以告诉你它在什么位置,怎么去联系他。美食推荐平台采用的数据库是MySQ1,使用的编程语言是Python技术开发。关键字:美食推荐平台Mysq1pythonAbstract:TheTimesaredeve1oping,peop1eareprogressing,withthedeve1opmentofa11wa1ksof1ife,andfina11ybegantobe1inkedtothenetwork.BecausetheInternetisforgoodthings,ah,itcanbringgreatconveniencetoevery
3、one.Sowearenowverysincenetwork,andpeop1etofoodistheday,sothefoodrecommendationp1atformhasagoodprospect.AndChinesepeop1eareknowntoeat,count1essfooda11overthecountry,everyp1acewi11have1oca1food.Withthedemand,thentherewi11beamarket.Withthecontinuousmaturityofnetworktechno1ogy,thefoodrecommendationp1atf
4、ormisdriven.Comparedwiththetraditiona1foodmanagement,on1ythepaperfi1erecords,andthefoodrecommendationp1atformisdirect1yrecordedontheInternet,whichismuchmoreconvenientthanthetraditiona1.Forfood,a1thoughthewineisnotafraidofdeepa11ey,butitsti11cannotpasstoofartothewrong.Thefoodrecommendationp1atformcan
5、so1vethisprob1emwe11,as1ongasyousearchthere1evantcontentonthep1atform,thefoodwi11jumpoutandte11youwhereitisandhowtocontacthim.Thedatabaseadoptedbythefoodrecommendationp1atformisMySQ1,andtheprogramming1anguageusedispythontechno1ogydeve1opment.Keywords:foodrecommendationp1atformMysq1Python第一章绪论1.1 背景及
6、意义随着旅游业和互联网的发展,重庆已经成为了一个网红城市,而重庆美食也是非常美味的。为了让人们知道在哪里可以吃到美食,而人们又习惯了在网上搜索美食,美食推荐平台能够很好的解决这个问题。系统管理也都将通过计算机进行整体智能化操作,对于美食推荐平台管理系统所牵扯的数据保存及管理都是十分巨大的,例如首页啊、用户管理啊、个人中心啊、热门美食管理、美食分类管理啊、美食店铺管理、美食教程管理、系统管理、美食社区等,这给管理员的工作带来了十分巨大的麻烦,面对这大量的数据如果用传统的方式采用纸张一张张的去记录这无疑是一项很繁琐的操作,而且纸张占据的空间随着时间的推移会越来越大的。每个店铺的空间都是有限的,能拿
7、来存放纸张的空间是十分有限的,但是纸张记录的数据还不能够丢弃,因为一旦丢弃就意味着数据的缺少,所以美食推荐平台就是一个很好的选择了。它的数据都是存储在数据库当中,所占据的空间可以说没有,而他只要不是自己删除数据的话它是可以一直保存下去的。而且对于用户来说,他还非常方便用户们查看美食信息,只要有一个浏览器就可以随时随地的查看浏览美食。而且系统还有美食店铺的位置及联系方式,可以让用户非常方便的联系商家进行商量。对于管理员来说,相对于纸张一张张的去查找数据太过麻烦,使用美食推荐系统可以很简单就查找了数据,而且纸张上的数据是放在一个地点的想要查找就只有去到专门存放的地点才可以查找,而美食推荐平台就便利
8、的多,只要有浏览器,管理员可以随时随地的查询管理数据。这就可以很好的提高大家的工作效率。1.2 研究的内容目前大多数人仍然将纸质工具作为管理信息的主要工具,而关于网络技术的应用也只是起到了一些辅助的作用。在对网络工具的认知上,传统的OffiCe软件等仍是人们用到的主要工具,相对全面和专业的信息管理软件尚未被大多数人理解或认可。本选题旨在通过标签分类管理实现美食推荐平台的各项功能,从而实现对美食推荐平台的管理。而且既然是美食推荐平台,那么我们肯定是要有热门美食推荐的,既然我们推荐了,那么我们就还有写明摆店铺的营业时间防止用户扑空,还要有店铺的联系电话以及店铺的位置,这样就可以方便用户们和商家沟通
9、比如说预约位置啥的。第二章关键技术的研究1 .1PythonPython可以很好的开发美食推荐平台,他具有很好的可读性。而且他还具有编译性、解释性、面向对象性已经互动性2 .2Django框架Django框架核心组件有以下5个:1 .用于创建模型的对象关系映射2 .为最终用户设计的完美管理界面3 .一流的UR1设计4 .设计者友好的模板语言5 .缓存系统。2. 3MySQ1数据库MySq1是一个多线程、多用户的服务器,采用的是SQ1的数据库,他可以很好的管理用户们的数据。因为MySQ1数据库的优点:操作简单、稳定性、运行较快、可靠安全、跨平台性等等,这让他非常适合作为美食推荐平台的数据库2.4
10、B/S结构BROWSER/SERVER相对于C/S来说,他的结构更加的简单。而且BROWSER/SERVER的程序架构方式是使用计算机中的浏览器进行访问和使用的。这种方式就可以给管理员带来很大的便利性。这样的话管理员和用户完全可以在任何地点任何时间浏览使用美食推荐系统。所以B/S结构比C/S更加适合美食推荐系统。第三章系统分析3.1系统设计目标美食推荐平台主要是为了使用户们方便对地方附近的美食信息进行查看和管理,能够让用户知道哪里有美食,让用户知道该怎么联系美食商铺,当然也为了能够让用户体验自己动手的快乐,我们平台还具有专门的美食教程板块。当然既然动手了,我们是不是还要有美食社区让用户名上传分
11、享自己所做的美食让用户能够保存自己的美食成果。所以美食推荐平台就应该有热门美食、美食店铺、美食教程和美食社区,然而仅仅只有这些功能还不够,为了完善该系统,我们还要添加首页、个人中心、系统管理等。有了这些功能,用户们就能根据他们自己的需求去使用美食推荐平台。比如想吃某一样美食,用户完全可以事先根据店铺信息联系店家约定好用户自己的到达时间,这样商家可以提前做好美食,而用户也可以一到商铺就可以食用美食。这样可以大大节省用户和商铺的时间,提高商铺的工作效率,对于需要乘热吃美食而说,这样也可以很大程度的向用户提供美食最好吃的时刻。而对于管理员来说,美食推荐平台可以很好的让管理员存储全部数据信息以及方便管
12、理员检查维护系统功能。而且是只要有浏览器就可以让管理员管理系统,这样就可以让管理员随时随地的管理系统,这样可以很大程度的提高系统管理的工作效率。3. 2系统可行性分析操作可行性分析:该平台是基于B/S结构进行搭建的美食推荐平台,他的操作简单,方便上手,对于管理员和用户来说,该系统不需要下载专门的软件,只需要能上网就能够进行让管理员维护和查看美食推荐平台以及方便用户们的日常使用。该平台采用了非常人性化的交互界面,可以让用户非常简单的浏览该平台;而管理员也可以轻轻松松的操作该平台。开发环境和配置都是可以跟着网络上的教程自己安装,本系统使用python语言开发,使用的也是比较成熟的Mysq1数据库。
13、该数据库进行对管理员和系统用户之间相关的大量数据交互,根据技术语言对数据库,结合需求进行修改以及维护,可以使系统运行的更具有安全性以及稳定性,进而完成实现系统的开发。技术可行性分析:美食推荐平台使用的是PythOn语言开发,经过这么多年的发展,Python语言已经很成熟了,数据库我们选择的是比较成熟的mysq1数据库。MySQ1数据库可以很好的将管理员和用户之间的大量数据进行交互,而且根据python技术语言对数据库,能够让系统更加稳定以及安全的运行。因为此两点的可行性分析,美食推荐平台应该没有开发的问题。3. 3系统需求分析俗话说民以食为天,随着改革开放以来,人们的生活水平越来越高,吃这一方
14、面人们也就关注起美食来了。而随着网络的兴起,人们也就习惯性在网上搜索他们想要的东西。而有了需求,美食推荐平台就是一个很好的选择,这也就大大增加了本课题的研究意义。经过调查和分析,该平台也就需要用户注册、热门美食、美食咨询、个人中心、美食教程、美食店铺、美食社区等功能,说了这些也就不得说说后台了,后台的管理员模块则要有用户管理、热门美食管理、美食店铺管理、美食分类管理、美食教程管理、美食社区管理和系统管理等。3. 4系统UM1用例分析3.1.1 用户用例当用户注册登录后个人管理中心就有四大功能板块可以提供选择使用,比如首页、比如个人中心、比如美食教程管理以及我的收藏管理。用户用例如图3-1所示。
15、3.1.2 图3-1用户用例图3.1.3 管理员用例管理员登录后可以使用的是九大功能板块。管理员用例如图3-2所示。管理员图3-2管理员用例图3. 5系统流程分析3.1.1 添加信息流程添加信息,编号系统可以自动生成编号,然后输入数据去检测是不是合法的,检测合法了就写入到数据库,不合法就重新输入数据添加信息流程如图3-3所示。h图3-3添加信息流程图3.1.2 操作流程用户如果想要进入系统,那么首先会进入系统登录的界面,输入账号密码选择登录类型,验证是否正确,正确就进入对应的功能界面在到处理界面。系统操作流程如图3-4所示。聚缓/jtfCJKA|劝图3-4操作流程图3.5.3删除信息流程用户选择需要删除的记录进行删除。信息流程图如图3-5所示。I开始I7-*M1J1_1_WEWH/CM/I*kAj441JiA.S1HcR1i.htuUt幌界11,bI处理南_r11)4确认删除就删除信息跟新数据库。删除中帕)CQC-11求MI1T第四章系统设计4.1系统体系结构系统功能模块设计:该平台共有两大模块分别是管理员模块和用户模块。用户模块下具有四个功能;管理员模块下有九个功能:热门美食管理、美食店铺管理、系统管理、用户管理、美食分类管理、首页、个人中心、美食教程管理、美食社区。具体如下图系统功能结构如