【Android源码 栏目提醒】:网学会员,鉴于大家对Android源码 十分关注,论文会员在此为大家搜集整理了“毕业设计论文-基于Android平台的商城(含代码) - 毕业设计”一文,供大家参考学习!
学 士 学 位 论 文 题 目:基于
Android 平台的商城学 院: 软件学院 系 计算机软件专 业:
计算机软件学 号:期: 目 录 论文总页数:35 页1 绪论 ............................................................ 3 1.1 课题背景 ..................................................... 3 1.2 相关技术的发展现状 ........................................... 4 1.2.1 手机操作系统的发展现状 ..................................... 4 1.3 手机操作系统的发展现状 ....................................... 52.
Android 的架构分析 .............................................. 6 2.1
Android 特征 ................................................ 6 2.2
Android 架构 ................................................ 7 2.2.1 关键应用程序 ............................................. 7 2.2.2 应用程序框架 ............................................. 7 2.2.3 系统运行库 ............................................... 7 2.3
Android 应用的构成和工作机制 ................................. 8 2.4
Android 与其他手机操作系统的比较 ............................ 9 2.5 本章小结 ................................................... 103 系统的总体框架 ................................................. 10 3.1 系统需求分析 ................................................ 10 3.2 系统主要功能描述 ............................................ 11 3.2.1 客户端登陆注册 ........................................... 11 3.2.2 系统主要功能描述 ......................................... 12 3.2.3 订单功能 ................................................. 13 3.2.4 留言评价功能 ............................................. 13 3.2.5 服务器管理功能 ........................................... 143.3 系统流程 ..................................................... 153.4 系统框架 ..................................................... 164 详细设计与实现 ................................................. 174.1 详细设计 ..................................................... 174.1.1 详细设计 ................................................... 174.1.2 后台实现 ................................................... 184.2 系统实现 ..................................................... 19 4.2.1 用户首页的实现过程 ........................................ 18 4.2.2 用户注册的实现过程 ........................................ 18 4.2.3 用户登录的实现过程 ........................................ 19 4.2.4 用户搜索的实现过程 ........................................ 20 4.2.5 用户浏览的实现过程 ........................................ 21 4.2.6 用户购买的实现过程 ........................................ 21 4.2.7 数据库连接的实现 .......................................... 22 4.2.8 后台的实现 ................................................ 235.总结和展望 ..................................................... 246
Android 手机前景 ............................................... 317 结束语 ......................................................... 358 参考文献 ....................................................... 35 基于
ANDROID 的小小手机商城内容提要:随着移动通信与 Internet 的飞速发展及相互融合,GPRS 使无线网络高速接入到 Internet 成为现实,移动用户从而可以享受到 Internet 提供的服务。
这样,移动终端不再仅是通 讯网络的终端,还将成为互联网的终端。
本文首先给出了系统研究背景,对当前手机操 作系统发展做了简单的介绍。
进而详细的分析了
android 的特征、架构、以及
android 应用的构成和工作机制,并对
android 于其他手机操作系统进行了比较,说明了
android 在手机操作系统中的优势。
本系统主要用于对手机上网用户,在线浏览该网站,用户管 理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可 以商品进行购买以及评价。
使用该系统很大的提高了用户购买能力。
关键词:
Android、JSP、eclipse、myeclipse-6.5、tomcat、开源、服务器、移动客户端、手机 商城。
Summary:With mobile communication and internet the rapid development and integration. GPRS the wireless network speed internet access to mobile users to become a reality so we can enjoy the internet service. thus the mobile terminal not only a communications network terminal will become the internet terminals. the first to study the background to the current system mobile operating system development made a brief introduction. then the detailed analyses the characteristics a schema about the
android about the
android application forms and mechanisms and on about the
android on the other operating system mobile phone has explained about the
android the phone in the operating systems. this system is mainly used for online browsing the internet users of mobile phones web site the administrator can be on information to look for functions add and delete users can after the registration of users can make purchases of goods and evaluation. use the system is very much improved the user to buy.Key
word:
Android、
JSP、eclipse、myeclipse-6.5、tomcat、Open source、 the server、 a mobile client 、 mobile phones shopping center. 1.绪论 1.1 课题背景 随着移动通信与 Internet 向移动终端的普及, 而 网络和用户对移动终端的要求越来越高, Symbian,Windows Mobile,PalmOS 等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字
通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着 3G 网络的使用,移动终端不再仅是通讯
网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google 为此与 2007 年11 月推出了一个专为移动设备设计的软件平台——
Android。
Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关 键的平台应用。
Android 是由 LinuxJava 构成的开源软件,允许所有厂商和个人在其基础上进行开 发。
Android 平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本, 还可以是运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
根据中国互联网信息中心(CNNIC)发布的《第 22 次中国互联网络发展状况统计
报告》显示, 截止 2008 年 6 月底,我国网民数量达到了 2.53 亿,首次大幅超过美国,网民规模跃居世界第一位, 其中手机网民达到 7305 万,手机上网成为网络接入的一个重要发展方向。
1.2 相关技术的发展现状 1.2.1 手机操作系统的发展现状 Palm OS 是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用 的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。
Plam 在 其它方面也还存在一些不足,如 Plam 操作系统本身不具备录音、MP3 播放功能等,但是可以通过加 入第三方软件或硬件设备来实现。
其代表性的产品有 Palm m505、Palm m500、Palm III 等。
Symbian 是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少等特点,非常适 合手机等移动设备使用,经过不断完善,可以支持 GPRS、蓝牙、SyncML 以及 3G 技术。
Windows mobile 系列操作系统是从微软计算机的 Windows 操作系统上变化而来的。
Windows mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理 器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要 高出许多,因此性能比较强劲,速度比较快。
Windows mobile 系列操作系统包括 SmartPhone 以及 Pocket PC Phone 两种平台。
Pocket PC Phone 主要用于掌上电脑型的智能手机,而 SmartPhone 则 主要为手上智能手机提供操作系统。
Linux 系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根据实际情况开放 自己的 Linux 手机操作
系统,从而也能够吸引更多的
软件制造商在其上开发更多的应用软件,丰富 第三方的应用。
但是 Linux 操作系统也还存在一些不足,集成开放环境和基于 Linux 的产品与 PC 的连接性比较差等。
1.3 论文组织结构 本文首先分析了系统的研究背景,介绍了当前手机操作系统、即时通讯软件的发展现状和即时 通讯协议,以及本文的主要内容。
第二章,介绍了
Android的特征、
Android的架构以及
Android应用的构成和工作机制,并对
Android与其它手机操作系统进行了比较,说明了
Android的优势。
第三章,详细论述了在
Android平台上开发小小手机商城系统,提出了系统的主要功能,系统的总体业务描述和架构
设计。
第四章,介绍了系统的设计特点,着重论述了账户操作的工作流程。
第五章,给出本文的结论并对课题进行了进一步的展望。
2.
Android 的架构分析
Android 是一个移动设备的软件平台,是由 LinuxJava 构成的开源软件,它提供包括 SDK、KeyApps、Middleware、Linux Kernel 四个部分在内的
全套手机软件
方案。
它开放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。
Android 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。
2.1
Android 特征 应用框架:用于开发可重用、可替代的组件。
Dalvik 虚拟机:
Android 采用的
Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。
优化的图形:强大的自定义二维图形库。
基于 OpenGL ES 1.0 标准的 3D 图形功能,在移动 3D开发中有着至关重要的地位。
SQLite 数据库:SQLite 提供结构化的数据存储。
它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。
多媒体支持:支持各种通用的音频、视频和静态图像格式,如 MP3、JPG、PNG 等。
Open Core是
Android 多媒体框架的核心,所有
Android 平台的音频和视频采集、播放的操作都是通过它来实现的。
通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。
GSM 技术:(依赖硬件)Global System for Mobile Communications,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
蓝牙,EDGE3G and WiFi:(依赖硬件)蓝牙和 Wi-Fi 都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。
EDGEEnhanced Data Rate for GSM Evolution是增强型数据速率 GSM 演进技术。
CameramGPScompassandaccelerometer:(依赖硬件)GPSGlobal Positioning System即全球定位系统。
它是由一个由覆盖全球的 24 颗卫星组成的卫星系统。
Compass 是一个开放
源码的 Java
搜索引擎框架。
强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及 Eclipse IDE 的开发插件。
Eclipse 是个集成开放环境。
2.2
Android 架构
Android 的架构是由 Linux 内核、C/C函数库、Dalvik 虚拟机、应用框架以及关键应用程序构成的。
通过编译基于框架的应用程序可以降低开发负荷。
应用软件原则上是在 DalvikVM 上运行的。
图 2-1
Android 架构 2.2.1.关键应用程序
Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端,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.3.系统运行库 2.2.3.1 程序库
Android 包含一些 C/C库,这些库能被
Android 系统中不同的组件使用。
它们通过
Android 应用程序框架为开发者提供服务。
以下是一些核心库: 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库 libc , 它是专门为基于 embeddedlinux 的设备定制的。
媒体库 - 基于 PacketVideo OpenCORE该库支持多种
常用的音频、视频格式回放和录制,同时支持静态图像文件。
编码格式包括 MPEG4 H.264 MP3 AAC AMR JPG PNG 。
Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了 2D 和 3D 图层的无缝融合。
LibWebCore - 一个最新的
web 浏览器引擎用,支持
Android 浏览器和一个可嵌入的 web 视图。
SGL - 底层的 2D 图形引擎 3D libraries - 基于 OpenGL ES 1.0 APIs 实现该库可以使用硬件 3D 加速如果可用或者使用高度优化的 3D 软加速。
FreeType -位图bitmap和矢量vector字体显示。
SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
2.2.3.1 运行库
Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。
每一个
Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。
Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。
Dalvik 虚拟机执行.dex的 Dalvik 可执行文件,该格式文件针对小内存使用做了优化。
同时虚拟机是基于寄存器的,所有的类都经由 JAVA编译器编译,然后通过 SDK 中 的 quotdxquot 工具转化成.dex 格式由虚拟机执行。
Dalvik 虚拟机依赖于
linux 内核的一些功能,比如线程机制和底层内存管理机制。
2.2.4.Linux 内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性、内存管理、进程管理、网络协议和驱动模型。
Linux 内核也同时作为硬件和软件栈之间的抽象层。
2.3
Android 应用的构成和
工作机制
Android 应用程序来说,是由 Activity、Intent Receiver、Service、ContentProvider 四部分组成,但并不是每一个
Android 应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件
Android 应用程序中所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
Android 应用的构成和工作流程图如下: 图 2-2
Android 的构成和工作流程 2.4
Android 与其他手机操作系统的比较 我们主要从手机操作系统的 Portablity、Reliability、Connectivity、Product Diversity、Open Platform、Kernal Size、Standards、Security 和 Special Features 这九个方面进行了比较,具体的比较结果如下表: 对上表比较的九项每一项以 1 分、0.5 分、0 分三个级别来进行了评分,综合各项评分,最好得到的评分结果是
Android 8.5 分、Windows mobile 5.5 分、Symbian6.5 分。
Android 基于开源的 Linux以及标准的跨平台的编程语言 Java,而且
源代码开放,并且
免费允许所有厂商和个人在其基础上进行开发,其开源和免费政策将赢得不少手机制造商的支持。
而且在其平台上集成了不少优秀的开源工程,如 Webkit、OpenGL 等,相信在不久,将会有更多的优秀工程加入到
Android 中来。
相比其他手机操作系统过于封闭的特性来说,
Android 在手机操作系统领域将会占有很大的优势,其功能也将会越来越强大。
2.5 本章小结 本章对
Android 平台的特征、架构以及
Android 应用的构成和工作机制进行了详细的分析。
对于
Android 应用程序来说,主要由 Activity、 Service、 Intent Receiver 和 Content Provider四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。
Activity 是应用程序中最重要的一种构成块,我们对其进行了详细的分析,包括 Activity 的生命周期以及 Activity 之间的切换。
最后对
Android 与其它的手机操作系统从九个方面进行了比较,说明了
Android 的优势。
3.系统的总体框架 3.1 系统需求分析 本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查 等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价。
使用该系统很大的 提高了用户购买能力.具体实现目标如下: 1 手机上网用户可以进行浏览网站所有商品。
2手机上网用户可以进行所需商品的
查询。
3手机上网用户可以对喜欢的商品进行购买但必须进行注册网站会员才可以进行购买。
4手机上网用户进行网站
会员的注册,然后进入用户主界面进行对商品选购,还可以对网站进 行留言评价。
5商品管理模块,详细记录了产品种类、名称、价格等信息,并根据需求及时更新商品信息。
3.2 系统主要功能概述 本系统主要实现功能:客户端登陆
注册、浏览功能、订单功能、留言评价功能、服务器管理功能。
该系统的架构如图 3-2-1 所示 3.2.1 客户端登陆注册 客户端
登陆注册功能:注册手机商城的会员可以进行登录进入该用户的主界面。
图 3-2-2 客户端登陆注册流程图 图 3-2-3 客户端登陆注册用例图3.2.2 浏览功能浏览功能:对网站所有的商品进行浏览操作。
手机主界面 手机 电脑 照相机 其他 图 3-2-4 浏览功能的流程图 图 3-2-5 浏览功能的用例图3.2.3 订单功能订单功能:注册手机商城的会员可以进行登陆,然后对所选商品进行购买,下订单。
图 3-2-6 订单功能的流程图 图 3-2-7 订单功能的用例图3.2.4 留言评价功能留言评价功能:手机商城的注册用户可以在登录自己的用户主界面后对商品进行评价。
图 3-2-8 留言评价流程图 图 3-2-9 留言评价用例图 3.2.5 服务器管理功能 服务.