基于Android的网上订餐系统_第1页
基于Android的网上订餐系统_第2页
基于Android的网上订餐系统_第3页
已阅读5页,还剩40页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式*欧亚学院信息工程学院专业综合课程设计报告工程题目:基于安卓的网上订餐系统专业班级:统本电信 1301 班*学号:马丽 13610706150192指导教师:赵宏宇李有强专业资料整理WORD格式完成时间:2021年 12月 30日专业资料整理WORD格式设计报告成绩评定表 :评分内容成绩系统方案思路合理性 10%报告内容的完整性 (10%)硬件原理图及说明 (20%)程序流程图 (20%)程序清单 (10%)调试及结果分析 (10%)系统改进建议或者方案 (10%)格式标准 (10%)总分备注:以上总分为该组的平均分,根据成员分工具体分数如下。专业资料整理WORD格式小组成员分工分

2、数专业资料整理WORD格式马丽软件调试专业资料整理WORD格式摘要随着科技的开展,二十一世纪成为了以网络化,信息化为核心的社会。网络商业化也成为了时下最热门的词汇。随着信息技术的不断更新,特别是07 年谷歌公司推出了Android 开放源码,让 Android 操作系统成为了移动平台的宠儿,本系统主要分析了中小型餐饮店管理与开展的现状所面临的问题, 发现传统的效劳模式已经不能适应市场发展的需求,方便、快捷、个性化的网上订餐效劳正在进入人们的生活。针对这类问题,结合当代科技开展的新成果,本文构思规划了一套最贴切的效劳模式,为中小型餐饮店外送效劳提供了一套系统。本设计是一个基于 Android 手

3、机的网上订餐系统,采用 C/S 模式,能为客户提供网上选择浏览菜品介绍,点菜订餐效劳,并为管理员提供一个效劳平台实现用户信息与顾客订单的管理,从而提高了效劳的质量,本文从系统需求、系统实际、代码实现几个方面介绍了整个软件的开发过程,这个系统采用JAVA 、 SQL Server 数据库 ,并利用MyEclipse 、TOMCAT 、Android SDK 、ADT 、AVD 、 DDMS 等开发环境或者开发工具。关键词:Android ;Java; MyEclipse; SQLite;SQL Server 2005专业资料整理WORD格式*科技大学本科生毕业设计论文ABSTRACTWith t

4、he development of science and technology,the 21st century has become a society centred on information and network.Hence commercialization of network has become one of the hottest topics in recent years. Android operating system is gradually going to be the darling of the mobile platform, which resul

5、ts from the constantly updating of information technology, especially the appearance of Android open source carried out by Google company in 2007. The system mentioned in this article mainly focus on the problems faced by the middle and small reataurants in their managementand development, and finds

6、 that the traditional service mode can not adapt to the needs of the development of the market any more.A more convenient, quicker,and personalized service enters people slife online reservations. In view of the existing problems and combining the latest achievements of the development of modern tec

7、hnology, I have conceived a set of the most appropriate pattern of dilivery service for the restaurant industry.This design is a online reservations system based on the Android mobile phones, which adopts C/S mode. It can provide services for clients to choose dishes introduction freely ,and to orde

8、r meal actively.Besides, it can also offer a service platform for manager to regulate the user 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 from the system requirements

9、, system realization,code implementation and some other aspects.This system uses JAVA,SQL Server database,in addition, MyEclipse、 TOMCAT 、Android SDK 、 ADT 、AVD 、DDMS and other development environments or development tools are also used in it.Keywords: Android;Java;MyEclipse;SQLite;SQL Server 2005专业

10、资料整理WORD格式*科技大学本科生毕业设计论文目录第一章引言 .11.1 工程背景 .11.2工程目的 .11.3主要内容 .2第二章系统理论与技术 .32.1Android .32.1.1Android 简介 .32.1.2Android Features特性 .32.1.3Android 根本框架 Android Architecture .42.1.4Android 系统的四大组件 .42.2Java.52.3SQL Server 2005和 SQLite 数据库 .52.4C/S 模式 .6第三章系统分析与设计 .83.1功能需求 .83.2模块构造与流程 .93.2.1客户端 .9

11、3.2.2效劳端 .103.3数据库设计 .113.3.1数据库表及其构造 .113.3.2数据 .123.3.3客户端数据库的连接 .133.3.4效劳器数据库的连接 .143.4系统构造 .153.4.1部署图 .153.4.2类图 .153.5执行概念 .16第四章系统实现 .184.1Android 环境搭建 .184.2客户端 .194.2.1系统登录 .194.2.2系统注册 .214.2.3浏览菜品 .23专业资料整理WORD格式- i -专业资料整理WORD格式*科技大学本科生毕业设计论文4.2.4搜索菜品. 254.2.5订餐 .264.2.6结账 .284.3 效劳端 .2

12、94.3.1系统登录. 294.3.2订单管理. 304.3.3菜品管理. 324.3.4会员管理. 35第五章完毕语 .37参 考 文 献 .38致谢 .39专业资料整理WORD格式- ii -专业资料整理WORD格式*科技大学本科生毕业设计论文第一章引言1.1 工程背景伴随着我国市场经济的高度开展,企业越来越依赖于市场和客户,这种依赖关系已经开场逐步提升到关乎企业生存的高度。如何获得更多客流量,如何通过小的代价而使商家获得更大的知名度,这是使企业得以生存、开展、壮大的关键。年销售过亿的众多电子商务案例让人们看到了更多的商机。 与应用场景相当有限的 PC 个人电脑相比,生而具备便携属性的手机

13、给了电商们更大的想象空间。移动电子商务由此产生了。移动电子商务就是利用手机、 PDA 及掌上电脑等无线终端进展的 B2B、 B2C 或 C2C 的电子商务。它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进展各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合效劳活动等。而 Android 操作系统凭借着自己开放的平台允许任何移动终端厂商参加到Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android 的手机品牌。选择设计基于 Android 平台的软件,毫无疑问能

14、覆盖更多的群众, 餐饮业在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进展宣传和交流。作为网络普及化的社会,这还缺少了一些更为现代化的元素。餐饮业是一个个性化、多样化的服务业,而电子商务那么最能表达个性化、多样化效劳的方式。而且现在大局部电子商务都表达为向大企业效劳, 结合餐饮这个行业的特点, 最终还开展为同小区小店效劳的模式。以最贴切的方式,最灵便的效劳进入个个网络社区,进入人们的生活。1.2工程目的如今宅男宅女日益增加,很多餐饮店都提供外卖效劳,传统的外卖效劳需要客户给商家打并报出地址,商家那边也需要记录下客户的信息,才能将外卖准确的送达,但在这之间都是人在操作,难免

15、会出现偏差和遗漏为客户或者商家带来损失。如今3G网络覆盖X围越来越广, Android 手机也占领了手机行业的大头,那么我们可以考虑做一个 Android 的应用来方便商家和客户,让出错率到达最低。用户要点餐的时候只需手机上网点一下菜单就能吃到自己喜欢吃的菜品,这里面蕴含了很大的商机,完全能够有效的提高商家的营业额,基于以上因素,所以提出了这样一个基于Android 的网上订餐系统。本工程的目的是开发一个可以让用户在手机上操作的客户端,然后与效劳器连接进行数据交互,来实现网上订餐的流程。客户端需要实现浏览菜品,点菜,下订单,搜索等功能。效劳器端需实现添加、删除、修改菜品、对订单的处理,以及对会

16、员的管理等功能。专业资料整理WORD格式- 1 -专业资料整理WORD格式*科技大学本科生毕业设计论文本工程是一款基于 Android 手机平台的订餐系统,使拥有 Android 手机的用户生活更加方便快捷,使得手机显得更生动灵活化,与人们更为接近,让手机主人随时随地都能吃到自己喜欢的菜品。使人们的生活更加多样化。也使设计者更加熟练 Android 的技术和其他在市场上的特点。1.3主要内容通过对实际情况的调研,本系统大致可分为三个局部,即手机客户端、电脑效劳器端和图形化界面工具。系统采用协议来进展数据传输。采用 C/S 构造,客户端为基于 Android 操作系统平台的智能手机,主要的业务逻

17、辑那么效劳器端来实现,数据存储在数据库效劳器。客户端主要实现位置效劳,商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能,效劳器端主要是完成数据交互和数据逻辑处理,而图形界面化工具那么是负责商品、订单等的增删改查。为了一步步实现确定的功能,本论文主要内容安排如下:第一章:引言介绍课题研究的背景和目的第二章:系统理论与技术在本工程中设计到的技术简介第三章:系统分析与设计需求分析,数据库的分析与设计以及系统构造的设计第四章:系统实现根据需求分析来实现系统的各个模块功能, 使客户端与效劳器,效劳器与数据库能正常数据交互。这局部主要搭建开发环境,编写代码,测试,运行第五章:完毕语对本工程做一个

18、工程总结专业资料整理WORD格式- 2 -专业资料整理WORD格式1 :*科技大学本科生毕业设计论文第二章系统理论与技术2.1 Android2.1.1 Android 简介Android 一词的本义指“机器人 ,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android 是基于 Linux 内核的软件平台和操作系统,早期由 Google 开发在华注册商标名为“安致,后由开放手机联盟 Open Handset Alliance

19、开发。它采用了软件堆层 software stack,又名以软件叠层的架构,主要分为三局部。低层以Linux 内核工作为根底,只提供根本功能; 其他的应用软件那么由各公司自行开发, 以 Java作为编写程序的一局部。 另外,为了推广此技术, Google 和其它几十个手机公司建立了开放手机联盟。 Android 在未公开之前常被传闻为 Google 或 gPhone。大多传闻认为 Google 开发的是自己的手机产品,而不是一套软件平台。到了2021年 1 月, Google 开场发表自家品牌手机的Nexus One,目前最新 SDK 版本为 Android 4.0.3。2.1.2 Andro

20、id Features特性Android 系统有如下的几大特性·应用程序框架支持组件的重用与替换· Dalvik 虚拟机 专门为移动设备做了优化·内部集成浏览器该浏览器基于开源的 WebKit 引擎·优化的图形库包括 2D 和 3D 图形库, 3D 图形库基于 OpenGL ES· SQLite 用作构造化的数据存储· 多媒体支持 包括常见的音频、视频和静态印象文件格式 如 MPEG4, MP3, AAC,AMR, JPG, PNG· GSM 依赖于硬件·蓝牙 Bluetooth, EDGE, 3G, and Wi

21、Fi 依赖于硬件·照相机, GPS,指南针,和加速度计依赖于硬件·丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse 集成开发环境插件专业资料整理WORD格式- 3 -专业资料整理WORD格式*科技大学本科生毕业设计论文2.1.3 Android 根本框架 Android Architecture图 2.1 Android Architecture2.1.4 Android 系统的四大组件在 Android 系统中,为我们提供了四大根本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity ,ContentProvi

22、der 是可见的视图, Service和 BroadcastReceiver是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件3:1Activity 简介在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个Activity 组成。多个 Activity 组成了 Activity 栈Stack,当前活动的 Activity 处于栈顶。Activity 有自己的生命周期,由Android 系统来控制。2Service 简介顾名思义 Service 就是运行在后台的一种效劳程序,一般很少和用户交互,因此没有可视化界面定义一个 Service

23、 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。一个定义好的 Service 必须在 AndroidManifest.xml 配置文件注册,通过<service>元素声明才能使用 .Service 有自己的生命周期, 我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个存在的 Service3Broadcast Receiver 简介Broadcast Receiver 顾名思义播送接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的例如,某个按钮的单击事件 ,而播送事件处理机制是

24、系统级别的。到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用专业资料整理WORD格式- 4 -专业资料整理WORD格式*科技大学本科生毕业设计论文sendBroadcast()方法来发起一个系统级别的事件播送来传递消息。我们可以在你的应用程序中实现 Broadcast Receiver来监听和响应这些播送的 Intent4ContentProvider 简介Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android 为常用的数据类型如:音视频、图片和联系方式等提供了大量的 Conte

25、nt Provider。它们被定义在 vider 包下面。通过这样定义好的 ContentProvider 我们可以方便的进展数据操作。当然我们必须拥有适当的权限。我们也可以自己来定 ContentProvider 共享我们的数据,方便用户的访问。2.2 JavaJava 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台即 JavaSE, JavaEE, JavaME的总称。Java 技术具有卓越的通用性、 高效性、平台移植性和平安性,广泛应用于个人 PC

26、、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java 更具备了显著优势和广阔前景。Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具 Java Development Kit,JDK 。虽然大多数用户很乐于将Eclipse 当作Java 集成开发环境IDE 来使用,但Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境Plug-in D

27、evelopmentEnvironment,PDE,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。 Eclipse 框架还可用来作为与软件开发无关的其

28、他应用程序类型的根底,比方内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect ,它构成了 IBM Java 开发工具系列的根底7。2.3 SQL Server 2005和 SQLite 数据库SQL Server 是 一个 关系 数据 库管 理系 统。它最 初是 由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的, 于 1988 年推出了第一个 OS/2 版本。在 Windows NT专业资料整理WORD格式- 5 -专业资料整理WORD格式*科技大学本科生毕业设计论文推出后, Mic

29、rosoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQLServer 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 那么较专注于 SQL Server 在 UNIX操作系统上的应SQL Server 安装界面用。SQLite,是一款轻型的数据库,是遵守ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。它能够支持Windows/Linux/Unix等等主

30、流的操作系统,同时能够跟很多程序语言相结合,比方Tcl、C#、PHP、Java等,还有 ODBC 接口,同样比起 Mysql 、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite 第一个 Alpha 版本诞生于 2000 年 5 月. 至今已经有 10 个年头, SQLite 也迎来了一个版本 SQLite 3 已经发布。2.4 C/S 模式在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/效劳器网,Client/Server。在客户机 /效劳器网络中,效劳器是网络的核心,而客户机是网络的根底,客户机依靠效劳器获得所需要的网络资源,而

31、效劳器为客户机提供网络必须的资源。这里客户和效劳器都是指通信中所涉及的两个应用进程软件 。使用计算机的人是计算机的“用户user而不是“客户client。但在许多国外文献中,也经常把运行客户程序的机器称为 client这种情况下也可把 client 译为“客户机,把运行效劳器程序的机器称为 server。所以有时要根据上下文判断 client 与 server 是指软件还是硬件。它是软件系统体系构造,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层构造,

32、由于现在的软件应用系统正在向分布式的 Web 应用开展,Web 和 Client/Server 应用都可以进展同样的业务处理, 应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。C/S 架构软件的优势和劣势9:应用效劳器运行数据负荷较轻。 最简单的 C/S 体系构造的数据库应用由两局部组成,即客户应用程序和数据库效劳器程序。二者可分别称为前台程序与后台程序。运行数据库效劳器程序的机器,也称为应用效劳器。一旦效劳器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自

33、己的电脑上,对应于数据库效劳器,可称为客户电脑,当需要对数据库中的数据进展任何操作时,客户程序就自动地寻找效劳器程序,并向其发出请求,效劳器程序根据预定的规那么作出应答,送回结果,应用效劳器运行数据负荷较轻。数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由效劳专业资料整理WORD格式- 6 -专业资料整理WORD格式*科技大学本科生毕业设计论文器程序和客户应用程序分别独立进展的,前台应用可以违反的规那么,并且通常把那些不同的不管是还是未知的运行数据,在效劳器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规那么。所有这些,对于工作在前台程序上的

34、最终用户,是“透明的,他们无须过问通常也无法干预背后的过程,就可以完成自己的一切工作。在客户效劳器架构的应用中,前台程序不是非常“瘦小,麻烦的事情都交给了效劳器和网络。在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。C/S 架构的劣势是高昂的维护本钱且投资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一 ,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库效劳器在线运行,网络管理工

35、作人员既要对效劳器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护本钱很高,维护任务量大。4传统的 C/S 构造的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA 这样的跨平台语言出现之后, B/S 架构更是猛烈冲击C/S,并对其形成威胁和挑战。专业资料整理WORD格式- 7 -专业资料整理WORD格式*科技大学本科生毕业设计论文第三章系统分析与设计3.1功能需求随着 3G 时代的到来,手机应用越来越普遍, 加之国民手机持有量更是爆炸式增长。为了方便 Android 手机用户能随时随地点到自己喜欢的

36、菜品,提出一种操作简便,功能齐全,占用资源少,能为用户节约流量的的网上订餐应用,于是提出本系统的主要功能。需求界面如下:客户端:1、登陆、注册界面2、显示菜品界面3、搜索菜品界面按菜品名称、种类、店铺名称进展搜索4、购物车界面5、个人信息界面6、菜品详情界面效劳器端:1、登陆界面2、订单管理、菜品管理、会员管理界面需*现功能如下:客户端:1、实现客户端与效劳器之间的连接2、实现登陆、注册功能3、实现登陆后能浏览到效劳器数据,并对数据进展一系列的操作4、能把菜品参加到购物车,并结算生成订单5、把生成的订单信息传回效劳器端效劳器端:1、实现管理员登陆2、实现添加、删除、修改菜品信息3、实现对客户端传过来的订单进展处理4、实现添加、删除会员列表功能模块图如 3.1 所示:专业资料整理WORD格式- 8 -专业资料整理WORD格式*科技大学本科生毕业设计论文图 3.1 系统功能模块图3.2模块构造与流程3.2.1 客户端表 3.1 客户端概要设计表客户端模块简要说明登陆模块在连接上效劳器的前提下登陆成功注册模块在连接上效劳器的前提下注册成功浏览菜品模块从效劳器中读取数据,并把数据封装显示在菜品列表中菜品详情模块点击菜品进入到菜品的详细介绍和订餐效劳页面搜索模块按照用户选择的条件从手机数据库中搜索菜品购物车模块当用户定了菜品之后,所有订单信息都显示在这个模块中,并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论