“民以食为天”这是一个亘古不变的真理,人们的所有的社会活动必须建立在食的基础上。随着经济的猛速发展和人民生活水平的日益提高。人们对于食也有着更高的要求。使用菜谱大全学做菜,不用天天发愁吃什么,不会可以跟着学。所以这样一款应用可以帮助一些对食物有一定要求但是自己又不会做的人是很有必要的。
2.系统需求分析
2.1用例分析
用例分析图如图2.1所示
图2.1菜谱大全应用系统用例图
先决条件:用户
请求结果:以用户身份使用功能
使用频率高
2用例名称:注册
说明:拥有使用APP身份的功能
先决条件:无
请求结果:拥有身份
使用频率:高
3用例名称:今日推荐
执行者:用户
说明:系统推荐的今日特色菜品
请求结果:显示今日推荐菜的做法
使用频率:中
4用例名称:菜谱列表
说明:系统里菜谱的列表
请求结果:显示所有的菜品
5用例名称:我的菜谱
说明:对每位食客的菜谱进行增删改查的编辑
请求结果:增删改查菜品
6用例名称:联系我们
说明:对本产品系统的问题进行反馈
请求结果:记录并提交问题反馈
使用频率:低
2.2数据逻辑模型
如图2.2所示
图1.2菜谱大全应用系统E-R图
3.系统总体设计
3.1系统总体设计图
如图3.1
图3.1菜谱大全应用系统系统流程图
3.2系统UI设计图
4.数据库设计
登陆注册
字段名
数据类型
长度
主键
索引
外键
可空
说明
Name
int
20
否
账号
Password
Int
密码
菜品名
Varchar
是
用户名
Dish
5.系统实现
5.1初始界面
代码实现如下:
5.2注册
5.4首页
此界面使用了按钮和图片按钮的跳转。
packagecom.example.keshe1;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;publicclassMain2ActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);}publicvoidtest(Viewview){switch(view.getId()){caseR.id.imageButton:Intentintent5=newIntent();intent5.setClass(Main2Activity.this,qiezi.class);startActivity(intent5);break;//跳转到今日推荐界面//caseR.id.button6:Intentintent6=newIntent();intent6.setClass(Main2Activity.this,contact.class);startActivity(intent6);break;//跳转到联系我们界面//caseR.id.button4:Intentintent7=newIntent();intent7.setClass(Main2Activity.this,caipu.class);startActivity(intent7);break;//跳转到菜谱列表界面//caseR.id.button5:Intentintent8=newIntent();intent8.setClass(Main2Activity.this,wode.class);startActivity(intent8);//跳转到我的推荐界面//}}}
5.5今日推荐界面
packagecom.example.keshe1;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;publicclassqieziextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_qiezi);}}