基于android的手机团购应用的设计与实现.doc
《基于android的手机团购应用的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于android的手机团购应用的设计与实现.doc(53页珍藏版)》请在咨信网上搜索。
1、武汉工程大学邮电与信息工程学院毕业设计(论文)基于Android的手机团购应用的设计与实现The Design and Implementation of Mobile Group Buy Applications Based On Android学生姓名 学 号 专业班级 指导教师 2015年4月武汉工程大学邮电与信息工程学院毕业设计(论文)作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我一同工作的同志对本研究所做的任何贡献均已
2、在论文中作了明确的说明并表示了谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。特此声明。 作者专业: 作者学号: 作者签名: _年_月_日摘 要近些年来我国网络基础设施不断完善、信息技术不断发展,计算机网络已经基本实现了全民普及。而且随着第三方支付工具如支付宝、财付通等的不断发展和完善,网络团购日益成为网民日常网络生活的一项重要内容。目前国内的主流团购网站美团、百度糯米、大众点评等等都推出了自己的手机团购应用程序,这显示各大团购网站对手机端团购群体的争夺越来越激烈。Android是一种以Linux为基础的开放源码操作系统,主要用
3、于便携设备,由Google公司在2007年11月5日正式公布。虽然Apple iOS、微软Windows Phone和黑莓都占有一定的市场,但截至目前,Android仍保持智能手机市场强劲主导地位,出货量持续增长。在中国市场,Android份额更是接近84%,因此选择在安卓智能手机平台上开发一个手机团购应用是很有意义的。本系统设计并实现了一款手机团购应用,整个系统基于 C/S 架构,由客户端和服务器端两个部分构成。客户端负责向用户呈现各类信息、向服务器端发送请求,服务器端接收请求并将处理结果返回给客户端。客户端由一个Android应用程序构成,该应用程序基于Eclipse(集成 ADT 插件)
4、和 Android SDK 开发,实现了商品信息的展示、用户信息的管理、用户订单信息的管理、购物车功能、收货地址管理等一系列功能;服务器端基于 SSH 架构实现了业务逻辑和具体数据的分离。开发过程中的难点主要集中在业务逻辑的处理和数据持久化的实现。业务逻辑依赖前期的需求分析得到解决,数据的持久化借助 SQLite 技术得以实现。关键词:安卓;团购;C/S;EclipseAbstractThe network infrastructure of China has been improved in recent years. With the information technology dev
5、eloping, the coverage of computer network has became universal. Because of the continuous development of the third-party payment tools, the network Group Buy is increasingly become an important thing to the online Internet users in their daily life. The current domestic Group Buy Websites, such as M
6、eituan, Baidu Nuomi, Dazhongdianpin, and so on has launched their mobile phone Group Buy application, it shows that the competition for mobile terminal online groups has became more and more intense.Android is a Linux-based open source operating system, mainly for portable devices, It is announced b
7、y Google in November 5, 2007. Although Apples iOS, Microsofts Windows Phone and BlackBerry are also occupy a certain market, But so far, Android smartphone market still remains strong dominance, shipments continued to grow. In the Chinese market, Android system reached nearly 84% share of the market
8、, So choose the Android platform to develop a mobile Group Buy application is very meaningful.The System carried out the development of the program interface on client part, which realize the interface design between client and server. The whole mobile phone Group Buy system based on C/S architectur
9、e, consists of client and server. Client is responsible for sending requests to the server, the server accepts the request, processes the request and returns the results to the client. Client consists of an Android application, the application is based on Eclipse with the Android SDK development; th
10、e server is based on SSH architecture which implements the separation of business logic and the specific data. The difficulty in the development are mainly concentrated on the treatment of business logic and data persistence. Business logic relies on the early resolved demand analysis, and data pers
11、istence is solved by using Hibernate technology.Key Words:Android; Group Buy; C/S; Eclipse目 录第1章 绪论11.1 研究背景11.2 国内发展现状及趋势11.3 相关工作21.4 论文结构安排2第2章 关键技术介绍42.1 开发语言Java42.2 系统架构52.3 Android平台简介62.3.1 Android 体系结构62.3.2 Android基本组件72.3.3 Android 应用工程源码结构92.4 SSH 框架简介102.5 Quartz调度框架112.5.1 Quartz存储方式12
12、2.5.2 Quartz触发器122.5.3 Quartz调度器122.5.4 Quartz在本系统中的应用122.6 本章小结13第3章 系统分析143.1系统结构分析143.2业务模块分析153.2.1 注册登录模块分析153.2.2 商品信息展示模块分析163.2.3 购物车模块分析163.2.4 订单模块分析17453.3本章小结18第4章 系统设计194.1客户端和服务器之间的通信设计204.1.1 连接方式的设计204.1.2 客户端服务器之间的数据处理204.2业务逻辑设计214.2.1 登录注册模块业务逻辑214.2.2 商品信息模块业务逻辑234.2.3 订单模块业务逻辑24
13、4.2.4 购物车模块业务逻辑264.2.5 地址管理模块业务逻辑264.2.6 收藏夹管理模块业务逻辑264.3数据库设计274.4本章小结29第5章 系统实现305.1客户端和服务器之间的通信305.1.1 通信连接的建立305.1.2 通信数据的处理315.2系统功能模块的实现325.2.1 用户登录注册功能的实现325.2.2 商品信息展示功能的实现355.2.3 购物车功能的实现365.2.4 结算模块功能的实现385.2.5 收藏夹模块功能的实现395.3本章小结40第6章 总结41参考文献42致谢43第1章 绪论本章主要介绍了网络团购的现状及其未来的发展趋势、智能手机操作系统的现
14、状和它们各自所占的市场份额,以及论文的主体内容和论文的结构框架。1.1 研究背景近些年来随着我国网络基础设施的不断完善、信息技术不断发展,计算机网络已经在全国范围内基本实现了全民普及。伴随着第三方支付工具的不断发展和完善,网络购物日益成为网民日常网络生活的一项重要内容。而网络团购作为网上购物的一种组成方式,具备了网络购物的所有优点,如方便、快捷、不受地域限制等,最重要的是网络团购可以享受比普通网购更低的价格,而价格优势又成为其受广大网民欢迎的最主要的核心优势,不断增长的移动互联网终端使得手机团购必然会成为继网站购物后又一种比较流行的购物方式。手机团购具有操作方便、简单的特点,而且经过多年的发展
15、,第三代移动通信(3G)技术得到了广泛的接受和第四代移动通信技术(4G)的兴起,为移动终端用户带来了更快的数据传输速率,这就更加推动了手机团购必然会成为又一种流行的购物方式。1.2 国内发展现状及趋势据易观智库最新发布的中国移动互联网数据盘点&预测专题研究报告2015数据显示,在2014年,中国移动互联网市场规模迎来增速高峰值,增长率达到183.8%,总量达13437.7亿元人民币。在用户移动化行为习惯逐渐养成的前提下,2014年移动互联网整体市场表现突出,其中,移动购物是增长的主要驱动力。虽然中国移动互联网用户规模增速有所放缓,但用户数达到7.3亿人,与2013年相比增长11.8%,继续保持
16、着超越PC端用户量的态势1。目前针对智能手机的操作系统,主要有Apple公司的IOS、Google公司的Android、微软公司的Windows Phone和加拿大Research In Motion(简称RIM)公司的Blackberry系统。其中,Google公司的Android系统因其开放性而受到全世界人民的喜爱,占据着智能手机市场的主导地位,Android系统智能手机出货量持续增长,占总份额的近84%,并且其占有率仍处于上升趋势。1.3 相关工作一个界面友好,功能合理的手机团购应用,可以吸引更多网购客户,提高自己的知名度。在一定程度上,一个友好绚丽、使用体验良好的界面可以决定一个应用的
17、生命周期。本文接下来将从三个方面描述手机团购应用的开发过程:(1) 需求分析这是程序开发的首要任务,清晰地分析和理解问题是解决问题的前提条件,通过需求分析弄清楚程序要实现的功能,实现的难点,理清各种功能模块之间的调用关系。做好这些工作之后就可以大大提供程序的开发效率,节约时间成本。(2) 客户端的设计和实现在之前需求分析结果的基础之上,依据需求分析文档中的要求,逐步实现客户端的各项功能。重点实现的内容包括:客户端程序的界面设计和实现、商品图片的异步加载方式、一些较大数据的压缩和解压缩、客户端和服务器端之间的通信接口设计。(3) 与服务器端的通信通过分析研究,首先定义一种服务器端和客户端都可以接
18、受的通信格式。其次,根据客户端的具体需求,定义一个能够跟服务器高效地进行数据交换的接口。根据之前需求分析的结果,从中抽象出各个实体所对应的类,为之后的数据库设计打好基础。最后将定义在需求文档中的业务逻辑接口合理实现。在设计客户端和服务器端之间通信方式的过程中,作者使用基于JSON 的数据交换格式,该数据格式采用完全独立于具体程序语言的本文格式,采用 C 系语言的定义风格,易于程序员的编写阅读,非常适用于通信压力较轻的应用场合。1.4 论文结构安排 根据软件的实际开发过程,将本论文划分为六大章节。 第一章为绪论,主要介绍了研究课题的背景,相关课题在国内的研究发展现状,研究实现过程中所要解决的一些
19、重要问题和使用到的一些重要技术,以及研究过程的简略描述。第二章为关键技术介绍,主要介绍了客户端应用程序开发过程需要使用的一些关键技术和应用到的技术架构。第三章为系统需求分析,该购物系统的业务逻辑一共分为六部分,用户登录模块、用户注册模块、商品展示模块、购物车模块、订单模块、其他功能模块。良好的系统需求分析能够为之后的项目开发打下良好基础。第四章为系统详细设计,包括系统的整体架构、客户端和服务器端之间的通信设计、业务设计,一共三个部分。第五章为系统实现,在之前完成的系统需求分析和系统详细设计的基础上,具体实现客户端和服务器端之间的通信以及系统各个功能模块。第六章为总结,总结了全文的主要内容。第2
20、章 关键技术介绍2.1 开发语言JavaJava的诞生要归功于Sun公司的“Green”项目,该项目是为了开发一种用于管理控制电子消费产品的分布式系统。开发人员最初计划使用C+开发,但是因为C+的复杂性和安全性问题,开发者最后放弃使用C+,选择在C+的基础之上开发一门新的语言Oak(java 的前身)。Oak于1995年1月更名为“java”。Java是一种面向对象的高级语言,它最大的特点就是平台无关性,这使得 Java特别适合网络环境内的应用程序开发。目前Java有三种技术分支,它们分别是Java SE,Java EE,Java ME。Java SE是Java Platform Standa
21、rd Edition 的英文缩写,汉语意思是Java平台标准版,适用于开发标准的桌面程序、以及各种基础的类库。 Java EE是Sun公司推出的企业级应用程序开发平台,能够让开发人员短时间内开发出健壮、跨平台和易扩展的服务器端应用程序。Java ME是Sun公司推出的一种针对嵌入式电子消费产品的应用程序开发版本。Java SE是Java EE和 JavaME的基础2。Java的语法特征跟C+语言非常类似,因此有C语言基础或者C+基础的程序员可以非常快速的上手Java。但是与C+相比,Java还是有自己的鲜明特点:(1)实现了自动管理内存。Java语言本身提供了GC(垃圾回收)机制,垃圾回收器可
22、以自动的管理应用程序所在的内存空间,程序员不必再为申请内存和释放内存劳心费神,彻底远离了可怕的内存泄露问题。(2)取消了“指针”这一概念,以“引用”代替,使开发人员摆脱了复杂的内存访问和内存管理问题,从而使java语言开发出来的程序更加安全健壮。(3)取消了“多重继承”,只支持单一继承,增加了接口概念和匿名内部类,间接地实现了“多重继承”机制的功能,避免了多重继承带来的复杂性。Java 语言是一种解释型语言,跟 C、C+这种类型的语言相比,java的执行效率很低。因为Java程序的执行必须依赖于Java解释器,而java解释器的存在使 java真正实现了“一次编写,处处运行”的目标,为了达到这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 手机 应用 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。