基于Android平台的移动电子商务客户端设计与实现毕业论文.docx
《基于Android平台的移动电子商务客户端设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的移动电子商务客户端设计与实现毕业论文.docx(48页珍藏版)》请在冰豆网上搜索。
基于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)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
随着移动电子商务的快速发展,传统互联网企业的移动化是现在和未来的一种必然趋势。
该论文讲述针对基于Android平台的移动电子商务平台的移动电子商务客户端设计与实现。
设计实现了一个电子商务网站的智能手机应用。
该论文主要从Android端APP的分析,设计和开发的全部过程。
结合数据流图,ER图,程序流程图等对系统的设计过程进行详尽的描述。
本文共分成绪论、需求分析、程序分析、详细设计、代码的编码等着几个部分。
该系统采用的是C/S的开发模式,开发语言是JAVA语言,主要使用的开发工具是Eclipse4.2以及Google的Android开发插件ADT22.0。
关键字:
android,java,智能,电子商务,移动互联网,移动购物,C/S开发模式
ABSTRACT
Withtherapiddevelopmentofmobilee-commerce,mobileandtraditionalInternetbusinessnowandinthefutureaninevitabletrend.Thepaperdescribestheplatformforandroidbasedmobilee-commerceplatformformobilee-commerceclientsdesignandimplementation.
ThethesisofAPPfromtheAndroidsideanalysis,designanddevelopmentofthewholeprocess.Combinesdataflowdiagram,ERdiagram,processflowchartofthesystemdesignprocessdetaileddescription.Thispaperisdividedintoanintroduction,needsanalysis,programanalysis,detaileddesign,code,codingwaitedseveralparts.ThesystemusestheC/Sdevelopmentmodel,developmentoflanguageisJAVAlanguage,themainuseofdevelopmenttoolsisEclipse4.2andGoogle'sAndroiddevelopmentplugADT22.0.
KeyWords:
android,java,intelligence,e-commerce,mobileInternet,mobileshopping,C/Sdevelopmentmodel
1绪论
1.1课题背景
随着宽带无线接入技术和移动终端技术的飞速发展,伴随着移动智能终端的快速普及,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展。
其中移动电子商务领是移动互联网重大组成领域之一。
移动电子商务就是利用手机、PDA及掌上电脑等无线终端进行的B2B、B2C或C2C的电子商务。
它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。
移动电子商务的突飞猛进,带来的是该领域的支持产业之一软件服务的快速变革。
很多传统的互联网产业主动或者被动进行布局移动互联网。
Google公司的android平台是目前各大主流的移动操作系统之一。
紧随其后的是苹果公司的IOS平台。
这两个平台的市场占有率达到了91.1%以上。
所以该论文讲述针对基于android平台的移动电子商务平台的移动电子商务客户端设计与实现。
移动电子商务以及得到了快速的发展。
例如当当网在2013年第一季度移动端的交易量与传统PC互联网交易量的比例是1:
3。
移动电子商务目前还处于强劲增长趋势。
传统互联网企业大部分已经向移动端转移。
以传统的运动服装业领军企业之一的特步为例。
移动智能设备的交易比例正在呈现不断上涨的趋势。
移动电子商务比传统企业相比,在成本优势上非常明显。
所以本课题选用的设计和实现高性能的移动电子商务APP为研究课题。
1.2课题的意义
设计高效的移动智能端APP能够提升用户使用移动端的购物体验。
都死实现相同功能的APP,良好的界面,流畅的操作能够给消费者良好的购物体验,同时也是提升企业品牌的重要手段之一。
一个APP要具备的功能不仅仅是实现了它的功能,如果没有一个良好的用户接口,将对该APP的使用率大打折扣。
用户体验主要体现在两个方面,一是用户感受到的软件的性能,比如操作的反应速度,另一方面是软件的界面,良好的界面能够感知良好的。
以当当网为例,当当网在2013年第一季度中移动端的交易量占到总交易量的三分之一,并且处于不断增长的势头。
虽然目前还没有到完全取代的地步,传统企业的向移动化转型是必然的趋势。
1.3开发工具、开发语言的选用及介绍
1.3.1开发工具
设计和实现该系统主要要用到的工具是BalsamiqMockups、Eclipse和android系统手机或者是想要的模拟器。
其中BM主要的用途是用作原型图的设计,当需求基本确定的时候,根据相应的需求绘制出原型图。
Eclipse主要功能是编写代码并且调试程序。
Android手机或者模拟器主要的作用是调试程序,显示出程序的运行效果。
1.3.2JAVA语言
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。
Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。
从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
2Android平台简介
2.1系统简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
2.2系统层次架构
Android系统包括了移动电话所需的全部软件,由操作系统、中间件、UI(UserInterface)及应用程序组成。
开发人员使用Java语言,开发运行于Dalvik虚拟机上的应用程序。
其运行效率比一般嵌入式“linux操作系统上的J2ME程序高。
Android系统架构自底向上由以下4个层次组成:
基于Linux的内核模块、运行时库与其他库、应用程序框架、应用程序。
2.2.1应用程序层
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是使用JAVA语言编写的。
2.2.2应用程序框架层
开发人员也可以完全访问核心应用程序所使用的API框架。
该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。
同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Textboxes),按钮(Buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layoutfiles)。
通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
2.2.3Android运行时库与其他库
Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。
它们通过Android应用程序框架为开发者提供服务。
以下是一些核心库:
系统C库:
一个从BSD继承来的标准C系统函数库Libc,它是专门为基于Embeddedlinux的设备定制的。
媒体库:
基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。
编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
SurfaceManager:
对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。
LibWebCore:
一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
2.2.4Linux内核层
Android基于Linux操作系统,由硬件、系统内核、系统服务和应用程序等四大部分组成。
其中,内核(Kerne1)是最核心的部分。
其主要作用在于与计算机硬件进行交互,实现对硬件的编程控制和接口操作。
调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口。
主要功能包括:
中断服务程序、进程调度程序、进程地址空间的内存管理、进程间通信。
内核与普通应用程序不同,其拥有所有硬件设备的访问权限以及启动时即划分的受保护的内存空间。
和标准的Linux内核一样,Android内核主要实现内存管理、进程调度、进程间通信等功能。
Android内核是在标准Linux内核的基础上修改而成。
为了适应嵌入式硬件环境和移动应用程序的开发。
Android对标准Linux内核进行了一定的修改。
为了对比分析Android内核,在Ubuntu操作系统上搭建了Android内核的编译开发平台,通过repo,下载最新的Android内核代码版本cupcake从获得的内核源码树的根目录结构看,Android内核源码与标准Linux内核并无不同。
3系统分析
系统分析包含两个内容,一是可行性分析,另一个是需求分析。
开发APP之前必须进行充分的分析。
只有通过充分分析后再做设计才能是后续工作更加顺利。
可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的。
需求分析是搞清楚APP要做什么,只有知道要做什么才能使开发出来的APP符合用户的需求。
3.1可行性分析
经济可行性:
该APP的设计开发需要一定的时间成本,由于完成该APP主要是利用了一些闲余时间进行开发的,时间成本可以忽视不记。
由于APP的美工部分是认识的朋友帮忙设计的,所以这点成本也可以相对忽略不计,所以自己个人投入的各种成本可以忽略不计,这点是可行的。
由于开发该APP所使用的开发工具是自己的Android智能手机和一些开源的开发工具Eclipse和Google的ADT开发插件。
所以开发工具上没有相应的费用投入。
总体来说该APP的开发在人力、物力和财力的投入上是可行的,所以经济方面是可行的。
技术可行性:
开发该APP主要要用到的语言是JAVA,由于本人在大学期间较早自学了JAVA编程语言,能够胜任一些大部分的功能开发。
如果遇到相对较难的技术难点。
可以通过网络或者专业书的方式来提供解决方案。
目前来说android技术已经是相对成熟的开发技术。
所以在技术方面是可行的。
法律可行性:
由于android系统开源系统,只要符合google的相关的服务条款任何人都可以免费获取。
该APP的开发已经经过各方权利所有人的授权,在法律上不构成任何的侵权,在法律上是可行的。
3.2需求分析
根据客户需求,该APP主要是实现的功能是将客户网站的相应功能进行技术上的转移,将传统网页上的功能转移到相应的移动客户端。
所有的相关需求通过需求文档的方式进行确定。
4系统总体设计
由于该APP总体上功能繁多,如何设计界面优美且高效的APP是一种设计上的挑战。
设计主要考虑一下几个方面:
1)用户体验。
良好的用户体验主要表现在两个方面,一是总体的UI风格,另一个方面是用户操作时的感受到的流畅度、完整度和方便性。
UI风格应该与WEB端的界面风格保持一致,这样可以减弱消费者的警惕性。
风格一致还可以是移动端和WEB端更加具有一致性和整体性。
2)APP运行效率。
在最短的时间内完成用户所要做的操作,尽量减少APP反应的滞后。
要实现这点,可以通过两个方面来提升:
一是减少网络数据传输的延迟性。
另一个是在完成相应功能的前提下减少APP所要做的操作,避免一些不必要的操作。
3)代码的效率。
良好的编程习惯是编写高效代码的基本功。
代码应该少而优。
代码必须具备一定的健壮性、安全性和高效性。
4.1框架设计
该APP的框架主要依靠功能的划分进行设计的。
首先分成五大部分,分别是:
首页、分类、购物车、会员中心、更多。
a)首页主要组成部分有:
首页头部广告区、功效专区、固定功能菜单、四大专区、买家说说、搜索。
首页右划区的组成界面是:
美妆时尚。
b)分类部分主要有两个部分组成。
一个是有二级子目录的选项,一种是指向单个功效商品的选项。
c)购物车的主要组成部分是:
显示购物车数量的详情,其中包括显示商品的数量、购物车中总的费用以及列出所购商品的基本详情。
当购物车中的数量为空的时候,显示购物车为空,还显示最近的浏览记录。
d)会员中心的主要组成部分是:
个人基本信息、交易管理、我的特权、账号管理和结算。
其中交易管理的只能够有:
我的订单、物流管理、正品查询、我的优惠券、我的收藏夹。
我的特权部分包括:
VIP特卖、生日优惠券。
账号管理包括:
个人资料的修改、修改密码、收货地址的管理、微博同步设置。
e)更多部分组成部分是:
客服热线、检查更新、清除缓存、使用帮助、关于。
从图4-1可以比较明了的看出各个功能结构
图4-1功能模块图
4.2首页设计
首页分成两个部分。
一个是默认的首页部分,另一个部分是首页右划部分。
默认的首页部分主要分为广告区、功效专区、常用菜单区、四大专区和买家说说。
首页右划部分只有一个功能,就是美妆说说。
广告区:
可以根据后台的提供的字段type改变点击后跳转的去处。
如果选项包含的type字段的值是keyword则跳转到具体的商品详情界面。
如果type字段的值是pop_id则跳转到产品列表。
功效专区:
该区主要处理的事情是根据产品的功效设置相应的专区,如面膜专区、彩妆专区、护肤专区。
点击该区域将根据选项中包含的brand_id进行远程数据请求,解析返回的数据后进入产品列表。
常用菜单区:
该区有四个常用的功能按钮。
分别是物流查询、防伪验证、收藏夹、签到中心。
四大专区:
分别是VIP俱乐部、限时特卖、爆款推荐、超值套装。
买家说说只显示五条评价最多的记录。
首页右划部分只有美妆时尚一个列表。
点击列表选项进入到商品详情页面。