基于Android的网上商店系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

X X X X 大学
毕业论文
作者: XXX 学号:
学院:计算机科学与软件学院
系(专业):网络工程
题目:基于Android的网上商店系统的设计与实现指导者:XXX 讲师
评阅者:
2015年 5 月 24 日
目录
1 引言............................................................ - 5 - 1。

1 研究背景..................................................... - 5 - 1.
2 国内现状...................................................... - 6 - 1.
3 主要工作内容.................................................. - 6 - 1。

4 论文结构..................................................... - 7 - 2 本系统设计的开发工具及应用...................................... - 7 - 2.1 开发包及其工具................................................ - 7 -
2.2 Android项目目录结构........................................... - 7 -
3 基于Android的网上商店系统的前期分析与设计...................... - 8 - 3。

1 可行性分析................................................... - 8 - 3。

2 需求分析..................................................... - 9 - 3.3 系统运行业务流程............................................. - 10 - 3。

4 数据库设计.................................................. - 11 - 4 基于Android的网上商店系统的实现............................... - 13 - 4.1 系统目录结构................................................. - 13 - 4.2 用户端版本业务逻辑模块的实现.................................. - 1
5 - 4.3 商户端版本业务逻辑模块的实现.................................. - 17 - 总结................................................. 错误!未定义书签。

参考文献............................................ 错误!未定义书签。

致谢................................................. 错误!未定义书签。

1 引言
近年来,互联网的普及带动了一大批网上交易平台,很多平台凭借自身努力都取得了辉煌的成果,某些网站甚至在全世界都产生了巨大的影响力.而所有的平台都有一个相似性——主要都是基于WEB的网上商店。

目前来说,随着智能手机中特别是基于Android平台的手机的普及,基于Android的网上商店更具有优势:更高的安全性、可移动性、舒适性、可操作性、易开发性,这些优势相比于基于WEB平台网上商店来说,更易受到商户与用户的青睐。

本系统作为第二代版本,有着比第一代版本更好的用户体验,由第一代的一个版本两个权限到第二代的两种用户两个版本,标志着本系统正在朝着更加人性化的设计而努力。

1.1 研究背景
随着网络购物的飞速发展,在淘宝、京东、唯品会、当当、亚马逊等网上商城的巨大影响力下,我国网络商城的前景有着非常广阔的发展空间。

CNNIC数据显示,2014年我国手机网络购物用户规模达到2.36亿,增长率为63。

5%,是网络购物市场整体用户规模增长速度的3.2倍,手机购物的使用比例提升了13.5个百分点达到42。

4% 。

CNNIC研究显示,手机购物并非PC购物的替代,而是在移动环境下产生增量消费,并且重塑线下商业形态促成交易,从而推动网络购物移动化发展趋势。

1因此手机购物对于中国的经济有着重要的影响.同样,随着近年来4G网络技术的发展,手机网速也有了飞速提高,手机购物也必将成为未来网络购物的主流渠道。

在智能手机当中,苹果系统与安卓系统是两大主流系统,两大系统中又以安卓系统为主流,有研究表明:安卓系统将从2014年市场占有率的49%,上升10%,在2015年市场占有率接近59%。

因此《基于Android的网上商店系统的设计与实现》这一课题有着非常的应用背景,较高的应用价值。

如果这一成果得以普及,将与未来中国的经济发展产生双赢的结果,中国经济的1、摘自第35次CNNIC报告:《中国互联网络发展状况统计》
发展为手机商店系统提供空前广阔的空间,手机商店系统借助庞大的用户基础为中国经济增添活力.
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开发插件ADT2,所以本软件开发选择Eclipse作为开发IDE。

2。

2 Android项目目录结构
2 摘自杨丰盛著《Android应用开发揭秘》2010年3月(1版2次)机械工业出版社
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展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 需求分析
针对手机网上商店的特点,特设置三大功能模块:注册登录模块、商品信息展示模块、商品处理模块.鉴于商户与用户之间权限的不同,将系统模块结构示意图略作
图3-1 系统模块结构示意图
3。

3 系统运行业务流程
本网上商店的核心任务是购物,其次辅以登录、商品浏览、搜索、收藏、对比支付等功能组成一个完整的系统。

用例图如图3-2所示:
本软件主体包含以下四个板块:
首页:打开软件之后,首页主体显示的是商户用户共有的权限:商品管理中的商品信息浏览,可以点击查看商品的详细信息,收藏或直接购买商品,在首页的下方包括首页、搜索、我的商城、登录四个板块。

搜索:在搜索的板块中,单独给使用者一个搜索的页面,使用者可以通过各种方式(名称、种类、价格等)来搜索自己需要的商品,同时在搜索出的商品中,将详细的罗列出具体的参数以实现商品的对比.
我的商城:我的商城板块则实现了对所收藏的商品实现支付等功能,登录之后点击我的商城按钮之后可以处理曾经收藏的商品。

登录:在登录板块则分为商户和用户两个角色,分别对应卖家和买家,在登录或注册的时候需要选择自己的角色。

卖家登录成功之后,会出现卖家特有的权限:商品管理与订单管理.商品管理中可以进行商品添加、修改和删除;订单管理可以处理买家提出的订单.
买家登录后直接进入我的商城页面,可以查看收藏的商品以及对收藏的商品进行浏览和支付。

3。

4 数据库设计
3.4.1 E-R图
通过需求分析与充分的调查,设计出本系统的E—R图.如图3-3所示,其中图3-4为商品属性,因为商户与用户属性是相同的,其属性如图3-5所示:
图3—3 E-R图
图3—4 商品属性图3—5 商户用户属性
3.4.2 数据表设计
在本系统中,数据库设计了3个数据表——商品表“goods",商户表“seller",用户表“buyer”。

商品表则包括了商品当前的各个属性如价格、类型、是否卖出等,结构如表3-1所示。

后两者结构相同,都是用来用户登录的,结构如表3—2所示:
表3-2 商品表(goods)
字段名称字段类型大小索引类型说明
id INTEGER主索引商品id
sign varchar30 标签
value varchar30 价格
name varchar30 名字
image INTEGER图片个数
type INTEGER类型(鞋、裤等)isBuy INTEGER是否卖出(3、4)isFavo INTEGER 是否收藏
evaluation varchar 200 用户评价
表 3-1 商户或用户表(seller/buyer)
字段名称字段类型大小索引类型说明
id INTEGER主索引用户/商户id name varchar30 用户/商户名
pass varchar30 密码
type INTEGER类型
4 基于Android的网上商店系统的实现
在实现本设计最初的过程中,考虑到用户的视觉体验,本系统选择了清新的风格为基调,统一的图片为背景,实现了风格、背景的协调搭配。

本系统由最初的一个版本升级为如今的两个版本,完全继承初级版本的风格基调,使用户可以很自然的过度到下个版本。

但同时也由于在最初的版本中,需求分析过程中对后期发展预判的失误以及对数据库、用例图、系统功能模块的规划等微小的疏忽问题,第二代的开发也遇到了较第一代更多的问题,最终的实现也相对更加复杂一些。

但对于第二代系统来说,任务书中的内容也完全实现,因此本章将重点介绍第二代系统的实现.
4。

1 系统目录结构
本版本是基于Java+eclipse+Android SDK开发的,开发平台是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商户端——首页
当欢迎界面结束后会有一个专门给商户使用的界面,包括商户特有的“商品管理”与“订单管理”两大功能板块.如图4—16所示:
图4—16 首页
商品管理按钮实现了对卖家所提供的所有商品进行操作的功能,订单管理则是针对买家所购买过的商品进行处理。

4.3.3 商户端-—商品管理
点击商品管理之后,商户可以查看所有已上架的商品,如图4—17:
在长按某件商品之后对此商品进行添加、修改和删除操作。

如图4—18所示:
图4-17 查看已上架商品图4-18 编辑商品
当商户想添加或修改商品时,点击对应的按钮,将进入添加或修改页面,如图
4-19所示:
图4—19 添加或修改商品
在添加或修改页面中,填完商品对应的信息后,可以点击“添加"或“修改”按钮,“添加”按钮将新加入这件商品,而“修改”则将直接覆盖图4-18中长按的商品.以添加为例,添加过程如图4-20,添加结果如图4—21所示:
图4-20 添加过程图4—21 添加结果在商户的商品卖完之后,卖家可以点击“删除”按钮,直接把选择的商品删除。

以图4-22中第二件商品为例,删除后的效果如图4—23所示:
图4—22 删除前效果图4—23 删除后效果
4.3.3商户端——订单管理
点击订单管理之后,将显示用户买在线支付过的所有商品,如图4-24所示:
图4-24 订单管理
此页面的订单信息包括商品图片、商品名称、标签、价格信息,可以方便卖家对已下订单的商品进行统一处理,方便卖家对商品的补充等辅助功能。

相关文档
最新文档