基于java的智能点餐系统论文.doc

上传人:wj 文档编号:4721029 上传时间:2023-05-07 格式:DOC 页数:54 大小:3.27MB
下载 相关 举报
基于java的智能点餐系统论文.doc_第1页
第1页 / 共54页
基于java的智能点餐系统论文.doc_第2页
第2页 / 共54页
基于java的智能点餐系统论文.doc_第3页
第3页 / 共54页
基于java的智能点餐系统论文.doc_第4页
第4页 / 共54页
基于java的智能点餐系统论文.doc_第5页
第5页 / 共54页
基于java的智能点餐系统论文.doc_第6页
第6页 / 共54页
基于java的智能点餐系统论文.doc_第7页
第7页 / 共54页
基于java的智能点餐系统论文.doc_第8页
第8页 / 共54页
基于java的智能点餐系统论文.doc_第9页
第9页 / 共54页
基于java的智能点餐系统论文.doc_第10页
第10页 / 共54页
基于java的智能点餐系统论文.doc_第11页
第11页 / 共54页
基于java的智能点餐系统论文.doc_第12页
第12页 / 共54页
基于java的智能点餐系统论文.doc_第13页
第13页 / 共54页
基于java的智能点餐系统论文.doc_第14页
第14页 / 共54页
基于java的智能点餐系统论文.doc_第15页
第15页 / 共54页
基于java的智能点餐系统论文.doc_第16页
第16页 / 共54页
基于java的智能点餐系统论文.doc_第17页
第17页 / 共54页
基于java的智能点餐系统论文.doc_第18页
第18页 / 共54页
基于java的智能点餐系统论文.doc_第19页
第19页 / 共54页
基于java的智能点餐系统论文.doc_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于java的智能点餐系统论文.doc

《基于java的智能点餐系统论文.doc》由会员分享,可在线阅读,更多相关《基于java的智能点餐系统论文.doc(54页珍藏版)》请在冰点文库上搜索。

基于java的智能点餐系统论文.doc

北京化工大学北方学院毕业设计(论文)

诚信申明

本人申明:

我所呈交的本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行的研究工作及全面的总结。

尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。

与我一同完成毕业设计(论文)的同学对本课题所做的任何贡献均已在文中做了明确的说明并表示了谢意。

若有不实之处,本人承担一切相关责任。

本人签名:

年月日

基于java的智能点餐系统

——适用于中小型餐厅的点餐系统

荆志强

电子信息工程专业信工1102班学号110230034

指导教师刘林生副教授

摘要

当今社会的发展,日新月异,发生了翻天覆地的变化,尤其是在智能方面,发展的更加迅速,随之带来的就是各个产业的智能化。

军工业,化工,当然还有餐饮业,都在逐渐向智能化进发。

虽然都在发展,但是在餐饮业的发展速度还是比较缓慢的,也只有一些大型的餐厅才会配有这些设备,而且造价比较昂贵。

所以在这种情形下,我觉得开发一个简单方便的智能点餐软件是非常有必要的。

餐厅在使用了智能点餐软件后,他可以非常高效地提高餐厅的点餐效率,有利于餐厅的维护和管理。

这次毕业设计智能点餐软件的实现主要使用的是eclipse集成开发环境,服务器是利用tomcat和myeclipse进行开发的,而服务器是利用的mysql。

然后介绍了本课题的开发背景,最后通过截图和表格来说明该系统的开发与操作。

本设计充分利用了Java快速开发和使用方便的特点,提高了编程效率和可靠性。

本文还对系统的一些基本原理,设计的功能和特点都进行了比较详细的介绍和阐述。

在论文的写作过程中,我还通过考察一些小型餐厅的具体的情况进而进行论述,体现理论联系实际,理论应用于实践的合理性和科学性。

关键词:

java数据库手机应用开发Android

IntelligentOrdering SystemBasedonJava

——Orderingsystem applicabletosmallandmedium-sized restaurant

Abstract

Withthedevelopmentofoursocialeconomy, thedevelopmentofthecateringindustry isincreasinglyquickly, becomeoneofthe verylargeindustry inthesociety. Butalthough thescaleishuge, thecateringindustry butalsothe informationdevelopment andthelowestindustry oneof theslowest. Although someofthelarger restaurants restaurants alsohaveorderingsystem isrelativelysimple, butthevastmajorityof enterprisesandtraditionalmanagementmethod, or apieceofpaper, apen, accounts comesfromabasic calculator!

Itsessenceis notonly bythebrain, workload, anderrorprone. Insuchcircumstances,intelligentordering system caneffectivelyimprovethe gradeand levelofmanagement. Thepaperuses Eclipceasthedevelopmenttool, andthenintroducesthedevelopmentbackground, finally throughthescreenshots andtablestoillustratethedevelopmentandoperationofthesystem. Thisdesign makesfulluseoftheJAVA rapiddevelopmentandeasyto usefeatures, improvedprogrammingefficiencyandreliability. Thisthesisalso thedevelopmentprinciple, system function andcharacteristicsofthedesign wereintroducedindetail.

Intheprocessofwriting, thisarticlecarriesontheelaboration throughtheconcreteinvestigation some smallrestaurants, reflectsthetheorywithpractice, theoryisappliedinpractice.

Keywords:

javadatabasemobilephone applicationdevelopmentandroid

目录

前言 1

第1章课题研究价值 2

第1.1节选题背景 2

第1.2节研究的目的与研究方法 2

第2章点餐系统的概况 4

第2.1节android的基本概念 4

第2.2节开发环境和技术 4

第2.3节系统的基本架构 7

第2.4节点餐系统的需求分析 8

第3章系统总体设计 11

第3.1节系统功能结构 11

第3.2节系统工作流程 11

第3.3节数据库的设计和实现 12

第4章界面详细设计 17

第4.1节界面设计与实现 17

第4.2节主界面设计 32

结论 46

附录 47

参考文献 48

致谢 49

48

前言

随着我国信息科学技术以及经济的告诉发展,我国不论在科学研究方面,工业化学方面有了很大的进步和发展,同时在信息现代化方面也在发展。

但是在餐饮方面的现代化发展还是相对缓慢的,基本上餐厅的点餐还是基本是靠人力,虽然一些大型的餐厅已经配备了点餐机,但是还是没有达到现代智能化!

这种情况下,因为人脑有很多不确定的因素,容易出现一些错误或者是误差。

所以在这种情况下,智能点餐软件在一定程度上就解决了这个问题,而且会给餐厅带来意想不到的收益。

它不但能够提供高效率的点餐过程,在一定的程度上也能够有利于餐厅的维护和管理。

毕竟当今的社会日新月异,已经逐渐的走向信息化,科技化。

而且现在的技术完全可以与我们的实际生活相联系,我们应该加以利用,使我们的生活更加的方便。

作为我们人类基本需求中的“衣食住行”中不可或缺的“食”,俗活说“民以食为天”,可见吃饭对于我们的重要性。

所以将餐饮业信息化,科技化是非常有必要的。

而且现在在计算机的硬件方面的发展也是非常娴熟的。

所以,这个设计是一个小型饭店点餐系统,能够满足绝大多数餐厅的基本需求,是一款非常有研究价值的软件。

其实,在科技技术飞速发展的今天,智能点餐系统其实已经慢慢进入到大家的生活。

所以,我研究的这个中了。

比如现在比较火的网上智能点餐系统有“饿了么”,“美团外卖”,“百度外卖”等,但是这些软件都是具有一定的局限性的,他们并不是单纯的面相每个餐厅。

所以,我开始想研究一个专门面向餐厅的智能点餐系统,由于自学的知识是软件方面的知识,所以特别希望自己能够学以致用,将自己所学的知识能够熟练地应用到实际生活中。

我所研究的只能点餐软件,主要是想弥补当今社会中餐厅智能点餐的空白,希望能够给餐饮业带来一场空前的革命,同时也希望餐饮业能够不断地发展,毕竟我们的生活离不开吃饭,所以我开发了这个项目,我坚定地认为它的发展前景是相当不错的,有非常好的开发背景。

第1章课题研究价值

第1.1节选题背景

随着现代经济的高速发展,智能化已经渗透到了各个领域,由于其涵盖面广,且无需人为管理,故将成为未来的发展方向!

从1987年,中国就开始向智能化开始进发,开始了智能化的研究。

经过不断地创新和发展,现如今智能化已经涉足于高端领域,如军事、航天航空、地质勘探等多方面[5]。

其实智能化并不是我们想象中的特别的高深难以实现,其实它就是在我们科技技术的支持的前提下,进过不断的开发和研究最终实现的。

我所研究的这个智能点餐系统主要实现的是顾客的点餐过程,从登陆,点餐,下单的整个过程,解决了古老的服务生点餐的模式。

同时还可以将顾客以及点餐惨淡详尽的保存到餐厅的数据库中,非常有利于餐厅的维护和管理,能够给餐厅带来基本的保障。

一定程度上解决了餐厅账目乱,不好管理的现象。

我觉得,这将给餐饮业带来一场前所未有的变革,让我们的餐饮业逐步地走向科技化,信息化和智能化。

随着我国经济文化各方面的飞速发展,人们已经不再是只对物质上的追求有很大的渴望,精神层面的追求也越来越高,在餐饮方面的要求更是越来越高。

餐厅的菜品是否合乎口味,服务态度是否友好,餐厅的点餐效率也是不能被忽略的一项。

而且现在人们都好多又是外出就餐,这也就迫使对餐饮业的要求必须严格和高效。

所以发展餐饮业的智能化是非常有必要和迫在眉睫的,有很高的研究和开发价值。

第1.2节研究的目的与研究方法

1.2.1研究的目的

当今,在物质文明的高度发达的今天,科学技术的快速的发展不断改变着我们的生活,居民收入增长和消费观念都得到了更新,餐饮行业的质量以及内涵也都在发生翻天覆地的变化,在未来,餐饮业也将是人们非常关注的产业。

为了能够解决当今餐饮业乱的现象,所以我研发了这个智能点餐软件。

它在一定程度上解决了传统点餐对服务人员的依赖性,而且使用起来非常简单。

1.2.2研究的方法

(1)文献查阅。

这项研究涉及石油Java,手机应用知识,软件开发等相关知识,研究数据几乎都已经埋在国内外各种文学书籍,从中都会学习到非常有用的知识,也能够获取自己所需要的技术支持,所以我把它作为了自己研究的非常重要的一个方法。

(2)比较法。

比较法是我们信息软件开发过程当中非常常用和有效的方法,它也是开发当中很重要的方法。

因为软件开发离不开市场的需求,必须通过缺点相比现有的市场准入和相应的软件,进一步发展和完善。

(3)调查法

调查法是产品开发中非常常用的方法。

它是为了在项目的开发之前,用于确定具体的开发目的和开发过程的方法。

从而能够非常有条理,有目的的进行接下来的研发工作,是一种高效,执行力强的研究方法。

第2章点餐系统的概况

第2.1节android的基本概念

2.1.1Android平台特性

在android的应用程序框架当中,它是支持组件的复用和更换的[6]

‚Dalvik虚拟机它是专门为移动设备进行了一系列的优化

ƒ再有就是系统中内嵌的内部集成WebKit浏览器

④优化的图形机制自定义的2D图形库,基于OpenGLES1.0规范的3D图形实现(本项为硬件加速器)

⑤SQLite数据库,它主要支持数据的结构化存储

⑥媒体支持面向常见的音频、视频以及静态图形档案格式(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)

⑦GSM技术GSM:

globalsystemformobilecommunications(依赖硬件支持)

⑧Bluetooth,EDGE,3G,andWiFi(依赖硬件支持)

⑨Camera,GPS,compass,andaccelerometer(依赖硬件支持)

⑩Richdevelopmentenvironment丰富的开发环境,它其中包含一些内部的硬件仿真器,还包含调试程序的工具,以及集成开发环境插件。

2.1.2Android平台架构

1.应用(应用)

Android应用的范围非常的广,其中包含日历,短信,视频,定位,浏览器等许许多多的集成应用程序。

所有的应用程序是用Java编程语言[9]。

2.应用框架(ApplicationFramework)

应用框架是在android应用开发过程中非常重要的结构框架,在本次开发过程中我主要采用的是MVC开发应用框架;其中M标示模型层,它主要是存放activity活动,V代表视图层,它可以简单的理解为没有界面的activity,C代表控制层,主要存放业务逻辑处理。

这个开发模式,是开发者实际开发当中非常常用的结构框架。

3.内容提供者主要实现的是数据的共享,是数据传输的非常重要的桥梁,在开发过程中是必不可少的部分。

4.资源管理,主要是实现资源的有序有规则的管理,是数据存储环节的非常重要的一部分。

5.通知管理器(通知管理器),在显示报警通知自定义状态栏的应用。

第2.2节开发环境和技术

2.2.1Eclipse

Eclipse是一个开源的,基于Java的可扩展开发平台。

它是android开发的最基本的集成开发环境。

幸运的是,Eclipse是一套标准的插件,包括Java开发工具(Java开发工具,JDT)[1]。

Eclipse最初是由替代商业软体开发资讯公司IBM年龄可视化JavaIDE开发环境的下一代,十一月2001贡献给开源社区,它现在是一个非营利的软件供应商联盟基金会(基金会)管理。

2003选择3,Eclipse的OSGi服务平台规范运行时体系结构。

在2007六月,稳定版本3.3。

在2008的6月,发布了代号为木卫的3.4的版本。

2009七月发布代号为伽利略3.5版[11]。

Eclipse还有一个非常大的优点,就是其夸平台性以及其开源。

它是基于java开发语言的一个android开发集成环境。

Eclipse本身只是一个平台,其内含有好多的内部插件,又是可以直接应用。

许多与Eclipse框架的软件开发人员开发自己的IDE。

Eclipse软件开发项目的主要组成部分是一个开放源代码的,专注于高集成开发工具,提供一个完整的功能和良好的商业品质的产业平台。

它主要是由日食,月食和日食的项目三项,包括四个部分:

Eclipse平台,JDT,CDT和pde.jdt支持Java开发,CDT支持C开发,PDE用来支持插件开发,Eclipse平台是一个开放的可扩展的IDE提供了一个通用的开发平台。

它提供了构建块建设和集成软件开发工具的操作。

Eclipse平台允许工具制造商自主开发和其他工具无缝集成的工具来区分无工具功能在哪里结束,而另一个工具从哪里开始。

EclipseSDK(软件开发包)是Eclipse平台,JDT和PDE组件的生产,他们可以下载这些部分在一起提供了一个功能丰富的开发环境,使开发人员能够有效地建立可以无缝集成到Eclipse工具平台。

第三方软件结合EclipseSDK的开放源码Eclipse项目和其他工具制作。

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

2.2.2MySQL

MySQL是一个关系数据库管理系统,一个开放源代码(RDBMS),使用最常用的数据库管理语言结构化查询语言(SQL)数据库MySQL数据库系统管理。

由于MySQL和android开发平台一样,数据库也是开源的,它的下载权限比较低,而且可以根据自己的需求进行修改,而且对于小型的企业以及一般的应用,是很不错的数据库选择[11]。

MySQL关系数据库在1998一月发布的第一个版本。

提供多线程操作模式完成多线程系统用于提供核心,提供了一个编程接口,C++,Java,Perl,埃菲尔,PHP,Python和TCL编程语言(APIs),支持多种字段类型,并提供了一个完整的运营商支持查询在选择和操作。

在2001年中MySQL团队计划宣布MYSQL4.0版。

在这个版本中提供了以下新的特点:

新的表定义文件格式,高性能的数据复制,更强大的搜索功能。

在这之后,MySQL希望提供安全的BeOS操作系统的数据复制机制,实现MySQL和定期刷新选项延迟关键词。

随着时间的推移,MySQL将完全符合ANSI标准的ANSI92/99[2]。

2.2.3Android相关技术

Android是基于Linux内核的操作系统,早期开发的谷歌,开放手机联盟后的发展。

它使用一个软件架构,主要分为三个部分。

底层是基于Linux内核,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为程序的一部分。

此外,为了推广这一技术,谷歌和其他手机公司开放手机联盟几十。

Android一直盛传Gphone在公众面前。

它利用软件栈(软件栈,又名软件叠层)的架构,主要分为三个部分:

地面是基于Linux内核,采用C语言开发,只提供基本功能。

中间层包括图书馆和虚拟机,用C++开发。

最上层是应用软件程序,包括电话,短信程序,应用软件则由各公司自行开发,以Java编写[7]。

Android的特点:

-支持组件的重用和替换应用程序框架

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

基于开源WebKit引擎集成的浏览器浏览器

优化的图形库包括二维和三维图形库,基于OpenGLES1的3D图形库(可选硬件加速)

#SQLite使用结构化的数据存储

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

GSM(手机硬件依赖性)

蓝牙的优势,3G,蓝牙,WiFi(依赖于硬件),

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

丰富的开发环境包括一个设备模拟器,调试工具,EXIT图的内存和性能分析

Android应用程序是由一个或多个组件[1]:

(1)活动(活动)

活动是最为重要的组成部分,使用最频繁,在Android应用,一般的手机屏幕活动的代表。

如果一个浏览器的手机,那么Android是相当于一个网页。

在活动中,ListView,按钮可以添加一些图片,比如TextView控件。

当用户选择从主屏幕的一个程序,发起一个活动,和所有的用户交互的事情发生在这个组件。

(2)服务(服务)

服务和活动几乎水平,它可以与其他组件之间的交互,但只能在后台运行。

服务可用于长时间的任何操作,如网络监控或检查更新。

(3)内容提供商(ContentProvider)

也就是说,内容提供商可以作为数据库管理员的应用。

Android应用程序的数据存储方法是最常用的SQLite数据库,它是一个轻量级的数据库,非常适合嵌入式开发。

客户端软件的菜单和命令信息,存储在SQLite数据库。

内容提供商提供一个接口,其他应用程序(如活动)可以促进互动和SQLite数据库。

(4)无线电接收机(广播接收器)

广播接收机主要用于监控系统的信息,并做出回应。

第2.3节系统的基本架构

客户端的架构:

图2.1客户端架构图

服务器端的架构:

图2.2服务器端架构图

第2.4节点餐系统的需求分析

2.4.1性能的需求

本系统的操作非常的简单明了,不需要服务员进行操作,只需顾客单独操作,其为中小型企业提供了简单又方便简洁的方法,提高了餐厅的效率。

2.4.2可行性的分析

技术的可行性

目前,计算机和网络技术和手持设备一直是国内外大型快餐企业和快餐店已广泛应用于手持设备,如内部订餐系统牛排店使用;和国内各餐饮行业在设备管理如迷你平板电脑使用,事实上,随着手持设备越来越流行的餐。

手持设备的使用不仅提高了工作效率,而且还节省了大量的人力和物力资源。

提高管理能力,所以,我做这顿的Android应用是十分必要的。

这个应用程序有一个用户的指导作用,因此它是管理软件方面的操作和有优势,因此该技术是完全可行的。

订货系统采用当前流行的移动互联网信息处理,快速,可靠的、有效的、方便的特点,全面提高管理水平和运营商的工作效率,这给用户的工作和生活带来的便利和效率,经济方面的可行性。

营运可行性

根据我们的人性化设计原则,用户界面友好,操作方便和引导功能。

系统的整体结构设计合理,数据处理功能,和失去了许多原有的产出指标和数据可以及时,快速准确的警报分类,统计和数据处理等。

一般来说,一个明确的和友好的界面,它可以方便用户操作,无须经过特别的训练就能够使用。

随着餐饮业的快速发展,除了餐厅的保证和提高服务质量,服务创新也很重要。

如何吸引客户,如何提供方便,为客户提供更优质的服务,已经成为竞争的过程要经过餐厅。

随着当今社会手机应用的快速发展,我们将订购系统中使用的智能手机,以方便顾客浏览菜单和命令,并能提高工作效率,有效地节约了餐厅的劳动,为客户节省更多的时间。

在现代餐饮业的预订系统,对餐厅的显示信息,订单处理食品加工和信息,提高工作效率,提高客户订单的吸引力。

该系统包括会员管理,搜索和浏览菜单项,订单管理等功能[13]。

2.4.3系统需求性能分析

(1)系统的可扩容性

系统的可扩容性要求系统可以根据系统的负载的情况和容量的增长,较方便地实现系统的扩容。

(2)系统的可用性

该系统要求保证应用的所有功能的正常使用,操作的界面的方便性,界面的逻辑的合理性。

(3)系统的安全性

前端和后端系统要求能够提供一定程度的安全和密码保护。

该系统以确保信息的安全,以防止恶意访问。

为了防止在攻击程序的各种漏洞,如跨站脚本攻击,重复提交和攻击。

使用MD5加密系统的用户登录密码。

用户必须在注册时提供的密码强度测试功能,密码的长度至少为6,并且不允许使用重复的数字。

系统会每30天到互联网上,注册用户可以修改登录密码

(4)系统的可移植性

要求系统可以方便地在应用服务器之间的任何时间完成移植。

(5)系统的可维护性

这个系统必须有一个完整的备份策略,有良好的写作习惯,记录。

(6)系统的性能

测试期间要求系统能够负荷300百个注册用户。

第3章系统总体设计

第3.1节系统功能结构

本系统设计采用了面向对象的系统设计方法,开发工具选用的Eclipce。

根据前面的设计思路和系统功能分析.总共设计了系统登录、点餐、菜单打印、菜名修改、界面个性化等几个模块。

系统主模块层次图如图2.1所示:

智能点餐系统

菜名修改

点餐

菜单打印

界面个性化

顾客登录

图3.1系统主模块层次图

第3.2节系统工作流程

本系统通过一个简单的流程,就能让顾客购买到自己满意的菜品,首先由顾客针查看菜单,同时根据自己的喜好进行选择,点菜员进行操作选菜,然后登记顾客姓名地址等个人信息。

然后打印单据。

主要流程如下图3.2所示:

图3.2点餐流程图

第3.3节数据库的设计和实现

3.3.1数据库的设计

数据库的设计是根据用户的具体需求,在我们的定义,一个具体的数据库管理系统,程序设计和数据库结构建筑。

事实上,它可以说是对象之间的关系的过程,包括数据库的规划和结构化数据的数据对象。

可分为五个部分。

(1)需求分析

在系统之前,必须分析和探讨企业用

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2