【安卓APP源码和设计报告(含PPT)——订餐系统

a0fd6e0dd1474f17b683a59ee33e6bdf.webp

94dd26c47b0c480f9ab5e013bba5f24b.jpeg 

15d0611fcefb4389881606940ef4f41e.jpeg 

d08a687ee2664ba88ff9dba809910df4.webp 

 

订餐系统实验报告

课程名称: Android程序设计

班 级:

学 号:

姓 名:

任课教师:

 

程序功能与环境(服务器,手机实物照片,自己拍)

程序功能

餐厅订餐系统服务器,提供订餐服务

餐厅订餐系统客户端,用户用来提交订单

环境

带有tomcat服务器的PC机一台,发布订餐服务支持

安卓手机一部,测试客户端

局域网环境,用来测试程序功能

MVC架构用例,类图,(类图可以将文档页面放大了看)

 

数据与设计

food.test.domain

Food.java

此类用于封装用户购买菜品的信息

public int foodId; //菜品编号

public String foodName; //菜品名称

public float foodPrice; //菜品价格

public int foodType; //菜品类型

public String foodDescri; //菜品描述

public String foodImage; //菜品图片——暂定为String类型用于存储图片名

 

 

food.test.hyl

OrderListActivity.java

此类为用户填写订购信息的Activity,用来处理订购信息,与用户进行交互,是连接用户和服务器的桥梁

protected void onCreate(Bundle); //创建activity

在onCreate函数中定义了两个按钮,并设置了监听函数:

bsubmit.setOnClickListener(new OnClickListener() {//提交清单按钮被按下

public void onClick(View v) {} //按钮被按下时触发

private void callPost(Object[][] foods, String address,

String email, String telephone, String suggest,String userId,String userName) {}//创建post方法,用来像服务端发送post请求

};

bcancel.setOnClickListener(new OnClickListener() {//取消按钮被按下。

//用intent调用返回购物车界面

Intent intent = new Intent(OrderListActivity.this,ShopCartShowAll.class);

startActivity(intent);

});

protected Dialog onCreateDialog(int id); //创建对话框,用来显示用户提交信息的状态

void onResume();//在视图按home键退出后,然后恢复时调用

 

 

food.test.ld

ActivityComment.java

此Activity是用来给用户填写对菜品的评论信息的,并提交到服务器

设置了两个按钮bdone和brevert并设置监听,被点击时触发

Bdone,提交信息

Brever,重写信息

ActivityMainInterface.java

此类创建了选择菜单,用来选择对菜品进行评论

@Override

public boolean onCreateOptionsMenu(Menu menu) {}//创建选择菜单

@Override

public boolean onOptionsItemSelected(MenuItem item) {}//菜单项被点击时调用

ActivityRegister.java

此Activity类用来进行用户注册

bdone.setOnClickListener(new OnClickListener();设置用户信息完成时提交信息按钮监听

在public void onClick(View v);中测试用户名及密码是否为空,为空时给出提示,并判断两次输入的密码是否相同

,并设置相同时跳转到用户登录界面即主界面

OrderFoodLogin.java

此类用于用户登录,并将用户信息提交到服务器进行匹配,并提示登录信息

方法与上面的类似

mp = new MediaPlayer();//播放音乐

接下来的几个函数用来控制播放音乐

 

 

food.test.sfp

UserLogin.java

此类用来创建显示用户登录状态的对话框,并通过toast给出登录状态信息

private Dialog createLoginDialog(Context context){}//创建登录对话框

@Override

protected Dialog onCreateDialog(int id); //重写创建对话框函数

 

 

food.test.util

DButil.java

此类为数据库工具类,用于对数据库的操作

public DButil(Context context);//DButil的构造函数

private void init();//数据库初始化函数

public long addFood(ShopCart food); // 新增一条购买商品记录

public Cursor getAllCartCursor();//查询所有的游标

public ArrayList getAllShopCart();//得到购物车表里的所有数据

public ArrayList<ShopCart> getFoodFromCart();//返回所有shopCart类型的ArrayList

public int ModifyShopcart(int foodId,int foodnum,float foodsumprices ); //修改购物车中所有的数据

public int deleteAllShopcart();//删除购物车中所有的数据

public int deleteFood(String whereparam); //删除不需要的商品

public ShopCart findFood(int foodid); //查找需要的商品

public SQLiteDatabase getDB();//获取数据库连接

public void close();//关闭数据库

class MySQLiteHelper extends SQLiteOpenHelper{};//内部类,创建数据库辅助类

HttpCallUtil.java

此类封装了HTTP的连接

public String getConntionPost(String url, String name,String psw,List data);// post请求

public List putParam(List data);// 传递给服务端的数据,用Map进行封装

public String getConntionGet(String url);// get请求

public void getConntionImage(String url,ImageView iv);// 取得图片

Util.java

此类为工具类

public Adapter initAdapter(Context context,ArrayList list,Cursor cur,int layout,String[] from,int[] to);// 实例化不同的适配器

 

 

food.test.wjf

ModifyListCart.java

此类用于修改购物车中的信息,比如订购的数量等

Intent intent = getIntent(); //获取从购物车中传过来的信息

foodid = intent.getIntExtra("foodid", 0); //拿到购物车中传过来的食品编号 foodID

foodname = intent.getStringExtra("foodname");//拿到购物车中传过来的食品名称foodname

foodnum=intent.getIntExtra("foodnum", 1); //拿到购物车中传过来的食品订购数量

foodprice = intent.getFloatExtra("foodprice", 1.0f); //拿到购物车中传过来的食品单价foodpricce

bmodify.setOnClickListener(new OnClickListener() {//设置修改按钮监听函数,设置当按钮被点击时修改食品的订购信息,并返回到购物车

db.ModifyShopcart(foodid, foodnum, sumfoodprices); //对购物车中的食品进行修改

Intent intent = new Intent(ModifyListCart.this, ShopCartShowAll.class);// //回到购物车界面

startActivity(intent);

ShopCart.java

定义一个购物车的类,封装购物车的信息

private int foodId;// 商品id

private String foodName;// 商品名称

private float foodPrice;// 商品单价

private int foodNum;// 商品数量

private float sumPrices;// 商品金额

private int image;// 商品图片

下面为每个变量设置set和get方法

ShopCartAdd.java

此类用于添加购物车,并设置跳转到购物车界面

ShopCartShowAll.java

此类用来显示购物车中的所有食品,并对食品进行增删操作

db=new DButil(this); //初始化数据库

shopcur=db.getAllCartCursor();//获得购物车中所有的游标

shopcartList=db.getAllShopCart();//获取数据库中所有的数据

for(int i=0;i<shopcartList.size();i++){

food=(HashMap) shopcartList.get(i);

Float prices= (Float) food.get("foodsumprices");

//得到所有餐品总的金额

totalprices+=prices;

}

private Dialog builder1(Context ctx) ;//创建修改,删除对话框,设置按钮监听

private Dialog builder2(Context ctx);//创建确认删除对话框

public boolean onCreateOptionsMenu(Menu menu);创建菜单功能,按菜单键弹出

public boolean onOptionsItemSelected(MenuItem item);选择菜单项时触发

ShowListCart.java

显示购物车列表

 

 

food.test.zqz

util

FoodType.java

默认为“肉食”FOOD_MEAT类

GetNetWorkData.java

从服务器获取有关主界面的所有数据

public final static StringBuffer getConnectionPost(String url,

HashMap<String, String> params);// url服务器端的URI地址, params发给服务端的请求参数,以键值对的形式封装名字和对应的值,其中params的名字键位应该跟服务端保持一致

public final static ArrayList<Food> decodeResponseData(String sb);// 对服务器端的响应数据进行“解码”, sb服务器端的响应数据

public static ArrayList<Foo

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android应用源码安卓源码(172个合集),可以做为你的学习参考。 365MobileSecretary v1.0.6(365手机助手AIDL) 888个经典 Logo.rar AdXmpp(Openfire+asmack+spark) .zip AidlDemo(简单aidl的例子) aidl跨进程调用.rar andbatdog电池监控.rar andbatdog监视电池.rar andricoFacebook客户端.rar Android Gamex分析报告.rar Android 英语单词记忆程序源码 AndroidPdfViewerPDF查看器.zip AndroidPlayer(仿酷狗播放器).tar androidtalk_2010_11_17【Sundy系列】全看懂了-加两年经验-语音朗读-语音识别-语音.rar Android下的信息客户端 WhisperSystems-TextSecure.zip Android与js交互.rar Android中监听电话状态.rar Android之Wifi学习教程.rar Android之用PopupWindow实现弹出菜单.rar android在wifi下手机与电脑的socket通信.rar android多线程断点下载.rar Android手机一键Root原理分析.zip Android手机的VoIP客户端 Sipdroid.rar Android有未接来电后处理(判断未接来电).rar Android模仿乐淘的应用程序分析源码.zip Android游戏源码——忍者快跑.rar Android自动发送短信.rar Android自动开关机实现.rar Android视频采集+RTSP完整代码(可用) Android远程登录有loading登录效.zip Angle v1.0_2D游戏引擎.ZIP BOOK看遍所有UI控件.7z BrewClock闹钟.zip BTAndroidWebViewSelection(webview选择文字) cellmap v2.0 基站查询定位导航系统 .rar DialogShow.rar dialog去除边框代码.rar DocumentViewer(PDF阅读器) douBanList(滚动到底部加载新的,软缓存,懒加载) Droid Wall 手机防火墙.zip FBReader修改epub快速加载.rar FiveChess五子棋.zip Flashlight灯光.zip GetSDTree(简单SD卡文件浏览器) hotel宾馆系统.zip ImageView 图片循环跑马灯的效果.rar ipcamera-for-android 手机变成IP Camera.rar jamendo-开源在线音乐.rar jchat4android手机聊天程序.rar LoginXml.rar MineSweeper由java实现.zip miniTwitter登录界面.rar MyAppWeixin(仿微信界面) MyBrowser(简单网页浏览器) Myjob3(图片剪辑功能).rar OPENG开发的示例代码.rar OpenSudoku一个简单的九宫格数独游戏.zip OssSystem(OA系统图书管理简单版).rar Phonegap+HTML5+CSS3+jQuer简单界面模板示例及源码.rar ProgressBar 几乎全部的用法.rar QQ_UI之分类菜单DEMO.zip QQ的登录界面 源代码 .zip quitesleep手机电话功能软件.rar rokon_src_2-0-3_游戏引擎.zip scientific-calculator-for-android( 功能强大的科学计算器).zip SeeJoPlayer(播放器).7z SipDroid客户端源码.rar sipdroid语音及视频通话.rar tablelogin(登陆界面).rar TankWar坦克大战.zip telecapoland-jamendo-android-6cd07fb(国外开源音乐播放器) TorProxy应用实现了Android手机无线电电传通讯(TOR).rar UI设计之 仿做蘑菇街UI设计 源码.zip ViewPager-实现左右两个屏幕的切换.rar VIEW双缓冲与SurfaceView比较.zip weibo4andriod-2011-01-14.zip WordPress for Android zirco-browser浏览器源码.rar Zirco-browser:超越海豚的开源浏览器.rar zz-doctor中医大夫助

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值