3.1.1 前台功能设计
前台主要包括以下功能:
用户登录:用户登录本系统,用户名和密码匹配成功,登录账号成功,没有账号则需要注册新账号。
系统界面:首页展示本系统中的美食信息,用户可以根据需求寻找美食,可以找到满意的美食,觉得满意或喜欢的美食可以进行收藏并且可以记笔记,评价美食的好坏,系统首页还可以进入后台管理自己的信息以及退出系统。
一周美食健康安排:用户可以根据各种美食,来安排自己一周的饮食规划,从而均衡营养。
材料信息:用户可以在首页查看到各种制作美食的材料信息,并了解这些材料的功效和作用。
美食论坛:用户可以参与美食论坛,对美食进行讨论。
3.1.2 后台功能设计
后台主要包括以下功能:
管理员与用户的后台管理系统是不同的,管理员包括用户后台系统的所有权限,还包括用户信息管理模块。
管理员后台功能:系统首页;信息展示包括用户信息管理、美食信息管理、论坛信息管理;修改个人信息;退出系统。
用户后台功能:系统首页;信息展示包括论坛信息管理;修改个人信息;退出系统,我的收藏管理。
3.2 系统数据库设计
3.2.1 概念结构设计
持久层通过MYSQL数据库将系统的数据进行存储管理。 MySQL数据库作为目前广泛使用的开源数据库之一,自然具有比较优秀的运行效率。并且MySQL提供了自适应查询,顾名思义,通过利用查询部分执行中获得的信息来调整数据结构和系统,帮助企业优化查询的执行计划,以提高性能。[19-22]。
现实世界中客观存在并且可以相互区分的事物称为实体,此系统中的实体主要包括管理员、美食信息、收藏信息、论坛、材料信息、用户信息、分类信息等。
本家庭食谱管理系统采用的是MYSQL数据库,数据存储快,因为特色美食推荐系统 ,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,系统的E-R图如下图所示:
(1)用户实体E-R图表示如下: