基于Android云计算的移动点餐系统
算按钮进行结算。
⑤查台功能:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程应是查询数据库中的餐桌数据得到当前餐桌状态列表,通过可视化的界面进行显示。
⑥更新(数据同步)功能:为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android 客户端SQLite 数据库中。因此,当服务器中的数据改变时需要及时将服务器中的数据动态的更新到客户端,更新功能就是为此而设计的[3].
⑦转台功能:顾客下单后,要求更换座位,这时需要更改已经提交的数据。更改的过程是根据订单号找到该订单对应的桌号,将该桌号更改为更换后的桌号。
⑧并台功能:将已经下单的两组顾客合并到一张桌子的过程,该过程需要更改已经提交到数据库中的数据。更新内容包括人数的合并、订单的更新、订单详细的更新和桌位状态的更新。
⑨注销功能:退出移动云计算之Android 餐饮服务系统.
下面列出更新(数据同步)功能实现的过程代码,其他功能代码从略:
创建一个名为UpdateActivity 的Activity,该类继承ListActivity,通过ListView 展示界面。在该类中定义一个updateMenu()方法用于更新手机前台界面信息,该方法调用服务器Servlet 获得XML 格式的输入流,通过JAVA DOM 解析该XML 获得服务器数据,将数据保存到本地SQLite 数据库中。
![](../img/eep/emb/emb-30506lrrvainmaxu.jpg)
![](../img/eep/emb/emb-30507bct2tbm0twr.jpg)
![](../img/eep/emb/emb-30508ixunhe20bqg.jpg)
服务端创建Servlet、拼成XML 格式数据输出、响应客户端请求等代码从略。
系统运行部分界面如图5、图6.
![](../img/eep/emb/emb-30509let1ekyqr0d.jpg)
图5 系统登录实现 .
![](../img/eep/emb/emb-30510prz0ypoxsnl.jpg)
图6 点餐功能实现。
3 结语
Android 云计算之移动点餐系统后台数据库采用JDBC 访问远程MySQL 数据库,Android 客户端的一部分数据同时存储在Android 本地的SQLite 数据库和后台MySQL 数据库中,实现Android 客户端和后台数据库的数据同步技术是本系统在实现快速移动云计算中的创新之处。
具体实现中,为了提高程序的运行效率,将后台MySQL 服务器中菜品数据表和餐桌数据表的数据保存到Android 客户端SQLite 数据库中。因此,当后台MySQL 服务器中的数据改变时需要及时将服务器中的数据动态的更新到Android 客户端,更新功能就是为此而设计的。
因此,Android 云计算之移动点餐系统完全具有了传统的C/S 和B/S 的优异功能,同时又结合了最先进的移动云计算设计理念。
为了满足具有一定规模、需要提高餐厅点餐效率、体现出现代化的气氛、改进客人就餐环境,并借此提高经济效益的餐厅和酒店的实际需求,移动云计算之Android 餐饮服务系统实现一套Android 客户端软件和完善的后台服务功能来完成餐饮服务功能。系统不会占用太大的预算,并能尽量沿用原有的成熟技术,与原有系统进行良好的整合,那么该系统将具有很好的开发与应用价值。
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)