毕业论文基于Android的手机商城设计与开发文档格式.docx
《毕业论文基于Android的手机商城设计与开发文档格式.docx》由会员分享,可在线阅读,更多相关《毕业论文基于Android的手机商城设计与开发文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
2.5服务器管理功能14
3系统流程15
4系统框架16
4详细设计与实现17
4。
1详细设计17
4.1.1详细设计17
1.2后台实现18
4.2系统实现19
2.1用户首页的实现过程18
2.2用户注册的实现过程18
4.2。
3用户登录的实现过程19
2.4用户搜索的实现过程20
2.5用户浏览的实现过程21
6用户购买的实现过程21
2.7数据库连接的实现22
4.2.8后台的实现23
5.总结和展望24
6Android手机前景31
7结束语35
8参考文献35
基于Android的小小手机商城
内容提要:
随着移动通信与Internet的飞速发展及相互融合,GPRS使无线网络高速接入到Internet成为现实,移动用户从而可以享受到Internet提供的服务。
这样,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
本文首先给出了系统研究背景,对当前手机操作系统发展做了简单的介绍。
进而详细的分析了android的特征、架构、以及android应用的构成和工作机制,并对android于其他手机操作系统进行了比较,说明了android在手机操作系统中的优势.本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价.使用该系统很大的提高了用户购买能力。
关键词:
Android、JSP、eclipse、myeclipse—6。
5、tomcat、开源、服务器、移动客户端、手机商城。
Summary:
Withmobilecommunicationandinternettherapiddevelopmentandintegration.GPRSthewirelessnetworkspeedinternetaccesstomobileuserstobecomeareality,sowecanenjoytheinternetservice。
thus,themobileterminalnotonlyacommunicationsnetworkterminal,willbecometheinternetterminals.thefirsttostudythebackgroundtothecurrentsystem,mobileoperatingsystemdevelopmentmadeabriefintroduction.thenthedetailedanalysesthecharacteristics,aschemaabouttheandroid,abouttheandroidapplicationformsandmechanisms,andonabouttheandroidontheotheroperatingsystem,mobilephonehasexplainedabouttheandroidthephoneintheoperatingsystems.thissystemismainlyusedforonlinebrowsingtheinternetusersofmobilephones,website,theadministratorcanbeoninformationtolookforfunctionsaddanddelete,userscan,aftertheregistrationofuserscanmakepurchasesofgoodsandevaluation.usethesystemisverymuchimprovedtheusertobuy.
Keyword:
Android、JSP、eclipse、myeclipse-6.5、tomcat、Opensource、theserver、amobileclient、mobilephonesshoppingcenter.
绪论
1课题背景
随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此与2007年11月推出了一个专为移动设备设计的软件平台-—Android。
Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
根据中国互联网信息中心(CNNIC)发布的《第22次中国互联网络发展状况统计报告》显示,截止2008年6月底,我国网民数量达到了2。
53亿,首次大幅超过美国,网民规模跃居世界第一位,
其中手机网民达到7305万,手机上网成为网络接入的一个重要发展方向。
2相关技术的发展现状
1.2。
1手机操作系统的发展现状
PalmOS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。
Plam在其它方面也还存在一些不足,如Plam操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现.其代表性的产品有Palmm505、Palmm500、PalmIII等。
Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术.
Windowsmobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。
Windowsmobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
Windowsmobile系列操作系统包括SmartPhone以及PocketPCPhone两种平台。
PocketPCPhone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统。
Linux系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。
但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。
3论文组织结构
本文首先分析了系统的研究背景,介绍了当前手机操作系统、即时通讯软件的发展现状和即时通讯协议,以及本文的主要内容。
第二章,介绍了Android的特征、Android的架构以及Android应用的构成和工作机制,并对Android与其它手机操作系统进行了比较,说明了Android的优势.
第三章,详细论述了在Android平台上开发小小手机商城系统,提出了系统的主要功能,系统的总体业务描述和架构设计。
第四章,介绍了系统的设计特点,着重论述了账户操作的工作流程。
第五章,给出本文的结论并对课题进行了进一步的展望.
Android的架构分析
Android是一个移动设备的软件平台,是由Linux+Java构成的开源软件,它提供包括SDK、KeyApps、Middleware、LinuxKernel四个部分在内的全套手机软件方案.它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。
Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用.
2.1Android特征
应用框架:
用于开发可重用、可替代的组件。
Dalvik虚拟机:
Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机技术,在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
内嵌浏览器:
基于开源的浏览器网页排版引擎WebKit。
优化的图形:
强大的自定义二维图形库。
基于OpenGLES1。
0标准的3D图形功能,在移动3D开发中有着至关重要的地位。
SQLite数据库:
SQLite提供结构化的数据存储。
它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等.
多媒体支持:
支持各种通用的音频、视频和静态图像格式,如MP3、JPG、PNG等。
OpenCore是Android多媒体框架的核心,所有Android平台的音频和视频采集、播放的操作都是通过它来实现的。
通过OpenCore,程序员可以方便快速的开发出想要的多媒体应用程序.
GSM技术:
(依赖硬件)GlobalSystemforMobileCommunications,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
蓝牙,EDGE,3GandWiFi:
(依赖硬件)蓝牙和Wi—Fi都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。
EDGE(EnhancedDataRateforGSMEvolution),是增强型数据速率GSM演进技术。
Cameram,GPS,compass,andaccelerometer:
(依赖硬件)GPS(GlobalPositioningSystem),即全球定位系统.它是由一个由覆盖全球的24颗卫星组成的卫星系统。
Compass是一个开放源码的Java搜索引擎框架。
强大的开发环境:
包括一个设备模拟器,调试工具,内存和性能检测,以及EclipseIDE的开发插件。
Eclipse是个集成开放环境.
2.2Android架构
Android的架构是由Linux内核、C/C++函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的。
通过编译基于框架的应用程序可以降低开发负荷。
应用软件原则上是在DalvikVM上运行的.
图2-1Android架构
2.2。
1.关键应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是使用JAVA语言编写的。
应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架.该应用程序的架构设计简化了组件的重用;
任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制).同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
3.系统运行库
2.2.3.1程序库
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视图.
SGL-底层的2D图形引擎
3Dlibraries—基于OpenGLES1.0APIs实现;
该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速.
FreeType-位图(bitmap)和矢量(vector)字体显示。
SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
1运行库
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。
Dalvik虚拟机执行(。
dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。
同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的"
dx”工具转化成。
dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制.
2.2.4.Linux内核
Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议和驱动模型。
Linux内核也同时作为硬件和软件栈之间的抽象层。
3Android应用的构成和工作机制
Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件Android应用程序中所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
Android应用的构成和工作流程图如下:
图2-2Android的构成和工作流程
4Android与其他手机操作系统的比较
我们主要从手机操作系统的Portablity、Reliability、Connectivity、ProductDiversity、
OpenPlatform、KernalSize、Standards、Security和SpecialFeatures这九个方面进行了比较,具体的比较结果如下表:
对上表比较的九项每一项以1分、0。
5分、0分三个级别来进行了评分,综合各项评分,最好得到的评分结果是Android8。
5分、Windowsmobile5.5分、Symbian6。
5分。
Android基于开源的Linux以及标准的跨平台的编程语言Java,而且源代码开放,并且免费允许所有厂商和个人在其基础上进行开发,其开源和免费政策将赢得不少手机制造商的支持。
而且在其平台上集成了不少优秀的开源工程,如Webkit、OpenGL等,相信在不久,将会有更多的优秀工程加入到Android中来。
相比其他手机操作系统过于封闭的特性来说,Android在手机操作系统领域将会占有很大的优势,其功能也将会越来越强大。
5本章小结
本章对Android平台的特征、架构以及Android应用的构成和工作机制进行了详细的分析.对于Android应用程序来说,主要由Activity、Service、IntentReceiver和ContentProvider四部分组成,但并不是对于每一个应用程序,这四部分都是必须的.Activity是应用程序中最重要的一种构成块,我们对其进行了详细的分析,包括Activity的生命周期以及Activity之间的切换.最后对Android与其它的手机操作系统从九个方面进行了比较,说明了Android的优势。
系统的总体框架
3.1系统需求分析
本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价。
使用该系统很大的提高了用户购买能力。
具体实现目标如下:
(1)手机上网用户可以进行浏览网站所有商品。
(2)手机上网用户可以进行所需商品的查询.
(3)手机上网用户可以对喜欢的商品进行购买但必须进行注册网站会员才可以进行购买。
(4)手机上网用户进行网站会员的注册,然后进入用户主界面进行对商品选购,还可以对网站进行留言评价。
(5)商品管理模块,详细记录了产品种类、名称、价格等信息,并根据需求及时更新商品信息。
3.2系统主要功能概述
本系统主要实现功能:
客户端登陆注册、浏览功能、订单功能、留言评价功能、服务器管理功能.
该系统的架构如图3-2—1所示
1客户端登陆注册
客户端登陆注册功能:
注册手机商城的会员可以进行登录进入该用户的主界面。
图3-2—2客户端登陆注册流程图
图3-2-3客户端登陆注册用例图
2.2浏览功能
浏览功能:
对网站所有的商品进行浏览操作.
图3-2-4浏览功能的流程图
图3—2-5浏览功能的用例图
2.3订单功能
订单功能:
注册手机商城的会员可以进行登陆,然后对所选商品进行购买,下订单。
图3—2-6订单功能的流程图
图3-2—7订单功能的用例图
3.2.4留言评价功能
留言评价功能:
手机商城的注册用户可以在登录自己的用户主界面后对商品进行评价。
图3-2—8留言评价流程图
图3—2—9留言评价用例图
3.2。
5服务器管理功能
服务器管理功能:
手机商城的网站管理员登录到后台数据库可以对商品信息进行查询,修改,增加以及删除。
例如节假日要对商品进行促销的修改价格。
图3—2-10服务管理流程图
图3—2-11服务管理用例图
3系统流程
用户在浏览网站时首先看到的就是网站首页。
在首页用户可以快速浏览最新商品,了解热门商品和推荐商品,也可以搜索已知的商品查看具体信息.用户如果想要购买商品时必须要注册成为会员,在用户查看完商品的详细作息后,可以把自己想要购买的商品放入购物车当中,也可以随时修改、删除购物车里的商品,如果用户对购物车里的商品都很满意,可以去下订单.这时相关的程序模块会将用户所提交的所有信息都记录在数据里以便于商城的管理人员可以核对信息并在收款后准备发货,发货成功并且用户确认收到货物时整个购物过程便结束了。
在电子商城的后台管理方面还需要添加、修改、删除商品,同时要对商品进行分类,订单的处理等都需要电子商城的管理人员来操作。
为了更加清晰地表达系统的业务功能模块,画出流程图,对于不同的角色,所承担的任务各自不同,流程不一样,包括客户端流程(如图3-3—1所示)和服务端流程(如图3-3-2所示)。
图3—3-1客户端流程图
图3—3—2服务端流程图
3.4系统框架
图3-3—1后台管理框图
图3—3—2客户端框图
4.详细设计与实现
4.1。
详细设计
4。
1.1前台实现
根据客户需求分析,小小手机商城的前台主要包括:
搜索,登录,注册,商品浏览,商品购买,留言评价等功能模块。
前台流程如下图4-1-1:
图4-1-1前台实现流程图
1.2后台实现
小小手机商城的后台主要是三个模块组成,分别是:
会员管理,购买信息的管理和商品信息的管理(包括数据的查询,修改,增加,删除)。
后台流程如下图4—1—2:
图4-1—2后台实现流程图
4.2系统实现
4.2。
1用户首页的实现过程
手机用户登录的前台首页,用户可以掌握最新网站商品信息,还可以实现搜索,浏览等功能。
前台首页运行结果如图4-2—1所示:
图4-2-1前台首页运行界面
2.2用户注册的实现过程
用户注册也就是收集、记录用户详细信息的一个过程,程序将用户的注册信息写入到了phoneuserinfo表里.
用户注册页面运行结果如图4—2—2所示:
图4—2—2用户注册页面运行界面
2.3用户登录的实现过程
用户经过注册成为网站会员,登录后可以进行购买,留言评价等功能。
用户登录页面运行结果如图4—2-3所示:
图4-2—3用户登录页面运行界面
4.2.4用户搜索的实现过程
用户在经过对网站商品信息的了解,根据个人喜好对商品进行筛选,例如用户对手机中sony品牌较为喜爱,可以在搜索框中键入sony,网站将所有sony的所有商品显示,用户可以继续进行后续操作。
用户搜索页面运行结果如图4—2—4所示:
图4—2-4用户搜索页面运行界面
5用户浏览的实现过程
用户在登录首页后,可以查看商品信息。
用户浏览页面运行结果如图4—2-5所示:
图4-2-5用户浏览页面运行界面
6用户购买的实现过程
用户在浏览商品时想要进行商品的订购可以点击购买按钮,进入购买页面,填写购买信息,商品名称和商品个数必填,用户留言可以为空。
用户留言将与其他购买信息写入buyinfo表,后