基于Android的网上商店系统的设计与实现.docx
《基于Android的网上商店系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的网上商店系统的设计与实现.docx(14页珍藏版)》请在冰豆网上搜索。
![基于Android的网上商店系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/2/2a65a172-5c06-426e-ab58-8eef4c7c9360/2a65a172-5c06-426e-ab58-8eef4c7c93601.gif)
基于Android的网上商店系统的设计与实现
XXXX大学
毕业论文
作者:
XXX学号:
学院:
计算机科学与软件学院
系(专业):
网络工程
题目:
基于Android的网上商店系统的设计与实现
指导者:
XXX讲师
评阅者:
2015年5月24日
毕业设计(论文)中文摘要
题目:
基于Android的网上商店系统的设计与实现
摘要:
随着科技发展,智能手机已经在人们生活中成为必不可少的一部分。
Gartner机构分析显示,智能手机中,安卓系统在2014年市场占有率为49%,但其将在2015年上升10%,接近59%。
同时对于网上购物而言,借鉴GoogleAndroid平台,使用图片动画、SQLite和UI技术,设计和实现的基于Android的网上商店系统有着传统的web式网站无法比拟的优点:
查找方便、可移动性、低成本、检索迅速、安全可靠等,而这些优点甚至将来会占据销售行业洗牌的核心竞争地位。
因此,基于Android的网上商店系统是一件具有非常重要的应用背景的项目,具有较高的应用价值.该系统包括用户和商户两个系统,实现的功能包括账号管理、商品管理、订单管理三大支柱功能,以及用户端修改密码、创建订单、删除订单、在线支付功能;商户端商品创建、删除、修改,订单的处理以及两个版本对商品的浏览、对比和收藏等补充功能。
本系统通过需求分析、E-R图设计、“反复探寻,逐步求精"的数据库设计过程,大大提高了系统地性能同时也方便了将来系统的维护.而详细的需求分析、较好的UI设计也增加了用户体验,尽可能的满足用户各种需求。
经过最终的测试,该系统运行良好,基本完成设计之前所期望的功能。
本文将通过介绍对本系统的可行性分析、需求分析、系统功能分析、数据库设计以及软件的最终完成情况几大部分对本系统进行介绍。
关键词:
Android手机商城商品买卖
毕业设计(论文)外文摘要
TitleDesignandImplementationoftheOnline
StoreSystemBasedOnAndroid
Abstract
窗体顶端
Withadvancesintechnology,smartphoneshavebecomeanindispensablepartinpeople’slives.Gartnerinstitutionalanalysisshowsthatinthesmartphone,theAndroidmarketsharein2014was49%,butitwillrise10percentin2015,nearly59%。
Atthesametimeforonlineshoppingisconcerned,bydrawingontheGoogleAndroidplatform,useImageanimation,SQLiteandUItechnology,designandrealizationofAndroid-basedonlineshopsystemhastheadvantagesofatraditionalwebsiteincomparablestyle:
easytofind,mobility,low—cost,rapidretrieval,safetyandreliability,andtheseadvantagesevenfuturesalesoccupyacentralpositioninthecompetitiveindustryreshuffle.
Therefore,basedonAndroid'sonlinestoresystemisaveryimportantapplicationbackground,butalsoahighervalueoftheproject.Thesystemincludesbothuserandmerchantsystem,featuresincludeaccountmanagement,merchandisemanagement,ordermanagementfunctionofthethreepillars,aswellastheclienttochangethepassword,createanorder,deletetheorder,onlinepaymentfunction;tenantsincludecreationofgoods,delete,modify,processingorders;andallthetwoversionsoftheproductbrowse,compareandcollectioncomplementaryfunctions。
Byusingthissystemrequirementsanalysis,designERdiagram,inthe”repeatedexplore,stepwiserefinement,"thedatabasedesigningprocess,greatlyimprovingthesystemtoperformance,butalsofacilitatefuturemaintenanceofthesystem.Andadetailedneedsanalysis,agoodUIdesignalsoincreasestheuserexperience,asfaraspossibletomeetthevariousneedsofusers.Afterthefinaltest,thesystemrunswell,anditbasicallymeetswithrequirement。
Thispaperwilldescribethesystembyintroducingfeasibilityanalysis,needsanalysis,systemfunctionalanalysis,databasedesignandsoftwareoffinalcompletion。
Keywords:
AndroidMobilee-commercesiteCommoditytrading
1引言
近年来,互联网的普及带动了一大批网上交易平台,很多平台凭借自身努力都取得了辉煌的成果,某些网站甚至在全世界都产生了巨大的影响力。
而所有的平台都有一个相似性——主要都是基于WEB的网上商店.目前来说,随着智能手机中特别是基于Android平台的手机的普及,基于Android的网上商店更具有优势:
更高的安全性、可移动性、舒适性、可操作性、易开发性,这些优势相比于基于WEB平台网上商店来说,更易受到商户与用户的青睐。
本系统作为第二代版本,有着比第一代版本更好的用户体验,由第一代的一个版本两个权限到第二代的两种用户两个版本,标志着本系统正在朝着更加人性化的设计而努力。
1。
1研究背景
随着网络购物的飞速发展,在淘宝、京东、唯品会、当当、亚马逊等网上商城的巨大影响力下,我国网络商城的前景有着非常广阔的发展空间。
CNNIC数据显示,2014年我国手机网络购物用户规模达到2。
36亿,增长率为63.5%,是网络购物市场整体用户规模增长速度的3。
2倍,手机购物的使用比例提升了13.5个百分点达到42.4%。
CNNIC研究显示,手机购物并非PC购物的替代,而是在移动环境下产生增量消费,并且重塑线下商业形态促成交易,从而推动网络购物移动化发展趋势。
因此手机购物对于中国的经济有着重要的影响。
同样,随着近年来4G网络技术的发展,手机网速也有了飞速提高,手机购物也必将成为未来网络购物的主流渠道。
在智能手机当中,苹果系统与安卓系统是两大主流系统,两大系统中又以安卓系统为主流,有研究表明:
安卓系统将从2014年市场占有率的49%,上升10%,在2015年市场占有率接近59%。
因此《基于Android的网上商店系统的设计与实现》这一课题有着非常的应用背景,较高的应用价值.
如果这一成果得以普及,将与未来中国的经济发展产生双赢的结果,中国经济的发展为手机商店系统提供空前广阔的空间,手机商店系统借助庞大的用户基础为中国经济增添活力.
1。
2国内现状
1.2。
1国内的发展现状
现在,国内的主流网购平台基本都有了与之相对应的手机客户端app,其目的是为了吸引越来越多的手机购物群体,而2014年,淘宝、天猫、京东、唯品会四者更是基本掌握了中国网购的话语权,经过十多年的发展,我国网购行业已经日趋成熟,其对应的手机客户端软件也跟其本身的网购平台紧紧联系。
有得必有失,在统一的平台上的优点是:
店家在几大主流平台上发布商品,有了统一的规定,这对商户和消费者来说都提供了便利,不再担心对方的信誉问题、可以对单一的商品进行买卖等;但是缺点是,这类平台对于某些并没有加入这几个平台的实体店主来说构成了巨大的冲击力,那几个平台注册网店,首先需要给自己的店铺有一个定位,但如果像杂货铺、普通商店来说,因为商品太杂、种类太多,这是无法实现的。
同时像其中的某些平台来说,假货、以次充好等现象也如雨后春笋一般出现,这便给那些不了解店铺的人造成了不便。
1.2。
2发展趋势
统一的管理平台与鱼龙混杂的商铺是完全对立的,为了整顿商铺的商品质量,政府与网站都相继出台了很多的措施,但这仍旧无法彻底解决买家最担心的质量问题。
因此,较统一的平台来说,身边可信赖的小商店更加可以信任。
目前为止,并没有专门以某一个实体店为中心的手机软件,这显然违背了社会经济发展规律.要知道,与网店相比,实体店才是民众生活的重点,一个社会要发展要繁荣,显然实体店的地位应该放在网店之上的,不能因为网店的繁荣而使实体店越来越没落甚至消失.
所以说,专门针对某一实体店的网上商店的出现有着重要的意义,同时,较之PC机而言,手机有着查找方便、可移动性、低成本、检索迅速、安全可靠等优点。
因此,本课题所做的产品—-一款基于Android的网上商店系统也随之出现.
1.3主要工作内容
为了是本系统符合开发规范,本人系统地学习了Android手机操作系统的相关知识、软件开发的相关流程、数据库的搭建需要遵循的原则以及用户界面的设计等.在本系统的实际设计中,本人负责了包括可行性分析、需求分析、系统设计以及相关界面和接口在内的全部工作内容。
本设计的完成,不仅标志着本人的本科生涯的结束,也使作者对本设计涉及到的知识有了一次更加详细、更加系统的学习.
1.4论文结构
为了给读者提供一个好的阅读思路,本文特意在引言部分添加论文结构:
第一部分引言,介绍应用背景、国内现状以及作者的工作内容;
第二部分关键技术及应用,重点讲解了Android技术及其在本系统中的应用;
第三部分系统的总体设计,讲解本系统在设计阶段包括有关需求分析、总体结构的思路;
第四部分系统的实现,在这部分将详细介绍软件成型后实现的功能;
第五部分总结
2本系统设计的开发工具及应用
本章主要介绍本系统设计过程中涉及到的最关键技术—-Android技术以及其在具体的实现过程中的应用。
2.1开发包及其工具
Android以java作为开发语言,jdk是进行java开发时必需的开发包.Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
在大量插件的”配合”下,Eclipse完全可以满足从企业级java应用到手机终端java游戏的开发.Google官方也提供了基于Eclipse的Android开发插件ADT,所以本软件开发选择Eclipse作为开发IDE。
2。
2Android项目目录结构
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台.本系统用Eclip开发,在此IDE中共有12个文件夹,其中比较重要的文件夹及其功能分别如表2-1:
表2—1主要目录结构
名称
作用
src/
源代码目录
gen/
系统自动生成代码目录
Android4.3/
开发式提供的核心jar包存放目录
assets/
静态资源目录,存放图片等资源
res/
存放布局资源目录
AndroidManifest。
xml/
系统总配置文件
project。
properties/
应用要求运行的最低Android版本
3基于Android的网上商店系统的前期分析与设计
3.1可行性分析
本节将从技术可行性、经济可行性和时间可行性等方面对本系统进行分析,提出可行性方案.
3.1.1技术可行性
本系统的开发需要掌握Android操作系统、SOLite数据库以及其他辅助的相关知识,需要JDK、搭建Android开发环境,配置eclipse、安装Android-SDK、安装Android虚拟机.这些技术在大学学习期间就已经接触过了,没有任何问题。
3.1。
2经济可行性
在开发成本中,大约需要一个人一台电脑工作半年时间,具体的实际成本基本为零.本系统虽然是作为本科毕业设计提出的,但实际有着广阔的应用前景甚至会对中国经济产生巨大的影响.经济方面可行。
3.1。
3时间可行性
虽然本系统的设计与实现大约需要接近半年的时间,但在经过科学的分配各阶段的时间后,在时间方面完全来得及。
同时在这半年的时间中我将学习到更多的新知识,时间成本也可以接受。
3。
2需求分析
Android网上商城
帐号管理
用户登录
商户登录
商品信息展示
用户注册
用户登录
查看账号信息
密码修改
账号注销
创建订单
商品管理
订单管理
删除订单
商品删除
商品修改
在线支付
查看订单
商品创建
商品浏览
订单管理
查看订单
接受订单
拒绝订单
商品对比
商品收藏
针对手机网上商店的特点,特设置三大功能模块:
注册登录模块、商品信息展示模块、商品处理模块.鉴于商户与用户之间权限的不同,将系统模块结构示意图略作调整,如图3—1所示:
图3—1系统模块结构示意图
3。
3系统运行业务流程
本网上商店的核心任务是购物,其次辅以登录、商品浏览、搜索、收藏、对比支付等功能组成一个完整的系统.用例图如图3-2所示:
本软件主体包含以下四个板块:
首页:
打开软件之后,首页主体显示的是商户用户共有的权限:
商品管理中的商品信息浏览,可以点击查看商品的详细信息,收藏或直接购买商品,在首页的下方包括首页、搜索、我的商城、登录四个板块.
搜索:
在搜索的板块中,单独给使用者一个搜索的页面,使用者可以通过各种方式(名称、种类、价格等)来搜索自己需要的商品,同时在搜索出的商品中,将详细的罗列出具体的参数以实现商品的对比。
我的商城:
我的商城板块则实现了对所收藏的商品实现支付等功能,登录之后点击我的商城按钮之后可以处理曾经收藏的商品。
登录:
在登录板块则分为商户和用户两个角色,分别对应卖家和买家,在登录或注册的时候需要选择自己的角色。
卖家登录成功之后,会出现卖家特有的权限:
商品管理与订单管理。
商品管理中可以进行商品添加、修改和删除;订单管理可以处理买家提出的订单。
买家登录后直接进入我的商城页面,可以查看收藏的商品以及对收藏的商品进行浏览和支付。
3.4数据库设计
3.4。
1E-R图
通过需求分析与充分的调查,设计出本系统的E-R图。
如图3—3所示,其中图3—4为商品属性,因为商户与用户属性是相同的,其属性如图3—5所示:
图3-3E-R图
名
角色
密码
卖出
图片
名字
种类
标签
价格
商品
人
图3—4商品属性图3-5商户用户属性
3。
4。
2数据表设计
在本系统中,数据库设计了3个数据表——商品表“goods”,商户表“seller",用户表“buyer”.
商品表则包括了商品当前的各个属性如价格、类型、是否卖出等,结构如表3-1所示。
后两者结构相同,都是用来用户登录的,结构如表3—2所示:
表3-2商品表(goods)
字段名称
字段类型
大小
索引类型
说明
id
INTEGER
主索引
商品id
sign
varchar
30
标签
value
varchar
30
价格
name
varchar
30
名字
image
INTEGER
图片个数
type
INTEGER
类型(鞋、裤等)
isBuy
INTEGER
是否卖出(3、4)
isFavo
INTEGER
是否收藏
evaluation
varchar
200
用户评价
表3—1商户或用户表(seller/buyer)
字段名称
字段类型
大小
索引类型
说明
id
INTEGER
主索引
用户/商户id
name
varchar
30
用户/商户名
pass
varchar
30
密码
type
INTEGER
类型
4基于Android的网上商店系统的实现
在实现本设计最初的过程中,考虑到用户的视觉体验,本系统选择了清新的风格为基调,统一的图片为背景,实现了风格、背景的协调搭配。
本系统由最初的一个版本升级为如今的两个版本,完全继承初级版本的风格基调,使用户可以很自然的过度到下个版本。
但同时也由于在最初的版本中,需求分析过程中对后期发展预判的失误以及对数据库、用例图、系统功能模块的规划等微小的疏忽问题,第二代的开发也遇到了较第一代更多的问题,最终的实现也相对更加复杂一些。
但对于第二代系统来说,任务书中的内容也完全实现,因此本章将重点介绍第二代系统的实现。
4。
1系统目录结构
本版本是基于Java+eclipse+AndroidSDK开发的,开发平台是eclipse,在第一代中,只有一个版本,第一代的系统目录结构如图4—1所示:
第二代中有两个版本,分别为用户端和商户端,两个版本的开发环境与第一代一样。
其中第二代的用户端是在第一代的基础上修改的,与第一代系统目录结构基本相同,如图4—2:
第二代的商户端则是新建版本,商户端系统结构目录如图4—3:
图4-1系统目录结构(1代)
图4-2系统结构目录(2代用户)图4-3系统结构目录(3代商户)
4。
2用户端版本业务逻辑模块的实现
4.2。
1用户端——欢迎界面
在打开软件后,为了给用户一个良好的体验,特意设计了一个简洁大方的欢迎界面。
蓝色的背景,黄金分割的比例,中间仅书写一个单词“WELCOME”,即没有显得单调,也不会让人感觉繁琐。
如图4—4所示:
图4-4欢迎界面
整个软件的所有页面都将以此风格为基调,保持了风格的统一。
欢迎界面在3s之后将自动销毁,出现首页。
4.2.2用户端——登陆页面
在用户端登陆界面中,还是一如既往的简约风格,登录页面的中间提示输入框的内容为登录名还是密码,下面一排有三个按钮,分别是“登录”、“注册”、“取消”,对应用户登录、用户注册、退出功能.如图4—5所示:
图4—5登陆页面
注册按钮则适合没有账号的用户使用,与登陆流程一样,填完登录名与密码点击注册,则注册成功。
同样,在如果用了未注册的用户名登录,则会提示“您还没有注册”的提示字样,如图4—6所示:
图4—6未注册提示
在登陆或注册成功后,将自动进入用户端的主要功能—-商品浏览功能,也就是主页。
4。
2。
3用户端-—首页
首页默认为主页,实现了用户端最基本的功能。
首页页面如图4-7所示:
图4-7用户端首页
首页分为两部分:
商品展示部分和四大功能板块部分。
其中商品展示部分将商品的推荐图片、名字与价格以矩形的方式排列,每行3件,列数不限.
四大板块部分则分别列出了针对用户的四个主要功能:
首页、搜索、我的商城、分类.
在主页中我们可以通过点击商品图片查看商品详细的图片介绍;点击首页、搜索、我的商城、分类四大功能按钮则会出现其对应的功能。
商品详细信息展示部分:
在进入主页后,用户可以点击任何商品查看商品的详细信息。
为了方便用户的操作,页面的上半部分固定,标有商品标签、价格、名称等内容,并放置可供用户操作的按钮;
下半部分为商户自己制作的介绍商品的图片,可以上下滑动来查看图片。
如图4—8所示:
图4-8商品详细信息展示
在商品详细信息上半部分的两个按钮分别是“收藏”和“在线支付”。
点击“收藏”后会出现收藏成功的提示,如图4—9所示;点击“在线支付"按钮则会出现在线支付页面,如图4-10所示:
图4-9收藏成功图4—10在线支付
4.2。
4用户端——搜索
搜索页面简洁大方,没有任何多余的汉字,在搜索之前,用户只能看到一个文本输入框与一个代表搜索的图片按钮,如图4—11所示。
使用者可以通过在搜索框中输入商品名字、商品价格、类型等搜索出相应的商品,图4—12是以商品名字为例进行搜索的效果。
在搜索出的结果中,将商品的图片、标签、名称、价格都列了出来给用户提供了商品的对比功能,在此页面中,用户或商户同样可以与在首页中相同的方法对商品进行操作。
图4—11搜索界面图4—12搜索结果
4。
2。
5用户端——我的商城
在我的商城页面中,罗列的商品均为曾经收藏过的商品,用户将会看到商品的推荐图片、商品标签以及商品价格。
如图4—13所示:
图4-13我的商城
用户可以点击具体的某一商品进入商品详细信息展示界面进行在线支付。
4。
2。
6用户端-—分类
当用户点击分类之后,可以看到商品的具体分类,包括“女装”、“长板"、“男装"等主题。
如图4-14所示:
图4-14分类界面
用户点击某一主题后,将进入其所对应的所有商品目录。
图4—15是以女装为例,用户进入“女装”这一主题后的界面:
图4—15进入分类主题
点击具体商品时会打开商品详细信息展示界面,方便用户使用。
4.3商户端版本业务逻辑模块的实现
因为商户端与用户端的不同权限,所以二者之间区别相对比较大.
4。
3.1商户端-—欢迎界面
因为商户端欢迎界面与4.2.1。
1用户端欢迎界面完全相同,如图4—4欢迎界面,因此在此不做过多论述。
4.3.2商户端——首页
当欢迎界面结束后会有一个专门给商户使用的界面,包