版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE13目录摘要……………………11前言…………………22背景…………………22.1国内外现状…………42.1.1国外现状…………42.1.2国内现状………………………52.2学院外卖情况分析…………………53系统简介……………63.1系统目标……………63.2产品功能……………74支持的用户和特性…………………75开发环境……………76程序设计……………86.1程序数据流…………86.1.1数据流图…………87用户端的实现………………………88用户端的程序设计…………………98.1用户点菜界面………………………98.2用户端的程序……………………11参考文献…………12致谢………………13
基于Android外卖点菜系统摘要:本论文以随着外卖订餐在高校越来越普及,传统的电话订餐给顾客跟外卖店带来不方便,如何使订餐更快速,更方便已成为众多高校学生关注的问题了。本外卖订餐管理系统,是以eclipse为开发工具基于智能手机Android之上设针对高校外卖店进行具体的需求分析进行的一款餐馆外卖点菜系统。关键词:Android;点菜系统
1前言网上订餐的概念网上订餐可以形象地理解为用户运用现代科学技术,如通过局域网或远程网络,采用各种媒体形式管理和传输信息,改变传统的订餐方式,实现无纸化订餐。网上订餐包括信息采集,信息传输,信息保存三个个环节,需要Java编程,通讯技术作为技术支撑。网上订餐网站是基于android手机,远程通讯以或者Internet技术来实现企业与用户的信息流转,信息交换和信息共享。餐厅通过系统将快餐信息快速有效地呈现给用户,用户通过系统能方便的查找自己喜爱的快餐,并通过系统提供的订餐功能,向系统提交订单,系统自动对订单的有效性做出响应,这样一来提高了订单管理效率,减轻管理人员负担,从而实现订餐自动化,订餐无纸化,订餐信息化,决策科学化。在我们国家,随着经济全球化和网络的快速发展,电子信息技术日益渗透到社会生活的各个方面,深刻地改变着我们的工作方式与生活方式。由于特殊的国情对于饮食是特别注童的,正所谓民以食为天。饮食,是人类生存和改造身体素质的首要物质基础,也是社会发展的前提。餐饮业是一种个性化、多样化的服务产业。随着网络技术的发展和android手机的昔及,方便、快捷、个性化的网上订餐正在进入人们的生活。2 背景进入21世纪以来,餐饮行业每年都在飞速的增长着,是为国民经济中的发展最快的行业之一。随着人们生活水平的不断提髙,人们甚至想要不出门就能吃到可口的饭菜——这就是外卖。在我国髙校内餐饮行业外卖行业更是发展最快的一个行业,在信息学院,每天都有不少的外卖送各位学生、老师的手中。外卖订餐已经成为北师人珠海分校学生生活中不可缺的一部分,而订餐的方式也随着学生们的要求提髙,不断的多样化和成熟化。2.1国内外现状2.1.1国外现状纵观全球,许多国家的餐饮行业都开展了网上订餐系统,而且不少国家取得了可喜的效果。在美国,网上订餐已经成为时尚。鼠标指向,点击,美味即刻就到。在美国,提供网上订餐服务的餐馆数目正在和聚膨胀,只需一部可以上网的终端即可。在美国,纽约,芝加哥,西雅图和旧金山等城市走在了网上订餐的前列;亚特兰大,波士顿,洛杉矶,费城,迈阿密和华盛顿则是未来之星。目前,OPENTABLE.COM在纽约网罗了39家餐馆。其中仅6家实现网上订餐,剩下的表示近期开设或恢复此顶服务。欧盟、日本等地区,也如火如荼的开展网上订餐来辅助餐饮业的发展。网上订餐已经成为全球餐饮的一个时尚。通过对发达国家网络订餐发展状况的了解,我们可以看到,世界各国都在不断加强网络订餐的实施,说到底他们的本意就是要让餐饮业更加个性化、多样化、便捷化来方便和满足更多人们的需求。2.1.2国内现状在我国,网上订餐发展的比较好的一家餐饮企业就是丽华快餐。中国烹饪协会快餐委员会推出了“中国快餐十佳品牌企业”,在获奖的10家企业中,丽华快餐是惟一一家依靠信息化经营获得成功的快餐企业,并且拥有当今国际水平的中国快餐第一套接线调度送餐系统,同时也是国内最早开展网上订餐的快餐公司。仅需5秒钟,用户订餐信息就能准确无误地传输到设置在各区域的配送分点上,从而体现出丽华作为现代快餐派送企业强大的信息化技术优势。近来,网上订餐业务逐渐被餐饮企业所看好。不过,目前网上订餐业务在我过还处于形成期,网站数量并不多,专门从事网上订餐业务的网站凤毛麟角,较大的有饭统网、无优订餐网、中国快餐网等。至于一些中小餐饮企业则尚未涉足网上业务,而且有些餐馆虽然上了网,但网上订餐业务也未开展。另外,从网上订餐企业的业绩来看,到目前为止并不理想。但这并不意味着网上订餐没有发展的空间。饭统网是国内第一家具有餐饮预定功能的专业餐饮网站,在短短的8年多时间内,迅速成为国内订餐网的领头羊。2.2学院外卖订餐行业的现状分析依靠电话订餐是北师人目前最主要的订餐方式,例如校第一食堂二楼的荷叶饭、溧水人家都是使用电话订餐方式,此种订餐方式有不少的缺陷,比如:时效问题、打电话的成本等等。目前西苑外卖订餐行业的现状分析如下:1)外卖店数景众多,各店竞争较大。2)外卖店多数实行人工方式订餐,即打电话订餐登记。这种订餐方式造成订餐很不方便,特别在订餐髙峰期,经常出现打电话打不通的现象。3)外卖店多数没有实行市场分析,一些菜式在顶峰期出现缺菜现象,而一些菜式却出现积累现象,造成了资源的浪费和经济损失。4)外卖店没有对外卖进行财务管理,造成对店内资金管理不明确和店员滥用资金的可能。5)无法为店内管理层提供准确的决策信息,掌握及时的市场消息。通过分析西苑的外卖行业的现状,不难发现国内髙校的外卖店人多数都是依靠手工的管理方式,没有实行外卖订餐管理的信息化,所以造成了不少问题。通过上面分析,电话订餐已成为一落后方式了,实行订餐管理的信息化迫在眉睫,利用外卖订餐管理系统对外卖流程实行信息化,不仅给订餐顾客带来了方便更给餐厅带来了经济利益。外卖订餐管理给顾客和外卖店带来了双赢。对于顾客,不用再担心髙峰期打电话订餐失败了,顾客可以在装有外卖点菜系统的android手机上浏览相关菜式,添加喜欢的菜式,解决了以前的那种电话订餐造成订错菜式的现象。对于外卖店更是带来了长远的利益,减少外卖店的人力和财力,通过订餐管理系统使外卖店能够及时掌握市场信息,推销新菜式和实行更有效的经营策略。3系统简介本系统主要针对髙校的外卖订餐流程和对订单处理实行信息化而构建出来的系统,师生们通过android手机用户端上网浏览菜式和订餐功能,店员通过后台管理登陆实现对订单的处理,通过信息化处理给学生订餐带来方便更给外餐厅管理人员带來了便利。3.1系统目标信息学院订餐系统宗旨是解决学院里东苑和西苑的学生、教室吃饭烦、吃饭难及吃饭浪费时间等间題。为餐厅可以解决传统订单管理的耗人耗物以及管理上的混乱与纰漏问題,对订餐流程进行合理的优化,对系统数据进行有效地管理,使得餐厅管理更为合理便捷,从而在一定程度上提高销售额或者说是节约各种成本。该系统有如下几方面的目标:1)解决学院各地区学生、教室吃饭烦、吃饭难及吃饭浪费时间等间題2)支持用户高效率的手机在线订餐3)支持餐店实现规范化的管理4)支持餐店完成日常的管理工作,包括订单管理,会员管理,站务管理,数据处理,销售统计等5)支持餐店进行决策,比如根据销售情况,用户需求,用户订餐特征等信息来进行决策3.2产品的功能本预订系统包括android服务端和Android用户端两部分。Android服务端主要实现外卖资源以及订单的管理功能,Android用户端实现用户的登录注册、预订和查看订单的功能。4支持的用户类和特性表4.1android支持的用户类别与用户特性表用户类别用户特性超级管理员管理此系统的一切可用功能。普通管理员外卖的添加、处理订单等。用户登录,注册,订餐5开发环境开发此湘信院外卖订餐系统需要用到如下软件环境。1)Eclipse编程软件。Eclipse是一个相当著名的开源JavaIDE,主要以其开放性、极为高效的GUI先进的代码编辑器等著称,其顶目包括许多各种各样的子顶目组,包括Eclipse插件、功能部件等,主要釆用SWT界面库,支持多种本机界面风格。2)JDK1.7系统选此作为开发环境,因为JDK1.7版本是目前JDK最新的版本,有许多开发者用到的功能,可以通过不同的操作系统平台在官方网站上免费下载使用。3)Android系统Android系统平台的手机功能强大,此系统开源、应用程序无界限,随着Android手机的昔及,Android应用的需求势必会越来越大,这是一个潜力巨大的市场,能吸引无数软件开发厂商和开发者投身其中。6程序设计6.1程序数据流6.1.1数据流图图6.1数据流图6.1.2数据说明:DF1:管理员输入的数据,包括:昔通管理员的用户名,密码,级别信息DF2:操作结果以及公共信息;DF3:管理人员输入到系统中的数据,处理用户相关信息,处理外卖订单相关信息,添加外卖分类,添加外卖菜单新外卖,修改外卖信息,修改菜单信息。DF4:修改和査询菜单、外卖相关的信息操作结果以及公共信息;DF5:用户输入的相关注册信息,用户的订单信息,用户退订的信息。DF6:修改和査询订单、外卖相关的信息操作结果以及公共信息。7用户端软件实现用户端软件可以提供用户浏览菜式,进行菜式的点选添加、清除,用户提交订单后可以在订单列表查询订单的状态,用户端用例图如下图所示:用户用户确认订单点菜输入地址浏览菜单查看订单图7.1用户端用例图8用户端的程序设计8.1用户点菜界面用户在此界面可以看到今天的菜式,已卖完的菜可以由管理员移出点菜菜单,避免点菜后无法制作菜肴。用户可轻松点菜,简单易操作。在main.xml在布局文件中使用Tabhost方法和其子控件Tabpage实现不同菜式进行区域的划分:<TabHostandroid:id="@+id/tabHost"android:layout_width="fill_parent"android:layout_height="fill_parent"><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content"/>为避免LinearLayout组件与Tabpage的标题重叠,可在LinearLayout接口中加入paddingTop属性,使得LinearLayout组件下沉相应的像素,就不会造成组件的冲突了:<FrameLayoutandroitd:id="@android:id/abcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:id="@+id/tab1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="70dp">菜单使用CheckBox组件来实现,用户用起来也方便,只需要点击一下想要点的菜的菜名就可以了,而且还很好区别已点的菜和没点的菜:<CheckBoxandroid:id="@+id/check" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/caocai1"/>建立一个布局文件queren.mxl。此文件的作用是用户在点菜完之后,弹出一个对话框,提醒用户一些注意事项,并显示用户已点了的菜的所有菜名,并出现两个按钮,若果用户没有异议,可以点击“确定”进入用户送餐地址进行信息的填写,否则可以点击取消继续点菜。在弹窗布局文件中加入一个文本显示组件和两个按钮:<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/ydcer"/><Buttonandroid:id="@+id/queren"android:text="@string/ok"android:layout_weight="1"/><Buttonandroid:id="@+id/exit"android:text="@string/exit"android:layout_weight="1"/>再添加一个新的布局文件wmxy_dizhi.xml。用户在点完菜之后,在此界面输入点餐人的地址,姓名以及电话号码。点菜界面直观,简洁。既然是一个交互界面,那么,在布局中文字的输入框是必不可少的,首先添加一个地址的输入框:<TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextView android:layout_weight="8" android:textSize="28dp" android:text="地址:"/> <TextViewandroid:id="@+id/dizhi"android:layout_weight="3"android:textSize="28dp"android:text=""/> </TableRow>再添加一个姓名的输入框: <TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_weight="3" android:textSize="32dp" android:text="@string/name"/> <EditTextandroid:id="@+id/name" android:inputType="" android:layout_weight="1"/></TableRow>电话号码输入框,由于电话号码的特殊原因,EditText组件给电话号码特定了一个属性,使得EditText组件中只能输入数字:<TableRow android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_weight="3"android:textSize="32dp"android:text="@string/tle"/> <EditTextandroid:id="@+id/TLE" android:inputType="phone" android:layout_weight="1"/></TableRow>8.2用户端的程序在main.java中从main.xml和queren.xml布局文件中获取各按键的值并监听按键:privateCheckBoxcheck1;privateButtonmybutton;privateDialogmydig;privateTextViewydcc;check1_1=(CheckBox)findViewById(R.id.check);ydcc=(TextView)findViewById(R.id.ydc); TabHosttabHost=(TabHost)findViewById(R.id.tabHost);mybutton=(Button)findViewById(R.id.ok);编写button事件的内容:PrivateButton.OnClickListenerok_oneOnClkLis=newButton.OnClickListener(){publicvoidonClick(Viewv){ Stringstr=getString(R.string.ydcer); If(check.isChecked())str+=check1_1.getText().toString();...ydcer.setText(str);mydig=newDialog(diancai.this); mydig.setTitle("订单生成,请确认订单"); mydig.setCancelable(false); mydig.setContentView(R.layout.queren); ButtonloginBtnOK=(Button)mydig.findViewById(R.id.queren_1); loginBtnOK.setOnClickListener(loginDlgBtnokOnClkLis); mydig.show();程序中“if(check.ischecked))”是用在判断用户是否选了这道菜。若果选了的话,就把这道菜的菜名加到str字符串中。“ydcer.setTitle(str)”是把str字符串中的内容换掉名称为“ydc”的TextView组件的内容。然后弹出一个名称为“订单生成,请确认订单”的交互界面,用户可以在上面看到自己点过哪些菜,价格一共多少。还有两个按钮监听,一个是确认按钮,一个是取消按钮。取消按钮直接返回上一步继续点菜。确认按钮则通过下面代码跳转到diz.xml。PrivateButton.OnClickListenerloginDlgBtnokOnClkLis=newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub Intentintent=newIntent();intent.setClass(diancai.this,diz.class);diancai.this.startActivity(intent);}};在diz.xml中有三个EditText组件和一个Button按钮,这三个EditText组件分别让用户输入地址、姓名、电话。当监听到EditText按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版城市绿化工程设计与施工监理合同3篇
- 2024版FDA注册委托代理与临床试验数据管理服务合同3篇
- 2024年度茶叶新品研发合作合同规范范本3篇
- 2024年新型停车场收费员临时雇佣与绿色出行倡导合同3篇
- 2024年度危险废物焚烧处理与环保达标排放合同3篇
- 2024年度土地承包经营权流转合同范本9篇
- 2024年度高温烟囱施工保温材料供应合同3篇
- 2024年个人汽车租赁合同规范范本3篇
- 2024年标准模具采购协议模板集锦一
- 2024搬家合同范本(含搬家物品打包与解包)3篇
- 《员工安全手册》
- 民族经济发展政策课件
- COPD(慢性阻塞性肺病)诊治指南(2023年中文版)
- 群控系统试运行及调试方案
- 校园安全教育(完美版)ppt
- 新教材《乡土中国》第篇《长老统治》课件-高一语文统编版必修上册
- 履约情况证明
- 道路用液体石油沥青试验检测报告
- 外科学教案-下肢骨关节损伤
- 建设工程施工现场项目部人员委派书
- 国家开放大学实验学院生活中的法律第三单元测验答案
评论
0/150
提交评论