Android实训--无线点餐系统的设计--含代码
Android
实
训
报
告
班级:**级软件技术
学号:
姓名:
指导老师:目 录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc345077223" 1无线点餐系统的背景和意义 PAGEREF _Toc345077223 \h 3
HYPERLINK \l "_Toc345077224" 2功能模块的设计 PAGEREF _Toc345077224 \h 3
HYPERLINK \l "_Toc345077225" 2.1客户端 PAGEREF _Toc345077225 \h 3
HYPERLINK \l "_Toc345077226" 2.2数据库 PAGEREF _Toc345077226 \h 3
HYPERLINK \l "_Toc345077227" 3主要任务 PAGEREF _Toc345077227 \h 5
HYPERLINK \l "_Toc345077228" 4模块操作 PAGEREF _Toc345077228 \h 5
HYPERLINK \l "_Toc345077229" 4.1登陆模块客户端实现 PAGEREF _Toc345077229 \h 5
HYPERLINK \l "_Toc345077230" 4.2登录模块服务器端实现 PAGEREF _Toc345077230 \h 6
HYPERLINK \l "_Toc345077231" 4.3程序主菜单实现 PAGEREF _Toc345077231 \h 7
HYPERLINK \l "_Toc345077232" 4.4点餐功能客户端实现 PAGEREF _Toc345077232 \h 7
HYPERLINK \l "_Toc345077233" 4.5点餐功能服务器端实现 PAGEREF _Toc345077233 \h 8
HYPERLINK \l "_Toc345077234" 5附录: PAGEREF _Toc345077234 \h 8
1无线点餐系统的背景和意义
餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现问题。因此,无限点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规模服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。
2功能模块的设计
2.1客户端
客户端主要有以下几个模块构成:登陆、点餐、更新、结账等功能。
结构图:
无线点餐系统
无线点餐系统
登陆
点菜
更新
结账
查台
转台
并台
开桌
点菜
更新菜谱
更新桌号
2.2数据库
客户端采用SQLite数据库,服务器采用MySQL数据库,并提供了客户端数据和服务器端数据和服务器端数据的同步功能,提高了程序的运行效率。
创建了6张表分别是:系统用户表(UserTbl)、菜谱分类表(MenuTypeTbl)、餐桌表(TableTbl)、菜谱表(MenuTbl)、订单表(OrderTbl)、订单明细表。
系统用户表:登陆系统使用。
菜谱分类表:方便点餐,将菜单信息进行分类,如热菜、凉菜等。
餐桌表:用来表示顾客在哪个桌位就坐。
菜谱表:菜谱表用来保存菜信息,如分类、名称和价格等。
订单表:当顾客开桌点菜时生成的信息,保存到该表。
订单明细表:订单明细表和上面的订单表是一对多的关系,即一桌客人点了多份菜。
3主要任务
无线点餐系统的登陆、点餐模块的客户端与服务器端和程序主菜单的实现部分。
4模块操作
4.1登陆模块客户端实现
1.创建一个Android工程,名为“WirelessOrder_Client”。
2.在res\layout目录下,创建“login_system.xml”的布局文件,
布局文件外层使用LinearLayout布局,内嵌TableLayout完成布局管理。布局文件引用一个图片资源来显示背景图片、俩个TextView用来显示用户名称和密码、两个EditText用来输入用户名和密码、两个Button用来登陆和取消系统。代码均见附录!
3.创建名为“LoginActivity”的Acivity,在类的顶部声明所用的EditText和Button组件,在onCreate()方法中调用setContenView(R.layout.login_system)方法设置布局视图。通过findViewById()方法实例化EditText和Button对象。
4.定义一个工具类HttpUtil来获得HttpRequest对象和HttpResponse对象,以及发送get和post请求获得返回re