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

付费下载

下载本文档

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

文档简介

本 科 生 毕 业 论 文题 目: 基于 Android 平台的移动电子 商务客户端设计与实现 系 别: 专 业: 学 号: 姓 名: 指导教师: 完成时间: 摘要随着移动电子商务的快速发展,传统互联网企业的移动化是现在和未来的一种必然趋势。该论文讲述针对基于 Android 平台的移动电子商务平台的移动电子商务客户端设计与实现。设计实现了一个电子商务网站的智能手机应用。该论文主要从 Android 端 APP 的分析,设计和开发的全部过程。结合数据流图,ER 图,程序流程图等对系统的设计过程进行详尽的描述。本文共分成绪论、需求分析、程序分析、详细设计、代码的编码等着几个部分。该系统采用的是 C/S 的开发模式,开发语言是 JAVA 语言,主要使用的开发工具是 Eclipse 4.2 以及 Google 的 Android 开发插件 ADT22.0。关键字:android,java,智能,电子商务,移动互联网,移动购物,C/S 开发模式第 3 页 共 41 页ABSTRACTWith the rapid development of mobile e-commerce, mobile and traditional Internet business now and in the future an inevitable trend. The paper describes the platform for android based mobile e-commerce platform for mobile e-commerce clients design and implementation.The thesis of APP from the Android side analysis, design and development of the whole process. Combines data flow diagram, ER diagram, process flow chart of the system design process detailed description. This paper is divided into an introduction, needs analysis, program analysis, detailed design, code, coding waited several parts. The system uses the C / S development model, development of language is JAVA language, the main use of development tools is Eclipse 4.2 and Googles Android development plug ADT22.0.Key Words: android, java, intelligence, e-commerce, mobile Internet, mobile shopping, C / S development model第 4 页 共 41 页目录摘要 .2ABSTRACT .3目录 .41 绪论 .61.1 课题背景 .61.2 课题的意义 .61.3 开发工具、开发语言的选用及介绍 .71.3.1 开发工具 .71.3.2 JAVA 语言 .72 Android 平台简介 .82.1 系统简介 .82.2 系统层次架构 .82.2.1 应用程序层 .82.2.2 应用程序框架层 .92.2.3 Android 运行时库与其他库 .92.2.4 Linux 内核层 .103 系统分析 .113.1 可行性分析 .113.2 需求分析 .114 系统总体设计 .124.1 框架设计 .124.2 首页设计 .134.3 分类设计 .144.4 购物车设计 .144.5 会员中心设计 .154.6 更多设计 .164.7 系统模块化设计 .175 详细设计 .195.1 首页设计 .195.1.1 首页默认页面设计 .195.1.2 首页右划页面设计 .205.2 分类设计 .215.3 购物车设计 .245.3.1 有商品情况的设计 .245.3.2 无商品情况的设计 .285.4 会员中心设计 .295.4.1 头像部分设计 .305.4.2 交易管理 .305.4.3 我的特权 .30第 5 页 共 41 页5.4.4 账号管理 .315.5 “更多”设计 .315.6 搜索设计 .335.7 菜单键设计 .36结论 .40参考文献 .41致谢 .42第 6 页 共 41 页1 绪论1.1 课题背景随着宽带无线接入技术和移动终端技术的飞速发展,伴随着移动智能终端的快速普及,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展。其中移动电子商务领是移动互联网重大组成领域之一。移动电子商务就是利用手机、PDA 及掌上电脑等无线终端进行的 B2B、B2C 或 C2C 的电子商务。它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。移动电子商务的突飞猛进,带来的是该领域的支持产业之一软件服务的快速变革。很多传统的互联网产业主动或者被动进行布局移动互联网。Google 公司的android 平台是目前各大主流的移动操作系统之一。紧随其后的是苹果公司的IOS 平台。这两个平台的市场占有率达到了 91.1%以上。所以该论文讲述针对基于 android 平台的移动电子商务平台的移动电子商务客户端设计与实现。移动电子商务以及得到了快速的发展。例如当当网在 2013 年第一季度移动端的交易量与传统 PC 互联网交易量的比例是 1:3。移动电子商务目前还处于强劲增长趋势。传统互联网企业大部分已经向移动端转移。以传统的运动服装业领军企业之一的特步为例。移动智能设备的交易比例正在呈现不断上涨的趋势。移动电子商务比传统企业相比,在成本优势上非常明显。所以本课题选用的设计和实现高性能的移动电子商务 APP 为研究课题。1.2 课题的意义设计高效的移动智能端 APP 能够提升用户使用移动端的购物体验。都死实现相同功能的 APP,良好的界面,流畅的操作能够给消费者良好的购物体验,同时也是提升企业品牌的重要手段之一。第 7 页 共 41 页一个 APP 要具备的功能不仅仅是实现了它的功能,如果没有一个良好的用户接口,将对该 APP 的使用率大打折扣。用户体验主要体现在两个方面,一是用户感受到的软件的性能,比如操作的反应速度,另一方面是软件的界面,良好的界面能够感知良好的。以当当网为例,当当网在 2013 年第一季度中移动端的交易量占到总交易量的三分之一,并且处于不断增长的势头。虽然目前还没有到完全取代的地步,传统企业的向移动化转型是必然的趋势。1.3 开发工具、开发语言的选用及介绍1.3.1开发工具设计和实现该系统主要要用到的工具是 Balsamiq Mockups、Eclipse 和android 系统手机或者是想要的模拟器。其中 BM 主要的用途是用作原型图的设计,当需求基本确定的时候,根据相应的需求绘制出原型图。Eclipse 主要功能是编写代码并且调试程序。Android 手机或者模拟器主要的作用是调试程序,显示出程序的运行效果。1.3.2JAVA 语言Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C 语言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming) 、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode) ,然后依赖各种不同平台上的虚拟机来第 8 页 共 41 页解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。2 Android 平台简介2.1 系统简介Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由 Andy Rubin 开发,主要支持手机。 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 会同一系列核心应用程序包一起发布,该应用程序包包括客户端,第 9 页 共 41 页SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用 JAVA 语言编写的。2.2.2应用程序框架层开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的 web 浏览器。内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。2.2.3Android 运行时库与其他库Android 包含一些 C/C+库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库:一个从 BSD 继承来的标准 C 系统函数库 Libc , 它是专门为基于 Embedded linux 的设备定制的。媒体库:基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。第 10 页 共 41 页Surface Manager:对显示子系统的管理,并且为多个应用程序提 供了 2D和 3D 图层的无缝融合。LibWebCore:一个最新的 web 浏览器引擎用,支持 Android 浏览器和一个可嵌入的 web 视图。2.2.4Linux 内核层Android 基于 Linux 操作系统,由硬件、系统内核、系统服务和应用程序等四大部分组成。其中,内核(Kerne1)是最核心的部分。其主要作用在于与计算机硬件进行交互,实现对硬件的编程控制和接口操作。调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口。主要功能包括:中断服务程序、进程调度程序、进程地址空间的内存管理、进程间通信。内核与普通应用程序不同,其拥有所

温馨提示

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

评论

0/150

提交评论