基本java的美食分享与推荐app的接口设计与开发【字数:11922】

摘 要近年来,随着国民人均可支配收入的不断增长,国民消费水平也在不断提升,人们对于生活水平和生活质量的要求也不断提高。其中对食品的需求和要求也在不断的提高,根据国家统计局官网显示,2018上半年在食品方面人均消费占据总人均消费的29.3%。由此可见,现阶段国民在吃这方面相当地注重,不再像以往以饱为主了,而是更加地追求食物的质量与口味。汉书中说道“王者以民为天,而民以食为天”。现如今,随着人均消费水平的提升,国民生活品质的提升,人们现在正在以“民以食为天”作为生活目标,去追求更高品质的生活。在食方面,由于地理文化物质等不同,每个地区都形成了自己独有的菜系,每个地区的菜系都拥有自己独特风味以及独有的饮食文化。并且随着中国交通业在近些年变得更加便捷,更多的人走出家门去到中国的天南海北去感受不同的文化。因此,为了方便国民以更轻松简单的方式获得这些信息,此次的软件设计以此为目标去开发一款便利的手机应用,为国民的食生活提供更多的便利。本毕业设计采用目前流行的前后端分离开发模式,将APP分成两部分进行开发。本论文主要负责后端部分,主要开发语言为Java,采用框架为目前流行的微服务框架Springboot,数据库采用Mybatis-Plus更为简洁的数据库开发框架,给前端提供调用接口,完成前后端的数据交互。
目 录
1. 绪论 1
1.1研究背景与意义 1
1.2研究现状 1
1.3系统开发环境及技术 2
2. 系统可行性与需求分析 3
2.1系统可行性分析 3
2.1.1技术可行性分析 3
2.1.2经济可行性分析 3
2.1.3操作可行性分析 3
2.1.4运行可行性分析 3
2.2需求分析 3
2.2.1功能需求 3
2.2.2系统性能需求 4
2.2.3系统用例图 5
2.2.4系统时序图 6
2.2.5系统流程图 8
3. 系统总体设计 9
3.1功能模块设计图 9
3.1.1用户模块功能详细设计 9
3.1.2管理员模块功能详细设计 10
3.2 数据库详细设计 10 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 

3.2.1数据表设计 10
3.2.2数据库概念关系模型(ER图) 10
3.2.3数据表 12
4.系统详细设计 15
4.1系统的三层架构设计与实现 15
4.1.1表示层(UI) 15
4.1.2业务逻辑层(BBL层) 15
4.1.3数据访问层(DAL层) 16
4.2 用户模块的实现 18
4.2.1用户注册模块的实现 18
4.2.2用户登录模块的实现 19
4.2.3关注用户模块的实现 20
4.2.4文章编写模块的实现 20
4.2.5 文章收藏模块的实现 21
4.2.6 搜索文章模块的实现 21
4.2.7 搜索用户模块的实现 22
4.2.8 文章评论模块的实现 22
4.2.9 文章详情模块的实现 23
4.2.10 资料修改模块的实现 23
5.项目测试 25
5.1软件测试的目的 25
5.2软件测试的原则 25
5.3软件测试的流程 26
5.4本项目测试内容 26
项目总结 28
参考文献 29
致谢 30
绪论
1.1研究背景与意义
汉书中说道:“王者以民为天,而民以食为天”。现如今,随着人均消费水平的提升,国民生活品质的提升,现在人们正在以“民以食为天”作为生活目标,去追求更高的生活品质。在食方面,作为一个餐饮文化大国,由于不同地区的不同的地理环境、不同的气候物产、文化等一系列的影响,中国的每个地区都形成了自己独有的菜系,每个地区的菜系都拥有自己独特风味以及独有的饮食文化。并且随着中国交通业在近些年变得更加便捷,更多的人走出家门去到中国的天南海北去感受不同的文化。因此,为了方便国民以更轻松简单的方式获得这些信息,此次的软件设计以此为目标去开发一款便利的手机应用,为国民的食生活提供更多的便利。
放眼世界,每个地方都有属于自己的特色,其中最能体现当地特色的就是食物。如何发现并品尝当地特色是不容易的,因此,我们决定以食物为主题开发一款APP。手机是现下最普及的交流工具,我们拟通过开发这款APP,可以让人们轻松地、随时随地地发现身边的美食并探索世界各地不一样的食物。此次的开发,我们将实现前后端分离,其中后端使用基于springboot[1]的ssm[2]框架开发,以接口的方式将功能提供给前端使用。
1.2研究现状
互联网在这几年迅猛发展,互联网对人包括各个年龄段的人们的影响都十分巨大,根据国外一家权威机构的今年六月份的一份调查报告数据显示,中国的智能手机普及率为68%,人们的生活也越离不开智能手机了,智能手机已经不断融入我们生活的方方面面,人际交往、生活支付、学习工作,只要你能想到的,智能手机都能做到。你只需要在手机中下载所对应的手机应用,你就可以很方便的通过手机应用中的功能去完成你所需要的需求。目前,为了把科技以及人工智能技术更快更好的发展起来,人们在移动技术上的研究脚步也从未停歇,在生活中,随处可见的二维码,人们只要拥有一台手机就可以安安心心的踏出家门。因此,人们对智能的需求不再是紧紧的电话交流了,升级到了生活中的方方面面中。也借此良机,我们认为如果我们能接近生活做出一款实用的应用,那么此项目的意义将不可小觑。
目前应用市场中,社交类APP比如微博、Twitter,主要与生活分享为主,范围广泛,也有与美食有关的博主,但是分类不明确,安利的文章比较容易淹没在漫漫的博文中,不容易查阅。再比如小红书,有关于美妆美食等各种分享文章视频;再比如一些APP,有很多的收费现象。此次项目的APP也吸取这些APP中的优点,尽量避免一些常见问题。
1.3系统开发环境及技术
本项目采用的是前后端分离开发的方式。后端采用目前热门的面向对象编程语言的代表——JAVA[3]来进行开发。它的优势在于较其他语言来说,功能方面更为强大,使用上来说,更为地简单易操作。本次项目采用一种微服务架构模式。这种模式可以让程序比较自主的中运行,主要将一个大模块分解成一个一个小模块,变成一个个微小的服务,将这些服务再进行部署。本项目将采用的是微服务[4]架构中SpringBoot框架[5]。SpringBoot[6]是一套全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。其次还采用MyBatis的基础上使用它的增强工具MybatisPlus。它在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。对于个人开发者,相对于其他数据库更为方便。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/655.html

好棒文