Android实训丁光辉38.docx
- 文档编号:17806373
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:39
- 大小:189.22KB
Android实训丁光辉38.docx
《Android实训丁光辉38.docx》由会员分享,可在线阅读,更多相关《Android实训丁光辉38.docx(39页珍藏版)》请在冰点文库上搜索。
Android实训丁光辉38
Android
实
训
报
告
班级:
10级软件技术
学号:
10060401038
姓名:
丁光辉
指导老师:
陈建彪
目录
1无线点餐系统的背景和意义3
2功能模块的设计3
2.1客户端3
2.2数据库3
3主要任务5
4模块操作5
4.1结算模块客户端实现5
4.2计算模块服务器端实现6
4.3查台模块客户端实现6
4.4查台模块服务器端实现7
5附录7
1无线点餐系统的背景和意义
餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现问题。
因此,无限点餐模式应运而生。
它不仅可以有效地提高餐饮业的工作效率,更可以规模服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。
2功能模块的设计
2.1客户端
客户端主要有以下几个模块构成:
登陆、点餐、更新、结账等功能。
结构图:
2.2数据库
客户端采用SQLite数据库,服务器采用MySQL数据库,并提供了客户端数据和服务器端数据和服务器端数据的同步功能,提高了程序的运行效率。
创建了6张表分别是:
系统用户表(UserTbl)、菜谱分类表(MenuTypeTbl)、餐桌表(TableTbl)、菜谱表(MenuTbl)、订单表(OrderTbl)、订单明细表。
系统用户表:
登陆系统使用。
菜谱分类表:
方便点餐,将菜单信息进行分类,如热菜、凉菜等。
餐桌表:
用来表示顾客在哪个桌位就坐。
菜谱表:
菜谱表用来保存菜信息,如分类、名称和价格等。
订单表:
当顾客开桌点菜时生成的信息,保存到该表。
订单明细表:
订单明细表和上面的订单表是一对多的关系,即一桌客人点了多份菜。
3主要任务
无线点餐系统的结算、查台模块的客户端与服务器端的实现部分。
4模块操作
4.1结算模块客户端实现
1.在工程的res\layout\目录下创建一个布局文件pay.xml,外层是LinearLayout,内层嵌套一个LinearLayout包括TextView、EditText和Button三个组件,用来提示输入订单编号、输入订单编号和查询点餐信息。
外层LinearLayout里面有一个WebView和一个Button,fenbie用来显示点餐信息和结算。
2.创建“PayAcivity”的Activity。
在该类顶部声明使用到的实力对象,在onCreate()方法中进行初始化。
3.为查询按钮添加单击事件监听器,响应事件的内容时,查询服务器返回html格式点餐信息,并在WebView中显示。
4.为结算按钮添加单击事件监听器,相应事件的内容时,请求服务器根据订单编号,将该订单信息的isPay数据更新为“1”,表示已结算。
运行结果如图:
4.2计算模块服务器端实现
1.在“com.amaker.entity”包中创建一个QueryOrder类,封装查询订单信息。
创建一个QueryOrderDetail类,封装查询订单详细信息。
2.在“com.amaker.dao”包中创建一个PayDao接口,定义三个方法,分别查询订单信息、查询订单详细信息和结算。
3.在“com.amaker.dao.impl”包中创建一个PayDaoImpl类,该类实现了PayDao接口中的方法。
4.在“com.amaker.servlet”包中定义一个名“PayServlet”的Servlet类,该类根据订单编号查询订单信息和订单详细信息,拼成HTML页面发送给客户端。
定义“PayMoneyServlet”的Servlet类实现结算功能。
4.3查台模块客户端实现
1.在工程的res\layout\目录下创建一个名称为“check_table.xml”布局文件。
采用LinearLayout来布局,内嵌套一个GridView以图形化的方式来专线餐桌的当前状态
2.创建名为“CheckTableAcitivity”的Acivity,在顶部声明使用到的对象,onCreate()方法中实例化。
定义getTableList(),并在onCreate()方法中调用,getTableList()方法获得当前餐桌信息列表,信息包括桌号和状态。
3.定义内部类ImageAdapter,该类继承BaseAdapter类,为Gridview绑定数据该类的getview()方法返回的view类是自定义的一个LinearLayout类。
运行结果如下:
4.4查台模块服务器端实现
1.在工程“com.amaker.entity”包中定义一个CheckTable类,封装了餐桌的状态信息,包括桌号和状态两个属性。
2.在“com.amaker.dao”包中创建一个CheckTableDao接口,该接口定义一个返回餐桌信息列表的方法。
3.在“com.amaker.dao.impl”包中创建一个CheckTableDaoImpl类,实现CheckTableDao接口。
4.在“com.amaker.servlet”包中创建一个CheckTableServlet类,该类响应客户端请求,返回餐桌信息类表字符串。
5附录
Pay.xml
xmlversion="1.0"encoding="utf-8"?
>
android=" android: id="@+id/mainlayout" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: id="@+id/mainlayout" android: orientation="horizontal" android: layout_width="fill_parent" android: layout_height="wrap_content"> android: text="请输入订单号: " android: id="@+id/TextView01" android: layout_width="wrap_content" android: layout_height="wrap_content"/> android: text="" android: id="@+id/pay_order_number_EditText01" android: layout_width="100px" android: layout_height="wrap_content"/> android: id="@+id/pay_webview" android: layout_width="fill_parent" android: layout_height="300px"/>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实训丁 光辉 38