互联网加时代的到来,让社会处处都充满着信息网络化,其高效的信息处理以及管理能力让效率提升,特别是电子商务出现之后,更是让整个社会受益。
电子商务是基于当下网络社会体系而生成的一种商品交易活动,其突破了传统的面对面式的金钱交易,实现了不出门便可以支付、购物的功能,非常符合当今生活、工作节奏加快的社会。现在的电子商务平台已经涉及行业广泛,只要是交易便可以通过网络搭建相关交易平台来实现线上交易模式,极为方便,所以,在此,根据闲置交易方面的需求,决定将闲置交易转移到网络上,给用户一个优质的、安全的闲置物品交易平台,实现网络发布售卖、购买闲置物品的功能。
该闲置交易平台系统在开发时进行了充分的调研,也对目前主流的开发技术实行了对比,最终决定基于SpringBoot框架、利用Java语言来开发,对于数据库方面,则使用了MySQL这一款数据库,让系统数据更加的稳定、安全。
关键词:闲置交易平台系统;SpringBoot框架;Java语言;MYSQL
The advent of the Internet plus era has made the society full of information networking, and its efficient information processing and management capabilities have improved efficiency, especially after the emergence of e-commerce, which has benefited the whole society.
E-commerce is a commodity trading activity generated based on the current network social system, which breaks through the traditional face-to-face money transaction and realizes the function of paying and shopping without going out, which is very in line with today's society with an accelerated pace of life and work. The current e-commerce platform has involved a wide range of industries. As long as it is a transaction, it can build relevant trading platforms through the network to realize the online trading mode, which is extremely convenient. Therefore, according to the needs of idle transactions, it is decided to transfer idle transactions to the network to provide users with a high-quality and safe idle goods trading platform. Realize the function of selling and buying idle items online.
The idle trading platform system in the development of the full research, but also the current mainstream development technology to implement the comparison, the final decision based on SpringBoot framework, the use of Java language to develop, for the database, the use of MySQL database, so that the system data more stable and secure.
Key words: Idle trading platform system; SpringBoot framework; Java language; MYSQL
目 录
第一章 概述
1.1 研究背景
当下社会是一个充满信息化的网络社会,人们的吃穿住行样样都离不开互联网,可以说信息化已经融入到了人们的生活,利用互联网实现信息的传递以及管理已经再普通不过,而且还能让信息处理管理效率达到最高。
快速发展的经济,人们的生活直接上升了好几个档次,物质资源也越来越丰厚,各类物质资源充斥在人们身边,有的是经常用到的,而有的是用不到的,在那闲置,浪费资源,还要有地方来储存。在解决处理这些闲置不用的闲置物品时,大多数人会卖到二手市场,但需要时间、精力去二手市场进行处理售卖,在生活节奏飞快的今天,这种方式费时有费力,不合时宜。同时大部分闲置物品都是可循环使用的,还有很大的使用价值,也有不少需要它的人,想要节约资金,想要来购买所需要的闲置物品,这样既能买到需要的商品又能够花最少的钱,一举两得,但他们在购买闲置物品的时候,却没有一个好的、专业的平台,导致他们苦于寻找,效率不高。当信息时代来临之后,这些问题统统可以得到解决,只要通过网络,来针对性的开发一个专门的闲置交易平台,便可以轻松解决当下处理闲置物品以及购置闲置物品麻烦的问题。
本次开发的闲置交易平台系统主要是服务于有闲置物品交易的永固,让有买卖闲置物品的用户都可通过该平台来实现。
1.2 研究现状
当今社会网络日益流行,人们利用网络能够交易、能够休闲娱乐、也能得知天下事,可谓网络的强大,它是时代进步的象征。在网络大环境下,电子商务网络交易是热点,受到人们的宠爱。
该闲置交易平台系统的开发顺应了用户网络买或者卖闲置物品的需求,它的应用,让不用的、闲置的物品到真正需要它的人手中,达到了循环使用的效果,这样一来可以减少浪费,从侧面讲,闲置物品能够循环使用,无疑对环境保护也有一定的作用。
通过闲置交易平台系统,还解决了以往二手市场、跳蚤市场来买卖交闲置物品有时间、地点等方面制约的问题,能够做到24小时不间断的运行,在运行期间都在营业,全国各地的用户只要在有网络的地方,无论在什么时间什么地点都能买卖交易自如,便利、高效,而又灵活,带给用户一种良好的交易体验,爱上网络交易。该项目能够实现闲置物品的买或者卖,让有购买闲置物品或者销售闲置物品需求的人能够达到交易的目的,考虑周全,能够全方位的满足用户,给用户提供全新的交易服务。
1.3研究内容
本论文一共分为六章,具体内容如下:
第一章主要介绍的是本系统的研究背景,研究现状和研究内容。
第二章主要给大家介绍了开发闲置交易平台系统使用的相关技术。
第三章主要描述闲置交易平台系统的系统分析,包括可行性分析,系统的功能需求分析,性能需求分析等。
第四章主要介绍了系统的详细设计,包括了数据库实体以及数据库表等。
第五章主要为用户展示了系统的具体功能的实现。
第六章向用户介绍了对系统的测试。
第二章 系统开发环境
2.1 Java简介
Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。
在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。
(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。
(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术 ,Servlet技术等程序开发技术的支持。
(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。
2.2 B/S结构
此次设计的网络结构模式B/S结构(Browser/Server)。B/S架构也称为B/S模式,是一种服务器以及浏览器架构模式。B/S的工作模式都是先由浏览器请求,服务器再响应。B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单;同时,B/S体系结构操作也比较容易,界面全都为浏览器模式,容易分发数据的捕获程序。只要安装通用的浏览器(如WWW浏览器)就能通过Web服务器与数据库进行数据交互。此结构的好处之一在于由于它使用的统一的浏览器,使其可以在不同的地方且不需要用专门的软件进行操作,实现了不论你使用怎样的接入网的方式都可以对公共的数据进行调用和浏览。
相对于C/S模式,B/S模式是对C/S模式应用的扩展,B/S模式不用对不同的计算机安装不同应用程序,还有安全性的要求及对模式上手难度都比前者更好。B/S模式可以让客户机的压力大大减轻,工作的负荷被合理的分配了。
B/S三层框架结构图如图2-1所示:
显示逻辑 |
浏览器 |
事物处理逻辑 |
Web服务 |
数据库 |
事物处理逻辑 |
数据库服务器 |
响应 |
请求 |
相应 |
请求 求 |
图2-1 B/S三层框架结构图
2.3 MYSQL数据库
MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。
MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。
2.4 Spring Boot框架简介
运用Spring boot框架,可以简化开发过程。原先的开发过程为Spring+Mybaits+spring MVC,这样的开发需要很多时间,工作量也大大增加。而采用Spring boot框架,可以不用配置web.xml,极大地提供了研发的工作效率,在研究Spring开发中添上了浓墨重彩的一笔。
使用Spring boot,无需过多的编码,无需繁琐的xml配置过程,使得配置变得简单,部署以及监听的效率也相对应的提高了许多。
第三章 系统需求分析
3.1 可行性分析
通过对开发的闲置交易平台系统在线平台进行的可行性分析,可以明确系统是否可以值得开发,同时还可以帮助开发人员明确开发的方向和目标,以下是对本闲置交易平台系统在线平台进行的可行性调研分析。
3.1.1 技术可行性
在开发这个程序时选择使用Java,SpringBoot,MYSQL这些技术,因为在大学期间已经学习了这些技术,了解相关的开发工具,同时通过上大学这四年的学习,利用所学能够搭建好开发环境,而且在大学的实训课程中也接触到过程序的开发,所以,就技术方面,开发这个程序是没有问题的
3.1.2操作可行性
操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的闲置交易平台系统在操作方面可以实行。
3.1.3 经济可行性
在经济上程序的开发是否可以执行,也是必不可少需要考虑的,这是至关重要的,只有保证了开发付出和效益成正比,项目才是值得开发的。如果一个项目的开发,需要大量的资金,人力、耗时也大,而带来的效益却不高,那必然是不可行的,也是失败的。而如果一个项目的开发,需要投入的人力、财力、物力都极少,带来的效益却非常高,那肯定是可行的,也是非常成功的一个项目。本次开发的程序,所用到的一些软件都是可以免费下载的,不花任何费用,所以在经济耗费除了人工,几乎不花钱,在程序效益方面,可以实现闲置物品的网上交易,提交交易效率,综上,从经济耗费和效益上综合考虑,都是可行的。
综上所述,闲置交易平台系统设计与开发在技术、经济、操作方面的可行性很高,因此开发一个闲置交易平台系统是很必要的。
3.2需求分析
3.2.1 性能需求
一个成功的程序项目除了要保证功能完善外,还要保证它的性能,这两者必不可少、密不可分,只有这两者都有保障,才能让程序被人们信赖,使用率更高。
(1)信息的安全性要高。当下信息时代,信息就是金钱,信息的重要性不言而喻,信息的安全是首要考虑的,不允许出现信息泄露的现象,否则其造成的损失不可估量。
(2)使用的体验感要好。在用户使用的时候,要给用户良好的体验,首先要保证页面的整齐、明了,因为人们在使用程序的时候,页面首先展现在眼前,给人的第一感觉要好,增加好感度。
(3)响应的速度要快。人们在使用程序的时候,必不可少会出现页面的切换,从一个功能页面跳转到另一个功能页面,这个跳转过程要求响应快速,不能拖延时间过长,让人焦急,放弃使用。
(4)运行的稳定性要强。程序在运行的时候必须要保证具有极高的稳定性,不允许出现失真、失调、模糊等问题。
3.2.2 用户需求
闲置交易平台系统的设计与开发主要实现了管理员以及用户这2种类型的用户的需求。用户之间的静态结构图如图3-1所示:
图3-1系统静态结构图
3.2.3功能需求
闲置交易平台系统主要分为用户和管理员两个用户角色,其具体功能如下:
用户:用户可以查看网站信息,主要包括首页,闲置物品,交流论坛,公告信息,注册登录,购物车,个人中心(个人中心,修改密码,闲置物品,我的发布,我的订单,我的地址,我的收藏),后台管理(闲置物品管理,订单管理,我的信息);
管理员:管理员登录后主要功能有用户管理,物品分类管理,闲置物品管理,交流论坛,系统管理,订单管理,我的信息。
3.3系统用例图分析
3.3.1管理员用例
管理员登录后主要功能有用户管理,物品分类管理,闲置物品管理,交流论坛,系统管理,订单管理,我的信息,管理员用例图如3-2所示。
图3-2管理员用例图
3.3.2用户用例
用户可以查看网站信息,主要包括首页,闲置物品,交流论坛,公告信息,注册登录,购物车,个人中心(个人中心,修改密码,闲置物品,我的发布,我的订单,我的地址,我的收藏),后台管理(闲置物品管理,订单管理,我的信息);用户用例图如3-3所示。
图3-3用户用例图
第四章 系统设计
4.1系统结构设计
闲置交易平台系统设计与开发是在在Internet的环境下开发的。用户只要能够上网,无论在什么时间,什么地点都能够使用。系统的结构图如下图所示:
网络 |
管理员 |
用户 |
服务器和程序 |
图4-1系统结构图
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购买流程
开发的闲置交易平台系统用户在前台能根据想要购买的闲置物品分类来查询闲置物品,然后来购买,而管理员可在后台对用户订单、闲置物品、用户等等一系列进行综合管理。系统的购买流程展示如图3-3所示。
图4-5 购买流程图
4.4数据库设计
数据库的设计是每一个程序都必不可少的,它是最好的资源管理的形式,好的数据库设计能够让程序更加完美、充实,所以说,数据库设计的优劣对于程序来说,至关重要。 在数据库的选择、设计的时候,要进行全方位的考虑,比如说性能、兼容性等等。在经过各方面因素的综合考虑后,感觉MYSQL更适合闲置交易平台系统,所有决定采用这一款数据库。
4.4.1数据库E-R图设计
数据库的概念结构可以通过E-R模型来展现出来,在E-R图设计时,选对实体进行确定,在对实体属性进行设计,实体和属性之间相互联系,下面对开发的这个闲置交易平台系统的主要实体E-R图进行展示。
1、闲置物品信息实体E-R图如图4-6所示
图4-6 闲置物品信息实体E-R图
2、公告信息实体E-R图如图4-7所示
图4-7 公告信息实体E-R图
3、地址信息实体E-R图如图4-8所示
图4-8 地址信息实体E-R图
4、订单信息实体E-R图如图4-9所示
图4-9 订单信息实体E-R图
5、用户信息实体E-R图如图4-10所示
图4-10 用户信息实体E-R图
6、交流论坛信息实体E-R图如图4-11所示
图4-11 交流论坛信息实体E-R图
4.4.2数据库表设计
这个闲置交易平台系统在数据库方面使用的是一种关系型的,它是由很多个数据库表共同组合而成的,数据结构方面比较清晰和明了,下面展示这个系统中比较重要的部分数据库表:
表4-1闲置物品信息表(xianzhiwupin)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
wupinbianhao | varchar | 200 | 物品编号 | ||
wupinmingcheng | varchar | 200 | 物品名称 | ||
wupinfenlei | varchar | 200 | 物品分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
xinjiuchengdu | varchar | 200 | 新旧程度 | ||
wupinxiangqing | longtext | 4294967295 | 物品详情 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 |
表4-2 公告信息表(news)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-3地址信息表(address)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-4 订单信息表(orders)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | ||
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 商品图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
yonghuzhanghao | varchar | 200 | 商户名称 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-5 用户信息表(yonghu)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
money | double | 余额 | 0 |
表4-6 交流论坛信息表(forum)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
第五章 系统界面设计
5.1网站主界面
用户可以查看网站信息,主要包括首页,闲置物品,交流论坛,公告信息,注册登录等,其界面如图5-1所示。
图5-1网站主界面
5.1.1用户注册界面
没有账号的用户可以输入用户信息进行注册,其界面如图5-2所示。
图5-2用户注册界面
5.1.2用户登录界面
用户注册后可以输入用户名,密码点击登录按钮进行登录,其界面如图5-3所示。
图5-3用户登录界面
5.1.3闲置物品详情界面
用户可以查看闲置物品详情信息,可以选择数量进行加入购物车,立即购买,评论,收藏等,其界面如图5-4所示。
图5-4闲置物品详情界面
5.1.4我的订单界面
用户可以按照订单分类进行查看我的订单信息,其界面如图5-5所示。
图5-5我的订单界面
5.1.5闲置物品管理界面
用户在后台可以新增,更改,删除和查询闲置物品信息,同时可以管理用户提交的评论,其界面如图5-6所示。
图5-6闲置物品管理界面
5.1.6订单管理界面
用户可以按照订单状态管理自己的销售订单信息,其界面如图5-7所示。
图5-7订单管理界面
5.2管理员登录界面
管理员在后台可以通过账号和密码进行登录,其界面如图5-8所示
图5-8管理员登录界面
5.3管理员主界面
管理员登录后进入管理员主界面,主要包括用户管理,物品分类管理,闲置物品管理,交流论坛,系统管理,订单管理,我的信息,其界面如图5-9所示
图5-9管理员主界面
5.3.1物品分类管理界面
管理员在物品分类管理界面可以新增,修改,删除和查询物品分类信息,其界面如图5-10所示。
图5-10物品分类管理界面
5.3.2闲置物品管理界面
管理员在闲置物品管理界面可以修改,删除和查询闲置物品信息,并且可以进行查看评论,其界面如图5-11所示。
图5-11闲置物品管理界面
5.3.3交流论坛界面
管理员可以对前台用户发布的交流论坛信息进行管理,其界面如图5-12所示。
图5-12交流论坛界面
第六章 系统测试
6.1系统测试的定义
程序测试是程序开发的最后的一个步骤,为什么要进行程序的测试呢,因为,每一个程序在设计完成后,都会存在或多或少无法避免的漏洞错误,要想及时的对这些错误进行改正,就要进行测试,这样做可以提高用户使用程序的满意度。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。通过测试可以发现错误,进而改正错误,力求最终的程序完美,无问题。在测试过程中,一般都是先采用先模块测试的方法,然后进行集成测试,两部分相结合,来发现更多问题,这一能够规避系统在运行后出现问题,提高软件的质量,确保后期程序的应用。
程序的测试涉及方面广泛,在测试时需要进行程序哪些方面的测试要考虑完全,例如功能的测试、性能的测试以及安全的测试等,这都是必须要进行的,当然有人会问为什么要进行这些测试呢,下面将对这一问题进行解答,比如功能测试,功能是系统的重点,只有完善的功能,才能让用户使用,要是系统的功能对用户毫无意义,那这个系统也没有存在的必要性,所以进行系统功能测试,是为了更好的对程序进行完善,更好的为使用人员服务;其次性能测试,程序的性能涉及方面也很广泛,响应速度、系统是否稳定、界面是否清晰等,这都是和操作人员在操作中所密切关注的,所以程序测试是每个程序在完成后都必不可少所要进行的。
6.2测试原则
程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:
(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。
(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。
(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。
(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。
(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。
(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。
6.3测试用例
(1)步骤:通过系统提示填写注册信息,对*项目一开始不填写完全,即进行注册,对*项目填写完整,进行注册。
(2)结果:在*项目填写不完全的情况下,提示“请填写完整必须项目”;在*项目填写完全的情况下,显示“注册成功”。
(1)步骤:用户在登录界面,输入注册时的账号、密码,看是否能不能顺利登录;管理员则是在后台登录入口,输入登录信息。
(2)结果:用户在登录时,账号密码在正确的情况下就直接显示登录成功,用户可实现个人信息的管理,在错误的情况下,则提示“用户名不存在或密码错误”。管理员这一部分的测试和用户一样。
(1)步骤:第一先在没有登录的条件下,选择闲置物品点击“购买”按钮,看能不能实现支付购买操作,第二则是在登录的条件下,选择闲置物品点击“购买”按钮,看能不能实现支付购买操作。
(2)结果:在没有登录时,不能完成支付购买操作,系统会给予提示先进行登录,在登录时,可以实现闲置物品的支付购买。
(1)步骤:对后台各个信息进行挨个测试,包括添改删闲置物品、物品分类信息,改删用户信息,删除订单信息等等。
(2)结果:经过测试,首先能够顺利完成对闲置物品和物品分类的管理,其次对用户信息也可以实现修改和删除功能,进而对订单信息也能够查看和删除操作。
6.4测试结果分析
在此,对闲置交易平台系统的测试已经基本完成了,通过各方面的测试,发现了很多小问题,但都一一解决了,最终实现的闲置交易平台系统能够符合用户闲置物品销售、购买,管理员管理等相关信息时候的要求。同时这个网站无论是在界面还是在性能上,都有一定的保障,通过测试,可以投入使用。
结 论
现在,已经完成了闲置交易平台系统程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。
软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在开发的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。在有了一个明确的思路、确定功能后,接下来就要正式进入程序的开发,利用所学技术,开始编写程序,同样,在编写程序时候也遇到了很多问题,数据库的链接、代码的编写两方面问题凸出,好在老师的指导,让我耐下心来,慢慢的处理研究,经过坚持努力,还是将这些问题顺利的解决了。在做毕业设计的这个过程中,我每天都去图书馆,静心研究、查询资料、学习,学习到了很多东西,这些东西是无论花多少时间金钱都买不到的,巩固了知识,提高了时间能力,也让我的心态变的更好,遇事沉着冷静,这在以后的工作生活中对我来说是最大的一笔财富。
通过开发这个闲置交易平台系统,也让我认识到了IT技术的伟大,互联网在以后社会更是会和人们不可分割,所以,在以后的社会,IT技术将会更加重要,这也要求我在以后要加强学习,开发出更好的程序,跟随时代的脚步。
参考文献
[1]潘俊任,洪小萍.校园二手交易平台探析——以广西民族师范学院为例[J].现代商贸工业,2022,43(21):75-77.
[2]陈倩,张捷.校园二手平台开发与市场分析[J].中国商论,2021(05):40-41.
[3]陆献恒,黄琳.基于Java web的学校二手交易市场系统设计[J].信息系统工程,2021(02):94-95.
[4]牛希镭.基于JavaWeb的在线图书商城设计与实现[J].电子测试,2021(01):73-75.
[5]毕怀奇,王瑞东.校园二手交易平台的构建——以安徽建筑大学为例[J].商讯,2020(20):9-10.
[6]李莉,屈卓越,刘俊豪,等.基于Springboot的校园闲置物品二手交易平台[J].科教导刊-电子版(上旬), 2021(009):000.
[7]陆献恒黄琳.基于Java web的学校二手交易市场系统设计[J].信息系统工程, 2021, 000(002):94-95.
[8]林康杰,邱泽明,陈彬,等.高校闲置物品交易系统设计与实现[J].新型工业化, 2021, 11(6):4.
[9]罗宇瑞,张秋霞."互联网+"背景下校园闲置物品交易平台设计研究[J].河南科技, 2021, 40(5):3.
[10]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.
[11]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[12]金澜.MySQL索引是如何形成的[J].计算机与网络,2022,48(02):42-43.
[13]张烈超,胡迎九.典型Java Web开发框架模型的研究[J].武汉交通职业学院学报,2021,23(04):122-127.
[104]Zeng Yi. Design and implementation of idle Book Trading System Based on Web[J]. Journal of Web Systems and Applications,2021,3(1).
[15]Liu Zhenwu,Zhang Zheng,Liu Hao,Zhang Gaofei,Chen Yuan. Active Defense Technology Based on Natural Software Diversity in Java Web Services[J]. Journal of Physics: Conference Series,2020,1550(3).
致 谢
毕业设计是大学对我们大学四年学习成果的检测,也是作为学生的最后一次作业,所以,我在做这次设计时,很用心。虽然遇到了重重困难,但身边的老师、同学给了我帮助,父母给了我支持,让我信心倍增,所以,我对他们要致以崇高的谢意。
首先是对我本次毕业设计给予我最多的指导老师**老师,在大学平时的课堂学习中,教会了我很多专业知识,还让我学会了如何去独立的思考,而在本次设计中,又给了我耐心的指导,从功能设计、论文写作等多方面都给了我建议,让我有了更多、更好的思绪。当遇到问题时,指导老师不会直接给我答案,而是给我提示,锻炼我让我自己发现问题,这一点,对我来说尤为重要,让我不仅解决了问题,最重要的是教会了我如何处理问题,这是课堂上所学习不到的,也对我今后的工作有很大的作用。所以,我要郑重的向我的指导老师表示感谢,**老师谢谢您,您对我的帮助终身难忘。
然后我还要对帮助我的同学表示感谢,在大学期间我认识了很多新的同学,同学们一起学习、一起吃饭、一起打闹,给我的大学生活带来了色彩,还有就是通过这次设计,也让我认识到了人多力量大,互相讨论,互相学习,解决了很多问题。在此,感谢我的同学们。
最后我要谢谢我的父母,无论何时都信任我、支持我,我永远爱你们。