《android菜谱剖析》由会员分享,可在线阅读,更多相关《android菜谱剖析(10页珍藏版)》请在金锄头文库上搜索。
1、基于Android 吃货菜谱1 需求分析1. 软件功能需求分析1.1用户用类图:用类描述:1.收藏菜谱用例名称收藏菜谱ID8简单描述:用户可以收藏自己喜欢的菜谱,方便以后查看主参与者:用户副参与者:数据库前置条件:用户已经登录主流:主流:1.长按喜欢的菜谱,出现选项菜单2.选择收藏选项3.系统提示收藏成功,【收藏成功】后置条件:收藏菜单成功附加流:附流:3b.选择收藏选项后,系统提示【收藏失败】3c.选择收藏选项后,系统提示【无法收藏】2.查看推荐菜谱用例名称查看推荐菜谱ID10简单描述:用户查看系统推荐的菜谱主参与者:用户副参与者:数据库前置条件:用户已经登录主流:主流:1.选择推荐主页面2
2、.选择个性化推荐3.系统跳转到显示推荐菜谱的页面后置条件:用户可以查看推荐的菜谱附加流:附流:3b.无法跳转页面,系统提示【无法加载】1.2系统用类图:用类描述:1. 推送与用户信息匹配的菜谱用例名称推送与用户信息匹配的菜谱ID1简单描述:系统将与用户信息近似匹配的菜谱推荐给用户主参与者:系统副参与者:数据库前置条件:用户信息已经填写主流:主流:1.系统利用模糊搜索,找出与用户信息近似匹配的菜谱2.将这些菜谱的信息显示在页面上后置条件:成功显示推荐的菜单附加流:附流:1b.无法找到没与用户匹配的菜谱2b.随机显示部分热门菜谱2. 记录菜谱的访问量用例名称记录菜谱访问量ID2简单描述:系统自动为
3、被访问的菜谱修改访问量主参与者:系统副参与者:数据库,用户前置条件:系统可以正确使用主流:主流:1.用户点击页面上显示的某个菜谱2.系统将该菜谱的访问量加1后置条件:菜谱的访问量正确递增附加流:附流:2b.系统无法修改该菜谱的额访问量3. 推送热门专题用例名称推送热门专题ID3简单描述:系统搜索网络上热门的做菜专题,推荐给用户主参与者:系统副参与者:数据库前置条件:系统正常运行,并且在有网的情况下主流:主流:1.系统联网后,进行搜索,找到一些热门的菜谱专题2.显示在热门推送的页面上后置条件:推荐的菜谱专题可以成功显示附加流:附流:1a.系统无法找到菜谱专题2 设计分析1.功能设计:1.1功能模
4、块设计图:功能模块说明:1) 热门模块:此模块展示了近期热门的菜谱专题,以及各类热门菜系的介绍和及其所包含的一些菜谱。其中,热门菜谱专题主要展示了网络上点击量较高的谈论做菜的一些专题,此处提供链接,点击即可通过浏览器观看此类信息。热门菜系分类,主要是展示各种菜系中一些热门菜谱,将其显示在界面中,让用户浏览,学习。不同于传统的菜系,这里所指的菜系是网络做菜达人的做菜风格和传统的菜系的总称。2) 推荐模块:此模块主要有三个功能:个性化推荐,即根据个人口味推荐5份菜谱;最新推荐,即根据菜谱创建时间推荐最新的菜谱5份;独家秘制,即根据菜谱的标签选择秘制的菜谱五份进行推荐。 3)发现模块:此模块主要包含
5、三个功能:朋友圈,即查看朋友所发的菜谱状态,内容;随便看看,即随机查看所发的菜谱信息;附近看看,即查看附近使用该软件的人们所发布的菜单信息。 4)关于我的模块:此模块主要三个功能:我的收藏,即查看我收藏的菜单信息;我的菜单,即查看,创建,删除,我所创建的菜单信息;我的信息,即选择完善我的相关信息,以便在推荐模块更好的为用户推荐菜谱。 5)搜索模块:此模块主要为用户提供了关键字搜索,可搜索人,可搜索菜谱。2. 系统结构设计3. 数据库设计 1)用户数据库存储(即user_Info表)名称类型允许空?备注userNametextN 用户名UserIdintegerN主键,用户编号Passwordt
6、extN用户登录密码EmailtextN用户邮箱vegetabletextY用户喜欢的蔬菜fruittextY用户喜欢的水果meattextY用户喜欢的肉类tastetextY用户喜欢的味道LocalmenutextY用户喜欢的地方菜 2)菜谱数据存储(即menu_Info表)名称类型允许空?备注menuIdintegerN主键,菜谱的编号menuNametextN菜谱的名称userIdtextN创建菜谱的用户编号materialtextN食材menuImagetextY菜的图片methodtextN做菜的方法typetextN菜的类型occationtextY此菜谱适用的场合visittextN菜谱的访问量3 实现1. 登录,注册界面:2. 热门,推荐,发现,我四个界面: 3. 创建菜谱和显示菜谱的界面 4. 修改我的信息的界面 5. 个性化推荐界面 4 总结 系统基本完成了推荐和我的信息两大功能模块,由于热门与发现模块需要联网操作,所以还有待开发研究。