完整版基于Android平台的手机商城的毕业设计论文.docx
- 文档编号:5462203
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:37
- 大小:1.01MB
完整版基于Android平台的手机商城的毕业设计论文.docx
《完整版基于Android平台的手机商城的毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版基于Android平台的手机商城的毕业设计论文.docx(37页珍藏版)》请在冰豆网上搜索。
完整版基于Android平台的手机商城的毕业设计论文
学号:
毕业设计(论文)
题目基于Android平台的手机商城的设计
学生
学院专业班级
校内指导老师专业技术职务
校外指导老师专业技术职务
基于Android平台的手机商城的设计
摘要:
Android是基于Linux内核的软件平台和操作系统,以其特有的开放性在智能手机、平板电脑等领域广泛应用。
近几年电子商务得到了迅速的发展,通过Internet进行交易己成为一种潮流。
两者的结合,便产生了具有巨大发展潜力的移动电子商务。
本系统主要是探索Android与电子商务的结合,利用SSH框架设计后台管理,AndroidSDK设计客户端。
以手机商城为例,实现用户浏览,搜索,购买商品等功能。
由于选择Mysql作为数据库,故部署了服务器作为客户端与数据库通信的桥梁。
后台管理系统采用SSH框架技术控制逻辑及数据库操作,并且将CSS应用在JSP页面实现页面美化。
实现对数据库中商品进行增,删,改,查的功能,并对客户订单进行管理。
该系统较平常购物系统有更好的移动性与跨平台性。
通过测试,已能够在Android手机上运行使用其各项购物流程。
关键词:
Android;SSH;电子商务;网上购物
DesignofMobilePhoneMallbasedonAndroidPlatform
Abstract:
Android operatingsystem originallydevelopedby founder AndyRubin.Anditonlysupportedphonesatfirst.Itwasacquired ofinjectionbyGooglein2005.AndGoogledrawin anumberof manufacturers formed theOpenHandsetAlliance (OpenHandsetAlliance) todevelopandimprovethesystemandextendto the tabletPC andother areasgradually.Attheendof2010,thedatashowedthatAndroid system.
ThissystemmainlyexploresthecombinationofAndroidande-commerce.UsingtheSSHFrame,themanagementsystemisdesigned.TheclientisdesignedwithAndroidSDK.Usingthephoneasanexample,achievetheuserstobrowsesearchbuygoodsandotherfunctions.BecauseoftheselectionofMysql,wedeployaserverasthebridgebetweenthedatabaseandtheclient.ThemanagementsystemcontrolsthelogicandtheoperationonthedatabasebytheSSHFrame.CSSisappliedtotheJSPtomaketheinterfacemorefriendly.Therealizationofadatabaseofgoodstoincrease,delete,change,searchfunction,andcustomerordermanagement.Thesystemis better thanthe usual shoppingsystem onmobilityand cross-platform.Bythetest,itcanruneveryfunctionofshoppingontheAndroid-mobilephone.
Keywords:
Android;SSH;E-commerce;OnlineShopping
摘要I
目次III
1引言1
1.1研究背景1
1.1.1电子商务1
1.1.2Android平台2
1.1.3SSH框架2
1.2国内外应用现状3
1.2.1电子商务应用现状3
1.2.2Android应用现状3
1.3研究的目的和主要内容4
1.3.1研究的目的4
1.3.2研究的主要内容4
2系统需求分析5
2.1功能需求分析5
2.2数据库需求分析5
2.3开发环境及硬件需求5
3系统概要设计6
3.1总体功能6
3.2E-R图7
3.3数据库设计7
4详细设计7
4.1总体流程设计7
4.2系统逻辑结构设计7
4.2.1Android客户端逻辑结构设计7
4.2.2后台系统逻辑结构7
5系统实现7
5.1前台android端主要功能实现7
5.2后台web端主要功能实现7
6小结7
参考文献7
致谢7
1引言
基于移动互联网这个全新的时代背景,甚至有业内人士预测随着无线互联蚕食有线互联市场,未来可能70%都是无线互联市场,人们日常上网的主要通道将是手机。
正是预见到手机用户的无线市场的巨大发展空间,各行各业纷纷加速无线战略布局以抢占先机。
移动电子商务未来的巨大发展潜力是吸引京东、当当、卓越以及淘宝等电子商务企业进入这一领域的主要诱因。
程善宝指出,淘宝、京东等传统电子商务进入移动电子商务,依附商品渠道、运营经验等方面的优势,在移动电子商务领域会比电信运营商、software提供商以及新兴的移动电子商务企业具备更好远景。
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。
Android是一套真正意义上的开放性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
1.1研究背景
1.1.1电子商务
电子商务是以计算机网络为基础。
以电子化方式为手段,以商务活动为主体,在法律许可范围内所进行的商务活动过程。
电子商务是运用数字信息技术,对企业的各项活动进行持续优化的过程。
电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Consumer)两种。
另外还有消费者对消费者(Consumer-to-Consumer)这种大步增长的模式。
随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已日渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。
电子商务最常见之安全机制有SSL(安全套接层协议)及SET(安全电子交易协议)两种。
电子商务是一个不断发展的概念,电子商务的先驱IBM公司于1996年提出ElectronicCommerce(E-Commerce)的概念,到了1997年,该公司又提出了ElectronicBusiness(E-Business)的概念。
但我国在引进这些概念的时候都翻译成电子商务,很多人对这两者的概念产生了混淆。
事实上这两个概念及内容是有区别的,E-Commerce应翻译成电子商业,有人将E-Commerce称为狭义的电子商务。
将E-Business称为广义的电子商务。
E-Commerce是指实现整个贸易过程中各阶段贸易活动的电子化。
E-Business是利用网络实现所有商务活动业务流程的电子化。
E-Commerce集中于电子交易,强调企业与外部的交易与合作,而E-Business则把涵盖范围扩大了很多。
广义上指使用各种电子工具从事商务或活动。
狭义上指利用Internet从事商务或活动。
其对社会的影响,不亚于蒸汽机的发明给整个社会带来的影响。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
1.1.2Android平台
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(OpenHandsetAlliance)开发。
它采用软件堆层(softwarestack,又名以软件叠层)的架构,主要分为3部分。
低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
[1]
其大优势特色:
1)开放性:
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
[2,3]
2)丰富的硬件选择:
这一点还是与Android平台的开放性相关,由于Android的开放性,使其硬件的支持较多,故拥有了更多的硬件选择。
3)不受任何限制的开发商:
Android平台提供较广的平台给第三方开发商,因此不受框架束缚。
4)无缝结合的Google应用:
Google公司本身拥有的应用能够完美无缝的与Android平台结合。
[4]
1.1.3SSH框架
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
[5,6]
表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。
中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。
[12,13]
Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。
[10,11]
Service层(就是业务逻辑层),负责实现业务逻辑。
业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
[9,15]
DAO层,负责与持久化对象交互。
该层封装了数据的增、删、查、改的操作。
PO,持久化对象。
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。
[14]
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
[7,8]
1.2国内外应用现状
1.2.1电子商务应用现状
无论在国内还是在国外,电子商务都还处于起步阶段。
最近几年电子商务得到了迅速的发展。
尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务[5]。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。
基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。
随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
手机淘宝、手机京东、新浪微博、Twitter……这些2010年的热门词汇正为业界所津津乐道,移动互联网、新媒介正在发起对传统媒体、传统产业的新一轮冲击。
而这一次,要变革的可能不只是传统的电视、报纸、实体店,更还有PC(电脑)。
现在主流的智能机配置已经远远超过10年前家用电脑的配置,3G网络技术的应用和智能机的大幅降价普及,使移动互联网开始大面积转入到生活、工作等多方面应用领域。
手机不再是单一的通讯工具,手机的功能已经覆盖到生活、娱乐、工作、通讯等多个层面[6],在功能应用和软件安装丝毫不比笔记本差,相比笔记本电脑,手机携带方便、小巧时尚、待机时间长等优势无可代替。
移动电子商务未来的巨大发展潜力是吸引京东、当当、卓越以及淘宝等电子商务企业进入这一领域的主要诱因。
程善宝指出,淘宝、京东等传统电子商务进入移动电子商务,依附商品渠道、运营经验等方面的优势,在移动电子商务领域会比电信运营商、software提供商以及新兴的移动电子商务企业具备更好远景。
1.2.2Android应用现状
许多厂商也看到了Android的优势,于是从国外到国内,都开始采用android,生产平板电脑。
戴尔已经上市了的streak,就是一款采用了android的产品。
对比起苹果的iPad,它同样采用了一款主频高达1GHz的ARM处理器,在运行速度上,理论上应该差不了多少。
而且,这款产品还拥有iPad所没有的优点,它的屏幕更小,便携性更加的突出,可更换电池,更加的方便,支持手机通话功能等。
再加上它采用了比iPhoneOS逊色不了多少的android操作平台,在市场上也会拥有很强的竞争力。
在国内,MP4厂商最近在高清视频播放能力达到了极致的情况下,纷纷开始寻找新的发展方向,虽然有很多的厂商选择了在电子书领域披荆斩棘一番,但是,更多的选择了开发智能的MID,而且,它们在操作平台上,几乎所有的都选择了android,而且,最新产品据说会采用android2.1版本。
蓝魔W7以及智器的SmartQT7就是两款已经上市了的产品。
而且,蓝魔W9有已经快要上市。
除了它们两家企业以外,别的厂商的产品也在酝酿当中,马上就要上市。
如,原道的N5,蓝晨的BM-999,台电的C520IC430I,以及酷比魔方的U3等。
虽然它们大部分采用的是瑞芯微的主控方案,较苹果的A4还有差距,但是,它们拥有价格优势,一款产品只需要几百元。
在山寨Ipad领域,它们在外观上完全是模仿苹果IPad的设计,模仿达到了1:
1程度,如果不开机,很难将它们与真正的IPad的区分开来。
这些山寨为了尽可能的接近IPad,纷纷开始采用android操作平台,这样,它们的产品在软件的扩展性上,就能够较为简单的情况下达到几乎与苹果IPad相媲美的程度。
价格在五百多元左右。
1.3研究的目的和主要内容
1.3.1研究的目的
课题要求设计并实现一个基于Android平台的网上购物商城,以手机商城为例。
用户可以通过Android系统手机,登录该商城。
并可进行对商品的查询,购买等功能。
与淘宝等购物网站一样,提供对商品的基本操作。
该购物系统使得用户不必被限制在电脑前购物;也使得用户不必刻意找时间去上网查询商品,或者消费。
只要拥有Android手机,用户就可以随时随地的购买商品。
不仅解放了时间空间的限制,更使得用户更加高效率的使用时间,可以把在公交车上的时间,地铁里的时间,等很多等待的时间用来购物。
总之,基于Android平台的网上购物商城是根据社会发展应运而生的。
在高节奏生活的现代社会,如何节约时间,如何高效率的应用时间,已经成为所有人都会去思考的问题。
基于Android平台的网上购物商城正好使得人们节约下了购物的时间,而且使得人们更好的利用一些在等待的时间。
没有了时间和空间的限制,购物就变得更加便捷,更加人性化了。
1.3.2研究的主要内容
基于Android平台的网上购物商城,主要实现通过移动客户端实现网上购物的功能。
类似于一般的购物网站,该网站也提供商品搜索查询,购物车管理等功能。
文本查询:
顾名思义,就是通过在文本框内输入你所要查询的商品名称进行查询,或者也可以通过输入一些关键字进行模糊查询,查询出与所输入的字符相关的产品及其信息。
购物车管理:
类似于商场的购物车,先将所需要购买的商品放入购物车中,等购物结束,再对所购买的商品进行统一付款。
如不想购买其中的某种或几种商品,可以从购物车中将其删除。
除此之外,系统还提供普通账号注册,登录功能。
当登录之后,可以对商品进行其他操作。
每个用户会有自己的购物车,来更好的实现对品的操作。
2系统需求分析
2.1功能需求分析
系统主要功能分为:
客户端功能,后台管理功能两大模块。
客户端功能:
1)系统为用户提供账号注册功能,用户输入合法信息,即可注册成功。
2)系统登陆功能,用户输入正确的用户名与密码,即可登陆客户端。
3)商品搜索功能,用户输入关键字,搜索出名称相关的商品。
4)商品分类功能,商品按品牌分类,用户可根据分类搜索商品。
5)购物车功能,用户对于想购买的商品,可以选择加入购物车。
6)订单操作,用户登陆之后,可查看历史订单记录及其情况。
后台管理功能:
商城管理员专用管理平台,提供管理员登陆,商品信息管理、订单信息管理、主要用于平常商城维护及商品统计功能。
1)管理员登陆功能,管理员输入正确的账号密码开始登陆。
2)商品信息管理功能,管理商品的基本信息,可以对商品进行查询、添加、修改、删除等功能,对库存商品做出相应调整。
3)单信息管理功能,管理订单的基本信息,可以对订单进行查询、添加、修改、删除等功能。
2.2数据库需求分析
基于功能需求中的各项功能,总结出数据库需要的主要有四张表。
分别是:
用户表,商品表,订单表。
用户表需要包含用户昵称,密码,性别等较为详细的信息;商品表则需要包含商品名称,数量,价格等商品所应具备的基本信息;订单表需要包含订单编号,用户昵称,用户地址,订单状态等详细信息。
2.3开发环境及硬件需求
软件类需求:
1)操作系统:
windowsXP及其以上操作系统。
2)数据库:
Mysql5.0
3)后台管理服务器:
Tomcat6.0.29
4)客户端请求服务器:
Tomcat6.0.29
5)后台管理开发平台:
MyEclipseforSpring8.6。
6)客户端开发平台:
EclipseIndigo3.7.2
7)后台管理开发语言包:
JDK1.6。
8)客户端开发语言包:
AndroidSDK+JDK1.6。
硬件类需求
1)电脑内存:
2G以上。
2)电脑CPU:
双核及其以上。
3)其他硬件需求。
Windowsxp较好的兼容性,内存资源占用少的特点是我选择作为本次开发的主系统的重要依据。
考虑到机器的性能方面,在数据库的选择上,选用相对小型的Mysql5.0,更有利于系统的开发。
Tomcat是一个轻量级应用服务器,占用系统资源少,扩展性好,性能稳定,是现在比较流行的Web应用服务器MyEclipseforSpring8.6集成了很多eclipse没有的插件,对于Web的开发有很好的帮助。
EclipseIndigo3.7.2是开发Android系统的相对较好,稳定的开发工具。
此次java开发环境沿用的是一直很熟悉的JDK1.6,在android方面用的是最先版本SDK。
自身电脑完全可以支持本次系统的开发,硬件支持较好。
3系统概要设计
3.1总体功能
该系统分为前台客户端和后台管理端:
前台主要是用户的注册、登录、购物,后台主要是管理员对、商品、订单的管理,在整个系统中他们具有不同的功能和权限。
如图3.1所示。
图3.1总体功能图
客户端的主要使用对象是普通用户,分为用户登陆,用户注册,商品搜索,商品分类,购物车;后台管理模块的主要使用对象是管理员,分为管理员登陆,商品信息管理,订单信息管理。
3.2E-R图
系统管理员主要管理用户,商品,订单,商品类型四个方面。
用户主要包含了,ID,昵称,密码等属性;商品主要包含ID,名称,价格等属性;订单主要包含ID,订单状态等属性;商品类型主要包含ID,类型名称等属性。
如下图3.2所示:
m
mm
1
11
1
m
图3.2E-R图
3.3数据库设计
本系统采用的是Mysql数据库,为了将在系统页面中显示的动态数据存放在后台数据库中,便于修改、更新和信息隐藏,因此,将E-R图转换成关系模型,即在数据库中建立实体关系表。
(1)用户表
用户表具有用户昵称、密码、电话、等基本信息。
设置uid为主键,主键的生成策略采用自动生成方式。
用户的属性图如图3.3所示:
图3.3用户属性图
根据图3.3可定义出用户的数据表user,用户表用来保存所有用户的信息。
结构如表3-1:
表3-1用户表
列名
数据类型
说明
userid
Intprimarykeyauto_increment
用户ID
username
varchar
用户昵称
pwd
varchar
密码
phone
varchar
用户手机号码
Power1
varchar
等级
sex
varchar
性别
Yu_e
Int
余额
(2)商品表
商品表具有商品名称、数量、价格、图片等基本信息。
设置pid为主键,主键的生成策略采用自动生成方式。
商品的属性图如图3.4所示:
图3.4商品属性图
根据图3.4可定义出商品的数据表product,商品表用来保存所有商品的信息。
结构如表3-2:
表3-2商品表
列名
数据类型
说明
id
Intprimarykeyauto_increment
商品ID
Name
varchar
名称
fujia
varchar
规格
jiaqian
Int
价格
shuliang
varchar
数量
tupian
varchar
图片
miaoshu
varchar
描述
(3)订单表
订单表具有用户昵称、用户姓名、商品名称、电话、地址、订单日期、订单处理状态等基本信息。
设置sid为主键,主键的生成策略采用自动生成方式。
订单的属性图如图3.5所示:
图3.5订单属性图
根据图3.5可定义出订单的数据表salesorder,订单表用来保存所有订单的信息。
结构如表3-3:
表3-3订单表
列名
数据类型
说明
Id
Intprimarykeyauto_increment
订单ID
shijian
varchar
订单时间
kewu
varchar
客户
shouhuodizhi
varchar
收获地址
Jin_e
int
总价
mingxi
varchar
订单明细
zhuangtai
varchar
状态
phone
varchar
电话
4详细设计
4.1总体流程设计
用户通过登录进入系统,可以进行修改自己
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 Android 平台 手机商城 毕业设计 论文