基于Android技术的网上商城系统的设计与实现--第1页
大学本科毕业设计
基于Android技术的网上商城系统
的设计与实现
本科毕业设计
基于Android技术的网上商城系统的设计与实现--第1页
基于Android技术的网上商城系统的设计与实现--第2页
大学本科毕业设计
目录
目录2
摘要1
Abstract2
前言2
1.绪论2
1.1选题意义.
1.2研究现状.
2.开发环境介绍4
2.1Eclipse简介
2.2Android简介
3.需求分析7
3.1需求分系重要性.
3.2功能需求.
3.3性能需求.
4.总体设计9
4.1总体设计重要性.
4.2系统架构.
4.3系统流程.
5.详细设计11
5.1资源规划.
5.2数据库设计.
5.3界面设计.
6.功能实现17
6.5提交订单功能实现25
基于Android技术的网上商城系统的设计与实现--第2页
基于Android技术的网上商城系统的设计与实现--第3页
大学本科毕业设计
摘要
随着电子技术和互联网以及移动互联网络的发展,电子商务(ElectronicCommerce,
EC)已经深入到各行各业,而使用电子商务作为购物渠道的人也日渐增多,成为人们购物方式的
主流,电子商务购物网站便是基于这样的背景下,应用B/S(BROWSER/SERVER)架构,有效运用
INTERNET技术的辅助,开设网上购物平台,有效的降低运营成本,提高经营效益,实现消费者的
网上购物和在线电子支付的一种新型的商业运营模式。
Android系统的出现,给移动互联网时代带来了新的发展。为了适应现代信息时代网络
在线的需求,采用新信息技术,研究设计了一个基于安卓平台的购物系统的设计与实现。它
能提供网上购物,为用户提供便利。该方案主要包括后台管理功能、Web服务器、网络、
Android购物前端等部分组成,并采用了JAVA、ANDROID、JSP技术,Mysql数据库,利
用Eclipse、TOMCAT、Dreamweaver等开发环境以及开发工具。为客户提供24小时方便
快捷的在线购物服务。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。
关键词:Android;Java;Web服务器;购物商城;Mysql
基于Android技术的网上商城系统的设计与实现--第3页
基于Android技术的网上商城系统的设计与实现--第4页
大学本科毕业设计
Abstract
WiththedevelopmentofelectronictechnologyandtheInternetandmobile
Internet,e-commerce(ElectronicCommerce,EC)haspenetratedintoallwalksoflife,
andtheuseofe-commerceasashoppingchannelisalsoincreasing,becomingthe
mainstreamshopping,e-commerceShoppingsiteisbasedonthisbackground,the
applicationofB/S(BROWSER/SERVER)architecture,theeffectiveuseofINTERNET
technologysupport,setuponlineshoppingplatform,effectivelyreduceoperating
costsandimproveoperatingefficiency,toachieveconsumeronlineshoppingand
Onlineelectronicpaymentofanewbusinessmodel.
Androidsystem,theemergenceofthemobileInterneterahasbroughtnew
development.Inordertomeettheneedsofmodernonlineinformationnetwork,the
useofnewinformationtechnology,researchanddesignbasedonAndrewsplatform
shoppingsystemdesignandimplementation.Itcanprovideonlineshopping,to
provideuserswithconvenience.Theprogrammainlyincludesbackground
managementfunctions,Webserver,network,Androidshoppingfrontendandother
components,andtheuseofJAVA,ANDROID,JSPtechnology,Mysqldatabase,the
useofEclipse,TOMCAT,Dreamweaverdevelopmentenvironmentanddevelopment
tools.24hourstoprovidecustomerswithconvenientonlineshoppingservice.The
papermainlyintroducesthebackgroundofthedevelopmentofthesystem,the
functionandthewholeprocessofdevelopment.
基于Android技术的网上商城系统的设计与实现--第4页
基于Android技术的网上商城系统的设计与实现--第5页
大学本科毕业设计
Keywords:Android;Java;Webserver;ShoppingMall;Mysql
基于Android技术的网上商城系统的设计与实现--第5页
基于Android技术的网上商城系统的设计与实现--第6页
大学本科毕业设计
基于Android技术的网上商城系统的设计与实现--第6页
基于Android技术的网上商城系统的设计与实现--第7页
大学本科毕业设计
基于Android技术的网上商城系统
的设计与实现
前言
随着社会科技的进步,人类知识总量的增长不断加快,以及市场竞争的日益激烈,人们
对信息的认识产生了根本性变化。基于移动互联网这个全新的时代背景,人们日常上网的主
要通道是手机。移动电子商务未来的发展潜力是吸引京东商城、当当网以及淘宝等电子商务
企业进入这一领域的主要原因。
随着移动通信的发展及互联网向移动终端的普及,网络和用户对移动终端的要求越来越
高,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。Android是一套真正意义
上的开放性的移动设备综合平台,Android是由Linux+Java构成的开源软件,允许所有厂商
和个人在其基础上进行开发,因此,Android系统将是未来移动终端的主流whatsapp官网,而基于Android
终端的网上购物系统也将被广泛使用。
1.绪论
1.1选题意义
对于普通的智能手机用户来说,智能手机已经成为人们生活中的一部分,每天和手机在
一起的时间,超过任何电子设备。通过智能手机的用户可以不受时间、空间的限制,随时随
地的通过智能手机在购物商城APP上浏览商城的所有产品的详细信息和商家活动,比PC端
更为方便快捷。手机购物商城的开发符合了当前大环境下人们越来越追求便携舒适购物体验
的需求。
基于Android技术的网上商城系统的设计与实现--第7页
基于Android技术的网上商城系统的设计与实现--第8页
大学本科毕业设计
对于手机网上商城的商家来说,由于智能手机的的普及范围不断扩大,越来越多的人通
过手机浏览信息,而通过手机传播的渠道更是多种多样,手机商城APP可以帮助他们快速传
播商城的产品信息以及降低商家的广告费用。商家也能够更加便捷的查看商城的经营状况和
商品的销售信息以便于根据市场环境做出及时的调整和改变。当前主流的电商平台如淘宝、
京东、苏宁等来说已经都有十分成的熟移动商城系统,但对许许多多传统的中小型企业来说,
他们对于手机网上商城发展没有那么好的前瞻性,目前仍正处于刚刚投入移动电商平台的浪
潮中。尤其是当前Android手机商城的开发技术不断发展,成本也在下降更加适合中小型企
业的需求,所以Android的网上商城系统发展前景在当前大环境下仍然可期。
1.2研究现状
1.2.1网购市场现状
2011-2015年我国网络购物用户规模持续增长。2015年网购用户总规模达4.1亿人,
是2011年的2.1倍,2015年网络购物用户规模增长率为14.3%。随着互联网的发展、触网
用户增加以及网购方式的越来越流行,未来网购用户在整体网民中的比例将越来越高。2015
年1-12月,PC端日均覆盖用户人数增幅不大,月度日均覆盖人数平均值为9810万人,个
别月份覆盖人数呈现较大波动。1-12月移动端月度日均覆盖人数稳步增长,月度日均覆盖人
数平均值为7806万人,与PC端差距逐渐缩小。
2016年Q1季度,中国网购市场整体规模达到了9716亿元,同比增长28.3%,远超去
年同期的7574亿元人民币,而移动端网购交易额达到了6593亿元,同比激增82.7%,在
整体网购市场占比达到将近68%,是PC端的两倍还多。
1.2.2Android智能手机现状
基于Android技术的网上商城系统的设计与实现--第8页
基于Android技术的网上商城系统的设计与实现--第9页
大学本科毕业设计
在2016年Q1季度,中国Android智能手机占市场份额的76.4%之多,而到了2017年,
iOS系统今年第一季度在中国只占12.4%,创2014年来同时期最低的市场份额。和去年相
比,Android系统的市场份额上升至87.2%。
然而,在德国、法国、西班牙、意大利、英国这欧洲五国,智能系统的市场份额则有所
不同。Android以76.3%的份额称霸五国的智能手机市场,而iOS同时期市场份额增长至
20.7%。
但还是能够看出来Android仍然是当前最为主流的智能手机操作系统,而且在很长一段
时间内不会被超越。
2.开发环境介绍
2.1Eclipse简介
2.1.1Eclipse的起源和发展
IBM的VisualAge是Eclipse的前身。VisualAge认识到存在难以扩大,相关技术较
为脆弱,难以集成与WebSphereStudio软件等诸多问题whatsapp网页版,进一步发展是非常困难的整合,
同时也面临着来自Symantec公司的VisualCafé,Borland公司的JBuilder和其他竞争开
发工具的压力,IBM公司决定创建一个更加开放,并且可以支持IBM的其他开发工具成为
一体化的开发平台。1998年11月IBM公司成立了专门的项目开发团队开始开发平台,在
基于Android技术的网上商城系统的设计与实现--第9页
基于Android技术的网上商城系统的设计与实现--第10页
Eclipse的诞生。2000年11月,IBM提出采用
开放源码的Eclipse授权和释放的操作模式,以提升业界的注意力集中在Eclipse和加快其应
用速度的重大决策。随后whatsapp web,IBM在2001年12月宣布向外部世界,捐赠4000万美元的源码
的Eclipse开源社区;被Eclipse协会(Eclipse的联盟)的成员公司成立,以支持和促进了
Eclipse开源项目。事实证明,IBM的决定是非常明智的。Eclipse受到广泛关注,使得它的
用户络绎不绝,下载服务器被封锁,回到行业带来了震撼!IBM在EclipseCon2004年宣
布成立一个独立的,非盈利性基金,该基,金会负责Eclipse开发的管理和指导,目前其成
员多达100个知名企业采用,包括Borland,理性软件,红帽,赛贝斯,谷歌和甲骨文等
行业巨头。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版
3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo
的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7
版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014
年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。
2.1.2Eclipse的优势
现在有成千上万的人在世界上使用Eclipse进行开发。为什么Eclipse有这么多的受众?
这是与Eclipse设置许多功能有很大的关系。
Eclipse是开放源代码软件。这意味着,Eclipse的不仅是免费使用的,除了可以通过学
习源代码学习世界领先的编程技术的开发,还可以通过世界各地的开发人员共享有助于丰富
公众开源库。
Eclipse有着可扩展性和可配置性。
基于Android技术的网上商城系统的设计与实现--第10页
基于Android技术的网上商城系统的设计与实现--第11页
Java。Eclipse只是给开发者一个最低限度的核
心系统功能可扩展,插件式架构使Eclipse扩展点,支持多国语言越好。只要安装适当的语
言插件,Eclipse可以支持这样的开发语言。目前,Eclipse有支持C/C++,COBOL,
PHP,Perl,Python和其他语言。(尽管Eclipse是主要是一个Java开发环境,但其体
系结构确保了对其它编程语言的支持)。
Eclipse提供的多平台性的支持。开发人员可以使用他们感觉最舒服和熟悉的平台,如
Windows,Linux和MacOS的,等等。Eclipse其单独的图形工具包,为每个平台,这使得
应用程序具有接近本地操作系统的外观和更好的性能。
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日
公布的手机系统平台,早期由Google开发,后由开放手机联盟(OpenHandsetAlliance)
开发。它采用软件堆层(softwarestack,又名以软件叠层)的架构,主要分为3部分。低
层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java
作为编写程序的一部分。
与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上
网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他
手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
其大优势特色:
(1)开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动
终端厂商加入到Android联盟中来。
8,9
(2)丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放
性,使其硬件的支持较多,故拥有了更多的硬件选择。
基于Android技术的网上商城系统的设计与实现--第11页
基于Android技术的网上商城系统的设计与实现--第12页
)不受任何限制的开发商:Android平台提供较广的平台给第三方开发商,因此不受
框架束缚。
(4)无缝结合的Google应用:Google公司本身拥有的应用能够完美无缝的与Android
平台结合。
根据系统需要,在数据库的选择上,选用最流行的关系型数据库管理系统Mysql,将数
据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵
活性,更有利于系统的开发。Tomcat是一个轻量级应用服务器,占用系统资源少,扩展性好,
性能稳定,是现在比较流行的Web应用服务器,MyEclipse集成了很多eclipse没有的插件,
对于Web的开发有很好的帮助。Eclipse是开发Android系统的相对较好,稳定的开发工
具。此次Java开发环境沿用的是一直很熟悉的JDK1.6,在Android方面用的是1.7版本SDK。
电脑完全可以支持本次设计的开发。
3.1需求分系重要性
需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解
决这个问题,目标系统必须做什么”。主要确定目标系统有哪些功能。在这个步骤里程序员
在用户那里搜集所有的将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员
都可以认可的需求说明书。
需求分析特别重要。在软件工程的历史中,很长时间里人们一直认为在整个软件工程中
简单一个步骤就是需求分析,但在随着时间的推移,它变成整个过程中最关键的一个的观念
被越来越多的人认识到。为了使软件功能和性能的总体概念描述为具体的软件需求规格说明,
基于Android技术的网上商城系统的设计与实现--第12页
基于Android技术的网上商城系统的设计与实现--第13页
的大型应用系统在分析原因的时候,突然会发现,一切都是失败的需求分析导致的:不彻底
或者不完善的需求分析,归结于需求分析的方法使用不当,,使得开发这需要不停地重复对
需求进行分析,也使得设计、编码、测试等环节无法顺利进行下去;客户和我们配合不好,
导致客户对需求认知不明,客户不断变化的需求,同样无法顺利进行设计、编码、测试等环
节。
软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在
整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的。如果需求分析做好了,
那么在以后的软件设计过程中,可以省去不少的时间。该街道不是确定系统怎样的完成它的
工作,而仅仅是确定系统必须完成哪些工作,也是对目标系统提出完整、正确、清晰、具体
的要求。
通过对市场的调研并进行分析,了解到了系统的需求。本系统是的基于网络购物系统,
管理员通过后台进行商品管理、类别管理、商铺管理、订单管理、用户管理。前台主要功能
包括了用户注册、快速浏览、用户登录,商品查询,添加购物车,提交订单,购物车管理等
功能。
3.3性能需求
好的架构设计应该具有以下几点:第一点,良好的模块化。每个模块职责明晰,模块之间低
耦合,模块内部高聚合并合理地实现信息隐藏;第二,适应功能需求的变化,适应技术的变化。
应该保持应用相关模块和领域通用模块的分离;第三,对数据的良好规划;第四,明确灵活
的部署规划。
基于Android技术的网上商城系统的设计与实现--第13页
基于Android技术的网上商城系统的设计与实现--第14页
保证。
所以对于本系统的综合要求如下:
(1)系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握;开发购物
系统目的是为了用户能够方便的进行在线购物。如果操作复杂,就失去了推广价值。
(2)系统在输入用户名以及密码时,应具有自动识别的功能,以帮助用户改正错误。
(3)系统在确定用户名和密码后,在正确连接数据库后,首先应对用户名和密码进行检验,
若没有此用户名应给出相应的提示;系统应具有界面相互转换的功能,在每一个模块之间应
具有相互转换的功能,而无需用户退回主界面重新选择。系统应具有良好的安全性。
(4)系统可扩充、易维护。系统应充分考虑到用户对购物车的增删改查等,具备一定的扩
充能力。
4.1总体设计重要性
总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元
素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,
这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的
结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
基于Android技术的网上商城系统的设计与实现--第14页
基于Android技术的网上商城系统的设计与实现--第15页
在较抽象的层次上进行分析和对比,从中选出最佳方案和最合理的软件结构,从而用较低成
本开发出较高质量的软件系统。
本系统的架构主要是Android客户端通过网络通信访问后台服务,后台采用JDBC访问
数据库。用户在Android手机客户端进行操作如购物,发送订单等与后台数据库进行交互时,
首先通过移动通信网络,采用HTTP协议把数据传入后台服务器中。后台服务器通过对数据
库的增、删、改、查操作。数据库,将数据显示给后台服务器。后台服务器取得数据后,将
数据通过移动无线网络,采用Http协议返回给客户端,完成用户的操作。架构图如表4.1所
示:
表4.1系统架构
户端后台服务数据库
4.3系统流程
在本Android商城系统中,系统流程是这样的:首先用户进入系统后,需要用户进行登
录或者可以先逛逛本系统,然后需要购买的时候再注册登录。
用户登录后,便进入商品的浏览界面。用户可以浏览到商品的图片,价格,以及简单描
述等信息。也可以点击查看详情,可以对查单进行一个比较全面的了解。用户可以根据自己
的喜好。可以通过价格分类,进行商品的查询。
10
基于Android技术的网上商城系统的设计与实现--第15页
基于Android技术的网上商城系统的设计与实现--第16页
大学本科毕业设计
如果是没有注册过账户的话需要用户进行注册并登录后才能购买商品,注册页面只需要
填写用户的用户名、密码等相关信息就可以完成注册。
本系统的流程图如图4.2所示:
开始
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。