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