温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于Android的外卖点餐类的app的设计与开发
计算机专业
基于
Android
外卖
点餐类
app
设计
开发
基于Android的外卖点餐类
app的开发与设计
摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。由此,外卖订餐体系就呈现了,本体系操纵Android体系,来实现订餐。本系统操作十分简单,给用户一个全新的体验,也有助于商家往更好的方向发展,促进经济的发展。
关键词:android;数据库;客户端;服务端
Development and design of app for takeout ordering based on Android
Abstract:In the era of rapid development of the Internet, mobile phones are developing rapidly. Traditional ordered meals can no longer be satisfied in our lives. Users need a service to view restaurants and ordering meals at home. As a result, takeaway ordering system appeared, the system uses Android system to achieve ordering. This paper analyzes the design from the perspective of system, describes the whole process of ordering food to eat and how to achieve it. To achieve the user's landing, ordering, viewing orders, businesses look at orders, shelves, dishes and other modules. The operation of the system is very simple, giving users a completely new experience, and also helps businesses to develop in a better direction and promote economic development.
Key Words:Android; tabase;client;server
引 言
在传统的饭店点餐我们有时候要等待许久时间才能吃到饭,当我们有了这个系统之后,我们就可以在自己的家里或者寝室里也能吃到饭店里的饭菜,给我们的生活提供了便利。传统餐饮在这么多年的变化下,也有点显得格格不入。研究了智能手机外卖点餐的主要功能及流程,并从技术开发的角度对手机订餐系统进行了总体设计,实现了用户的注册登陆,菜单查看,点餐,订单生成[1]。
1 绪论
1.1 研究背景
在这瞬息万变的世界上,每个人都是一个独立的存在,每个人对生活水平要求越来越追求完美,快节奏的城市生活影响着数万人。在中国,很多人的饮食及其不规律,尤其是那些在大公司上班的人们,这些时时刻刻影响着他们的身体状况,而学生也是如此,常常面对那些就餐困难的问题。
现在讲究的是物联网年代,随着时代变迁,慢慢的一些发展比较慢的餐饮业看到了黎明中那片光明——把餐饮业物联网化,将一个个性的东西与多样的东西相结合,为消费者们创造一个更好的订餐环境。外卖订餐主要的服务对象目前还是大学生跟在公司上班的白领们,由于时间上的限制,会导致学生的饮食习惯不正常。网上外卖系统实现了双赢的局面,不管是顾客还是商家。
在于之前的订餐方式相比较,新版的外卖系统有很多明显的优势:
(1)简洁便利性。本软件操作起来完全没有压力,简单的操作页面,加上现在wifi普及,只要可以上网,就可以使用移动客户端。老的那些就餐方式局,限于店里有时候会因为一些原因从而导致自己无法就餐,就会耽误顾客的用餐时间,从而客源就是会流失。
(2)可扩展性。当今网络发展日新月异,可能过一晚就是新的技术的产生,这个外卖订餐系统通过图文并茂的形式展现给顾客,让顾客进一步了解,提高饭店档次。当市场如果呈现了新的变化,商家只需要根据变化去库里进行更改操作。
(3)个性化。整个系统具有十分独特的设计,以人性化位基础条件,给顾客一种温柔且吸引人的界面。当顾客有其他需要时还可以提供不同的接口链接。具有非凡的服务,可大大的节省订餐时间。
1.2 研究意义
1.2.1 理论意义
随着国家改革发展,人民水平在这样的大环境下,爬高了好几个点,餐饮这项服务行业作为领头羊,发展异常迅速。在这个多样化的年代中,餐饮行业发展五花八门,形成了低中高的档次划分方式。由于生活环境的变化,我们往往不愿意在排队上花费更多的时间。由于最新消费模式出现,转变生产形式为谋生新路段。互联网时代就像是我们的好伙伴,这几年是发展最为快速的时期,最近互联网的在我们生活的普及就像吃饭喝水一样,离不开。网络现在成为了生活的必需品,电商行业发展迅猛。网上外卖是现在生活必需品,也更加表现出我们社会在不断完善进化,为了在家庭方面得到改善,方便人们生活,应运而生的就是最适合这个环境下面的,肯定能得到更一步的加强跟完善。改变传统的模式,加入创新的思想一直都是我们一直以来追求的。
经过这个网上外卖系统,现在处于大数据年代,数据是十分重要的,商家可以根据这些大数据从而研究不一样的销售方案。商家可以对一些避免了在经营管理中算错帐,相当于给商家在前方迷茫的道路中有了新的导航标,更加有效的避免了一些可以不产生的损失,可以减少商家少走弯路。
1.2.2 实践意义
整个系统方便了社会上很多人,也可以促使顾客更多的去了解这家餐厅的文化,可以依据自己的爱好去点餐。
老式的订餐方式有着很多漏洞缺点,由于信息的不了解会给点餐造成困扰。通常情况下,餐厅的点餐流程都是通过人工手写传递的方式来完成的,这种点餐方式速度很慢、效率极低,尤其是在就餐高峰的时候,餐厅服务员手写点单会造成误单或者漏单的情况,这严重影响顾客的心情,对餐厅的经营非常不利,甚至对餐厅的信誉也是很大的损害[2]。就这点来说,实时更新的菜品能给顾客更多的抉择。实现网上订餐也将订餐推广到更加多的人,让更多的人去知道,可以让商家的发展可以进一步提高。
网上外卖系统可以让商家去更方便的管理产品,对于自身的订单金额还可以做出更全面的统计,方便商家对于自己营业额的统计,给出下一步的应对工作。
网上外卖系统有着商家及其菜肴的展示,但是其主要的形成还是因为目前餐饮市场的需要和分析后而存在。不仅仅为实现管理产品,而是为了针对顾客更加的去提高顾客的吸引力。从而促使商家的发展。
2 系统分析
2.1 系统目标
(1)实现客户端跟服务端,目前主要角儿划分:管理员,商家,顾客。
(2)在顾客角度,顾客可以对自己的信息进行修改,登陆,注册,评价等功能。
(3)在商家的角度,商家可以登陆,进行接收订单、菜肴的更改、图片的更改、价格的设置、对于一些评论的操作等一些功能。
(4)在管理员角度,可以进行添加商家,查看所有订单,商家信息更改等功能。
2.2 需求分析
2.2.1 角色划分
系统主要角色分为三个模块:顾客,商家,管理员。
(1)顾客。客户能登陆,下达订单,评价,注册等功能。
(2)管理员。管理员可以增添商家,管理菜单,查看所有订单等功能。
(3)商家。商家有登陆、对产品进行操作、对订单操作、查看评论等一些功能。
2.2.2 事件
这是用来描述整个系统的全部可能发生的事件,以及处理事件后的反馈方式,详情请见(图2-1,图2-2,图2-3)
图2-1 事件图1
图2-2 事件图2
图2-3 事件图3
2.2.3 用例图
(1)顶层用图。这张图表现的是整个系统里面各个角色能进行的操作,进行了一个大致的规划,表现出各个权限(图2-4):
图2-4 顶层用图
(2)顾客系统用图,表现的是顾客在这个系统之中所有的权限操作,可以完成各个有关自身的操作,比如对自己信息的完善(图2-5):
图2-5 顾客系统用图
(3)后台管理系统用图,表现的是系统员的权限,能进行的各个操作,有着最大的权限(图2-6):
图2-6 后台管理系统用图
2.2.4 性能与其他需求
(1)时间需求:对于搜索功能,大部分时间都是在菜单搜索,订单处理等方面。当我们执行搜索命令时,需要在尽量短的时间内将信息全部显示,或者是在一边搜索一边显示,根据在数据库的提取,把相同特征点的数据显示,减少过多的时间花费。当然在订单提交方面,从客户这边提交传到服务器再传到商家那,也尽可能的节省时间,当然商家那边更要可以定时刷新,以免错过订单,造成客户以及自己的损失。
(2)并发操作:由于订餐时间上的集中,所以至少需要允许50个人通时提交修改命令,修改数据库里的信息。
(3)显示风格,在这一天一变化的年代,已经存在着较多外卖平台,所以要想在这当中成为一个好的app,就要有自己的风格特色,有好的体验好的界面是少不了的。
2.3 建立模型
2.3.1 确定类及其属性,建立类图
在对这些需求,问题,系统的责任和边界进行讨论分析后,我们在对整个系统的类有了一套基准,集锦合并后建立了如下实体类图(图2-7):
图2-7 实体类图
2.3.2 状态图
状态图用来讲述一个事件在随着时间的迁移多做出的一些状态。状态图如下(2-8):
图2-8 状态图
3 系统设计
3.1 设计原则
在这个系统上,我们是由上而下进行的。首先再有一个总体结构的情况下,进行一步一步的搭建,再分为各个模块后在进行分工设计完成。
以下将几个原则进行总结:
(1)系统性。为了统一一整个整体而衍生出系统。因此,我们应该站在大局观上考虑问题,做到有一套标准,一样的处理方法,有一定标准的代码,一样的数据类型,对数据的采集需要做到全局共享,提高输入的利用率。
(2)灵活性。为了在整个系统中实现持久性,我们必须要在这个系统中做到很强的环境适应能力。在模块化结构下,每个模块都有着独立的部分,为了未来着想,增强防御能力。将整个系统盘活。
(3)可靠性。这是指当系统被网络攻击或者在受到影响的同时对整个系统的修复能力。为了保证系统的安全,我们对系统中数据进行了加密处理,对于那些重要的数据也会定时的进行备份,而且对这些数据对到更重要的保密方法处理。
3.2 总体结构设计
整个系统由客户端,服务端构成。整个系统是采用MVC框架[3]。
3.3 代码设计
这个系统中代码设计主要是:
(1)数据库命名规则的设计:
这软件的数据库有这明显的命名规则,其中每个表都以“wct”为前缀,紧跟着是这个库名所对应的英文单词,其中中间的的分割是下划线(如wct_user)。
(2)本系统主要分为3个项目:Android客户端,B/S结构项目,Android服务端项目。这些包的命名方式可以根据自己的习惯来命名,那在这里我们主要是用区间码来实现。Android客户端的包以com.ideabobo开头,然后以功能再进行分类,分别放在各自的子包当中。比如Android客户端的网页组件都在com.ideabobo.Javascript包中,之后再分功能按包分配,比如服务器的servlet都在com.student.servlet包中。
3.4 数据库设计
3.4.1 数据库概念结构分析
(1)这个系统中所存在的实体:
用户(用户ID,姓名,密码,邮