版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
具有智能导购功能的闲置品交易系统设计目录TOC\o"1-3"\h\u摘要 摘要:近十年以来,由于市面上的商品更新换代的加快,越来越多的商品渐变为闲置品无人使用,为了使闲置品可以二次使用,以达到资源有效利用的目的,在毕业论文中设计了一个具有智能导购功能的闲置品交易系统:用户可以查看闲置品信息、网上购买、网上发布商品等;智能导购模块是利用了推荐算法来实现的;管理员进入后台管理系统,进行界面设置、管理会员、商品审核等。通过系统功能测试,达到了设计目标。关键词:闲置品;智能导购;推荐算法1绪论1.1研究目的和意义现阶段,新技术和新思想时时刻刻影响人们的生活习惯,由于新时代的高新技术[1]的普及,许多人开始使用新的技术通过网络解决问题。由于人们消费水平的提高,越来越多人手中有余力去购买很多商品,他们将一些平时用不到的商品也够买回家,渐渐地,很多的商品丢弃在家里无人使用而成为闲置品。要想解决这些闲置品问题就要去设计一个合理的二手闲置品交易系统。以前的闲置品交易,基本上都是去二手市场,人们不仅要出门去指定商铺购买,而且市场的东西十分杂乱无章,各种物品到处摆放没有条理,花费了消费者大量的时间和精力。现在,由于互联网技术的普及,很多商家开通了网上的交易平台[2],让人足不出户,相互交易自己的闲置品让二手闲置品可以再次被需要的人使用,减少了商品资源的浪费。通过这种交易方式,可以让商品交易更加高效、便捷,很大的程度上节约了人们的业余时间,提升了二手商品流转[3]的效率。本系统主要使用了面向对象语言Java的相关知识和协同过滤推荐算法,把自己这几年学习的知识点和网上的经验想结合起来,设计出一个全新的具有智能导购功能的闲置品交易系统,这有利于我们学习和掌握新的知识,并将自己的理论赋予实践。此次系统开发,不仅有很好的学习意义,还提高了我们系统开发的基本素养。1.2背景介绍和研究现状自上个世纪90年代以来,互联网技术在国内慢慢发展起来[4],人们开始接触并使用互联网技术,使用互联网技术解决平时遇到的问题。国内的闲置品交易平台在这种环境下形成发展起来,比如淘宝上的二手交易平台、阿里巴巴旗下的闲置品交易平台闲鱼APP[5]等,闲置品交易的兴起为很多闲置资源提供了便利的渠道。而国外和国内截然不同,他们是互联网技术的发源地,他们比我们有着更加先进的观念,而且那些西方国家经济水平比国内高,对于互联网新技术的研发投入比重大,他们还有很多强大的技术人员和服务人员,因此他们有着比我们更加完备的商品交易系统。网上的商品种类繁多,在网上选择商品时无法快速选择到自己想要的商品,浪费了消费者大量的时间,那么,具有推荐功能的交易系统就可以很快地向用户推荐商品,网上的商品交易系统要更加完善。通过对国内外推荐系统的认识,可以根据用户的要求来进行智能导购,通过后台的数据分析来对用户进行商品的智能推荐。2系统开发的关键技术2.1Java语言技术简介Java语言是现在被广泛使用编程语言[7],也被称为是面向对象语言,它不仅继承了C语言的大量优点,还放弃了一些C语言里面比较僵硬的缺点。Java语言就是因为它继承好的内容去除差的内容慢慢地变得越来越强大,操作起来越来越容易上手。Java语言是动态的、多线程的、高性能的、分布式的等特点[8]。2.2MySQL数据库MySQL数据库主要是用来管理我们开发系统中所涉及的数据,将我们添加的数据存于一个表格之中,不同的数据有着不同的属性,MySQL速度快、经济效益高,一边来说很多的小型的网站设计都是用这个数据库。数据库其实就相当于是一个库,里面全是你要用的数据,用户可以使用MySQL数据库来对数据进行增加、删除、修改、查找的操作。用户在网页里面进行数据操作,管理员在后台数据库都是可以查看的。2.3协同过滤算法本系统的设计与实现使用的是基于用户的协同过滤算法:主要是根据用户对于自己商品的购买情况和评价好坏来对商品进行智能导购,还是根据用户的相似程度来把商品进行的智能导购。把相同的类似的用户定义成一大类,在彼此之间推荐自己没有买过但是其他人都购买过并且给予好评的商品。下面结合表2-1对系统过滤算法的运行原理说明如下:首先,把相似的用户筛选出来,并计算他们之间的相似度。其次,根据数据查找和你比较相似接近的用户。再次,在这些相似的用户中,计算出他们购买商品的推荐度。最后,根据计算出来的相似度对用户进行商品的智能导购。表2-1智能导购表用户\商品ABCuser1购买购买推荐user2推荐购买购买user3购买推荐购买3系统分析3.1可行性分析如果本设计要想更好地达到预期的目标需要对其进行一个系统的分析,从不同的方面三个维度出发来对本设计中是否有可能达到预期的目标做一个可行性的分析。3.1.1技术可行性系统主要采用使用最广泛的编程语言技术,它比较适用于我们系统的开发和测试。基于B/S结构是目前被广泛使用的架构,用户工作界面主要通过万维网来实现,内容都在服务器端[9],优化减少了客户端的内容,方便使用操作简单。选择MySQL数据库是因为它是流行的开源的数据库[10]、支持面向对象、安全系数高。协同过滤算法是在实现智能导购中比较适合的算法,所以选择此推荐算法来实现我们的智能导购。3.1.2操作可行性本系统采用基于B/S结构方式,对客户端要求比较低,通过电脑端的浏览器进行访问操作。另外,也不需要用户具备很多的计算机知识储备,就可以轻松使用本系统。系统主要实现的技术都是被大众广泛认可的技术,开发者只要搭载好相应的开发环境,就可以开始进行系统的研发操作,用户通过网页登录交易平台,就可以选择商品等相应操作,简单的方法,便捷的处理方式。3.1.3设备可行性采用的软硬件设备,这些都是比较容易在市场上购买,对人和经济条件要求不高,并且此系统是作为毕业设计来开发的,也不是很复杂,开发周期短,在经济上有很高的可行性[11]。3.2需求分析本课题所设计的是具有智能导购功能的闲置品交易系统,可以进行用户购买情况分析预测,针对特定用户进行闲置品的智能化导购,并同时具有出售和购买闲置品的功能,满足了商家和用户双方的需求。经过详细的市场调研,并和市场存在的同类型系统进行合理的对比和分析,本系统具体需求分析如下:针对用户方的需求:(1)为了满足用户可以购买自己喜爱类型的商品的需求,要求系统具有根据用户行为数据给用户推荐具体类型商品的功能。(2)为了满足用户知晓商品选购后的交易情况的需求,要求系统具有满足用户知晓订单编号、付款状态的功能。(3)为了满足用户对喜爱的商品进行收藏和添加购物车的需求,要求系统具有物品收藏,以及添加购物车的功能。(4)为了满足用户对交易满意度进行评价的需求,要求系统具有用户评价的功能。 针对商家方的需求;(1)为了满足商家实时知晓并管理库存的需求,要求系统具有实时同步并显示具体商品库存数据和完成库存信息修改的功能。(2)为了满足商家知晓商品具体销售数据的需求,要求系统具有统计商品具体销量和计算交易纯利润的功能。系统整体界面设计上,要满足用户和商家在便捷性和清晰性上的需求,要求系统整体设计清晰明了;为了满足用户和商家在交易过程中进行沟通的需求,要求系统具有用户留言以及商家回复的功能。3.3功能分析经过前期对市场同类型闲置品交易系统的具体分析调研,以及需求分析之后,为了达成系统设计在整体和具体功能上的设计目标,本次开发的具有智能导购功能的闲置品交易系统应具有的详细功能如下:针对用户需要具有以下功能:(1)用户浏览和选购商品的功能(2)用户将商品添加进收藏夹,以及将商品添加进入购物车的功能。(3)用户对商品状态和交易满意度进行评价的功能。(4)具有根据不同用户购买商品的数据差异和不同的交易评价,对用户进行针对性商品推荐的功能。针对商家需要具有以下功能:(1)商家知晓和管理库存数据的功能。(2)商家进行上架,出售,下架操作的功能。(3)统计商品具体销量和计算商品利润,让商家进行查看。(4)商家可以根据用户留言和购买闲置品后的商品评价,对其进行反馈和回复。针对管理员需要具有以下功能:(1)设计和美化系统界面以及编辑系统板块的功能。(2)管理用户会员数据的功能。(3)审核管理商家商品信息的功能。综上所述,具有智能导购功能的闲置品交易系统的功能模块图如下所示:图3-1功能模块图4系统整体设计4.1系统结构设计根据前面第三章的内容,这一部分主要是对三种不同用户类型进行模块功能的设计,本系统架构的整体设计是将一个完整的系统细分为三个小模块,这三个模块分别实现各自的功能,最终整合到一起形成一个完成的系统设计。具有智能导购功能的闲置品交易系统的整体结构设计如图4-1所示:图4-1系统结构图4.2主要功能流程设计4.2.1用户登录注册用户打开系统界面进行相应的注册登录操作,具体的注册、登录流程如图4-2、图4-3所示:图4-2注册流程图图4-3登录流程图4.2.2用户购买商品用户在系统平台中选择和购买商品的流程如图4-4所示:图4-4购物流程图4.2.3商家管理商家登录后台系统后,可以管理闲置品上架、出售、下架闲置品,也可以根据闲置品的售卖情况的分析对后台的库存数据进行修改操作,还可以查看平台的具体销量信息,以及对前台用户的留言信息进行回复,具体的商家管理流程如图4-5所示:图4-5商家管理流程图4.2.4管理员管理管理员进入系统后,可以对系统的页面进行美化、润色,编辑系统板块的功能,还可以管理会员信息和商家信息,以及对商家上架的闲置品进行审核,具体步骤如图4-6所示:图4-6管理员管理流程图4.3数据库设计根据具有智能导购功能的闲置品交易系统的开发的需要,要利用数据库来存储具体数据,以下给了主要的几个表格。留言信息是用于普通用户和商家之间进行沟通,包括:用户id,留言人,留言的内容,用户留言的时间,商家的回复内容和回复时间。具体如表4-1所示表4-1留言信息表英文名称字段类型对应长度说明数据约束idint20主键非空memberidvarchar255留言人空contentvarchar255留言内容空savetimevarchar255保存时间空replycontentvarchar255回复内容空replysavetimevarchar255回复时间空商品信息用于用户在购买闲置品时浏览的内容,主要取决于商家该如何设置。包括:商品id,商品的名称,商品展示的图片,价格,特价,大类,小类,商品的介绍,评价,是否上架,是否推荐,发布者。具体如表4-2所示:表4-2商品信息表英文名称字段类型对应长度说明数据约束product_idint11主键非空poduct_namevarchar255商品名称空filenamevarchar255商品图片空pricevarchar255价格空tpricevarchar255特价空fidvarchar255大类空cidvarchar255小类空contentvarchar255介绍空votevarchar255评价空issjvarchar255是否上架空istjvarchar255是否推荐空savervarchar255发布者空用户信息是用来存储使用本系统的使用者的信息,包括的内容都是一些基本数据,用户类型决定三者不同的使用者。具体如表4-3所示:表4-3用户信息表英文名称字段类型对应长度说明数据约束user_idint4主键非空user_nameint4用户名空user_passwordvarchar255用户密码空realnamevarchar255姓名空sexvarchar255性别空telephonevarchar255电话号码空user_typevarchar255用户类型空filenamevarchar255头像空订单信息是在交易过程中实现的,包括:订单id,订单编号,收货地址,订单价格,付款情况,收货情况,快递公司,运单号。具体如表4-4所示:表4-4订单信息表英文名称字段类型对应长度说明数据约束idint4主键非空ordernovarchar255订单编号空addridvarchar255收货地址空totalvarchar255订单价格空fkstatusvarchar255付款情况空shstatusvarchar255收货情况空companyvarchar255快递公司空waybillnovarchar255运单号空根据上述的表格内容,设计了几张数据库的E-R图如下所示:图4-1留言信息图4-2商品信息图4-3用户信息图4-4订单信息5系统功能设计5.1系统前台主要功能5.1.1用户注册登录界面该功能主要实现系统的用户登录功能,如果用户以前没有使用过该系统,要进行新客户注册,注册成功后,输入账号、密码、随机的验证码,都输入正确后就可以进入系统,此功能的实现图如下图5-1、图5-2所示:
图5-1用户注册页面图5-2用户登录页面5.1.2搜索闲置品信息界面用户可以通过商品功能,通过输入关键词查找想要的商品信息,然后进行预订。其界面如图5-3、5-4所示:图5-3搜索闲置品信息页面图5-4闲置品交易页面5.1.3闲置品智能导购界面通过对用户购买商品的差异性分析,对不同的用户进行智能化的闲置品推荐。其界面如图5-5所示:图5-5闲置品智能推荐界面5.2系统后台主要功能5.2.1闲置品管理界面商家根据销量数据的统计分析来得出某些商品是否是热门商品,也可以通过对商家和用户之间留言信息的分析来上架新的闲置品或者下架无人使用的闲置品。商家可以对用户喜欢的商品添加库存,不喜欢的减少库存数量。商品管理界面和商家库存管理界面如图5-6、图5-7所示:图5-6商品管理页面图5-7商家库存管理5.2.2用户管理界面此功能是管理员独有的功能,其基本的功能如图5-8所示:图5-8管理员用户管理5.2.3订单管理界面用户在前台网页购买闲置品形成订单,商家订单管理界面如图5-9所示:图5-9商家订单管理
6系统测试设计6.1系统测试概述通过对所设计的系统进行功能测试,可以让我们了解到我们做的系统是否完成预期目标,系统的功能是否达到用户普遍需求。如果满足要求那是最好的,当我们的系统无法满足所有需求,那么我们已经将哪些框架做好了,与预期计划相比还差多少内容没有达标,这都是系统测试的重要内容。这都有助于提高系统的使用率,提高系统的可靠性、降低系统的错误率、减少系统的漏洞、提高安全性保障,这都是至关重要的。6.2测试方法和结果对系统主要功能进行系统的功能测试,通过具体操作来查看系统基本功能的设计与开发情况。6.2.1用户登录测试这部分是测试用户能否完成登陆,观察四种情况所对应的结果如表6-1所示:表6-1用户登录测试表输入\动作期望的输出实际输出输入:用户名user1密码xbb123登录成功登录成功输入:用户名user1密码xbb456用户名或密码错误用户名或密码错误输入:用户名use1密码xbb123用户名或密码错误用户名或密码错误输入:用户名use1密码xbb456用户名或密码错误用户名或密码错误6.2.2商品管理功能测试商家通过登录后台数据库,输入自己的账号和密码,成功登录后台,对数据库里面的商品管理功能进行功能测试,主要是对后台数据库的数据进行基本的商品添加、商品查询、商品修改、和商品删除,并给出测试情况如表6-2所示:表6-2商品管理功能测试表 功能基本要求测试情况测试结果添加商品信息添加新的商品信息功能实现是查询商品信息根据类型查询商品信息功能实现是修改商品信息修改数据库中已有的数据信息功能实现是删除商品信息删除指定的商品信息功能实现是6.2.3智能导购功能测试智能导购功能是通过协同过滤算法来实现的,可以创建三个不同的用户来购买商品,来查看系统的是否可以智能化地为用户推荐商品,三个不同用户通过他们购买的商品来计算它们的相似度,来为他们推荐新的商品,测试的基本结果如表6-3所示:表6-3智能导购功能测试表用户商品A商品B商品C智能推荐测试情况测试通过user1购买购买商品C功能实现是user2购买购买商品A功能实现是user3购买购买商品B功能实现是结术语本系统的设计是具有智能导购功能的闲置品交易系统,使用了Java语言、MySQL数据库等技术,在IntelliJIDEA中完成系统的功能。完成的主要功能如下:用户账号功能:主要包括用户注册、用户登录等。商品交易功能:主要包括商品浏览、购买商品、地址管理、售后管理等商品管理功能:根据留言信息和销量信息等数据,对商品进行上架、编辑、商品介绍修改等库存管理功能:商家可以根据用户购买的情况和用户的评价来增加或减少库存。智能导购功能:通过对不同用户购买闲置品后的评价分析,来对特定用户进行闲置品的特别推荐。管理员审核管理:对商家上架的闲置品进行审核,检查闲置品信息是否合法。通过开发系统,实现及测试不断调试和功能优化,发现问题解决问题,在做出系统功能需求分析的时候也可以很好的构思系统的整体结构,对提升自己的能力有很大的帮助,有利于提高开发者学习新技术的能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026清华大学基础医学院彭敏实验室招聘科研助理2人备考题库附答案详解【预热题】
- 2026湖南怀化市辰溪县残疾人联合会公益性岗位招聘1人备考题库必考附答案详解
- 市场营销策略规划及实施执行方案
- 2026中国电信校园招聘“优才计划”专项招聘备考题库及完整答案详解(易错题)
- 职场沟通跨部门协作方案
- 维护环境生态承诺书(5篇)
- 公司实验室台账制度
- 中国人民解放军第五七一八工厂 2026届校园招聘备考题库带答案详解(模拟题)
- 2026新疆天筑建工集团有限公司社会化招聘121人备考题库a4版附答案详解
- 餐饮企业食品安全管理制度与实施指南
- 复工复产安全检查表
- 第三章表面活性剂的功能与应用
- 烹饪化学教程课件
- 心理学主要理论流派课件讲义
- 延1024井马五层酸化压裂设计
- 采矿学I第四章-矿石的损失和贫化课件
- 部编版六年级下册道德与法治全册优秀课件
- 消防调试方案87487
- 中国经典广告案例评析之公益广告课件
- EPC合同条件(银皮书)-1999
- 误吸的护理应急预案
评论
0/150
提交评论