摘要
进入 21 世纪以来,计算机的迅速发展,计算机的应用信息技术全面地渗透到
人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。在传统的餐饮
行业中,点餐过程都是由餐厅服务员人工完成的。如果餐馆规模比较大且有客流
高峰的时候,则会出现客人等待就餐时间长的现象。
Android 系统的出现,给移动互联网时代带来了新的发展。为了适应现代信
息时代点餐的需求,采用新信息技术,研究设计了一个基于 Android 平台的手机
点餐系统。它能提高餐厅的点餐效率,能体现出现代化点餐的气氛。该方案主要
包括后台数据库服务器、Web 服务器、网络、Android 点餐前端等部分组成,并
采用了 JAVA、ANDROID、JDBC 技术,MYSQL 数据库,利用 MyEclipse、
TOMCAT、SDK、ADT、AVD、DDMS 等开发环境以及开发工具。
主要功能包括以下几个方面:用户修改 IP,用户的注册与登录;餐单的查
看;点餐功能;生成订单、修改订单等订单功能;查看历史消费记录;进行菜谱
评分。该文章特别解释了这个系统的设计,以及设计思想,和解决问题的技巧和
方案。通过这样的系统,实现了客人随时随地点餐,提高了餐厅的效率。论文主
要介绍了本系统的开发背景,所要完成的功能和开发的全过程。
Android 点菜系统是基于 Android 手机的一款网络应用软件,目的在于为餐
馆用户和餐馆提供极大的便利。应用此软件,用户可以轻松便捷地实现自己的点
菜要求。
此系统基于 C/S 结构,采用 Servlet 和 MySQL 编程来实现对数据的存储和操
作。手机客户端主要应用 Android UI 开发技术,使用 Activity 组件,并遵照 MVC
模式进行开发。网络数据交互则遵照 HTTP 协议来实现与服务器端的通信。
第一章绪论部分对整个系统和开发过程中所用到的技术做了一个简略的介
绍。
结。
第二章是系统的需求分析和数据库的设计。
第三章是主体功能的编码实现,介绍本系统各个功能模块的具体实现。
第四章是系统测试和纠错部分,对整个系统进行全面的测试。最后一章是总
关键词: 订餐系统,Web 服务器,Android,MySQL,Eclipse,数据存储
目录
摘要 ............................................................................................................................................ 0
目录 ............................................................................................................................................ 0
第 1 章 绪论 ............................................................................................................................ 2
1.1 研究背景 ...................................................................................................................... 2
1.2 研究目的 ...................................................................................................................... 3
0
1.3 研究范围 ...................................................................................................................... 3
1.4 本章小结..................................................................................................................... 3
第 2 章 业务功能需求分析 .................................................................................................... 5
2.1 总体描述 ...................................................................................................................... 5
2.1.1 概要说明 ................................................................................................................... 5
2.1.2 概要介绍 ................................................................................................................... 5
2.1.3 系统功能模块 .......................................................................................................... 6
2.2 角色描述 ...................................................................................................................... 7
2.2.1 系统管理员 ............................................................................................................... 7
2.2.2 内容管理员 ............................................................................................................... 8
2.2.3 服务员 ....................................................................................................................... 8
2.2.4 顾客 ........................................................................................................................... 9
2.2.5 厨师 ........................................................................................................................... 9
2.2.6 业务销售员 ............................................................................................................. 10
2.3 需求分析 .................................................................................................................... 10
2.3.1 可用性 ..................................................................................................................... 10
2.3.2 可扩容性 ................................................................................................................. 10
2.3.3 安全性 ..................................................................................................................... 10
2.4 本章小结 .................................................................................................................... 11
第 3 章 《手机红蝶订餐系统》方案设计 ..........................................................................12
3.1 开发项目的相关思路................................................................................................ 12
3.2 框架简介 .................................................................................................................... 12
3.2.1 客户端(android 手机端)整体框架 .........................................................................12
3.2.2 服务器(Tomcat 端)整体框架................................................................................. 13
3.2.3 商家后台(网页版)买卖整体框架 .......................................................................... 14
3.3 架构讲解 .................................................................................................................... 15
3.3.1 客户端(android 手机端)......................................................................................... 15
3.3.2 服务器端(Tomcat) .................................................................................................. 16
3.3.3 商家后台(网页版).................................................................................................. 16
3.4 数据库表视图 ............................................................................................................ 16
3.5 所需的开发工具、软件、SDK 等...........................................................................17
3.6 本章小结 .................................................................................................................... 17
第 4 章 《手机红蝶订餐系统》方案实现结果 ..................................................................18
4.1 订餐功能说明 ............................................................................................................ 18
4.1.1 用户管理 ................................................................................................................. 18
4.1.2 菜单浏览 ................................................................................................................. 21
4.2 订餐功能实现 ............................................................................................................ 22
4.3 订餐功能说明 ............................................................................................................ 25
4.3.1 系统的 IP 设置功能................................................................................................25
4.3.2 系统的登录功能 ..................................................................................................... 25
4.3.3 用户注册功能 ......................................................................................................... 26
4.3.4 菜谱的查询功能 ..................................................................................................... 26
4.3.5 点餐功能 ................................................................................................................. 26
4.3.6 发送订单功能 ......................................................................................................... 26
1
4.3.7 浏览历史记录 ......................................................................................................... 26
4.4 本章小结 .................................................................................................................... 26
第 5 章 总结 .......................................................................................................................... 27
致 谢 .................................................................................................................................... 28
参考文献 .................................................................................................................................. 28
附 录 .................................................................................................................................... 29
第 1 章 绪论
1.1 研究背景
近年来,由于 Android 平板成本不断降低,以及 Android 系统更新带来的更
多完善功能,酒店或者餐馆配置数字餐饮治理系统,以电子菜单模块为核心内容,
产品提倡绿色健康消费观念,将会极大进步餐馆档次、形象和顾客消费体验。
对于一般的酒店或餐馆,现在一个普通菜谱的成本为每本 400-1000 元,每
年得更换 2-4 次,每年一个房间的菜谱成本就是 800-4000 元,而一个 android
平板的成本为 1000~2000 元,因此成本要低很多的。假如点餐系统可以提供除一
般餐饮列表和特色推荐外,还能根据餐馆风格定制界面,提供菜品做法,将会极
大提高餐馆的吸引力。
电子菜谱与传统菜谱对比:
传统菜谱
个性化制作封面
每次制作新菜谱时才能更换 随时更换
贴条或服务器提醒
菜品、价格及简单介绍
电子菜谱
个性化制作封面
随时设置不可见可不可点
菜名、价格、做法介绍,可以嵌
入大量图文甚至视频
健康提示、卡路里含量、配餐等
随时设定
可对自已或合作伙伴的产品进
行演示推广
客人点餐可以形成菜单确认后
提交服务员
项目
外观
更换菜品
菜品清洁
菜品信息
附加信息
推荐菜品
广告植入
无
制作菜谱时设定
基本上没有
自助点菜
不能
外观保持
风格
使用久了会出现磨损、脱页等 更换封面,贴膜后保持常新
不更换不可以变换
根据酒店风格定制界面,春节、
中秋、圣诞、情人节等可以更换
不同皮肤,增强节日气氛。也可
2
制作成本
500-200 元/本,2 本/年,需要
不间段地印刷,累计成本高
以根据婚宴、寿宴等不同需求个
性化定制,彰显时尚品味
首次投资成本略高,累计成本低
1.2 研究目的
本《手机红蝶订餐系统》是描述 Android Ordering Food 客户自助订餐系统
(以下简称“AOF”)的功能需求和性能需求的一份基础文档。它阐明“AOF”各
功能模块的建设要求,此外还说明“AOF”项目的非功能性需求。
“AOF”项目《手机红蝶订餐系统》的编制是为了让用户和开发方对本系统
有一个共同的理解,是用户与开发方双向沟通的桥梁,是把业务需求计算机化的
关键步骤,使之成为整个项目开发及测试工作的基础,是用来规范项目的工作内
容、工作范围、工作目标和检验项目是否成功完成的标准。
编写本《手机红蝶订餐系统》的目的是:
1) 是用户方与开发方关于项目功能和要求达成的协议。
2) 为项目的评测与验收提供依据。
3) 为开发人员进行系统设计和程序设计提供依据。
1.3 研究范围
本《手机红蝶订餐系统》的预期读者有:
1)酒店、餐馆使用业务人员
2) 甲、乙方的项目管理人员
3) 需求分析人员
4) 软件设计人员
5) 软件开发人员
6) 软件测试人员
7) 软件维护人员
1.4 本章小结
3
第 1 章中介绍了《手机红蝶订餐系统》在酒店或餐馆方向应用以及概况,
提出了本文将要研究的主要内容,最后对本文的章节安排进行了简要的阐述。
4
第 2 章 业务功能需求分析
2.1 总体描述
2.1.1 概要说明
红蝶订餐系统由以下功能构成:
1)菜谱管理:系统支持多个菜谱,可随时对菜谱菜单进行添加、修改、更换
模板,可实现对菜品的图片、库存和相关介绍信息更新。
2)订单管理:包括用户下单、下单确认、订单状态查询和资金结算。用户可
以通过终端实时跟踪订单状态。
3)界面主题管理:系统初始化默认包含几种主题,后续可以通过导入模板添
加到订餐系统中,另外支持自定义主题属性。
4)餐桌管理:管理餐馆的餐桌,标记餐桌的被预订信息以及使用状况。客户
可实行预定餐桌、转台和合台。
5)用户权限管理:实现用户登录、登出功能,不同用户能够操作对应的权限
页面。
6)客户评分:提供客户对于餐馆菜品的评分、留言功能。
7)广告管理:餐馆附近旅游设施、购物休闲可附加广告于功能界面。
8)分析报表:分析客户点餐习惯,以及销售业绩情况,生成分析报表。
9)国际化标准
2.1.2 概要介绍
1) 《手机红蝶订餐系统》介绍
在餐饮业高速发展的今天,餐厅除了保证和提高自身的服务质量,服务方式
的创新也显得尤为重要。如何吸引客户,如何更好地为客户提供便捷、优质的服
务,成了餐厅竞争的重要途径。随着手机应用的高速发展,我们将订餐系统应用
于智能手机上,以方便客户足不出户便可浏览菜单和下单,有效地节约人工同时
5
可以提高餐厅效率,为客户节省更多的时间。该订餐系统适合现代餐饮业,对餐
厅的菜品信息进行处理和展示,使订餐过程信息化,提高工作效率,并增加订餐
的情趣。系统包括会员管理、菜单浏览、菜品搜索和订单管理等功能。
2)Android Ordering Food 客户自助订餐系统介绍
Android 作为当今的主流操作系统之一,具有丰富的硬件选择。众多厂商
会推出功能各异、各具特色的多种产品,却不会影响软件兼容从而使得基于
Android 平台运行的订餐系统在硬件选择上具有很大的开放性。
目前市面上虽然存在一些运行在 Android 平台上的电子菜单系统,但是很
多电子菜单系统都或多或少存在着诸如缺少多条件的菜品查询、缺少对所选菜品
的忌口的选择、缺少菜单浏览时的动态效果、缺少菜品详细信息的显示等问题。
有的电子菜单系统中的多种菜单浏览模式设计混乱,甚至加入了很多不相关的功
能,容易让初次使用的客人感到困惑。
本系统中主要特点如下:
1.界面简洁,功能精炼,增加会员注册和管理的功能;增加菜单阅读时的乐
趣,更活泼生动。
2.多条件的菜品查询,查找菜品更方便;针对每个菜品的特定忌口信息进行
相应的忌口选择设置,使用更灵活。
3.设置了多种形式的订单,包括送餐、堂食和外卖,有效地节省了客户的大
量时间。
2.1.3 系统功能模块
模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽
象,提取出要实现的功能,这是整个系统开发的一个关键过程。
需求分析的第一步,是知道该软件要给谁使用,需要具有哪些功能。Android
客户端点菜系统,主要是为了提供餐馆顾客的方便,为顾客点菜,查看消费记录
提供方便,同时,餐馆在服务器端也能知道餐厅的业绩,更加合理的制定营业计
划,为顾客服务,为餐馆自身盈利。
根据具体的需求,将整个系统分为以下几大模块:
6
1)点菜功能模块:注册用户能够点选餐厅的饮食,并且像购物车一样,能
够查看自己已买的菜谱,可以增加和删除已选但未生成订单的商品,最后顾客确
定后完成本次交易
2)历史订单模块:注册用户可以查看以前购买过的商品。方便用户查看自
己的消费情况。而且有历史记录的订单可以对已购买的商品进行评分,这样餐厅
就可以及时了解顾客的交易满意程度。
3)联系客户模块:可以通过点击此功能直接和餐馆客服或者服务员交流。
饮食资讯模块:提供饮食资讯或者健康资讯,向用户提供饮食资讯,让用户更好
的选择自己喜欢的菜谱,提供健康资讯,向用户免费提供有价值的健康饮食习性,
菜谱等,让用户倍感温馨。
2.2 角色描述
用户访问方式如下图:
2.2.1 系统管理员
系统管理员:餐馆订单系统管理员,可通过角色权限定义修改用户权限菜单。
下图描述了系统管理员可以使用的主要功能模块:
7