科技与创新┃Science and Technology&Innovation ·94·2021年第12期
文章编号:2095-6835(2021)12-0094-02
基于推荐系统的图书交易平台的设计与实现*
苏锦超,李优茗,陈子慧,杨华炎,梁志波,王大伟
(南京理工大学泰州科技学院计算机科学与工程学院,江苏泰州225300)
摘要:调研结果显示,每年临近毕业的时候,相当比例的大学生都会将其专业课、英语等级考试、计算机、考研等相关的书籍资料丢弃或直接当作废纸卖掉,造成纸张浪费。为了响应绿环保、重复利用的理念,基于小程序开发了二手图书交易平台,促进校园图书的二次利用。此平台采用推荐系统算法,根据用户对图书的评分数据,计算用户之间的相似度,可以将用户可能感兴趣的图书推荐给用户,从而使用户可以更便捷地到自己满意的图书。
关键词:图书;二手交易平台;小程序;推荐系统
中图分类号:G250.7文献标志码:A DOI:10.15913/jki.kjycx.2021.12.038
1研究背景
随着科学技术的进步与发展,电子产品的使用越来越频繁,电子阅读伴随着电子产品一起诞生。虽然凭借其便捷的优势越来越受年轻读者的青睐,但是依旧无法撼动纸质图书的主导地位。纸质阅读无论在方便性还是在阅读的体验方面,都有其独特的优势。所以学习书籍、文学阅读等方面,人们还是对纸质图书保留眷恋,纸质图书仍然是主要的阅读来源。
尽管大学都拥有图书馆,但图书馆的图书具有公共性,对于自己喜爱的图书,人们更倾向于私有。在学习资料方面,高校学生使用的学习资料具有同一性与交叉性,所以大学生体每年都会产生大量的二手图书、学习资料。这些图书大多被当作废品进行回收,会造成严重的纸张浪费。如果可以对图书进行二次交易,便可大大提高图书的利用率。
与传统二手图书交易网站不同,本系统设计的二手图书交易平台目标定位是大学校园。拥有优势如下:校园拥有广泛的阅读爱好者,拥有庞大阅读需求;校园也是图书废弃的集中地,有丰富的二手图书资源;借助该平台,圈子内二手交易更加快速便捷、安全。在此背景下,该系统借助平台优势,以小程序为载体,运用推荐系统搭建了二手图书交易平台[1]。
2平台设计
2.1目标人
由于主要以高校为范围,限定目标人为高校在读大学生以及高校教师。为了保证小程序注册用户纯洁性,禁止非高校人员进行注册,即服务对象仅限高校人员,且必须实名制注册。
2.2运行环境
要求客户端为智能手机。客户端手机IOS版本要求11.0以上。客户端手机Android版本要求4.0以上。软件版本要求5.0以上。
2.3功能模块
用户注册模块:用户注册时,需允许小程序获取用户个人相关的信息,填写完个人信息并完成实名认证,点击提交个人信息,从而完成用户注册。
用户登录模块:用户在登录页面输入账号和密码,后台验证成功后,允许用户登录并跳转到小程序首页,从而完成登录。
发布图书信息模块:点击个人页面的发布按钮,发布二手图书信息,根据提示完善“发布信息”的内容,然后二手图书信息被加入数据库,根据用户的特征匹配,推荐并展示在平台页面,供用户搜索。
聊天模块:供用户之间进行沟通,用户可以与感兴趣的二手书卖家进行交流,商谈图书详情和价格。双方达成共识后即可进行线下见面,从而进行交易或交换。
小程序交易买卖平台
个人中心模块:用户可以在个人中心页面管理自己的头像、个人信息、账户安全、图书二手交易发布信息等。
3系统架构
3.1前端设计
前端页面使用开发者工具进行编程,页面主要使用小程序原生技术WXML、WXS、WXSS进行编写,以及使用开箱即用的小程序UI组件库Wux WeApp。Wux WeApp小程序UI组件库拥有组件化、可复用、易扩展的特点,可以快速进行开发,并且避免重复造轮子,解决自主开发编写组件的烦琐问题[2]。
3.2后端设计
后端主要使用Java语言编写,Java语言可以实现多层
——————————————————————————
*[基金项目]2020年江苏省大学生创新创业训练计划项目. All Rights Reserved.
Science and Technology &Innovation ┃科技与创新
2021年第12期
·
95·
架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,且现在不同层都有成熟的开发框架的支持。解决后端开发便捷高效、服务端的性能问题。
本系统采用SpringBoot 框架进行小程序后端服务的搭建。SpringBoot 框架是一个成熟、稳定的框架,开箱即用,整合了各种后端开发必要的组件,大大简化了框架搭建的流程,并且可以控制各种依赖的版本,避免冲突,提高服务的稳定性[3]。3.3数据库
本系统数据库选择MySql ,MySql 作为一个免费的、轻量级的数据库,非常适合小程序使用[4]。用于存储用户个人数据、图书数据、浏览数据。从而根据用户的相似特征,推荐系统应用。设置数据项包含以下信息。
用户数据:用户编号、用户昵称、账号、密码、邮箱、电话、注册时间、用户兴趣。
发布二手图书信息:发布编号、发布人编号、图书名称、图书类别、图书价格、图书描述、卖家、发布时间。
图书图片信息:图书编号、图书名称、图书图片。搜索信息:搜索编号、用户编号、搜索图书名称。浏览信息:浏览编号、用户编号、图书名称、图书分类。图书特征:编号、图书名称、图书特征字段。4
推荐系统的应用4.1应用推荐系统的意义
推荐系统在现代服务中起着极其重要的作用,它能帮助用户从海量信息中快速获得自己感兴趣的资源,同时推荐系统也可以让商家对用户的推销起到更好的效果。而推荐系统的实现,需要海量的数据,然后对数据进行挖掘。根据所建立的模型,对用户产生的历史数据进行分析,从而获得用户的特征,再将特征关联相似的用户或者相似的物品,从而进行推荐。用户喜爱的图书类型具有十分容易挖掘的特征,而图书亦拥有着明显的特征。将推荐系统运用于二书图书推荐方面,可以帮用户快速获取自己感兴趣的二手图书,从而为阅读爱好者节省更多的时间。4.2推荐系统的应用实现
推荐系统的算法应用协同过滤算法,主要分为基于用户的协同过滤算法(UserCF )和基于物品协同的过滤算法(ItemCF )[5]。
一个完整的推荐系统流程如图1所示。通过用户的属性特征和行为数据提取出用户的特征,通过商品的属性数据提取出商品的特征。将提取的用户和商品的特征借助推荐系统的算法,可以将用户感兴趣的商品推荐给该用户。4.3推荐算法的选择
由于该二手图书交易平台目标用户是在校师生,选用基于用户的协同过滤算法(UserCF )显然不太合适,所以本系统选择基于物品的协同过滤算法(ItemCF )。把用户搜索图
书的类型、浏览图书的类型、发布的二手图书存入数据库,然后对图书类型进行分析。对数据库中的图书逐一利用网络爬虫,对二手图书进行特征爬取,从而完成对图书特征的建模。将图书进行关联,从而获得相似度较高的图书。再针对相似度较高的用户进行关联度对比,从而完成对推荐对象的建模。将用户拥有的历史数据特征与数据库中关联度较高的
图书进行相似度计算,从而为用户推荐关联度较高的图书。
图1推荐系统架构图
5结语
推荐系统应用于二手交易图书领域,属于一种尝试性的应用,可以让用户不需要大海捞针式地去寻自己可能会感兴趣的图书。推荐系统可以让用户更直接、高效地获取自己感兴趣的图书。二手图书交易平台的本质是提高纸质图书的利用率,让二手图书交易更加的便捷,让环保理念在大学生中得到弘扬。参考文献:
[1]李田,赵帅鑫.关于建立二手书交易平台的可行性研究
[J ].北方经贸,2014(10):76.
[2]刘禹.基于小程序的图书荐选程序设计及实现[J ].
长春工程学院学报(自然科学版),2019,20(2):59-62.
[3]尹明章,张莉,周天旻,等.基于小程序的高校O2O
图书共享平台开发与应用[J ].图书馆理论与实践,2019(3):94-97.
[4]王飞飞,崔洋,贺亚茹.MySQL 数据库应用从入门到精
通[M ].北京:中国铁道出版社,2014.
[5]伍倩莹.电商个性化推荐系统在图书购物网站的应用研
究[J ].现代营销(信息版),2020(3):213-214.————————
作者简介:苏锦超(1998—),男,本科在读,研究方向为数据仓库、数据挖掘。李优茗(1999—),男,本科在读,研究方向为数据仓库、数据挖掘。陈子慧(1998—),女,本科在读,研究方向为数据仓库、数据挖掘。杨华炎(1999—),男,本科在读,研究方向为数据仓库、数据挖掘。梁志波(1997—),男,本科在读,研究方向为数据仓库、数据挖掘。
通讯作者:王大伟(1984—),男,江苏徐州人,硕士,高级工程师,研究方向为数据挖掘、机器学习。
〔编辑:严丽琴〕
. All Rights Reserved.