版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的美食推荐系统的设计与实现摘要近年来,随着互联网技术浪潮掀起,美食作为人们衣食住行中必不可少的一部分,渐渐和网络融为一体,组成一种互联网美食经济产业链,在这种情况下美食推荐系统平台也越来越受欢迎。从而满足他们的饮食需求,为他们提供便利渠道。我所开发的民大美食推荐系统用到了Java语言、JSP技术和MySQL数据库,它可以实现基本的用户功能需求,例如用户可以进入这个系统查询所有的信息。经过一系列的测试,最终完善出来的美食推荐系统,操作比较简单,能够满足用户的基本需求,是一个功能比较全面的系统。关键词:互联网;美食;推荐系统;Java语言目录16317云南民族大学本科毕业论文(设计)原创性声明 II17481绪论 3239441.1研究背景 3110571.2系统现状 330361.3研究内容 341172相关技术的介绍 5182172.1JSP技术介绍 5295352.2JAVA的简介 5256882.3B/S结构介绍 5130072.4MySQL数据库 573553整体分析 6293623.1可行性分析 6149833.1.1技术可行性 6140893.1.2操作可行性 6291713.1.3经济可行性 6272883.2需求分析 752323.2.1性能需求 7275893.2.2功能需求 7303663.3业务流程分析 9136243.4数据流程分析 10263434系统的总体设计 12103844.1总体结构设计 12168694.2功能模块设计 12296114.3数据库设计 13232904.3.1数据库概念设计 1334164.3.2数据库逻辑结构设计 15252955系统的实现 18277535.1系统的主界面 186525.1.1用户注册登录的界面 18298225.1.2美食推荐、动态界面 19230475.1.3美食详细界面 20117775.1.4购物车的界面 21164485.1.5收藏夹的界面 21192445.1.6结算支付界面 22248005.1.7订单详情界面 22189585.2管理员功能模块 23262655.2.1管理员登录的界面 23173855.2.2美食动态的后台界面 2385985.2.3美食信息的后台界面 23154625.2.4美食分类的后台界面 24210875.2.5美食订单的后台界面 2459945.2.6评论留言的后台界面 25176236系统测试 26211406.1测试方案 2610926.2系统测试表 26183476.3测试结果分析 2730849总结 2810121参考文献 291绪论1.1研究背景从古至今,吃一直是人们日常的一个重大事情,不但追求吃饱还要追求档次,但随着网络对人们日常生活影响的不断加深,我们被迫生活在一个快节奏的社会里,饮食慢慢变成了一件奢侈的事情。因此一些传统餐饮业的商家也越来越重视互联网的开发与应用,民大美食推荐系统就是把互联网融入经营管理,从而实现现代化工具取代传统手工,这样既可以提高他们的知名度,又可以解决用户选择困难的问题。现今,整个世纪进入互联网Web5.0时代,各类美食平台在不同行业中都受到不同程度的青睐,商家们也越来越重视网络以及美食平台营销,餐饮业之间的竞争除了从美食产品竞争和消费者需求精准定位着手以外,对餐饮系统平台的运用,特别是美食平台精准定位营销更像是一块新大陆一样,馋涎又矛盾不知从何下手。本研究通过从Java建立的民大美食推荐系统来探索餐饮企业的发展方向与运营模式,提升校园餐饮在竞争力以及与顾客维持稳定长久的关系。1.2系统现状数字信息化时代对人们的影响越来越大,软件开发团队不但专业而且成熟,各类计算机软硬件纷纷发挥了它们的作用。有了计算机的存在,人们的工作效率大大提高了。对于美食推荐系统来讲,进行美食查询、购买等功能是非常重要的,这个系统提供给用户一个便捷查询、购买的平台,解决用户选择纠结的问题。1.3研究内容系统运用Java语言、MySQL数据库、JSP技术先从整体框架设计,再到各个功能板块设计,它主要包括登录、查询、美食信息推荐等多个功能模块。用户模块:用户需注册相关信息之后进行登录,登录后进入主页可以浏览相关美食信息;美食推荐模块:用户进入推荐模块就可以看到系统为他推荐的其他美食,从而解决用户的选择困难症;后台管理模块:可以对美食进行分类整理,以及用户的评论管理,并将信息进行整合归纳;评论管理:用户登录后可以授权进行评论功能;系统支持用户在线社交,以满足用户分享信息和获取信息的需求。2相关技术的介绍2.1JSP技术介绍JSP(Java服务器页面)是以动态网页的形式展现,把Java语言融入web页面HTML文件(*.Htm,*.Html),从而形成JSP文件。它把Java语言作为脚本语言,将Java代码嵌入静态页面中作为模板,JSP的优点:一次编写,始终运行;兼容性好,适用于很多平台。2.2JAVA的简介JAVA语言简单的理解就是抽象成一种对象的语言。它比较简单、可靠性高。JAVA大致可以分成两个部分,一部分是运行,另一部分是编译。面向对象有四个特点:封装、抽象、继承、多态。2.3B/S结构介绍B/S(浏览器/服务器)结构是一种网络化结构模式,系统核心部分都集中在服务器上,简化操作,便于维护使用,数据交互是通过浏览器和数据库。用户在PC端不受任何限制就能处理解决问题,保证数据随时都是最新的。2.4MySQL数据库这次开发的民大美食推荐系统使用的是MySQL数据库,MySQL数据库也是关系型数据库管理系统,它代码是可以看到的,还可以跨平台,MySQL也是一个快捷、易用、健壮的SQL数据库服务器。3整体分析在开发民大美食推荐系统之前,我们首先要做一个整体分析,做这个分析的目的是为了让我们进一步了解系统,确定研究方向、明确研究目标,弄清楚现在系统的运行状况,找到一个合适的方法,对系统进行修改。3.1可行性分析所谓可行性就是系统开发出来适不适合用户的需求,适合就是可行,根据民大美食推荐系统的意义,我们主要实现的功能就是用户查询购买商品、管理员管理后台,在明确了目标之后,我们进一步对它进行验证。3.1.1技术可行性根据性能要求、运行环境、操作人员技术等方面考虑,民大美食推荐系统不受操作系统升级的影响,只需操作人员熟悉Windows操作系统,并在操作系统中安装MySQL数据库、eclipseIDE等方便使用的人访问,但是后台是通过数据库来连接的,需要有详细的数据资源,假如数据涉及保密与安全问题,就要由相关的人员来录入,同时还需要不定时的对系统进行升级、维护、调试。3.1.2操作可行性民大美食推荐系统严格按照要求规程,创建管理员、用户两种登录方式,分权限管理,商品信息由管理员负责更新、删除,而用户只可以查看购买,无权添加商品信息,对数据有保存的要求,并且对数据进行存储、恢复的处理,实现对系统数据的增加、删除和修改,同时它还具有备份与恢复的功能。3.1.3经济可行性在进行一个项目的研究开发之前,首先要考虑它的经济、配置资源,还要考虑整体的花费以及后期能否回本。一切平台商店都以盈利为主,当然我们所开发的系统也不例外,除了前期的开发费用、后期的运维成本以及人工成本,开发出来的系统还是可以使店铺盈利,收回前期的开发费用。民大美食推荐系统符合以上要求,所以可以开发。3.2需求分析3.2.1性能需求(1)系统的开放性和扩展性:在设计系统之前,我们应该考虑到系统后期的升级。例如随着美食新品上新或下架,用户查询到的信息也会随之更新,可以简单的加入或减少系统的模块,完成系统的升级和更新换代。(2)系统的易用性:美食推荐系统是针对所有的客户群体,只要用户会使用计算机,就能操作。所以对用户界面这一块要求就比较高,提倡使用中文界面;用户在操作过程中给出相对应的提示。(3)数据录入和处理的准确性:数据需要我们输入并且要确保输入数据是否正确,错误的输入会导致系统输出异常或不可用,从而达不到想要的效果,所以系统的界面内容要让用户看得懂使用。(4)系统的易维护性:像美食推荐系统中的订单所涉及的数据就比较重要,我们在开发的时候就应该首先考虑到怎样进行数据的备份,方便维护人员进行后期的日常安全管理以及系统意外故障时数据的恢复等工作。3.2.2功能需求民大美食推荐系统的功能主要有进入系统的人查询美食信息、推荐信息,对商品加入购物车以及留言评论等,登录系统管理查询,主要用于user和admin。如图3-1所示。图3-1用户间结构图管理员进入后台可以一一查看详情,针对用户的评论,管理员可以回复它们的留言信息也可以删除,还可以对订单是否发货收货、相关美食新品推出这些板块进行相对应的操作。用户注册登录进入系统后,导航栏有首页搜索、美食推荐、美食动态等,同时还可以看见商品的名称价格,右上角有个人中心点击进去可以查看个人收藏的美食信息、订单详细情况以及修改个人电话、收货地址等等。用用例图来表示它们就比较直观。图3-2admin用例图图3-3user用例图3.3业务流程分析业务流程分析就是在原有的基础上进一步细化,找到问题并解决它。可以用以下这些符号来表示业务流程图:图3-4流程图相关符号既然是一个美食推荐系统以盈利为主,就必须要有购买的过程,购买的人搜索美食加入购物车结算支付后生成订单如图所示:图3-5购买流程图3.4数据流程分析数据流程分析是靠分层的数据流程图(DataFlowDiagram,DFD)来体现。民大美食推荐系统基于用户和管理员,他们之间互相关联,如图所示。图3-6数据流程图针对民大美食推荐系统,用户有两种请求,一种是购物请求购买生成订单,另一种是查询请求,查询个人信息、订单信息。而管理员则是执行用户商品、订单明细、会员信息等操作。没有注册的用户有两种选择,可以选择授权注册登录,下单成功后可以看到下单商品信息、消费记录;也可以选择查询信息,但是无法进行购买操作。数据流图如图所示。图3-7详细数据流图图3-8未注册用户流程图4系统的总体设计4.1总体结构设计管理员和用户通过网络进入系统主页面。4.2功能模块设计通过对系统结构的每个功能模块详细分解,解决系统由于复杂带来的问题,通过一些系统结构设计图来展示,看起来浅显易懂。图4-2功能模块结构图4.3数据库设计4.3.1数据库概念设计数据库概念模型是把真实存在的用户需求虚拟为信息世界中的一个模型,在数据库概念设计中,通常用E-R图来表示它们之间的联系。1、用户分析出以下这些属性如图所示2、商品分析出以下这些属性如图所示3、分类分析出以下这些属性如图所示图4-5分类实体属性图4、订单分析出以下这些属性如图所示订单明细分析出以下这些属性如图所示收货地址分析出以下这些属性如图所示图4-8收货地址实体属性图7、整体E-R图图4-9整体E-R图4.3.2数据库逻辑结构设计MYSQL数据库详细信息表见下图5系统的实现5.1系统的主界面用户在电脑上打开eclipseIDE连接数据库进入系统之后,就可以看到这样一个界面如图5-1所示。图5-1主界面5.1.1用户注册登录的界面用户第一次进入主界面,可以选择注册或者不注册,点击注册可以进行后序操作,注册完之后登录进去就可以看到主页面,不注册只可以查看,不能进行收藏操作,如图5-2、5-3所示。图5-2注册界面图5-3登录界面5.1.2美食推荐、动态界面如果选择比较困难不知道吃什么,就点击进入美食推荐,可以从中选择它所推荐的,还可以查看相关热门美食信息。如图5-4、5-5所示。图5-4美食推荐界面图5-5动态界面5.1.3美食详细界面看到想吃或者想要购买的点击它的图片跳转到详细的页面,可以看到它的原价跟促销价,还能看到它的做法介绍、来源、留言板、购买数量等如图5-6所示。图5-6美食详细界面5.1.4购物车的界面在展示的页面右上角有个购物车,进入它可以看到自己加入的美食数量、价格,还可以进行结算如图5-7所示。图5-7购物车界面5.1.5收藏夹的界面进入之后可以看到收藏夹记录、收藏时间等如图5-8所示。图5-8收藏夹界面5.1.6结算支付界面就像淘宝一样可以选择支付的方式,例如支付宝、网银、花呗扫码付等如图5-9所示。图5-9结算支付界面5.1.7订单详情界面用户在个人中心里面可以取消订单,查看历史订单状态,还能看到总的有多少条记录,其界面如图5-10所示。图5-10订单详情界面5.2管理员功能模块5.2.1管理员登录的界面管理员不需要注册直接登录就可以,如图5-11所示。图5-11管理员界面5.2.2美食动态的后台界面管理员在后台可以看到所有的记录,并且还可以不定时更新一些美食信息动态,如图5-12所示。图5-12美食动态的后台界面5.2.3美食信息的后台界面管理员可以看到所有美食的信息,如果没有已经卖完了的可以把它删除,其界面如图5-13所示。图5-13美食信息的后台界面5.2.4美食分类的后台界面管理员在后台中可以搜索、添加修改各种分类用来满足客户的口味,如图5-14所示。图5-14美食分类的后台界面5.2.5美食订单的后台界面管理员可以看到所有的订单情况,有多少人买了这个美食还可以从中看出哪些是热卖品,然后对它进行囤货储备食材,如图5-15所示。图5-15美食订单的后台界面5.2.6评论留言的后台界面管理员能看到所有评价内容,并对它进行归纳整理,可以选择回复或者删除如图5-16所示。图5-16评论留言的后台界面6系统测试6.1测试方案测试的目的是为了检查系统还存在哪些缺陷,检验系统配置是否能正常运行,另外,还包括了测试内容以及测试方法,是对系统进行整体测试。首先我们针对不同浏览器、操作系统分别进行测试,其次对配置进行测试,在不同的软件和硬件配置中测试运行情况,由于各种因素,运行时可能导致占用不同的资源。最终根据系统进行一系列的组装测试与确认测试,以下几个模块测试尤为重要:(1)登录模块测试判断输入的数据是否有效,有效的数据输出,无效的数据则做出相应提示,另外还要针对系统的安全性及反应速度进行测试。(2)查询模块测试查询时启动连接数据模块,用户端发送数据,等待服务器确认收到,服务器接收到相关信息,再次对数据处理、访问数据库后,将信息送回用户端,展示在界面。6.2系统测试表6.3测试结果分析经过多次测试,我们解决了系统版本不兼容的问题,进一步对用户界面进行了修改,对系统出错采取了相应的补救措施进行维护设计,最终开发的民大美食推荐系统基本功能齐全。总结我觉得整个毕业设计过程是痛苦而又快乐的,我深深的体会到作为一个程序员的辛苦,同时又难以形容解决问题后的那种喜悦。其实,理论跟实践还是有一定差别的,上课时,总觉得老师讲的专业知识简单,但是当自己真正的动手操作了之后,才发现自己所学的专业知识远远不够。在这个过程中,我发现自己本身还存在许多问题,但另一方面我也学到了之前没有接触到没有学到的。理工科的知识真的能锻炼一个人的思维能力,把实际问题抽象再转换到计算机中用程序来实现它,这个过程是比较神圣的。虽然系统中有些方面功能还没有实现,做的不是很好,但是在今后的学习中,我一定会更加努力多学习来弥补不足之处。参考文献[1]张海潘.软件工程导论[M].北京:人民邮电出版社,2006.05.[2]雷蕾.个性化信息推荐系统比较研究[J].情报探索,2011,(4):87-89.[3]黄田子.企业技术培训管理系统的设计与实现[D].山东大学,2017.[4]胡元发.基于J2EE架构的SSM组合框架的设计与应用[D].苏州大学,2017.[5]刘高原,张国平,胡建红.基于MVC模式的WEB管理信息系统的实现[J].华东交通大学学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东菏泽曹县苏教高级中学教师招聘6人备考考试试题及答案解析
- 2026福建三明市建宁县公开招聘紧缺急需专业教师19人参考笔试题库附答案解析
- 2025新疆第十四师昆玉市学校引进高层次人才18人考试参考试题及答案解析
- 2026华能云南滇东能源有限责任公司招聘60人参考笔试题库附答案解析
- 深度解析(2026)《GBT 25866-2010玉米干全酒糟(玉米DDGS)》(2026年)深度解析
- 2025河南轻工职业学院2025年公开招聘工作人员(博士)5人模拟笔试试题及答案解析
- 深度解析(2026)《GBT 25811-2010染料试验用标准漂白涤纶布》
- 2026福建龙岩人民医院招聘医学类紧缺急需专业毕业生4人备考考试试题及答案解析
- 高校毕业生专业结构与产业需求错配-基于OECD《技能战略》供需匹配指数
- 2025重庆市长寿区城市管理服务中心招聘数字城管工作人员3人参考笔试题库附答案解析
- 沃柑销售合同范本
- 2025年居家养老助餐合同协议
- 公安车辆盘查课件
- 石材行业合同范本
- 生产性采购管理制度(3篇)
- 2026年远程超声诊断系统服务合同
- GB∕T 37092-2018 信息安全技术密码模块安全要求
- 2022年《内蒙古自治区建设工程费用定额》取费说明
- 浅孔留矿法采矿方法设计
- CJT24-2018 园林绿化木本苗
- 利用K-means聚类分析技术分析学生成绩
评论
0/150
提交评论