基于Android的网上订餐与配送系统的设计与实现.docx
《基于Android的网上订餐与配送系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的网上订餐与配送系统的设计与实现.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要当今社会,随着人们生活节奏的提高,太多顾客由于工作繁忙不能抽出时间去享受美食,网上订餐已成为一种必不可少的饮食方式,随着网络技术的迅速发展,传统的人工点餐已经不能满足人们的需求,急需一种快捷的在线订餐方式,因此,基于Android的网上订餐与配送系统应运而生。基于Android的网上订餐与配送系统的后台部分是采用SSH框架来开发的,然后配合Ajax,JSP等开发技术来进行前端页面的开发,该系统有移动端的订餐系统和管理员后台系统。移动端订餐系统有用户的注册与登录功能、定位功能、配送路线计算功能、商家菜品展示功能、餐品配送时间预约、在线支付、添加菜品进购物车功能、浏览菜品详细信息功能。管理员
2、后台管理系统主要有用户、餐厅信息、菜品、订单、买家留言等管理功能模块。基于Android的网上订餐与配送系统是一个操作便捷、运行高效的在线订餐平台,它可以提高菜馆的的工作效率,还为用户提供了更加便捷的订餐服务,用户可以脱离空间时间的限制,随时随地享用美食。关键词:订餐 安卓 SSH JSPAbstractIn todays society, with the improvement of peoples living rhythm, too many customers cant find time to enjoy food due to their busy work, so online
3、 ordering has become an essential way of eating. With the rapid development of network technology, traditional manual ordering cant meet peoples needs, so a fast online ordering method is urgently needed. Therefore, the online ordering and distribution based on Android The system came into being.The
4、 background part of the online ordering and distribution system based on Android is developed by SSH framework, and then the front page is developed with Ajax, JSP and other development technologies. The system has the reservation system and administrator background system on mobile.Mobile client re
5、servation system has the functions of user registration and login, positioning,positioning function, distribution route calculation function, merchants dish display function, meal distribution time appointment, online payment, adding dish into shopping cart function, browsing dish details function.T
6、he administrator background management system mainly includes user, restaurant information, dishes, orders, buyer messages and other management function modules.The online ordering and distribution system based on Android is a convenient and efficient online ordering platform. It has increased the e
7、fficiency of the restaurant,and also provides users with more convenient ordering service,Users can out of the space time constraints, anytime, anywhere.Keywords: Ordering meals Android SSH JSP目 录第一章 绪论11.1 课题的背景及意义11.2 研究动机11.3 论文的主要目的2第二章 技术性研究与开发工具32.1 Android系统简介32.2 SSH框架介绍42.3 JSP技术介绍52.4 MySQ
8、L数据库62.5开发环境62.6 Tomcat62.7 地图定位技术7第三章 需求分析83.1 可行性分析83.1.1 技术可行性分析83.1.2 经济可行性分析83.1.3 操作可行性分析83.2 功能需求分析93.3 功能需求用例11第四章 系统设计124.1 基于Android的网上订餐与配送系统结构124.2 API网关的设计134.3 数据库设计144.3.1系统的概念数据模型144.3.2数据库关系E-R图164.3.3系统的物理数据模型17第五章 系统实现195.1 开发与实现195.1.1前端设计与实现195.1.2 后台管理的设计与实现305.2 本章小结38第六章 软件测试
9、396.1 功能测试396.2 兼容性测试406.3 本章小结41第七章 总结与展望42参考文献43致 谢44广东东软学院本科生毕业设计(论文)第一章 绪论1.1 课题的背景及意义现代社会人们的生活变得愈发急促,个人的空闲时间被挤压的严重,休息和放假时间都想多休息一会,很多人因此就不想自己做饭,也不想出去吃饭,因为还需要在饭馆等待上菜,这里里外外怎么也需要1个小时,但是预约订餐的话就可以避免了在外等待时间,还可以在家忙点自己喜欢的事情,让人们在紧凑的生活中多出自己的一份空闲时间。所以说传统的去饭店吃饭已经不能适应市场的高速发展1。总的来看,主要原因有如下两个方面:1)人们平时工作压力大,导致身
10、心很疲惫,在这个基础上谁也不愿意为了吃饭再去等待很长时间,从而浪费更多的学习和工作时间;2)外卖订餐相对来说价格便宜,下单方便,商品信息一目了然,免去了很多在订餐中因个人表达从而造成的误会,更适合现代青年。快捷订餐应运而生,构成了基于Android的网上订餐与配送系统的需求,利用现在发达的互联网环境和遍地开花的餐馆来一次融合,将网络和订餐相结合,就形成了基于Android的网上订餐与配送系统,为用户提供对线下商店的菜品进行在线的订餐服务23。但是目前很多的订餐平台存在价格定制不合理,菜品种类混乱的问题,本文将针对这些问题进行改进,让用户得到菜系明确、价格清晰的优质体验4。1.2 研究动机21世
11、纪互联网技术高速发展,网上订餐也乘着这股浪潮走进了人们的生活中,它让人们的饮食生活有了更加便捷多样的选择,减少了人们去店铺消费所损耗的时间,提高生活效率的同时还能第一时间品尝到美味的饭菜。但是目前外卖平台五花八门,商户间的各种价格战让商户利益无法得到保障的同时,用户也看得眼花缭乱,影响用户体验,菜品口味也不够清晰5,导致用户不能高效地挑选自己心仪的菜品,所以我们需要有一个能让用户根据自己喜爱的菜系分类更高效地挑选菜品,根据其他用户对商品的评价进行参考,拥有透明的菜品价格的订餐平台,让不同的订餐群可以自由的选择不同菜系,都能第一时间能享用自己订购的美食6。1.3 论文的主要目的本文的主要目的,主
12、要是针对当前网上订餐平台存在的问题进行比较深入的讨论,提出了自己的网上订餐与配送系统,方便用户第一时间尝到可口的饭菜。本系统研发基于Android的网上订餐平台系统的主要目的是,为一些订餐企业们扩展销售业绩,使得客户最大化而简单有效的来挣钱,从此不受地域地界限制,并且紧跟时代的潮流,提高销售效率。本系统还将实现将商品的图片与对应的文字描述进行相互关联,并将建立分类模块,实现功能,便于用户在网上订餐时能避免烦琐的选择过程,让顾客选择菜品的过程变得省时、高效的快节奏生活。不仅可以节约用户在订餐上花费的时间和精力,还简化的商品的销售模式,让商品的额外成本能够大幅降低,便于人们的日常消费,商户也可以依
13、靠数据库,累计大量的商品数据,通过分析数据得出结论来作为餐厅经营的参考和借鉴。第二章 技术性研究与开发工具2.1 Android系统简介Android是一个以Linux内核为基础的开放源码移动操作平台,Google成功迈出了移动互联网时代的第一步依托的就是Android的发展,同时还在移动互联网行业激起了新一轮浪潮。它还是一个开源的系统,谷歌公司把Android放在ASL许可证之下,开发人员在编写代码时没有特殊限制,这样Android就得到了很多公司的青睐,他们还利用自己特有的技术在平台上研究和开发,用来给用户提供更多与更好的服务,给用户更好的使用体验。下面详细介绍Android的优点:1)开
14、放性Android应用商店能够规模不断扩大的主要原因就是Android的开发性2。在这个基础上,这种开发性降低了很多开发人员的开发难度,还为他们提供了不同的开发模式,节省了开发成本,这样商业公司和开发人员就拥有了更多的操作空间去开发应用。2)平等性Android系统自己附带的程序可以被开发人员开发新的程序给替代,让开发人员的不同需求可以得到满足。3)无界限应用程序在Android上是不存在界限,Android平台上的开发人员可以个性化的把自己的应用程序与其他相关程序进行替换或者结合扩展。比如说开发人员可以把系统附带的多媒体播放功能加入到自己的应用中或者把网络和GPS功能进行交互扩展,甚至连拨号
15、程序和主屏幕这种核心组件也是可以个性化扩展的。4)便利性Android平台带有许多便利的库和工具,还集成了强大的Voice和Google Maps之类的功能,开发应用程序的时候开发人员可以调用相关代码将相对应的功能加入到自己的application中,这样就不需要开发人员自己手动编写每一个功能就可完成自己的application中。2.2 SSH框架介绍SSH框架是由Spring、Struts和Hibernate这三个框架集合成的一种web应用程序开源框架,主要用来提升系统开发效率和系统的扩展性及相关特性。它还有许种不一样的应用模型与设计理念,例如,工厂模式以及单例模式。Struts7是为开发
16、MVC提供了重要的技术支持的MVC框架; Hibernate910是一个对象关系映射系统,是对象持久化的解决办法,需要了解对象持久化的基本原理;Spring8是有许多应用程序,为封装关系型数据库的应用程序框架,也是我们这是系统实现的主要组成部分。Struts2的基本构成如图2-1所示。图2-1 Struts框架工作流程Spring框架结构图如图2-2所示。图2-2 Spring框架结构图图2-3为Hibernate框架结构图图2-3 Hibernate框架结构图2.3 JSP技术介绍JSP是当前很受开发人员青睐的服务器页面,使用JSP页面时,需要先使用JSP接口。开发人员可以让网页插入到想要放
17、置的位置。然后利用标记技术和编程语言对动态网页和逻辑处理包进行编程。JSP技术可以为应用提供强大的助力组件来处理服务端的任务。JSP(JavaServer Pages)起始之处由美国Sun Microsystems公司提出整个构建框架,这样吸引了很多的运营商加入它们,从而就成为了现在的这种动态网页技术标准。同时提供很多开源标准类库供大家使用,导致了多样性。2.4 MySQL数据库MySQL数据库是数据和数据库对象的集合,它的实质是一种很好掌握的非结构化语言,结构简单,可以存储大量信息,可以满足不同用户的需求。时至今日,市面上存在有多种多样的数据库,但最受开发商喜爱的数据库是MySQL。它能够直
18、接查询大量的数据,相应记录所对应的集合是它的操作对象,是数据的坚实保障。该数据库不同于市面上的其他种类的数据库之处是,它的代码比较简练,使用少量的代码就可以完成其他数据库所实现的同等功能。它可以通过连接其他的数据库,对相应的数据库接口进行连接。使用该数据库来开发DTS结构工具,可以提高数据库管理人员操作灵活性,它还便利了开发人员和数据库管理人员的使用操作;而用户也可以通过数据库里的简洁明了的报表进行更好更方便地分析和管理数据,也便于用户对数据进行深度的挖掘和利用。2.5开发环境u 操作系统:Windows10u 数据库:MySQLu 开发工具包:JDK 1.8u JSP服务器:Tomcat 8
19、.5u 浏览器:IE5.0,推荐使用IE6.02.6 TomcatTomcat是由Sun公司推出的一种Servlet容器,是以JavaServer Web DevelopmentKit基础上建立以及java来实现的,功能主要是做插件,Tomcat和Servlet都是在服务器端运行的;Java语言是Servlet服务器的依托;Servlet服务器服务于客户机,还要为服务器提供代码;并且不依赖于浏览器,任何情景下都访问Servlet,与语言没有任何关系,Servlet容器的基本功能如图2-4所示。图2-4 Servlet容器基本功能图2.7 地图定位技术地图定位技术是订餐系统功能中重要的一步,主要
20、实现移动端的定位,我们在移动端使用了百度地图提供的API实现该功能,通过内置的GPS定位功能,获取终端所在位置的具体地理位置,将信息上传到百度地图的服务器进行精确定位的。移动端定位是使用百度地图的定位技术来定位读取用户位置信息的技术。目前主要有下述几种移动端的定位技术:1)GPS定位。这是我们日常生活中经常听到和使用的一直定位技术,它主要是借助卫星来精确地定位到用户位置。定位精准是GPS定位技术的优点,但是也存在有一定的局限性,移动设备必须具有GPS模块,而且在使用定位功能时,GPS的感应器不能收到高大障碍物的阻扰,但是现在很多都市都是高楼林立,GPS感应器的信号很容易受到影响,导致GPS定位
21、有时候没有办法准确进行定位。2)Wi-Fi三角测量定位。这个定位技术在一定程度上弥补了GPS定位技术的不足,因为现在各大都市都是人手一台手机,定位供应商可以根据人们手机上的Wi-Fi热点信息得出相对位置和距离,建立一个资料库用来进行用户的定位。但是他也有自己的缺点,就是需要不断更新资料库来确保定位信息的准确性。3)基地台三角测量定位。这是一种借助手机信号来进行的定位技术,通过测试信号与多个基地台的信号传输时间来计算出相对位置来确定用户的具体位置。这三种技术相辅相成,具体定位效果也是视周围环境而定,总的来说是GPS定位准确度最高,Wi-Fi三角测量定位次之,基地台三角测量定位最差但都是便于我们定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 网上 配送 系统 设计 实现
限制150内