基于Android的无线点餐系统设计与实现
作者:甄芳芳
来源:《软件导刊》2014年第09
        摘要摘 要:餐饮业传统点菜都是靠人工操作,由服务员记录顾客点菜,然后交由后厨处理,这样做既花费前台人员的时间,也浪费顾客的时间。随着GPRSWLAN等无线通信技术日益成熟,其应用日渐普及,无线点餐系统应运而生。利用JAVA Web+MySQL+Android的框架设计了无线点餐系统,利用手机进行点餐和外卖,节约了订餐时间,且不容易出错。
        关键词关键词:安卓数据管理;Android应用程序;Android服务端;HTTP协议
        DOIDOI10.11907/rjdk.143261
        中图分类号:TP319
        文献标识码:A 文章编号文章编号:167278002014009010602
        0 引言
        以前,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,在就餐高峰期人员繁杂的情况下,服务员手写点餐、人工送单,误操作的几率大大增加,造成客人投诉,影响服务质量,损害餐厅信誉。笔者在研究Android手机应用软件的基础上,开发了一款手机无线点餐系统。采用C/S模式进行设计,服务器端使用Java Web+mysql实现,客户端使用Android操作系统,构建了一个稳健安全的手机应用软件平台。服务器端有各大餐馆信息,包括餐馆的菜品种类、文化介绍、菜品价格,可以对用户点餐、换餐、换桌、查看桌位,对用户进行菜品喜好管理;客户端可以进入餐厅进行点餐、换餐,查询桌位和退订等。
        1 开发工具和相关技术
        1.1 Android简介
        Android,即安卓,它是基于Linux平台的开源手机操作系统的名称,该平台由4部分构成:操作系统、中间件、用户界面和应用软件。它允许开发人员自由获取、修改源代码,具有开放性、应用程序平等、应用程序间无界限和应用程序开发快捷方便等特点。
        1.2 Java Web技术
        Java Web是用Java技术来解决相关Web领域技术的总称。Web包括Web服务器和Web客户端两部分。Java在客户端的应用有Java Applet,不过现在很少使用。Java在服务器端的应用非常丰富,比如ServletJSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力,Java Web框架虽然各不相同,但基本遵循特定的方式:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定、XML Annotation实现配置,运用Java面向对象的特点,实现请求和响应流程,支持JspFreemarkerVelocity等视图[1]
        1.3 MySQL数据库
        MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQLSQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站都选择MySQL作为网站数据库。其社区版性能卓越,搭配PHPApache可组成良好的开发环境。
        2 需求分析
        无线订餐业务在中国有着极大的发展空间。随着酒店管理的完善,使用这种智能无线点餐系统必然成为餐饮公司的最爱。本文阐述了点餐系统的基本功能和数据库的设计方法,包括用户登录、用户注册、点菜管理功能模块、查看购物车功能模块、查台功能模块、转台管理功能模块、注销功能模块、下单功能模块、设置功能模块等。
        2.1 系统数据流图分析
        数据流图(Data Flow Diagram),简称DFD,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。它以图形的方式描绘数据在系统中的流动和处理过程,描绘信息流和数据从输入到输出过程中的变化。本文系统数据流图如图1所示。
        1 系统数据流图
        2.2 数据库系统ER
        为方便对数据库及表结构进行定义,需要画出ER图,直观显示表结构,如图2所示。由ER图可以清晰地看出数据库表之间的关系。
        2 数据库系统ER
        3 系统设计及实现
        3.1 系统基本结构
        由于C/S结构具有较好的独立性、可伸缩性和安全性,适合于不同数据库之间的互连,便于管理维护,因此整个系统采用客户端、Web服务器及数据结构进行设计,框架如图3所示。
        1)服务端。利用Java Web + MySQL结构,采用Servlet技术,实现手机客户端和服务器端的交互。采用TOMACT6.0作为服务器,采用MySQL作为数据库,采用MyEclipse10.0作为开发工具,采用JDK1.6作为编译工具。Servlet接收客户端的命令请求,访问数据库,并把数据以JSON的格式返回给客户端,供客户端解析显示。
        3 系统框架
        2)客户端。利用较为成熟的Android2.3.3平台进行开发,以HTTP作为通信协议[2],实现对服务端数据的访问,做到及时从服务端请求数据并及时更新显示界面效果。采用Eclipse4.2.2作为开发工具,采用JDK1.6作为编译工具[3]
        3.2 系统详细设计
        无线点餐系统分为两个主要功能模块:手机客户端管理模块和后台管理模块。手机客户端主要包括有登陆、注册、向服务端请求菜单信息、点餐、下单等系统功能模块。服务端主要包括有响应客户端注册、响应客户端登陆、管理员后台登陆、即时刷新用户订单界面、响应订单模块,系统功能[47]如图4所示。
        4 系统基本功能
        手机客户端主要功能:菜单显示:显示餐厅所有菜品基本信息,供用户浏览;订餐:用户可以对某一样菜进行订购,并加入购物车,以便浏览;显示菜的详细信息:像百度百科一样,展示此样菜的详细信息,供用户预览,使用户对菜有大致的了解;下单:用户订餐完成之后,可以下单,将此次订餐内容发送给服务器;查看购物车:购物车用于保存用户已点菜信息,以便用户结账。
        服务器端主要功能:查看菜单:浏览餐厅内所有基本信息;更新菜谱:对菜单内容进行增删改等操作;查看订单:当用户订单提交到服务端时,服务端会即时更新订单信息;
查看消费信息:展示手机用户的消费状态,统计哪种菜较受欢迎,统计餐厅的盈利状况。
        3.3 系统数据库设计
        数据库设计与实现是系统开发中的一个重要环节,一个结构合理的数据库可以提高系统的整体运作效率,同时缩短系统的开发时间。本系统主要采用MySql作为数据库。为了方便连接数据库,本系统把数据库连接字符串保存在Servlet的配置文件DBUtil.java文件中,这样对数据库名、用户名、密码等信息的修改更为方便。配置文件中有关数据库连接的代码[814]如下:
        public class DBUtil {
        private static final String DBURL = "jdbcmysql//
        restrant"
        private static final String DBUSERNAME = "root"
        private static final String DBPASSWORD = "root"
        public static Connection getConnection() {
        Connection conn = null
        try {
        conn = ConnectionDBURL DBUSERNAME DBPASSWORD);
        } catch SQLException e {
        e.printStackTrace();
        }
        return conn
        }}
        参考文献参考文献:
        [1]尚俊杰.Java程序设计案例教程[M].北京:清华大学出版社,2005.
        [2] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.
        [3] 汪永松.Android开发平台之旅[M].北京:机械工业出版社,2010.
        [4] 靳岩,姚尚朗.Google Android 开发入门与实战(移动开发系列丛书)[M].北京:人民邮电出版社,2009.
        [5] RETO MEIER.Android 4高级编程 [M].3.北京:清华大学出版社,2012.
        [6] HERVE.Android应用性能优化[M].北京:人民邮电出版社,2012.
        [7] 唐汉明.深入浅出MySQL数据库开发、优化与管理维护[M].北京:人民邮电出版社,2008.
        [8] []福塔.MySQL在安卓手机上运行php必知必会[M].北京:人民邮电出版社,2009.
        [9] 刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010.
        [10] 李兴华,王月清.Java Web开发实战经典基础篇[M].北京:清华大学出版社,2010.
        [11] 孙卫琴.TomcatJava Web开发技术详解[M].北京:电子工业出版社,2009.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。