【开题报告】基于Spring Boot的家庭菜谱系统设计与实现

1.课题名称、来源、选题依据

1.1课题名称

基于Spring Boot的家庭菜谱系统设计与实现

1.2课题来源

本选题来源于社会实践。

 1.3选题依据

在如今,随着疫情形势愈发得严峻,越来越多的人居家办公、学习、生活,在家中做饭的现象不断增加,传统实体菜谱极少作为人们日常生活的必需品。为使得菜谱需要更加符合当下社会人们的需求,针对不同人群的不同需求,通过菜谱电子化、多样化以及简单化来满足人们的需要。

当今社会的高速发展,使得现代科学不断进步,计算机行业不断发展,传统菜谱都逐渐失传、遗落,或是变成纸质实体书籍进行存放。但是随着信息时代的到来,书籍电子化是社会不断发展的趋势。尤其是对于家庭中做饭的生活需要,实体菜谱变得不方便,迫切地需要一种新的方式呈现菜谱,让菜谱不再成为人们口耳相传,或者家传绝学,而是以一种更加简单、快捷的形式向人们传播。

随着科技网络逐渐走进人们的日常生活,网络已经是人们生活中不可或缺的一部分,对大多数人来说,在疫情形式下,居家工作、学习均是常态,小程序的即扫即用极大方便了人们的使用,在网络飞速发展的今天,小程序式菜谱平台的形式才是未来的发展方向。本系统的开发旨在通过方便快捷的方式,提供美食菜谱详细教程服务,其包含地菜系菜品齐全,做法清晰明确,使人们学习烹饪更简单方便,让人们爱上烹饪。

为结合当下用户的需求,其所具备的功能包括菜谱分类、菜谱偏好推荐、菜谱搜索、菜谱发布等功能,实用性高,功能齐全,能够满足用户的日常需求,是用户在烹饪过程中的好帮手,使用户尽情享受烹饪的快乐。

2.课题国内外研究现状和发展趋势

2.1国内研究现状

根据艾瑞调研报告给出的数据,近年来,中国整体网民规模和移动网民规模呈稳步增长趋势,2014 年中国网民数达到6.5亿人,移动端网民数达到5.6亿人。移动网民规模的快速扩张为美食菜谱应用的发展带来了强劲的驱动力和广阔的发展空间。2014年1月,美食类应用的用户群体人均单日使用时长仅为 24 min,到了 2015 年,这一数值上升至63.97min,最高达到79.93min[1]

现在众多的菜谱网站与菜谱APP[2],从这些途径可以获取菜谱,较传统的家传式菜谱的手动查询更加便捷,但是单一的菜谱网站与菜谱APP依旧不能满足人们日益增长的需求,而且菜谱的搜索依旧是一件繁琐的事情[3]。搜索菜谱最常见的手段依旧是使用各大浏览器手动搜索,这样虽然能获得菜谱,但是对人力时间成本的消耗也是巨大的[4]

目前国内正在推动“互联网+”的建设,而与人们生活密切相关的餐饮行业自然也与互联网技术进行着深度融合[5]。近年来,随着微信的快速发展,基于微信平台[6]的应用层出不穷,许多的美食类系统被部署到微信平台上。而微信小程序本身传播速度快、接收程度高;并且,微信小程序是完全嵌入于微信程序之中的,所以大众对它的接收速度较快、认可程度也较高。最后,它是即用即走,微信小程序的使用十分方便,无须下载、点击即可、用完闪退[7],因此相比电脑网页和手机 APP,使用起来更为方便。

2.2国外研究现状

不管是菜谱网站还是菜谱APP,最后都不可避免地需要用到推荐策略,面向菜谱推荐的各类应用研究也越来越多。例如:Li Z[8]等人设计了结合基于内容的过滤和协同过滤改进的个性化推荐方案,并通过移动设备为每个用户推荐正确的菜谱;同样还有研究者研究基于文本分析的烹饪食谱推荐方案,通过分析食谱文本来向用户提供合适的食谱[9];面向营养方面的个性化推荐同样是当下十分常见的推荐策略,这种是从营养的角度出发向用户推荐菜谱[10]

3.本课题的目的及意义

3.1目的及意义

3.1.1目的

科技进步的同时,人们的生活节奏也不断地加快,快节奏的生活使得人们能够花费在参与制作美食上的时间越来越少,同时,随着生活水平的不断提高,人们对健康饮食的需求也日益增长。因此,不论是专业水准的厨师还是家庭业余厨师,都希望拥有快捷获取菜谱的渠道,并且具有推荐功能的菜谱应用。如何在“数字中国”和“互联网+”时代,基于用户需求有针对性地提出家庭菜谱管理策略以及后台管理系统功能,增强菜谱小程序的核心竞争力,成为本研究的目的所在。

3.1.2意义

现代化菜谱管理模式是管理理念与信息技术相互融合、互相促进的产物。菜谱的信息化建设是社会文化发展战略的重要一环。最传统的菜谱书籍主要是图文结合,这类书籍在大年纪群体依然有可观的市场,而美食频道、网站或者APP发布的菜谱主要以文字、图片以及视频相结合的多种表达方式,相较于传统的菜谱书籍,网站推送的菜谱数目和可视化效果已经大大提高,同时对于年轻人来说,触手可及的手机才是最快的方式。本研究应需认识到家庭菜谱信息化不仅是将菜谱进行公开和留存,更多的是需要考虑用户的需求,流程管理思想为本研究带来了新的思路。菜谱管理中的流程管理是将零星的各种菜谱整合为一, 以简单方便的方式实现用户需求的流程,它将是未来菜谱竞争力的一个重要组成部分。

本系统以家庭菜谱为研究对象,基于菜谱信息化管理理论对管理者和用户需求展开调研分析,确认用户需求并进行系统设计,提升菜谱小程序核心竞争力和经营效益,解决实体菜谱查找时间长和存放不易问题,这就是研究的核心意义。

4.本课题的任务、重点内容、研究方法、实现途径

4.1课题任务

4.1.1完成毕业设计

(1)遵照重庆工程学院《本科设计(论文)撰写规范与范本》完成毕业设计报告。

(2)通过查找文献资料、调研考察等方法,按照课题的实际要求,梳理项目的业务需求,画出组织机构图、业务用例图、业务流程图等。

(3)根据业务需求,进一步整理用户需求,完成数据流图、用例图、分析图等,撰写《需求规格说明书》。

(4)根据系统功能设计,确定算法,需要画出程序流程图,编写程序,完成所

要求的功能,完成设计文档。

(5)根据需求编写测试用例,对毕业设计项目的功能进行测试,写出测试报告。

(6)总结本次毕业设计项目的经验和教训。

4.1.2项目的设计与实现

(1)需求分析

   基于Spring Boot的家庭菜谱系统设计与实现结合了人们对于寻找菜谱的需求。通过总体架构和功能模块的设置,让菜谱可以借助新技术来高效准确地保存,进而使用户能够快捷搜索到需要的菜谱。经过裁剪,系统对用户搜索及管理员发布菜谱进行重点管理,具体流程图见图1、图2所示。

图1 用户搜索流程图

图2 管理员发布菜谱流程图

(2)软件设计与实现

根据需求对系统的进行设计,其中包括用例图、类图、顺序图、活动图、功能模块图。系统角色包括系统管理员,用户,商家。功能层次结构见图3所示。具体功能如下:

①系统管理员

(1)管理用户和商家:系统管理员可以管理用户和商家,包括查看用户或商家的基本信息,添加用户或商家等。

(2)菜谱管理:系统管理员进入后台系统后可以进行菜谱的相关操作,例如:菜谱发布,菜谱下架,菜谱查看。

(3)活动管理:管理员发起相关活动,可以查看举行活动的进度,管理员结束活动,在活动结束后,用户不能参加活动,只能查看活动成绩。

(4)审核商品上架:管理员可以审核商家需要上架的商品,判断商品是否符合规范。

(5)留言管理:管理员可对存在不当言论的留言,进行关键词屏蔽处理。

(6)个人信息:管理员可查看自己的相关个人信息,也可以修改昵称,头像以及其他个人信息等。

②用户

(1)用户登录:微信用户授权登录。

(2)偏好推荐:根据用户个人特性进行偏好推荐。

(3)菜谱分享:分享自己烹饪心得。

(4)好友添加:可以添加志同道合的好友。

(5)删除好友:用户可以将自己不需要的好友从列表中删除。

(6)好友权限管理:可以对好友权限进行限制。

(7)搜索菜谱:用户可以直接输入自己想要的菜谱进行搜索。

(8)参加活动:在小程序中参与活动,并查看活动详细信息,以及参与活动的结果查看。

(9)个人信息:用户可查看自己的相关个人信息,也可以修改昵称,头像以及其他个人信息等。

(10)用户下单:用户可以添加自己需要的商品进行下单操作。

(11)用户支付:用户在下单的时候会进行商品价值的支付。

(12)订单查看:用户可查看自己的相关订单信息,包括下单时间,支付金额等。

(13)订单评价:用户可在商品到货后进行对本次购物的评价。

③商家

(1)商品管理:商家可以管理商品,包括商品的上架,商品下架,商品信息或价格的修改,查看商品的详细信息。

(2)订单管理:商家进入后台系统后可以对订单进行相关操作,例如:订单的查看与修改,订单状态的变化,订单的删除。

(3)店铺管理:商家管理自己的店铺,例如:店铺的定位,查看和修改店铺基本信息,店铺的添加,注销店铺。

(4)个人信息:商家可查看自己的相关个人信息,也可以修改昵称,头像以及其它个人信息等。

图3 系统功能层次结构图

(3)测试报告

黑盒测试,通过测试来检测而需要的功能是否合理,在程序接口进行测试,检查程序功能是否按照需求规格说明书的规定正常使用。

4.2重点内容

家庭菜谱管理系统设计前台页面,用户可以在前台页面中浏览菜谱的分类以及每个菜谱的详细资料,登录后可以选择需要的菜谱进行查看操作,也可以进行有关烹饪问题咨询或留言。管理员在后台登录后可以查看所有用户的基本信息,对菜谱进行分类,并添加菜谱。家庭菜谱管理系统有着一套完整的菜谱保存和分享流程,采取Web的开发方式,基于JAVA软件开发架构进行B/S系统开发,采用SpringBoot框架来进行后台开发,采用Vue的方式进行前端设计,部署在Tomcat服务器上,使菜谱管理更规范。

4.3研究方法

(1)文献法

文献调研法。据所要研究内容,通过查阅相关文献获得充足的资料,从而全面地了解所研究课题,认真阅读并归纳总结,得出问题解决研究方案。

(2)瀑布模型

瀑布模型是一个项目开发架构。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改。项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。瀑布模型如图4所示。

图4 瀑布模型

(3)面向对象编程

面向对象 (Object Oriented, OO) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

4.4实现途径

4.4.1课题实现途径

(1)调研

通过查阅文献,调查家庭菜谱管理系统目前发展及实现技术现状,用户查询高峰时期加强对系统的维护,或者调查是否需要推出更多的业务管理功能方便受用人群,从而使家庭菜谱管理系统更好地服务于用户。

(2)研究业务流程

用户可以在前台页面中浏览菜谱的分类以及菜谱的详细资料,登录后可以选择对应的菜谱进行查看详细内容,也可以进行有关烹饪问题咨询或留言。管理员在后台登录后可以查看所有用户的基本信息,对菜谱进行分类,并添加菜谱。系统管理员可以管理用户的基本信息,可以设置不同的分类,上传每个分类下的菜谱的详细信息。系统的使用可以满足用户在查看菜谱的需求,让用户在网络上就可以快捷地完成菜谱的查询。

(3)开题报告

调查方法是科学研究中常用的基本研究方法,它综合运用历史法、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。

(4)完成项目

通过面向对象编程方法完成个人信息模块、账户模块、偏好推荐模块、菜谱分享模块、菜谱管理模块、活动模块、好友模块等功能模块。

(5)拟定毕业设计报告

根据任务书中内容来研究家庭菜谱管理系统的设计与实现,根据调研与需求来设计功能、系统流程、数据库、测试等开发过程文档,系统是否实现任务书的功能,为实际使用是否带来便利的研究成果。

4.4.2项目实现途径

(1)软件需求分析:经过前面深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,编写需求分析文档

(2)总体设计:根据需求分析对总体进行概要设计以及系统设计,对各个功能模块进行细致的划分,从而形成概要设计文档以及系统设计文档。

(3)详细设计:根据概要设计和系统设计对系统中的功能进行细微的设计,最终完成功能的实现,编写详细设计文档。

(4)编码实现:编写代码实现系统每个部分功能,形成源代码。

(5)软件测试:在项目系统开发过程中,要持续不间断地对项目系统进行系统测试,编写测试用例,形成测试文档。

4.5工作计划

5.完成本课题所需工作条件(如工具书、计算机、实验、调研等)及解决办法

5.1工具书

[1]吴胜.Spring Boot开发实战[M].北京:清华大学出版社.2019.

[2]王成良,柳玲,徐玲.数据库技术及应用[M].北京:清华大学出版社.2011.

[3]史胜辉,王春明.Java Web框架开发技术(Spring+Spring MVC+MyBatis)[M].北京:清华大学出版社.2020.

[4]孙利.Java Web案例教程[M].北京:电子工业出版社,2019.

[5]王净,范园芳,田洪.Spring入门经典[M].北京:清华大学出版社,2019.

5.2开发环境(软/硬件)

为了对所开发系统经行更加好的优化,及使开发过程中有更好的体验,其开发环境以及所使用的工具如下:

(1)操作系统:Windows 10及以上

(2)开发语言:JAVA

(3)开发平台:IntelliJ IDEA 2020.3.2

(4)数据库:MySQL 5.6.36

(5)计算机硬件配置:CPU I3及以上,4G及以上内存。

参考文献

[1]刘琼宇,刘擎业,宋易欣,等.互联网美食平台发展现状及对策——以菜谱类美食应用为例[J].现代食品,2017(01):31-35.

[2]杨凡.基于Android的菜谱APP设计与实现[J].电子世界, 2017(19):70,72.

[3]覃志宏.移动订餐APP系统的设计与实现[D].广西:广西大学,2021.

[4]徐志.基于网络爬虫的菜谱搜索和智能推荐方法研究[D].安徽:安徽建筑大学,2022.

[5]王振顶.“互联网+”的含义认知、构成创新及其语言影响[J].语言文字应用,2017(02):74-82.

[6]袁浩,胡士磊,徐彦,徐晓妍.运动类APP的信息可视化界面设计研究[J].包装工程,2020,41(18):236-241

[7]李昊.基于微信小程序的智能推荐点餐系统的设计与实现[D].南京:南京邮电大学,2020.

[8]Chen H, Li Z, Hu W. An improved collaborative recommendation algorithm based on optimized user similarity[J].Journal of Supercomputing,2016,72(7):1-14.

[9]张彭飞.基于协同过滤的微信点餐推荐系统的设计与实现[D].长春:吉林大学,2022.

[10]李盼颖.基于协同过滤的个性化推荐算法[D].张家口:河北建筑工程学院,2022.

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
药品管理系统是一个涉及药品库存、销售、进货、供应商管理等多方面的复杂系统,通过使用基于Spring Boot的技术,可以实现一个高效、稳定、易于维护的药品管理系统。 首先,药品信息的管理是系统的核心功能。可以通过使用数据库来存储药品的信息,包括药品名称、生产日期、保质期、库存数量、销售价格等信息,通过Spring Boot提供的JPA技术可以实现对药品信息的增删改查功能,实现对药品信息的管理。 其次,药品库存管理是系统的重要部分。可以通过使用Spring Boot提供的定时任务功能,定期对药品的库存进行更新,及时了解库存情况,避免库存过多或不足的情况发生。通过系统可以实现对药品的库存量的管理,仓库管理等功能。 另外,药品销售、进货功能也是系统的重要部分。可以通过Spring Boot提供的RESTful API实现对药品销售、进货功能的实现,同时可以结合Spring Security技术对销售、进货权限进行控制,确保系统的安全性。 最后,供应商管理也是药品管理系统的重要功能之一。可以通过使用Spring Boot提供的MVC功能实现对供应商信息的管理,包括供应商的名称、联系方式、地址等信息的管理。 综上所述,基于Spring Boot的药品管理系统设计实现可以实现对药品信息、库存、销售、进货、供应商等多方面的管理,提升了系统的稳定性和可维护性,为药品管理工作提供了便利和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值