最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于Android云计算的移动点餐系统

来源:动视网 责编:小OO 时间:2025-09-26 04:18:28
文档

基于Android云计算的移动点餐系统

基于Android云计算的移动点餐系统①陈浩,李本富(南方医科大学生物医学工程学院,广州510515)摘要:系统发挥Android富有创造力和想象力的“云”应用开发,实现一套Android客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与
推荐度:
导读基于Android云计算的移动点餐系统①陈浩,李本富(南方医科大学生物医学工程学院,广州510515)摘要:系统发挥Android富有创造力和想象力的“云”应用开发,实现一套Android客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与
基于Android云计算的移动点餐系统①

陈 浩,李本富

(南方医科大学生物医学工程学院, 广州 510515)

摘 要:系统发挥Android富有创造力和想象力的“云”应用开发,实现一套Android客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与实现、基本实用的点餐功能的分析、设计与开发。

关键词:云计算;Android;点餐系统

Mobile System for Ordering Services Based on Android Cloud Computing

CHEN Hao, LI Ben-Fu

(School of Biomedical Engineering, Southern Medical University, Guangzhou 510515, China)

Abstract:A software system for ordering services is developed based on Android mobile cloud computing. The system consists of a client-end application running on Android mobile devices and a set of server-end service applications. The system components include database server, WEB server, wireless network and Android front-end. The Android end accesses the WEB and database services via a WiFi connection. The content of this paper covers the overall system structure design and detailed description of the analysis, design and implementation of the database and ordering services application.

Key words:cloud computing; Android; ordering system

移动互联网时代来临,一个崭新的时代开始了!所谓移动互联网就是将移动通信和互联网整合在一起,是移动设备(包括手机和上网本)可以随时随地访问互联网资源和应用。

云是由许多水分子组成的,几乎有几亿个。云没有控制,基本上可以随风吹向各处。从这个角度来说,Internet 中无数个具有各种用途的客户机和服务器以及驱动其发展的控制实体就像是云。将这一概念与移动设备带给我们的无线数据结合后,我们似乎就处在一种无形的“云”计算力量中了。

智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动“云”计算和储存能力,可以通过移动通信网络来实现无线网络接入,从而实现各

①基金项目:广东省科技计划(2009B03081030)

收稿时间:2012-01-12;收到修改稿时间:2012-02-20 种各样的富有创造力和想象力“云”应用。

“云”计算将可移植设备与强大的服务器互为补充,它需要一个能够让服务器架构师和程序员最大程度利用小型客户机机器的操作系统。Android 就是这样一种操作系统。

传统的餐饮行业,点餐过程都是有餐厅服务员人工完成的。通常过程是这样的,客人进入餐厅后,选好座位开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,有厨师下厨做菜。这一过程对一个小的餐馆来说没有问题,但如果餐馆比较大、客人比较多或者客人要求某位不在餐厅现场的服务员或老板服务,客人的等待时间就会比较长。为了解决这个问题,出现了无线点餐系统,该系统有无线终端(一般是一个PDA)、无线路由器和后台服务器组成。

但它的弊端很明显,要么PDA价格高、只能做点餐用、增加系统成本、造成资源浪费等,要么基于传统开发手段开发的B/S系统架构的点餐系统,但往往在实际应用中速度不尽人意。

1系统设计

1.1 系统物理架构

该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库。

客户端采用Android操作系统(1.5版本以上)。服务器端采用Tomcat WEB服务器(5.5版本以上)(也可以是其他WEB服务器)、MySQL数据库[1]。如图1。

图1Android云计算之移动点餐系统物理架构

1.2 系统技术选型

Android客户端应用使用Java技术,网络通信使用Apache HTTP协议客户端,中间WEB服务器采用Tomcat WEB服务器技术,采用Servlet技术响应客户请求。

后台数据库采用JDBC访问远程MySQL数据库,Android客户端的一部分数据同时存储在Android本地的SQLite数据库和后台MySQL数据库中,实现Android客户端和后台数据库的数据同步技术[2]。如图2所示。

图2Android云计算之移动点餐系统技术选型1.3 系统数据库设计

后台Mysql数据库名称:wireless_db,共计包含以下6个数据表。

数据表:menutbl(菜品数据表);主键:id(菜品编号);外键:typeID(菜品类型编号)。

数据表:menutypetbl(菜品类型数据表),主键:id(菜品类型编号)。

数据表:ordertbl(订单数据表),主键:id(订单编号)。

数据表:orderdetailtbl(订单详细信息表);主键:id(订单菜品编号);外键:orderId(订单编号)。

数据表:tabletbl(餐桌数据表),主键:id(餐桌编号)。

数据表:usertbl(系统用户数据表),主键:id(系统用户编号)。

数据模型设计如图3:

图3Android云计算之移动点餐系统数据模型

2系统实现

“Android云计算之移动点餐系统”功能模块实现如图4:

图4系统功能实现框图

每个功能模块实现说明:

①系统的登录功能:系统用户输入用户名和密码,实现登录,进入系统主菜单。登录过程是通过无线网络,在后台数据库中通过用户名和密码进行查询。注册用户方可使用该系统。(图4)

②系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。

③点餐功能:操作员输入客人的点餐信息,通过无线网络及时的将点餐信息传送到后台服务器,进而在厨房终端显示,利于厨师尽快下厨做菜。该模块包括了开桌、点菜、下单三个功能。(图5)。

④结算功能:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后单击结算按钮进行结算。

⑤查台功能:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程应是查询数据库中的餐桌数据得到当前餐桌状态列表,通过可视化的界面进行显示。

⑥更新(数据同步)功能:为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android客户端SQLite数据库中。因此,当服务器中的数据改变时需要及时将服务器中的数据动态的更新到客户端,更新功能就是为此而设计的[3]。

⑦转台功能:顾客下单后,要求更换座位,这时需要更改已经提交的数据。更改的过程是根据订单号找到该订单对应的桌号,将该桌号更改为更换后的桌号。

⑧并台功能:将已经下单的两组顾客合并到一张桌子的过程,该过程需要更改已经提交到数据库中的数据。更新内容包括人数的合并、订单的更新、订单详细的更新和桌位状态的更新。

⑨注销功能:退出“移动云计算之Android餐饮服务系统”。

下面列出更新(数据同步)功能实现的过程代码,其他功能代码从略:

创建一个名为UpdateActivity的Activity,该类继承ListActivity,通过ListView展示界面。在该类中定义一个updateMenu()方法用于更新手机前台界面信息,该方法调用服务器Servlet获得XML格式的输入流,通过JA V A DOM解析该XML获得服务器数据,将数据保存到本地SQLite数据库中。

Private void updateMenu()

{

String

urlStr=HttpUtil.BASE_URL+"servlet/UpdateServlet";

try

{

URL url=new URL(urlStr);//实例化URL对象

URLConnection conn=url.openConnection();

//打开连接

InputStream in=conn.getInputStream();

//获得输入流

//实例化DocumentBuilderFactory

DocumentBuilderFactory

factory=DocumentBuilderFactory.newInstance();

DocumentBuilder

builder=factory.newDocumentBuilder();

//实例化DocumentBuilder

Document doc=builder.parse(in);

//获得Document

NodeList nl=doc.getElementsByTagName ("menu");

//获得节点列表

ContentResover cr=getContentResover();

//获得访问数据库接口ContentResover

Uri uril=Menus.CONTENT_URI;

//访问数据的Uri

cr.delete(uril,null,null);

//删除本地SQLite数据库中的数据

//循环将数据进行保存

for(int i=0;i{

ContentValues values=new ContentValues();

//实例化ContentValues

int

id=Integer.parseInt(doc.getElementByTagName("id" ).item(i).

getFirstChild().getNodeValue())

//解析XML文件获得id

……//获得其他数据

values.put("_id

//添加到ContentValues对象……

cr.insert(uril,values);//插入到数据库

}

}catch(Exception e)

{

e.printStackTrace();

}

}

服务端创建Servlet、拼成XML格式数据输出、响应客户端请求等代码从略。

系统运行部分界面如图5、图6。

图5系统登录实现图6点餐功能实现

3结语

“Android云计算之移动点餐系统”后台数据库采用JDBC访问远程MySQL数据库,Android客户端的一部分数据同时存储在Android本地的SQLite数据库

(上接第147页)

具有广泛的应用意义。

参考文献

1 刘聪.Java报表开发技术深入解析.北京:中国铁道出版

社,2010.2−10.

2 C arter E, Lippert E. VSTO开发指南.北京:电子工业出版社, 2008. 56−68.

3 Evjen B, Gibbs M, Wzhlin D, Reed D. ASP.NET 3.5 AJAX高

级编程.北京:清华大学出版社,2010.335−369.

4 关萍萍,翟正军,姜红梅.基于LabWindows/CVI测控系统通用和后台MySQL数据库中,实现Android客户端和后台数据库的数据同步技术是本系统在实现快速移动“云”计算中的创新之处。

具体实现中,为了提高程序的运行效率,将后台MySQL服务器中菜品数据表和餐桌数据表的数据保存到Android客户端SQLite数据库中。因此,当后台MySQL服务器中的数据改变时需要及时将服务器中的数据动态的更新到Android客户端,更新功能就是为此而设计的。

因此,“Android云计算之移动点餐系统”完全具有了传统的C/S和B/S的优异功能,同时又结合了最先进的移动“云”计算设计理念。

为了满足具有一定规模、需要提高餐厅点餐效率、体现出现代化的气氛、改进客人就餐环境,并借此提高经济效益的餐厅和酒店的实际需求,“移动云计算之Android餐饮服务系统”实现一套Android客户端软件和完善的后台服务功能来完成餐饮服务功能。系统不会占用太大的预算,并能尽量沿用原有的成熟技术,与原有系统进行良好的整合,那么该系统将具有很好的开发与应用价值。

参考文献

1 姚昱旻,刘卫国.Android的架构与应用开发研究.计算机系

统应用,2008,17(11):110−113.

2 朱立.一种基于Android系统的嵌入式数据库同步方案.价

值工程,2011,16:177−177.

3 刘昌平,范明钰,王光卫.Android手机的轻量级访问控制.计

算机应用研究,2010,7:2611−2613,2628.

报表的设计与实现.计算机工程与设计,2010,31(1):203−205.

5 胡璇,刘斌,陆民燕.软件代码缺陷分类及其应用.计算机工

程,2009,35(2):30−33.

6 杨云,王毅.ASP.NET 2.0典型项目开发.北京:人民邮电出版

社,2007.196−228.

7 孙仁鹏.ADO.NE在多层模式下应用的研究.计算机工程与

设计,2010,31(16):3621−3624.

8 朴春慧,曲玉森,杨春燕.高校教师管理系统开发中的若干关

键技术研究.计算机工程与设计,2010,31(14):3321−3325.

文档

基于Android云计算的移动点餐系统

基于Android云计算的移动点餐系统①陈浩,李本富(南方医科大学生物医学工程学院,广州510515)摘要:系统发挥Android富有创造力和想象力的“云”应用开发,实现一套Android客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top