【Android源码 栏目提醒】:网学会员鉴于大家对Android源码 十分关注,论文会员在此为大家搜集整理了“基于Android的网上订餐系统 - 实施方案”一文,供大家参考学习
湖 南 科 技 大 学毕 业 设 计( 论 文 )题 目 基于
Android 的网上订餐系统作 者学 院专 业学 号指导教师 二〇一二 年 五月 十六日 摘 要 随着科技的发展,二十一世纪成为了以网络化,信息化为核心的社会。
网络商业化也成为了时下最热门的词汇。
随着信息技术的不断更新,特别是 07 年谷歌公司推出了
Android 开放
源码,让
Android 操作系统成为了移动平台的宠儿,本系统主要分析了中小型餐饮店管理与发展的现状所面临的问题,发现传统的服务模式已经不能适应市场发展的需求,方便、快捷、个性化的网上订餐服务正在进入人们的生活。
针对这类问题,结合当代科技发展的新成果,本文构思规划了一套最贴切的服务模式,为中小型餐饮店外送服务提供了一套系统。
本设计是一个基于
Android 手机的网上订餐系统,采用 C/S 模式,能为客户提供网上选择浏览菜品介绍,点菜订餐服务,并为管理员提供一个服务平台实现用户信息与顾客订单的管理,从而提高了服务的质量,本文从系统需求、系统实际、代码实现几个方面介绍了整个软件的开发过程,这个系统采用 JAVA、SQL Server 数据库并利用MyEclipse、TOMCAT、
Android SDK、ADT、AVD、DDMS 等开发环境或者开发工具。
关键词:
Android;Java;MyEclipse;SQLite;SQL Server 2005 湖南科技大学本科生毕业设计(论文) ABSTRACT With the development of science and technologythe 21st century has become a societycentred on information and network.Hence commercialization of network has become one ofthe hottest topics in recent years.
Android operating system is gradually going to be thedarling of the mobile platform which results from the constantly updating of informationtechnology especially the appearance of
Android open source carried out by Googlecompany in 2007. The system mentioned in this article mainly focus on the problems faced bythe middle and small reataurants in their management and development and finds that thetraditional service mode can not adapt to the needs of the development of the market anymore.A more convenient quickerand personalized service enters people’s life——onlinereservations. In view of the existing problems and combining the latest achievements of thedevelopment of modern technology I have conceived a set of the most appropriate pattern ofdilivery service for the restaurant industry. This design is a online reservations system based on the
Android mobile phones whichadopts C/S mode. It can provide services for clients to choose dishes introduction freely andto order meal actively.Besides it can also offer a service platform for manager to regulate theuser informations and customer orders so as to improve the quality of their services.In thisarticle I’d like to introduce the whole development process of this software in details fromthe system requirements system realizationcode implementation and some other aspects.Thissystem uses JAVASQL Server databasein addition MyEclipse、TOMCAT、
Android SDK、ADT、AVD、DDMS and other development environments or development tools are also usedin it.Keywords:
Android;Java;MyEclipse;SQLite;SQL Server 2005 湖南科技大学本科生毕业设计(论文) 目 录第一章 引 言............................................................................................... 1 1.1 项目背景....................................................................................................................... 1 1.2 项目目的................................................................................................................... 1 1.3 主要内容................................................................................................................... 2第二章 系统理论与技术................................................................................... 3 2.1
Android.......................................................................................................................... 3 2.1.1
Android 简介....................................................................................................... 3 2.1.2
Android Features 特性 ........................................................................................ 3 2.1.3
Android 基本框架(
Android Architecture)..................................................... 4 2.1.4
Android 系统的四大组件................................................................................... 4 2.2 Java................................................................................................................................ 5 2.3 SQL Server 2005 和 SQLite 数据库 ............................................................................ 5 2.4 C/S 模式........................................................................................................................ 6第三章 系统分析与设计................................................................................... 8 3.1 功能需求.................................................................................................................... 8 3.2 模块结构与流程........................................................................................................ 9 3.2.1 客户端................................................................................................................ 9 3.2.2 服务端.............................................................................................................. 10 3.3 数据库设计................................................................................................................ 11 3.3.1 数据库表及其结构.......................................................................................... 11 3.3.2 数据.................................................................................................................. 12 3.3.3 客户端数据库的连接...................................................................................... 13 3.3.4 服务器数据库的连接...................................................................................... 14 3.4 系统结构.................................................................................................................... 15 3.4.1 部署图.............................................................................................................. 15 3.4.2 类图.................................................................................................................. 15 3.5 执行概念.................................................................................................................... 16第四章 系统实现............................................................................................... 18 4.1
Android 环境搭建....................................................................................................... 18 4.2 客户端........................................................................................................................ 19 4.2.1 系统登录.......................................................................................................... 19 4.2.2 系统注册.......................................................................................................... 21 4.2.3 浏览菜品.......................................................................................................... 23 -i- 湖南科技大学本科生毕业设计(论文) 4.2.4 搜索菜品.......................................................................................................... 25 4.2.5 订餐.................................................................................................................. 26 4.2.6 结账.................................................................................................................. 28 4.3 服务端........................................................................................................................ 29 4.3.1 系统登录.......................................................................................................... 29 4.3.2 订单管理.......................................................................................................... 30 4.3.3 菜品管理.......................................................................................................... 32 4.3.4 会员管理.......................................................................................................... 35第五章 结束语................................................................................................. 37参 考 文 献 ....................................................................................................... 38致 谢 ............................................................................................................. 39 - ii - 湖南科技大学本科生毕业设计(论文) 第一章 引 言1.1 项目背景 伴随着我国市场经济的高度发展,企业越来越依赖于市场和客户,这种依赖关系已经开始逐步提升到关乎企业生存的高度。
如何获得更多客流量,如何通过小的代价而使商家获得更大的知名度,这是使企业得以生存、发展、壮大的关键。
年销售过亿的众多电子商务案例让人们看到了更多的商机。
与应用场景相当有限的 PC (个人电脑)相比,生而具备便携属性的手机给了电商们更大的想象空间。
移动电子商务由此产生了。
移动电子商务就是利用手机、PDA 及掌上电脑等无线终端进行的 B2B、B2C 或 C2C 的电子商务。
它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。
而
Android 操作系统凭借着自己开放的平台允许任何移动终端厂商加入到
Android联盟中,从而使得越来越多的用户倾向于选择操作系统为
Android 的手机品牌。
选择设计基于
Android 平台的软件,毫无疑问能覆盖更多的群众, 餐饮业在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进行宣传和交流。
作为网络普及化的社会,这还缺少了一些更为现代化的元素。
餐饮业是一个个性化、多样化的服务业,而电子商务则最能体现个性化、多样化服务的方式。
而且现在大部分电子商务都体现为向大企业服务,结合餐饮这个行业的特点,最终还发展为同小区小店服务的模式。
以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。
1.2 项目目的 如今宅男宅女日益增加,很多餐饮店都提供外卖服务,传统的外卖服务需要客户给商家打电话并报出地址,商家那边也需要记录下客户的信息,才能将外卖准确的送达,但在这之间都是人在操作,难免会出现偏差和遗漏为客户或者商家带来损失。
如今 3G网络覆盖范围越来越广,
Android 手机也占领了手机行业的大头,那么我们可以考虑做一个
Android 的应用来方便商家和客户,让出错率达到最低。
用户要点餐的时候只需手机上网点一下菜单就能吃到自己喜欢吃的菜品,这里面蕴含了很大的商机,完全能够有效的提高商家的营业额,基于以上因素,所以提出了这样一个基于
Android 的网上订餐系统。
本项目的目的是开发一个可以让用户在手机上操作的客户端,然后与服务器连接进行数据交互,来实现网上订餐的流程。
客户端需要实现浏览菜品,点菜,下订单,搜索等功能。
服务器端需实现添加、删除、修改菜品、对订单的处理,以及对会员的管理等功能。
-1- 湖南科技大学本科生毕业设计(论文) 本项目是一款基于
Android 手机平台的订餐系统,使拥有
Android 手机的用户生活更加方便快捷,使得手机显得更生动灵活化,与人们更为接近,让手机主人随时随地都能吃到自己喜欢的菜品。
使人们的生活更加多样化。
也使设计者更加熟练
Android 的技术和其他在市场上的特点。
1.3 主要内容 通过对实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和图形化界面工具。
系统采用 HTTP 协议来进行数据传输。
采用 C/S 结构,客户端为基于
Android 操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器。
客户端主要实现位置服务,商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能,服务器端主要是完成数据交互和数据逻辑处理,而图形界面化工具则是负责商品、订单等的增删改查。
为了一步步实现确定的功能,本论文主要内容安排如下: 第一章:引言(介绍课题研究的背景和目的) 第二章:系统理论与技术(在本项目中设计到的技术简介) 第三章:系统分析与设计(需求分析,数据库的分析与设计以及系统结构的设计) 第四章:系统实现(根据需求分析来实现系统的各个模块功能,使客户端与服务器,服务器与数据库能正常数据交互。
这部分主要搭建开发环境,编写代码,测试,运行) 第五章:结束语(对本项目做一个项目总结) -2- 湖南科技大学本科生毕业设计(论文) 第二章 系统理论与技术2.1
Android2.1.1
Android简介
Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android 是基于 Linux 内核的软件平台和操作系统,早期由 Google 开发(在华注册 )商标名为“安致”,后由开放手机联盟(Open Handset Alliance)开发。
它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。
低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。
另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟。
Android 在未公开之前常被传闻为 Google 电话或 gPhone。
大多传闻认为 Google 开发的是自己的手机电话产品,而不是一套软件平台。
到了 2010 年 1 月,Google 开始发表自家品牌手机电话的 Nexus One,目前最新 SDK 版本为
Android 4.0.3。
2.1.2
Android Features特性
Android系统有如下的几大特性1: 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专门为移动设备做了优化 内部集成浏览器 该浏览器基于开源的 WebKit 引擎 优化的图形库 包括 2D 和 3D 图形库,3D 图形库基于 OpenGL ES SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式(如 MPEG4 MP3 AACAMR JPG PNG) GSM 电话(依赖于硬件) 蓝牙 Bluetooth EDGE 3G and WiFi (依赖于硬件) 照相机,GPS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse集成开发环境插件 -3- 湖南科技大学本科生毕业设计(论文)2.1.3
Android基本框架(
Android Architecture) 图 2.1
Android Architecture2.1.4
Android系统的四大组件 在
Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。
下面分别介绍四大组件3: (1)Activity 简介 在
Android 系统中 Activity 提供可视化的用户界面,一个
Android 应用通常由多个Activity 组成。
多个 Activity 组成了 Activity 栈(Stack),当前活动的 Activity 处于栈顶。
Activity 有自己的生命周期,由
Android 系统来控制。
(2)Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。
一个定义好的 Service 必须在 AndroidManifest.xml 配置文件注册,通过ltservicegt元素声明才能使用.Service 有自己的生命周期,我们可以调用 startService启动一个 Service 或者 bindService方法来绑定一个存在的 Service (3)Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。
到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 -4- 湖南科技大学本科生毕业设计(论文)sendBroadcast方法来发起一个系统级别的事件广播来传递消息。
我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent (4)ContentProvider 简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。
它是跨应用程序共享数据的唯一方法。
Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的 ContentProvider。
它们被定义在
android.provider 包下面。
通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。
当然我们必须拥有适当的权限。
我们也可以自己来定ContentProvider 共享我们的数据,方便用户的访问。
2.2 Java Java 是 一 种 可 以 撰 写 跨 平 台 应 用 软 件 的 面 向 对 象 的 程 序 设 计 语 言 , 是 由 SunMicrosystems公司于 1995 年 5 月推出的Java程序设计语言和Java平台(即JavaSE JavaEEJavaME)的总称。
Java 技术具有卓越的通用性.
上一篇:
Android硬件抽象层(HAL)概要介绍和学习计划
下一篇:
按摩连锁财务管理系统|按摩连锁财务管理系统第一版