基于android的智能饮料瓶回收机的软件设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android 的智能饮料瓶回收机的软件设计
王晓丽,时小芳,邬卓恒
(广东理工学院信息技术学院,广东肇庆526100)
摘要:针对当前智能饮料瓶回收机的高速发展和高附加值需求,设计了一款基于Android 平台的智能饮料瓶回收机软件。
软件后台采用SQLite 实现数据存储,通过Android Studio 开发,分别设计用户信息模块、充值管理模块、用户登录模块、回收系统定位模块、扫码回收模块、积分积累兑换模块、积分商城模块。
Android 系统的电子设备安装该软件后,与现成的回收系统连接,实现互通。
经测试,软件界面友好、功能齐全、可扩展性良好。
关键词:Android;智能饮料瓶回收机;SQLite 中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2019)30-0074-02
开放科学(资源服务)标识码(OSID):
随着我国经济发展和城市化的推进,城市生活垃圾尤其是饮料瓶垃圾不断增加,智能
饮料瓶回收机的生产成为了一个新兴行业在我国飞速发展[1]。
通过互联网对回收机定位查询,举手间投进饮料瓶,“返利”现金实时到账等,智能饮料瓶回收机软件应用而生。
An⁃droid [2]系统市场占有率超过85%,手机APP 需求可想而知。
本文结合市面上已经有的饮料瓶回收机,基于Android 平台,设计了智能饮料瓶回收机软件,用户通过手机APP 与饮料瓶回收机联网实现身份认证,并实现如个人信息账号维护、回收机定位、积分积累兑换等功能。
1系统分析
1.1系统设计任务
通过开发安卓平台APP 建立起
一个智能饮料瓶回收机软件,该软件主要针对现有的饮
料瓶回收机,旨在使用互联网技术实现对饮料瓶的高效、快捷回收,为环境保护贡献一份力量。
1.2功能需求
遵循软件工程标准,设计并实现基于Android 移动APP 端应用。
打开软件,首先注册一个账号和密码,注册完成以后,回到登录界面,登录该账号,进入系统。
进入系统后,可以对自己的信息内容进行查看管理,在录入的同时,系统将信息发送到数据库中进行保存,在保存
之后用户可以进行信息的查看;在登录的同时,系统会根据用户的登录选择进行判断,从而显示相应的界面,完成用户所需的操作。
用户登录软件后,在软件的主页面,载入了高德地图SDK ,可通过定位系统实现定位功能。
用户通过扫描二维码与饮料瓶回收机连接,跳转到回收订单填写页面,用户填写后进行商品回收;同时,还包含余额充值、饮料商城、商城订单、回收订单、修改密码、用户退出登录等。
收稿日期:2019-08-12基金项目:肇庆市科技创新类项目(201904030404)作者简介:王晓丽(1991—),通讯作者,女,山西忻州人,高校教师,研究方向为无线通信;时小芳(1991—),女,河南濮阳人,高校教师,
研究方向为软件测试。
图1软件总体设计
基于Android的智能饮料瓶回收机软件使用者可以分为三类:管理员、用户、游客。
管理员起到管理维护的作用,管理员可以对普通用户进行管理,同时可以对商城进行管理;管理者可以在用户层发布、修改、管理公告。
用户在APP首页进行注册登录后可以使用APP中扫描二维码功能与回收系统进行连接,连接后可以使用回收功能;同时,用户可以在此用户层查看公告,修改个人信息,充值,购买。
游客在APP中的权限相当于是普通用户的前一级,游客在APP中仅可以使用注册和查看公告,扫码回收功能在游客注册成为普通用户后才能使用。
其软件总体设计如图1所示。
1.3数据库设计
软件采用通用性较强的SQLite数据库,支持多种操作系统平台,多门程序开发语言。
此数据库只占用极少数的系统资源,是开发APP的常用轻型数据库,在手机等移动设备中,只占用几百K的内存。
An⁃
droid在运行时集成了SQLite数据库,Android还提供了一些新的API来支持使用SQLite数据库[3]。
用户表(user)包括:id(主键、自动增加)、username(用户名)、password(密码)、balance(余额)、level(用户类别:0代表管理员、1代表普通用户、2代表游客)。
商品信息表(goods)包括:id(主键、自动增加)、goodsname(商品名称)、goodspicture(商品图片)、goodsmoney(商品价格)。
公告信息表(massage)包括:id(主键、自动增加)、userid(发表公告信息管理员id)、content(公告内容)。
2系统的设计与实现
以用户注册登录模块、管理员功能模块为例,说明APP的设计以及其业务流程。
用户注册登录模块:用户登录时,APP采用用户手机号码的方式来验证用户身份,如若输入的账号密码正确,则登录成功;若用户忘记密码,用户在输入账号后,APP为保证账号的唯一性,首先会在服务端验证此账号是否已注册,此时会向验证手机发送一条含有验证码的信息,用户填写注册时基本信息,重置密码即可。
具体流程如图2
所示。
图2用户注册登录模块流程图
管理员功能模块:管理员在系统中具有最高权限,可以对用户信息、商城信息、公告信息进行管理。
管理员可以对所有用户的相关个人信息进行修改、删除、增加等操作;公告栏在回收通信系统中起着公告相关通知的作用,管理员可以对公告栏进行发布、修改、删除等操作;管理员可以对商品进行商品类别、商品信息的修改、增加和删除。
具体流程如图3
所示。
图3管理员功能模块流程图
3系统测试
点击智能饮料瓶回收APP,即可进入用户注册登录界面,该界面包含了普通用户登录、新用户注册和管理员登录三个功能。
如图4所示,用户点击这些按键即可跳转到相应界面。
如用户点击“登录”按键,
则可通过输入用户名和密码进行登录。
图4用户注册登录界面
用户登录后则进入如图5所示界面,此界面中载入了高德地图SDK,用户可查看部署在学校中的回收机;此外,用户可通过页面下方的功能按钮扫描二维码,
实现与回收机的连接。
图5二维码扫描界面
(下转第81页)
表1用户喜欢物品表(举例)
用户A B C
D
喜欢的物品a ,b ,e ,f b ,c ,d
a ,d ,f ,g ,h g ,h 现在假设给A 用户推荐物品,则计算其他用户与A 用户的相似度,在这里,我们采用余弦相似度算法。
表2其他用户与A 用户共同喜欢物品表(举例)
用户B C
D 喜欢的物品b ,c ,d
a ,d ,f ,g ,h g ,h 和A 共同喜欢的物品
120
根据上表2,即可得出余弦相似度的分子部分,则B,C ,D 三
个用户与A 用户余弦相似度分别为:1
23
≈0.2887,1
5≈0.4472,0。
由高到底排序,则是C ,B 。
3.2.2推荐物品
首先需要找出与目标用户u 最相似的K 个用户(即从上一
步骤中,根据相似度由高到低排序,取前K 个用户),用集合S(u,K)表示,将S 中用户喜欢的物品全部提取出来,并去除u 已经喜欢的物品。
对于每个候选物品i ,用户u 对它感兴趣的程度用如下公式计算:
p (u ,i )=
∑
v ∈S ()u ,K ⋂N (i )
w uv ×r vi (3)
其中r vi 表示用户v 对i 的喜欢程度,在本例中都是为1,在一些需要用户给予评分的推荐系统中,则要代入用户评分。
现在我们要给A 推荐物品,相似用户则是:C 、B 那么他们喜欢过并且A 没有喜欢过的物品有:c 、d 、g 、h ,根据公式(3)可以
得到以下结果:
p (A ,c )=w AB =0.2887;
p (A ,d )=w AB +w AC =0.7359;p (A ,g )=w AC =0.4472;p (A ,h )=w AC =0.4472。
对这几个喜欢程序进行排序,那么推荐给A 用户的,则为
d ,g ,h ,c 。
对于推荐用户而言,把物品换成人就可以了。
4结束语
本系统主要是面向校园,社团,以及学生的一个服务平台,除此之外,本系统还建设了校园社团的云平台,为广大校园开发者提供RESTful API ,方便校园开发者开发出自己的社团应用以及提升高校学生的素质能力。
本系统采用时下较为流行的技术,比如Vue 框架,微信小程序等,对于改善传统校园社团管理系统起到了很大的作用,同时开放平台的建设也让整个系统创新性十足,极大丰富了校园数字文化的建设。
参考文献:
[1]胡香平.基于微信公众平台的社团管理系统的应用与研究[J].信息与电脑:理论版,2017(7):112-114.
[2]刘青文.基于协同过滤的推荐算法研究[D].合肥:中国科学技术大学,2013.
[3]王璇.协同过滤算法的改进与应用研究[D].南京:南京邮电大学,2017.
[4]江庆,叶浩荣.Vue+Webpack 框架在银行App 前端开发的应用[J].金融科技时代,2016(11):15-19.
[5]时子庆,刘金兰,谭晓华.基于OAuth2.0的认证授权技术[J].计算机系统应用,2012,21(3):260-264.
[6]李少杰.基于ThinkPHP 框架开放教育微课平台的设计与实现[J].电脑知识与技术,2017,13(3):116-118.
[通联编辑:王力]
(上接第75页)
本APP 除包含回收这一主要功能外,
还包含余额充值、饮料商城等功能,如图6所示。
图6APP 其他功能
4结束语
基于Android 平台设计了一款智能饮料瓶回收APP ,很好
地解决了物资回收机的低效益问题。
随着科学技术和社会需求的发展,未来的物资回收机将具有更多功能,APP 的功能因此也会不断提升,不断地为人类的美好生活做出贡献。
参考文献:
[1]康婷婷.饮料瓶回收装置物品形状检测研究[D].太原:中北大学,2015.
[2]李涵,韩淼,韩冬.采用Android 架构的网络约球软件[J/OL].软件导刊:1-5[2019-08-25]./kcms/detail/42.1671.TP.20190820.1123.020.html.
[3]雷聚超,史冬蕾.Android 平台下的SQLite 数据库安全性研究[J].电脑编程技巧与维护,2015(7):37-38,47.
[通联编辑:梁书]。