毕业论文---基于Android的手机商城设计与开发.pdf
《毕业论文---基于Android的手机商城设计与开发.pdf》由会员分享,可在线阅读,更多相关《毕业论文---基于Android的手机商城设计与开发.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1绪论.31.1 课题背景3.2 相关技术的发展现状 .1 手机操作系统的发展现状.43 手机操作系统的发展现状 52Android 的架构分析6 2.1 Android 特征.2 Andrid 架构72.1 关键应用程序.2.2 应用程序框架7 22.3 系统运行库.72.ndoid 应用的构成和工作机制.2.4 Androd 与其他手机操作系统的比较.2.5 本章小结.13 系统的总体框架 .1 系统需求分析103.系统主要功能描述 1.1 客户端登陆注册.1.2 系统主要功能描述 1 32.3 订单功能.13.2留言评价功能 1 3.2.5 服务器管理功能.143.系统流程15.4 系
2、统框架.164 详细设计与实现 174.1 详细设计.1741.详细设计.14.2 后台实现.184.2 系统实现 42.1 用户首页的实现过程 4.22 用户注册的实现过程 184.23 用户登录的实现过程 194.2.4 用户搜索的实现过程.204.2.用户浏览的实现过程 214.用户购买的实现过程 1-4.2数据库连接的实现.22.后台的实现235.总结和展望.26Andrd 手机前景.317 结束语358 参考文献35基于 ANDROI的小小手机商城-内容提要:内容提要:随着移动通信与Inrnet 的飞速发展及相互融合,GPRS 使无线网络高速接入到nternet 成为现实,移动用户从
3、而可以享受到Inernet 提供的服务。这样,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。本文首先给出了系统研究背景,对当前手机操作系统发展做了简单的介绍。进而详细的分析了andri的特征、架构、以及anrid 应用的构成和工作机制,并对 aroid 于其他手机操作系统进行了比较,说明了nroi在手机操作系统中的优势。本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价。使用该系统很大的提高了用户购买能力。关键词关键词:Anrid、SP、eclips、myeclpe-.5、mt、开源、服
4、务器、移动客户端、手机商城。SummarySummary:With mobile communi ationanditerne the rap velpmen and inteationGPRS the wireless networksped itent acss to mob le u to becmea reliy,so can enjy the inene serie.thu,t obileterminal not onl a conicatio networ emnl,ilbecome the tert emials.he firt o stud te bacgrund othe c
5、urrentytem,mie operaingysemeveon made abri intrductin.hent etailed anale thcharaeristics,asemabut theadrod,ou e noid ppliaionfor mehans,and o abo the andro o the othr opratin sstem,obe oe aseaied at the androd thephone intepratingsytm.hi syms mail ued foolinebrowsg te interntuses mobie phoe,web sit,
6、he adminisrato can be oniformion to lo k for functionsadd adele,uers can,afterthe registrtnofuercanmke purchseof gos an evaluaton.use he syste is very muc mprove he erto buy.KeKeworwor:ndrod、lse、myclipe-.5、tomca、Openoure、theer、amoble lien、mbilphons shoing cene.1 1绪论-.1 课题背景随着移动通信与 Intere向移动终端的普及,网络和
7、用户对移动终端的要求越来越高,而 Sybin,Windowsoble,PalmOS 等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信()技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G 网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Googl为此与 20年 11 月推出了一个专为移动设备设计的软件平台 Andrd。Adoid是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Adrod是由in
8、xJava 构成的开源软件,允许所有厂商和个人在其基础上进行开发。Andro平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。根据中国互联网信息中心(IC)发布的第 22 次中国互联网络发展状况统计报告显示,截止 2008 年 6 月底,我国网民数量达到了 2.5亿,首次大幅超过美国,网民规模跃居世界第一位,其中手机网民达到 305 万,手机上网成为网络接入的一个重要发展方向。1.2 相关技术的发展现状1.1 手机操作系统的发展现状almOS 是一套专门为掌上电脑编写的操作系统,是一种轻
9、量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Pa 在其它方面也还存在一些不足,如 Plam 操作系统本身不具备录音、M3 播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有Palm m05、Palmm500、Pal II等。Syin 是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持 GR、蓝牙、SynML 以及G 技术。Wnows mobile 系列操作系统是从微软计算机的 Wndo操作系统上变化而来的。Wndosmble 系列操
10、作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windos ol系列操作系统包括 marPhone 以及 Pocet C Pn两种平台。Pocet PC Phne 主要用于掌上电脑型的智能手机,而 SartPhone 则主要为手上智能手机提供操作系统。inx 系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的 Linux 手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但
11、是 Linux 操作系统也还存在一些不足,集成开放环境和基于 Linux 的产品与 P的连接性比较差等。.论文组织结构本文首先分析了系统的研究背景,介绍了当前手机操作系统、即时通讯软件的发展现状和即时-通讯协议,以及本文的主要内容。第二章,介绍了Android的特征、Andrid的架构以及Adr应用的构成和工作机制,并对Anroi与其它手机操作系统进行了比较,说明了ndid的优势。第三章,详细论述了在Andrid平台上开发小小手机商城系统,提出了系统的主要功能,系统的总体业务描述和架构设计。第四章,介绍了系统的设计特点,着重论述了账户操作的工作流程。第五章,给出本文的结论并对课题进行了进一步的
12、展望。2.Adri的架构分析Adod 是一个移动设备的软件平台,是由 LinxJava 构成的开源软件,它提供包括 SD、eyApps、iddlewe、Linux Krne四个部分在内的全套手机软件方案。它开放了基于inu内核以上的开发工具,从而保证了内容的可移植性和多样性。Andrd 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。2.1Android 特征应用框架:用于开发可重用、可替代的组件。Dalvi虚拟机:Androd 采用的 Jva 虚拟机是自主开发的代号为 lvi的虚拟机技术,在保证PI 方面兼容的同时
13、Dlvik 针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。优化的图形:强大的自定义二维图形库。基于 OenGL E1.0 标准的图形功能,在移动3D 开发中有着至关重要的地位。SQLite 数据库:SQLit提供结构化的数据存储。它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。多媒体支持:支持各种通用的音频、视频和静态图像格式,如 M、JG、PNG 等。Open Cor是 Andoi多媒体框架的核心,所有rid 平台的音频和视频采集、播放的操作都
14、是通过它来实现的。通过 OpenCore,程序员可以方便快速的开发出想要的多媒体应用程序。GM 技术:(依赖硬件)lobl Sstm orMob Communations,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。蓝牙,EDGE,3G and iFi:(依赖硬件)蓝牙和 Wi-F都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。DGE(Ennced at tforGSMElun),是增强型数据速率 SM 演进技术。Cameam,GP,compass,adclrometer:(依
15、赖硬件)PS(lobal Positio ngStem),即全球定位系统。它是由一个由覆盖全球的 4 颗卫星组成的卫星系统。mpass 是一个开放源码的 ava 搜索引擎框架。强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及lipse IDE 的开发插件。Elpse 是个集成开放环境。2 Anroid 架构-Andrid 的架构是由inux 内核、CC+函数库、Dlvk 虚拟机、应用框架以及关键应用程序构成的。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在DaikVM上运行的。图1Andrid 架构2.2.1.关键应用程序Adroid 会同一系列核心应用程序包
16、一起发布,该应用程序包包括 emi客户端,MS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用 JA 语言编写的。.2.2.应用程序框架开发人员也可以完全访问核心应用程序所使用的 PI 框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(ists),网格(rids),文本框(txt bx
17、es),按钮(button),甚至可嵌入的 we浏览器。内容提供器(Contnt Prvders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(orce anagr)提供 非代码资源的访问,如本地字符串,图形,和布局文件(lau files)。通知管理器(NtificaionMager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(AivManaer)用来管理应用程序生命周期并提供常用的导航回退功能。22.3系统运行库-Anroid 包含一些 C/C+库,这些库能被 Andd 系统中不同的组件使用。它们通过 Androd应用程序框架
18、为开发者提供服务。以下是一些核心库:系统 库-一个从 SD 继承来的标准C 系统函数库(bc),它是专门为基于 embeddlinux 的设备定制的。媒体库-基于aetideoOpCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括 ME4,H.26,MP3,AAC,A,J,PG。urfae Manager 对显示子系统的管理,并且为多个应用程序提供了 2D 和 3D 图层的无缝融合。LiWebCore-一个最新的 web 浏览器引擎用,支持 Adri浏览器和一个可嵌入的 wb 视图。SG-底层的 2图形引擎3 lbrares-基于nLE1PIs 实现;该库
19、可以使用硬件 3D 加速(如果可用)或者使用高度优化的 3D 软加速。Freeye 位图(itmp)和矢量(vector)字体显示。SLit 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。1.3.2.运行库Andrid 包括了一个核心库,该核心库提供了 JAA 编程语言核心库的大多数功能。每一个nro应用程序都在它自己的进程中运行,都拥有一个独立的 Dlik 虚拟机实例。Dk 被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik 虚拟机执行(ex)的alvik 可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由 J编译器编译,然后通过 S
20、中的 dx 工具转化成.dex 格式由虚拟机执行。Dalvk 虚拟机依赖于 linu内核的一些功能,比如线程机制和底层内存管理机制。2.4.Linux 内核ndroid 的核心系统服务依赖于inu 2.6 内核,如安全性、内存管理、进程管理、网络协议和驱动模型。Lnx 内核也同时作为硬件和软件栈之间的抽象层。2.3.程序库3 Andod 应用的构成和工作机制Anrid 应用程序来说,是由 Acivity、Itent ceiver、Servie、onttPrvdr 四部分组成,但并不是每一个 Andoi应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件 Android 应用程序中所
21、必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Anod 应用的构成和工作流程图如下:-图 2-2drod 的构成和工作流程24 Anrd 与其他手机操作系统的比较我们主要从手机操作系统的 ortblity、Reliabiliy、Conneiviy、Product Diverity、OpenPltfo、KernaSize、tandar、Securiy 和 Special Features 这九个方面进行了比较,具体的比较结果如下表:-对上表比较的九项每一项以分、.5 分、0 分三个级别来进行了评分,综合各项评分,最好得到的评分结果是 Andro 85 分、Winow mobil 5.
22、5 分、Syian6.5 分。ndo基于开源的 Liux 以及标准的跨平台的编程语言 Jav,而且源代码开放,并且免费允许所有厂商和个人在其基础上进行开发,其开源和免费政策将赢得不少手机制造商的支持。而且在其平台上集成了不少优秀的开源工程,如 Wbki、nG等,相信在不久,将会有更多的优秀工程加入到 Adroid 中来。相比其他手机操作系统过于封闭的特性来说,Andod 在手机操作系统领域将会占有很大的优势,其功能也将会越来越强大。本章小结本章对 Andrid 平台的特征、架构以及 Aroid 应用的构成和工作机制进行了详细的分析。对于 Aoid 应用程序来说,主要由 tty、rvc、Intn
23、tReceivr和ten rvier 四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。Acit是应用程序中最重要的一种构成块,我们对其进行了详细的分析,包括ctivt的生命周期以及 Atit之间的切换。最后对 Ani与其它的手机操作系统从九个方面进行了比较,说明了 Andoi的优势。.系统的总体框架 1.3 系统需求分析本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价。使用该系统很大的提高了用户购买能力.具体实现目标如下:(1)手机上网用户可以进行浏览网站所有商品。(2)手机上网用
24、户可以进行所需商品的查询。(3)手机上网用户可以对喜欢的商品进行购买但必须进行注册网站会员才可以进行购买。(4)手机上网用户进行网站会员的注册,然后进入用户主界面进行对商品选购,还可以对网站进行留言评价。-(5)商品管理模块,详细记录了产品种类、名称、价格等信息,并根据需求及时更新商品信息。3系统主要功能概述本系统主要实现功能:客户端登陆注册、浏览功能、订单功能、留言评价功能、服务器管理功能。该系统的架构如图 321 所示手机服务器通信链路手机通信链路无线访问点无线访问点手机手机 1.2.客户端登陆注册客户端登陆注册功能:注册手机商城的会员可以进行登录进入该用户的主界面。手机主界面NO登录注册
25、YES登录界面注册界面NO验证验证YES有用户的主界面-图 3-2-2 客户端登陆注册流程图图 3-3 客户端登陆注册用例图3.2.2浏览功能浏览功能:对网站所有的商品进行浏览操作。手机主界面手机电脑照相机其他图 3-2-浏览功能的流程图图 3-5 浏览功能的用例图-3.2.3 订单功能订单功能:注册手机商城的会员可以进行登陆,然后对所选商品进行购买,下订单。手机主界面商品浏览NO订单用户登录状态YES接受订单图 3-2订单功能的流程图图 32-订单功能的用例图324 留言评价功能留言评价功能:手机商城的注册用户可以在登录自己的用户主界面后对商品进行评价。-手机主界面NO用户登陆判定YES用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 手机商城 设计 开发
限制150内