1.2.1研究的目的
当今,在物质文明的高度发达的今天,科学技术的快速的发展不断改变着我们的生活,居民收入增长和消费观念都得到了更新,餐饮行业的质量以及内涵也都在发生翻天覆地的变化,在未来,餐饮业也将是人们非常关注的产业。为了能够解决当今餐饮业乱的现象,所以我研发了这个智能点餐软件。它在一定程度上解决了传统点餐对服务人员的依赖性,而且使用起来非常简单。
1.2.2研究的方法
(1)文献查阅。这项研究涉及石油Java,手机应用知识,软件开发等相关知识,研究数据几乎都已经埋在国内外各种文学书籍,从中都会学习到非常有用的知识,也能够获取自己所需要的技术支持,所以我把它作为了自己研究的非常重要的一个方法。
(2)比较法。比较法是我们信息软件开发过程当中非常常用和有效的方法,它也是开发当中很重要的方法。因为软件开发离不开市场的需求,必须通过缺点相比现有的市场准入和相应的软件,进一步发展和完善。
(3)调查法
调查法是产品开发中非常常用的方法。它是为了在项目的开发之前,用于确定具体的开发目的和开发过程的方法。从而能够非常有条理,有目的的进行接下来的研发工作,是一种高效,执行力强的研究方法。
第2章 点餐系统的概况
第2.1节 android的基本概念
2.1.1 Android平台特性
? 在android的应用程序框架当中,它是支持组件的复用和更换的[6]
? Dalvik虚拟机 它是专门为移动设备进行了一系列的优化
?再有就是系统中内嵌的内部集成WebKit浏览器
④优化的图形机制 自定义的2D图形库,基于OpenGL ES 1.0规范的3D图形实现(本项为硬件加速器)
⑤SQLite数据库,它主要支持数据的结构化存储
⑥媒体支持 面向常见的音频、视频以及静态图形档案格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
⑦GSM技术GSM:global system for mobile communications (依赖硬件支持)
⑧Bluetooth, EDGE, 3G, and WiFi (依赖硬件支持)
⑨Camera, GPS, compass, and accelerometer (依赖硬件支持)
⑩Rich development environment丰富的开发环境,它其中包含一些内部的硬件仿真器,还包含调试程序的工具,以及集成开发环境插件。
2.1.2 Android平台架构
1.应用(应用)
Android应用的范围非常的广,其中包含日历,短信,视频,定位,浏览器等许许多多的集成应用程序。所有的应用程序是用Java编程语言[9]。
2.应用框架(Application Framework)
应用框架是在android应用开发过程中非常重要的结构框架,在本次开发过程中我主要采用的是MVC开发应用框架;其中M标示模型层,它主要是存放activity活动,V代表视图层,它可以简单的理解为没有界面的activity,C代表控制层,主要存放业务逻辑处理。这个开发模式,是开发者实际开发当中非常常用的结构框架。
3.内容提供者主要实现的是数据的共享,是数据传输的非常重要的桥梁,在开发过程中是必不可少的部分。
4.资源管理,主要是实现资源的有序有规则的管理,是数据存储环节的非常重要的一部分。
5.通知管理器(通知管理器),在显示报警通知自定义状态栏的应用。
第2.2节 开发环境和技术
2.2.1 Eclipse
Eclipse是一个开源的,基于Java的可扩展开发平台。它是android开发的最基本的集成开发环境。幸运的是,Eclipse是一套标准的插件,包括Java开发工具(Java开发工具,JDT)[1]。
Eclipse最初是由替代商业软体开发资讯公司IBM年龄可视化Java IDE开发环境的下一代,十一月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平台允许工具制造商自主开发和其他工具无缝集成的工具来区分无工具功能在哪里结束,而另一个工具从哪里开始。
Eclipse SDK(软件开发包)是Eclipse平台,JDT和PDE组件的生产,他们可以下载这些部分在一起提供了一个功能丰富的开发环境,使开发人员能够有效地建立可以无缝集成到Eclipse工具平台。第三方软件结合Eclipse SDK的开放源码Eclipse项目和其他工具制作。Eclipse项目生产的软件发布GPL,第三方组件有自己的许可协议。
2.2.2 MySQL
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标准的ANSI 92 / 99[2]。
2.2.3 Android相关技术
Android是基于Linux内核的操作系统,早期开发的谷歌,开放手机联盟后的发展。它使用一个软件架构,主要分为三个部分。底层是基于Linux内核,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为程序的一部分。此外,为了推广这一技术,谷歌和其他手机公司开放手机联盟几十。Android一直盛传Gphone在公众面前。它利用软件栈(软件栈,又名软件叠层)的架构,主要分为三个部分:地面是基于Linux内核,采用C语言开发,只提供基本功能。中间层包括图书馆和虚拟机,用C++开发。最上层是应用软件程序,包括电话,短信程序,应用软件则由各公司自行开发,以Java编写[7]。
Android的特点:
-支持组件的重用和替换应用程序框架
Dalvik虚拟机专门为移动设备优化
基于开源WebKit引擎集成的浏览器浏览器
优化的图形库包括二维和三维图形库,基于OpenGL ES 1的3D图形库(可选硬件加速)
# SQLite使用结构化的数据存储
多媒体支持包括常见的音频,视频和静态图像文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
GSM(手机硬件依赖性)
蓝牙的优势,3G,蓝牙,WiFi(依赖于硬件),
照相机,GPS,指南针,和加速度计(依赖于硬件
上一篇:
基于JAVA的局域网监控系统
下一篇:
高陈基于Java超市账单管理系统