摘 要
随着现在网上交易的人数、相互之间的交易量的增加,背后的数据也是惊人的。因此,越来越多的交易过程从线下转移到了线上来进行。在这种交易过程中,二手交易显得尤为突出。以半山逸城社区作为背景举例来说明,网购的优越性使生活中的闲置物品越来越多,大多数情况下,用户都是选择直接将闲置物品进行丢弃,这样就会导致物品资源的浪费。基于社区此类问题的发生,急需开发一套社区二手闲置物品交易平台协助进行解决。
在功能模块的设计上使用Java计算机语言作为系统功能模块具体实现的编码语言,使用SSM框架实现后台功能模块的编码实现,所有交互页面效果的渲染直接通过Vue框架进行编码实现,所有功能模块数据存储通过使用MySQL数据库进行存储。结合对社区二手闲置物品交易平台需求,本系统具有三类用户角色,分别是用户、卖家跟管理员角色,其中,主要功能将实现二手商品管理、订单管理等不同的功能模块。
通过对系统功能进行开发,让社区二手闲置物品交易平台工作更加规范性。系统所有功能模块实现之后,通过使用黑盒测试法,让本系统中的所有功能模块都达到了预期目标。
关键词:社区;闲置物品;交易;Java;SSM
ABSTRACT
With the increasing number of people conducting online transactions and the volume of transactions between each other, the data behind it is also astonishing. Therefore, more and more trading processes are shifting from offline to online. In this transaction process, second-hand transactions are particularly prominent. Taking the Banshan Yicheng community as a background example, the superiority of online shopping has led to an increasing number of idle items in daily life. In most cases, users choose to directly dispose of idle items, which can lead to waste of material resources. Based on the occurrence of such problems in the community, there is an urgent need to develop a community second-hand idle goods trading platform to assist in solving them.
In the design of functional modules, Java computer language is used as the encoding language for the specific implementation of system functional modules. The SSM framework is used to implement the encoding of backend functional modules. The rendering of all interactive page effects is directly encoded through the Vue framework, and all functional module data is stored using a MySQL database. Based on the demand for community second-hand idle item trading platforms, this system has three types of user roles, namely user, seller, and administrator roles. Among them, the main functions will implement different functional modules such as second-hand product management and order management.
By developing system functions, we aim to make the work of the community second-hand idle item trading platform more standardized. After the implementation of all functional modules in the system, the black box testing method was used to ensure that all functional modules in the system achieved the expected goals.
Keywords: community; Idle items; Transactions; Java; SSM
第一章绪论
1.1课题研究背景
近年来,随着互联网技术的快速发展,电子商务行业得到了蓬勃发展。网上购物已经逐渐成为人们生活中不可或缺的一部分。社会工业的发展使人们生活越来越丰富,生活用品越来越多。网购的便利性使生活中的“鸡肋”用品越来越多,部分家庭里面出现了一些闲置商品。
社区社区目前处理二手物品是通过住户之间的微信群来处理一些不必要的闲置,往往会出现住户未看到卖家发布的商品信息,因为住户发布的商品太多,不好进行分类,想要买的商品很难找到。住户人员需要买东西,也不好交流,因为群里人员较多,消息太快,只能加微信才能更好的了解商品,这样很麻烦,所以需要一个整合的平台,方便住户交易。因此社区二手闲置物品交易平台展现出巨大的发展潜力。
1.2课题研究意义
因此开发社区二手闲置物品交易平台的意义,如下四点所示:
(1)提供便利的生活:社区二手闲置物品交易平台的开发可以让社区家庭更加方便地买卖闲置物品,包括生活用品、家具、电子设备等。这有助于满足家庭在生活中的各种需求,提供更加便捷的购物和交易体验。
(2)资源共享与环保: 半山逸城社区二手交易平台的开发鼓励家庭将不再需要的物品交给需要的人,减少浪费和资源不必要的消耗。通过购买二手物品,家庭可以在节约成本的同时也为环保事业作出贡献,促进可持续发展。
(3)促进社交和交流: 半山逸城社区二手交易平台的开发可以促进住户之间的社交和交流。买卖双方有机会相互交流,建立联系,共享经验,进一步丰富了社区的互动和活力。
1.3国内外研究现状
1.3.1国内研究现状
针对国内的相关情况来说,国内的情况相比较于国外来说还是有一段路要走,我国信息化方面相关的一些发展,整体水平相比较于发达国家相关方面的一些发展来说还有很大的差距。虽然我们很早就认识到了在有关方面进行大力发展信息化的重要性,而且很多的企业部门也大力地开展了信息化方面的建设和工作,但是我国的信息化建设由于相关方面的一些相应的基础设施、相关方面的部分信息化发展理念和信息化开发技术等诸多因素的影响,在未来的相关方面的一些信息。社区二手闲置物品交易平台有闲鱼、转转等。
1.3.2国外研究现状
针对社区二手闲置物品交易平台来说,国外利用相关方面的一些信息化建设方面的发展程度及起步比较早。因此在二手交易平台方面的建设也是非常早,经过最近一些年来的发展,在互联网技术方面的进步和成果为二手交易平台的搭建提供了技术支撑。目前开发的二手交易平台的结构比较清晰、规范化的程度比较高、开发出来的情况也是非常具有实用性等多种特点当前,在发达国家中,它们已经构建了比发展中国家较为成熟的电子政府,电子政府的建成是它们依靠自己国家多个方面的优点,比如信息方面的技术与资源以及人才等,逐渐控制了网络上的信息资源和技术。
1.4 需要解决的问题
目前国内对于此类课题的研究以及落地,主要还是在大型社区为主,多半原因还是对于开发系统的经费问题。综合调研的结果,很多中小型社区还是依靠人工的方式进行项社区二手闲置物品交易平台,本系统的开发具有很好的现实意义。在开发过程中,需要解决的问题主要有用户需求的调研,这是最难的部分,不清楚半山逸城社区在二手闲置物品交易平台过程中存在哪些问题。其次就是如何进行计算机相关技术选型,使用怎样的技术进行功能模块的开发比较合理。
第二章 相关理论和技术
2.1 IDEA开发平台概述
本课题设计为了更加方便的能够进行项目开发,选择采用IDEA开发工具进行项目功能代码的实现。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言实现系统功能实现的工具之一。IDEA开发工具目前在Java语言项目编程中是最理想的编译工具之一, 它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的的快捷键体系,并且它能自动提示代码、等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。IDEA开发平台概述图如图2-1所示。
图2-1 IDEA开发工具概述图
2.2 Java语言概述
Java语言是一门计算机编程语言,又是一门基于面向对象思想的计算机编程语言。它在设计发展的过程中,不仅吸收了C++编程语言的各种优势,还放弃了C++编程语言的不足。因此,Java语言在开发上具有功能强大且简单易用的特征。Java语言概述图如图2-2所示。
图2-2 Java语言概述图
2.3 SSM框架概述
SSM框架是Java语言里面三大基础框架组成的Web框架,是一个标准的MVC模式的应用框架。一个标准的SSM框架是由四部分组成,在项目开发中,通过使用Spring框架实现在项目中对业务对象进行管理,通过使用SpringMVC框架用户请求的转发以及进行管理,通过使用Mybatis框架实现对用户数据进行存储。SSM框架概述图如图2-3所示。
图2-3 SSM框架概述图
2.4 Vue框架概述
Vue框架是一套用户构建计算机用户操作界面的前端框架,与其他的前端框架唯一不同的是,Vue框架采取页面自底向上的增量开发设计思想,给功能的数据传输提高MVVM的数据绑定思想,给开发人员强大且简单的的组件库。Vue框架的主要优势是:1.用户数据提供双向绑定的原则进行数据的传输。2.Vue框架通过组件化进行项目进行开发,减少了代码量,也易于前端开发人员更好的进行理解。Vue框架概述图如图2-4所示。
图2-4 MySQL数据库概述图
2.5 MySQL数据库概述
MySQL数据库的另外一个称呼是叫做关系型数据库管理系统,最早的设计开发公司是瑞典的MySQL AB公司进行设计的数据库产品,目前由于某种原因是隶属于Oracle公司旗下的一款数据库产品之一。MySQL数据库是将所有功能的数据保存在不同的数据库表中,这样就可以提高用户操作页面数据的效率。由于 MySQL数据库开放源代码等优点,一般的中小型网站的开发都会选择MySQL数据库作为业务数据存储的数据库选型之一。MySQL数据库概述图如图2-5所示。
图2-5 MySQL数据库概述图
第三章 系统需求分析
3.1 可行性分析
根据对基于SSM的社区二手闲置物品交易平台的用户需求分析,从本课题涉及的技术可行性、整个开发过程中的经济支出和用户最终操作系统的可行性角度对系统实现的可行性进行分析研究。
3.1.1技术可行性分析
技术可行性分析是对实现系统的所有功能模块以及实现系统功能的条件上来进行分析,通过专业的技术角度上去分析系统实现的可行性。通过上一章节的相关技术介绍,本文课题基于SSM的社区二手闲置物品交易平台所采用的技术主要有SSM框架、Vue框架和MySQL数据库等相关的技术,这些技术是目前较为成熟的技术,不论是前期功能代码的编写实现或者是后期对项目的维护管理,都非常的方便快捷,因此本课题具有足够的技术可行性。
3.1.2经济可行性分析
考虑到基于SSM的社区二手闲置物品交易平台的实际的用户需求,在前期的硬件支出主要是一台电脑和一部手机,在整个项目开发的软件使用信息都是开源的,也不需要额外的经济支出。在系统开发完成之后需要的服务器也不需要配置很高的,所需要的费用极低,因此基于SSM的社区二手闲置物品交易平台的经济可行性是完全没有问题的。
3.1.3操作可行性分析
在基于SSM的社区二手闲置物品交易平台的功能设计的初衷是方便用户能够进行使用,需要设计的系统用户操作页面效果是应简洁有力,也需要能够满足用户的使用习惯。当用户第一次接触系统的时候,不需要额外花费大量的时间去进行学习,就可以直接进行使用。
3.1.4法律可行性分析
基于基于SSM的社区二手闲置物品交易平台,从最开始的开题报告撰写到最后的毕业论文内容撰写,都是本人独立完成的所有工作量,没有跟相关类似的系统以及相关的资料存在任何侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2 系统需求概述
以半山逸城社区为例,该社区占地585亩,该社区住户比较多,同时社区位于半山中间,交通不便。在购物数据量比较大的时候,很多业主对于闲置物品都是直接进行丢弃以免占空间。但是,站在节俭的角度,该方式肯定是不合理的。在这样的背景下,如何高效的对二手物品交易进行利用,是每个半山逸城社区所有用户重点关注的话题之一。结合半山逸城社区的二手物品交易方式以及计算机技术,开发一套社区二手闲置物品交易平台。该系统可以帮助用户便捷的购买二手物品以及管理员以及商家可以更加方便的进行二手物品进行交易。
3.3 系统功能性需求分析
半山逸城社区二手物品交易平台的功能性需求是用户能够进行二手商品信息进行查看以及管理员、商家在后台可以对二手商品信息进行管理等相关的操作。通过使用Shiro框架对用户权限进行设计,让不同用户角色具有不同的功能菜单权限。下面对本系统中所有用户角色的用例分析进行说明。
3.3.1 管理员用例分析
管理员作为本系统的最高用户角色信息,可以看到所有的功能模块的数据信息,其主要职责就是对后台所有功能模块进行基本的维护性管理。管理员所具有的功能有用户管理、二手商品管理等功能。管理员的用例如图3-1所示。
图3-1 管理员用例图
3.3.2 卖家用例分析
在社区二手闲置物品交易平台的卖家,也是该社区的卖家用户角色。卖家主要是对自己闲置的二手商品信息进行修改以及进行新增等相关的操作。商家的用例如图3-2所示。
图3-2 卖家用例图
3.3.3 用户用例分析
用户在社区二手闲置物品交易平台是充当买家角色,也是本系统中的基础用户角色。用户主要是对所有二手商品信息进行查看以及进行购买等相关的操作。用户的用例图如图3-3所示。
图3-3 用户用例图
3.4 非功能性需求分析
3.4.1 系统需要的硬件要求
(1)开发项目需要的电脑的CPU的要求要i5以上。
(2)开发项目需要的电脑的内存最少要8G,推荐的话是8G以上。
(3)开发项目需要的电脑的硬盘需要满足100G以上[20]。
3.4.2 系统需要的软件要求
(1)开发社区二手闲置物品交易平台的电脑操作系统为Windows10家庭中文版。
(2)本社区二手闲置物品交易平台开发所用到的软件为Intellij IDEA2021为主。
3.4.3 系统需要的性能要求
(1)本社区二手闲置物品交易平台所有的页面响应时间为1至5秒。
(2)社区二手闲置物品交易平台的页面设计需要美观以及用户接触社区二手闲置物品交易平台不需要花费太多的时间进行熟悉。
(3)管理社区二手闲置物品交易平台需要保证在长时间运行后,依然能正常运行。
第四章系统设计
4.1 总体架构设计
本系统的后台实现主要是以IDEA工具为主,后台所有的功能模块实现使用SSM框架进行编码实现。系统的前端代码主要以VsCode工具为主,整个系统页面的渲染效果通过使用Vue框架进行编码实现。本系统使用B/S架构模式进行开发,B/S架构图如图4-1所示。
图4-1 B/S架构图
4.2 系统总体功能模块
本社区二手闲置物品交易平台的功能设计在前期已经完成了用户的需求分析,结合实际的需求,本系统最终实现用户、卖家和管理员三个角色。系统总体功能模块的设计,需要实现用户能够进行二手闲置物品的查看以及购买,卖家跟管理员可以在后台对相关的二手闲置物品信息进行维护管理。系统总体功能模块图如图4-2所示。
图4-2 系统总体功能模块图图
4.3 系统管理员功能设计
4.3.1 用户管理功能设计
用户管理主要是管理所有社区所有用户的账号信息的功能。管理员可以实现对社区的新用户的账号信息进行新增,还能实现对已经存在的所有用户的账号信息进行修改等相关的菜单权限操作。用户管理流程图如图4-3所示。
图4-3 用户管理流程图
4.3.2 二手商品管理功能设计
二手商品管理主要是管理社区卖家用户所有闲置物品的相关信息的功能。管理员可以实现对所有二手商品信息进行查看,对于卖家的商品信息可以进行修改等操作。二手商品管理流程图如图4-4所示。
图4-4 二手商品管理流程图
4.3.3 订单管理功能设计
订单管理主要是管理半山逸城小区所有用户购买闲置物品进行信息的管理。管理员可以实现对所有用户的订单信息进行查看,了解所有订单的交易记录信息。订单管理流程图如图4-5所示。
图4-5订单管理流程图
4.3.4 留言板管理功能设计
留言板管理主要是管理半山逸城小区所有用户的留言相关的信息的功能。管理员可以实现对用户的留言信息进行查看以及对留言信息进行回复等相关的操作。留言板管理流程图如图4-6所示。
图4-6留言板管理流程图
4.3.5商品分类管理功能设计
商品分类管理主要是管理社区二手闲置物品交易平台所有售卖商品的分类信息的功能。管理员通过对商品分类信息进行新增之后,后期商家新增二手商品的时候,可以直接选择商品分类,能够帮助商家更好的进行新增商品。商品分类管理流程图如图4-7所示。
图4-7商品分类管理流程图
4.4 系统卖家功能模块设计
4.4.1二手商品管理功能设计
卖家通过使用二手商品管理功能,可以对自己新增的闲置二手商品信息进行修改,还能对目前正在销售的二手商品信息进行修改等操作。二手商品管理流程图如图4-8所示。
图4-8二手商品管理流程图
4.4.2订单管理功能设计
订单管理主要是管理半山逸城小区用户购买自己闲置物品进行信息的管理。商家可以查看所有用户对自己闲置物品购买的订单信息,根据订单信息可以实现对发货等相关的操作。订单管理流程图如图4-9所示。
图4-9订单管理流程图
4.5 系统用户功能模块设计
4.5.1二手商品功能设计
用户通过前台页面,可以查看所有商家的二手商品信息。当用户看到有自己喜欢的二手商品的时候,可以直接对相关的二手商品信息进行购买等操作。二手商品流程图如图4-10所示。
图4-10二手商品流程图
4.5.2我的订单功能设计
用户购买了二手商品后,可以通过我的订单对订单信息进行查看。用户可以通过订单的不同状态,了解所购买的商品的订单状态。我的订单管理流程图如图4-11所示。
图4-11我的订单流程图
4.5.3留言板功能设计
社区的用户在使用系统的过程中,可以通过留言板功能向管理员进行留言,等待管理员进行回复。留言板流程图如图4-12所示。
图4-12留言板流程图
4.6 数据库设计
数据库设计是作为一个社区二手闲置物品交易平台来说,所有的功能数据存储数据用的。在系统设计部分,当完成功能设计之后,接下来的数据库设计也很重要。因此,一个好的数据库表是保障用户能否完好的操作页面的关键。
4.6.1 数据库逻辑设计
(1)用户信息的实体E-R图,如图4-13所示。
图4-13 用户信息的实体E-R图
(2)订单管理的实体E-R图,如图4-14所示。
图4-14订单管理的实体E-R图
(3)留言板的实体E-R图,如图4-15所示。
图4-15 留言板的实体E-R图
(4)二手商品的实体E-R图,如图4-16所示。
图4-16 二手商品的实体E-R图
(5)商品分类的实体E-R图,如图4-17所示。
图4-17 商品分类的实体E-R图
4.6.2 数据库结构设计
本社区二手闲置物品交易平台的主要实体以及总的实体E-R图确定好了之后,将要对本系统所有的数据库表进行设计,项目申报管理系统主要的数据库表的具体字段结构如下所示。
(1)用户信息具体的数据库表结构,如图4-1所示。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 yonghuming varchar 200 用户名
4 mima varchar 200 密码
5 xingming varchar 200 姓名
6 nianling varchar 200 年龄
7 xingbie varchar 200 性别
8 shouji varchar 200 手机
9 youxiang varchar 200 邮箱
10 shenfenzheng varchar 200 身份证
(2)订单具体的数据库表结构,如图4-2所示。
表4-2 订单表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shangpinbianhao varchar 200 商品编号
4 shangpinmingcheng varchar 200 商品名称
5 shangpinleibie varchar 200 商品类别
6 ershoujia varchar 200 二手价
7 maijiazhanghao varchar 200 卖家账号
8 yonghuming varchar 200 用户名
9 xingming varchar 200 姓名
10 shouhuodizhi varchar 200 收货地址
11 lianxidianhua varchar 200 联系电话
12 ispay varchar 200 是否支付
(3)留言具体的数据库表结构,如图4-3所示。
表4-3留言板
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 userid bigint 20 留言人id
4 username varchar 200 用户名
5 content longtext 留言内容
6 reply longtext 回复内容
(4)二手商品具体的数据库表结构,如图4-4所示。
表4-4 二手商品表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shangpinbianhao varchar 200 商品编号
4 shangpinmingcheng varchar 200 商品名称
5 shangpinleibie varchar 200 商品类别
6 shangpinguige varchar 200 商品规格
7 tupian varchar 200 图片
8 xinjiuchengdu varchar 200 新旧程度
9 pinpai varchar 200 品牌
10 yuanjia varchar 200 原价
11 ershoujia int 11 二手价
12 maijiazhanghao varchar 200 卖家账号
13 maijiaxingming varchar 200 卖家姓名
14 shangpinjieshao longtext 商品介绍
15 sfsh varchar 200 是否审核
16 shhf longtext 审核回复
17 thumbsupnum int 11 赞
18 crazilynum int 11 踩
(5)商品分类具体的数据库表结构,如图4-5所示。
表4-5商品分类表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shangpinleibie varchar 200 商品类别
第五章 详细设计与实现
5.1 系统管理员功能模块设计与实现
5.1.1 用户管理功能设计与实现
用户管理主要是管理所有半山逸城所有用户的账号信息的功能。管理员可以实现对半山逸城的新用户的账号信息进行新增,还能实现对已经存在的所有用户的账号信息进行修改等相关的菜单权限操作。用户管理效果图如图5-1所示。
图5-1 用户管理效果图
用户管理实现核心代码截图如下图所示:
5.1.2 二手商品管理功能设计与实现
二手商品管理主要是管理半山逸城小区所有闲置物品的相关信息的功能。管理员可以实现对所有二手商品信息进行查看,对于商家的商品信息可以进行修改等操作。二手商品管理效果图如图5-2所示。
图5-2 二手商品管理效果图
二手商品管理实现核心代码截图如下图所示:
5.1.3 订单管理功能设计与实现
订单管理主要是管理半山逸城小区所有用户购买闲置物品进行信息的管理。管理员可以实现对所有用户的订单信息进行查看,了解所有订单的交易记录信息。订单管理效果图如图5-3所示。
图5-3 订单管理效果图
订单管理实现核心代码截图如下图所示:
5.1.4 留言板管理功能设计与实现
留言板管理主要是管理半山逸城小区所有用户的留言相关的信息的功能。管理员可以实现对用户的留言信息进行查看以及对留言信息进行回复等相关的操作。留言表效果图如图5-4所示。
图5-4留言表效果图
留言板实现核心代码截图如下图所示:
5.1.5 商品分类管理功能设计与实现
商品分类管理主要是管理社区二手闲置物品交易平台所有售卖商品的分类信息的功能。管理员通过对商品分类信息进行新增之后,后期商家新增二手商品的时候,可以直接选择商品分类,能够帮助商家更好的进行新增商品。商品分类效果图如图5-5所示。
图5-5商品分类效果图
商品分类实现核心代码截图如下图所示:
5.2 系统商家功能模块设计与实现
5.2.1二手商品管理功能设计
商家通过使用二手商品管理功能,可以对自己新增的二手商品信息进行修改,还能对目前正在销售的二手商品信息进行修改等操作。二手商品管理效果图如图5-6所示。
图5-6二手商品管理效果图
二手商品管理页面效果实现核心代码截图如下图所示:
5.2.2订单管理功能设计
订单管理主要是管理半山逸城小区用户购买自己闲置物品进行信息的管理。商家可以查看所有用户对自己闲置物品购买的订单信息,根据订单信息可以实现对发货等相关的操作。订单管理效果图如图5-7所示。
图5-7订单管理效果图
订单管理页面效果实现核心代码截图如下图所示:
5.3 系统用户功能模块设计与实现
5.3.1二手商品功能设计与实现
用户通过前台页面,可以查看所有商家的二手商品信息。当用户看到有自己喜欢的二手商品的时候,可以直接对相关的二手商品信息进行购买以及加入购物车等操作。二手商品效果图如图5-8所示。
图5-8二手商品效果图
二手商品页面效果实现核心代码截图如下图所示:
5.3.2我的订单功能设计
用户购买了二手商品后,可以通过我的订单对订单信息进行查看。用户可以通过订单的不同状态,了解所购买的商品的订单状态。我的订单效果图如图5-9所示。
图5-9我的订单效果图
我的订单页面效果实现核心代码截图如下图所示:
5.3.3留言板功能设计
半山逸城小区的用户在使用系统的过程中,可以通过留言板功能向管理员进行留言,等待管理员进行回复。留言表效果图如图5-10所示。
图5-10留言反馈效果图
留言表页面效果实现核心代码截图如下图所示:
第六章 系统测试
6.1测试目的
社区二手闲置物品交易平台测试的目的主要是为了找出在开发项目的过程中的一些未知的错误信息。任何一个系统的开发人员,在设计程序的过程中,不可避免的会有一些程序上的错误,如果你不经历系统测试的话,就无法找出错误出来。这样,就会影响用户后续在系统使用上的体验感。但是,在系统测试过程中,难免会存在一些缺陷很低的错误信息,这些细小的缺陷,不会影响用户的使用。这样,就需要站在系统使用者的角度进行感知它到底是不是需要定义它为系统的缺陷了。同时,也有人将系统测试理解为主要是为了发现系统的缺陷,更加重要的还是通过社区二手闲置物品交易平台测试提升系统的质量。
6.2测试方法
针对社区二手闲置物品交易平台功能模块的测试方法上,从系统是否关心内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
6.3系统功能测试
经过前面对测试方法的了解,本社区二手闲置物品交易平台的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能的实现原理类似,因此,本节将对系统主要的功能进行测试用例说明。
6.3.1登录模块测试
登录模块对越任何一个社区二手闲置物品交易平台来说,都是比较重要的功能模块。用户要想使用系统的功能,登录账号时第一步,一个良好的登录流程能够保障用户的账号信息安全。登录的测试用例如表6-1所示。
表6-1 登录测试用例表
编号 测试功能 操作 预期结果 实际结果
1 管理员登录 输入admin、admin,通过使用鼠标点击登录按钮 页面提示登录成功,直接跳转界面 与预期结果一致
2 用户登录 输入用户账号1、123456,通过使用鼠标点击登录按钮进行登录 页面提示登录成功,直接跳转界面 与预期结果一致
6.3.2用户管理模块测试
作为社区二手闲置物品交易平台来说,核心的用户角色就是用户。用户是在登录页进行账号信息的信息,管理员需要通过用户管理模块进行管理。当然,管理员也能通过新增按钮实现对用户账号信息进行管理,还能实现对已有的用户账号信息进行修改等操作。用户管理的测试用例如表6-2所示。
表6-2 用户管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 用户信息新增 新增用户a1的用户账号信息,使用新的账号信息进行新增 页面提示登录成功,直接跳转用户界面 与预期结果一致
6.4测试结果
本社区二手闲置物品交易平台经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-3所示。
表6-3 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 个人中心 正常
3 用户管理 正常
4 用户管理 正常
5 商品分类管理 正常
6 二手商品管理 正常
7 订单管理 正常
12 我的收藏管理 正常
13 首页 正常
14 商品求购管理 正常
15 网站公告 正常
6.5测试总结
本系统的所有功能,都达到了预期目标以及可以正常进行使用。通过这一次完善的系统测试,自己对于程序编码还是不够严谨,主要体现在会存在一些语法上的错误信息。但是,通过系统测试发现,才能看到系统功能是不是好的,而不是一味地就是直接部署上线。因此,系统测试,对于开发系统是很重要的。
6.6 系统性能测试
系统性能测试是为了评估系统的能力,验证系统在一定的并发量下是否能稳定运行,同时发现系统的性能瓶颈,方便日后的系统调优。测试系统在高并发情况下的性能需要大量用户参与,但想要找到这么多用户并不现实,本系统使用的LoadRunner作为性能测试工具。LoadRunner使用虚拟用户来模拟实际用户对业务系统施加压力,可以很轻松的模拟成千上万的用户,并实时监控系统的运行。
本次性能测试场景以管理员登录为例,对测试报告的结果进行分析。通过LoadRunner12.02进行管理员登录测试,所得结果如下所示。
图6-1 登录统计图
图6-2 事物摘要图
图6-3 平均事务响应时间图
图6-4 每秒点击数与每秒吞吐量复合图
图6-5 事务状态统计图
6.7 系统维护
对于一个完整的系统来说,完成好系统设计和系统实现只是一部分,最重要的工作还是在于系统上线之后的维护。针对系统的维护的好坏直接决定了系统的生命力。在最初设计社区二手闲置物品交易平台的时候,就已经考虑了后期系统的维护上面的问题,所以在整个设计的过程中,就采用了非常严谨的编码习惯,考虑了实际生活中的应用问题,同时在操作数据库的时候也能够保证数据的一致性等问题。
总 结
本文通过对半山逸城小区线下实际的二手物品交易需求进行分析,从选题背景、需求分析等角度阐述了社区二手闲置物品交易平台。同时并利用计算机技术,设计并开发出一套SSM框架的社区二手闲置物品交易平台,实现了实现用户可以查看所有二手商品信息以及商家可以在后台对二手商品信息进行维护管理。本系统将实现对二手商品管理、订单管理等功能模块。
由于本人的技术水平和资源有限,社区二手闲置物品交易平台还存在着一些不足。这些问题都是要着手解决的,主要解决的问题有以下两个:
1.目前的支付功能还是虚拟支付,能够实现支付宝以及银联支付就是最好的。
2.整体系统功能还是比较简单的,没有做到很智能。
致 谢
大学几年下来,我不仅学到了计算机方面的专业知识,也学会了许多有关做人,有关做事的道理。在现在这个紧张而又重要的时刻,我要向我的大学教师们表示由衷的感谢,也需要向我的论文指导教师表达我最真挚的谢意。指导教师在我论文指导期间一直都是不厌其烦的进行指导,包括论文的题目选择,论文文章的结构,以及系统开发的功能设计等问题,都是指导教师的及时帮助,才让我有解决问题的信心与解决思路,正因为如此,我才可以在短时间内得到成长,并成功完成毕业设计的作品制作与论文编写。短短几个月时间,指导教师的无私的奉献精神,以及指导教师的爱岗敬业的教学态度,让我也开始重新认识所学的专业知识,并有信心将所学知识与现实问题相结合,并提供一个可靠有效的解决方案。大学校园是温暖而又美好的,大学同学的无私帮助与建议,也让我的论文写作有了更多的思路,在此,我对我的大学同学一并表示感谢。我的成长与宝贵的学习机会也离不开大学校园这个平台,感谢大学校园给了我更多学习的机会,让我结识到许多大学同学和优秀的校园教师,让我的大学生活变得如此丰富多彩!
参考文献
[1]方生.基于“Vue.js”前端框架技术的研究[J].电脑知识与技术,2021(19).
[2]王明坤.基于闲鱼的二手物品交易平台管理研究[J].广西质量监督导报,2019(11).
[3]沈政晔,张辰澔,黄晋峰.基于微信小程序的校园二手物品交易平台设计与开发[J].无线互联科技,2021(22).
[4]李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021(29).
[5]杜晓雪;李荣;刘洪利;李婷.提高闲置物品再利用率,建设节约型校园[J].科技视界,2019(20).
[6]曾倩.基于微信小程序的高校二手物品交易和共享平台的搭建[J].现代商业,2019(02).
[7]任晓莉,雷洪铸.二手电商平台“闲鱼”信用问题及发展对策研究[J].商场现代化,2021(11).
[8]马静.基于微信小程序的购物商城系统的设计与实现[J]微型电脑应用,2021(03).
[9]程功,王春霞.校园二手物品交易平台的研究[J].农村经济与科技,2021(14).
[10]姜启雯,罗薇,马康.校园二手物品交易平台的设计案例[J].电子技术,2021(04).
[11]刘子义,王旭泽,钟泽耀,刘金龙,郑超睿.绿色发展背景下高校二手交易市场现状发展研究——以中国民航大学二手平台为例[J].中国商论,2021(02).
[12]康碧云,王榕国.大学校园二手交易市场发展现状及对策[J].南方农机,2020(11).
[13]王婉如.大学校园二手交易平台研究——以福州外语外贸学院为例[J].投资与合作,2021.
[14]孙羽侬,李悦萌,吕华大学校园外卖行为研究——基于长春市高校学生的问卷调查数据[J].现代经济信息,2020.
[15]Bo-Young Lee,Jun Chul Park,Min-Sub Kim,Beom-Soon Choi,Duck-Hyun Kim,Jong-Sung Lim,Seungshic Yum,Un-Ki Hwang,Gyoung Ju Nah,Jae-Seong Lee. The genome of the Java medaka ( Oryzias javanicus ): Potential for its use in marine molecular ecotoxicology[J]. Marine Pollution Bulletin,2020,154.
[16]Mohammad Rudiansyah,Leonardo Lubis,Ria Bandiara,Rudi Supriyadi,Afiatin,Rubin Surachno Gondodiputro,Rully Marsis Amirullah Roesli,Dedi Rachmadi. Java Barb Fish Gallbladder–Induced Acute Kidney Injury and Ischemic Acute Hepatic Failure[J]. Kidney International Reports,2020.
[17]Bo Kyung Park,Geon-Hee Kang,Hyun Seung Son,Byungkook Jeon,R. Young Chul Kim. Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City[J]. Applied Sciences,2020,10(8).
[18]D. H. Kim,K. Y. Chae. Interactive Kinematics Code for Transfer Reactions[J]. Journal of the Korean Physical Society,2020,76(7).
[19]Higo Yoshiki,Hayashi Shinpei,Kusumoto Shinji. On Tracking Java Methods with Git Mechanisms[J]. Journal of Systems and Software,2020(prepublish).
[20]Blanco Guillermo,P??rez-L??pez Roi,Fdez-Riverola Florentino,Louren?§o An??lia Maria Garcia. Understanding the social evolution of the Java community in Stack Overflow: A 10-year study of developer interactions[J]. Future Generation Computer Systems,2020,105©.