当前位置:文档之家› android_无线点餐

android_无线点餐

华东交通大学

毕业设计(论文)

题目:无线点餐系统的设计与实现

——登录、更新、结账、注销的设计

学院: 软件学院

专业: 网络工程班级: 2006-2

学生姓名: 王文涛学号: 20062110020212 指导教师: 万仲保完成日期: 2010.06.05

华东交通大学毕业设计(论文)任务书

华东交通大学毕业设计(论文)开题报告书

(2)X—真实课题;Y—模拟课题;Z—虚拟课题(1)、(2)均要填,如AY、BX等。此部分可以附页

华东交通大学毕业设计(论文)开题报告书(续)

华东交通大学毕业设计(论文)评阅书(1)

华东交通大学毕业设计(论文)评阅书(2)

注:答辩小组根据评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公章。

“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。

华东交通大学毕业设计(论文)答辩记录

无线点餐系统的设计与实现

摘要

今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。特别是广域无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。

通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,而且在就餐高峰期人员繁杂的情况下,服务员在快速手写点餐、人工送单中可能还会增加误操作的几率,造成客人投诉,影响到服务质量,甚至有损餐厅的美誉度。随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。

本设计主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用户登录,点菜管理功能模块,点菜管理功能模块、并台管理功能模块、转台管理功能模块、查台管理功能模块、结台管理功能模块、更新管理功能模块、注销功能模块、设置功能模块等。

并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。

关键词:WLAN;ANDROID;无线点餐

Wireless Ordering System Design And Implementation

Abstract

Today we live in full digital era, as GPRS, CDMA1X, bluetooth wireless technology of WLAN, etc by leaps and bounds, mobile, mobile office by concept into reality, gradually information and data conveniently. Especially the wide-area wireless data transmission technology maturity, operators of promoting the growing popularity of WLAN, application, permeate education, public security and finance, logistics, commercial, and other industries, and increasingly affect all aspects of people's lives, all sorts of dream a reality. For the traditional industry, also in imperceptible felt a wireless network infinite glamour.

Usually, a restaurant meal, single, using artificial transmission, check the work flow, and low efficiency in the miscellaneous meal peak personnel circumstance, waiter in quick meal, artificial send handwritten may increase the chances of wrong operation, guest complaints, affect the service quality, reputation or detrimental to restaurant. With the popularization of WLAN technology, some large restaurant dining began to consider using the most advanced, the most fashionable tide of network technology to build a flexible and convenient information management system, to optimize the management process, make hotel service and management, increase substantially brand image and core competitiveness.

This design is mainly about the basic function of the Order management system and database design method. Design eventually reached include user login, order management function module, order management function modules, and Taiwan management function module, the turntable management function module, check stage management function module, "Taiwan management function module and update management function module, cancellation function module, function module, etc

And the system can run normally, each interface interaction is good. In systems with planning, system function structure of data flow analysis system for the detailed data shows that the system function module, and presents main function using interface diagram.

Keywords: WLAN; ANDROID; Wireless ordering

目录

1绪论 (1)

1.1研究的背景及意义 (1)

1.2研究的目的 (1)

2设计原理和方法 (2)

2.1架构概述 (2)

2.2关键技术简介 (2)

2.3开发工具及环境 (3)

2.4应用平台 (6)

3系统需求分析 (7)

3.1需求分析 (7)

3.1.1点餐系统的背景分析和构建必要性 (7)

3.1.3可行性分析 (8)

3.2总体设计原则 (9)

4系统概要设计 (11)

4.1模块的划分与功能设计 (11)

4.2功能模块的设计 (11)

4.3数据库结构的设计 (12)

5 数据库设计 (14)

5.1数据库需求分析 (14)

5.2数据库需求分析 (14)

5.3数据库的逻辑设计 (15)

5.4连接数据库的设计与实现 (17)

6系统实现 (18)

6.1客户端设计思路 (18)

6.2主菜单界面 (18)

6.2.1功能描述 (18)

6.2.2登录界面的设计 (18)

6.2.3功能描述 (19)

6.2.4界面设计 (19)

6.2.5功能实现及关键代码 (19)

6.3更新界面 (21)

6.3.1 功能描述 (21)

6.3.2 界面设计 (21)

6.3.3功能实现及关键代码 (21)

6.4注销与结账界面 (22)

6.4.1 功能描述 (22)

6.4.2 界面设计 (23)

6.4.3功能实现及关键代码 (23)

6.5服务器端的实现 (24)

6.6服务器各模块设计 (25)

6.6.1登录 (25)

6.6.2更新 (25)

6.6.3结账 (26)

结论 (28)

谢辞 (29)

参考文献 (30)

附录A 外文翻译—原文部分 (31)

附录B 外文翻译—译文部分 (35)

华东交通大学毕业设计

1绪论

1.1 研究的背景及意义

餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。正因如此,无线点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。

我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个细节。点餐系统在使用上不及Wi-Fi点餐系统便利:服务员依然使用手持终端为顾客点餐,当消费者点完餐后,服务员将存储在手持终端内的点餐信息,对准布置在餐厅各个位置的红外接收端进行发射,接收端会将点餐信息通过网线传送到前台计算机。前台计算机会对点餐信息进行分类处理,然后将点餐信息分别发送给收银台和厨房。

1.2 研究的目的

本文介绍了无线点餐系统的开发过程。遵循软件工程的方法,论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程。首先系统地研究了无线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从而得出设计本系统的思路和方法。接着介绍了实现系统开发的Android平台环境,数据库用MySQL实现。同时简要介绍了以上工具的功能和方法。

概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建立和维护。详细设计主要阐述了点菜管理、并台管理、查台管理,转台管理,注销等以及后台管理功能的实现,并给出了系统的部分设计代码。

最后,对每个功能模块和整个系统进行了测试,测试结果表明:系统基本具备了的功能以及快速的响应速度。

1

王文涛无线点餐系统的设计与实现

2 2设计原理和方法

2.1架构概述

本设计主要讲述了无线点餐系统的基本功能和基于Android平台的软件开发、数据库的设计方法。设计最终达成了用户登录、点菜管理、桌位管理,收费管理,等点餐系统的基本功能。并且系统能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的Android进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,通过JDBC连接数据库。在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。该点餐系统目前已有比较完善的管理与使用功能。开发点餐系统是为了满足酒店管理的需要,以现代化的创新思维模式去工作。

无线点餐系统主要用到的采用模型-视图-控制器MVC架构的设计模式。MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC架构最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN 在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。

MVC架构是一种架构,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller 两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。

2.2关键技术简介

JDBC

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了

华东交通大学毕业设计

JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC 对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

移动终端界面设计

用于移动终端技术领域,提供了一种移动终端界面显示方法、装置以及移动终端,所述方法包括以下步骤:接收用户的界面显示模式设置;将用户的界面显示模式设置进行存储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。本发明实施例通过将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方便了用户的使用。

2.3开发工具及环境

Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE 开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE

3

王文涛无线点餐系统的设计与实现

软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse的主要构成

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。

Tomcat服务器

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

常用功能的配置方法

a)启动内存参数的配置

tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh

在rem 的后面增加如下参数

set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m

b)修改Tomcat的JDK目录

4

华东交通大学毕业设计

打开tomcat/bin/catalina.bat

在最后一个rem后面增加

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0

c)增加虚拟目录

/tomcat/conf/server.xml

第一行是以前默认存在的,第二行是新增的

d)GET方式URL乱码问题解决

打开 tomcat/conf/server.xml

查找下面这部分,在最后增加一段代码就可以了。

.................

URIEncoding="UTF-8" useBodyEncodingForURI="true"

...............

/>

其中的UTF-8 请根据你的需要自己修改,比如GBK

e)虚拟主机配置文件

tomcat/conf/server.xml

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

...

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

5

王文涛无线点餐系统的设计与实现

6

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

reloadable="true">

2.4应用平台

Android平台

Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了

推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。

它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。

Android特性:

·应用程序框架支持组件的重用与替换

·Dalvik虚拟机专门为移动设备做了优化

·内部集成浏览器该浏览器基于开源的WebKit 引擎

·优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)

·#SQLite 用作结构化的数据存储

·多媒体支持包括常见的音频、视频和静态印象文件格式(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

·GSM电话(依赖于硬件)

·蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件)

·照相机,GPS,指南针,和加速度计(依赖于硬件)

·丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表境

相关主题
文本预览
相关文档 最新文档