一、选题的背景与意义
“吃”一直是人们美好生活向往的一种体现,民以食为天是亘古不变的真理。但是随着人们人们的生活质量普遍提高以及生活节奏加快,人们忙于工作没有太多的时间去研究菜的做法,好多人更是不太会做菜。随着饮食健康及餐饮安全问题被广泛关注,越来越多的人开始尝试自己动手去做自己喜爱的饭菜,这时菜谱网站就成为了他们的首选。美食网站正越来越受到社会各界人士的喜爱。
纵观互联网上各类主流美食网站,大多是以提供菜谱和信息为主的门户型网站或以分享个人菜谱为主的分享型美食网站;并不能很好的满足用户对于如何做菜的需求。美食网站相较与五花八门的手机美食app,种类明显过于单一与动力不足。
综上所述,美食类网站未来还是有很大的发展前景,在美食界与互联网世界占据一席之地。
摘 要
随着人们生活水平的提高,人们对菜谱的要求也越来越高,对各类菜谱信息需求越来越大。结合计算机快速发展、普及,在此基础上制作一个页面简单、美观,功能实用的菜谱分享网站势在必行,满足用户查询分享菜谱,进行评价的需求。
本菜谱分享网站采用JSP技术,MYSQL数据库存储数据,基于SpringBoot框架进行开发。系统采用了模块化设计方法,根据用户的需求开发功能模块,方便了程序扩展维护,以便后期的更新。整个开发过程首先对系统进行需求分析,得出系统主要功能模块。接着对系统进行总体设计和详细设计。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为以后开发类似系统提供了借鉴和帮助。
本系统对菜谱从发布到展示进行科学化管理,实现了菜谱信息的最广泛共享,使菜谱信息可以通过计算机网络高效地完成发布,方便用户查询菜谱,进行菜谱评价,同时也促使菜谱管理变的更加系统化、有序化。
关键词:菜谱分享网站;JSP技术;MYSQL数据库;SpringBoot框架
3.3 功能需求分析
本菜谱分享网站功能完善、操作简单、界面清晰,系统模块主要分管理员功能模块和用户功能模块。下面将详细介绍这两大模块的具体功能。
用户:用户可以查看网站信息,包括首页,菜谱分类,大厨特色,搜索,注册登录,我的(我上传的菜谱,我的收藏)。
管理员模块:管理员登录后功能有业务管理(评论管理,收藏管理,成员管理,菜谱管理,友情链接),基础管理,系统管理(用户管理,角色管理,系统菜单,部门管理),系统监控。
3.5系统UML用例分析
UML的缩写是 Unified Modeling Language,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本菜谱分享网站进行UML建模分析。
系统UML用例图如图3-2所示
4.2系统结构设计
本菜谱分享网站主要分系统前台和系统后台两大部分,系统总体结构图如图4-2所示。
4.4.2数据库表设计
本菜谱分享网站需要后台数据库,下面介绍数据库中的各个表的详细信息。
表4-1 w_member用户信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
member_id | 编号 | bigint | 20 | 是 | 否 |
username | 用户名 | varchar | 50 | 否 | 是 |
name | 姓名 | varchar | 100 | 否 | 是 |
password | 密码 | varchar | 50 | 否 | 是 |
| 邮箱 | varchar | 100 | 否 | 是 |
mobile | 手机号 | varchar | 100 | 否 | 是 |
create_date | 创建时间 | varchar | 100 | 否 | 是 |
update_date | 修改时间 | varchar | 100 | 否 | 是 |
表4-2 w_member_like收藏信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
like_id | 编号 | bigint | 20 | 是 | 否 |
menu_id | 菜谱编号 | varchar | 50 | 否 | 是 |
member_id | 用户编号 | varchar | 50 | 否 | 是 |
create_date | 创建时间 | varchar | 100 | 否 | 是 |
update_date | 修改时间 | varchar | 100 | 否 | 是 |
表4-3 w_menu_review评论信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
review_id | 编号 | bigint | 20 | 是 | 否 |
content | 评论内容 | varchar | 50 | 否 | 是 |
menu_id | 菜谱编号 | varchar | 50 | 否 | 是 |
member_id | 用户编号 | varchar | 50 | 否 | 是 |
create_date | 创建时间 | varchar | 100 | 否 | 是 |
update_date | 修改时间 | varchar | 100 | 否 | 是 |
表4-4 w_web_menu菜谱信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
menu_id | 编号 | bigint | 20 | 是 | 否 |
title | 菜名 | varchar | 50 | 否 | 是 |
des | 描述 | varchar | 50 | 否 | 是 |
type | 分类 | varchar | 50 | 否 | 是 |
content | 内容 | varchar | 50 | 否 | 是 |
member_id | 用户编号 | varchar | 50 | 否 | 是 |
create_date | 创建时间 | varchar | 100 | 否 | 是 |
update_date | 修改时间 | varchar | 100 | 否 | 是 |
表4-5 w_friend_href友情链接信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
href_id | 编号 | bigint | 20 | 是 | 否 |
name | 名字 | varchar | 50 | 否 | 是 |
picture | 图片 | varchar | 50 | 否 | 是 |
create_date | 创建时间 | varchar | 100 | 否 | 是 |
update_date | 修改时间 | varchar | 100 | 否 | 是 |