基于Android平台的移动电子商务客户端设计与实现毕业论文_第1页
基于Android平台的移动电子商务客户端设计与实现毕业论文_第2页
基于Android平台的移动电子商务客户端设计与实现毕业论文_第3页
基于Android平台的移动电子商务客户端设计与实现毕业论文_第4页
基于Android平台的移动电子商务客户端设计与实现毕业论文_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、去审翊硏导zkP!PU”壬養:目毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的

2、印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论

3、文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日注意事项设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少

4、于1.2万字。附件包括:任务书、开题报告、外文译文、译文原文(复印件)。文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装指导教师评阅书指导教师评价:一、撰写(设计)过程1

5、、学生在论文(设计)过程中的治学态度、工作精神优良中及格口不及格2、学生掌握专业知识、技能的扎实程度优良中及格口不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力优良中及格口不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性优良中及格口不及格5、完成毕业论文(设计)期间的出勤情况优良中及格口不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优良中及格口不及格2、论文的观念是否有新意?设计是否有

6、创意?优良中及格口不及格3、论文(设计说明书)所体现的整体水平优良中及格口不及格建议成绩:优良中及格不及格(在所选等级前的内画“丿”)指导教师:(签名)单位:(盖章)年月曰评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优良中及格口不及格2、论文的观念是否有新意?设计是否有创意?优良中及格口不及格3、论文(设计说明书)所体现的整体水平优良中及格口不及格建议成绩:口优良中及格不及格(在所选等级

7、前的内画“厂)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况优良中及格口不及格2、对答辩问题的反应、理解、表达情况优良中及格口不及格3、学生答辩过程中的精神状态优良中及格口不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优良中及格口不及格2、论文的观念是否有新意?设计是否有创意?优良中及格口不及格3、论文(

8、设计说明书)所体现的整体水平优良中及格口不及格评定成绩:优良中及格不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月曰摘要随着移动电子商务的快速发展,传统互联网企业的移动化是现在和未来的一种必然趋势。该论文讲述针对基于Android平台的移动电子商务平台的移动电子商务客户端设计与实现。设计实现了一个电子商务网站的智能手机应用。该论文主要从Android端APP的分析,设计和开发的全部过程。结合数据流图,ER图,程序流程图等对系统的设计过程进行详尽的描述。本文共分成绪论、需求分析、程序分析、详细设计、代码的编码等着几个部分。该系统采用的是C/S的开发模式,开发语言

9、是JAVA语言,主要使用的开发工具是Eclipse4.2以及Google的Android开发插件ADT22.0。关键字:android,java,智能,电子商务,移动互联网,移动购物,C/S开发模式ABSTRACTWiththerapiddevelopmentofmobilee-commerce,mobileandtraditionalInternetbusinessnowandinthefutureaninevitabletrend.Thepaperdescribestheplatformforandroidbasedmobilee-commerceplatformformobilee-co

10、mmerceclientsdesignandimplementation.ThethesisofAPPfromtheAndroidsideanalysis,designanddevelopmentofthewholeprocess.Combinesdataflowdiagram,ERdiagram,processflowchartofthesystemdesignprocessdetaileddescription.Thispaperisdividedintoanintroduction,needsanalysis,programanalysis,detaileddesign,code,cod

11、ingwaitedseveralparts.ThesystemusestheC/Sdevelopmentmodel,developmentoflanguageisJAVAlanguage,themainuseofdevelopmenttoolsisEclipse4.2andGooglesAndroiddevelopmentplugADT22.0.KeyWords:android,java,intelligence,e-commerce,mobileInternet,mobileshopping,C/Sdevelopmentmodel目录TOC o 1-5 h z HYPERLINK l boo

12、kmark10 摘要2ABSTRACT1 HYPERLINK l bookmark12 目录2 HYPERLINK l bookmark14 1绪论4 HYPERLINK l bookmark16 1.1课题背景4 HYPERLINK l bookmark18 课题的意义4 HYPERLINK l bookmark20 开发工具、开发语言的选用及介绍5 HYPERLINK l bookmark22 1.3.1开发工具5 HYPERLINK l bookmark24 JAVA语言5 HYPERLINK l bookmark26 Android平台简介6 HYPERLINK l bookmark2

13、8 2.1系统简介6 HYPERLINK l bookmark30 系统层次架构6 HYPERLINK l bookmark32 2.2.1应用程序层6 HYPERLINK l bookmark34 应用程序框架层7 HYPERLINK l bookmark36 Android运行时库与其他库7 HYPERLINK l bookmark38 Linux内核层8 HYPERLINK l bookmark40 系统分析9 HYPERLINK l bookmark42 可行性分析9 HYPERLINK l bookmark44 需求分析9 HYPERLINK l bookmark46 系统总体设计1

14、0 HYPERLINK l bookmark48 4.1框架设计10 HYPERLINK l bookmark50 首页设计11 HYPERLINK l bookmark52 分类设计12 HYPERLINK l bookmark54 购物车设计12 HYPERLINK l bookmark56 会员中心设计13 HYPERLINK l bookmark58 更多设计14 HYPERLINK l bookmark60 4.7系统模块化设计15 HYPERLINK l bookmark62 5详细设计17 HYPERLINK l bookmark64 首页设计17首页默认页面设计17 HYPER

15、LINK l bookmark68 首页右划页面设计18 HYPERLINK l bookmark72 分类设计19 HYPERLINK l bookmark74 购物车设计22 HYPERLINK l bookmark76 有商品情况的设计22 HYPERLINK l bookmark78 无商品情况的设计26 HYPERLINK l bookmark80 会员中心设计27头像部分设计错误!未定义书签。交易管理错误!未定义书签。我的特权错误!未定义书签。错误!未定义书签。5.4.4账号管理TOC o 1-5 h z HYPERLINK l bookmark92 “更多”设计28 HYPERL

16、INK l bookmark94 5.6搜索设计30 HYPERLINK l bookmark96 5.7菜单键设计33.37结论 HYPERLINK l bookmark100 参考文献38 HYPERLINK l bookmark106 致谢391绪论1.1课题背景随着宽带无线接入技术和移动终端技术的飞速发展,伴随着移动智能终端的快速普及,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展。其中移动电子商务领是移动互联网重大组成领域之一。移动电子商务就是利用手机、PDA及掌上电脑等无线终端进行的B2B、B2C或C2C的电子商务。它将因特网

17、、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。移动电子商务的突飞猛进,带来的是该领域的支持产业之一软件服务的快速变革。很多传统的互联网产业主动或者被动进行布局移动互联网。Google公司的android平台是目前各大主流的移动操作系统之一。紧随其后的是苹果公司的IOS平台。这两个平台的市场占有率达到了91.1%以上。所以该论文讲述针对基于android平台的移动电子商务平台的移动电子商务客户端设计与实现。移动电子商务以及得到了

18、快速的发展。例如当当网在2013年第一季度移动端的交易量与传统PC互联网交易量的比例是1:3。移动电子商务目前还处于强劲增长趋势。传统互联网企业大部分已经向移动端转移。以传统的运动服装业领军企业之一的特步为例。移动智能设备的交易比例正在呈现不断上涨的趋势。移动电子商务比传统企业相比,在成本优势上非常明显。所以本课题选用的设计和实现高性能的移动电子商务APP为研究课题。1.2课题的意义设计高效的移动智能端APP能够提升用户使用移动端的购物体验。都死实现相同功能的APP,良好的界面,流畅的操作能够给消费者良好的购物体验,同时也是提升企业品牌的重要手段之一。一个APP要具备的功能不仅仅是实现了它的功

19、能,如果没有一个良好的用户接口,将对该APP的使用率大打折扣。用户体验主要体现在两个方面,一是用户感受到的软件的性能,比如操作的反应速度,另一方面是软件的界面,良好的界面能够感知良好的。以当当网为例,当当网在2013年第一季度中移动端的交易量占到总交易量的三分之一,并且处于不断增长的势头。虽然目前还没有到完全取代的地步,传统企业的向移动化转型是必然的趋势。1.3开发工具、开发语言的选用及介绍1.3.1开发工具设计和实现该系统主要要用到的工具是BalsamiqMockups、Eclipse和android系统手机或者是想要的模拟器。其中BM主要的用途是用作原型图的设计,当需求基本确定的时候,根据

20、相应的需求绘制出原型图Eclipse主要功能是编写代码并且调试程序。Android手机或者模拟器主要的作用是调试程序,显示出程序的运行效果。132JAVA语言Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java编程语言的风格十分接近C、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程

21、序员不用再为内存管理而担忧。在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。2Android平台简介2.1系统简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,

22、如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球

23、的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2.2系统层次架构Android系统包括了移动电话所需的全部软件,由操作系统、中间件、UI(Userinterface)及应用程序组成。开发人员使用Java语言,开发运行于Dalvik虚拟机上的应用程序。其运行效率比一般嵌入式“linux操作系统上的J2ME程序高。Android系统架构自底向上由以下4个层次组成:基于Linux的内核模块、运行时库与其他库、应用程序框架、应用程序。2.2.1应用程序层Android会同一系列核心应用程序包一起发布,

24、该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。2.2.2应用程序框架层开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Textboxes),按钮(B

25、uttons),甚至可嵌入的web浏览器。内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layoutfiles)。通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。2.2.3Android运行时库与其他库Android包含一些C/C+库,这些库能被Android系统中不同的组

26、件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:系统C库:一个从BSD继承来的标准C系统函数库Libc,它是专门为基于Embeddedlinux的设备定制的。媒体库:基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。LibWebCore:个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。2.2.4Linu

27、x内核层Android基于Linux操作系统,由硬件、系统内核、系统服务和应用程序等四大部分组成。其中,内核(Kernel)是最核心的部分。其主要作用在于与计算机硬件进行交互,实现对硬件的编程控制和接口操作。调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口。主要功能包括:中断服务程序、进程调度程序、进程地址空间的内存管理、进程间通信。内核与普通应用程序不同,其拥有所有硬件设备的访问权限以及启动时即划分的受保护的内存空间。和标准的Linux内核一样,Android内核主要实现内存管理、进程调度、进程间通信等功能。Android内核是在标准Linux内核的基础上修改而成。为

28、了适应嵌入式硬件环境和移动应用程序的开发。Android对标准Linux内核进行了一定的修改。为了对比分析Android内核,在Ubuntu操作系统上搭建了Android内核的编译开发平台,通过repo,下载最新的Android内核代码版本cupcake从获得的内核源码树的根目录结构看,Android内核源码与标准Linux内核并无不同。3系统分析系统分析包含两个内容,一是可行性分析,另一个是需求分析。开发APP之前必须进行充分的分析。只有通过充分分析后再做设计才能是后续工作更加顺利。可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的。

29、需求分析是搞清楚APP要做什么,只有知道要做什么才能使开发出来的APP符合用户的需求。3.1可行性分析经济可行性:该APP的设计开发需要一定的时间成本,由于完成该APP主要是利用了一些闲余时间进行开发的,时间成本可以忽视不记。由于APP的美工部分是认识的朋友帮忙设计的,所以这点成本也可以相对忽略不计,所以自己个人投入的各种成本可以忽略不计,这点是可行的。由于开发该APP所使用的开发工具是自己的Android智能手机和一些开源的开发工具Eclipse和Google的ADT开发插件。所以开发工具上没有相应的费用投入。总体来说该APP的开发在人力、物力和财力的投入上是可行的,所以经济方面是可行的。技

30、术可行性:开发该APP主要要用到的语言是JAVA,由于本人在大学期间较早自学了JAVA编程语言,能够胜任一些大部分的功能开发。如果遇到相对较难的技术难点。可以通过网络或者专业书的方式来提供解决方案。目前来说android技术已经是相对成熟的开发技术。所以在技术方面是可行的。法律可行性:由于android系统开源系统,只要符合google的相关的服务条款任何人都可以免费获取。该APP的开发已经经过各方权利所有人的授权,在法律上不构成任何的侵权,在法律上是可行的。3.2需求分析根据客户需求,该APP主要是实现的功能是将客户网站的相应功能进行技术上的转移,将传统网页上的功能转移到相应的移动客户端。所

31、有的相关需求通过需求文档的方式进行确定。4系统总体设计由于该APP总体上功能繁多,如何设计界面优美且高效的APP是一种设计上的挑战。设计主要考虑一下几个方面:用户体验。良好的用户体验主要表现在两个方面,一是总体的UI风格,另一个方面是用户操作时的感受到的流畅度、完整度和方便性。UI风格应该与WEB端的界面风格保持一致,这样可以减弱消费者的警惕性。风格一致还可以是移动端和WEB端更加具有一致性和整体性。APP运行效率。在最短的时间内完成用户所要做的操作,尽量减少APP反应的滞后。要实现这点,可以通过两个方面来提升:一是减少网络数据传输的延迟性。另一个是在完成相应功能的前提下减少APP所要做的操作

32、,避免一些不必要的操作。代码的效率。良好的编程习惯是编写高效代码的基本功。代码应该少而优。代码必须具备一定的健壮性、安全性和高效性。框架设计该APP的框架主要依靠功能的划分进行设计的。首先分成五大部分,分别是:首页、分类、购物车、会员中心、更多。首页主要组成部分有:首页头部广告区、功效专区、固定功能菜单、四大专区、买家说说、搜索。首页右划区的组成界面是:美妆时尚。分类部分主要有两个部分组成。一个是有二级子目录的选项,一种是指向单个功效商品的选项。购物车的主要组成部分是:显示购物车数量的详情,其中包括显示商品的数量、购物车中总的费用以及列出所购商品的基本详情。当购物车中的数量为空的时候,显示购物

33、车为空,还显示最近的浏览记录。会员中心的主要组成部分是:个人基本信息、交易管理、我的特权、账号管理和结算。其中交易管理的只能够有:我的订单、物流管理、正品查询、我的优惠券、我的收臧夹。我的特权部分包括:VIP特卖、生日优惠券。账号管理包括:个人资料的修改、修改密码、收货地址的管理、微博同步设置。更多部分组成部分是:客服热线、检查更新、清除缓存、使用帮助、关于。从图4-1可以比较明了的看出各个功能结构四大专区买家说说有商品时无商品时我的特权图4-1功能模块图首页设计首页分成两个部分。一个是默认的首页部分,另一个部分是首页右划部分。默认的首页部分主要分为广告区、功效专区、常用菜单区、四大专区和买家

34、说说。首页右划部分只有一个功能,就是美妆说说。广告区:可以根据后台的提供的字段type改变点击后跳转的去处。如果选项包含的type字段的值是keyword则跳转到具体的商品详情界面。如果type字段的值是pop_id则跳转到产品列表。功效专区:该区主要处理的事情是根据产品的功效设置相应的专区,如面膜专区、彩妆专区、护肤专区。点击该区域将根据选项中包含的brand_id进行远程数据请求,解析返回的数据后进入产品列表。常用菜单区:该区有四个常用的功能按钮。分别是物流查询、防伪验证、收藏夹、签到中心。四大专区:分别是VIP俱乐部、限时特卖、爆款推荐、超值套装。买家说说只显示五条评价最多的记录。首页右

35、划部分只有美妆时尚一个列表。点击列表选项进入到商品详情页面。首页默认首页右划界面广功常四买美告效见大家妆区专功专说时区能区说尚区图4-2首页功能模块图4.3分类设计对于一个电子商务类的APP,其分类功能是很重要的一项。它能将消费者的购买欲转化成实实在在的订单,所以分类功能在导航菜单中占有一席之地。一个分类设计的好坏也是直接影响到用户的体验。一个良好的分类设计能够简单快速准确的定位消费者的需求。该APP的分类设计分成两个部分。一个是有二级子目录的选项,一种是指向单个功效商品的选项。点击一级菜单展开二级菜单。目前设计的菜单的最深级别就是二级菜单。到了二级菜单再点击就进入了商品列表或者商品详情。4.

36、4购物车设计该APP的购物车采用离线方式。这样设计的原因是考虑到流量的限制问题。由于该APP要显示较多的流量。所以在一些不是很重要的地方尽量减少与远程服务器的交互。购物车有两种情况。一种情况是购物车中有商品,另一种是购物车为空。这两种显示的。购物车中有商品时。要显示商品的数量、总费用以及具体的商品列表。商品列表显示商品的图片、名称、价格、数量、原价以及对数量增加的按钮和删除该商品的按钮。购物车中无商品时。提示目前的购物车是为空,引导用户去首页逛逛。同时增加了浏览记录,方便消费者查找浏览过得商品。会员中心设计会员中心是导航菜单栏中最复杂的一个。主要功能繁多。会员中心主要分成四个部分。分别是个人信

37、息、交易管理、我的特权和账号管理。个人信息。个人信息主要显示一些基本的会员信息。交易管理。交易管理分为我的订单、物流管理、正品验证、我的优惠券、我的收藏夹。我的订单主要处理三个功能,正在进行的订单、已经完成订单、已经取消三大功能。物流管理处理的根据订单号查询物流和根据手机号码查询物流。正品验证处理的是查询商品是否为正品。我的优惠券主要负责管理会员的各种订单。C)我的特权。我的特权有两项,一项是VIP特卖,另一项是生日特权。VIP特卖是正对不同等级的会员享受不同的购物优惠。生日特权是在会员生日的当天有相应的购物优惠。修改生日是一次性的。如果会员还没有填写生日,要提示信息不够完善,并且跳转到修改个

38、人信息的界面。在修改界面中修改会员的生日信息。如果原先已有生日,则判断今天是否是会员的生日。如果是可以领取相应的生日优惠券。d)账号管理。账号管理一般来说使用的频率相对较低,所以放在最下面。虽然使用少,但是这些功能还是很重要的。账号管理分为个人资料、修改密码、收货地址管理和微博同步设置。个人资料的主要作用是查看和修改个人信息资料。修改密码指的是修改登录密码。收货地址管理主要要实现的功能是添加、修改和删除收货地址。微博同步设置指调用新浪微博和腾讯微博的接口,可以用于登录APP和分享购物喜悦。更多设计“更多”选项主要是一些辅助性功能的设置。“更多”选项包含的主要功能有:客服热线、检测更新、清除缓存

39、、使用帮助、关于。a)客服服务。该功能主要实现的是方便消费者呼叫客服热线。b)检测更新。该APP设计的程序更新需要手动点击检测更新。所以该功能的是为了更新APP的版本,进行升级优化。Google的最新政策是不推荐使用APP自带的升级功能,主要是处于安全性考虑。清除缓存。由于android手机的版本千差万别。一方面是手机的硬件配置也不尽相同。由于电子商务类的APP要进行较多的图片加载,所以造成大量的图片缓存。清除这些大量的数据缓存有利于减轻手机的运行负担,释放出资源供其他APP使用。另一方面是因为处于安全隐私的保护。将保持在手机上的个人信息和APP设置信息进行清除也是很有必要的。使用帮助。该功能

40、主要是为了给一些新用户进行使用。用户可以通过这种自助的服务帮助解决一些疑问。关于。该模块是为介绍一些企业信息和APP信息。更多客服热线更新检测清除缓存使用帮助关于图4-6更多模块的功能结构图系统模块化设计模块化是指解决一个复杂问题时自上而下逐层将系统划分成若干块的过程。每一个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统模块划分不能使任意,要遵循高内聚低耦合的设计思路,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,尽量做到提高模块的独立,为

41、设计高质量的系统结构奠定基础。系统模块化设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统。每个子系统如何划分成多个模块。如何确定子系统之间、模块之间传递的数据及其调用关系。如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可以将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。系统功能模块的优点:1)系统功能模块划分清晰,区别明显,易于操作。2)操作界面友好,简单易懂适合不同

42、层次的操作人员。3)子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。该APP的项目结构如图4-7。曰com.tongv.pba.shoppngcan由com.toHgv.pba.sign臼com七ongpbautiljE臼匸口etengv.pba.vip匚om.tongv.pba.weib田com.tongv.pba.widgetgenGeneratedJavaFile-sAndroid2.3.3IOS_inAndroidDependenciesassetscom.sina.w&ibocom.tencent.veibo.apicom.tencent.weib

43、o.!bea仃sPBA_v2.2.3弹src凸1SC1&卜DP卜ppJp田rBHt曰t申自b曲&BiB田a田b-曰PfHi田r母Si曰田pB卜田r曲Ht曰uf9comtencent.weibo,utiIscorn.tDngv.ipbacomiongv.pba.aceountscom.tongv.pba.addre&scom.tongv.pba.alipaycom.tongv.pba.b&ancom.tongv.pba.categorycomiongv.pba.couponcom,tongv.pba.detailcom.tongYlpbsi.entitycomtongv.ptoa.faEhion

44、com.tongv.pba.favouifitecom.tongv.pba.globalcomtongv.pba.homecom.tongv.ipbagincomiongv.pbaogis;/匚comiongv.pba.ordefcom.tongv.pba.paycom,ductcom.tongv.ipba.searchcomiongv.pba.securitycom.tongv.pba.shoppingcairtresG?anim&drawable&drawable-hdpidrawable-ldpidrawable-mdpi3drawable-xhdpidrawsble-xxhdpilay

45、out日menurawvsluesvalues.-sw500dp3values-s.iv720dp-landvaluet-zh-rCNAndrcidManifest.xmIic_launcher-e-bpngproguard-project,txt图4-7项目的结构图5详细设计5.1首页设计5.1.1首页默认页面设计由于该模块的子模块较多,所以技术难点主要在与如果协调好各个子模块之间的关系。该模块也是该APP的难点之一。该模块的核心代码是:HomeActivity.javaprivatevoidgetData()/TODOAuto-generatedmethodstubprogressDial

46、og.show();/加载四大专区fourAreaThread=newNetThread(ServerAPI.API_FOUR_ARE,null,FourAreaBean.class,handler,Constans.HOME_FOU);fourAreaThread.start();privatevoidgetFashionData()if(currentIndex=0)progressDialog.show();fashionThread=null;fashUrl=ServerAPI.API_FASHIO+&pageCount=+pageCount+&pageNo=+pageNo;fashi

47、onThread=newNetThread(fashUrl,null,FashionBean.class,handler,Constans.HOME_FASHIO);fashionThread.start();该模块实际运行效果如图5-1-1。中国网世0.03K/S舒.i|S23J226PBA护嵌专区*:二逼彩敘3123溼WP俱乐娜囲夕兌建SAS*嵌星述用&|眼时特实访的脸证卡耶貧鸦盘輪彌j塌熬推荐吹ift妥同00万令园的退号O超愷廈装、*KUO:9M图5-1-1默认首页的实际运行效果图512首页右划页面设计首页右划部分和默认页面在同一个模块下。该模块功能较单一,如技术难点。该模块的实际运行效

48、果如图5-1-2。0.15K/SPBAQ全场瀟1的送的低至3拆为恂打造自提、轻It的造聖,呈现岀或滔盘、或理潘、或狂野的鲜明牛人凤喑炫閔色彫*让怖治孃焕发克人光彩是惭美丽雯身旳平之选美容护駐潇109送西全场三祈囂=as0PRA幷熨图5-1-2首页右划实际运行效果图分类设计分类模块相对设计单一,这模块的难点是GridView视图的显示调试部分。实际运行效果如图5-2.核心代码如下:CategoryActivity.javaprivatevoidgetData()/TODOAuto-generatedmethodstubprogressDialog.show();netThread=newNetT

49、hread(ServerAPI.API_CATEGOR,null,CategoryBean.class,handler,Constans.HANDLER_CATEGORY_RESUL);netThread.start();privateHandlerhandler=newHandler()publicvoidhandleMessage(Messagemsg)super.handleMessage(msg);switch(msg.what)caseConstans.HANDLER_CATEGORY_RESUL:CategoryBeanbean=(CategoryBean)msg.obj;if(b

50、ean=null)if(!BaseApp.checkNet(getApplicationContext()BaseApp.showToast(R.work_is_erro);elseBaseApp.showToast(R.string.sorry);elseif(bean.status!=1)BaseApp.showToast(bean.msg);elsecategoryBean=bean;categoryGroupAdapter=newCategoryGroupAdapter(CategoryActivity.this,categoryBean,CategoryActivity.this);

51、expandableListView.setAdapter(categoryGroupAdapter);imagesThread=newImagesThread(handler,categoryBean.getImages(),Constans.HANDLER_CATEGORY_IM);imagesThread.start();progressDialog.dismiss();break;caseConstans.HANDLER_CATEGORY_IMG:if(categoryGroupAdapter!=null)categoryGroupAdapter.notifyDataSetChange

52、d();break;default:break;OverridepublicbooleanonGroupClick(ExpandableListViewparent,Viewv,intgroupPosition,longid)/TODOAuto-generatedmethodstubCategoryDataparentCategoryData;parentCategoryData=categoryBean.list.get(groupPosition);booleanbool=true;for(inti=0;icategoryBean.list.size();i+)CategoryDataca

53、tegoryData=categoryBean.list.get(i);if(categoryData.parentId.equals(parentCategoryData.catId)bool=false;break;if(bool)Intentintent=newIntent(this,ProductActivity.class);intent.putExtra(keyword,);intent.putExtra(title,parentCategoryData.catName);intent.putExtra(value,parentCategoryData.catId);intent.

54、putExtra(type,parentCategoryData.type);startActivity(intent);returntrue;if(expandFlag=-1)expandableListView.expandGroup(groupPosition);expandableListView.setSelectedGroup(groupPosition);expandFlag=groupPosition;elseif(expandFlag=groupPosition)expandableListView.collapseGroup(expandFlag);expandFlag=-

55、1;elseexpandableListView.collapseGroup(expandFlag);expandableListView.expandGroup(groupPosition);expandableListView.setSelectedGroup(groupPosition);expandFlag=groupPosition;returntrue;OverridepublicvoidonItemClick(AdapterViewarg0,Viewarg1,intarg2,longarg3)/TODOAuto-generatedmethodstubswitch(arg0.get

56、Id()/这是二级监听,点击二级的时候才会用到caseR.id.category_child_grid:CategoryDatacategoryData=(CategoryData)categoryGroupAdapter.categoryChildAdapter.getItem(arg2);Intentintent=newIntent(CategoryActivity.this,ProductActivity.class);intent.putExtra(keyword,);intent.putExtra(title,categoryData.catName);intent.putExtra

57、(value,categoryData.catId);intent.putExtra(type,categoryData.type);startActivity(intent);break;default:break;甲国移动0.17K/S导川IS019:02分类Q當用功拔保淀芙口控油收刼黔妆+护脱0面般%香水图5-2分类模块的实际运行效果图53购物车设计531有商品情况的设计购物车两个逻辑模块实际上只有一个模块。该模块的主要难点在于如何较好的区别有商品和无商品的状态,并且要实时的根据数量或者其他来调整显示的数据,从而达到数据与显示的一致性。有商品时的实际运行效果如图5-3-1。核心代码如下:

58、ShoppingCartActivity.java/当购物车中有商品时获得相应数据privatevoidgetCartData()/T0D0Auto-generatedmethodstubviewEmpty.setVisibility(View.INVISIBL);viewNoEmpty.setVisibility(View.VISIBLE);cartTotalCountsText.setText(shoppingGoodBean.getTotalCounts()+);cartTotalPriceText.setText(shoppingGoodBean.getTotalSalePrice()

59、+);cartListAdatper=newCartListAdatper(this,shoppingGoodBean,handlerthis);cartList.setAdapter(cartListAdatper);/当购物车中没有相应的商品时获得相应的数据privatevoidgetEmptyData()viewEmpty.setVisibility(View.VISIBLE);viewNoEmpty.setVisibility(View.INVISIBL);historyAdapter=newHistoryAdapter(this);historyGallery.setAdapter(

60、historyAdapter);historyGallery.setOnItemClickListener(this);historyGallery.setSelection(historyGallery.getCount()1)?1:0);historyGallery.setAdapter(historyAdapter);historyGallery.setSelection(2);imagesThread=null;imagesThread=newImagesThread(handler,HistoryBean.getInstance().getImages(),Constans.HAND

温馨提示

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

评论

0/150

提交评论