校园二手商品交易平台APP的设计与实现.docx
- 文档编号:7492759
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:20
- 大小:478.48KB
校园二手商品交易平台APP的设计与实现.docx
《校园二手商品交易平台APP的设计与实现.docx》由会员分享,可在线阅读,更多相关《校园二手商品交易平台APP的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
校园二手商品交易平台APP的设计与实现
Android终端APP的设计与实现
——以校园二手商品交易平台为例
学生:
王云鹏指导教师:
红
摘要:
移动互联网领域的快速发展,移动硬件终端的轻巧方便,使手机已成为人们日常生活中的一部分,Android手机操作系统以其特有的系统语言开放性,软件市场多样性,已成为手机操作系统的主流。
本文以校园商品交易全过程为研究对象,以商品购买流程为研究线索,跟踪用户商品购买动态,反馈商品购买评价,为用户提供友好的购物体验为目的,设计一款有价值的Android系统的校园二手应用。
关键字:
Android,地理位置,校园交易,移动互联网
1.引言
预计到2016年,全球的网络用户将达到32亿,其中超过75%网民使用移动互联网参与网络世界的冲浪之中[1]。
大学生接受新生事物能力快,创造性强,且有创业梦想与实战精神,而且二手商品处理是每个大学生毕业季必须面临的问题,为大学生开发一款基于地理位置定位的校园二手应用具有广阔的市场前景,精准定位的校园交易符合社会发展的趋势。
电子商务在移动设备终端上的应用实现了很多电脑终端不可实现的功能如实时地理定位,促使电子商务营销模式发生变化,根据地理位置搜索附近商品,更新店铺活动动态,定点推送商家服务已成为移动电子商务的主流。
1.1研究背景和意义
本课题涉及尝试用Android语言开发一个大学商务学院的二手交易平台,让每一个山大商院的学生都可以在学校完成二手商品交易,通过交易,不仅可以进行环保,节俭等传统文明教育,还可以帮助贫困的学生更好地学习和生活。
本校生可以通过本应用开设一家二手店铺,买家可以根据地理位置搜索附近商品。
校园交易解决了快递的耗时缩短了交易周期,还能节约金钱,打破传统的交易束缚,形成快捷高效的交易过程。
1.2本文研究容
本文设计实现Android系统平台下的校园二手APP,分析校园移动电子商务的可行性,建设校园移动电子商务的优缺点,研究用户的购买习惯,使APP可以实现推广营销,来实现用户的二手物品的价值。
1.3论文结构安排
论文设计并实现了一款校园交易应用,主要结构安排如下:
第一章,引言。
校园二手商品的交易具有广阔前景,移动互联网电子商务具有广阔前景。
第二章,相关文献综述。
关于移动互联网的文献引用参考研究,对校园二手交易APP的可行性提供理论基础。
第三章,需求分析与关键技术。
根据用户与企业需求设计应用功能,提高用户体验,设计出符合用户购买习惯的一款商务应用。
第四章,系统设计,分为概要设计和详细设计。
概要设计是画出流程图,实现应用操作流程与物品购买功能。
详细设计是画出数据库表,以及功能实现所对应的类和代码。
第五章,系统实现。
通过大量的应用截图展示实现的功能。
2.相关文献综述
2.1关于移动互联网的地理社交研究
萨旺特•辛格教授在《大未来》中提到了弗里奇斯•卡林思的“六度分隔理论”(SixDegreesofSparation)。
这一理论认为世界上任何两个人之间所间隔的人数不会超过六个,正是移动互联网的定位与位置标记等功能使这一理论成为可能[2]。
他认为地理社交可以对社会产生六大影响:
(一)附近的人。
通过设计自己的偏好,手机联系人,更新手机定位信息,就可以知道哪位朋友在你的附近,地理社交带来的可能性与机遇是无限的,任何企业与个人都需要通过互动实时的推销自己,而你在移动的同时就能实时获得店铺最新动态,添加新的联系人,这种新模式为社交领域开启了一个全新层面。
(二)基于地理社交的商业模式。
当企业发现消费群体以手机移动消费者为主力军时,就开始考虑如何与带有地理标志的消费者建立联系,发布最新的商品动态。
商家开始建立自己的网上商城,线上折扣,并购买相关网络设备对附近的潜在用户推送信息,使商家与消费者建立更深层的联系,同时可以更高效的进行用户管理。
(三)虚拟货币。
用户可能花费现金购买虚拟商品或者获取积分,来满足网络社交需要。
(四)网络社区。
网络社区是网络上有共同爱好与需求的人群自发建立的一些社交群体,可以在社区里交友,提问,一起工作。
而加入地理定位功能后社区又增加了一项新功能,可以实时推荐附近社区活动,让新人来报道。
当你身处异地或者正在旅行时,体现不同地方的社区文化,使你的业余生活更加丰富。
2.2关于移动互联网商业模式研究
梁晓涛与旺文斌教授在《移动互联网》中对移动互联网商业模式进行了分析,将移动互联网的商业模式大致分为五个模式[3]。
(一)“终端+业务”一体化商业模式。
终端设备厂商一方面可以通过出售终端设备获得一次性的利润,或者与运营商签订协议,降低售价获得运营商的分成,另一方面可以整合服务与应用资源提供增值服务,在增强用户体验的同时获得持续收益。
运营商可以与终端设备厂商合作提高绑定用户量,提升用户规模与收益。
手机终端厂商、容/服务提供商、电信运营商通过“移动设备+应用商店”模式将互联网体验完美植入移动终端。
(二)容类商业模式。
互联网时代的“容为王”在移动互联网领域仍然适用。
移动互联网模式可以理解为容提供商提供优质收费容给用户,包括视频、音乐、教育、游戏等。
典型的例子有优酷会员、爱奇艺会员观看最新电影,qq音乐办理绿钻可以下载无损音乐,沪江英语会员可以听网络英语课堂,与老师互动一对一教学,游戏冲值vip可以获得装备礼包。
该模式下容的形式多种多样,主要是容下载收费,部分容免费体验用户决定收费,容订阅服务收费。
(3)服务类商业模式。
在移动互联网时代,服务类产品盈利模式分为前向收费、后向收费、衍生收费三种模式。
前向收费就是直接向用户收费,通过提供优质服务如VIP服务或者个性化服务收费。
如手机QQ,聊天是腾讯的基础服务,而VIP会员可以提供用户更优质的服务。
(4)广告类商业模式。
移动广告可以理解为:
移动广告具有互联网广告的一切特征,但是又具有与用户交互的特性,使用户随时随地地接受信息。
一小部分广告是移动开发商自己投放,大部分广告都是专业的广告平台与开发商合作投放。
移动广告平台具有精准定位广告群体的优势,原因是它可以终端特性定向,可以确定用户的移动终端的系统、型号、价格;可以时空定向,可以获得用户的地理位置,对不同领域的人群投放差异化广告;可以用户行为定向,通过收集用户上网行为,了解用户偏好,向消费者投放针对性的广告。
(5)移动电子商务类商业模式。
电子商务是互联网时代的重要商业模式,移动电子商务也成为移动互联网的重要商业模式,移动电子商务克服了PC终端在时间、空间、终端的限制性,为人们提供了移动式的便捷购物途径。
2.3关于校园电子商务平台的研究
绍伟,红育,徐刚在《关于校园电子商务平台的设计与构建》期刊中阐述了校园电子商务的优势与不足,与如何开展校园电子商务[4]。
校园电子商务的优势在于优良的网络环境,大学生是上网人群比重最高的群体,也是网民素质相对较高的群体。
稳定的消费群体,大学生的消费水平高,也容易接受新生事物。
安全的支付体系,校园网有其部的防护墙来保护交易环境安全。
方便的物流配送,校园中人群居住密集,学生可以勤工俭学业余配送,使物流成本大大降低[5]。
校园电子商务的不足在于认识上的不足,国对于校园电子商务的研究理论存在短板。
系统规划建立上的失误。
许多校园在建立校园电子商务时急功近利,缺乏长远的考虑与总体规划,许多校园贪图设备便宜造成后期重复投资。
技术人才方面不足,校园电子商务应用软件系统缺乏,没有专业的校园电子商务软件进行方便快捷的校园交易。
校园电子商务的开展途径:
1、建立网上商店。
学生可以把供求信息发表到网上,方便信息检索。
2、开辟网上二手交易市场。
校园的新生入住与老生毕业产生很多的二手商品的供求交易,二手交易市场在校园中开展有得天独厚的优势。
3、开展论坛。
校园动态新闻可以在论坛中发表,也可以发布供求信息。
2.4关于中国移动互联网的市场分析
官建文教授在《中国移动互联网发展报告》中分析了中国移动互联网市场。
购物、游戏、营销仍是移动互联网的盈利主流,而移动金融、移动支付、移动旅游、移动广告份额将会持续增长[6]。
(一)移动电子商务来势凶猛,市场暗流汹涌。
阿里巴巴、京东、易迅、宁等移动电商APP下载量持续增加,在应用、营销中创新产品。
(二)移动游戏呈现井喷,市场前景广阔。
移动游戏是游戏产业分支中收益增幅最大的分支,智能终端游戏重视用户体验,游戏画面特效,互动操作体验,用户付费意愿强,市场发展稳定。
(三)移动广告平台分化。
小型和落后的平台渐渐消失,大型平台渐渐向精准化发展。
(四)移动支付市场高度集中。
移动支付远超PC终端支付增长率,市场高度集中,银行、第三方、运营商联手促进移动支付产业发展。
(五)在线旅游竞争加剧。
携程、艺龙、去哪儿等移动端在线旅游巨头“跑马圈地”,移动互联网改变了用户旅游预订行为,个性化旅游需求日益加剧。
2.5关于Android平台的研究
Android手机操作系统由著名的IT企业谷歌公司一手打造,中文译为“安卓”。
Android从一诞生起就是为手机服务的[7]为了更好的推动Android系统的研发和推广,谷歌在2007年联合了其他几十家包括硬件厂商、软件开发厂商和电信运营厂商在的企业共同组建了开放手持设备联盟(即OpenHandsetAlliance)[8]除了各种Android应用开发联盟之外,由其他企业主导的手持设备联盟也曾有不少[9]Android操作系统平台具备的开放性、稳定性和跨平台性等特质给了开发者和用户广袤的应用空间,已成为目前用户最多、发展最快的移动智能操作系统,设计开发基于Android的手机应用具有广阔的应用前景[10]。
3.需求分析与关键技术
3.1需求分析
在Android平台下做一款基于地理位置的二手商品交易应用软件,面向用户主要是在校大学生,分为买家,卖家两类用户。
大学生在本软件上注册为会员就能开设店铺,发布商品。
软件主要功能有:
(1)开设店铺、发布商品、寻找周围商品
(2)商品分类、商品检索、商品排序(根据时间,位置,类别,热门排序)
(3)商品评价、商品收藏
(4)订单查找、订单分类、订单评价、订单删除
(5)地图上标注商品位置,导航到商家位置
软件主要用途:
(1)通过手机短信或者注册会员
(2)管理收获地址
(3)上传头像
(4)给商家打、发短信
(5)求购商品信息
3.1.1用户登录与注册
分为两种登录方式:
1、手机号获得验证码登录2、获得验证码登录。
因为软件面对所有大学生,所以登录方式也是多样化,为了避免相同用户重复注册,以手机号或地址做为登录的用户名。
如果用户已经登录,为了避免重复登陆造成用户体验不佳,必须判断是不是第一次登陆,如果已经登陆过进入首页推荐列表,如果没有登录,进入登录注册页面。
具体操作流程如图1所示:
图1登录注册
3.1.2创建店铺
每个用户都只能创建一个店铺,可以设置配送信息,地址信息,活动信息,店铺logo,店铺描述等。
店铺创建成功才能发布商品。
具体操作流程如图2所示:
图2创建店铺
3.1.3发布商品
用户可以发布商品,包括商品名称,商品类别,商品价格,商品图片等信息,图文混排对商品的描述。
具体操作流程如图3所示:
图3发布商品
3.1.4我的商品
可以对已发布的商品进行查看,修改,保存,删除。
对已创建的店铺进行修改保存。
如图四所示
图四我的商品
3.2关键技术
3.2.1框架:
MVC框架
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,M是指业务模型,V是指用户界面,C则是控制器。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
在Android项目中,业务逻辑,数据处理等担任了Model(模型)角色,XML界面显示等担任了View(视图)角色,Activity担任了Contronller(控制器)角色。
contronller(控制器)是一个中间桥梁的作用,通过接口通信来协同View(视图)和Model(模型)工作,起到了两者之间的通信作用。
3.2.2数据库:
SQLite
在Android平台中,嵌入了一个轻量级的关系型数据库—SQLite。
SQLite无需安装和管理配置,存储在单一磁盘文件中的一个完整的数据库,大小4.43M,大致13万行C代码,比一些流行的数据库在大部分普通数据库操作要快,源码完全的开源,你可以用于任何用途,包括出售它。
支持多种开发语言,C,C++,PHP,Perl,Java,C#,Python,Ruby等。
SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库
4.系统设计
4.1总体框架设计
4.1.1系统组成
系统模块分为首页商品推荐模块,订单模块,我的模块,3个模块的主要功能分析如下:
(1)推荐模块
首页商品推荐模块是程序进入的首页,顶部是广告滚动条,可以滑动观看全部广告,中部是商品分类导航模块,商品有八大分类,买家可以根据购买商品的分类在导航模块快速进入商品分类页选择商品。
下部是商品促销模块,可以查看打折促销的商品的详情。
底部是商品推荐列表,新添加的商铺与商品在列表中显示。
(2)订单模块
订单模块是查看自己交易记录的。
分为全部订单、已买订单、待收货订单、未完成订单。
全部订单包括已买订单、待收货订单、未完成订单,其他分类订单都是根据自己查询的订单的需求进行分类查询。
每个订单分为评价、删除、收货、去购买三个功能,只有当你的订单为完成状态的时候才有评价与删除功能。
只有当订单状态为待收货订单才有收货功能。
只有当订单状态为未完成订单才有去购买功能。
订单评价商品有三个评分标准,依次是商品质量,服务态度,快递服务,可以根据买家买商品的实际情况进行客观评价,评价会放到商品详情中,其他买家可以浏览查看。
4.1.2功能与程序关系
表一功能程序关系表
功能
程序一
程序二
程序三
程序四
程序五
用户管理
RegistActivity
LoginActivity
PhoneRegistFragment
UserRegistFragment
商品发布
AddShopActivity
AddGoodFragment
AddShopFragment
我的商品
MyShopActivity
MyGoodActivity
商品地图
RecommentFragment
ShopActivity
GoodDetailActivity
订单管理
OrderFragment
OrderAllFragment
OrderBoughtFragment
OrderReceivingFragment
OrderUnfinishedFragment
搜索商品
SearchActivity
4.2接口设计
4.2.1用户接口
用户登录与注册接口:
在碎片PhoneRegistFragment中实现手机号注册接口,在碎片UserRegistFragment中实现用户名注册接口,在活动LoginActivity中实现登录接口。
位置定位接口:
用户可以获得自己的位置信息。
商品评价接口:
在AssessActivity活动中用户可以评价商品发布评价,在GoodDetailActivity中可以查看商品评价。
商品发布接口:
用户可以在AddGoodFragment碎片中发布商品,AddShopFragment碎片中发布店铺。
4.2.2外部接口
拨打接口:
系统可以调用系统拨打拨打的接口;
发送短信接口:
系统可以调用系统发短信的接口;
获取位置和网络接口:
系统可以调用系统位置和网络服务的接口。
4.2.3部接口
数据库操作封装接口:
将数据库中针对每个表的操作都进行了整体的封装;
网络请求封装接口:
将基本的post和get请求进行了封装;
数据解析接口:
将数据的解析方式进行了整体的封装;
对Sdcard文件操作接口:
对卡的操作进行了基本的封装;
图片处理接口:
将图片基本操作进行封装。
4.3系统详细设计
基于LBS的校园交易系统的数据库严格按照关系数据库的基本理论进行设计,整个数据库共包含6基本表,各表直接按照关系数据库规化理论进行规化,每表都至少满足3NF,从而消除了数据库操作中的增加、删除、修改可能产生的异常。
各表之间按照关系数据库的完整性要求通过外键(ForeignKey)进行关联,从而保证了数据库各表直接数据的一致性。
4.3.1数据库设计
(1)用户信息表
表二用户信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
用户ID
Integer
是
否
username
用户名
Text
否
password
密码
Text
否
photo
头像
Text
是
phone
手机号
Text
是
nickname
昵称
Text
否
用户信息表中主要包括了用户ID,用户名,密码,头像,手机号,昵称。
这个表中用手机号与username都可以作为用户名登陆,所以username与手机号必须判断不能重复。
当用户名注册的时候手机号可以为空,当用手机号注册的时候默认给用户名一个手机号的哈希值作为用户名。
(2)商品信息表
表三商品信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
商品ID
Integer
是
否
src
商品图片
Text
否
name
商品名称
Text
否
send
商品推荐
Integer
否
type
商品类别
Integer
是
否
amount
数量
Integer
否
show
推荐
Integer
否
detail
详情
Text
否
business
店铺名称
Text
否
category
商品种类
Integer
否
newPrice
折扣价
Integer
是
oldPrice
标签价
Integer
否
商品的信息表中,包括了商品ID,商品图片,商品名称,商品推荐,商品类别,商品数量,商品推荐,商品详情,店铺ID,商品种类,折扣价,标签价。
这个表的设计特色是可以通过商品找到店铺,在店铺中查看其他商品信息。
这个表都是用户发布商品时提交与修改的。
(3)订单信息表
表四订单信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
订单ID
Integer
是
否
goodid
商品ID
Integer
是
否
userid
用户ID
Integer
是
否
date
订单时间
Text
否
state
订单状态
Integer
否
ordernumber
订单号
Integer
否
订单的信息表中,包括了订单ID,商品ID,用户ID,订单时间,订单状态,订单号。
这个表是用来记录用户订单详情的,可以多表查询到商品详细信息。
(4)评价信息表
表五评价信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
评价ID
Integer
是
否
goodid
商品ID
Integer
是
否
userid
用户ID
Integer
是
否
assess
评价容
Text
否
data
评价时间
Integer
否
评价的信息表中,包括了评价ID,商品ID,用户ID,评价容,评价时间。
这个表是用来记录用户购买商品后评价信息的。
(5)推荐信息表
表六推荐信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
推荐ID
Integer
是
否
tag
商品/店铺ID
Integer
是
否
type
商品/店铺类别
Integer
是
否
推荐信息表中,包括了商品与店铺的ID值,通过ID与type值判断推荐表中的信息是店铺还是商品的详细信息,用不同布局依次在首页显示店铺与商品。
(6)店铺信息表
表七店铺信息表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
店铺ID
Integer
是
否
src
店铺图片
Text
是
name
店铺名称
Text
否
send
是否配送
Integer
否
address
商家地址
Text
否
event
打折活动
Text
是
type
店铺类别
Text
是
否
show
是否推荐
Integer
否
detail
店铺详情
Text
否
这表记录了店铺的详细信息,特色的信息由活动打折信息,商家可以在店铺中添加活动信息,在首页可以显示出打折信息。
(7)商品店铺匹配表
表8商品店铺匹配表
字段名
中文名称
数据类型
主键
外键
允许为空
备注
_id
匹配ID
Integer
是
否
shop
店铺ID
Integer
是
否
good
商品ID
Integer
是
否
商品店铺匹配表主要是记录哪个商品是属于哪个店铺的,如果用户通过商品查找到店铺,进而可以查看其他商品信息。
4.3.2服务器和客户端功能模块
服务器功能主要包括用户登录,商品分类查询,商品模糊查询,订单分类查询,店铺模糊查询。
客户端功能主要包括商品发布,店铺创建,收藏商品,商品地图。
4.4系统代码框架设计
.example.adapter:
适配器类,基于适配器模式,将数据经过转换显示到界面。
.example.util:
数据库操作,静态方法与业务逻辑。
.example.entity:
:
封装的实体类。
.example.app:
继承了Application类,主要提供全局上下文,初始化数据。
:
封装了对网络操作的类和常量。
.example.constant:
把常量存储在constant类中。
.example.listener:
自定义的监听器类。
.example.ui:
活动类界面控制器
.example.view:
自定义的view类,实现自定义的控件显示效果。
.example.tests:
测试类,对数据库,解析,基本工具类进行测试。
res:
MVC框架中的View部分,基本布局和资源文件在这个目录中。
其他文件:
AndroidManifest.xml系统总体的配置文件所有Activity需要在里面注册,还有基本的操作操作权限等,还有工程基本结构,命名规等。
上述的框架设计对各种操作的类进行了分类,这样做的好处是可以使得系统编程时候各个类界限清楚,调用的时候顺序不会错乱,可以有效提高整个代码的可用性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手 商品交易 平台 APP 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)