基于Android平台的手机红蝶订餐毕业论文设计.doc
- 文档编号:1231563
- 上传时间:2023-04-30
- 格式:DOC
- 页数:39
- 大小:911.50KB
基于Android平台的手机红蝶订餐毕业论文设计.doc
《基于Android平台的手机红蝶订餐毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于Android平台的手机红蝶订餐毕业论文设计.doc(39页珍藏版)》请在冰点文库上搜索。
广东XX大学2012届学生
毕业论文/设计
题目:
基于Android平台的手机红蝶订餐
系统的研究与实现(MySQL)
姓名:
XXX
系别:
XXX
专业:
计算机应用技术
班级:
09应用技术1班
指导老师:
XXX
日期:
2012年5月10日
独创性声明
本人声明所呈交的毕业论文(设计)是本人在指导教师指导下进行的研究工作及取得的研究成果。
据我所知,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得广东科贸职业学院或其他教育机构的证书而使用过的材料。
与我一同工作的同志对本论文(设计)所做的任何贡献均已在论文中作了明确的说明并表示谢意。
论文(设计)作者签名:
签字日期:
年月日
摘要
进入21世纪以来,计算机的迅速发展,计算机的应用信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。
在传统的餐饮行业中,点餐过程都是由餐厅服务员人工完成的。
如果餐馆规模比较大且有客流高峰的时候,则会出现客人等待就餐时间长的现象。
Android系统的出现,给移动互联网时代带来了新的发展。
为了适应现代信息时代点餐的需求,采用新信息技术,研究设计了一个基于Android平台的手机点餐系统。
它能提高餐厅的点餐效率,能体现出现代化点餐的气氛。
该方案主要包括后台数据库服务器、Web服务器、网络、Android点餐前端等部分组成,并采用了JAVA、ANDROID、JDBC技术,MYSQL数据库,利用MyEclipse、TOMCAT、SDK、ADT、AVD、DDMS等开发环境以及开发工具。
主要功能包括以下几个方面:
用户修改IP,用户的注册与登录;餐单的查看;点餐功能;生成订单、修改订单等订单功能;查看历史消费记录;进行菜谱评分。
该文章特别解释了这个系统的设计,以及设计思想,和解决问题的技巧和方案。
通过这样的系统,实现了客人随时随地点餐,提高了餐厅的效率。
论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。
Android点菜系统是基于Android手机的一款网络应用软件,目的在于为餐馆用户和餐馆提供极大的便利。
应用此软件,用户可以轻松便捷地实现自己的点菜要求。
此系统基于C/S结构,采用Servlet和MySQL编程来实现对数据的存储和操作。
手机客户端主要应用AndroidUI开发技术,使用Activity组件,并遵照MVC模式进行开发。
网络数据交互则遵照HTTP协议来实现与服务器端的通信。
第一章绪论部分对整个系统和开发过程中所用到的技术做了一个简略的介绍。
第二章是系统的需求分析和数据库的设计。
第三章是主体功能的编码实现,介绍本系统各个功能模块的具体实现。
第四章是系统测试和纠错部分,对整个系统进行全面的测试。
最后一章是总结。
关键词:
订餐系统,Web服务器,Android,MySQL,Eclipse,数据存储
目录
摘要 2
目录 3
第1章绪论 5
1.1研究背景 5
1.2研究目的 6
1.3研究范围 6
1.4本章小结 6
第2章业务功能需求分析 7
2.1总体描述 7
2.1.1概要说明 7
2.1.2概要介绍 7
2.1.3系统功能模块 8
2.2角色描述 9
2.2.1系统管理员 9
2.2.2内容管理员 10
2.2.3服务员 10
2.2.4顾客 11
2.2.5厨师 11
2.2.6业务销售员 12
2.3需求分析 12
2.3.1可用性 12
2.3.2可扩容性 12
2.3.3安全性 12
2.4本章小结 13
第3章 《手机红蝶订餐系统》方案设计 14
3.1开发项目的相关思路 14
3.2框架简介 14
3.2.1客户端(android手机端)整体框架 14
3.2.2服务器(Tomcat端)整体框架 15
3.2.3商家后台(网页版)买卖整体框架 16
3.3架构讲解 17
3.3.1客户端(android手机端) 17
3.3.2服务器端(Tomcat) 18
3.3.3商家后台(网页版) 18
3.4数据库表视图 18
3.5所需的开发工具、软件、SDK等 19
3.6本章小结 19
第4章 《手机红蝶订餐系统》方案实现结果 20
4.1订餐功能说明 20
4.1.1用户管理 20
4.1.2菜单浏览 23
4.2订餐功能实现 24
4.3订餐功能说明 27
4.3.1系统的IP设置功能 27
4.3.2系统的登录功能 27
4.3.3用户注册功能 28
4.3.4菜谱的查询功能 28
4.3.5点餐功能 28
4.3.6发送订单功能 28
4.3.7浏览历史记录 28
4.4本章小结 28
第5章 总结 30
致 谢 31
参考文献 32
附 录 33
第1章绪论
1.1研究背景
近年来,由于Android平板成本不断降低,以及Android系统更新带来的更多完善功能,酒店或者餐馆配置数字餐饮治理系统,以电子菜单模块为核心内容,产品提倡绿色健康消费观念,将会极大进步餐馆档次、形象和顾客消费体验。
对于一般的酒店或餐馆,现在一个普通菜谱的成本为每本400-1000元,每年得更换2-4次,每年一个房间的菜谱成本就是800-4000元,而一个android平板的成本为1000~2000元,因此成本要低很多的。
假如点餐系统可以提供除一般餐饮列表和特色推荐外,还能根据餐馆风格定制界面,提供菜品做法,将会极大提高餐馆的吸引力。
电子菜谱与传统菜谱对比:
项目
传统菜谱
电子菜谱
外观
个性化制作封面
个性化制作封面
更换菜品
每次制作新菜谱时才能更换
随时更换
菜品清洁
贴条或服务器提醒
随时设置不可见可不可点
菜品信息
菜品、价格及简单介绍
菜名、价格、做法介绍,可以嵌入大量图文甚至视频
附加信息
无
健康提示、卡路里含量、配餐等
推荐菜品
制作菜谱时设定
随时设定
广告植入
基本上没有
可对自已或合作伙伴的产品进行演示推广
自助点菜
不能
客人点餐可以形成菜单确认后提交服务员
外观保持
使用久了会出现磨损、脱页等
更换封面,贴膜后保持常新
风格
不更换不可以变换
根据酒店风格定制界面,春节、中秋、圣诞、情人节等可以更换不同皮肤,增强节日气氛。
也可以根据婚宴、寿宴等不同需求个性化定制,彰显时尚品味
制作成本
500-200元/本,2本/年,需要不间段地印刷,累计成本高
首次投资成本略高,累计成本低
1.2研究目的
本《手机红蝶订餐系统》是描述AndroidOrderingFood客户自助订餐系统(以下简称“AOF”)的功能需求和性能需求的一份基础文档。
它阐明“AOF”各功能模块的建设要求,此外还说明“AOF”项目的非功能性需求。
“AOF”项目《手机红蝶订餐系统》的编制是为了让用户和开发方对本系统有一个共同的理解,是用户与开发方双向沟通的桥梁,是把业务需求计算机化的关键步骤,使之成为整个项目开发及测试工作的基础,是用来规范项目的工作内容、工作范围、工作目标和检验项目是否成功完成的标准。
编写本《手机红蝶订餐系统》的目的是:
1)是用户方与开发方关于项目功能和要求达成的协议。
2)为项目的评测与验收提供依据。
3)为开发人员进行系统设计和程序设计提供依据。
1.3研究范围
本《手机红蝶订餐系统》的预期读者有:
1)酒店、餐馆使用业务人员
2)甲、乙方的项目管理人员
3)需求分析人员
4)软件设计人员
5)软件开发人员
6)软件测试人员
7)软件维护人员
1.4本章小结
第1章中介绍了《手机红蝶订餐系统》在酒店或餐馆方向应用以及概况,提出了本文将要研究的主要内容,最后对本文的章节安排进行了简要的阐述。
19
第2章业务功能需求分析
2.1总体描述
2.1.1概要说明
红蝶订餐系统由以下功能构成:
1)菜谱管理:
系统支持多个菜谱,可随时对菜谱菜单进行添加、修改、更换模板,可实现对菜品的图片、库存和相关介绍信息更新。
2)订单管理:
包括用户下单、下单确认、订单状态查询和资金结算。
用户可以通过终端实时跟踪订单状态。
3)界面主题管理:
系统初始化默认包含几种主题,后续可以通过导入模板添加到订餐系统中,另外支持自定义主题属性。
4)餐桌管理:
管理餐馆的餐桌,标记餐桌的被预订信息以及使用状况。
客户可实行预定餐桌、转台和合台。
5)用户权限管理:
实现用户登录、登出功能,不同用户能够操作对应的权限页面。
6)客户评分:
提供客户对于餐馆菜品的评分、留言功能。
7)广告管理:
餐馆附近旅游设施、购物休闲可附加广告于功能界面。
8)分析报表:
分析客户点餐习惯,以及销售业绩情况,生成分析报表。
9)国际化标准
2.1.2概要介绍
1)《手机红蝶订餐系统》介绍
在餐饮业高速发展的今天,餐厅除了保证和提高自身的服务质量,服务方式的创新也显得尤为重要。
如何吸引客户,如何更好地为客户提供便捷、优质的服务,成了餐厅竞争的重要途径。
随着手机应用的高速发展,我们将订餐系统应用于智能手机上,以方便客户足不出户便可浏览菜单和下单,有效地节约人工同时可以提高餐厅效率,为客户节省更多的时间。
该订餐系统适合现代餐饮业,对餐厅的菜品信息进行处理和展示,使订餐过程信息化,提高工作效率,并增加订餐的情趣。
系统包括会员管理、菜单浏览、菜品搜索和订单管理等功能。
2)AndroidOrderingFood客户自助订餐系统介绍
Android作为当今的主流操作系统之一,具有丰富的硬件选择。
众多厂商会推出功能各异、各具特色的多种产品,却不会影响软件兼容从而使得基于Android平台运行的订餐系统在硬件选择上具有很大的开放性。
目前市面上虽然存在一些运行在Android平台上的电子菜单系统,但是很多电子菜单系统都或多或少存在着诸如缺少多条件的菜品查询、缺少对所选菜品的忌口的选择、缺少菜单浏览时的动态效果、缺少菜品详细信息的显示等问题。
有的电子菜单系统中的多种菜单浏览模式设计混乱,甚至加入了很多不相关的功能,容易让初次使用的客人感到困惑。
本系统中主要特点如下:
1.界面简洁,功能精炼,增加会员注册和管理的功能;增加菜单阅读时的乐趣,更活泼生动。
2.多条件的菜品查询,查找菜品更方便;针对每个菜品的特定忌口信息进行相应的忌口选择设置,使用更灵活。
3.设置了多种形式的订单,包括送餐、堂食和外卖,有效地节省了客户的大量时间。
2.1.3系统功能模块
模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。
需求分析的第一步,是知道该软件要给谁使用,需要具有哪些功能。
Android客户端点菜系统,主要是为了提供餐馆顾客的方便,为顾客点菜,查看消费记录提供方便,同时,餐馆在服务器端也能知道餐厅的业绩,更加合理的制定营业计划,为顾客服务,为餐馆自身盈利。
根据具体的需求,将整个系统分为以下几大模块:
1)点菜功能模块:
注册用户能够点选餐厅的饮食,并且像购物车一样,能够查看自己已买的菜谱,可以增加和删除已选但未生成订单的商品,最后顾客确定后完成本次交易
2)历史订单模块:
注册用户可以查看以前购买过的商品。
方便用户查看自己的消费情况。
而且有历史记录的订单可以对已购买的商品进行评分,这样餐厅就可以及时了解顾客的交易满意程度。
3)联系客户模块:
可以通过点击此功能直接和餐馆客服或者服务员交流。
饮食资讯模块:
提供饮食资讯或者健康资讯,向用户提供饮食资讯,让用户更好的选择自己喜欢的菜谱,提供健康资讯,向用户免费提供有价值的健康饮食习性,菜谱等,让用户倍感温馨。
2.2角色描述
用户访问方式如下图:
2.2.1系统管理员
系统管理员:
餐馆订单系统管理员,可通过角色权限定义修改用户权限菜单。
下图描述了系统管理员可以使用的主要功能模块:
2.2.2内容管理员
内容管理员:
可进行菜谱管理,定时更新菜品信息,跟踪客户订单,界面主题订制维护,餐桌管理。
下图描述了内容管理员可以使用的主要功能模块:
2.2.3服务员
服务员:
可对菜品库存信息和当日销售信息进行更新,更新餐桌占用资讯,实行转台、合台操作,跟踪客户订单,资金结算。
下图描述了互联网用户可以使用的主要功能模块:
2.2.4顾客
顾客包含游客和个人注册用户。
顾客:
可以浏览餐馆的菜谱和菜品,下订单,对服务和菜品进行评分
下图描述了顾客可以使用的主要功能模块:
2.2.5厨师
厨师:
可浏览客户订单,根据客户订单情况选择较优的做菜任务。
下图描述了厨师可以使用的主要功能模块:
2.2.6业务销售员
业务销售员:
获取系统订餐数据,生成销售分析报表。
下图描述了业务销售员可以使用的主要功能模块:
2.3需求分析
2.3.1可用性
要求保证功能的正常使用,界面操作方便,界面逻辑合理,页面最大响应时间不可以超过10秒。
2.3.2可扩容性
要求系统可以根据系统的负载情况和容量增长,比较方便地实现系统扩容。
2.3.3安全性
1)要求系统前端与后端均提供一定级别的密码安全保护。
2)确保系统及信息的安全性,防止被恶意访问。
3)程序能防范各种基本漏洞攻击,如跨站脚本攻击、重复提交攻击等。
4)系统用户的登录密码采用Md5不可逆加密。
5)用户注册时要求提供密码强度效验,长度最少6位,并不允许重复的数字或字符。
6)系统每隔30天提示互联网注册用户修改登录密码。
2.4本章小结
第2章介绍了《手机红蝶订餐系统》开发的主流技术—AndroidOrderingFood,最后介绍本程序使用的业务功能需求分析的原理
第3章 《手机红蝶订餐系统》方案设计
3.1开发项目的相关思路
如下图:
3.2框架简介
3.2.1客户端(android手机端)整体框架
如下图:
3.2.2服务器(Tomcat端)整体框架
如下图:
3.2.3商家后台(网页版)买卖整体框架
如下图:
3.3架构讲解
3.3.1客户端(android手机端)
1)Book_dinner.java:
关联订餐界面。
红蝶系统的订餐业务都写在这个文件中。
2)Conn.java:
连接服务器。
红蝶系统所有的需要和服务器(tomcat)连接的
请求都写在此文件中。
3)Dinner_system.java:
关联登录界面。
主要负责用户登录。
4)Recharge.java:
关联充值界面。
主要负责用户充值业务。
5)book_dinner.xml:
订餐界面。
6)main.xml:
登录界面。
7)recharge.xml:
充值界面。
3.3.2服务器端(Tomcat)
1)SelectMenuData.java:
将菜单(常价菜单)发送给客户端。
2)SelectMenuSpecial.java:
将特价菜发送给客户端。
3)SelectOverage.java:
将对应用户的余额发送给客户端
4)Sendmenulist.java :
将用户的订单发送给客户端。
5)UserRecharge.java:
处理用户充值业务。
6)UserTrueFalse.java :
处理用户登录业务。
3.3.3商家后台(网页版)
1)all_conn_stop.java:
连接数据库。
商家后台程序直接连接数据库。
而非服务器。
2)login.jsp:
登录界面(部分功能还未实现)
3)main.jsp :
商家管理界面。
接收订单、删除订单操作。
4)logoff.jsp :
退出登录界面。
3.4数据库表视图
如下图:
3.5所需的开发工具、软件、SDK等
1)eclipse3.5
2)myeclipse8.5
3)android-sdk-windowsSDK
4)ADT
5)mysql驱动源程序
6)mysql连接程序jar包
7)mySQL5.1forwindows安装包
8)Navicate8forMySQL安装程序
9)ApacheTomcat6.0安装程序
10)JSON相关的jar包
11)java1.6安装程序
3.6本章小结
第3章主要介绍了设计中需要注意的问题并确定设计目标,订餐系统的模块和各个模块之间的关系。
第4章 《手机红蝶订餐系统》方案实现结果
4.1订餐功能说明
本系统的主要功能包括用户管理、菜单浏览、菜品搜索和订单管理等功能,下面将一一进行介绍。
4.1.1用户管理
此模块包括会员登录、充值以及订餐业务。
1)登录
用户进入订餐系统时,首先会看到登录界面。
对于用户而言,需要输入自己的账号和密码并点击“登录”以进入系统。
如下图:
2)充值
第一次用测试序列号“55555”充值。
显示充值成功。
如下图:
第二次,显示失败。
因为序列号已失效。
如下图:
在Tomcat控制台下的显示。
如下图:
3)订餐业务。
如下图:
订餐发送之后,Tomcat控制台的显示。
如下图:
在Mysql里面的显示。
如下图:
4.1.2菜单浏览
1)用户进入系统后会看到“菜单目录”界面作为初始界面,系统将所有的菜品分为推荐菜、特价菜、凉菜、肉菜、锅仔、素菜、小吃和主食等类别。
用户可以查看每个类别下的具体菜品信息。
如下图:
2)对于菜品而言,用户点击任何一个菜品时系统会以弹出框的形式显示菜品的描述。
用户可以自行选择购买的数量以及忌口信息。
如下图:
4.2订餐功能实现
1)“确认”键、“发送”键的触发。
如下图:
2)卖家出货后台。
如下图:
4.3订餐功能说明
4.3.1系统的IP设置功能
因为考虑到软件的能够安装在不同的餐厅中这就需要有个功能能够设置不同的IP地址,而不需要去手动的去修改程序。
这样也体现了软件的适应性。
而用户则可以在不同的时间选择不同的餐厅进行订餐,这时候就需要能够使用户自己能够对连接的服务器IP进行更改,这样就可以快速简洁的实现对不同的餐厅进行订餐。
4.3.2系统的登录功能
为了增强系统的使用安全性使用系统之前必须登录系统,登录过程是通过网络,在后台的数据库通过用户名和密码进行查询。
注册用户方可使用该系统。
4.3.3用户注册功能
用户能够自行地注册而不需要分配的用户名和密码。
这样的话实行免费注册制可以使餐厅吸引更多的客人来订餐。
而客人决定注册哪家餐厅选择的空间也是很大的。
4.3.4菜谱的查询功能
用户进入系统后可以对菜谱进行浏览并且可以查看菜谱的详细信息。
用户可以根据价格分类来进行分类查询。
4.3.5点餐功能
点餐功能模块是本系统中一个重要的功能模块。
用户选择自己满意的菜谱后点击确认加入菜谱购物车中,用户可以进行修改,增删。
4.3.6发送订单功能
用户选好菜谱后点击生成订单。
用户需要输入相关的信息,如订餐时间,配送菜的地址,联系人等等。
通过网络,将订餐信息发送到后台服务器,进而在厨房中的显示,方便厨师下厨。
4.3.7浏览历史记录
用户可以通过浏览历史记录来查看自己点过的菜单花过多少钱,都点了些什么菜。
还可以对选过的菜进行评分。
4.4本章小结
这一章主要介绍了《手机红蝶订餐系统》的程序设计过程中用到的技术,具体实现及效果效果等。
第5章 总结
随着人们的生活走进3G时代后,手机变成了人们手中不可或缺的部分,其不仅仅是用来打电话、发短信,还有着各种各样的应用:
上网、学习、娱乐、了解最新的资讯等,手机也成为互联网的终端,向外界提供多平台服务。
因此,如何能进一步降低开发成本、提升手机的应用价值,已成为手机发展的热点,而这些无一不对手机的操作系统提出更高的要求。
而在这种情况下,Google于2007年11月推出了一个专为移动设备设计的操作系统平台——Android,它的出现打破了这些格局。
Android是一套真正意义上的开放性的移动设备综合平台,包括操作系统、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android操作系统平台的出现为手机设备注入了活力,也为整个3G时代增添了光彩。
在这3G时代带来的变革中,大家有目共睹,它在改变着人们的工作和生活方式。
因此本次研究工作的主旨在于进行对北京最流行的快餐服务的市场研究,建立一个移动的快餐服务应用系统,它可以使用户订餐只需在手机上点击一下快捷图标就可以浏览各快餐店的快餐种类,并能提供电话服务,直接预订相应的特色快餐服务,让用户享受到3G时代给我们带来的新的快餐体验。
本文针对快餐服务的现状及巨大的发展空间,提出了基于Android平台的快餐服务系统的应用程序开发,对其进行了理论研究和项目开发。
所做的主要工作和研究成果包括:
1)分析了Android开发平台,着重介绍了Android平台的特征、体系结构及相关技术,通过研究可以清楚地知道Android平台的优越性,同时也认识到了基于其开发快餐服务系统的重要意义。
2)介绍了定位技术及GoogleMaps,并对Android平台下的相关类进行了分析。
3)探讨了系统的需求分析、具体的功能模块和界面设计,以及系统的详细的编码实现。
本系统应用移动终端的定位技术,通过移动通信网络与GoogleMaps的手机地图服务器之间的互联通信,给用户提供了各种与位置相关的信息服务,使用户能更加方便的实现订餐服务。
致 谢
经过两个多月的论文选题、资料收集、数据统计、修改和调整,我的毕业论文写作终于告一段落。
作为我三年大学求学的最后总结,这篇论文的完成凝聚了黄静老师的指导帮助和同组同学的关心。
我首先要向导师黄静老师致以衷心的感谢!
在学习期间,黄静老师对我一直孜孜教诲、严格要求,在项目实现和论文写作上给予我悉心的指导,黄静老师严谨的工作作风、渊博的知识、不断创新的精神和耐心宽厚的师长风范,使我深深感动,是我一生学习的榜样。
其次,我要感谢信息工程系的各位老师,他们不仅在学业上传授给我大量的知识,而且在生活中给予我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 手机 红蝶订餐 毕业论文 设计