手机网上订餐系统的设计与实现毕业论文

 2021-04-14 01:04

摘 要

进入21世纪以来,人们的生活水平在不断的提高,互联网技术在飞速的发展,网络已经渗透到人们生活中的方方面面。网购成了新的潮流趋势,而在这样大的环境下,网络线上订餐也成为了一个新的消费订餐方式。同时随着智能机的普及以及Android系统的出现,手机网上订餐系统已经成为了一个新的趋势。手机网上订餐更加的便捷,其网上订餐的APP也更容易普及。

本文分析了顾客以及商家的需求,探讨了该课题的研究背景,并且分析了国内外相关的手机网上订餐系统的现状,根据相关需求分析总体的进行设计,最后实现本系统的相关功能。为顾客提供友好的交互界面,为商家提供更好的管理系统。

本文系统采用Android、java、jdbc技术,MyEclipse、AVD、ADT、DDMS等作为开发工具以及开发环境。手机客户端使用Activity组件并且按照MVC的模式来进行开发。按照HTTP协议作为准则实现客户端与服务器端之间的通信。用MYSQL作为其后台的数据库服务器。

关键词:订餐系统;安卓平台;java技术

The Design and Implement of Online Mobile Ordering System

ABSTRACT

Since entering the twenty-first Century, people's living standards become better and better, with the rapid development of Internet technology, the network has penetrated into all aspects of people's lives. Online shopping has become a new trend, and in such a large environment, online ordering has also become a new way of consumption ordering. Also with the intelligent phone and the popularity of the Android system, mobile online reservation system has become the new trend. Mobile phone online meal ordering becomes more convenient, the online meal ordering of the APP is also easier to popularize.

In the paper the demands of the customer and the merchant are analyzed, the research background of the subject is discussed, and the status of domestic and foreign relevant mobile phone online ordering system are analyzed. In accordance with the relevant requirements of the overall design, finally, the relevant functions of the system is realized. A friendly interface for customers and better management system for the business are provided.

In this paper, the system uses Android, Java, JDBC technology, MyEclipse, AVD, ADT, DDMS , other development tools as well as the development environment . The mobile client is developed with activity components in accordance with the MVC model. The client and server communicate with HTTP protocol. In the background , MYSQL is used as database server.

Key words:Online Mobile Ordering System; Android platform; Java

目 录

1 绪论 - 1 -

1.1 Android手机点菜软件简介 - 1 -

1.2 Android平台简单介绍 - 1 -

1.3 主要开发思想和技术 - 1 -

1.3.1 MVC模式 - 1 -

1.3.2 MySQL - 2 -

1.3.3整体技术 - 2 -

2 系统需求分析和设计 - 4 -

2.1系统分析 - 4 -

2.1.1 可行性分析 - 4 -

2.1.2 系统需求分析 - 5 -

2.1.3 系统功能模块 - 5 -

2.2 数据库设计 - 6 -

2.2.1 表结构分析 - 6 -

2.2.2 表结构关系 - 7 -

2.2.3 表的详细设计 - 8 -

2.3 主要开发工具 - 9 -

2.3.1 Eclipse介绍 - 9 -

2.3.2 DroidDraw 介绍 - 10 -

2.3.3 ADT 介绍 - 10 -

3 系统实现 - 11 -

3.1 用户登录注册 - 11 -

3.1.1 登录注册说明 - 11 -

3.1.2 登录注册实现 - 12 -

3.2 点菜功能 - 15 -

3.2.1点菜功能说明 - 15 -

3.2.2点菜功能实现 - 17 -

3.3 我的订单 - 18 -

3.3.1 订单管理说明 - 18 -

3.3.2 订单管理实现 - 19 -

3.4 健康资讯 - 20 -

3.4.1健康资讯说明 - 20 -

3.4.2 健康资讯实现 - 21 -

3.5 联系客服 - 22 -

3.5.1 联系客户说明 - 22 -

3.5.2 联系客户实现 - 22 -

4 分析实现结果及测试 - 24 -

4.1 系统实现分析 - 24 -

4.1.1系统框架结构分析 - 24 -

4.1.2系统架构模式分析 - 25 -

4.2 系统测试 - 26 -

4.2.1测试目的 - 26 -

4.2.2测试方法 - 26 -

4.2.3测试过程 - 26 -

5 总结 - 29 -

致 谢 - 30 -

1 绪论

1.1 Android手机点菜软件简介

随着信息化发展逐步深入,对于目前主流手机系统安卓系统来说,由于用户人群数量庞大,生活节奏加快,于是开发了面向都市人群的便捷点餐app。只要是在使用该系统的手机下载安装对应客户端软件,便可以通过该软件进行网上浏览点餐。通过该软件,不仅可以浏览比较大量不同餐厅不同菜品,然后选择喜欢的进行下单,还可以在品尝完食物后进行公开透明的评价,同时其完备的客服系统也为顾客减少了许多不便。使用该app可以节省大量来回餐馆以及人工点餐的时间,同时也降低了人工点餐忘记下单等产生漏洞的可能性,完全实现智能化操作。使用该软件的客户只要携带了手机并且在联网的状态就能使用订餐app,并且不需要花费额外的费用,软件使用简单,操作方便。

1.2 Android平台简单介绍

在2007年,谷歌公司发布了目前世界上使用最多的系统:Android操作系统。Android操作系统以Linux内核为基础,在后期由Open Handset Alliance开发。目前,Android操作系统主要是采用了软件堆层构架的方式,将其分为了3个部分:在最底层的Linux内核仅仅是支持最简单、基本的功能;而其他的相关应用软件由各个公司自主研究开发,部分程序用Java语言进行编写。目前主要应用于平板电脑、手机等相关手持设备的平台。Android操作系统是到目前为止已经面世的操作系统中最优秀的一款,由于其开源的优点,导致了许多研究开发专家以及硬件厂商、移动运营商等对其表现出极大的兴趣。所以Android操作系统发展的非常迅速,而现在市场上面也出现了很多的android系统手机,这种客户人群多的使用优势,也使得android的应用软件不断的发展。

1.3 主要开发思想和技术

1.3.1 MVC模式

(1)MVC在Android客户端的应用:Android鼓励弱耦合和组件的重用,在Android中MVC的具体体现如下:

视图层(View):使用的时候方便直观,主要是通过利用XML文件来进行界面的描述。

  • 控制层(Controller):对于Android操作系统来说,控制层最主要发挥作用的是众多的Acitvity,也就是说对于代码处理来说不能通过在Acitvity中完成,而是要在Model业务的逻辑层中完成。这样说的原因是由于Android操作系统中Acitvity响应时间过长,长达5s,在这段时间里,很容易发生程序的回收处理。
  • 模型层(Model):在该层中主要进行的是对网络、数据库的处理等操作。业务计算等方面的处理操作也主要在该层实现。

(2)MVC在服务器端的应用: JSP Servlet JavaBean

  • 视图层(View):Jsp 负责对页面进行显示,与用户进行交互
  • 控制层(Control):Servlet 根据视图提交的请求进行控制,生成JavaBean对象输出给Jsp
  • 模型层(Model):存在着一个或多个由JAVA语言写成的JavaBean可重用组件,主要适用于在应用程序中处理数据以及在数据库中进行存取数据。

1.3.2 MySQL

目前世界上已经有的数据库主要包括DB2、SQL Server、Oracle以及MySQL,前三个是大型数据库,最后一个与前三个相比只是一个小型数据库。虽然MySQL只是一个小型数据库,而且它的规模较小、功能十分有限,但是这丝毫不影响它受欢迎的程度。在目前面向的客户来说,由于信息化的发展,使用人群主要是个人以及一些中小型的公司,对于这部分的使用者来说,MySQL的功能足以支撑,而且由于MySQL是开放源代码软件,使得使用成本很低,从个人或是公司来说,在使用时不受功能限制的条件下,成本的降低是大家追求的结果。

1.3.3整体技术

在Android操作系统上开发点餐app主要需要用到的技术包括:Java Web 开发技术,Android的组件开发技术和在MySQL数据库进行存取和处理数据。对于开发点餐app客户端来说,是在Android操作系统的基础上完成的;而对于MySQL数据库存取和处理数据则是由网络后台操作完成的。由于手机有限的运算能力,在手机端进行大量的数据存储、查询和访问等一系列的操作是不适合的,所以将运算的操作部署到网站后台数据是一个非常聪明的选择。也就是说,在Android操作系统上的点餐app客户端运行是在该系统上,而浏览网页点餐则是通过后台操作读取数据库完成的。

2 系统需求分析和设计

2.1系统分析

2.1.1 可行性分析

在进行了系统调查的前提下进行可行性的分析称为可行性分析。可行性分析的分析对象是刚刚开发并想要投入社会使用中的系统,对符合这样的条件的系统从开发技术、操作步骤以及经济投入与回收这3个方面对系统的可行性进行分析。

该软件系统的可行性分析主要包括以下几个方面。

(1).经济可行性分析

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。