基于Android的点餐系统 的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Android的点餐系统 的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android的点餐系统 的设计与实现.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Android的点餐系统的设计与实现1 目 录摘 要3ABSTRACT1第1章 绪论21.1 研究背景21.2 研究意义21.3 研究内容3第2章 开发环境和关键技术42.1 开发环境42.2 关键技术42.2.1 JDBC42.2.2 MVC42.2.3 Spring62.3.4 Android常用组件简介6第3章 需求分析83.1 可行性分析83.1.1 技术可行性83.1.2 经济可行性83.1.3 运行可行性83.1.4 法律可行性83.2系统功能需求83.2.1 用户分析83.2.2 系统业务需求93.2.3 系统用例描述103.3系统非功能需求213.3.1 可靠性213.3.
2、2 可扩展性213.3.3 易用性223.3.4 易维护性22第4章 数据库设计234.1 E-R图234.2数据表结构设计25第5章 系统设计285.1 系统功能图285.2系统结构285.2.1 部署图285.2.2 系统调用过程设计29第6章 系统实现与测试306.1客户端306.1.1系统注册306.1.2系统登录316.1.3系统主界面326.1.4菜品浏览326.1.5 点餐与菜品评价336.1.6查看订单346.1.7餐厅点评356.2 服务端366.2.1管理员登录366.2.2服务端主页376.2.3用户管理376.2.4菜品管理386.2.5餐桌管理396.3 测试与分析4
3、0总 结41致 谢13 摘 要android作为一个目前应用最为广泛的移动端操作系统,已经占据了移动设备的大半江山。目前在ToB领域,Android设备通常作为首选应用承载方案被用于实现各类无线应用系统,可以说android对于企业信息化的推动效果极其明显。餐饮行业对于信息化的要求也不小,常见的餐厅点餐通常需要多个服务员参与,传统的方式是手写菜单并传递至后厨和柜台。这种方式出错率高、难以统计、人力成本也较高。如果在餐厅应用android平板或手机实现一套自助点餐系统,将对餐厅运营和用户体验有极大的改善。本次毕业设计的目标是实现一套基于android的网上订餐系统,该系统采用客户端/服务端(C/
4、S)模式对系统移动点餐部分进行设计,采用B/S模式对后台管理部分进行实现。数据库采用MySQL,利用MyEclipse和AndroidStudio进行系统设计和开发。系统包含菜品管理、用户管理、订单管理、桌台管理、评价管理等模块,能够为餐厅提供无线点餐和管理服务。本次毕业设计参照软件工程的瀑布流模型推进,从系统需求分析开始对系统业务需求进行整理,并在系统设计阶段完成整体结构和核心框架的设计,随后对系统各个功能进行逐一实现和测试。关键词:Android;订餐;MyEclipse;MySQLABSTRACTAs the most widely used mobile operating syste
5、m, Android has occupied the majority of mobile devices. At present, in the tob field, Android devices are usually used as the preferred application bearer scheme to realize various wireless application systems. It can be said that Android has a very obvious effect on promoting enterprise informatiza
6、tion. The requirements for information technology in the catering industry are not small. The common restaurant ordering usually requires the participation of multiple waiters. The traditional way is to hand-written menu and transfer it to the back kitchen and counter. In this way, the error rate is
7、 high, it is difficult to make statistics, and the labor cost is also high. If Android Tablet or mobile phone is applied in the restaurant to realize a set of self-service ordering system, the restaurant operation and user experience will be greatly improved.The goal of this graduation project is to
8、 realize a set of online ordering system based on Android. The system uses client / server (C / s) mode to design the mobile ordering part of the system, and B / S mode to realize the background management part. The database uses mysql, MyEclipse and Android studio for system design and development.
9、 The system includes food management, user management, order management, table management, evaluation management and other modules, which can provide wireless ordering and management services for restaurants. This graduation project is based on the waterfall flow model of software engineering. It st
10、arts from the system requirements analysis to sort out the system business requirements, and completes the design of the overall structure and core framework in the system design stage, and then realizes and tests each function of the system one by one.Keywords: Android; Ordering meals; MyEclipse; M
11、ySQL第1章 绪论1.1 研究背景随着我国市场经济的高速发展,企业对市场和客户的依赖性越来越强,这种依赖性已经逐渐上升到关系到企业生存的高度。如何获得更多的流量,如何通过小成本获得更多的人气,这是企业生存、发展和成长的关键。许多年销售额超过1亿的电子商务案例让人们看到了更多的商机。与应用场景有限的PC(个人电脑)相比,具有便携属性的手机给电子商务人士更多的想象空间。移动电子商务应运而生。移动电子商务是指使用Android终端(如手机、pda和pda)的B2B、B2C或C2C电子商务。它将互联网、移动通信技术、短距离通信技术等信息处理技术完美结合,使人们可以在任何时间、任何地点开展各种商务活动
12、,实现购物交易、线上线下、线上电子支付、各种交易活动,任何时间、任何地点的经营活动、财务活动及相关综合服务活动。 凭借其开放的平台,Android操作系统允许任何移动终端厂商加入Android联盟,这使得越来越多的用户倾向于选择操作系统作为Android手机品牌。选择基于Android平台设计软件,无疑可以覆盖更多人。餐饮业还处于电子商务形成的初级阶段。在传统餐饮业中,大多以实际门面的形式进行宣传和沟通。餐饮业是一种个性化、多元化的服务业。餐饮业传统的点菜方式是纯手工操作。服务员记录顾客点的菜。在具体工作中,容易出现以下问题:手写文件笔迹潦草,导致错盘、错盘、错盘、加盘、查账手续复杂。对特殊口
13、味的处理存在疏漏和偏差,对客户的提醒和遗忘频繁,账单计算容易出错,人员管理不方便等。作为一个Android普及的社会,它缺少一些更现代的元素。餐饮业是一个个性化、多元化的服务行业,而电子商务是体现个性化、多元化服务的最佳途径。而现在大部分的电子商务都是体现在对大企业的服务上,结合餐饮业的特点,最终发展成为同一社区的小店服务模式。以最合适的方式,最灵活的服务进入每个Android社区和人们的生活。1.2 研究意义如今,4G的覆盖范围越来越广,Android手机也占据了手机行业的领先地位。然后我们可以考虑制作一个Android应用程序来方便企业和客户,从而将错误率降到最低。当用户想订餐时,只需点击
14、网络上的菜单就可以吃到自己喜欢的菜,这里面蕴含着巨大的商机,可以有效地提高业务周转率。本项目的目的是开发一个允许用户在手机上操作的客户端,然后与服务器连接进行数据交互,从而实现在线订购的过程。客户端需要实现浏览菜品、点菜、下单、查询等功能。服务器需要添加、删除、修改菜品、处理订单等功能。它不仅有效地提高了餐饮业的工作效率,而且规范了服务体系,提高了整体服务质量和管理水平,为大规模经营提供了坚实的技术基础。服务员使用手持终端为顾客点餐。顾客点菜后,服务员将点菜信息存储在手持终端中。前台还可以看到订购信息,方便快捷。1.3 研究内容根据对餐饮领域的工作模式和流程的分析可以确定,点餐类系统应用应当具
15、备至少两个用户操作面板以及一个后台服务器。本文选题为基于Android的点餐,因此至少需要一个移动客户端,一个PC可操作的web端以及一个提供逻辑服务和数据库服务的服务端。由于服务端与android端跨平台且不在同一个设备上运行,因此中间需要通过HTTP进行通信。同时为方便数据传输和解析,可以选择json作为中间传输格式。为将整个毕业设计涉及到的系统设计与开发稳步推进,特别对其制定了一步步的研究和开发计划。该计划与本文的安排基本一致:第一章:绪论,对系统的研究背景、研究意义和研究计划进行论述,为后文提供理论支撑。第二章:开发环境与关键技术,对系统开发的软硬件环境与相关技术进行调研和论述。第三章
16、:需求分析,根据系统面对的实际业务对系统可行性从多个方面进行探讨,此后对需求进行收集和分析,并对系统的非功能需求进行限定。第四章:数据库设计,依照系统需求对系统的实体关系模型进行定义,并据此完成所需的数据库结构设计。第五章,系统设计,依照系统需求分析阶段的成果对系统功能模块及系统核心架构进行设计,为后续实现提供基础。第六章,系统实现与测试,针对系统设计阶段的内容,结合需求逐一对系统各个模块进行开发和实现,并对系统整体进行测试。总结,对项目与毕业设计论文的工作进行总结与展望。第2章 开发环境和关键技术2.1 开发环境系统软件环境:window10,android6.0。开发工具:服务端使用MyE
17、clipse2014完成,android端使用AndroidStudio完成。数据库选择:MySQL、SQLite 硬件1.PC2.处理器:Intel i5-8500U3.内存:8GB 移动设备华为mate20pro内存:8GBandroid8.02.2 关键技术2.2.1 JDBCJava数据库连接(JDBC)是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,可以为多种关系数据库提供统一访问。JDBC(Java Data Base Connection,Java数据库连接)也提供一种基准,据此可以构建更高级的工具和接口6。JDBC API让
18、你可以从Java编程语言的方法中调用SQL命令。它包含有两个部分:一个由应用程序组件用来访问数据库的应用程序级的接口,一个用来将JDBC驱动整合到JavaEE平台中的服务提供商接口。Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。基于JavaEE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。高效的开发:JavaEE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数
19、据库无关的应用程序,这种应用程序更易于开发与维护。支持异构环境:JavaEE能够开发部署在异构环境中的可移植程序,不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于JavaEE的程序只需开发一次就可部署到各种平台,节省了由自己制订整个部署方案所需的费用。2.2.2 MVC其英文全称Model View Controller,即模型(model)视图(view)控制器(controller)的缩写,是一种软件设计典范,通过将界面显示、业务逻辑、数据分离而组织代码,将传统模式中的输入、计算输出三个模块分离,是的程序在修改表示层的组件是,不再需要修改业务的逻辑,同时也保证模型层代码的永恒性。其
20、整体模型试图如下所示: 图2-1 MVC模型视图控制器(CONTROLLER)以HTTP GET或者POST的方式接收到用户的请求,控制器检查请求以及对应的参数是否满足设计中相关的规定,然后调用模型(MODEL),提交请求参数如所示,模型层负责从数据库中调取信息,并将结果返回给控制器,控制器在接到模型层数据之后,将对请求数据进行分装并返回到视图层,视图层根据需求是否需要再次与控制层进行交互,并将最终结果展现给用户。(1)模型层模型层更多的去关注企业业务和数据上的一些匹配规则,在试图、控制层中模型层相对处理较多的工作为其业务逻辑,并且在模型层,只保存数据,不会将数据进行固定的格式话,这样相对于视
21、图层来说,等会数据放回的时候,可以对数据进行随意的格式化,这也将导致在一处模型层数据可以对应多出视图层的展现,这样就很大程度的减少了重复代码的工作。(2)控制器控制器位于模型层和表示层之间,主要是接受用户表示层的数据,并将模型和试图进行结合展现给用户,例如当用户在web页面点击from表单或者是超连接是,将通过http协议将数据发送给控制层,控制层在接到数据之后将对数据进行合法的校验,并调用模型层返回数据,再次根据用户请求,将不同的模型和试图进行结合后放回给用户。(3)视图视图层主要是应用程序与用户交互的窗口,如展现给用户的输入框、按钮、文件上传下载框等,其实在web 程序中视图主要指通过ht
22、ml向用户展示的数据样式,并于用户进行交互的浏览器程序,但是随着一些新技术的不断出现,像包Adobe Flash, XHTML,XML/XSL,WML等一些标识语言和Web services也逐渐的成为视图层的组件。但是在MVC模式中,视图层只关注数据的展示,对于的数据的业务逻辑,数据来源,视图层可是不去理睬。这样视图层只关注向用户展现的数据格式,及其数据的输出7。2.2.3 SpringSpring是一种和开源容器框架,这种框架因为其轻量级的特点,在网络平台搭建过程中,广受欢迎。这种框架主要是利用其核心的依赖注入机制,以及面向方面的编程,实现持久性层框架和其他框架的集成,为企业应用程序提供了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android的点餐系统 的设计与实现 基于 Android 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内