论文部分内容阅读
摘 要:本文利用Android系统的云应用开发,实现一套 Android客户端餐饮服务系统,其具备完善的后台服务功能。该系统主要包括后台数据库服务器、Web服务器、无线网络、Android 客户端等,其中Android客户端具有前端处理与计算能力,通过无线网络访问Web 服务器,当需要后台数据时,可访问后台数据库,实现点餐过程,当后台数据发生变化时,还可实现数据同步。本文介绍了该系统的架构设计与搭建技术,后台数据库的设计与实现,并实现了基本实用的餐饮服务。
关键词:云计算;Android;点餐系统
移动互联网就是将移动通信和互联网整合在一起,使移动设备(如手机、上网本等)可以随时随地访问互联网资源和应用。云是由许多水分子组成,没有中央控制,可以随风吹向各处。从这个角度来说,Internet 中无数个具有各种用途的客户端、服务器以及其它控制实体就像云,它们之间的联系,似乎就处在一种无形的“云”计算中。
智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动“云”计算和储存能力,能通过移动互联网实现无线网络接入,从而实现各种 “云”应用。“云”计算要将移动设备与服务器联系在一起,就需要一个能够让服务器架构师和程序员最大程度利用的小型客户端操作系统,Android就是这样一种操作系统。
传统的餐饮行业,点餐过程都是由餐厅服务员人工完成的,其过程如下:客人进入餐厅,选好座位开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,由厨师下厨做菜。这一过程对一个小的餐馆来说没有问题,但如果餐馆比较大、客人比较多或者客人要求某位不在餐厅现场的服务员服务,客人的等待时间就会比较长。为了解决这个问题,出现了无线点餐系统,该系统由无线终端(一般是一个 PDA)、无线路由器和后台服务器组成。但它的弊端很明显,要么PDA价格高,只能做点餐用,增加系统成本,造成资源浪费等,要么基于传统开发手段开发的B/S系统架构的点餐系统,但往往在实际应用中速度不尽人意。于是,本文提出了基于Android云计算的移动点餐系统。
1 系统设计
1.1 系统物理架构
该系统主要包括后臺数据库服务器、WEB服务器、无线网络、Android客户端等部分。客户端Android系统智能手机具有前端处理与计算能力,且能通过无线网络访问WEB服务器,若需要访问数据,还可访问后台数据库。客户端采用Android操作系统(1.5版本以上),服务器端采用Tomcat WEB服务器(5.5版本以上)(也可以是其他WEB服务器)、MySQL数据库,如图 1所示。
1.2 系统技术选型
Android客户端应用采用Java技术,网络通信采用 Apache HTTP 协议,中间 WEB 服务器采用 Tomcat WEB 服务器技术,并使用 Servlet 技术响应客户请求。后台数据库采用JDBC访问远程MySQL数据库,Android客户端的一部分数据同时存储在Android 本地的 SQLite 数据库和后台 MySQL 数据库中,实现客户端和后台数据库的数据同步技术,如图2。
1.3 系统数据库设计
后台 Mysql 数据库名称:wireless_db,包含以下 6 个数据表。
数据表:menutbl(菜品数据表);主键:id(菜品编号);外键:typeID(菜品类型编号)。
数据表:menutypetbl(菜品类型数据表),主键:id(菜品类型编号)。
数据表:ordertbl(订单数据表),主键:id(订单编号)。
数据表:orderdetailtbl(订单详细信息表);主键:id(订单菜品编号);外键:orderId(订单编号)。
数据表:tabletbl(餐桌数据表),主键:id(餐桌编号)。
数据表:usertbl(系统用户数据表),主键:id(系统用户编号)。
2 系统实现
每个功能模块实现说明:
①登录:系统用户输入用户名和密码,实现登录,进入系统主菜单。登录过程是通过无线网络,在后台数据库查询用户名和密码,匹配成功便登录成功,当然只有注册用户才能使用该系统。
②系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。
③点餐:操作员输入客人的点餐信息,通过无线网络将点餐信息实时传送到后台服务器,进而在厨房终端显示,便于厨师尽快下厨做菜。该模块包括开桌、点菜、下单三个功能。
④结算:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后单击结算按钮进行结算。
⑤查台:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程通过查询数据库中的餐桌数据得到当前餐桌状态列表,以可视化界面进行显示。
⑥更新(即数据同步):为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android 客户端 SQLite 数据库中,因此,当服务器中的数据发生变化时需及时将服务器中的数据动态更新到客户端,即更新功能。
⑦转台:顾客下单后,要求更换桌号,这时需要更改已经提交的数据。更改过程是根据订单号找到该订单对应的桌号,将桌号改为新桌号。
⑧并台:将已经下单的两组或多组顾客合并到一张桌子,该过程需要更改已经提交到数据库中的数据。更改内容包括人数的合并、订单的更新、订单详情的更新和桌号状态的更新等。
⑨注销:退出该点餐系统。
下面列出更新(数据同步)功能实现的过程代码,其他功能代码从略:
创建一个名为 UpdateActivity 的 Activity,该类继承 ListActivity,通过 ListView 展示界面。在该类中定义一个updateMenu()方法用于更新手机前台界面信息,该方法调用服务器Servlet获得XML格式的输入流,通过JAVA DOM解析该XML获得服务器数据,将数据保存到本地 SQLite 数据库中。 服务端创建Servlet、拼成XML格式数据输出、响应客户端请求等代码从略。
3 结语
“Android云计算之移动点餐系统”后台数据库采用 JDBC 访问远程 MySQL 数据库,Android客户端的一部分数据同时存储在Android本地的 SQLite 数据库和后台 MySQL 数据库中,实现Android客户端和后台数据库的数据同步,这是本系统在实现快速移动“云”计算中的创新之处。具体实现中,为了提高程序的运行效率,将后台MySQL服务器中菜品数据表和餐桌数据表的数据保存到 Android 客户端 SQLite 数据库中,因此,当后台MySQL服务器中的数据改变时需要及时将服务器中的数据动态更新到Android客户端,更新功能就是为此而设计的。
參考文献
[1]杨斌,刘海涛.云计算对移动互联网发展的助推作用[J].电信工程技术与标准化.2010年12期
[2]徐雷,张云勇等.基于云计算的信令监测平台研究[J].电信网技术.2011年05期
[3]孙磊,戴紫珊,郭锦娣.云计算密钥管理框架研究[J].电信科学.2010年09期
[4]李福庆,杜志涛,牛军.电信业务计费账务云化处理技术方案研究[J].邮电设计技术.2011年08期
[5]阮卫华.云计算技术在互动电视的实践与探索[J].电脑知识与技术.2011年29期
[6]刘外喜,胡晓,唐冬,郑晖.安全的物理层网络编码的研究[J].电信科学.2010年10期
[7]马治国,孟梦.物联网介绍[J].移动通信.2011年05期
[8]房秉毅,张云勇,徐雷.移动互联网环境下云计算安全浅析[J].移动通信.2011年09期
[9]张彦春.云计算在数字媒体领域的应用研究[J].科技资讯.2011年30期
[10]刘春灵.基于云计算的移动商务推荐服务网络分析[J].电信科学.2010年S1期
作者简介:
刘芳先(1982-),女,讲师,硕士,主要研究方向:电子商务、个性化推荐。
李 国(1983-),男,助理理财规划师,主要研究方向:互联网金融、个性化推荐。
关键词:云计算;Android;点餐系统
移动互联网就是将移动通信和互联网整合在一起,使移动设备(如手机、上网本等)可以随时随地访问互联网资源和应用。云是由许多水分子组成,没有中央控制,可以随风吹向各处。从这个角度来说,Internet 中无数个具有各种用途的客户端、服务器以及其它控制实体就像云,它们之间的联系,似乎就处在一种无形的“云”计算中。
智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动“云”计算和储存能力,能通过移动互联网实现无线网络接入,从而实现各种 “云”应用。“云”计算要将移动设备与服务器联系在一起,就需要一个能够让服务器架构师和程序员最大程度利用的小型客户端操作系统,Android就是这样一种操作系统。
传统的餐饮行业,点餐过程都是由餐厅服务员人工完成的,其过程如下:客人进入餐厅,选好座位开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,由厨师下厨做菜。这一过程对一个小的餐馆来说没有问题,但如果餐馆比较大、客人比较多或者客人要求某位不在餐厅现场的服务员服务,客人的等待时间就会比较长。为了解决这个问题,出现了无线点餐系统,该系统由无线终端(一般是一个 PDA)、无线路由器和后台服务器组成。但它的弊端很明显,要么PDA价格高,只能做点餐用,增加系统成本,造成资源浪费等,要么基于传统开发手段开发的B/S系统架构的点餐系统,但往往在实际应用中速度不尽人意。于是,本文提出了基于Android云计算的移动点餐系统。
1 系统设计
1.1 系统物理架构
该系统主要包括后臺数据库服务器、WEB服务器、无线网络、Android客户端等部分。客户端Android系统智能手机具有前端处理与计算能力,且能通过无线网络访问WEB服务器,若需要访问数据,还可访问后台数据库。客户端采用Android操作系统(1.5版本以上),服务器端采用Tomcat WEB服务器(5.5版本以上)(也可以是其他WEB服务器)、MySQL数据库,如图 1所示。
1.2 系统技术选型
Android客户端应用采用Java技术,网络通信采用 Apache HTTP 协议,中间 WEB 服务器采用 Tomcat WEB 服务器技术,并使用 Servlet 技术响应客户请求。后台数据库采用JDBC访问远程MySQL数据库,Android客户端的一部分数据同时存储在Android 本地的 SQLite 数据库和后台 MySQL 数据库中,实现客户端和后台数据库的数据同步技术,如图2。
1.3 系统数据库设计
后台 Mysql 数据库名称:wireless_db,包含以下 6 个数据表。
数据表:menutbl(菜品数据表);主键:id(菜品编号);外键:typeID(菜品类型编号)。
数据表:menutypetbl(菜品类型数据表),主键:id(菜品类型编号)。
数据表:ordertbl(订单数据表),主键:id(订单编号)。
数据表:orderdetailtbl(订单详细信息表);主键:id(订单菜品编号);外键:orderId(订单编号)。
数据表:tabletbl(餐桌数据表),主键:id(餐桌编号)。
数据表:usertbl(系统用户数据表),主键:id(系统用户编号)。
2 系统实现
每个功能模块实现说明:
①登录:系统用户输入用户名和密码,实现登录,进入系统主菜单。登录过程是通过无线网络,在后台数据库查询用户名和密码,匹配成功便登录成功,当然只有注册用户才能使用该系统。
②系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。
③点餐:操作员输入客人的点餐信息,通过无线网络将点餐信息实时传送到后台服务器,进而在厨房终端显示,便于厨师尽快下厨做菜。该模块包括开桌、点菜、下单三个功能。
④结算:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后单击结算按钮进行结算。
⑤查台:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程通过查询数据库中的餐桌数据得到当前餐桌状态列表,以可视化界面进行显示。
⑥更新(即数据同步):为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android 客户端 SQLite 数据库中,因此,当服务器中的数据发生变化时需及时将服务器中的数据动态更新到客户端,即更新功能。
⑦转台:顾客下单后,要求更换桌号,这时需要更改已经提交的数据。更改过程是根据订单号找到该订单对应的桌号,将桌号改为新桌号。
⑧并台:将已经下单的两组或多组顾客合并到一张桌子,该过程需要更改已经提交到数据库中的数据。更改内容包括人数的合并、订单的更新、订单详情的更新和桌号状态的更新等。
⑨注销:退出该点餐系统。
下面列出更新(数据同步)功能实现的过程代码,其他功能代码从略:
创建一个名为 UpdateActivity 的 Activity,该类继承 ListActivity,通过 ListView 展示界面。在该类中定义一个updateMenu()方法用于更新手机前台界面信息,该方法调用服务器Servlet获得XML格式的输入流,通过JAVA DOM解析该XML获得服务器数据,将数据保存到本地 SQLite 数据库中。 服务端创建Servlet、拼成XML格式数据输出、响应客户端请求等代码从略。
3 结语
“Android云计算之移动点餐系统”后台数据库采用 JDBC 访问远程 MySQL 数据库,Android客户端的一部分数据同时存储在Android本地的 SQLite 数据库和后台 MySQL 数据库中,实现Android客户端和后台数据库的数据同步,这是本系统在实现快速移动“云”计算中的创新之处。具体实现中,为了提高程序的运行效率,将后台MySQL服务器中菜品数据表和餐桌数据表的数据保存到 Android 客户端 SQLite 数据库中,因此,当后台MySQL服务器中的数据改变时需要及时将服务器中的数据动态更新到Android客户端,更新功能就是为此而设计的。
參考文献
[1]杨斌,刘海涛.云计算对移动互联网发展的助推作用[J].电信工程技术与标准化.2010年12期
[2]徐雷,张云勇等.基于云计算的信令监测平台研究[J].电信网技术.2011年05期
[3]孙磊,戴紫珊,郭锦娣.云计算密钥管理框架研究[J].电信科学.2010年09期
[4]李福庆,杜志涛,牛军.电信业务计费账务云化处理技术方案研究[J].邮电设计技术.2011年08期
[5]阮卫华.云计算技术在互动电视的实践与探索[J].电脑知识与技术.2011年29期
[6]刘外喜,胡晓,唐冬,郑晖.安全的物理层网络编码的研究[J].电信科学.2010年10期
[7]马治国,孟梦.物联网介绍[J].移动通信.2011年05期
[8]房秉毅,张云勇,徐雷.移动互联网环境下云计算安全浅析[J].移动通信.2011年09期
[9]张彦春.云计算在数字媒体领域的应用研究[J].科技资讯.2011年30期
[10]刘春灵.基于云计算的移动商务推荐服务网络分析[J].电信科学.2010年S1期
作者简介:
刘芳先(1982-),女,讲师,硕士,主要研究方向:电子商务、个性化推荐。
李 国(1983-),男,助理理财规划师,主要研究方向:互联网金融、个性化推荐。