Android手机订餐系统计算机毕业设计论文.doc
《Android手机订餐系统计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《Android手机订餐系统计算机毕业设计论文.doc(82页珍藏版)》请在三一办公上搜索。
1、基于android的手机订餐系统的设计与实现摘 要随着科技的发展,二十一世纪成为了以网络化、信息化为核心的社会。网络商业化也成为了时下最热门的词汇,越来越多的宅男宅女们青睐于足不出户便可处理完生活琐事。传统的订餐方式已不能满足人们的需求,为了解决这种处在高速发展社会的就餐困难的问题,所以设计了本系统。本设计是一个基于Android手机的网上订餐系统,采用C/S模式,为客户提供网上选择、浏览菜品,在线下单服务,并为管理员提供一个服务平台实现用户信息、商家信息以及顾客订单的管理,从而提高了服务的质量。本文从系统需求、系统设计、测试等几个方面介绍了整个软件的开发过程,这个系统采用JAVA、MYSQL
2、数据库,并利用MyEclipse、TOMCAT、Android SDK、ADT等开发环境并遵照MVC模式来进行开发。采用MVC模式,使用TOMCAT服务器,基于Eclipse的开发平台,运用JAVA和Android语言设计并完善了基于android的手机订餐系统,实现了它的网上订餐的主要功能,且此系统界面美观、操作便捷将会受到广大用户的青睐。关键词 Android;JAVA;手机订餐;C/S模式Design and implementation of mobile phone ordering system based on androidAbstractWith the developmen
3、t of technology,the twenty-first century has become to the network and the information society . Commercial networks has become the most popular words nowadays , more and more people are favored in the treatment of domestic chores can be completed without leaving home . The traditional ordering meth
4、ods can not meet peoples needs, in order to solve this difficult problem which dining out hard in the rapid development of society , so designed the system . Thisdesignisorderingsystem,usingC/Smode,providingcustomerstoviewpresentationofdishes,orderingservices,andprovideadministratorswithaserviceplat
5、formforuserinformationandcustomerordermanagement.Thispaperintroducedthesoftwaredevelopmentprocessfrommanyaspects,systemusessomedevelopmenttoolsincludeJAVA,MYSQLdatabase,MyEclipse,TOMCAT,AndroidSDK,ADT,followingtheMVCpatterntodevelop.Using the MVC pattern, using TOMCAT server, Eclipse-based developme
6、nt platform, the use of JAVA and Android-based language design and improve the android phoneordering system, the main function of its online ordering, and this system is beautiful interface, easy operation will by the majority of users of all ages.Key words: Android;JAVA;Mobile phone ordering; C/S m
7、odel目 录摘 要iAbstractii1 绪论11.1 课题研究背景和意义11.2 目前形势11.3 论文所研究的内容22 开发环境和相关技术简介32.1 Android技术介绍32.1.1 Android简介32.1.2 Android Features特性32.1.3 Android基本框架(Android Architecture)42.1.4 Android系统的四大组件42.2 Java技术介绍52.3 MySQL数据库62.3.1 MySQL概述62.3.2 MySQL的优势62.4 C/S模式介绍73 系统可行性分析以及需求93.1 系统设计目标93.1.1 系统安全性93.
8、1.2 可维护性93.1.3 用户操作103.1.4 运行速度103.1.5 界面103.2 系统需求分析104 概要设计114.1 功能模块114.2 数据库设计144.2.1 数据库的设计原则144.2.2 权限控制技术154.2.3 系统中数据库表的详细设计结构165 详细设计185.1 Android环境搭建185.2 Android客户端设计205.2.1 登陆注册界面以及与服务器端的连接方式205.2.2 菜谱大全界面235.2.3 在线选择座位下单界面315.2.4 我的订单界面345.3 服务器端与数据库的链接355.4 Web Service服务器端设计395.4.1 登陆界
9、面395.4.2 菜谱管理界面425.4.3 商家管理界面425.4.4 用户管理界面435.4.5 订单管理界面435.4.6 分组管理界面446 系统测试456.1 软件测试456.2 主要测试用例466.2.1 客户端测试用例466.2.2 服务器端测试486.3 测试总结496.3.1 功能性496.3.2 易用性506.3.3 可靠性506.3.4 兼容性506.3.5 安全性507 结论51参考文献52致谢53外文原文54中文翻译681 绪论1.1 课题研究背景和意义随着计算机、互联网和移动终端及其应用的快速发展,人们的工作方式、交流方式、学习方式以及生活的各个方面都发生了巨大的变
10、化。在这样的社会背景下,移动电子商务应运而生,它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以更加方便的进行各种商贸活动,随时随地的购物与交易、在线电子支付以及各种交易活动、金融活动、商务活动和相关的综合服务活动等。而Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得市场上越来越多的手机操作系统选择了Android。因此本系统选择设计基于Android平台的软件,这样毫无疑问能覆盖更多的群众。与此同时,当今社会的快节奏生活方式让人们困扰不已,而就餐与交通问题首当其冲。餐厅太过拥挤、客流高峰期就餐困难、点餐等待等问题
11、层出不穷。为了解决人们对于订餐排队、就餐困难等问题,因此在Android平台的基础上设计了手机订餐系统,该系统可以让用户节约大量的时间,提高了生活效率,从而解决了就餐难的问题。1.2 目前形势在国外,多年前许多知名品牌都开始了网上订餐服务,如今提供网上订餐服务的商家数目正在急剧膨胀,人们只需一张信用卡和一台电脑,就可全天订座。即便你不是名流或者常客也不是厨师的朋友,你同样可以享受这种便捷的订餐方式。网上订餐往往是开通网上服务,让顾客在网上选择自己想点的美食和到店时间,就可以由商家按照顾客的需求在及时做好餐点,使顾客到店便可及时吃上美食,无需等待。网上订餐的方式已经被国外的许多家庭所认可。在国内
12、,“网上订餐”是近几年出现的新兴行业,最早出现在2003年的非典时期。一时间全国冒出多家类似公司,但就目前情形来看,规模不是很大并且在市场上有影响力也不多。例如上海的订餐小秘书、北京有饭桶网等企业,还有电信的114生活百事通、中国移动的12580以及中国联通等都开始涉入该领域。但总体而言,该行业发展不是很好。经过几年的初步发展和互联网技术的不断进步,“网上订餐”行业又重新得到了社会的关注。因此,网络订餐市场被迅速激发,新的销售模式被逐渐认可,一批新兴的以网络订餐为核心业务的互联网企业涌现。以“订餐网”为关键词,在百度里检索到网页多达近万条。据不完全统计,2008年新上线订餐类网站近千家,大多数
13、集中在经济较发达的大都市和一级城市,如北京、上海、广州、深圳、重庆、福州、厦门等,但是在二线及其以下的城市关注度与应用程度还不是很高,所以就二线以及以下城市进行此项目的开发还是很有必要的。1.3 论文所研究的内容为了顺应现实社会的发展方向,开发了基于Android的手机订餐系统,本系统针对所有用户,分别建立了客户端和服务器端,以方便不同用户的需求,从商家与客户两端同时处理,充分解决就餐难的问题。主要解决的问题包括:(1) 对于使用界面,需要人性化,能够给用户一种温馨的感觉;(2) 在后台根据登录人员的不同进行权限设置。(3) 通过接受客户端用户的订单,可以及时准确的为用户在规定时间内准备好餐点
14、本系统开发的意义在于提供给用户方便快捷的订餐服务,满足用户的需求,解决传统订餐方式的不足,方便用户随时随地的订餐,商家随时更新查看订单并在规定时间能合理安排完成客户的需求,从根本上解决传统就餐方式中的漏洞。2 开发环境和相关技术简介2.1 Android技术介绍2.1.1 Android简介 Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟(Ope
15、n Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One,目前最新SDK版本为Android 4.0.3。2.1.2 Android Features特性Android系统有如下的几大特性3: 应用程序框架 支持组件的重用与替换 Dalvik虚拟机 专门为移动
16、设备做了优化 内部集成浏览器 该浏览器基于开源的WebKit引擎 优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式(如MPEG4, MP3, AAC, AMR, JPG, PNG) GSM电话(依赖于硬件) 蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件) 照相机,GPS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件。2.1.3 Android基本框架(Android Ar
17、chitecture)关于Android的基本框架如图2-1所示: 图2-1 Android Architecture2.1.4 Android系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,其中有些是可见的,有些是不可见的,例如Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件3:(1)Activity 简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity
18、组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。(2)Service 简介Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件中注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Servi
19、ce (3)Broadcast Receiver 简介Broadcast Receiver 是广播接收器,它和事件处理机制相似,但事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。我们可以使用Intent来启动一个程序组件进行消息的传递,我们也可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent (4)ContentProvider简介Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可
20、能。它是跨应用程序共享数据的唯一方法。Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。2.2 Java技术介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE,
21、 JavaME)的总称。Java 技术特点是通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(ID
22、E)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 手机 系统 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-2393578.html