一种基于Android平台手机订餐系统的实现方法【

技术领域:

】[0001]本发明涉及一种手机订餐系统,能够通过手机上的Android软件实现订餐。【

背景技术:

】[0002]目前已有的网上订餐系统大多是基于B/S(B1wser/Server,浏览器/服务器)模式,用户必须拥有电脑才能进行网上订餐,对用户的限制太多,发明的这款Android手机订餐软件弥补了传统的方式的许多缺点,如携带方便、功能全面、查找方便。因为手机比较小巧,可以随时携带,无负担,非常方便,用户可以随时随地查询出周边的餐厅信息,同时相对于打电话,发短信,手机上网查询速度大大加快,为用户节省了宝贵的时间,用户能轻松的使用Android手机根据定位来获取周边的餐厅信息,来完成掌上订餐的功能。【

发明内容】[0003]本发明是基于浏览器和服务器结构以及Android手机平台来设计的订餐系统,系统分为Web服务器端和手机客户端,利用服务器端可以实现基于Web的菜品信息的订餐和管理,通过手机客户端来完成菜品的查询和订餐,它改变了以往订餐管理只能通过现实的纸质记录才能达到目的的结果。本发明借助于网络和手机应用技术,实现资源共享,提高以往订餐管理的局限性,缩短订餐的处理时间和提高工作效率,具有较好的交互性,从而实现信息化、规范化、系统化。【附图说明】[0004]图1系统流程图图2系统架构图。【具体实施方式】[0005]1.系统流程图的设计在本系统设计中,程序流程是:首先用户进入系统后,需要用户进行登录。登录的前提是用户必须有用户名并且知道自己登录的是哪一个餐厅的服务器。当然有默认的服务器,如果想修改服务器的话,则首先进入修改服务器对话框界面,进行IP的设置。如果没有用户名,则需要先注册一个账号。账号注册成功后,用户可以进行登录操作了。[0006]用户登录后,便进入餐厅餐单的浏览界面。用户可以浏览到菜谱的图片,价格,以及简单描述。也可以点击查看详情,可以对查单进行一个比较全面的了解。用户可以根据自己的喜好。可以通过价格分类,进行菜单的查询。[0007]在这个主界面中,每个餐单的下面有个选择框可以进行订购喜欢的菜肴。选购完成后单击手机的主菜单menu进行确定。此时就生成了一个购物车菜单,我们可以看到自己刚刚选的菜肴,我们可以进行修改它的数据,删除,增加。修改完毕后就要发送菜单需要填写订单的相关信息。最后发生订单到服务器。这时候我们就可以等待享受美食了。[0008]在浏览菜单的主界面中,我们可以通过手机的menu按钮来选择查看历史记录。这时候我们可以看到自己曾经点过的菜肴。我们还可以在历史记录中进行评分。也可以删除我们的记录。[0009]本系统的流程图如图1所示:2.服务器端数据处理设计服务器端采用JavaWeb方式实现,JavaWeb是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等,使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotat1n实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。Java技术对Web领域的发展注入了强大的动力。[0010]3.数据存储设计本方案的数据交互通过网络传输,数据的交互处理需要支持多用户,而且较高的数据处理速度也是系统必须的条件。[0011]服务器端采用数据库管理系统可以高效的管理数据。数据库管理系统在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。它提供开放的、全面的、和集成的信息管理方法。提供数据存储透明机制,以此可实现数据存储透明性。[0012]4.系统架构图设计Android客户端通过网络通信访问后台服务,后台采用JDBC访问数据库。用户在Android手机客户端进行操作如注册,订餐,发送订单等与后台数据库进行交互时,首先通过移动通信网络,采用HTTP协议把数据传入后台服务器中。后台服务器通过对数据库的增、删、改、查操作。数据库,将数据显示给后台服务器。后台服务器取得数据后,将数据通过移动无线网络,采用Http协议返回给客户端,完成用户的操作。[0013]本系统的系统构架图如图2所示:5.系统数据库设计本系统服务端采用MySQL数据库,在该系统中一共有五张表。系统用户表(usertable),登录和注册使用。在该表中有用户ID为主键,用户名,用户密码表结构如图所示。菜单信息表(foodtable)字段包括食物的ID,菜单名称,菜单图片,菜单价格。菜单描述。菜单详细描述。表结构如图所示。第三和第四个是订单信息表(orderandorderitemtable)。该表中的字段有ID,外键用户ID,订餐人,送菜地址,联系方式,附加信息。如图所示。第五个是餐馆信息表(resttable)。有可以进行订餐的餐馆的信息以及所能提供的食物种类.6.服务器端实现后台的服务器实现采用JDBC访问后台数据库,Servlet响应HttpRequest请求,并返回响应结果。采用MVC+DA0的设计模式及分层开发思想。[0014]6.1登录模块服务器端实现(I).创建名字为“WebRestrant”的Web工程。[0015](2).将所有的登录程序放于一个包下面,包括登录信息对应的数据库实体类;Service接口以及接口的实现类;Servlet类,在此类中有些功能模块包括了Dao的实现;util包是工具类。[0016](3).因为程序要访问MySQL数据库,需要添加MySQL驱动包。将jar文件添加到工程的classpath下。[0017](4).创建访问数据库的工具类,该类主要功能是打开和关闭数据库的链接。[0018]代码实现如下:Il设置编码response.setContentType("text/html;Charset=UTF-S");//获得act1nStringact1n=request.getParameter(〃act1n〃);Il采用字符打印,返回请求Printffriterout=response.getffriterO;if(act1n,equals(〃login〃)){Il获得请求用户名和密码Stringusername=request.getParameter("username");Stringpwd=request.getParameter("pwcT);Il判断是否查询匹配,匹配的函数为isExistsStringname=isExists(username,pwd);out.println(name);}在服务器端登录模块的servlet中采用doPost方法,dopost方法比doGet方法安全。在获得动作参数如果为登录的话,就把请求参数接收到对应的封装类参数中,并通过传送用户名和密码给是否存在该用户的方法中。该方法通过传递过来的用户名和密码查询后台数据库,进行匹配,如果能够查到用户名和密码,则把用户的ID号返回给客户端。返回的方式是通过打印流以字符串的方式实现的。最后需要关闭流操作,为系统节省资源。[0019]6.2注册模块服务器端实现创建servlet类响应请求,该类通过request.getParameter()方法获取请求参数,调用注册方法,并根据注册结果返回响应接过信息。如果获得的act1n为register,则表示注册,则实现注册方法。[0020]if(act1n,equals("register")){Il获得请求注册的用户名和密码Stringregistername=request.getParameter("registername");Stringregisterpwd=request.getParameter("registerpwcT);user=newUserInfo();//封装用户名和密码user.setUserName(registername);user.setUserPwd(registerpwd);Stringuserid=addUser(user);//通过打印流的方式返回注册的用户id号out.print(userid);}在获得请求注册的用户名和密码之后,将其封装在user类中。在添加新用户的时候实现的方法叫addUser方法。在此方法中直接传递user对象过去,通过对数据库的用户表进行增加操作就可以把新用户添加到数据库中,最后返回新用户的ID号。Se当前第1页1&nbsp2&nbsp

android 订餐系统,一种基于Android平台手机订餐系统的实现方法相关推荐

  1. 在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程

    本方法属于采集地理信息数据的发明,是一种基于android操作系统和gis地理信息系统进行户外地理信息数据采集的方法. 背景技术: 众所周知地理信息数据采集在很多行业中都有应用,比如说农业中的土地普查 ...

  2. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  3. android蓝牙传输脉冲,一种基于Android操作系统的激光测距仪蓝牙通信方法与流程...

    本发明属于无线通信技术领域,涉及Android操作系统的应用,具体涉及一种基于Android操作系统的激光测距仪蓝牙通信方法. 背景技术: 目前,随着智能设备的普及,智能操作系统得到了极大的发展,An ...

  4. matlab 平面反射,一种基于MatlabGUI平台的反射板型面优化方法与流程

    本发明属于海洋工程领域,尤其是涉及一种反射板型面优化方法. 背景技术: 在灯管安装灯座之后,由于灯管的光线照明方向呈辐射状,使得位于灯座下方的所需照射范围实际上仅能获得部分的照明亮度,其余的照明光线则 ...

  5. android 手写字体识别,一种基于Android系统的手写数学公式识别及生成MathML的方法...

    专利名称:一种基于Android系统的手写数学公式识别及生成MathML的方法 技术领域: 本发明属于模式识别技术领域,涉及数学公式中字符间的空间结构分析,具体涉及一种基于Android系统的手写数学 ...

  6. 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌

    随着智慧城市愿景的推广,以及车辆管理需求的迅猛扩增,对于各类车辆识别系统有了新的要求.而以往的固定式特定设备的车牌识别系统已经不能够满足灵活的智能交通系统需求,例如路边停车管理和交管违章登记等.本文简 ...

  7. android校园通软件论文,基于Android平台的校园通掌上系统的设计与实现

    摘要: 近几年,移动互联网的飞速发展,尤其是智能移动设备的出现和普及,为工作和生活都带来了巨大的方便,越来越多的人从以PC为主的工作和学习模式,转变到以手机,平板电脑为中心,其带来的好处是不言而喻的, ...

  8. android换肤的实现方案,一种基于Android平台的一键换肤方法与流程

    本发明属于互联网技术领域,尤其涉及一种基于Android平台的一键换肤方法. 背景技术: 换肤性能的添加在很大的程度上面提高了用户的体验感,用户可以根据自己喜好选择自己喜欢的皮肤颜色,并且我们针对不同 ...

  9. android 消息推送方法,一种基于Android系统的消息推送方法技术方案

    [技术实现步骤摘要] 本专利技术涉及一种基于Android系统的消息推送方法,属于计算机 技术介绍 推送功能在手机应用开发中越来越重要,已经成为手机开发的必选项.消息推送,就是在互联网上通过定期传送用 ...

最新文章

  1. ListView中CheckBox使用问题
  2. 如何教计算机认识手写数字(上)
  3. [译] 2019 年的 9 大设计趋势
  4. python---简单的接口测试实例
  5. 多线程程序在多核和单核上运行的不同
  6. 【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET...
  7. Fiori Elements objectPage component creation ui JSON model creation oModel.getMetaModel().load
  8. wps姓名隐藏为星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...
  9. C++算法学习(力扣:面试题 04.04 检查平衡性)
  10. CSS3 新增选择器:伪类选择器和属性选择器
  11. 华为JAVA编程规范
  12. Ontrack EasyRecovery15英文版数据恢复软件
  13. 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
  14. 《咸鱼分享》DNS反向解析
  15. Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
  16. AI 操控战斗机战胜飞行员?道翰天琼认知智能机器人平台API接口大脑为您揭秘-3。
  17. 谱分析——傅里叶级数(离散谱)
  18. 抖音创作规范_干货:抖音内容规范,运营抖音的十五条经验!
  19. java连接qq邮箱_java如何使用ssl连接qq邮箱
  20. linux 接收接盘输入的方式

热门文章

  1. 训练过程曲线分析:acc/loss/val_acc/val_loss【转载】
  2. 右击我的电脑--管理--计算机管理,在我的电脑上点右键-管理打不开了?
  3. HTTP的缓存设置Cache-Control
  4. Unity Shader - 羽化效果
  5. Javascript 元素拖曳操作 By shawl.qiu (兼容IE,Opera,Firefox)
  6. 使用nid的修改数据库名
  7. 面试不是无情物,参数注解知多少?
  8. 拍照怎么测量尺寸?这些方法可以了解一下
  9. python爬取汽车之家_python爬取 汽车之家(汽车授权经销商)
  10. 跟着老猫来搞GO——工欲善其事必先利器