[springboot]农产品网上交易系统

105 篇文章 0 订阅
6 篇文章 0 订阅

毕业设计(论文)

设计(论文)题目: 农产品网上交易系统             

学生姓名:                              

学  院:    专  业:      

班  级:                号:    

指导教师:                                      

 

      年     月    日

摘  要

身处互联网+时代,互联网无形中影响着人们的吃穿住行,人们享受着不出门便可购物的便利,网络购物在当今社会工作生活节奏飞快的今天备受欢迎,让人们购物不再受时间、地点的制约,高效快速。

本次要开发的农产品网上交易系统是基于当下互联网+时代而开发的一个专门的网络农产品销售的平台,让人们在快节奏的生活工作环境下,可以享受不出门便可购物,坐等送货的服务。该项目主要由前台和后台两大部分而构成,这两部分的使用人群是不同的,前台是广大需要购买农产品的用户所使用的,后台是程序管理员所使用的,用户在前台能够进行浏览商品、注册登录、对意向商品加入购物车、支付购买、查看已购商品订单等一系列活动,管理员在后台能够进行管理用户、管理商品、管理订单等操作,该项目的应用,可以让商家跟随时代发展的步伐,不被淘汰,增强商家的竞争力。

本次开发项目的页面设计采用Vue、HTML、JS和CSS等实现,后端框架采用SpringBoot,数据库设计则使用了MySQL,给用户带来到一种全新的购物体验,享受足不出户送货上门的服务。

关键字:农产品销售系统;Vue;MYSQL;Springboot

 

Abstract

In the era of Internet +, the Internet has virtually affected people's food, clothing, housing and transportation, and people enjoy the convenience of shopping without going out. Online shopping is popular in today's society with the fast pace of work and life, so that people's shopping is no longer restricted by time and place, efficient and fast.

The agricultural products online trading system to be developed is based on the current Internet + era and developed a special online agricultural products sales platform, so that people in the fast-paced living and working environment, can enjoy shopping without going out, sitting and waiting for delivery services. The project is mainly composed of the front desk and the back office. The user groups of these two parts are different. The front desk is used by the majority of users who need to buy agricultural products, while the back office is used by the program administrator. Administrators in the background can manage users, manage goods, manage orders and other operations, the application of the project, can allow businesses to follow the pace of the development of The Times, not be eliminated, enhance the competitiveness of businesses.

The page design of this development project adopts Vue, HTML, JS and CSS, the backend framework adopts SpringBoot, and the database design uses MySQL, which brings users a new shopping experience and enjoys the service of home delivery.

Key wordsAgricultural products marketing system; Vue; MYSQL; Springboot

目  录

摘  要... I

Abstract.. II

1 绪论... 1

1.1研究背景... 1

1.2研究现状... 1

1.3研究意义... 2

2 相关技术简介... 3

2.1 JAVA简介... 3

2.2 B/S结构... 4

2.3 MYSQL数据库... 4

2.4 Spring Boot. 5

3 系统分析... 6

3.1 可行性分析... 6

3.1.1 技术可行性... 6

3.1.2 操作可行性... 6

3.1.3 经济可行性... 6

3.1.4市场可行性... 7

3.2 性能需求分析... 7

3.3 功能需求分析... 8

3.4 系统流程分析... 9

3.4.1加入购物车流程... 9

3.4.2购买商品流程... 10

3.4.2系统业务流程... 11

4 系统设计... 12

4.1 系统概要设计... 12

4.2 系统结构设计... 12

4.3 数据库设计... 13

4.3.1数据库实体(E-R图)... 13

4.3.2数据库表设计... 14

5 系统实现... 18

5.1 用户功能模块的实现... 18

5.1.1用户注册界面... 18

5.1.2用户登录界面... 19

5.1.3农产品详情界面... 19

5.1.4提交订单界面... 20

5.1.5我的订单界面... 21

5.1.6个人中心界面... 21

5.1.7我的地址界面... 21

5.1.8我的收藏界面... 22

5.2 管理员功能模块的实现... 22

5.2.1登录界面... 22

5.2.2用户管理界面... 23

5.2.3产品资讯管理界面... 24

5.3.4农产品管理界面... 24

5.3.5商品订单界面... 24

6 系统测试... 26

6.1 测试定义... 26

6.2 测试用例... 26

6.3 测试分析... 28

总结... 29

参考文献... 30

致  谢... 31

1 绪论

1.1研究背景

自从计算机出现以来,给社会经济带来了很大的影响,加快了社会经济的发展,让整个社会都在悄无声息的发生着变化,特别是互联网的诞生,更是让人们的衣食住行都和它密不可分,人们越来越享受互联网所带来的便利生活,也越来越离不开它。

互联网+这一商业模式的推出,让传统实体店销售购物的模式备受冲击,也有很多实体商家固守传统模式,不引入新型销售模式,在当下社会销售量日趋下降,最终被淘汰。这可见互联网+商业模式的强大,也侧面反映出人们对网络购物模式的热衷,现在绝大多数商家,在坚守实体店的基础下,也开始了网络销售体系,甚至很多商家没有实体店面,直接实现网上销售,节约店面费用、人员工资,这样费用降低了,商品则薄利多销,商品的价格可以做到比实体价格更低,这也是人们喜欢、热衷网络购物的原因之一,再者网络购物方式,可以不用考虑时间、地点的问题,人们在忙碌工作了一天之后,不用再托着疲惫的身体到处逛街、选购物品,只要通过网络便可以选购物品,而且还能买到当地没有的东西,非常方便,让人们从选购、支付、收货都无需出门,可以享受专人派送服务,这也充分体现了网络独特的优势,无可替代。

本项目搭建的农产品网上交易系统,是针对商家销售农产品、用户购买农产品而设计开发的一款专门的“农产品”销售平台,是一个有针对性的电子商务平台,让用户在选购农产品时更加的方便、快速,也让商家的销量可以增加,提高商家的竞争力。

1.2研究现状

随着信息技术的快速发展,互联网的普及,让人们的生活发生了翻天覆地的变化,其中影响人们最深的便是互联网购物[4],以前人们购物,都是亲自到商场和超市来选购,在众多商品中一一挑选,挑选结束后到收银台交钱结算,然后再拎着大包小包的商品回家,但是,随着互联网+模式的出现,人们购物不再仅仅依附于去实体店来购买,还可以在家,利用电脑或者手机来进入专门的购物商城来选购自己需要的商品,在购物商城可以通过商品的类别或者商品的名称来快速的筛选出符合自己需求的商品,然后可以在线来支付,支付后只需要在家耐心等待几天,便会由快递员送货上门,不用自己大包小包的领回家,这种网购模式在当下社会工作节奏飞快的今天,已经成为了年轻人购物的首选,备受欢迎。

现在电子商务网购模式已经非常普遍,也支撑着社会经济的发展,电商平台有B2B模式(商家和商家之间的)、B2C模式(商家和用户之间的)、C2C模式(用户和用户之间的)[10],在这三种电商模式中,人们日常生活中使用的最多的便是B2C这一电商模式,在众多B2C模式的电商平台里面,最为常见的有淘宝、京东、拼多多等,而且近几年新出现的抖音平台,从短视频的发布、分享,也渐渐的融入了电商的功能,直播带货现在也非常火热,让人们能够更直观的看到商品,也非常受人们的喜欢,一个个成功电商平台的出现,也正说明了人们对电商平台的需求,电子商务还有很大的发展空间,有待进一步的突破。

1.3研究意义

当今社会,经济的提高,人们的生活已经达到了小康,对生活品质要求越来越高,在日常吃喝中,农产品必不可少,农产品的种类也越来越多,平时人们在购买农产品时都会去农贸市场来选购,农贸市场营业时间固定,每个商家售卖的农产品都大不相同,人们在选购自己需要的农产品时耗费的时间、精力非常大,这种模式伴随着互联网+模式的出现,已经越来越不被大家所喜爱,人们现在更喜欢网络来购买农产品。

本项目农产品网上交易系统便是根据广大用户网络来选购农产品的需求而开发出的一个专业的、专门的B2C模式的农产品销售的平台,和人们日常所接触的淘宝、拼多多、京东等差不多,人们只需利用网络来打开该程序,便可以一览农产品信息,还能够根据不同类别的农产品来筛选,可以更快速的定位到自己需要的农产品,支付过后,最后静待几天便可收到购买的农产品,尽情享受送上门的服务。而对于商家来说,商家充分利用电商模式来开辟一个全新的售卖农产品的途径,来拓展客户群,提高营业额,促进商家发展,提高竞争力。

 

2 相关技术简介

2.1 JAVA简介

JAVA是使用最多的语言,也是最熟悉的,JAVA不论是大型网站还是小型的系统都可完美的运行,并且借助框架能够很快速的进行开发,编程语言有很多的相识之处,JAVA和php、c#等语言都是非常相识,我们如果很熟练各个语言,在后期涉猎别的技术的时候也会更加方便,JAVA语言是Sun进行推出,可以在各个平台进行适用,并且具备很好的兼容性,我们家用电视、平板、手机和智能家居很多都是JAVA语言进行编写,JAVA有一个最主要的特性就是不会出现乱码,兼容性、维护性能好。

Java称为高级语言的原因是,它在C++的语言基础之上,进行了很好的改进,将C++的简洁性继续保留,对C++的一些复杂的、繁琐的东西进行了去除,所以,这让Java语言更加的简单、容易学习使用,还有就是Java是跨平台的,这是非常重要的一点,它也正是凭借这一点备受程序开发者们的喜欢。

下图2-1演示的就是JAVA技术体系。

图2-1 JAVA技术体系图

2.2 B/S结构

在互联网还没有普及的时候,网站程序都主要是采用C/S这种结构体系开发的,采用这种结构设计出来的程序,需要在电脑上面进行安装该程序软件,在共享方面缺失,而且还占用电脑的内存,维护起来也是相对比较麻烦,伴随着互联网的普及,这种结构体系开发的程序已经逐渐被替换,新型的B/S结构的出现,受到了人们的喜欢。

B/S这一模式结构是在互联网兴起后出现的一种结构体系,采用这种结构开发的程序共享性非常强,而且方便推广,不需要在电脑上下载,只需要在浏览器上输入网址,就可以轻松的访问,让用户无论身在何处,只要身边有电脑,便可在任意的电脑上进行查看使用,非常便利,这种结构能够满足社会发展的需求。

图2-2 B/S结构示意图

2.3 MYSQL数据库

数据库主要是存储数据,在管理端录入的数据信息返回给后端进行存储,数据库相当于一个容器可以进行存储东西一样,按照结构组织、存储和管理数据,MYSQL是关系型数据库开源免费并且稳定,可以流畅使用,MYSQL是现在使用最多的数据库之一,我们在电脑按照后进行安装可视化工具便可进行查看导入数据,并且可以进行导入导出数据,MYSQL支持多线程,利用系统资源。可以有效的提高响应的速度,提供TCP和IP和JDBC等多途径链接。MYSQL将数据信息存储在不同的表格中,通过可视化工具可以和直接的进行查看数据并且可以使用,使用最多的便是数据库名称,我们要保证数据库名称、密码能够和程序对应才能获取到数据信息,如果一旦数据库密码丢失,只能通过重新卸载进行安装。

2.4 Spring Boot

Spring Boot的由来是Spring框架在其基础上再次发展得到的,该技术方便程序创建。该技术简化应用程序的开发,简化SSM(Spring+ SpringMVC+MyBatis)框架的配置,Spring Boot目前在Java Web的开发中得到了广泛的应用。使用 SSM 开发软件应用和网页的时候需要程序员手动配置大量的XML文件。在使用Spring Boot框架的时候采用的默认配置可以极大简化程序员开发过程,加快了开发进程,所以本系统采用了Spring Boot框架结构便于项目的开发和部署,通过这样的方式。

3 系统分析

3.1 可行性分析

可行性顾名思义便是对即将要开发的项目进行是否可行方面的探访,确定可行,只有确定可行才能让项目开发更加的顺利,减少开发成本,加快开发进度,直击目标,减少不必要的环节。在分析可行性时,要考虑周全,实现多方面的是否可行的论证,主要有技术上是否可行的论证、经济上是否可行的论证、操作上是否可行的论证以及市场上是否可行的论证等。

3.1.1 技术可行性

技术上的可行论证,需要对项目开发所选用的技术来进行判断,判断利用这些技术能不能完成项目开发,实现预期的需求。本次项目农产品网上交易系统在技术上使用到了JSP、JS、CSS、HTML以及Java等,这些技术成熟而又简单,利用它们完成项目开发不成问题,而且开发环境是Idea平台,可以集代码编写、项目调试、测试以及项目的发布为一体,强大的功能完全满足项目开发的要求,同时项目基于Spring Boot框架,结构简单明了,前后端分离的开发模式更可以加快项目开发,所以,从选用的技术方面来考虑,技术论证可行。

3.1.2 操作可行性

操作上的可行论证,则需要对要开发的程序的页面、布局有所要求,以使用者的身份来考虑,要求具有简单的操作流程、明了色彩统一的页面、合理的布局等,让使用者在第一次使用时便可以顺利完成自己需求的功能操作。在开发该农产品网上交易系统的时候,也是按以上要求进行开发的,相比那些大型的电商平台,该程序更加简单,专门售卖农产品,只要平时网上买过东西的用户,都能运用无碍,操作上的可行论证也没问题。

3.1.3 经济可行性

经济上的可行论证,需要对开发项目中所有的耗费来进行考虑,所耗费的时间、金钱、精力是不是超标,同时还要考虑开发出的项目能否带来经济效益,解决用户问题。对于要搭建的项目农产品网上交易系统,所使用的Idea工具、数据库等等都是开源的,也就是说可以免费使用,项目也是个人独自完成的,可以说是零费用,而且程序在开发出来之后,便可以投入到正常的使用,可以满足商家网上售卖农产品的要求,给商家带来经济效益,因此在经济上也可以肯定,可行论证通过。

3.1.4市场可行性

当下人们对网购都非常熟悉,也很热衷,网购已经非常普遍,吃喝住行都可以通过网络来支付购买预约。对于商家来说,在当今互联网+商业模式下,实现电商化也是必然的发展趋势,人们在紧张繁忙的工作下,去线下农贸市场购买农产品时间、地点均有所限制,当下忙碌的工作,很大一部分人已经开始利用网络来购买农产品,享受网络的便利,人们网购农产品需求的扩大,就必须引起商家的重视,也开展网络农产品销售业务,这样才能让商家继续运行下去,发展壮大,所以,开发农产品网上交易系统的市场非常广阔,有大量的消费群体。

通过以上对农产品网上交易系统开发的可行论证分析,可以得出选用的技术合理可以保证项目的开发,项目开发后用户容易操作,能够给商家带来高收益,市场巨大,可以开发,也必须开发。

3.2 性能需求分析

在保证项目功能可以达到用户需求之外,还要确保项目具有很强大的性能支撑,这两者可以说缺一不可,具有良好性能和齐全功能的项目,可以发展的更长久,因此,对开发的农产品网上交易系统的性能也提出了一些要求,具体罗列如下:

(1)安全:项目里任何的数据都要保证其是安全的,特别是对于一个电商平台来说尤为重要,它里面会涉及用户的个人资料,还会有支付功能,这就牵扯到了用户的个人利益,要想用户能够安心的、放心的使用它,就必须要保证用户的利益,信息的安全。

(2)稳定:该项目面向的人群非常广,只要有购买农产品需求的人无论身处何处,都可以使用,这表示每日访问该程序的用户量非常之大,千千万万的用户,并无法保证每个用户都能正确操作,在操作时也难免会出现错误,不能因为用户量的巨大、操作错误等原因,而导致整个程序的崩瘫,程序的稳定性要有保障。

(3)兼容:农产品网上交易系统客户群体大,客户电脑的浏览器无法保证统一,这一点要考虑到,让系统的页面能够在任何浏览器上都可以展示,兼容性要好。

(4)速度:开发的农产品网上交易系统运行的速度要快速,让用户在功能切换操作时程序的响应时间在3秒内完成,不能让用户等待过久,失去耐性,带来不好的使用体验。

3.3 功能需求分析

本农产品网上交易系统的开发主要为了实现用户通过计算机平台可查看商品信息,对想买商品加入购物车以及最终的购买商品的需求,管理员可以进行用户、订单、商品管理,主要满足2种类型用户的需求,这2种类型用户分别为用户和系统管理员。用户间静态结构如图3-1所示。

图3-1 用户间静态结构图

用户:用户可以查看网站信息,包括所有首页,产品资讯,农产品,注册登录,购物车,个人中心,修改密码,地址管理,订单管理,我的收藏管理。

用户用例图如图3-2所示。

图3-2 用户用例图

管理员:管理员登陆后主要功能模块包括用户管理,轮播图管理,产品资讯管理,农产品管理,商品订单。管理员实现了对系统信息的添加、修改和删除的功能。

管理员用例图如图3-3所示。

图3-3 管理员用例图

3.4 系统流程分析

3.4.1加入购物车流程

用户在前台选择了感兴趣的、符合自己需求的农产品时,能够对它们进行加入到购物车里面,以便购买,加入购物车这一操作的具体过程可以用以下工作流程图来展现。

图3-4 加入购物车流程图

3.4.2购买商品流程

该农产品网上交易系统的重点是支付购买功能的实现,为了更好的研究该部分,也对购买农产品这部分的工作流程进行了探究,构建了相应的工作流程图,如下图。

图3-5 购买商品工作流程图

3.4.2系统业务流程

在对系统中关键的几个工作流程进行分析,并构建工作流程图之后,下面开展业务流程分析,也构建业务流程图,通过业务流程图的方式来展现系统中人员之间的业务的联系,以及业务的走向,下图为该程序项目的业务流程图。

图3-6业务流程图

 

4 系统设计

4.1 系统概要设计

本农产品网上交易系统采用B/S结构(Browser/Server,浏览器/服务器结构)和JAVA技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本农产品网上交易系统主要实现了管理员功能模块和用户功能模块两大部分,系统的功能结构设计如图4-2所示。

图4-2系统结构图

4.3 数据库设计

数据库可以简单的理解为是一个大的仓库,用来存储数据,它是程序项目的基本,能够收集、存储、更新、整合、统计等信息数据,在任何程序项目的开发中,都离不开它,极其的重要,发挥着不可替代的作用。所以,在此也将数据库的设计作为重点研究的对象。

4.3.1数据库实体(E-R图)

E-R模型是建立在数据库需求分析的基础之上的,利用E-R模型可以直观的看到实体,以及实体所具有的任何一个属性,通过它的设计,可以让开发人员对问题有一个更好的理解,下面对开发的农产品网上交易系统的E-R模型进行展示。

图4-3 系统E-R图

4.3.2数据库表设计

本农产品网上交易系统需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。

表4-1 农产品信息表(nongchanpin)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

nongchanpinmingcheng

varchar

200

农产品名称

tupian

longtext

4294967295

图片

chanpinfenlei

varchar

200

产品分类

guige

varchar

200

规格

chuchandi

varchar

200

出产地

baozhiqi

varchar

200

保质期

shouhuoriqi

date

收获日期

chanpinxiangqing

longtext

4294967295

产品详情

storeupnum

int

收藏数量

clicktime

datetime

最近点击时间

clicknum

int

点击次数

price

double

价格

表4-2 产品资讯信息表(news)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

title

varchar

200

标题

introduction

longtext

4294967295

简介

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

创建时间

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

discountprice

double

折扣价

total

double

总价

discounttotal

double

折扣总价格

type

varchar

200

支付类型

status

varchar

200

订单状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

4294967295

物流

userid

bigint

用户id

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

goodid

bigint

商品id

goodtype

varchar

200

商品类型

表4-5 用户信息表(yonghu)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

yonghuzhanghao

varchar

200

用户账号

yonghumima

varchar

200

用户密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

money

double

余额

0

表4-6 收藏信息表(storeup)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

5 系统实现

5.1 用户功能模块的实现

用户可以查看网站信息,包括首页,产品资讯,农产品等,系统主界面展示如图5-1所示。

图5-网站主界面图

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.1.7我的地址界面

用户可以添加,修改,删除收货地址信息,我的地址界面展示如图5-8所示。

图5-8我的地址界面图

5.1.8我的收藏界面

用户可以点击查看我的收藏信息,其界面展示如图5-9所示。

图5-9  我的收藏界面图

5.2 管理员功能模块的实现

5.2.1登录界面

管理员可以输入用户名和密码进行登录,其界面展示如图5-10所示。

图5-10 登录界面图

5.2.2用户管理界面

管理员在用户管理界面可以查看所有用户信息,并且可以进行新增,修改,删除和查询,用户管理界面展示如图5-11所示。

图5-11 用户管理界面图

5.2.3产品资讯管理界面

管理员在产品资讯管理界面可以查看所有产品资讯信息,并且可以进行新增,修改,删除,查询操作,产品资讯管理界面展示如图5-12所示。

图5-12 产品资讯管理界面图

5.3.4农产品管理界面

管理员在农产品管理界面可以查看所有农产品信息,并且可以进行新增,修改,删除,查看评论和查询,农产品管理界面展示如图5-13所示。

图5-13 农产品管理界面图

5.3.5商品订单界面

管理员在商品订单界面可以查看所有订单信息,商品订单界面展示如图5-14所示。

图5-14商品订单界面图

6 系统测试

6.1 测试定义

在程序开发工作结束之后,还需要对开发好的程序来进行检测测试,只有完成了对程序的测试,才意味着程序项目的正式完成。

测试是项目收尾工作,其作为项目开发的最后一个环节,重要程度不言而喻,可以说它是一个发现错误的过程,将发现的错误来改正完好是最终的目的。测试是不可或缺的,因为无论是多么厉害的开发人员,在程序的开发过程中都难免会犯错误,这是没有办法避免的,对于这些错误并不可怕,我们可以借助测试来将它们一一揪出来,然后将错误改正,一点一点的来发现、改正,反复的这样操作,让程序能够得到更好的保障,得到一个完善的项目程序。

在测试阶段,要对项目程序进行全面、多角度的检查,无论是程序功能、性能,还是代码逻辑等方面,都要测试,让测试后的程序可以和预期的目标一致,达到用户的要求。

6.2 测试用例

用户登录功能测试,如下表所示。

表6-1用户登录功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录。

输入用户的信息

1.在密码框输入用户的密码。

2.点击登录按钮。

跳转到各角色的界面

正确

用户注册功能测试,如下表所示。

表6-2用户注册功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户注册模块测试

正确输入用户信息,完成用户的注册。

用户的基本信息

用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。

提示成功并跳转到登录界面。

正确

用户注册模块测试

用户注册失败的情况

用户不填写用户名

用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。

注册失败,提示“*用户名不符合要求”。

正确

农产品信息界面测试,如下表所示。

表6-3农产品信息界面测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

农产品信息显示功能模块测试

农产品信息显示的正常情况

显示农产品信息

在首页点击农产品,进入农产品列表界面,点击进入详细介绍界面。

进入农产品详细信息界面

正确

添加农产品功能测试,如下表所示。

表6-4添加农产品功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

管理员添加农产品功能测试

添加农产品成功的情况。

输入新农产品的基本信息。

管理员在后台首页选择“新增”选项,然后填写新农产品信息,点击“添加”按钮。

新农产品添加成功。

正确

管理员添加农产品功能测试

添加农产品失败的情况。

管理员不填写商品名称。

管理员在后台首页选择“新增”选项,然后填写除农产品名称以外的新农产品信息,点击“添加”按钮。

添加失败,提示“*请填写农产品名称!”。

正确

管理员添加农产品功能测试

添加农产品失败的情况。

管理员在价格框输入非数字字符。

商家在后台首页选择“新增”选项,然后在价格框输入非数字字符。

添加失败,提示“*价格信息错误”。

正确

6.3 测试分析

经过按以上测试内容完成农产品网上交易系统的测试工作之后,也发现了诸多小问题、小bug,但是没有大缺陷,而且也将这些小问题、小bug进行了挨个修改,修改过后也进行了反复的检查,直至确保其不会在出现同样的问题,在此,可以说,该系统通过了测试,无论在功能、性能还是安全方面,都可以交付,广大用户可以放心使用。

 总结

设计的该基于Spring Boot的农产品网上交易系统是一个B2C的“农产品”销售的电商平台,是为了让商家在当下互联网+大环境下,能够立足,继续发展。在做该程序的时候,充分运用到了大学期间所学的计算机知识,也让我深刻的看到了自己的不足,深有体会:

(1)代码编写时,一开始过于自信,注释较少,可当代码越写越多的时候,再看看前面,很多时候都忘记了前面所写代码的用处,需要再重新查询、学习、编写,非常麻烦,所以以后在开发程序的时候,一定要注意这一点,多注释。

(2)动手能力的重要,大学期间学的知识,虽然丰富,但是真正要用到实际的时候,却仍然无从下手,只有一脑子的理论发挥不出它的最大功效,要和动手能力相结合才可以,所以,毕业之后要着重提高动手的能力。

(3)需求工作要到位,最初调查、分析的时候,工作做的不充足,导致多走了很多“路”,这也要引起重视,以后千万不能对需求进行了了分析,要细致、全面,只有这样做,能够目标准确、加快开发。

(4)最后讲到的是测试,在测试的时候由于程序开发已经结束,所以一开始掉以轻心了,很大意,自以为可以简单测试就能交付,其实不然,从测试最初,便发现程序无法运行,有错误,bug太多,经过请教导师,也一一改正了,这真实一个大工程,这让我认识到了测试的重要,如果程序开发结束就直接使用,那这些错误都会让用户所面临到,后果也很可怕,所以,测试必须要认真、严谨。

以上便是通过此次程序开发,我所总结的一些个人体会,马上踏入社会,步入工作,对这些方面也会慢慢改正,提升自我。

参考文献

[1]杨晟,罗奇.基于Spring Boot的在线商城系统设计[J].科技创新与应用, 2022(012-019).

[2]潘涛,王柳,董冉冉.基于Vue.js框架的网上商城管理系统的设计与实现[J].科技与创新, 2023(13):8-10.

[3]任建新,王一鸣,李鑫,刘曜嘉,孙岩琦.基于Java Web的智慧商城购物系统设计[J].信息技术与信息化, 2022(7):23-27.

[4]李磊.Java EE企业级应用开发实战 Spring Boot+Vue+Element 编程语言[M].人民邮电出版社,2023.

[5]陈小燕,朱映辉,余晓春.基于SpringBoot+Vue的好农物商城的设计与实现[J].电脑知识与技术, 2022(022):018.

[6]梁永先,陈滢生,尹校军.Java Web程序设计:基于SSM(Spring+Spring MVC+MyBatis)框架:慕课版[M].人民邮电出版社,2021.

[7]赫克勒 Heckler, Mark.Spring Boot学习指南:构建云原生Java和Kotlin应用程序[M].机械工业出版社,2021.

[8]周永政,刘莎莎.浅谈Java Web开发中部分框架技术[J].科学与信息化, 2021, 000(021):47-48.

[9]高洪岩.Spring Boot+MVC实战指南 编程语言[M].人民邮电出版社,2022.

[10]黄丽萍.基于Java的Web软件程序框架分层设计探讨[J].信息记录材料, 2022(007):023.

[11]莫竣成,田秀云.基于Java的网上购物平台系统设计[J].机电工程技术, 2021.

[12]胡小春,胡凯,陈燕.基于Java的网上购物系统研发[J].信息技术与信息化, 2021(1):4.

[13]孙畅煊,马瑞鹏.基于JavaEE架构的网上购物系统的设计探讨[J].数码世界, 2021, 000(001):37-38.

[14] Mallikarjuna B .E-commerce using HTML, CSS, JAVA, PHP, MYSQL[J]. 2021.

[15] Dach M , Hunt S , Jeram B ,et al.A Control System Based on Web, Java, CORBA, and Fieldbus Technologies[J]. 2022.

[16] SuR.Analysis of language features of English corpus based on Java Web[J].Microprocessors and Microsystems, 2021, 80(4):103611.

致  谢

在经过几个月的努力,这次的毕业程序和论文都要完成了,非常激动,几个月的时间,学会了很多课本上学习不到的东西,开发程序时也经历了很多困难,这些困难让我成长。现在回想起整个大学生活,感觉还在眼前,而现在马上就要离开时了,不免有些惆怅,不可思议,但是想到马上就是开启新的人生起点,也很期待。大学生涯很丰富多彩,已经没有遗憾了,而且顺利的完成了毕业程序开发和论文写作,可以说是一个圆满的、完美的结局。下面就尽情期待新的开始吧。

在此,也要借助这最后的大学时刻,向我的导师、老师、同学们致谢。有了他们,大学生活才如此的多姿多彩,不仅有老师教授我们知识,让我们在知识的海洋里畅游,而且还有同学们互相的鼓励、陪伴,让大学生活不再孤单,特别是在想家的时候,看看他们一个个笑脸,倍感欣慰。还有导师,在大学四年期间,给的鼓励、关怀是最多的,而且在本次毕设中,也是给予帮助最多的,所以,要重点感谢他,他知识渊博,在我遇到不懂的、不会的地方时,总能给我思路,引导我发现问题、解决问题,培养我解决问题的能力,不是直接告诉我答案,而是这种引导的方式,让我自己解决,这个过程是千金难买的,非常感谢,我将铭记于心。

最后也要感谢学校以及领导们,提供给了我们如此优越的学习环境,也祝愿学校越办越好,领导们工作顺利。

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值