一、概述
1.1、开发背景
1.2、开发目标
1.3、参考资料
1.4、设计原则
二、需求分析
2.1、项目定义
2.2、需求陈述
2.3、操作用例
2.4、功能分析划分
2.4.1、登录注册
2.4.2、用户管理
2.4.3、社区模块
2.4.4、膳食计划
三、总体设计与实现
3.1、系统建模
3.2、数据库
3.3、编码实现
3.3.1、登录界面设计
3.3.2、用户管理界面设计
四、测试
略
五:维护
一、 概述
1.1、 开发背景
《下厨房》是一款以合理膳食和社交为核心要素的移动应用。
在合理膳食方面,《下厨房》期望通过用户输入近期身体指标为参数,系统根据参数检索数据库为用户匹配合理的膳食计划。如此一来,用户可以根据系统提供的科学的饮食计划安排饮食,可以起到养生的功效。
其二,在当下的社会,网络已经成为了人们的生活必需品。人们借助于网络进行社交、工作、娱乐、购物。其中,社交功能变得越来越举足轻重,因此,《下厨房》期望借助网络的社交功能,以烹饪与美食作为切入点,构建一个以分享烹饪与美食为共同兴趣点的交流社区。通过社区所提供的平台,用户可以发布各种内容,包括但不限于自己对于美食与烹饪的理解,以及对自己烹饪过程的记录,或是烹饪的各种教程等等。通过社区的聚合作用,人们可以找到志趣相投的朋友,增进人与人之间的交流,从而获得心理上的满足感与存在感。
1.2、 开发目标
1.目标陈述
对于用户来说,《下厨房》是一个基于Internet的移动应用程序,系统为用户提供膳食计划和发布与管理动态的功能,通过社区提供的这些功能,用户可以合理安排饮食以及分享快乐。
2.主要特性
1:以多种方式注册/登录账号,包括:手机号,邮箱,第三方账号
2:输入自己近期身体指标,系统检索数据库匹配出膳食计划
3:发布、删除、管理动态
4:查看、收藏、屏蔽、删除他人动态
1.3、 参考资料
该系统核心功能是社区,基本模式可以参考知乎、豆瓣。具体模板可以参考网上各种论论坛提供的开源项目。
1.4、 设计原则
运行环境:Android系统
平台开发:Android studio
数 据 库:MySQL
二、 需求分析
2.1、 项目定义
序号 |
术语或缩写 |
定义 |
1 |
游客 |
未登录者进入系统的默认身份,可以查看软件的基本功能。 |
2 |
用户 |
注册用户,可以进行发布动态等动作 |
3 |
AS |
Android Studio,APP开发环境 |
4 |
MySQL |
数据库存储系统 |
5 |
Leangoo |
提交阶段成果 |
2.2、 需求陈述
应用主要包括两大功能模块:
1、 膳食计划
膳食计划功能由数据库预先存入相关数据,当用户键入相关身体指标参数后,根据相应算法为用户匹配并输出科学的膳食计划。
2、 动态发布
用户进入“社区”界面,可以选择发布动态,并且可以对动态进行相应的权限设置操作。同时,用户可以对他人的动态进行浏览、收藏、屏蔽、举报等操作(在他人开放相应的权限的情况下)。
2.3、操作用例:
主要参与者 |
用例 |
游客 |
1:浏览用户动态 2:查看基本健康常识 |
用户 |
1:注册账户 2:登录账户 3:修改我的信息 4:发布、删除动态 5:修改已发布的动态 6:浏览、评论(点赞)、收藏、屏蔽他人动态 7:举报违规动态 8:查看基本健康常识 9:输入近期身体状况指标,匹配膳食计划 |
系统管理员 |
1:用户管理 2:数据备份 3:动态审核管理 |
操作用例图:
2.3.1:游客及用户
2.3.2:系统管理员
2.4、功能分析划分
2.4.1:注册登录
当用户为非注册用户,即游客身份时,以默认身份进入系统,系统仅为其提供浏览其他注册用户所发布的动态及系统本身所提供的基本的健康常识的权限。游客可以以多种方式注册登录系统,包括手机号注册、邮箱注册、第三方账号注册。注册登录后的用户拥有系统所提供的针对所有普通用户的权限。
2.4.2:用户管理
用户管理是指系统提供的用户对自己账户信息的管理权限,包括修改用户名、修改绑定手机号、修改邮箱、注销账户等操作。
2.4.3:社区模块
社区模块是应用的核心之一,注册用户可以通过社区平台进行对动态的一切操作,包括发布动态、删除动态以及对已发布的动态进行修改等操作,还可以评论、收藏、屏蔽他人的动态,也可以为他人的动态点赞。系统提供了举报功能,用户有权也有义务举报发布不符合国际法律法规以及平台规范的动态的用户。
2.4.4:膳食计划
膳食计划是指在用户输入自己的身体指标之后,系统根据算法为用户检索匹配并输出适合用户的科学的饮食规划。这是《下厨房》应用的核心也是其特色。