-
1绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1 . 1课题背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1 .2相关技术的发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1 .2.1手机操作系统的发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1 .3手机操作系统的发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.Android的架构分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2. 1 Android特征. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2 Android架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2. 1关键应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2.2应用程序框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2.3系统运行库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.3Android应用的构成和工作机制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.4 Android与其他手机操作系统的比较. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.5本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3系统的总体框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3. 1系统需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.2系统主要功能描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
3.2.1客户端登陆注册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
3.2.2系统主要功能描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2.3订单功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.2.4留言评价功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.2.5服务器管理功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3.3系统流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
3.4系统框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
4详细设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4. 1详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4.1 .1详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4.1 .2后台实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.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后台的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.总结和展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
6 Android手机前景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
7结束语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
8参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
基于ANDROID的小小手机商城- -总结资料-
-
容提要随着移动通信与Internet的飞速发展及相互融合 GPRS使无线网络高速接入到Internet成为现实移动用户从而可以享受到Internet提供的服务。这样移动终端不再仅是通讯网络的终端还将成为互联网的终端。本文首先给出了系统研究背景对当前手机操作系统发展做了简单的介绍。进而详细的分析了android的特征、架构、以及android应用的构成和工作机制并对android于其他手机操作系统进行了比较说明了android在手机操作系统中的优势。本系统主要用于对手机上网用户在线浏览该用户管理员可以对商品信息进行增删改查等功能 用户可以在该注册注册后的用户还可以商品进行购买以及评价。使用该系统很大的提高了用户购买能力。
关键词 Android、 JSP、 eclipse、 myeclipse-6.5、 tomcat、开源、服务器、移动客户端、手机商城。
SummaryWith mobi le communication and internet the rapid development and integration.GPRS thewireless networkspeed internetaccessto mobi le users to become a reality,so we can enjoy the internet service. thus, the mobi le terminal not only acommunications network terminal,wi ll become the internet terminals. the first tostudy the background to the current system,mobi le operating system developmentmade a brief introduction. then the detai led analyses the characteristics, a schemaabout the android ,about the android application forms and mechanisms, and onabout the android on the otheroperating system,mobi le phone has explained aboutthe android the phone in the operatingsystems. this systemis mainlyused foronlinebrowsingthe internet users of mobi le phones,web site, the administratorcan be oninformation to lookfor functions add and delete, users can, afterthe registration ofusers can make purchases of goods and evaluation. use the system is very muchimproved the userto buy.
Keyword:Android、 JSP、 eclipse、myeclipse-6.5、 tomcat、Open source、 the server、 a mobi leclient 、 mobi le phones shopping center.
1.绪论
- -总结资料-
-
1 . 1课题背景
随着移动通信与Internet向移动终端的普及网络和用户对移动终端的要求越来越高而SymbianWindowsMobile PalmOS等手机平台过于封闭不能很好的满足用户的需求 因此市场迫切需要一个开发性很强的平台。经过多年的发展第三代数字通信3G技术活动了广泛的接受它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用移动终端不再仅是通讯网络的终端还将成为互联网的终端。因此移动终端的应用软件和需要的服务将会有很大的发展空间。 Google为此与2007年1 1月推出了一个专为移动设备设计的软件平台——Android。
Android是一套真正意义上的开发性的移动设备综合平台它包括操作系统、 中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术包括平台本身的创新又有助于降低开发成本还可以是运营商能非常方便地制定自己的特色化的产品。 因此 它具有很大的市场发展潜力。
根据中国互联网信息中心CNNIC发布的《第22次中国互联网络发展状况统计报告》显示截止2008年6月底我国网民数量达到了2.53亿首次大幅超过美国网民规模跃居世界第一位其中手机网民达到7305万手机上网成为网络接入的一个重要发展方向。
1 .2相关技术的发展现状
1 .2.1手机操作系统的发展现状
Palm OS是一套专门为掌上电脑编写的操作系统是一种轻量级、比较开放的操作系统 占用的存非常小允许用户在其基础上编写和修改相关软件是支持的应用程序更加丰富多彩。 Plam在其它方面也还存在一些不足如Plam操作系统本身不具备录音、MP3播放功能等但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有Palmm505、 Palmm500、 Palm I I I等。
Symbian是一个实时性、多任务的纯32位操作系统具有功耗低、存占用少等特点非常适合手机等移动设备使用经过不断完善可以支持GP RS、蓝牙、 SyncML以及3G技术。
Windows mobi le系列操作系统是从微软计算机的Windows操作系统上变化而来的。Windowsmobi le系列操作系统功能强大而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器主频比较高在其它硬件设臵如存、储存卡容量等上也采用其他操作系统的智能手机要高出许多 因此性能比较强劲速度比较快。Windows mobi le系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。 Pocket PC Phone主要用于掌上电脑型的智能手机而SmartPhone则主要为手上智能手机提供操作系统。
Linux系统是一个源代码开放的操作系统。 由于其开源性手机制造商可以根据实际情况开放自己的Linux手机操作系统从而也能够吸引更多的软件制造商在其上开发更多的应用软件丰富第三方的应用。但是Linux操作系统也还存在一些不足集成开放环境和基于Linux的产品与PC的连接性比较差等。
1 .3论文组织结构
- -总结资料-
-
本文首先分析了系统的研究背景介绍了当前手机操作系统、即时通讯软件的发展现状和即时通讯协议以及本文的主要容。
第二章介绍了Android的特征、 Android的架构以及Android应用的构成和工作机制并对Android与其它手机操作系统进行了比较说明了Android的优势。
第三章详细论述了在Android平台上开发小小手机商城系统提出了系统的主要功能系统的总体业务描述和架构设计。
第四章介绍了系统的设计特点着重论述了账户操作的工作流程。
第五章给出本文的结论并对课题进行了进一步的展望。
2.Android的架构分析
Android是一个移动设备的软件平台是由Linux+Java构成的开源软件它提供包括SDK、KeyApps、Middleware、 Linux Kernel四个部分在的全套手机软件方案。它开放了基于Linux核以上的开发工具从而保证了容的可移植性和多样性。 Android平台为我们开发应用程序提供了一套很好的框架我们可以在这个平台的基础上开发不同的应用程序也可以开发新的组件供应用程序调用。
2.1Android特征
应用框架用于开发可重用、可替代的组件。
Dalvik虚拟机Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机技术在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化 占用资源更小运行效率更高。
嵌浏览器基于开源的浏览器网页排版引擎We b Ki t。
优化的图形强大的自定义二维图形库。基于OpenGLES 1 .0标准的3D图形功能在移动3D开发中有着至关重要的地位。
SQLite数据库 SQLite提供结构化的数据存储。它是一款轻型免费的且开源的数据库 它的设计目标是嵌入式的它占用的资源非常低、需要的存空间少、处理速度比较快和支持事务处理功能等。
多媒体支持支持各种通用的音频、视频和静态图像格式如MP3、 JPG、 PNG等。Open Core是Android多媒体框架的核心所有Android平台的音频和视频采集、播放的操作都是通过它来实现的。通过Open Core程序员可以方便快速的开发出想要的多媒体应用程序。
GSM技术 依赖硬件 GlobalSystem forMobi le Communications全球通讯系统俗称“全球通” 是第二代移动通信技术其开发目的是让全球各地可以共同使用一个移动网络标准让用户使用一部手机就能行遍全球。
蓝牙 EDGE,3G and WiFi: 依赖硬件蓝牙和Wi -Fi都是一种短距离的无线连接技术在短距离可以实现话音和数据的无线传输。 EDGE(Enhanced Data Rate for GSM Evolution) ,是增强型数据速率GSM演进技术。
Cameram,GPS,compass,andaccelerometer: 依赖硬件 GPS(Global Positioning System),即全球定位系统。它是由一个由覆盖全球的24颗卫星组成的卫星系统。 Compass是一个开放源码的J ava搜索引擎框架。
强大的开发环境包括一个设备模拟器调试工具存和性能检测以及Eclipse IDE的开发插件。 Eclipse是个集成开放环境。
- -总结资料-
2.2 Android架构
Android的架构是由Linux核、 C/C++函数库、 Dalvik虚拟机、应用框架以及关键应用程序构成的。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在D a lvi kVM上运行的。
2.2.1 .关键应用程序
Android会同一系列核心应用程序包一起发布该应用程序包包括emai l客户端 SMS短消息程序 日历地图浏览器联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
2.2.2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制) 。 同样该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views) 可以用来构建应用程序 它包括列表(lists) 网格(grids) 文本框(text boxes) 按钮(buttons) 甚至可嵌入的web浏览器。
容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库) 或者共享它们自己的数据
资源管理器(Resource Manager)提供非代码资源的访问如本地字符串 图形和布局文件( layout fi les )。
- -总结资料-
-
通知管理器(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 。
SurfaceManager -对显示子系统的管理并且为多个应用程序提供了2D和3D图层的无缝融合。
LibWebCore-一个最新的web浏览器引擎用支持Android浏览器和一个可嵌入的web视图。
SGL -底层的2D图形引擎
3D libraries -基于OpenGL ES 1 .0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType-位图(bitmap)和矢量(vector)字体显示。
SQLite-一个对于所有应用程序可用功能强劲的轻型关系型数据库引擎。
2.2.3.1运行库
Android包括了一个核心库该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行都拥有一个独立的Dalvik虚拟机实例。 Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行( .dex)的Dalvik可执行文件该格式文件针对小存使用做了优化。 同时虚拟机是基于寄存器的所有的类都经由JAVA编译器编译然后通过SDK中的"dx"工具转化成.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-2Android的构成和工作流程
2.4 Android与其他手机操作系统的比较
我们主要从手机操作系统的Portablity、 Reliabi lity、 Connectivity、 Product Diversity、Open Platform、 Kernal Size、 Standards、 Security和Special Features这九个方面进行了比较具体的比较结果如下表
- -总结资料-
-
对上表比较的九项每一项以1分、 0.5分、 0分三个级别来进行了评分综合各项评分最好得到的评分结果是Android 8.5分、Windowsmobi le 5.5分、Symbian6.5分。Android基于开源的Linux以及标准的跨平台的编程语言J av a而且源代码开放并且免费允许所有厂商和个人在其基础上进行开发其开源和免费政策将赢得不少手机制造商的支持。而且在其平台上集成了不少优秀的开源工程如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)手机上网用户可以对喜欢的商品进行购买但必须进行注册会员才可以进行购买。
- -总结资料-
阿里云国际版注册认证教程-免绑卡-免实名买服务器安全、便宜、可靠、良心,支持人民币充值,提供代理折扣简介SunthyCloud成立于2015年,是阿里云国际版正规战略级渠道商,也是阿里云国际版最大的分销商,专业为全球企业客户提供阿里云国际版开户注册、认证、充值等服务,通过SunthyCloud开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡就可以帮你开通、充值、新购、续费阿里云国际版,服务...
Hostodo 商家是比较小众的国外VPS主机商,这不看到商家有推送促销优惠在美国西岸的斯波坎机房还有少部分库存准备通过低价格促销,年付低至12美元Linux VPS主机,且如果是1GB内存方案的可以享受六六折优惠,均是采用KVM架构,且可以支付宝付款。第一、商家优惠码优惠码:spokanessd 1GB+内存方案才可以用到优惠码,其他都是固定的优惠低至年12美元。第二、商家促销这里,我们可以看到...
A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...