分享
基于Android的餐厅自助点餐系统的设计与实现计算机专业.doc
下载文档

ID:1991054

大小:2.39MB

页数:30页

格式:DOC

时间:2023-04-24

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于Android的餐厅自助点餐系统的设计与实现 计算机专业 基于 Android 餐厅 自助 系统 设计 实现
摘 要 移动互联网的普及与推广,改变了人们获取信息和保存信息的方法。人们的生活和工作融入智能移动终端以后,发生了翻天覆地的变化。随着智能手机在人们社会生活的方方面面中的普及,人们开始通过更加简洁的方式存储和使用数据,这无疑可以提高数据使用效率和人们的工作效率。 本文在设计和研发Android餐厅自助点餐系统时,首先对该系统进行需求分析,然后基于需求分析进行系统总体设计。另外,本文主要采用了Java语言设计了餐厅自助点餐系统,该系统为用户提供了多元化功能,包括菜单功能、桌号功能、订单管理功能、用餐反馈功能等等。本文还针对系统功能和性能进行测试,测试结果表明,本文所设计的安卓餐厅自助点餐系统拥有十分完善的功能和友好的人机交互界面,目前在各大餐厅拥有较高的使用价值。 关键词:智能手机;Android;餐厅自助点餐系统;JAVA ABSTRACT The popularization and promotion of mobile Internet have changed the way people obtain and save information. People's life and work into the intelligent mobile terminal, has undergone earth-shaking changes. With the popularity of smart phones in all aspects of people's social life, people begin to store and use data in a more concise way, which can undoubtedly improve the efficiency of data use and people's work efficiency. In this paper, the design and development of the Android restaurant self-service ordering system, first of all, the system needs to be analyzed, and then the overall design of the system, the overall design process mainly includes the system development environment, system objectives, system functions and system processes and other aspects of the design. In addition, this paper mainly USES Java language to design the restaurant self-service ordering system, which provides users with a variety of functions, including menu function, table number function, order management function, dining feedback function and so on. At the end of this paper, a test is also carried out on the designed system. The test results show that the android restaurant self-ordering system designed in this paper has very perfect functions and friendly human-computer interaction interface, and it is of high use value in major restaurants at present. Key words: Smartphone; Android; restaurant self - service order system; JAVA II 第28页 共30页 1绪论 1.1选题背景 21世纪以来,人们的工作节奏越来越快,信息技术成为了人们生活和工作的重要辅助工具,在各行各业中信息化建设已成必由之路。信息技术可大幅提高人们的工作效率和工作质量,学校的教育事业也因为信息技术的普及和推广发生着巨大的变化,改变了传统的教育方式。 在当前的网络社会中,为人们带来了更加丰富的物质生活,但同时也导致社会竞争愈演愈烈。人们必须学习和掌握信息,懂得对海量的数据进行统计分析,才能充分掌握社会动态,在激烈的社会竞争中求得生存与发展的空间,才能做到有的放矢。智能手机因其便捷的使用和强大的功能,便利着人们的生活和工作,使人们能够突破时间和空间的限制,只利用无线网络就能够搜索消息和资讯,及时了解社会中发生的时事。 Andy Rubin于2007年创建了Android,随后,谷歌和84家软硬件厂商、运营商组建了战略联盟,共同设计和研发了Android系统。基于该系统,谷歌在2008年发布了OEM产品以及世界上第1款HTC OCM产品,这是一款谷歌公司基于Linux平台开发出来的手机系统,为人们提供了定位功能、短信功能和移动搜索功能。 本文设计和开发了基于安卓系统的餐厅自助点餐系统,在该系统中接入了小型数据库的开发接口,用户可以直接在手机上进入自助点餐系统,该系统可以为用户提供用餐反馈、注册登录、订单管理、菜单管理的多项功能。本系统功能较为全面,人机交互界面友好,且为用户提供的各项功能具有普遍性。随着系统在实践中的推广和普及,根据用户的使用反馈,还需要对系统功能进行调整和重新设计,进而有效完善系统中的各项功能。 1.2课题研究现状 在传统的餐厅点菜模式中,通常由客户口述,服务员手工记录顾客的菜单,在这个过程中,往往会因为人工操作失误而导致出现错误。例如,餐厅并未及时更新菜谱,顾客根据菜谱点菜,点到的菜品却已经在餐厅下降;在餐厅的用餐高峰期,由于餐厅的服务人员人数存在局限性,导致为客户提供服务的人手不足。移动智能终端在社会各行各业得到推广和普及以后,餐厅中出现了大量的基于平板电脑的电子点餐系统。餐厅的管理人员可以随时在电子点餐系统中更新菜单,顾客通过移动终端设备点餐,不仅能够体会到趣味性,同时也能更好的与餐厅进行交互与沟通,使得餐厅的工作人员能够更清晰的了解顾客的诉求。由服务人员人工书写的纸质菜单,往往因自己混乱而出现上错菜、忘记上菜等问题,除此以外,客户在点餐过程中,往往也会提出自己的特殊口味要求,如果服务人员并未在菜单中填写客户的特殊要求,就会极大的降低客户的用餐体验。在餐厅的用餐高峰期,客户还会催菜,而服务人员往往疲于奔命,无法及时的为客人上菜或摧菜。人工录入账单的形式容易出现错误,对大量的人力资源、时间资源和资金资源造成了浪费。餐厅的规模不断扩大以后,现代化经营管理要求餐厅也必须进行信息化建设,通过构建标准化和规范化的服务体系,提高餐厅的服务质量和服务效率,才能获得客户对餐厅的忠诚与认可,以促进餐厅的规模化经营。 1.3研究内容 本文设计和研发了基于安卓的餐厅自助点餐系统。首先,本文需要了解餐厅的业务流程,系统性分析餐厅自主点餐系统的需求,在此基础之上才能完成系统功能框架的设计。本文的系统总体设计基于系统需求分析的基础之上进行,随后本文编写开发餐厅自助点餐系统的技术文档。在完成系统各项功能的代码编写以后,还需要对系统的各项功能以及性能进行单元测试。 1.4主要设计思路 通过对同类移动软件的系统分析和归纳,本文在充分了解了移动设备特点和软件需求以后,以数据流图方式进一步描述了餐厅自助点餐系统的设计思想。 本次设计和开发餐厅自助点餐系统的开发语言以及开发平台分别为Java语言、eclipse,本文所采用的后台数据库为my SQL,并基于Android平台对餐厅自助点餐系统进行开发以及调试。本文首先收集了国内外学者提出的关于Java语言的文献资料,并根据文献资料中的相关内容进行软件概要设计和详细设计。 2开发环境介绍 Android平台是本次设计和研发餐厅自助点餐系统的主要开发环境,因此,本文接下来将重点阐释构建Android环境的流程。 2.1Android系统的架构 如图2-1所示,Android系统架构采用程序层、应用程序框架层、系统运行库层和linux核心库层等四个层次,可以看出,与其他操作系统类似,Android系统也采用了分层架构。 2.1.1应用程序 Android系统中的功能模块的开发语言是Java语言。 2.1.2应用程序框架 本文在设计和构建Android应用程序框架时,采用API核心应用程序,该应用程序能够最大限度提高开发人员的开发效率,并能够利用程序框架中的简单组件。此外,程序开发人员还可以通过重用机制,将框架中的部分组件替换为其他组件[6]。 Android应用程序框架还包括如下几个内容: (1)内容提供商:Android应用程序框架采用了4层架构,这4层架构可以实现数据共享,因此,应用程序中不同层次中的数据可以共享,此时,利用该应用程序也可以访问另一个应用程序中的数据。 (2)视图:视图主要包括网格、按钮、文本框和列表,可用于在系统开发过程中构建应用程序。 (3)资源管理器:借助资源管理器就能够访问系统中的各项资源,无需使用代码。 (4) 通知管理器:能够以信息栏形式向用户提示信息。 (5) 活动管理器:活动管理器可用于对应用程序的生命周期以及导航回退功能进行自动化管理。 2.1.3系统运行库 (1) 程序库 Android系统中包含大量的C/C++程序库,这些程序库可以被不同的组件所使用,专门服务于程序开发者。在Android系统中的核心程序库包括: 系统C库:这是基于设计的程序库,标准化程序高,继承了BSD的各项功能。 媒体库:基于,媒体库支持的视频格式和音频格式较多,包括等等,且媒体库可以自动录制和回访这些视频和音频。另外,媒体库里还支持静态图像文件。 :可以无缝融合不同应用程序的2D图层和3D图层,此外,在中还可以为用户提供管理子系统的界面。 :可用于支持嵌入式的Android浏览器。 :基于实现的,能够完成软件和硬件的3D加速。 :可以显示系统中的矢量字体和位图字体。 :是一个功能较强的关系型数据的引擎,可以适用于任何一个应用程序。 :2D图形引擎,专门用于应用程序的底层。 (2) Android运行库 Android的核心库是一个JAVA语言核心库,为程序开发人员提供了大量功能,基本可以满足其需求。 在Android的应用程序中,普遍设置了一个独立的虚拟机,该虚拟机拥有自己的进程,并同时拥有多个虚拟系统,虚拟系统的运行效率较高,专门用于执行中的文件。因虚拟机是基于寄存器存在于应用程序中的,因此,需要采用JAVA编译器编译好虚拟机需要执行的类以后,虚拟机才可以通过“DX”工具将编译好的类转化为.dex格式 [10]。 虚拟机在运转过程中,需要平台中的线程机制、底层内存管理机制等功能做辅助。 2.1.4 内核 Android需要依赖2.6内核来实现其应用程序的核心系统服务。2.6内核可以提高Android的安全性、进程管理水平和内存管理水平,此外,软件和硬件之间的抽象层也是依靠内核来进行管理的[12]。 2.2

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开