【《基于微信小程序的校园闲置物品交易系统设计》15000字(论文)】_第1页
【《基于微信小程序的校园闲置物品交易系统设计》15000字(论文)】_第2页
【《基于微信小程序的校园闲置物品交易系统设计》15000字(论文)】_第3页
【《基于微信小程序的校园闲置物品交易系统设计》15000字(论文)】_第4页
【《基于微信小程序的校园闲置物品交易系统设计》15000字(论文)】_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录引言研究背景随着信息社会的不断发展、用户便利性要求提高,人们接收信息的方式和途径越来越丰富多样,新型的消费方式和消费观念发展势头在规范的环境和技术的支持中快速的发展、势头正劲。由于购物流程简单、付款方式方便安全快捷、精准快速的物流快递使得线上购物深受人们的青睐[1]。同时,互联网快速发展,网络在当今社会中充分普及,在我国微信的使用在人们的生活中不断普及。微信小程序以“无需下载、触手可及、即用即走”的优势深受人们的喜爱,非常适合在人们的生活中扮演重要但使用频率较低的线上购物工具的角色且微信几乎在每个人的手机上都有存在,作为依托微信平台开发的工具,小程序只需要在微信搜索栏搜索小程序名字或者扫描该应用的二维码即可轻松打开[2]。据了解,近50%的人更偏向于以独立App的形式来操作闲置物品交易平台,小程序排第二,但出于经济角度和操作角度来看,以小程序的方式呈现平台的搭建是更节约成本、更方便操作的方式,因此小程序相对于传统的App更容易推广[3]。学生在校园内的生活是阶段性的,非常短暂的,在搬家时往往许多物品尚未到达使用寿命的极限却被丢弃,在造成环境污染资源浪费的同时,也不能节约经济成本[4]。校园中经常有看到同学发布有意愿租借物品的信息,然而没有固定规范的平台发布信息,故效率不高、效果微乎其微。而对于没有自己独立经济来源的学生,他们更想用更少的资金购得自己所需要的物品或者租借短期内需要但不会长期使用的物品,以及将自己不会用到的闲置物品出售、出租出去以此赚取一些生活费。然而,纵观整个行业,将“微信小程序”与“校园闲置物品交易”联系起来的系统是极少数的,而基于微信小程序的校园闲置物品交易系统在校园里的学生群体中是极其受欢迎的,因此基于微信小程序的校园闲置物品交易系统在市场中的优势是很可观的。国内外研究现状目前人们通过手机下载App或者通过浏览器网站以及近期新兴的“美团优选”、“橙心优选”等小程序进行线上购物。相比于小程序,现在人们使用更多的还是安装App和网站浏览。然而由于App使用前需下载,且作为购物软件所占手机内存较大,因此在下载前人们考虑因素较多不好推广。即使下载下来,App的留存率相对较低,通常在使用不多或者手机内存不足的情况下容易被卸载。再者目前手机应用市场下载的App通常是安卓系统与IOS系统独立开发的,软件维护相对麻烦且成本较高。在国内微信的普及率是相当高的,据不完全统计截至目前全国使用微信的用户已经不下10亿人,而基于微信小程序的校园闲置物品交易系统仅仅只需要依托在微信这个App上使用,不需要另外下载独立应用App也无需重新注册账号设置另外的密码,给用户提供了极大地便利,退一步说更加拓宽了用户售卖闲置物品的途径[5]。现如今,人们越来越依赖于国内的淘宝、京东和国外的eBay、亚马逊、速卖通、Wish、沃尔玛等大型的线上购物App,然而纵观国内外的闲置物品交易平台,在国内使用较多的闲置物品交易平台无非就是阿里巴巴推出的闲鱼App以及转转平台。但对于校园交易来说,App使用时间只有短暂的在校时间,下载App相对麻烦,且只有单纯的二手交易,不存在租借物品功能,对于闲置物品的处置机制不够成熟。进一步说面向社会的二手商品信息鱼龙混杂,安全保障性较低,对于在校学生针对性不强[6]。虽然在微信小程序日常使用中,我们也能看到一些闲置物品交易的小程序,但是它们之中大多数都是出售二手物品、功能单一的系统,例如:“二手车交易网”、“二手电子商品商城”、“二手房出售/转租”等。拥有功能丰富,交易物品类别多样的闲置物品交易小程序寥寥无几,更不用说微信使用较少的国外,在国外常见的闲置物品交易平台,例如:作为App的Letgo、拥有网站和App两种交易方式的Vinted等平台,同国内转转、闲鱼一样缺少租借功能,对于闲置物品的处理机制不够成熟,且使用较为繁琐,对于在校园内的用户群体学生所交易的物品针对性不强。在校园闲置物品交易市场迅速发展的情况下,学生急需一个安全机制全面的平台来进行闲置物品的交易[7]。由此可见,国内外闲置物品交易小程序的市场竞争较小,同类型的小程序仅仅只是凤毛麟角,基于微信小程序的校园闲置物品交易系统产业链尚未成熟。研究分析在开发一款新的软件或者系统之前,本文从市场、技术、操作方面对所开发内容进行可行性的全面、系统的分析,考虑系统能否顺利完成以及开发出来的成果是否具有一定的市场,为后续的设计与实现打下良好的基础。下面将从以上三个方面来论述基于微信小程序的校园闲置系统的设计与实现的可行性。从市场可行性层面分析:站在卖方角度,一个阶段的校园生活至多也就四五年,而在毕业时学生经常有许多闲置物品丢弃,既加重了清理垃圾的负担,同时对于自身也是相当浪费资源的。再者有许多物品仅使用若干次就闲置了,希望出租物品为自己赚取生活费。站在买方的角度,作为没有独立经济来源的学生,往往想使用较低的价格淘到自己喜欢的物品,此时别人闲置的物品无疑是最好的选择,对于急需使用却使用频率不高的物品,可以采用租借的方式以此节省自己的开支。在校园学生的互助qq动态上经常会看到需要有偿租借物品或者出售闲置物品的消息,由于平台尚不规范,致使效果甚微。而在校园里几乎人人都使用微信,由此可见,基于微信小程序的校园闲置物品交易系统可以在市场上占据一席之地。从技术可行性层面分析,基于微信小程序的校园闲置物品交易系统主要使用以下开发技术来设计与实现:IntelliJIEDAIntelliJIEDA是负责Java开发语言的集成环境,是目前使用较多的、大家公认的比较便利、智能的工具,极大程度上减少了程序员的编码工作量,即便是对于新手也是很友好的。前端框架“WXML+WXSS+JavaScript”WXML和WXSS是微信自己开发的视图层描述语言,微信还做了基于JavaScript的逻辑层框架,此框架和HTML类似。因此使用WXML+WXSS+JavaScript框架搭建基于微信小程序的校园闲置系统的难度适中。后端框架SpringBootSpringBoot框架是目前使用较多的后端框架[8],其在Spring的基础上简化了整个框架的搭建开发过程,它最大的特点就是能够简化Maven配置并且自动配置Spring。编程语言Java相比于其他语言,Java语言更适合搭建前后端系统,且带有垃圾回收机制,在编程过程中,大大降低了代码的复杂性[9][10]。从操作可行性层面分析,基于微信小程序的校园闲置物品交易系统作为小程序依托在微信App,微信发展至今已经有很大的市场,且用户遍布每个年龄段,微信小程序也受到不少用户的欢迎。本次开发的基于微信小程序的校园闲置物品交易系统旨在给用户提供界面友好、可操作性强、逻辑功能合理的系统。综上所述,从市场、技术、操作方面进行可行性分析,开发此款基于微信小程序的校园闲置物品交易系统是可行的。主要研究内容与特色本课题设计与实现一款基于微信小程序的校园闲置物品交易系统,它具有成本低廉、方式灵活、操作方便、功能齐全等特点。该系统的功能包括用户注册、登录、闲置物品物品交易、商品搜索、用户对商品的评价、用户留言、有偿租借物品、个性化推荐等。本课题的特色功能主要在提供了有偿租借功能,用户可以在平台上发布自己有意愿租借的物品、物品描述、租金、押金及补充信息,租借双方通过交涉确定取物方式后,由被租借者设置租借时长,系统自动生成押金和租金的总额。租借时间即将结束时,向租借者发送逾期提醒,若按时归还则增加双方信用度;若没有按时归还则按照一定的比例扣除押金,直至归还或者押金扣完,租借者扣除一定信用分。信用分低于一定分值则被限制租借使用功能。此外系统还嵌入了协同过滤算法,推荐成交订单相似物品,若初次登录则系统随机推荐。论文组织结构本文共七个章节,各章节主要描述内容如下:第一章引言:本章节主要介绍基于微信小程序的校园闲置物品交易系统的研究背景、国内外研究现状。初步介绍了此款小程序的前端界面风格,使用的前后端框架以及开发工具,进行了可行性分析,并且描述了系统的功能及其特色。第二章系统需求分析:本章节对基于微信小程序的校园闲置物品交易系统进行了功能方面以及非功能方面的分析,包括功能简述以及功能用例详解。从各个方面分模块详细介绍各个模块的子功能。非功能性分析从系统的易用性、安全性、稳定性、可扩展性入手分析系统的需求。第三章系统设计:本章节详细介绍基于微信小程序的校园闲置物品交易系统的系统整体架构的设计、系统整体功能结构,以及分六大模块即登录注册模块、交易商品模块、评价模块、留言板模块、商品搜索模块、有偿租借模块详细介绍实现过程。同时对数据库表进行了描述,介绍了各个表格的字段组成相关设计。第四章系统实现:本章节主要介绍基于微信小程序的校园闲置物品交易系统的开发环境以及运行环境,介绍了三个主要模块具体的实现过程,包括用户信息模块、闲置物品模块、消息模块。同时介绍了本系统的接口设计。第五章应用界面展示:本章节主要展示基于微信小程序的校园闲置物品交易系统的界面,介绍各个界面间的逻辑跳转。第六章应用测试:本章节主要对基于微信小程序的校园闲置物品交易系统的功能方面进行测试,从测试目标、测试方案入手,详细列举测试用例并真实填写测试结果,最后总结测试结论并对结果进行分析第七章总结与展望:本章节主要对基于微信小程序的校园闲置物品交易系统课题做出总结,并且针对本次开发过程与开发结果存在的不足提出对未来的展望。第2章系统需求分析系统需求分析系统功能简述基于微信小程序的校园闲置物品交易系统其主要的功能包括:注册登录模块、交易商品模块、商品搜索模块、评价模块、留言板模块、有偿租借模块、个性化推荐模块七个大模块。以下将从这几个功能模块入手,分别对其大模块下的子功能做简要介绍:1、注册登录模块该模块实现用户注册和登录,用户可以进行登录、注册、修改密码、找回密码等相关操作。注册时录入包括昵称、密码等。注册时通过发送验证码,验证通过则在数据库建立用户。登陆注册都会对昵称和密码进行严格校验审核。密码使用MD5算法进行加密。2、交易商品模块用户发布商品的信息,包括:商品名称、商品详情描述、商品图片展示。用户可以查看自己成交订单商品信息和已发布的商品信息。3、商品搜索模块该模块可以通过心仪物品的关键字进行模糊查询和精确查询所需商品,以及按照类型查询商品。4、评价模块购买者对商品做出评价,更新数据库表,展示评价内容。5、留言板模块用户之间相互留言,消息通知,更新数据库表,显示留言内容。6、有偿租借模块用户在平台上发布自己有意愿租借的物品信息,包括物品描述、租金、押金及补充信息。租借双方通过交涉确定取物方式后,由被租借者设置租借时长,系统自动生成押金和租金的总额,借物者点击租借,就可以发布订单。租借时间即将结束时,向租借者发送逾期提醒,若按时归还则增加双方信用度;若没有按时归还则按照一定的比例扣除押金,直至归还或者押金扣完,租借者扣除一定信用分。信用分低于一定分值则被限制租借使用功能。7、个性化推荐模块该系统根据用户收藏的商品进行协同过滤推荐并在首页展示,若用户首次登录,则系统随机推荐。系统用例详解用户登录注册模块用户登录注册模块功能用例图如图2.1所示。该用例实现用户注册和登录,用户进行登录、注册、修改密码等相关操作。注册时通过发送验证码,验证通过则在数据库创建用户。登录会对密码进行严格校验审核,校验通过方可登录系统。图2.1用户登录注册模块功能用例图下面对登录注册模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户打开此微信小程序,登录系统获得操作权限主要参与者:用户前置条件:进入微信小程序范围:基于微信小程序的校园闲置物品交易系统用例描述:用户打开此微信小程序,登录系统获得操作权限主要参与者:用户前置条件:进入微信小程序后置条件:校验用户密码,校验成功便可进入系统获得操作权限,校验失败则无权进入系统,无操作权限范围:基于微信小程序的校园闲置物品交易系统用例描述:用户打开此微信小程序,注册账号。范围:基于微信小程序的校园闲置物品交易系统用例描述:用户打开此微信小程序,注册账号。主要参与者:新用户前置条件:进入微信小程序后置条件:注册验证码校验,校验成功便可以填入基本信息注册成功,校验失败则注册失败交易商品模块用户交易商品模块功能用例图如图2.2所示。该用例实现用户发布商品的信息,包括:商品名称、商品详情描述、商品图片,以及用户可以查看自己已成交的商品信息和已发布的商品信息,还可以购买商品。图2.2用户交易模块功能用例图下面对交易商品模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行闲置物品交易,发布商品信息、查看已发布商品信息、购买闲置物品主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行闲置物品交易,发布商品信息、查看已发布商品信息、购买闲置物品主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限后置条件:用户发布商品信息成功,可查看已发布商品信息以及购买闲置商品商品搜索模块商品搜索模块功能用例图如图2.3所示,用户登录成功后可以在搜索框输入想要查找的商品的关键字进行模糊查找或者全称进行精确查找,还可以按照类型查询物品。图2.3商品搜索模块功能用例图下面对商品搜索模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行精确、模糊、按类别搜索商品信息主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行精确、模糊、按类别搜索商品信息主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限后置条件:用户搜索到自己想要的物品详情信息评价模块商品搜索模块功能用例图如图2.4所示,用户对商品做出评价、更新数据库表,以及展示评价内容,系统根据用户评价与回复的先后顺序,渲染成为一级二级评价。图2.4评价模块功能用例图下面对评价模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行商品评价范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行商品评价主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限后置条件:用户对商品进行评价,展示并更新数据库,用消息的形式通知对方留言板模块用户留言板功能用例图如图2.5所示,用户之间相互留言、消息通知、更新数据库表、显示留言内容。图2.5留言板功能用例图下面对留言板模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行互相留言范围:基于微信小程序的校园闲置物品交易系统用例描述:用户进行互相留言主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限后置条件:用户之间相互留言,更新数据库,并推送消息给对方有偿租借模块商品搜索模块功能用例图如图2.6所示,用户在平台上发布自己有意愿租借的物品、物品描述、租金、押金及补充信息,租借双方通过交涉确定取物方式后,由被租借者设置租借时长,系统自动生成押金和租金的总额,借物者点击租借,就可以发布订单。租借时间即将结束时,向租借者发送逾期提醒,若按时归还则增加双方信用度;若没有按时归还则按照一定的比例扣除押金,直至归还或者押金扣完,租借者扣除一定信用分。信用分低于一定分值则被限制租借使用功能。图2.6有偿租借功能用例图下面对有偿租借模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户通过平台发布有偿租借自己的物品范围:基于微信小程序的校园闲置物品交易系统用例描述:用户通过平台发布有偿租借自己的物品主要参与者:用户前置条件:用户登录成功并且已获得授权操作权限后置条件:用户发布租借信息更新数据库表范围:基于微信小程序的校园闲置物品交易系统用例描述:用户通过平台租借物品主要参与者:用户范围:基于微信小程序的校园闲置物品交易系统用例描述:用户通过平台租借物品主要参与者:用户前置条件:用户交涉好交易细节,借物者设定相关信息后置条件:发布订单,开始计算租借日期,更新数据库表用例UC9:范围:基于微信小程序的校园闲置物品交易系统用例描述:平台统计用户信用分主要参与者:后台前置条件:租借进程如期结束或者逾期后置条件:租借进程如期结束增加双方租借分,逾期的扣除信用分,信用分太低限制使用租借功能个性化推荐模块范围:基于微信小程序的校园闲置物品交易系统用例描述:平台统计用户信用分主要参与者:后台前置条件:租借进程如期结束或者逾期后置条件:租借进程如期结束增加双方租借分,逾期的扣除信用分,信用分太低限制使用租借功能该系统根据用户收藏的商品进行协同过滤推荐并在首页展示。个性化推荐模块功能用例图如图2.7所示。图2.7个性化推荐功能用例图下面对个性化推荐模块的用例进行说明:范围:基于微信小程序的校园闲置物品交易系统用例描述:用户个性化推荐范围:基于微信小程序的校园闲置物品交易系统用例描述:用户个性化推荐主要参与者:用户前置条件:用户曾经购买过商品后置条件:用户首次登录随机推荐商品,用户购买过商品推荐与成交订单相似的物品信息系统非功能性需求为了成为口碑较好、留存率较高的系统,除了功能方面需求外,还需格外注重非功能方面的需求。用户在使用过程中体会最深的就是前端界面的易用性包括操作逻辑、界面风格等,以及系统的稳定性,当然作为交易平台最重要的还需考虑安全性以及可扩展性的需求。本节将从以下四个方面分析此款小程序的非功能性需求。易用性需求小程序的界面追求符合当下的审美,每个组件之间要求有较强的逻辑性。作为系统与用户最直接的交互,小程序的界面是用户对系统的第一印象的重要依据。此款小程序的界面综合考虑大众的审美,以及强调符合校园、绿色环保的主题。从色彩的搭配再到整个界面的设计理念充分追求直接美观但具有逻辑层次感,大大提高此款小程序的易用性。安全性需求基于微信小程序的校园闲置物品交易系统在运行和使用的过程中需保证信息、数据以及交易的安全性。在登录是需验证密码登录,注册时也需输入验证码,且后台对于密码采用MD5算法加密,大大降低了被盗号操作的可能。稳定性需求由于基于微信小程序的校园闲置物品交易系统使用了阿里云服务器,因此须确保网络条件良好,且小程序多是应用于手机端。由于手机相对计算机内存较小,因此在开发过程中应确保小程序内存管理尽可能优化,以保证系统的稳定性。可扩展性需求在开发过程中,应尽可能多地使用代码封装的概念降低各模块间的耦合度,把控好代码的质量,代码多写注释,设计时使用常规的设计思路,提高系统的可扩展性,方便快速部署后续系统的维护、修改以及增添新功能。本章小结本章节对基于微信小程序的校园闲置物品交易系统进行了需求分析。从两方面入手,在功能方面主要从六个大的模块展开介绍:登录注册模块、交易商品模块、商品搜索模块、评价模块、留言板模块、有偿租借模块、个性化推荐模块,结合功能用例图、简单用例进行描述。在非功能需求方面,详细分析了系统普遍要求的易用性、安全性、稳定性、可扩展性四个方面的需求。第3章系统设计系统设计系统整体架构设计本系统主要由前后端两部分组成,前端采用的WXML+WXSS+JavaScript框架,其中WXML和WXSS主要对页面上的组件进行添加和组件样式管理,JavaScript则是管理每个页面间的逻辑并与后台实现交互,后端使用基于Spring的SpringBoot框架,数据库使用MySQL数据库进行存储。系统整体架构设计图如图3.1所示。图3.1系统整体结构设计图系统功能结构基于微信小程序的校园闲置物品交易系统的功能主要包括:注册登录模块、交易商品模块、商品搜索模块、评价模块、留言板模块、有偿租借模块、个性化推荐模块。本节主要介绍各个大功能模块下的子功能。系统功能结构图如图3.2所示。图3.2系统功能结构图系统功能设计登录注册模块登录注册模块是系统的入门模块,使用户使用此系统权限的前提条件,处于用户信息安全性考虑,对于用户的密码后台使用MD5算法加密后保存到数据库。登录注册功能模块的流程图如图3.3所示。图3.3登录注册功能模块流程图交易商品模块用户在浏览到自己喜欢的商品时可以给对方发消息或者评价询问物品详情,点击购买可生成商品对应的二维码并支付。交易商品功能模块的流程图如图3.4所示。图3.4交易商品功能模块流程图商品搜索模块用户可以在首页的搜索框通过商品名称关键字模糊搜索、商品全称精确搜索以及类别搜索,查询自己想要查找的商品,点击可查看商品详情。商品搜索功能模块的流程图如图3.5所示。图3.5商品搜索功能模块流程图评价模块用户在挑选到自己有意愿购买的闲置商品时可以点击评价,对这件商品发表看法或者和用户交流详情。评价内容将会通过消息方式通知对方,并可以对其做出回复。评价功能模块的流程图如图3.6所示。图3.6评价功能模块流程图留言板模块用户可以通过留言板模块进行评价的回复,收到消息通知、标记信息为全部已读、删除评价等操作。留言板功能模块的流程图如图3.7所示。图3.7留言板功能模块流程图有偿租借模块租借双方通过交涉确定取物方式后,支付押金和租金,就可以发布订单了。租借时间即将结束时,向租借者发送逾期提醒,若按时归还则增加双方信用度。若没有按时归还则按照一定的比例扣除押金,直至归还或者押金扣完,租借者扣除一定信用分。信用分低于一定分值则被限制租借使用功能。有偿租借功能模块的流程图如图3.8所示。图3.8有偿租借功能模块流程图数据库设计数据库E-R关系本节将使用直观的E-R关系图来阐述本系统数据间的交互关系,数据库设计在一个系统中显得尤为重要。无论是在需求分析阶段的功能逻辑业务及数据间的联系,还是在初步设计阶段初步形成数据库E-R图,或者是在具体实现阶段仔细审查数据库结构,都是为建立高效率、安全稳定数据库做好保证。基于微信小程序的校园闲置物品交易系统的E-R图如图3.9所示,图中详细描述了用户、闲置物品、评价消息等实体的属性,以及各个属性间的关系。图3.9数据库E-R图数据库表结构基于微信小程序的校园闲置物品交易系统的数据库表主要包括:用户表、闲置物品表、用户关系表、评价表、附件表。基于微信小程序的校园闲置物品交易系统应用的存储数据库为MySQL,同时也采用了阿里云MySQL数据库。下面将详细介绍以上表格包含的各个字段。用户表(user)用户表的结构如表3.1所示,用户表主要存储用户的基本信息。表3.1用户表序号字段名字段说明字段类型与长度主/外键允许为空1id用户idint(11)UniqueN2nick_name用户名varchar(255)N3gender性别varchar(10)N4phone电话号码varchar(50)Y5avatarurl用户头像地址varchar(200)N6openid用户唯一标识符varchar(255)N7pass_word登录密码varchar(200)N8qqQQ账号varchar(50)N闲置物品表(goods)闲置物品表用来存储系统中用户发布的有意向进行交易的物品相关信息,闲置物品表具体字段如表3.2所示。表3.2闲置商品表序号字段名字段说明字段类型与长度主/外键允许为空1id闲置物品idint(11)UniqueN2goods_name闲置物品名称varchar(200)N3bulletin_date闲置物品发布时间datetime(11)N4original_price闲置物品购买原价double(0,0)N5price闲置物品售卖价格double(0,0)N6goods_spec闲置物品详情描述varchar(500)N7goods_type闲置物品所属类别varchar(255)N8customer_id购买者idint(11)ForeignN9user_id发布者idint(11)ForeignN10type销售类型(租借/售卖)varchar(255)N评价表(comment)评价表主要存储各用户之间对于商品信息的交流以及私信内容,评价表具体字段如表3.3所示。表3.3评论表序号字段名字段说明字段类型与长度主/外键允许为空1id评价idint(11)UniqueN2comment_date评价发布时间datetime(15)N3content物品评价内容varchar(500)N4goods_id评价商品idint(11)ForeignN续表3.3评论表序号字段名字段说明字段类型与长度主/外键允许为空5reply_id被评价商品所属用户idint(11)ForeignN6comment_user_id评价用户idint(11)ForeignN7reply_comment_id被回复评价idint(11)N8comment_read评价是否已读int(11)N附件表(attachment)附件表用来存储用户上传的闲置物品相关信息里的图片的资源地址,其具体字段如表3.4所示。表3.4附件表序号字段名字段说明字段类型与长度主/外键允许为空1id附件idint(11)UniqueN2goods_id闲置物品idint(11)ForeignN3attachment_name附件名称varchar(200)N4attachment_url附件地址varchar(200)N本章小结本章节详细介绍了主要的系统设计以及各个模块及其子功能间的具体设计方法和设计思路,绘制了系统整体架构图和整体的功能结构图,再使用流程图和简单的文字介绍来详细描述各个模块的详细功能,同时介绍了数据库的使用及其详细设计,阐述了基于微信小程序的校园闲置物品交易系统主要使用的数据库表以及表的字段详细内容,并且绘制了系统E-R图。此外,阐述了本系统数据间的交互关系,并且介绍了用户、商品、消息等各个实体属性,以及属性之间的关系。第4章系统实现系统实现系统开发环境硬件环境基于微信小程序的校园闲置物品交易系统的硬件开发环境如表4.1所示。表4.1基于微信小程序的校园闲置物品交易系统硬件环境配置表序号名称配置详情1处理器Intel(R)Core(TM)i7-6700HQCPU@2.60GHz2.59GHz2内存8.00GB(7.88GB可用)3系统类型Windows10软件开发环境基于微信小程序的校园闲置物品交易系统的软件开发环境如表4.2所示。表4.2基于微信小程序的校园闲置物品交易系统软件环境配置表序号名称版本号1IntelliJIDEA2020.3.3x642微信开发工具64位3MySQL8.0.23-winx644Java"16"2021-03-16系统运行环境基于微信小程序的校园闲置物品交易系统的系统运行环境如表4.3所示。表4.3基于微信小程序的校园闲置物品交易系统软件环境配置表环境Windows10、Tomcat10、MySQL续表4.3基于微信小程序的校园闲置物品交易系统软件环境配置表CPUIntel(R)Core(TM)i7-6700HQCPU@2.60GHz2.59GHz内存8.00GB(7.88GB可用)模拟运行微信开发者工具内嵌模拟器真机运行Iphone8、红米K20pro、华为K30pro功能模块详细设计用户信息模块用户信息模块包括六个小的子功能:登录、注册、修改密码、个人信息管理(包括qq、电话等)、退出登录。其中登录功能中包括授权登录功能。用户在使用基于微信小程序的校园闲置物品交易系统时可以使用授权登录,进入微信小程序界面,点击授权登录,系统提供用户的唯一标识符openid作为进入小程序的安全标识,获取授权信息通过API请求后台获取,即可登录成功。用户在进行账号注册时,进入注册界面通过formSubmit()提交表单,后台验证通过,即注册成功,此时直接使用onLoad()调用wx.login()即可登录此校园闲置物品交易小程序。登录之后即可进行个人信息的管理修改。闲置物品模块闲置物品模块包括三个小的子功能:用户发布闲置物品、搜索物品模块(包括精确搜索、模糊搜索、按物品类别搜索)、删除用户本人发布的闲置物品。界面设计采用的是微信开发者工具WXML+WXSS+JavaScript框架中自带的表单控件。其中闲置物品详情中的上传图片采用的是saveImage()方法上传,在搜索物品时,可能会遇到单页展示不完整所有符合条件的物品,因此商品展示列表使用的是微信小程序的scroll-view组件,通过使用这个组件,在用户操作滑动下拉时后台调用onPullDownRefresh()函数,再次加载10条数据,当用户滑动页面至最底部时自动触发onPullDownRefresh()函数,页面再次刷新展示出10条数据,以此展示完整的符合条件的闲置物品。删除用户本人发布的闲置物品模块,用户可在个人中心,操作删除控件,后台调用wx.showModal()方法成功删除选中物品,以此完成删除闲置物品操作。消息模块消息模块主要包括五个小的子功能:发布评价、回复评价、消息通知、将详细内容全部标为已读、删除评价。其中第一个子功能发布评价是通过系统向服务端发送POST请求处理数据成功发布评价,系统设定每隔一段时间自动触发刷新函数以及时更新最新评价。刷新成功后,将会返回一级跟二级的评价组合给嵌套在微信小程序中的JSON数组,在微信小程序获得命令后,使用小程序的wx:for来循环嵌套渲染成为二级评价列表。消息通知子功能,该功能可以提醒用户当前未读消息的数量,系统在app.js中添加了一个定时器,在规定时间5秒到的时候便会触发wx.request()来获取用户尚未读取消息的数量,同时设置了wx.setTabBarBadge()来在界面呈现出未读消息的数量,以此来实现消息通知。用户在消息界面,可以选择回复消息或者全部标为已读。在垃圾消息遍布的时候,有些用户想一键标为已读没通过界面上的“全部标为已读”控件改变comment_read字段的值,0代表已读,点击全部标为已读即可将字段值改变为1,表示已读。第三个重要的子功能是删除消息子功能,每条消息在数据库中都有唯一的评价编号,用户删除消息系统主要是通过编号在系统中删除对应的消息内容。系统接口设计基于微信小程序的校园闲置物品交易系统使用的是restful接口进行设计。基于微信小程序的校园闲置物品交易系统的API接口设计具体内容如表4.4所示。表4.4系统接口设计表模块名URLHTTP方法功能描述用户模块/weChat/getUserInfoGET方法获取用户微信信息/user/{id}GET方法获取某一个微信用户信息/user/authPOST方法登录/user/register/{id}POST方法注册/user/update/{id}POST方法更新用户信息/usersGET方法获取所有用户信息闲置物品信息模块/goods/{id}GET方法获取某闲置物品详细信息/goodsGET方法获取闲置物品列表/goods/publish/{uid}POST方法发布闲置物品信息/goods/images/uploadPOST方法上传闲置物品照片/goods/goodsDealPOST方法闲置物品交易/goods/delete/{id}POST方法删除闲置物品评价模块/comments/{goodsId}GET方法获取闲置物品对应的评价列表/comment/add/{userId}/reply/{replyId}POST方法发布评价/comment/delete/{commentId}POST方法删除评价/comments/unread/count/{userId}GET方法获取用户未读消息数量/comments/unread/{userId}GET方法获取用户未读消息列表详情/comments/isRead/{commentId}GET方法标记用户全部未读消息为已读/comments/user/{userId}GET方法获取某一个用户的所有评价本章小结本章具体介绍了几个关键功能的具体实现方法,通过文字描述展示了功能设计的具体实现过程,阐述了几个主要功能模块时间的前端、后端以及数据库之间的信息交互。同时列表介绍了系统模块间的接口设计,充分考量系统的健壮性和可扩展性。第5章应用界面应用界面登录注册模块用户在进入小程序后最先接触到的便是登录界面,如图5.1所示。用户授权微信登录成功,跳转到注册界面如图5.2所示。注册界面仅有在第一次使用本系统才会出现,根据提示填写基本信息即可注册成功,注册成功后便可直接登录小程序,登录后系统默认进入首页。 图5.1授权登录界面 图5.2注册界面首页模块首页模块如图5.3所示,首页展示基于用户成交订单相似商品信息,作为平台推荐可能用户会喜欢的商品信息。用户在首页点击商品即可查看商品详细信息。由于在首次注册时,用户尚不存在成交订单,平台将会随机推荐用户可能感兴趣的商品。用户在首页即可随机浏览商品信息。图5.3首页界面商品搜索模块用户在首页浏览物品时可以在上方搜索框查找自己想要的商品,商品搜索模块包括精确查找物品名称匹配展示如图5.4所示,搜索不到商品展示为空如图5.5所示,按物品名称关键字查找如图5.6所示,按物品类别查找如图5.7所示。用户可以点击物品,即可跳转到物品详情页,如图5.8所示。 图5.4精确查找界面 图5.5查询不到商品界面 图5.6关键字查找界面 图5.7按类别查找界面图5.8商品详情界面发布闲置物品模块用户可以点击下方导航栏的发布即可进入发不上商品界面,如图5.9所示。在发布界面根据页面提示填写商品详情后如图5.10所示,即可发布成功,在闲置物品列表进行展示如图5.11所示,其中上传物品图片可以从相册读取照片也可以直接启用相机进行拍照。图5.9发布界面 图5.10填写物品详情界面图5.11发布完成展示界面消息模块用户点击下方导航栏即可进入消息界面如图5.12所示。在这里可以查看未读消息、全部消息、一键标为已读如图5.13所示。并且可以通过消息列表点击跳转到商品的详情页,查看到所有商品的评价,如图5.14所示。 图5.12消息界面 图5.13一键标为已读界面图5.14商品详情页评价界面个人中心模块用户可以点击下方导航栏进入我的界面,在此界面点击查看我的发布、修改密码、信息管理、退出登录操作,如图5.15所示。图5.15个人中心界面本章小结本章主要将系统的界面按照系统功能划分为六个模块,每个模块分别通过系统界面截图展示以及简单文字描述来介绍页面间逻辑跳转,以及展示基于微信小程序的校园闲置物品交易的前端设计。第6章应用测试应用测试功能测试功能测试也是人们常说的黑盒测试,即不考虑代码的功能结构、逻辑结构,单纯地对系统的功能进行测试,根据需求分析测试每个模块是否能正常运行,是否符合预期,编写对应的测试用例,填写真实的测试结果。测试目标通过对功能进行测试,确保小程序的正常运行,从模拟器上的测试转换到真机上进行测试,编写测试用例,填写真实测试结果与预期。测试方案基于微信小程序的校园闲置物品交易系统按照界面对功能进行划分主要分为,登录注册模块、首页模块、搜索物品模块、发布闲置商品模块(包括出售和租借)、消息模块、个人中心模块这六大模块。如表6.1所示,针对每个功能模块编写测试用例,并且在模拟器和真机上分别进行测试,记录下了测试结果。测试用例与测试结果表6.1小程序功能模块测试用例模块用例名称优先级(P0-P3)前置条件操作步骤预期结果实际结果测试结果注册登录模块授权登录P0进入小程序点击页面里的授权登录跳转到系统的注册界面符合预期结果通过注册P0微信授权登录成功,进入系统的注册页面填入界面提示要求填入的相关信息,提交注册成功,进入系统的登录界面符合预期结果通过登录P0注册成功输入正确的用户名与密码,系统校验登录成功,跳转到系统的首页符合预期结果通过续表6.1小程序功能模块测试用例模块用例名称优先级(P0-P3)前置条件操作步骤预期结果实际结果测试结果首页模块首页展示部分商品及推荐物品P2登录成功进入首页查看首页界面的推荐物品信息物品信息显示正确符合预期结果通过搜索模块输入关键字模糊搜索物品P1当前位置搜索界面在搜索框中输入闲置物品关键字在搜索框下方展示闲置匹配的闲置商品列表符合预期结果通过通过搜索范围搜索闲置物品P1当前位置搜索界面出现范围下拉列表,选取范围在搜索框下方展示闲置匹配的闲置商品列表符合预期结果通过通过类别搜索闲置物品P1当前位置搜索界面出现类别下拉列表,选取类别在搜索框下方展示闲置匹配的闲置商品列表符合预期结果通过显示物品详情页面P1当前位置搜索页面,出现匹配商品点击闲置物品跳转到闲置物品详情页,出现闲置物品详细信息符合预期结果通过评价闲置商品P1处于闲置物品详情页写评价内容,向对方发送消息评价内容发送成功并显示在闲置物品下方符合预期结果通过发布闲置商品模块发布P1当前位置首页点击导航栏发布按钮跳转至闲置物品发布界面符合预期结果通过发布闲置商品P1按照提示填入闲置物品相关信息点击发布按钮发布成功,该信息在界面展示符合预期结果通过续表6.1小程序功能模块测试用例模块用例名称优先级(P0-P3)前置条件操作步骤预期结果实际结果测试结果消息模块进入消息页面P1当前位置首页点击导航栏消息按钮跳转到消息界面符合预期结果通过查看未读消息P1当前位置消息界面点击未读消息显示未读消息的内容符合预期结果通过一键标记全部商品为已读P2当前位置消息界面点击全部标记为已读按钮未读消息消失,在已读消息界面中展示符合预期结果通过回复评价消息P2当前位置查看全部评价界面长按消息内容在输入框输入回复内容,点击发送,成功发送符合预期结果通过个人中心模块进入我的发布页面P1当前位置我的界面点击我的发布跳转至我的发布界面,展示该用户所有发布的闲置物品列表符合预期结果通过修改密码P2当前位置修改密码界面输入新密码,再次输入确认密码,系统验证系统校验通过,密码修改成功符合预期结果通过修改用户信息P2当前位置管理界面依据提示输入新的用户信息保存提交的重新输入的新的用户信息符合预期结果通过退出登录P2进入下方导航栏我的界面点击退出登录按钮当前账号退出登录并跳转至登录界面符合预期结果通过测试结论分析完成对以上六大功能模块的测试,结果表明,总体上基本符合预期,可以进一步完善小程序的功能,提高用户体验与满意度。本章小结本章主要介绍了微信小程序在真机上进行功能测试的结果,该系统在功能上满足预期达到的目标,满足作为校园闲置物品交易系统的功能需求。致谢结论与展望结论本文对基于微信小程序的校园闲置物品交易系统的设计与实现进行了研究,阐述了基于微信小程序的校园闲置物品交易系统的开发方法和技术路线以及相应实现的功能,并且实现了一个功能较为丰富的基于微信小程序的校园闲置物品交易系统,在实际使用中具有良好的效果。本文具体工作包括以下几个方面:1、介绍基于微信小程序的校园闲置物品交易系统的开发方法和技术路线:本文分析比较了与基于微信小程序的校园闲置物品交易系统的相似系统的实现方法和特点,根据目前的发展趋势和应用的普遍性以及需求情况,最终确定了使用微信自带的WXML+WXSS+JavaScript框架实现前端开发,使用目前较为流行且对于程序员较为友好的SpringBoot后端开发框架进行搭建,使用目前较为普遍的MySQL数据库进行数据存储以及使用外网也能访问的阿里云服务器对图片进行存储,以此作为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论