1引 言
1.1 课题背景
随着手机应用软件的发展,人们更期盼可以借助手机来实现高效便捷的点菜,同时商家也希望可以通过高科技产品来提高自己的管理和服务质量。因此,开发一套基于android平台的手机点菜系统。Android平台是当前最流行的手机软件开发平台,基于Android平台的智能手机己经在市场上成功地应用,并在不断占领市场,技术不断完善。这样一套基于android平台的手机点菜系统是完全可行的,这样一款手机终端点菜系统对于提高酒店餐饮业的服务质量的效果是非常明显的,给顾客带来了便捷和良好的服务,是吸引顾客必不可少的软件。
Android点菜系统是基于android手机的一款网络应用软件,目的在于为餐馆用户和餐馆提供极大的便利。应用此软件,用户可以通过客户端轻松便捷地实现自己的点菜要求,同时系统的服务端可以为餐馆提供点菜管理,收银管理和座位预定等功能,并且餐馆可以通过对点菜数据的再分析来进一步提高自己的服务质量 1.2 国内发展现状
与国外android应用开发相比,国内的应用开发具有起步较晚发展迅速但是涉及面广泛等特点。其中就点菜软件方面来看,目前国内餐饮企业对电子菜单这类点菜软件的关注还是比较少的,因此国内的一些点菜软件如点菜宝,电子菜谱等都不太成熟。它们只能显示菜品的图片和价格。简单地说,这些软件只是一些图片显示软件而已。只是将传统的纸质菜单搬移到电子设备上,并没有给传统的点菜过程带来太多的创新,也没为餐厅的管理带来便利。而顾客的体验没有得到提升。
在国外,由于起步早和餐饮企业对这类技术比较认可。因此,这类点菜软件比较成熟。国外的点菜软件能让顾客自主完成点菜,而不用通过服务员。软件与厨房客户端通过网络连在一起,顾客点完菜后,厨房马上就能收到并开始烹饪。除此之外,软件还有比较人性化的推荐功能,它能根据顾客以前的点菜记录为顾客推荐菜品。
随着科学技术的发展,二十一世纪已经是一个集数字化,网络化,信息化的时代,与之相关的产品也备受消费者的喜爱。同时以android为操作系统的手机在我国被广泛使用,因此对android手机终端点菜系统的开发可以为餐饮企业带来极大的便利和商机。
通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作效率低下,而且在餐馆人流高峰期间,服务员在快速手写点餐、人工送单工程中还会经常发生误操作,影响到整个服务效率和服务质量,而且手工的下单的数据很难被餐馆收集后再分析,这样就不能及时得到客人对菜品的喜好和对餐馆的建议信息等,不利于餐馆进一步提高自己的
第 6 页 共 27 页
服务质量。现在随着技术发展和一些消费者偏好的变化,一些规模较大的餐厅已经开始开发自己的android应用软件,一方面迎合消费者多样性需求,另一方面也提高品牌形象和行业竞争力。 1.3本课题的开发方法 1.3.1 主要开发内容
本软件是为当下流行的android操作系统开发的,利用Android SDK、Eclipse搭建集成开发环境,JAVA语言编写系统功能模块,并采用轻便的SqLite数据库来存储相关信息,完成一个完整的点菜系统中的客户端部分。Android手机终端点菜系统包括顾客的登录注册、菜谱的查询、点餐、发送订单、浏览历史记录等功能,使顾客可以更好的享受在饭店就餐的整个过程。
本软件的开发目标是实现一个消费者可以自行点餐的系统,本系统的使用者分为两类,分别是消费者和管理员,为消费者提供的功能是登录、查询菜单、查看菜品详情及点餐等的系统,为操作者提供的功能是增加、删除菜品、统计评分、查询消费者的点餐情况等等。
通过本软件是设计与实现,可以减少顾客等待时间,并且可以减少由于服务人员的服务水平不同引起的服务不到位的现象,提高了饭店的竞争力,吸引了顾客; 1.3.2 主要开发思路
本系统是一个功能完整的手机点餐系统系统,本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主界面,在系统菜单栏可以选择导航链接进行不同的操作。
系统运行环境
◇硬件环境:本系统运行的硬件环境如下: CPU:1G以上;内存:1024M以上;打印机 ◇软件开发环境:本系统软件开发环境如下: 开发工具:MyEclipse10;数据库系统:MySQL
JDK环境:JDK1.6; 运行平台:Windows,Android模拟器;
第 7 页 共 27 页
系统开发方法:根据用户的实际情况和需要,最终决定采用在Windows 下使用Java和Android SDK开发,采用B/S结构。 1.4 本系统的预期成果
设计和实现手机点餐,使管理的工作系统化、 规范化和自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标:
(1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ; (2) 可以通过菜单、工具栏等灵活操作;
(3) 系统管理员可以对用户进行管理,系统运行稳定,安全可靠。
2 项目方案及需求分析
2.1 系统结构方案选择 2.1.1 软件工程介绍
软件工程(Software Engineering,简称SE)是一门综合性的交叉学科。它涉及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件系统的学科。计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位。一个软件从开始计划起,到废弃不用为止,称为软件生存周期。概括的说,软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务,通常有以下四个阶段组成:总体设计,详细设计,编码和单元测。运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的主要任务是使软件持久地满足用户的需要。
“美食外卖系统”虽然只是一个比较小的项目,但是为了做的更规范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。
2.1.2 系统开发技术
以J2EE为开发平台
第 8 页 共 27 页
J2EE是由sun公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。J2EE其实可以被理解为一组规范和指南。它定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。J2EE标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。
(1)选择MySQL作为后台数据库
MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。MySQL是一个关系数据库管理系统(RDBMS,database management system)。MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。可以用当即使用的大多数编程语言来开发数据库应用程序,并在大多数操作系统上运行它们。MySQL使用结构化查询语言(SQL ,Structured Query Language),所有的关系数据库都使用该语言。SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
(2)Adndroid平台介绍
Android--基于Linux内核的智能机平台上的一种操作系统,在Android上市仅两年时间后,它便超过塞班系统而跃居全球手机市场第一的位置,在中国市场的占有率达到90%,并扩张到平板电脑等其它移动设备领域迅速发展。
Android平台因为开放性使得这个平台具有非常好的发展前景。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。 2013年底,Android平台手机已占据了全球市场的78.1%的份额。最初,提到Android一词首先想到的是机器人,这也是它的本意。同时Android也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,由操作系统、中间件、用户界面和应用软件组成该平台。
Android构建在开源代码的框架之上,并且提供强大的SDK库和开放的理念的特点,使得它为广大没有开发任何移动应用程序经验的新手开辟了一条开发移动应用程序的方便之路。而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android
第 9 页 共 27 页
分为四个层,由高到低的顺序是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
Android开发中有四大组件分别是: 1) 活动(Activity): 用于表现功能。
2) 服务(Service): 后台运行服务,不提供界面呈现。 3) 广播接收(BroadcastReceiver):用于接收广播。
4) 内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据
库。
Android还有其平台优势。
Android平台优势首先就是其开放性,Android平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
其次是其丰富的硬件,这一点还是与Android平台的开放性相关,由于Android的开放性,造成的结果自然是众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
最后是方便开发,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
Android系统的开源性能为无疑是Android快速占领市场的一个重要因素,Android系统的开源行为用户提供了很多的便利,首先是系统的拓展性优势,只要有开发代码的知识和能力就可以自己开发和拓展各种自己需要的软件,还能提供一种市场盈利的有效途径,最让人无法抵御的是在于Android手机系统的开放性和服务免费。Android是一个第三方软件完全开发的平台,开发者开发程序拥有更大的自由度,突破了iPhone等只能添加位数不多的固定软件枷锁,并且Android操作系统免费性为开发人员节省了将近三成的成本。
Android应用软件发展现状与前景分析:
Android系统自其推出,就以明显的优势迅速扩大自己的市场份额,尤其在国外,其呼声日高,正处于蓬勃发展阶段。据美国某市场调研机构2012年发布的一份最新报告显示。2012年一季度在美国,基于Android系统的智能手机的销售量已占据全美手机销售量的28%份额,而大名顶顶的IPhone手机其市场份额紧追其后,占到21%的市场份
第 10 页 共 27 页