基于android的餐饮位置服务系统开发大学本科毕业论文.docx

上传人:b****6 文档编号:5998882 上传时间:2023-01-02 格式:DOCX 页数:42 大小:2.08MB
下载 相关 举报
基于android的餐饮位置服务系统开发大学本科毕业论文.docx_第1页
第1页 / 共42页
基于android的餐饮位置服务系统开发大学本科毕业论文.docx_第2页
第2页 / 共42页
基于android的餐饮位置服务系统开发大学本科毕业论文.docx_第3页
第3页 / 共42页
基于android的餐饮位置服务系统开发大学本科毕业论文.docx_第4页
第4页 / 共42页
基于android的餐饮位置服务系统开发大学本科毕业论文.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于android的餐饮位置服务系统开发大学本科毕业论文.docx

《基于android的餐饮位置服务系统开发大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于android的餐饮位置服务系统开发大学本科毕业论文.docx(42页珍藏版)》请在冰豆网上搜索。

基于android的餐饮位置服务系统开发大学本科毕业论文.docx

基于android的餐饮位置服务系统开发大学本科毕业论文

毕业论文

题目:

基于Android的餐饮位置

服务系统开发

 

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:

日期:

毕业论文(设计)授权使用说明

 

本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

 

作者签名:

指导教师签名:

日期:

日期:

 

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

中文摘要

随着智能手机的快速普及,为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网络以及互联网访问Web网站并处理各种各样的业务。

因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。

本课题选取一个基于Android的餐饮位置服务系统作为实例研究,该系统通过Android手机定位当前用户位置,并在地图显示用户位置和附近的餐馆美食商铺,还可根据用户选择的餐饮位置生成路线。

本系统分为服务端和客户端。

服务端负责管理餐饮信息,如发布最新的餐饮资讯。

手机客户端通过地图定位可以寻找附近的餐馆美食,并可以查看该餐馆美食的简介、图片等操作。

餐馆美食的位置可以通过手机上的GPS定位并显示在地图上,系统可以为用户生成路线地图,为消费提供参考。

在手机客户端上用户还可以查看最新的团购信息,系统通过团购网站的开放式接口绑定了最新的团购信息,用户可以通过手机订购自己喜欢的商品,这样不再需要付出邮费或者其他就能够享受到团购的优惠。

关键字:

AndroidASP.NETLBS

 

 

DevelopmentofFoodandBeverageLocationServiceSystemBasedonAndroid

Abstract

Withtherapidspreadofsmartphones,inordertoallowuserstoquerytheservicesprovidedbytheInternetanytime,anywhere.AnefficientwayistoexpandthefunctionalityoftheapplicationsystemtothemobileterminalstoallowmobilephonestoaccesstheWebthroughmobilenetworksandtheInternetanddealwithavarietyofbusiness.Therefore,thesmartphoneapplicationsandtheservicewillhavebroadprospectsfordevelopment.

ThelocationservicesystembasedontheAndroidasacasestudyofthesystemthroughtheAndroidphonetolocatethecurrentlocationoftheuser,andmapshowingthelocationoftheuserandnearbyrestaurantsgourmetshops,alsogenerateroutestheusertoselectdininglocations.Thesystemisdividedintoserverandclient.Theserverisresponsibleformanagingfoodandbeverageinformation,suchasthereleaseofthelatestdininginformation.Inthrmap,thephoneclientcanfindnearbyrestaurantscuisine,andyoucanviewtheprofiles,picturesandotheroperationsoftherestaurantfood.ThelocationoftherestaurantfoodonthecellphoneGPSpositioninganddisplayonthemap,thesystemcangeneratearoutemapfortheuser,provideareferencefortheconsumer.OnthephoneclientusercanalsoviewthelatestinformationofWebopeninterfaceboundtothelatestbuy,userscanordertheirfavoriteproductstothemobilephone,soyounolongerneedtopaypostageorotherabletoenjoythediscountofbuy.

Keywords:

AndroidASP.NETLBS

目录

第一章绪论1

1.1本课题国内外研究动态及意义1

1.2课题所研究的内容和要解决的问题2

1.3论文构成2

第二章相关技术和基础知识3

2.1Android开发介绍3

2.2ASP.NET开发技术5

2.3CSS技术5

第三章系统的需求分析和总体设计7

3.1系统设计模式7

3.2需求分析和总体设计7

3.3数据库设计10

第四章系统详细设计和实现14

4.1系统架构14

4.2公共方法的创建15

4.3存储过程的创建18

4.4系统运行的总流程图19

4.5系统界面的创建22

4.6本章小结37

第五章结束语38

5.1系统总结38

5.2未来工作展望38

参考文献39

附录40

致谢41

第一章绪论

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。

目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由AndyRubin开发,最初主要支持手机。

2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。

这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。

本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的餐饮位置服务系统[1]。

1.1本课题国内外研究动态及意义

Android是由以Google为首的OHA(OpenHandsetAlliange)推出的一款开放的嵌入式操作系统平台,国内外基于Android的应用程序开发正处于一个蓬勃增长时期。

Android平台是由Google与开放手机联盟合作开发的一个开放性的移动开发平台,它采用Linux内核,独特的Dalvik虚拟机,集成特有的地图模块、快捷的XML布局方案、轻量级的SQLite数据库、高效的2D、3D绘图方案以及多媒体技术等等,它具有强大的网络访问功能,集成3G网络与WiFi、蓝牙等无线网络技术,并且可以对开发者之间的功能模块进行无缝继承与共享。

Android平台的优势是系统的开源和免费,Android的开源能够提供给开发人员更大的创新空间,开发人员也能深入操作系统底层,从而能够更好的适应硬件;而免费能吸引更多的开发者来构建一个成熟的Android“生态链”。

AndroidSDK为开发人员使用Java为语言编写了该平台下的应用程序提供了必要的工具和API。

据Informa预测,2012年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。

谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。

此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善[2]。

1.2课题所研究的内容和要解决的问题

本论文主要研究的重点是Android手机的开发,研究内容有:

第一,手机定位用户位置,并在地图上显示用户当前位置和附近所有的餐馆美食店铺。

第二,系统为用户指定消费地点提供路线参考。

第三,用户可以在地图上查看某个店铺的具体消费信息,如名称、地址、人均消费、图片等。

第四,用户可以添加新的餐馆美食店铺,并为系统提供名称、地址、人均消费、评论等信息,该信息会上传服务器,审核通过后会分享给其他用户。

第五,用户可以查看本地的团购信息。

拟解决的主要问题:

为用户掌握附近的餐饮信息提供详细的参考,并为用户前去消费提供路线参考。

1.3论文构成

本文分为五章:

第一章主要介绍课题研究背景及当前发展状况,说明选题意义和原因,并介绍了本文主要研究工作。

第二章介绍了系统中使用的相关技术,如Android手机开发的简介和工作流程、Java技术、ASP.NET技术等等。

第三章是系统的总体设计:

主要介绍系统整体的开发思想与系统的需求分析,以及数据库的设计。

第四章为系统详细设计和实现:

介绍了系统开发的详细步骤,对本系统采用的服务端和客户端的开发模式进行详细描述。

第五章对全文进行了总结,归纳了本文的主要论点和研究工作,系统特色,并对以后的研究方向进行了进一步的展望。

第二章相关技术和基础知识

2.1Android开发介绍

谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。

Android是一个真正意义上的开放性移动设备综合平台。

通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。

Android引入了一个全新的机制-应用程序生命周期(LifeCycle)。

多数情况下,一个Android应用运行在一个独立的Linux进程中,应用进程的生命周期(存活时间)不是由进程自己控制,而是由Android系统决定的[3]。

影响应用生命周期的主要因素包括:

该进程对于用户的重要性,以及当前系统中还剩多少可用内存。

Android应用程序的构成如图2-1所示:

图2-1Android应用程序的构成

Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。

只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:

JavaRuntimeEnvironment)。

此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。

同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具[4]。

简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。

第一,JavaSDK

第二,Eclipse

第三,AndroidSDK

第四,ADT

2.1.1AndroidSDK介绍

AndroidSDK是用于Android开发的软件包、软件框架、硬件平台、操作系统等建立应用软件工具的集合。

AndroidDeveloper是谷歌(Google)公司推出的手机开发平台。

与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。

Android是一个对第三方软件完全开放的平台,因为Android手机系统的开放性和服务免费,开发者在为其开发程序时拥有更大的自由度,同时与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。

AndroidSDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。

通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果[5]。

2.1.2ADT介绍

ADT为Android开发工具(AndroidDevelopmentTools)简称,是在强大的、集成的环境EclipseIDE中构建Android应用程序插件。

ADT扩展了Eclipse的功能,让您快速建立新的Android项目,创建一个应用程序的用户界面,加上Android框架的API组件、调试应用程序使用AndroidSDK工具,以便APK分发给应用程序。

ADT提供了开发指导、以及工具的集成和自定义XML编辑器使用Eclipse开发插件ADT会给你的一个令人难以置信的开发Android应用环境[6]。

2.2ASP.NET开发技术

ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

这些仅是ASP.NET强大化软件支持的一小部分。

ASP.NET可完全利用.Net架构的强大,安全,高效的平台特性。

ASP.NET是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能[7]。

ASP.NET构架是可以用Microsoft公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

ASP.NET同时也是language-independent语言独立化的,所以,用户可以选择一种最适合用户的语言来编写用户的程序,或者把用户的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET[8]。

2.3CSS技术

CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。

CSS也是目前Web开发中最为成熟和可靠的表现技术。

XHTML/CSS/DOM三大标准清晰地划分出了页面中的结构/表现/行为,清晰地划分出页面的这三个部分。

通过应用CSS来完全控制页面的表现,可以完全将页面的结构和表现分离开,实现页面的结构和表现最大限度的重用。

最终带来的好处有这些:

第一,HTML文件和CSS文件达到了最简化,文件尺寸相比基于table布局实现相同的表现效果会小很多。

第二,实现了高度重用的单个CSS文件可以控制多个HTML文件的布局和表现,维护和改版起来非常容易,也非常容易做到换肤等效果。

第三,这样的页面更能受到搜索引擎的青睐[9]。

2.4软件开发工具和调试设备的选择

在本系统的开发中使用了以下的开发工具:

第一,MicrosoftVisualStudio2010

第二,MicrosoftSQLServer2008

第三,EclipseJavaEEIDEforWebDevelopers

Android应用程序真机调试有设备:

摩托罗拉XT502、三星i9003、HDCA9100、摩托罗拉ME525Defy,设备详细信息如下:

摩托罗拉XT502设备详细信息:

第一,操作系统:

AndroidOS2.2

第二,主屏尺寸:

3.2英寸480x320像素

第三,机身内存:

256MBRAM

三星i9003设备详细信息:

第一,操作系统:

AndroidOS2.2

第二,主屏尺寸:

4英寸800x480像素

第三,机身内存:

478MBRAM

HDCA9100设备详细信息:

第一,操作系统:

AndroidOS2.3.4

第二,主屏尺寸:

4.3英寸800x480像素

第三,机身内存:

478MBRAM

摩托罗拉ME525Defy设备详细信息:

第一,操作系统:

AndroidOS2.2

第二,主屏尺寸:

3.7英寸854x480像素

第三,机身内存:

512MBRAM

第三章系统的需求分析和总体设计

3.1系统设计模式

本系统的设计模式是采用客户端和服务端,即Android手机是该系统的客户端,服务端和客户端之间的关系如图3-1所示:

图3-1服务端和客户端之间的关系

●客户端:

Android手机客户端,是用户端手持设备,用户通过安装在手机上的“Android的餐饮位置服务系统”应用程序使用系统的各种功能。

●服务端:

服务端是为客户端服务的,服务的内容是向客户端提供数据来源和保存客户端数据。

如接受客户端的请求,并返回相应的数据。

3.2需求分析和总体设计

本系统开发的目的主要是针对个人手机用户,为他们的日常生活提供便捷、有效、易用的餐饮参考工具。

服务端包含8个功能如下:

第一,查看店铺信息

第二,添加店铺信息

第三,修改店铺信息

第四,删除店铺信息

第五,登录系统

第六,退出系统

第七,处理客户端请求

客户端包含4个功能如下:

第一,查看附件店铺

第二,查看本地团购信息

第三,分享店铺

第四,应用程序说明

将各个部分的功能联系起来构成系统总的模块划分结构图,如下图3-2所示:

图3-2系统总的模块划分结构

3.2.1服务端设计

服务端上设计了一个后台管理模块。

后台管理模块仅有管理员能够使用,管理员通过该模块对整个系统进行各项管理,管理的内容包括店铺信息的添加、删除、修改和查询,让数据和文件的更新可以快速进行,使得客户端内容能够得到及时更新和调整。

在店铺信息管理页面中集成了谷歌地图功能,管理员可以方便的查看店铺的地理位置,用例图如图3-3所示。

管理员可操作的内容包括以下几点:

第1,管理员可以进行后台登陆

第2,管理员可以修改自己的密码

第3,管理员可以查看店铺信息

第4,管理员可以添加店铺信息

第5,管理员可以修改店铺信息

第6,管理员可以删除店铺信息

第7,管理员可以查看商铺地图

第8,管理员可以退出系统

图3-3用例图

3.2.2Android客户端设计

在Android手机客户端上用户打开应用程序后,可以操作的内容如下:

第1,查看附件的店铺地图

第2,查看店铺详细信息

第3,获取当前位置到店铺的路线

第4,查看本地团购信息

第5,查看本地团购详细信息

第6,分享店铺

第7,查看应用程序说明

用例图如下图3-4所示:

图3-4用户用例图

3.3数据库设计

数据库在本系统中起着非常重要的作用,数据库设计的好坏将直接影响到系统的效率和实现的效果。

数据库是系统的核心和基础。

它把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。

数据库设计是本系统开发和建设的重要组成部分。

本系统包含六个表,有角色表、省份表、图片表、店铺类型代码表、管理员表、店铺表。

每个表都用作存放基本信息,所以数据库的设计符合第一范式,即表中的每个属性都是不可再分的。

数据库的逻辑设计即是表结构和表关系的设计,这里给出数据库E-R图和数据库字典。

E-R图如下图3-5所示:

图3-5基本E-R图

第一,角色表:

该表用于保存用户角色的信息,如表3-1所示:

表3-1 角色表

名称

类型

是否为空

备注

role_ID

int

no

角色编号

code

nvarchar(10)

yes

角色代码

name

nvarchar(50)

yes

角色名

inserttime

datetime

yes

插入时间

第二,省份表:

该表用于保存省份的信息,以便于系统维护,如表3-2所示:

表3-2 省份表

名称

类型

是否为空

备注

zip_code_ID

int

no

编号

setname

nvarchar(50)

yes

区分代码

code

nvarchar(10)

yes

代码

name

nvarc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1