基于Android系统的电子菜单客户端设计.docx

上传人:b****3 文档编号:3545740 上传时间:2022-11-23 格式:DOCX 页数:23 大小:1.14MB
下载 相关 举报
基于Android系统的电子菜单客户端设计.docx_第1页
第1页 / 共23页
基于Android系统的电子菜单客户端设计.docx_第2页
第2页 / 共23页
基于Android系统的电子菜单客户端设计.docx_第3页
第3页 / 共23页
基于Android系统的电子菜单客户端设计.docx_第4页
第4页 / 共23页
基于Android系统的电子菜单客户端设计.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

基于Android系统的电子菜单客户端设计.docx

《基于Android系统的电子菜单客户端设计.docx》由会员分享,可在线阅读,更多相关《基于Android系统的电子菜单客户端设计.docx(23页珍藏版)》请在冰豆网上搜索。

基于Android系统的电子菜单客户端设计.docx

基于Android系统的电子菜单客户端设计

毕业设计(论文)

题目

姓名

学号

专业班级

所在学院

指导教师(职称)

 

二○年月日

基于Android系统的电子菜单客户端设计

【摘要】随着我国市场经济的不断向前发展,人民的生活质量不断提高,进入各大酒店饭店消费的人数也与日俱增。

为了提高竞争力,酒店餐饮业信息化需求量与日俱增。

顺应市场的需求和当下的Android开发热潮。

研究和开发一款基于Android平台的无线点菜系统是非常必要和迫切的。

本论文对Android手机操作系统的系统架构、开发包、Android项目的目录结构等方面进行了分析和研究。

针对项目的应用领域,采用面向对象的方法对系统进行了面向对象的需求分析和设计,抽象出系统的数据模型,加工产生数据表。

本设计将Android移动技术、无线局域网技术和WEB开发技术相结合,设计并实现基于Android平台的无线点菜系统。

本设计采用MVC的模式进行开发,提高代码的可维护性和重用性。

为了提高系统的易用性,在Android客户端中的数据大部分采用图形化的形式进行显示。

【关键词】点菜系统,Android,无线局域网

TheDesignofElectronicClientMenuBasedonAndroidSystem

【Abstract】WithChina'smarketeconomydevelopingunceasinglyanditspeople'slifequalitybeinggreatlyimproved,thenumberofpeoplevisitingbigrestaurantsisincreasingwitheachpassingday.Inordertoimproveitscompetitiveness,thecateringindustryisseekinginformationofthebusiness.InviewofthedemandsofmarketandtheboomofdevelopingAndroidproducts,thisthesisdecidesitisofgreatsignificancetoresearchanddevelopforcateringindustryawirelessfood&drinkorderingsystembasedontheplatformofAndroid.

Thisthesisanalysesandstudiestheoperatingsystem,thesystemarchitecture,thedevelopmentkitandaswellastheprojectdirectorystructureofAndroidmobilephones.Intermsoftheprojectapplication,thethesisconductsanobject-orientatedrequirementanalysis,thusproducingatableofdataandshapinganoveralldesignplan.

Thisthesisaims,byintegratingthetechnologyofAndroidmobilephones,ofWLANandofWEB,todesignandimplementawirelessfood&drinkorderingsystembasedontheplatformofAndroid.AsthesystemusesMVCmodeofdevelopment,improvesitsmaintainabilityandreusability.Inordertomakethesystemeasytohandle,mostofthedatainAndroid'sclientsideareshowningraphicforms.Finally,thesystemistestedonsomerealcases.Theresultsproducedarefundamentallyinconsistencewithwhathasbeenexpected.

【KeyWords】OrderingSystem,Android,WLAN

图目录

第1章绪论

1.1研究背景及意义

目前我国餐饮业的发展,无论是在行业规模、设备质量上,还是在经营理念和管理水平上,都有了很大的进步。

据统计,餐饮行业的年增长率比其它行业高了十个百分点以上。

因此餐饮行业被称为中国的黄金产业。

它拥有着巨大的消费市场[1]。

餐饮行业是一个古老的行业,最初出现的是手工餐饮。

在这种简单的作坊式经营中,存在着不少弊端[2]。

比如,人工计单时容易算错帐、在收银的过程中,漏单现象普遍发生、客人的消费记录不容易保存和查询、难以对营业数据进行统计分析为以后的业务提供决策。

目前电子商务快速发展。

这为餐饮业带来了机遇和挑战。

许多餐饮企业,特别是大型的餐饮企业,已经开始使用先进的信息工具,以此来提高自身的市场应变力和竞争力。

经调查,那些已使用信息工具的餐饮企业,与其他餐饮企业相比具有很强的竞争力和管理优势。

电子化的管理方式都能够极大地提高餐厅的运作效率,就算是在就餐繁忙的时段,也能给予顾客一百分的服务。

不仅如此,对于条码划菜、收银、营业额统计等各方面,这种管理方式也起到了很好的作用。

除了餐厅的服务能电子化管理,餐厅的人员也能电子化管理。

比如,查询餐厅的营业收入统计、员工业绩统计、人均消费额等等。

不得不说,电子化管理在餐饮业的业务管理方面和人员管理方面都起到不错的辅助决策作用。

另外,连锁经营己经成为了现代餐饮业的一个主流的经营方式。

而电子管理能够极大地提升连锁经营的效益。

现阶段多数的餐饮企业,特别是规模较大的餐饮企业都有自己的网站。

这样,连锁经营店的管理,如外出采购、外卖、配送等业务才能有条不紊的开展。

可以这样说,餐饮行业的电子化管理,既能提高行业的文化品味,又能避免传统的低效率的服务方式所带来的种种问题。

用上这种电子管理方式的餐厅,能为顾客提供灵活、多样化服务。

这有利于提升顾客对餐厅的好感。

实行互联网连锁化经营的餐厅,它的采购、管理、品牌能统一化,这对提升餐厅的竞争力有很大的帮助。

借助这种管理方式,达到使餐饮业网络化目的[3]。

餐饮业是个大的小行业。

大在民以食为天,每个人都离不开。

小在它遍及各地,并且经营方式多样和有灵活的经营机制,每个餐厅都有鲜明的特点。

电子商务是一种具有人性化定制和个性化服务的经营方式,二者在经济学意义上具有同构性。

特许经营、连锁店和品牌效应等都是电子商务所擅长的。

正是由于餐饮业比较分散,因此特别适合网络运营。

可以说餐饮业非常适合发展电子商务,而且很可能成为在互联网浪潮中最先赢利的行业。

本设计主要是在传统餐饮业电子化的格局下进行的一些研究。

电子商务深入餐饮业的前景是喜闻乐见的,相信这最终会将传统餐饮业变成一个网络化的餐饮行业。

当然这涉及到很多方面,也需要做很多工作。

本设计借助于现代网络,特别是移动互联网,提出一个移动点菜系统的解决方案,并对其进行实现。

本设计以酒店餐饮日常业务为中心,以客户为基础,将查询、点菜、并台、结账等功能放入到Android手机中。

它能实现无线点菜,能使得餐厅及时了解客户需求,从而提高服务员的工作效率[4]。

1.2国内外研究现状

目前国内餐饮企业对电子菜单这类点菜软件的关注还是比较少的,因此国内的一些点菜软件如点菜宝,电子菜谱等都不太成熟。

它们只能显示菜品的图片和价格。

简单地说,这些软件只是一些图片显示软件而已[5]。

只是将传统的纸质菜单搬移到电子设备上,并没有给传统的点菜过程带来太多的创新,也没为餐厅的管理带来便利。

而顾客的体验没有得到提升。

在国外,由于起步早和餐饮企业对这类技术比较认可。

因此,这类点菜软件比较成熟。

国外的点菜软件能让顾客自主完成点菜,而不用通过服务员。

软件与厨房客户端通过网络连在一起,顾客点完菜后,厨房马上就能收到并开始烹饪。

除此之外,软件还有比较人性化的推荐功能,它能根据顾客以前的点菜记录为顾客推荐菜品[6]。

1.3可行性分析与需求分析

随着经济和技术的快速发展,许多餐厅已经开始使用电子点菜系统。

可以说电子点菜系统的使用已经成为了潮流。

同时,随着全国人民的精神、物质和文化生活高度的提高,人们品味已经不仅仅停留在吃饱的程度。

人们对吃的要求不但要吃饱,还要吃好,而且对酒店服务也有了更高的要求。

正是如此,电子点菜系统满足了大众的种种需求。

它让顾客在享受到精美可口的美食的同时,感受到餐厅贴心与完善的服务管理。

因此电子点菜系统在中国有着极好的发展前景。

相信随着酒店管理的完善,这种智能的电子点菜系统,一定会成为追求卓越的餐饮公司的最爱[7]。

系统在性能功能上应达到如下需求:

(1)操作简单、界面友好:

完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

对常见的类似网站的管理的各个方面:

基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式[8];

(2)即时可见:

顾客点菜后,信息能立即在工作人员的客户端上显示出来,达到“即时点击、即时见效”的功能;

(3)系统运行应该快速、稳定、高效和可靠;

(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

1.4功能模块划分

无线点菜系统划分成六大功能模块,分别是用户登录管理、数据更新管理、桌台管理、点菜管理、结账管理、系统设置[9]。

无线点菜系统的功能结构具体如图1.1示:

图1.1系统功能结构图

上述无线点菜系统功能结构图直观的体现出了系统的功能结构,各个功模块的任务,通过对总体需求划分的分析,对系统有了更加明确的认识,了解了系统的研究方向和系统的功能模块[10]。

如下对系统主要功能模块进行描述:

用户登录管理模块:

系统的使用者有顾客,服务员,厨师,收银员,管理员。

使用不同的账号登录,可以使用系统的不同功能。

数据更新管理:

工作人员可以管理和更新菜谱。

桌台管理:

该模块能记录和显示桌台使用情况。

点菜管理:

该模块要完成的功能包显示菜单信息,根据顾客的要求选择顾客需要的菜式,数据通过无线网络及时地将点菜信息传送并且保存到后台数据库服务器中,并且该模块还必须提供加菜和退菜的人性化功能。

结账管理:

该模块的功能主要负责根据餐桌号向服务器发送查询请求,从而在Android手机客户端将顾客点菜的详细信息显示出来,并且在得到顾客的认可、交钱之后,向服务器提交结账申请,完成结账过程。

系统管理:

管理人员能查看和管理各注册人员的资料。

1.5系统架构设计

在系统的整体构建过程中,综合考虑多方面行业因素并且结合流行的趋势,要保证整个项目的可扩展性,继承性,同时具有前瞻性。

首先是系统的网络框架的搭建[11]。

如图1.2所示:

图1.2电子点菜系统结构

考虑到本设计是在局部区域内使用,并且客户端采用的是Android手机终端,所以网络采用无线局域网架构。

该架构对于终端设备的数量没有严格的要求,可以满足客户日后扩充规模的需要,但是考虑到无线AP的有效覆盖范围(一般是几十米至上百米),为了保证信号的质量可以根据餐厅的实际情况适当的增加无线AP的数量。

其次,系统的体系架构设计主要采用Android手机客户端与服务器的交互的C/S架构[12],系统体系架构图如图1.3所示:

图1.3系统体系架构设计图

 

第2章Android和开发工具介绍

2.1Android简介

Android是基于Linux的手机操作系统,与Windowsphone,ios等手机操作系统驰名。

它由Google公司在2007年11月5日发布。

早期是名为"Android"的公司开发的,谷歌公司在2005年收购"Android.inc"后,继续对Android系统开发运营。

Android采用了软件堆层的架构,主要有三个部分。

底层Linux内核提供了基本功能,其他的应用软件则由各公司自行开发。

部分Android程序是用Java编写。

Android由Linux核心的构成。

能提供各种适用的函数库和完整的应用程序框架。

Android并采用较符合商用限制的Apache版权。

Google在Linux核心的基础上提供Google自制的被称作dalvik的应用程序运行环境,并提供Eclipse软件的Android开发插件IDE和跨平台开发工具SDK。

这些工具为应用程序开发者的学习和使用提供了极大的方便。

而且免费、熟悉的跨平台开发工具,让一些具备物件导向观念或具有视窗程序开发经验的开发者,能在短时间内上手。

数据显示在2011年年初,仅正式上市两年的手机操作系统Android,已经超越了称霸手机界十年的塞班系统,并成为了全球最受欢迎的智能手机平台。

现在,Android系统不但应用于智能手机,在平板电脑上也被大量应用。

并且在智能MP4上也有较大发展前景[13]。

从不同角度来说,Android是一个崭新的开源的操作系统平台、一个友善的免费的应用程序开发环境、一个让世界各地的程序开发者站在相同起跑线上,公平竞争的平台[14]。

2.1.1Android系统包说明

Android系统给应用开发者提供了一个框架,所有的应用开发都必须遵守这个框架的原则。

应用的开发就是在这个框架上进行扩展。

下面是Android这个框架提供的可供使用的系统开发包[15]。

Android.app:

提供高层的程序模型、提供基本的运行环境。

Android.content:

包含各种对设备上的数据进行访问和发布的类。

Android.database:

通过内容提供者浏览和操作数据库。

Android.graphics:

底层的图形库,包含画布、颜色过滤、点、矩形,可以将他们直接绘制到屏幕上。

Android.location:

定位和相关服务的类。

Android.media:

提供一些类管理,多种音频、视频的媒体接口。

Android.net:

提供帮助网络访问的类,超过通常的Java.net.*接口。

Android.os:

提供了系统服务、消息传输、IPC机制。

Android.opengl:

提供OpenGL的工具。

Android.provider:

提供类访问Android的内容提供者。

Android.telephony:

提供与拨打电话相关的API交互。

Android.view:

提供基础的用户界面接口框架。

Android.util:

涉及工具性的方法,例如时间日期的操作。

Android.webkit:

默认浏览器操作接口。

Android.widget:

包含各种UI元素在应用程序的屏幕中使用。

2.1.2Android项目工程说明

src:

存放java源代码。

gen:

存放编译器自动生成的Java代码,这个目录下的文件是系统自动维护的。

assets:

存放在这个目录下的文件,无论是mp3还是图片,都会被打包到发布包中。

res:

资源文件目录,添加到这个目录下的文件都会在gen下的R.java文件中显示出来;如果res下存放的资源在应用中没有使用到,那么在gen下的R.Java的文件中就不会显示,那么打包的时候就不会将这部分资源打包,减少了应用的发布文件大小。

drawable:

存放图片文件。

layout:

存放与UI相关的布局文件,都是xml文件。

raw:

直接复制到设备中的任意文件,不会被编译,可以放数据库文件。

values:

存放字符串,颜色,数组等常量数据。

xml:

任意的XML文件。

Androidmanifest.xml:

该文件是Android工程的一个全局配置文件。

default.xml:

属性文件。

2.2开发工具

2.2.1Eclipse

Eclipse是一个可扩展的开发平台。

它是基于Java的开源平台。

就它本身而言,Eclipse只是一个框架和一组服务。

它可通过插件和组件来构建开发环境。

为了方便开发者,Eclipse自带了一个标准的插件集。

这个插件集包含了Java开发工具JDT。

Eclipse是由IBM公司开发的,用来替代商业软件VisualAgeforJava的,下一代IDE开发环境。

IBM公司于2001年11月将它贡献给了开源社区。

现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。

2003年,Eclipse3.0选择了OSGi服务平台规范作为运行时架构。

2007年6月,Eclipse3.3稳定版发布。

2008年6月发布代号为Ganymede的3.4版。

2009年7月发布代号为GALILEO的3.5版。

Eclipse是著名的跨平台的自由集成开发环境。

一开始Eclipse主要用于Java语言开发。

但是随着Eclipse的广泛使用,Eclipse的插件也丰富起来,目前也有人通过插件将Eclipse变成C++和Python的开发工具。

虽然Eclipse的本身只是一个框架平台,但是由于有了众多插件的支持,Eclipse拥有其他功能相对固定的IDE软件很所不具有的灵活性。

现在许多软件开发商都以Eclipse为框架来开发自己的IDE。

Eclipse结构是一个开放源代码的软件开发项目。

它专注于为高度集成的工具开发提供一个功能齐全的、具有商业品质的平台。

Eclipse主要由三个项目组成,分别是Eclipse项目、Eclipse工具项目和Eclipse技术项目。

它具体包括四个部分—EclipsePlatform、JDT、CDT和PDE.JDT,支持Java开发、支持C开发、CDT、PDE。

EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台,提供建造块和构造并运行集成软件开发工具的基础。

EclipsePlatform允许工具建造者独立开发和与他人工具无缝集成,不需要分辨一个工具功能在哪里结束,而另一个的功能在哪里开始。

EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合集,下载一次就行了。

这些插件集合在一起,为开发者提供了一个具有丰富特性的开发环境。

它允许开发者建造有效的能无缝集成到EclipsePlatform中的工具。

Eclipse项目生产的软件以GPL发布,第三方组件可以有自身的许可协议。

2.2.2Tomcat服务器

Tomcat深受受广大程序开发员的喜欢。

它运行时占用的系统资源少、扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。

除此外,它还在不断地改进和完善。

任何一个有兴趣的程序开发员都能更改它或给他加入新的功能。

Tomcat是一个小型的轻量级的应用服务器。

在中小型系统和并发访问用户不多的场合下被大量使用,是开发和调试JSP程序的首选。

对于多数初学者来说,Tomcat是易于上手的。

可以这样认为,在一台机器上配置好Apache服务器,可利用Tomcat响应对HTML页面的访问请求。

实际上,Tomcat中有一部分是Apache服务器的扩展,但它是独立运行的。

所以在运行Tomcat时,它实际上是作为一个与Apache独立的进程,单独运行的。

在配置正确时,Apache为HTML页面服务,而Tomcat实际上运行于JSP页面和Servlet。

另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能。

但是Tomcat处理静态HTML的能力不如Apache服务器。

2.3开发环境搭建

(1)下载JDK6,安装JDK,并且配置环境变量。

配置环境变量过程为:

配置JAVAHOME,右键单击“我的电脑”一>属性一>高级一>环境变量中新建环境变量Java_home,变量值设为Java安装路径,在系统变量中编辑Path变量,添加Java的bin目录到其中。

(2)下载安装Eclipse。

为使Eclipse能够使用AndroidSDK,可以使用Google提供的Eclipse的开发插件ADT。

(3)下载安装AndroidSDK。

完整的AndroidSDK开发包可以在Google的官方网站下载。

下载完成后,找到SDKSetup.exe文件,双击打开按照提示安装相应的开发包。

(4)下载安装ADT。

ADT的配置为两种,一个是在线更新,一个是手动安装。

第3章点菜系统的设计与实现

3.1基于Android的用户界面的实现

在Android中用户界面的创建可以有两种方式:

(1)静态方式:

定义XML布局文件,在Activity中实例化布局文件中的组件。

(2)动态方式:

在Activity中通过编写代码来实现界面的布局和建立需要的组件。

Android系统所有的UI类都是建立在View和ViewGroup这两个类的基础之上的。

其中用的最多的是View的子类widget,布局用的最多的是ViewGroup的子类Layout。

本设计主要采用的是通过静态方式来创建用户界面,即通过定义XML文件来设计用户界面。

采用这种方式设计用户界面不但效率高,而且便于理解和重用代码。

也符合MVC模式的开发理念。

该XML文件本身不提供显示,而是提供给活动调用和加载。

Activity是Android最基本的四大组件之一,在Android应用中,一个Activity通常就是一个单独的用户屏幕。

在Activity中调用setContentView()方法加载视图资源文件将XML文件中的内容显示在屏幕上。

以下是本设计中登录界面的部分代码,该XML文件取名为login.xml.

xmlversion="1.0"encoding="utf-8"?

>

Android="http:

//schemas.A

Android:

orientation="vertical"

Android:

layoutwidth="fill_parent"

Android:

layout_height="fill_parent"

Android:

background="@drawable/login">

Androidaext=”用户名称:

Android:

id="@+id/TextView"

Android:

layoutwidth="wrap_content"

Android:

layoutesheight="wrap_content"

Android:

textColor="#0000ff'

/>

Android:

text=""

Android:

id="@+id/userEditText"

Android:

layoutwidth="fill_parent"

Android:

layouth

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1