最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于springboot的高校二手电子产品拍卖管理系统的设计与实现-毕业论

IT圈 admin 18浏览 0评论

2024年2月6日发(作者:仍昌盛)

---文档均为word文档,下载后可直接编辑使用亦可打印---

摘 要

如今,科学技术的飞速发展,其衍生的电子产品也飞速的融入我们工作、生活、学习的方方面面。随着学生群体的数量不断增加,他们对于电子产品的需求也不断增加,而学生的经济实力相对有限,二手商品便成为他们的可选项。然而,校园中的普通的二手交易市场已经无法满足学生对二手产品的需求,特别是学生对于价格相对昂贵的电子产品的需求。于是我决定设计一个面向高校师生的二手电子产品拍卖系统,来缓解大学校园中的学生对电子产品的需求。

本次系统开发在框架上采用了Spring Boot框架来设计。总结自身大学的专业知识来设计开发一个基于Spring Boot的高校二手电子产品拍卖管理系统,并实现与数据库的数据交互管理。在开发过程中主要完成实现以下功能:用户的登录注册功能、二手电子产品的竞价拍卖、二手电子产品搜索、购物车结算、后台管理等功能。

关键词:拍卖管理系统 竞拍 Spring Boot

Abstract

Nowadays, technology development at very fast speed, the electronic

products derived from it are also rapidly integrated into all aspects of our

work, life and study. As the number of students is increasing, their demand

for electronic products is increasing, and students' economic strength is

relatively limited, second-hand goods become their options. However, the

ordinary second-hand trading market on campus has been could not satisfy

students for second-hand products, especially students for relatively

expensive electronic products. So I decided to design a second-hand

electronic products auction system for teachers and students in colleges and

universities to alleviate the demand of college students for electronic

products.

A Spring Boot framework is used to design this system development.

By using my own college professional knowledge to design a college

second-hand electronic products auction management system based on

Spring Boot, and realize the data interactive management with the

the development process, the main completion of the following

functions: user login registration function, second-hand electronic products

bidding auction, second-hand electronic products search, shopping cart

settlement, background management and other functions.

Key words: auction management system auction Spring Boot

目录

1. 绪言 .............................................. 1

1.1 课题研究背景 .................................. 1

1.2 国内研究现状 .................................. 1

1.3 国外研究现状 .................................. 1

1.4 本课题研究的意义 .............................. 2

1.5 论文总体结构的安排 ............................ 2

1.6 本章小结 ...................................... 3

2. 系统开发工具与主要技术 ........................... 4

2.1开发环境简介 .................................. 4

2.1.1 软件环境 ................................ 4

2.1.2 开发工具Spring Tool Suite ............... 4

2.1.3 数据库MySQL 5.6 ......................... 4

2.2 技术架构简介 .................................. 4

2.2.1 Thymeleaf模板引擎 ....................... 4

2.2.2 Mybatis、Spring Boot框架 ................ 5

2.3 本章小结 ...................................... 5

3. 系统需求分析 ..................................... 6

3.1 可行性分析 .................................... 6

3.1.1 技术可行性 .............................. 6

3.1.2 经济可行性 .............................. 6

3.1.3 操作可行性 .............................. 6

3.2 功能需求分析 .................................. 6

3.3 前端系统分析 .................................. 7

3.4 后端系统分析 .................................. 7

3.5 数据库需求分析 ................................ 8

3.6 本章小结 ...................................... 8

4. 系统的设计 ....................................... 9

4.1 系统整设计 .................................... 9

4.2 数据库的设计 .................................. 9

4.2.1 数据库实体 ............................. 10

4.2.2 数据库表的设计 ......................... 11

4.3 本章小结 ..................................... 13

5. 系统的实现与测试 ................................ 14

5.1 系统前端的实现 ............................... 14

5.1.1 用户登录与注册 ......................... 14

5.1.2 商品浏览及详情 ......................... 14

5.1.3 竞拍功能 ............................... 15

5.1.4 查看拍卖结果 ........................... 16

5.1.5 购物车 ................................. 16

5.1.6 订单支付 ............................... 16

5.1.7 订单查询 ............................... 17

5.1.8 信息修改 ............................... 17

5.2 系统后台的实现 ............................... 18

5.2.1 管理员登陆 ............................. 18

5.2.2 用户管理 ............................... 19

5.2.3 商品管理 ............................... 20

5.2.4 商品发布 ............................... 20

5.2.5 订单管理 ............................... 20

5.3 系统测试 ..................................... 21

5.3.1 测试内容 ............................... 21

5.4 本章小结 ..................................... 23

6. 总结与展望 ...................................... 25

6.1 总结......................................... 25

6.2 展望......................................... 25

参 考 文 献 ........................................ 27

致 谢 .............................................. 28

1. 绪言

1.1 课题研究背景

高新科技产品对于学生的吸引力相对较大,但是,在校园中的学生作为一个尚无法经济独立的群体,电子产品的昂贵价格相对于学生来说是一个较大的负担,而相对便宜的二手电子产品便成为学生的首选项。于是我想通过实现一个基于Spring Boot的高校二手电子产品拍卖管理系统。大家通过这个平台可以非常方便的通过竞拍的方式,拍到自己喜欢的二手电子产品。

本项目采用的是Spring Boot框架,因为Spring框架的配置太复杂了,而使用Spring Boot框架开发可以不用进行复杂的配置过程,使得项目的开发过程更加简易。在开发过程中主要实现以下功能:用户的登录注册功能、二手电子产品的竞价拍卖、二手电子产品搜索功能、购物车结算、后台管理等功能。

1.2 国内研究现状

在国内,受互联网的飞速发展的影响下,人们看到了将电子商务与传统的拍卖模式相结合的可行性,将拍卖这一传统的商品交易方式搬到了网上来进行。早期出现了大量的网上拍卖网站的平台。网上拍卖在继承了传统的拍卖模式成熟、完善的拍卖制度的情况下,集合了互联网电子商务不受空间地域限制、不受时间约束的优点。在很短的时间里,网上拍卖这一行业便快速的发展起来。然而,这些拍卖网站在经历了优胜略汰的激烈的竞争后,大都数都已经不复存在了。而生存下来的都已经形成了完善的体制。现在国内比较成功的拍卖网站是淘宝。它在多年的发展中已拥有了适合自己的比较健全的拍卖体系。并通过与支付宝平台合作等方式获取利益。目前我国对于网上拍卖的法律规定尚不够规范,急需指定必要法规,并且网上拍卖没有信用制度,竞争压力大体制不全面等问题突出,这些都是迫切需要解决和完善的,以保证我国网上拍卖业的健康发展。

1.3 国外研究现状

在国外,对网上拍卖系统的研究和实践相对较早,许多比较大拍卖网站都有了很多成功的经验。eBay是目前国外比较成功的在线拍卖网站。在eBay网上的买家可以通过‘一口价’的方式购买物品,还有另一种也可以通过拍卖方式。除了可以在eBay网买东西,用户也可以化身为卖家,以拍卖的方式卖出自己的物

品,而eBay网则充当一个平台的角色赚取买卖双方的中介费和服务费。如果物品流拍也要支付给eBay网相应的费用。通过多年的用心经营,在与其他同类型的拍卖网站的激烈竞争中,逐渐的站稳了脚跟。eBay网通过不断的完善自己的体系,现在已经形成了具有自身特色的成熟的经营体系。eBay网已成为国外最受欢迎的在线拍卖网站,在消费者心中有占有重要位置。然而,eBay网的监管方面存在一些问题,时常出现一些人在上面刊登虚假拍卖公告。

1.4 本课题研究的意义

在校园中,二手商品受到了很多在校学生的欢迎,特别是二手电子产品受青睐程度很高。然而像“跳蚤市场”这样的老式的二手商品交易市场基本上出售的都是比较小件的便宜物品,学生很难淘到比较满意的二手电子产品。于是我想通过实现一个基于Spring Boot的高校二手电子产品拍卖管理系统。大家通过这个平台可以非常方便的通过竞拍的方式,拍到自己喜欢的二手电子产品。基于Spring Boot的高校二手电子产品拍卖管理系统的设计与实现,为传统的校园二手产品交易提供了新思路,可以提供一个更为理想的平台让二手电子产品的价值得到最大化,得到最佳的经济收益。因此,高校二手电子产品拍卖管理系统具有巨大的商业发展前景。

1.5 论文总体结构的安排

本次论文的总体结构分为六大章介绍基于Spring Boot的高校二手电子产品拍卖管理的开发过程。

第一章:绪言。该章主要介绍了基于Spring Boot的高校二手电子产品拍卖管理系统的研究背景,且从国内外现状对比,得出网站设计的研究目的和意义。

第二章:系统开发工具与主要技术。在这一章简单的介绍了开发中,所需要用到的软件开发环境,开发工具,还有本次系统设计应用的框架以及技术。

第三章:系统需求分析。这一章通过多个方面进行论述本次系统的需求分析。

第四章系统的设计与实现。本章主要介绍了系统整体的设计流程,包括数据库的设计,前后端功能模块的设计与实现。

第五章系统测试。在本章主要进行系统功能的测试

第六章总结与展望。在本章主要进行总结和展望。

1.6 本章小结

在这一章主要对本次毕业设计做一个初步分析,在二手电子产品在大学校园中越来越受欢迎的背景下得到了设计一个高校二手电子产品拍卖系统的课题。从国内外形势分析,得出网上拍卖系统的发展过程及前景,并介绍了此次课题研究的意义:设计本次拍卖系统的目的在于为大校校园中的对二手电子产品感兴趣的学生提供可选择的二手电子产品,满足他们对二手电子产品的需求。并且可以实现对旧的电子产品进行二次利用,防止闲置不用的电子产品造成的浪费,发挥二手电子产品最大价值。最后是论文总体结构的按排。

2. 系统开发工具与主要技术

2.1开发环境简介

本次高校二手电子产品拍卖系统开发过程中所运用到的开发工具是 Spring

Tool Suite;数据库采用的是MySQL 5.6;开发中运用到框架是Sprint boot框架。在页面设计中,采用的是Spring官方推荐的Thymeleaf模板引擎。

2.1.1 软件环境

操作系统:Windows 10 操作系统;

数据库:MySQL 5.7.20;

开发工具:Spring Tool Suite;

服务器:Tomcat 7.0;

Java环境配置:JDK 1.8;

2.1.2 开发工具Spring Tool Suite

Spring Tool Suite是本次项目采用的开发工具。一个开发工具好不好用直接影响了程序员的编程效率的高低。好用的开发工具可以让开发人员在编程时得心应手,大大提高开发的效率,这也是我选择它的原因。这个开发工具具有强大的功能,它使得基于Spring Boot框架的开发变得方便快捷,他能快速的创建一个基于Spring Boot 的项目,并且为我们省去许多配置文件的麻烦,为开发节省了时间,好让开发人员把时间花在功能开发和处理逻辑业务上。

2.1.3 数据库MySQL 5.6

MySQL有着小型、快速、低成本等优势,已经成为目前最受欢迎的数据库之一,本次项目开发的系统是一个小型的电子产品拍卖系统,选择MySQL数据库符合本次系统开发的考量。

2.2 技术架构简介

关于技术架构方面主要介绍了本次系统设计所使用的技术与框架。

2.2.1 Thymeleaf模板引擎

本次项目前端页面采用的模板引擎是Thymeleaf,选用Thymeleaf的原因比

起JSP技术语法而言,它的语法使用起来更加方便简洁,开发人员不需要再花费大量的时间和精力在页面的数据渲染上,可以为开发节省很大的工作量。它也非常支持HTML原型,这样的好处在前端开发中会非常明显的体现。在前端开发中可以忽略未定义的标签属性,使得开发人员在后期修改和优化页面时可以像直接操作HTML静态页面一样方便。并且它更加适合与SpringBoot整合。

2.2.2 Mybatis、Spring Boot框架

本次项目的设计后台核心技术主要是通过Spring Boot框架设计实现的。它简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot具有简化复杂的依赖管理、自动化配置、快速启动容器等优点。而Thymeleaf非常支持HTML原型,很适合用来与Spring Boot整合,这样有利于减轻开发人员的编程难度,可以有效的提高项目的开发效率。Spring Boot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器。并且它是轻量级框架,很适合用来开发小型的系统程序。而Mybatis是一个基于java的持久性框架,它与Spring Boot框架整合十分适合本次项目。

2.3 本章小结

本章主要介绍了系统设计和开发中的运行环境、使用到的技术和框架。采用Thymeleaf以及后端Spring Boot、MyBatis框架整合。使用了MyBatis技术,减低了数据库的耦合度,让本次项目设计更具可移植性,选择使用MySQL数据库,轻量级的数据操作,使得在项目过程中操作数据更为方便快捷。

3. 系统需求分析

3.1 可行性分析

现如今来看,高校对于二手电子产品的需求也在逐渐增长当中,拥有一个操作简单的在线二手电子产品拍卖系统也是高校师生所需要的,在市场上,这也是一个上升的趋势。

3.1.1 技术可行性

首先,在开发工具的选择上,本次拍卖系统的开发选择了目前较为流行的Spring Tool Suite,采用了MySQL 5.7来存储系统相关的数据信息以便读取。然后基于Thymeleaf,利用Spring Boot框架的整合实现了系统的设计模式,使项目的整体更加稳定。

3.1.2 经济可行性

本次系统设计选择的开发工具是免费的,框架也是开源免费的,并且本次系统开发对于软硬件的运行环境的配置要求不高,因此,在经济层面具有一定的可行性。

3.1.3 操作可行性

系统的开发模式为B/S模式,借助于电脑进行相应的操作,系统的设计界面相对较为简单化,并且操作也非常的容易,用户只要使用过计算机都可以很容易上手操作。对此,系统的设计与开发从操作的层面来看具有一定的可行性。

3.2 功能需求分析

在本次系统的主题为拍卖,设计一个满足在校大学生的对二手电子产品的需求的校园二手电子产品拍卖系统。

因此,本次系统的功能模块主要应该包含前后端两个部分。前端主要功能模块为:用户注册登陆、拍卖品展示、拍卖品查询、竞拍、购物车、订单、订单查看;后台主要功能模块为:用户管理、拍卖品管理、订单管理。可充分满足用户的需求。此次校园二手电子产品拍卖系统总体的系统结构图如下:

图3-1 基于Spring Boot的高校二手电子产品拍卖管理系统系统结构图

3.3 前端系统分析

前端系统的主要功能有:

(1) 拍卖首页:主要通过分页展示的方式展示所有的拍卖品。总共分为了手机、电脑、摄影设备和其他物品四个分类,通过点击查看各个分类的商品,方便用户对拍卖品的浏览。用户也可以通过名称或者关键字查询的方式,搜索拍卖品信息。用户点击拍卖品即可跳转到给拍卖品的详情页查看拍卖品详情,在详情页还可以查看到该拍卖品当前的竞拍情况。

(2) 查看购物车:该页面主要展示我成功拍下的拍卖品信息,可以执行删除操作和去支付操作。

(3) 订单支付:在该页面,用户可以提交收货人姓名,号码,地址,选择微信或支付宝支付。

(4) 查看订单:用户可以查看到本人支付成功的订单的订单状态即订单的发货情况。

(5) 信息修改:在该页面,用户可以进行相应的个人信息的修改。

3.4 后端系统分析

后端系统的主要功能有:

(1) 用户信息管理:管理员可以查看所有用户信息,并可以执行增删改操

作。

(2) 拍卖品管理:在此页面,管理员可以查看所有拍卖品的详细信息,可以发布拍卖品,修改拍卖品信息,删除拍卖品的操作。

(3) 订单管理:管理员可以查看当前所有的订单,可以执行订单的删除操作和修改操作,修改操作可以根据当前的发货情况适当修改为可选项:未发货、已发货、已收货。

3.5 数据库需求分析

(1)用户信息表(user)

用户(用户编号,用户名,密码,身份证号,电话,地址,邮政编码)

(2)拍卖商品信息表(auction)

拍卖商品(商品编号,商品名称,起拍价,底价,开始时间,结束时间,图片名称,图片类型,商品描述)

(3)拍卖记录表(auctionrecord)

拍卖记录(用户编号,拍卖商品编号,竞拍出价时间,竞拍出价)

(4)订单信息表(order)

订单(订单编号,用户编号,拍卖品编号,拍卖品名称,图片名称,成交价,订单状态,支付方式,收货人,收货人号码,收货人地址,下单时间)

3.6 本章小结

本章主要通过技术可行性、经济可行性、操作可行性多方面分析,为二手电子拍卖系统的实现提供可行性佐证。并从功能性需求分析基本确定了该系统的主要功能模块需要实现的相关功能。从数据库需求分析得到数据库表设计的各个实体的相关字段和它们之间的相互关联性。

4. 系统的设计

4.1 系统功能设计

根据需求分析,得出系统功能设计图。

图4-1 前端功能模块

图4-2 后端功能模块

4.2 数据库的设计

采用了当前比较流行且使用免费操作较为简单的MySQL作为本次商城的数据库也是适合的。不仅可以减少项目开发的成本,而且可以提高项目开发的效率。

在本次开发中,数据库对拍卖系统中数据的存储起到重要的作用,首页显示的拍卖商品都是存储在数据库的表中,可以通过多条件的对拍卖商品进行搜索,当用户需要对某件商品进行搜索时,可以为用户提供所需要的商品,而且还可以将用户和拍卖品的信息存入数据库中。从而实现对商品的增删改查等功能。

4.2.1 数据库实体

在数据库实体设计的过程中,在分析系统的实体的特征,以及用户需求进行综合考虑后,来进行设计。

图4-3 用户信息实体图

图4-4 拍卖品信息实体图

图4-5 拍卖品记录信息实体图

图4-6 订单信息实体图

4.2.2 数据库表的设计

通过上面结构的分析,我将对此创建出如下的数据库表:

(1)用户表(user):用户注册信息存储和登录使用,其中useisadmin的值为0为普通用户,userisadmin的值为1表示管理员。

表4-1 user用户信息表

列名

数据类型

长度

主键

允许空

说明

用户编号

用户名

用户密码

userId

userName

userPassword

int

varchar

varchar

11

20

20

userCardNo

userTel

userAddress

userPostNumber

userIsadmin

varchar

varchar

varchar

varchar

int

20

20

200

20

11

身份证号码

电话号码

住址

邮政编码

用户类别

(2)拍卖品表(auction):用户登陆成功在首页显示的拍卖品显示列表

表4-2 auction拍卖品信息表

列名

aucitonId

auctionName

auctionStartPrice

auctionUpset

auctionSartTime

auctionEndTime

auctionPic

auctionPicType

auctionDesc

数据类型

长度

主键

允许空

说明

拍卖品编号

拍卖品名称

起拍价

底价

开始时间

结束时间

图片名称

图片类型

拍卖品描述

int

varchar

decimal

decimal

datetime

datetime

varchar

varchar

varchar

11

50

9

9

0

0

50

20

500

(3)拍卖记录表(auctionrecord):记录每一个用户的id和竞拍的出价价格

表4-3 auctionrecord拍卖信息记录表

列名

id

userId

auctionId

auctionTime

auctionPrice

数据类型

int

int

int

datetime

decimal

长度

主键

允许空

说明

记录编号

用户编号

拍卖品编号

出价时间

成交价

11

11

11

0

9

(4)后台订单管理(order):前台的订单信息传到后台,后台人员对其订单进行管理。

表4-4 order订单信息表

列名

orderId

userId

auctionid

auctionName

auctionPic

auctionPrice

orderDetail

orderPay

receiver

receiverTel

receiverAddress

orderTime

数据类型

int

int

int

长度

主键

允许空

说明

订单编号

用户编号

拍卖品编号

拍卖品名称

图片名称

成交价

订单状态

支付方式

收货人

收货人号码

收货人地址

下单时间

11

11

20

20

50

20

20

20

20

20

200

0

varchar

varchar

decimal

varchar

varchar

varchar

varchar

varchar

datetime

4.3 本章小结

在本章节中,主要从系统整体设计流程图出发,整体介绍了该系统前后端主要的功能模块,并通过数据库设计,画出各个实体的对应的实体图,完成相关的数据库的表的建立。

5. 系统的实现与测试

5.1 系统前端的实现

系统前端的设计,主要通过用户的注册登录、拍卖品的陈列展示、拍卖品的详细信息查看、竞价拍卖、购物结算等多方面进行设计与实现。

5.1.1 用户登录与注册

当前用户首先要进行登陆,验证成功才能进入拍卖系统首页。

图5-1 用户的登陆

在注册页面可以进行用户注册。

图5-2 用户的注册

5.1.2 商品浏览及详情

实现登陆后,跳转到拍卖系统首页,这里通过时间先后降序显示了所有拍卖

品并通过分页显示。所有的商品总共分为了四类:分别是手机、电脑、摄影设备和其他商品,方便查看。也可以按名称或者关键字搜索拍卖品。

图5-3 商品的首页

5.1.3 竞拍功能

在拍卖系统首页,点击拍卖商品列表的商品,跳转到拍卖品详情页,给出价格,点击‘竞价’按钮,系统会进行相关验证:如果该拍卖品拍卖时间已经结束则会跳转到页面提示拍卖时间已经结束,如果该用户出价低于当前出价的最高记录,则会提示用户:请出价高于当前出价的最高记录。当在拍卖品正在拍卖时间内,用户输入的价格高于当前出价的最高记录,则出价记录会保存到数据库的auctionrecord表中,并且同步到前台刷新页面,把出价记录打印在前台出价记录列表中,并且通过出价高低降序排列。

图5-4 商品的竞拍出价

5.1.4 查看拍卖结果

在查看拍卖结果页面,用户可以查看到当前拍卖结束的商品的情况和正在拍卖中的商品的情况。在拍卖结束的商品商品列表,可以查看到包括拍卖商品的名称,拍卖的开始时间,拍卖的结束时间,拍卖品的起拍价和最终的成交价,以及最终成功拍得商品的买家。在拍卖中商品列表,除了可以查看到当前拍卖中的商品的开始拍卖的时间,结束时间和起拍价,还可以查看到该商品目前有多少人对它出价,并且将出价人和对应的出价按照降序排列的方式显示在左侧的出价记录当中。

图5-5 查看拍卖结果

5.1.5 购物车

当前台拍卖品拍卖时间结束,该拍卖品将自动进入出价最高用户的购物车,用户可以通过id进行删除操作,或者点击去支付操作。

图5-6 我的购物车页面

5.1.6 订单支付

在订单支付页面,可以看到当前商品的图片、名称、成交价和应付金额。只需要按照上面的提示,在对应的文本框上填上收货人的相关信息。还有重要的一步:选择使用哪一种支付方式进行支付,最后再点击‘确认支付’即可。该过程

会将订单信息保存在数据库的order表中,并且将数据信息同步到系统前后台当中。

图5-7 订单支付

5.1.7 订单查询

在该页面,可以查看自己当前的每一个成功完成支付的订单的情况,包括订单编号、订单发货状态和下单时间等。

图5-8 我的订单

5.1.8 信息修改

在该页面,可以查看自己的个人信息,并且进行个人信息的修改。

图5-9 信息修改

5.2 系统后台的实现

5.2.1 管理员登陆

进入拍卖系统后台管理系统,需先完成后台管理员登录,管理员登陆验证成功后才能下一步的操作。

图5-10 高校二手电子产品拍卖系统后台管理登录

管理员登录到后台管理页面首页后,可进行新增用户、新增拍卖品、新增分类等快捷操作。

图5-11 高校二手电子产品拍卖系统后台首页

5.2.2 用户管理

在用户管理页面,这里显示了所有用户的相关信息,包括管理员和普通用户每一个用户的用户名、密码、手机号码等信息,在这个页面,管理员可以修改和删除管理员和普通用户信息,修改后的信息会更新数据库中user表的对应信息。

并且,普通用户的标识为‘0’,管理员的标识为‘1’,这里可以通过修改用户的用户类别的值‘0’和‘1’,来设置普通用户和管理员。

图5-12 用户管理页面

点击‘新增用户’按钮,可以增加普通用户和管理员。

图5-13 新增用户页面

5.2.3 商品管理

在商品管理页面,管理员可以查看到所有拍卖品的所有信息,可以对拍卖品进行添加、修改、删除等操作。实行的操作会把信息同步到前端系统和数据库中。

图5-14 商品管理页面

5.2.4 商品发布

点击新增商品按钮来到新增拍卖品页面,通过填写要添加的拍卖品的相关信息包括名称价格图片等,点击提交,实现对拍卖品的发布功能。发布成功的拍卖品会保存到数据库中并同步到前端页面。

图5-15 拍卖品的发布

5.2.5 订单管理

当前台用户完成付款后,管理员可以在后台管理上进行发货处理,方式为修

改订单状态,可选值为:未发货,已发货、已收货。并且及时的完成发货。

图5-16 订单管理

5.3 系统测试

在开发中,系统测试具有非常大的重要性,它贯穿着我们系统开发的全过程,我们程序员在实现每一个功能模块的时候,都要进行相关的功能模块的测试,在测试过程中,我们得到明确的反馈:该功能模块是否成功实现,用户体验是否友好,对我们进行功能改进和功能优化具有重要的意义。

5.3.1 测试内容

表5-1 用例测试情况

序号

1

功能模块

登录功能

操作步骤

用户使用浏览器进入登陆界面。正确输入用户名、密码和验证码,点击【登录】

预期结果

跳转至拍卖系统首页

测试结果

成功跳转至拍卖系统首页

2 注册功能 用户使用浏览器进入登陆界面。用户填写相关注册信息,点击【立即注册】

注册成功,并跳转到登陆界面。

成功跳转到登陆界面

3

系统页面

通过使用360、谷歌等不同浏览器打开系统页面,测试系统对浏览器的兼容性

4 查询功能 输入商品名称的全称或通过关键字或到符合的商品。

通过全称或关键字查询方式都查找到了所有符合的商品

5 竞拍功能 竞拍功能测试步骤1:选择拍卖时间已经结束的商品输入出价,点击【出价】

竞拍功能测试步骤2:选择未过竞拍结束时间的商品,输入出价(用户输入的出价低于商品起拍价),点击【出价】

竞拍功能测试步骤3:选择未过竞拍结束时间的商品,输入出价(用户输入的出价低于该商品出价记录的最高价),点击【出价】

6 购物车 在购物车页面,点击

【删除】删除购物车

实现购物车删除,并得到删除提示

系统页面在各章浏览器下可以正常打开显示

在不同浏览器下可正常显示页面

关键字,点击【查询】 全称可以查找步骤1的结果为提示当前商品拍卖时间已经结束

步骤2和步骤3的结果为提示请输入出价高于出价记录的最高价

结果与预期结果一致

结果与预期结果一致

步骤3的结果为提示请输入出价高于出价记录的最高价

结果与预期结果一致

结果与预期结果一致。

在购物车页面,点击

【去支付】

7 用户管理 新增用户信息

跳转至支付页面

实现了新增用户信息功能

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

删除用户信息 实现了删除用户信息功能

修改用户信息 实现了修改用户信息功能

8 商品管理 新增商品信息 实现了新增商品信息功能

删除商品信息 实现了删除商品信息功能

修改商品信息 实现了修改商品信息功能

9 订单管理 删除订单信息 实现了删除订单信息功能

修改订单信息 实现了修改订单信息功能

5.4 本章小结

在本章中,详细的介绍了系统前后端的每一个功能模块的实现和测试。在网

站实现过程中,测试是在程序完成之前的必不可少的一项重要工作。本次测试主要通过对系统的登陆注册功能校验、浏览器兼容性进行测试,并且通过多个步骤,详细的对竞拍功能进行测试,对用户管理、商品管理等全部功能模块进行了详细的测试,测试的结果与预期结果保持了一致。

6. 总结与展望

6.1 总结

我的毕业设计的题目是:基于Spring Boot的高校二手电子产品拍卖管理系统的设计与实现。此次的项目,在选题中,我针对当前大学校园中普遍师生对二手电子产品的需求大方面入手,在查阅了大量的相关的文献和资料后,决定设计一个校园二手电子产品拍卖系统来满足高校广大师生对二手电子产品的需求。在前期的项目设计中,我选择了目前比较流行的Spring Boot框架来整合我这个项目,Spring Boot框架极大了减轻了我在开发中的难点,让我的开发效率得到了极大的提高。并从多个角度进行可行性分析,为本次校园二手电子产品拍卖系统的设计与实现提供可行性佐证。通过数据库分析,画出每个表对象的实体图得出各个实体和他们对应的属性,进而设计数据库表的各个实体的相关字段并得到它们之间的相互关联性。在系统结构上,本人将它分为了前端和后台,前端主要功能模块为:用户注册登陆、拍卖品展示、拍卖品查询、竞拍、购物车、订单、订单查看;后台主要功能模块为:用户管理、拍卖品管理、订单管理。

在本次的项目开发中,相关功能的实现并没有那么的顺利,当中也让我遇到了很多困难,比如:竞拍功能,这是一个实现难度较大的功能,涉及到用户表和拍卖品表的关联查询,并且要处理许多的约束条件和多个异常情况。通过我不断努力研究,终于实现解决了bug,实现了竞拍功能。其他地方也遇到了大大小小的问题,我投入大量的时间和精力去处理bug,这些问题也得到了解决,最终实现了整个系统。通过这次的毕业设计,我的编程能力在一边遇到问题一边解决问题的过程中得到了很大的提高。同时也让我看到了自己专业知识的不足,我需要更加努力的学习专业知识,不断的提高和完善自己的专业能力。

6.2 展望

本次拍卖系统的开发,在功能上,还是有很多的不足,例如我的查询功能不够智能化不能在输入内容时自动搜索,需要手动点击查询按钮。也没有实现评论功能。希望在往后的学习中能够完善这些功能。在页面的设计上也不够美观,希望以后学习更多的前端知识,将页面进行优化。软件开发本就是一个不断学习和不断进步的过程,我希望自己能够不断的学习新知识,不断的查漏补缺,完善自己的开发知识体系,并在未来为这个系统增加更多的功能,将系统页面设计优化的更加简洁美观。同时也希望自己能在开发的道路上越走越远。

参 考 文 献

[1]陶莹昌,程国忠.校园二手图书拍卖平台设计与实现[J].软件导刊, 2014(6):58-60.

[2]傅宏智,黄亮.校园二手商品交易平台中物品竞价拍卖的设计与实现[J].中国新通信,

2016, 18(19):158-158.

[3]杨腾霄.淘宝网网上拍卖机制与系统设计[D].兰州:兰州大学 MBA学士论文,2009.

[4]陈光剑.Spring Boot开发实战[M]. 机械工业出版社,2018.

[5]朱艳梅.基于Spring框架的在线拍卖系统的设计与实现[D].苏州:苏州大学硕士学位论文,2008.

[6]白忠军.基于云平台的校园二手商品交易系统的设计与实现[D].贵阳:贵州大学 学士学位论文,2018.

[7]苏玉慧.基于B/S架构的高校二手网络交易平台的设计与实现[D].南昌:南昌大学学士学位论文, 2016.

[8]马明.在校大学生二手物品交易平台的设计与实现[J].软件工程师, 2015(11):45-45.

[9]王永.基于JXTA的P2P网上拍卖系统的研究与实现[D].苏州:苏州大学 硕士学位论文,2005.

[10]谢敬.中国网上拍卖发展现状分析[J].时代经贸,2010(14).

[11]杨锐.电子商务环境下网上拍卖发展研究[J].上海:华东师范大学 硕士论文,2002.

[12]苗恺.基于JSP的网上拍卖系统的设计与实现[D].成都:电子科技大学 硕士论文,2013.

[13]张宏华.网上拍卖的运营模式与机制研究[D].长沙:中南大学 硕士论文,2008.

[14]武宝珠.基于轻量级JavaEE架构在线拍卖系统的研究[D].南昌:南昌大学硕士学位论文,2007.

[15]傅天真.网上拍卖若干法律问题初探[J].法制与社会,2009(31).

致 谢

写到这里,大学的最后一次毕业论文即将完成,也意味着大学四年的学习生活即将落下帷幕,走软件开发的道路是艰难的,特别是在刚刚踏入软件开发的门槛的时候,学习进度很慢,学习的过程中也遇到很多的困难,但在学习开发的这一路上,我并不是孤立无援的,我遇到了一群良师益友,感谢他们在我学习中遇到困难时帮我答疑解惑,让我在通往答案的路上少绕了了很多弯路。感谢他们在我大学四年的学习和生活过程中给予我的帮助。

感谢我的指导老师关老师在我此次毕业设计中给予我的帮助。从毕业设计的选题,项目选用的框架和项目的设计等,关老师都给我提供了很多的建议和帮助。

感谢我的同学在我大学四年的陪伴,是他们的陪伴,让我的大学生活不孤单寂寞,让我的大学生活充满快乐。也感谢他们对我学习和上的帮助。

感谢我的家人,他们一直以来对我的支持和鼓励,是我前进路上的最大动力。

2024年2月6日发(作者:仍昌盛)

---文档均为word文档,下载后可直接编辑使用亦可打印---

摘 要

如今,科学技术的飞速发展,其衍生的电子产品也飞速的融入我们工作、生活、学习的方方面面。随着学生群体的数量不断增加,他们对于电子产品的需求也不断增加,而学生的经济实力相对有限,二手商品便成为他们的可选项。然而,校园中的普通的二手交易市场已经无法满足学生对二手产品的需求,特别是学生对于价格相对昂贵的电子产品的需求。于是我决定设计一个面向高校师生的二手电子产品拍卖系统,来缓解大学校园中的学生对电子产品的需求。

本次系统开发在框架上采用了Spring Boot框架来设计。总结自身大学的专业知识来设计开发一个基于Spring Boot的高校二手电子产品拍卖管理系统,并实现与数据库的数据交互管理。在开发过程中主要完成实现以下功能:用户的登录注册功能、二手电子产品的竞价拍卖、二手电子产品搜索、购物车结算、后台管理等功能。

关键词:拍卖管理系统 竞拍 Spring Boot

Abstract

Nowadays, technology development at very fast speed, the electronic

products derived from it are also rapidly integrated into all aspects of our

work, life and study. As the number of students is increasing, their demand

for electronic products is increasing, and students' economic strength is

relatively limited, second-hand goods become their options. However, the

ordinary second-hand trading market on campus has been could not satisfy

students for second-hand products, especially students for relatively

expensive electronic products. So I decided to design a second-hand

electronic products auction system for teachers and students in colleges and

universities to alleviate the demand of college students for electronic

products.

A Spring Boot framework is used to design this system development.

By using my own college professional knowledge to design a college

second-hand electronic products auction management system based on

Spring Boot, and realize the data interactive management with the

the development process, the main completion of the following

functions: user login registration function, second-hand electronic products

bidding auction, second-hand electronic products search, shopping cart

settlement, background management and other functions.

Key words: auction management system auction Spring Boot

目录

1. 绪言 .............................................. 1

1.1 课题研究背景 .................................. 1

1.2 国内研究现状 .................................. 1

1.3 国外研究现状 .................................. 1

1.4 本课题研究的意义 .............................. 2

1.5 论文总体结构的安排 ............................ 2

1.6 本章小结 ...................................... 3

2. 系统开发工具与主要技术 ........................... 4

2.1开发环境简介 .................................. 4

2.1.1 软件环境 ................................ 4

2.1.2 开发工具Spring Tool Suite ............... 4

2.1.3 数据库MySQL 5.6 ......................... 4

2.2 技术架构简介 .................................. 4

2.2.1 Thymeleaf模板引擎 ....................... 4

2.2.2 Mybatis、Spring Boot框架 ................ 5

2.3 本章小结 ...................................... 5

3. 系统需求分析 ..................................... 6

3.1 可行性分析 .................................... 6

3.1.1 技术可行性 .............................. 6

3.1.2 经济可行性 .............................. 6

3.1.3 操作可行性 .............................. 6

3.2 功能需求分析 .................................. 6

3.3 前端系统分析 .................................. 7

3.4 后端系统分析 .................................. 7

3.5 数据库需求分析 ................................ 8

3.6 本章小结 ...................................... 8

4. 系统的设计 ....................................... 9

4.1 系统整设计 .................................... 9

4.2 数据库的设计 .................................. 9

4.2.1 数据库实体 ............................. 10

4.2.2 数据库表的设计 ......................... 11

4.3 本章小结 ..................................... 13

5. 系统的实现与测试 ................................ 14

5.1 系统前端的实现 ............................... 14

5.1.1 用户登录与注册 ......................... 14

5.1.2 商品浏览及详情 ......................... 14

5.1.3 竞拍功能 ............................... 15

5.1.4 查看拍卖结果 ........................... 16

5.1.5 购物车 ................................. 16

5.1.6 订单支付 ............................... 16

5.1.7 订单查询 ............................... 17

5.1.8 信息修改 ............................... 17

5.2 系统后台的实现 ............................... 18

5.2.1 管理员登陆 ............................. 18

5.2.2 用户管理 ............................... 19

5.2.3 商品管理 ............................... 20

5.2.4 商品发布 ............................... 20

5.2.5 订单管理 ............................... 20

5.3 系统测试 ..................................... 21

5.3.1 测试内容 ............................... 21

5.4 本章小结 ..................................... 23

6. 总结与展望 ...................................... 25

6.1 总结......................................... 25

6.2 展望......................................... 25

参 考 文 献 ........................................ 27

致 谢 .............................................. 28

1. 绪言

1.1 课题研究背景

高新科技产品对于学生的吸引力相对较大,但是,在校园中的学生作为一个尚无法经济独立的群体,电子产品的昂贵价格相对于学生来说是一个较大的负担,而相对便宜的二手电子产品便成为学生的首选项。于是我想通过实现一个基于Spring Boot的高校二手电子产品拍卖管理系统。大家通过这个平台可以非常方便的通过竞拍的方式,拍到自己喜欢的二手电子产品。

本项目采用的是Spring Boot框架,因为Spring框架的配置太复杂了,而使用Spring Boot框架开发可以不用进行复杂的配置过程,使得项目的开发过程更加简易。在开发过程中主要实现以下功能:用户的登录注册功能、二手电子产品的竞价拍卖、二手电子产品搜索功能、购物车结算、后台管理等功能。

1.2 国内研究现状

在国内,受互联网的飞速发展的影响下,人们看到了将电子商务与传统的拍卖模式相结合的可行性,将拍卖这一传统的商品交易方式搬到了网上来进行。早期出现了大量的网上拍卖网站的平台。网上拍卖在继承了传统的拍卖模式成熟、完善的拍卖制度的情况下,集合了互联网电子商务不受空间地域限制、不受时间约束的优点。在很短的时间里,网上拍卖这一行业便快速的发展起来。然而,这些拍卖网站在经历了优胜略汰的激烈的竞争后,大都数都已经不复存在了。而生存下来的都已经形成了完善的体制。现在国内比较成功的拍卖网站是淘宝。它在多年的发展中已拥有了适合自己的比较健全的拍卖体系。并通过与支付宝平台合作等方式获取利益。目前我国对于网上拍卖的法律规定尚不够规范,急需指定必要法规,并且网上拍卖没有信用制度,竞争压力大体制不全面等问题突出,这些都是迫切需要解决和完善的,以保证我国网上拍卖业的健康发展。

1.3 国外研究现状

在国外,对网上拍卖系统的研究和实践相对较早,许多比较大拍卖网站都有了很多成功的经验。eBay是目前国外比较成功的在线拍卖网站。在eBay网上的买家可以通过‘一口价’的方式购买物品,还有另一种也可以通过拍卖方式。除了可以在eBay网买东西,用户也可以化身为卖家,以拍卖的方式卖出自己的物

品,而eBay网则充当一个平台的角色赚取买卖双方的中介费和服务费。如果物品流拍也要支付给eBay网相应的费用。通过多年的用心经营,在与其他同类型的拍卖网站的激烈竞争中,逐渐的站稳了脚跟。eBay网通过不断的完善自己的体系,现在已经形成了具有自身特色的成熟的经营体系。eBay网已成为国外最受欢迎的在线拍卖网站,在消费者心中有占有重要位置。然而,eBay网的监管方面存在一些问题,时常出现一些人在上面刊登虚假拍卖公告。

1.4 本课题研究的意义

在校园中,二手商品受到了很多在校学生的欢迎,特别是二手电子产品受青睐程度很高。然而像“跳蚤市场”这样的老式的二手商品交易市场基本上出售的都是比较小件的便宜物品,学生很难淘到比较满意的二手电子产品。于是我想通过实现一个基于Spring Boot的高校二手电子产品拍卖管理系统。大家通过这个平台可以非常方便的通过竞拍的方式,拍到自己喜欢的二手电子产品。基于Spring Boot的高校二手电子产品拍卖管理系统的设计与实现,为传统的校园二手产品交易提供了新思路,可以提供一个更为理想的平台让二手电子产品的价值得到最大化,得到最佳的经济收益。因此,高校二手电子产品拍卖管理系统具有巨大的商业发展前景。

1.5 论文总体结构的安排

本次论文的总体结构分为六大章介绍基于Spring Boot的高校二手电子产品拍卖管理的开发过程。

第一章:绪言。该章主要介绍了基于Spring Boot的高校二手电子产品拍卖管理系统的研究背景,且从国内外现状对比,得出网站设计的研究目的和意义。

第二章:系统开发工具与主要技术。在这一章简单的介绍了开发中,所需要用到的软件开发环境,开发工具,还有本次系统设计应用的框架以及技术。

第三章:系统需求分析。这一章通过多个方面进行论述本次系统的需求分析。

第四章系统的设计与实现。本章主要介绍了系统整体的设计流程,包括数据库的设计,前后端功能模块的设计与实现。

第五章系统测试。在本章主要进行系统功能的测试

第六章总结与展望。在本章主要进行总结和展望。

1.6 本章小结

在这一章主要对本次毕业设计做一个初步分析,在二手电子产品在大学校园中越来越受欢迎的背景下得到了设计一个高校二手电子产品拍卖系统的课题。从国内外形势分析,得出网上拍卖系统的发展过程及前景,并介绍了此次课题研究的意义:设计本次拍卖系统的目的在于为大校校园中的对二手电子产品感兴趣的学生提供可选择的二手电子产品,满足他们对二手电子产品的需求。并且可以实现对旧的电子产品进行二次利用,防止闲置不用的电子产品造成的浪费,发挥二手电子产品最大价值。最后是论文总体结构的按排。

2. 系统开发工具与主要技术

2.1开发环境简介

本次高校二手电子产品拍卖系统开发过程中所运用到的开发工具是 Spring

Tool Suite;数据库采用的是MySQL 5.6;开发中运用到框架是Sprint boot框架。在页面设计中,采用的是Spring官方推荐的Thymeleaf模板引擎。

2.1.1 软件环境

操作系统:Windows 10 操作系统;

数据库:MySQL 5.7.20;

开发工具:Spring Tool Suite;

服务器:Tomcat 7.0;

Java环境配置:JDK 1.8;

2.1.2 开发工具Spring Tool Suite

Spring Tool Suite是本次项目采用的开发工具。一个开发工具好不好用直接影响了程序员的编程效率的高低。好用的开发工具可以让开发人员在编程时得心应手,大大提高开发的效率,这也是我选择它的原因。这个开发工具具有强大的功能,它使得基于Spring Boot框架的开发变得方便快捷,他能快速的创建一个基于Spring Boot 的项目,并且为我们省去许多配置文件的麻烦,为开发节省了时间,好让开发人员把时间花在功能开发和处理逻辑业务上。

2.1.3 数据库MySQL 5.6

MySQL有着小型、快速、低成本等优势,已经成为目前最受欢迎的数据库之一,本次项目开发的系统是一个小型的电子产品拍卖系统,选择MySQL数据库符合本次系统开发的考量。

2.2 技术架构简介

关于技术架构方面主要介绍了本次系统设计所使用的技术与框架。

2.2.1 Thymeleaf模板引擎

本次项目前端页面采用的模板引擎是Thymeleaf,选用Thymeleaf的原因比

起JSP技术语法而言,它的语法使用起来更加方便简洁,开发人员不需要再花费大量的时间和精力在页面的数据渲染上,可以为开发节省很大的工作量。它也非常支持HTML原型,这样的好处在前端开发中会非常明显的体现。在前端开发中可以忽略未定义的标签属性,使得开发人员在后期修改和优化页面时可以像直接操作HTML静态页面一样方便。并且它更加适合与SpringBoot整合。

2.2.2 Mybatis、Spring Boot框架

本次项目的设计后台核心技术主要是通过Spring Boot框架设计实现的。它简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot具有简化复杂的依赖管理、自动化配置、快速启动容器等优点。而Thymeleaf非常支持HTML原型,很适合用来与Spring Boot整合,这样有利于减轻开发人员的编程难度,可以有效的提高项目的开发效率。Spring Boot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器。并且它是轻量级框架,很适合用来开发小型的系统程序。而Mybatis是一个基于java的持久性框架,它与Spring Boot框架整合十分适合本次项目。

2.3 本章小结

本章主要介绍了系统设计和开发中的运行环境、使用到的技术和框架。采用Thymeleaf以及后端Spring Boot、MyBatis框架整合。使用了MyBatis技术,减低了数据库的耦合度,让本次项目设计更具可移植性,选择使用MySQL数据库,轻量级的数据操作,使得在项目过程中操作数据更为方便快捷。

3. 系统需求分析

3.1 可行性分析

现如今来看,高校对于二手电子产品的需求也在逐渐增长当中,拥有一个操作简单的在线二手电子产品拍卖系统也是高校师生所需要的,在市场上,这也是一个上升的趋势。

3.1.1 技术可行性

首先,在开发工具的选择上,本次拍卖系统的开发选择了目前较为流行的Spring Tool Suite,采用了MySQL 5.7来存储系统相关的数据信息以便读取。然后基于Thymeleaf,利用Spring Boot框架的整合实现了系统的设计模式,使项目的整体更加稳定。

3.1.2 经济可行性

本次系统设计选择的开发工具是免费的,框架也是开源免费的,并且本次系统开发对于软硬件的运行环境的配置要求不高,因此,在经济层面具有一定的可行性。

3.1.3 操作可行性

系统的开发模式为B/S模式,借助于电脑进行相应的操作,系统的设计界面相对较为简单化,并且操作也非常的容易,用户只要使用过计算机都可以很容易上手操作。对此,系统的设计与开发从操作的层面来看具有一定的可行性。

3.2 功能需求分析

在本次系统的主题为拍卖,设计一个满足在校大学生的对二手电子产品的需求的校园二手电子产品拍卖系统。

因此,本次系统的功能模块主要应该包含前后端两个部分。前端主要功能模块为:用户注册登陆、拍卖品展示、拍卖品查询、竞拍、购物车、订单、订单查看;后台主要功能模块为:用户管理、拍卖品管理、订单管理。可充分满足用户的需求。此次校园二手电子产品拍卖系统总体的系统结构图如下:

图3-1 基于Spring Boot的高校二手电子产品拍卖管理系统系统结构图

3.3 前端系统分析

前端系统的主要功能有:

(1) 拍卖首页:主要通过分页展示的方式展示所有的拍卖品。总共分为了手机、电脑、摄影设备和其他物品四个分类,通过点击查看各个分类的商品,方便用户对拍卖品的浏览。用户也可以通过名称或者关键字查询的方式,搜索拍卖品信息。用户点击拍卖品即可跳转到给拍卖品的详情页查看拍卖品详情,在详情页还可以查看到该拍卖品当前的竞拍情况。

(2) 查看购物车:该页面主要展示我成功拍下的拍卖品信息,可以执行删除操作和去支付操作。

(3) 订单支付:在该页面,用户可以提交收货人姓名,号码,地址,选择微信或支付宝支付。

(4) 查看订单:用户可以查看到本人支付成功的订单的订单状态即订单的发货情况。

(5) 信息修改:在该页面,用户可以进行相应的个人信息的修改。

3.4 后端系统分析

后端系统的主要功能有:

(1) 用户信息管理:管理员可以查看所有用户信息,并可以执行增删改操

作。

(2) 拍卖品管理:在此页面,管理员可以查看所有拍卖品的详细信息,可以发布拍卖品,修改拍卖品信息,删除拍卖品的操作。

(3) 订单管理:管理员可以查看当前所有的订单,可以执行订单的删除操作和修改操作,修改操作可以根据当前的发货情况适当修改为可选项:未发货、已发货、已收货。

3.5 数据库需求分析

(1)用户信息表(user)

用户(用户编号,用户名,密码,身份证号,电话,地址,邮政编码)

(2)拍卖商品信息表(auction)

拍卖商品(商品编号,商品名称,起拍价,底价,开始时间,结束时间,图片名称,图片类型,商品描述)

(3)拍卖记录表(auctionrecord)

拍卖记录(用户编号,拍卖商品编号,竞拍出价时间,竞拍出价)

(4)订单信息表(order)

订单(订单编号,用户编号,拍卖品编号,拍卖品名称,图片名称,成交价,订单状态,支付方式,收货人,收货人号码,收货人地址,下单时间)

3.6 本章小结

本章主要通过技术可行性、经济可行性、操作可行性多方面分析,为二手电子拍卖系统的实现提供可行性佐证。并从功能性需求分析基本确定了该系统的主要功能模块需要实现的相关功能。从数据库需求分析得到数据库表设计的各个实体的相关字段和它们之间的相互关联性。

4. 系统的设计

4.1 系统功能设计

根据需求分析,得出系统功能设计图。

图4-1 前端功能模块

图4-2 后端功能模块

4.2 数据库的设计

采用了当前比较流行且使用免费操作较为简单的MySQL作为本次商城的数据库也是适合的。不仅可以减少项目开发的成本,而且可以提高项目开发的效率。

在本次开发中,数据库对拍卖系统中数据的存储起到重要的作用,首页显示的拍卖商品都是存储在数据库的表中,可以通过多条件的对拍卖商品进行搜索,当用户需要对某件商品进行搜索时,可以为用户提供所需要的商品,而且还可以将用户和拍卖品的信息存入数据库中。从而实现对商品的增删改查等功能。

4.2.1 数据库实体

在数据库实体设计的过程中,在分析系统的实体的特征,以及用户需求进行综合考虑后,来进行设计。

图4-3 用户信息实体图

图4-4 拍卖品信息实体图

图4-5 拍卖品记录信息实体图

图4-6 订单信息实体图

4.2.2 数据库表的设计

通过上面结构的分析,我将对此创建出如下的数据库表:

(1)用户表(user):用户注册信息存储和登录使用,其中useisadmin的值为0为普通用户,userisadmin的值为1表示管理员。

表4-1 user用户信息表

列名

数据类型

长度

主键

允许空

说明

用户编号

用户名

用户密码

userId

userName

userPassword

int

varchar

varchar

11

20

20

userCardNo

userTel

userAddress

userPostNumber

userIsadmin

varchar

varchar

varchar

varchar

int

20

20

200

20

11

身份证号码

电话号码

住址

邮政编码

用户类别

(2)拍卖品表(auction):用户登陆成功在首页显示的拍卖品显示列表

表4-2 auction拍卖品信息表

列名

aucitonId

auctionName

auctionStartPrice

auctionUpset

auctionSartTime

auctionEndTime

auctionPic

auctionPicType

auctionDesc

数据类型

长度

主键

允许空

说明

拍卖品编号

拍卖品名称

起拍价

底价

开始时间

结束时间

图片名称

图片类型

拍卖品描述

int

varchar

decimal

decimal

datetime

datetime

varchar

varchar

varchar

11

50

9

9

0

0

50

20

500

(3)拍卖记录表(auctionrecord):记录每一个用户的id和竞拍的出价价格

表4-3 auctionrecord拍卖信息记录表

列名

id

userId

auctionId

auctionTime

auctionPrice

数据类型

int

int

int

datetime

decimal

长度

主键

允许空

说明

记录编号

用户编号

拍卖品编号

出价时间

成交价

11

11

11

0

9

(4)后台订单管理(order):前台的订单信息传到后台,后台人员对其订单进行管理。

表4-4 order订单信息表

列名

orderId

userId

auctionid

auctionName

auctionPic

auctionPrice

orderDetail

orderPay

receiver

receiverTel

receiverAddress

orderTime

数据类型

int

int

int

长度

主键

允许空

说明

订单编号

用户编号

拍卖品编号

拍卖品名称

图片名称

成交价

订单状态

支付方式

收货人

收货人号码

收货人地址

下单时间

11

11

20

20

50

20

20

20

20

20

200

0

varchar

varchar

decimal

varchar

varchar

varchar

varchar

varchar

datetime

4.3 本章小结

在本章节中,主要从系统整体设计流程图出发,整体介绍了该系统前后端主要的功能模块,并通过数据库设计,画出各个实体的对应的实体图,完成相关的数据库的表的建立。

5. 系统的实现与测试

5.1 系统前端的实现

系统前端的设计,主要通过用户的注册登录、拍卖品的陈列展示、拍卖品的详细信息查看、竞价拍卖、购物结算等多方面进行设计与实现。

5.1.1 用户登录与注册

当前用户首先要进行登陆,验证成功才能进入拍卖系统首页。

图5-1 用户的登陆

在注册页面可以进行用户注册。

图5-2 用户的注册

5.1.2 商品浏览及详情

实现登陆后,跳转到拍卖系统首页,这里通过时间先后降序显示了所有拍卖

品并通过分页显示。所有的商品总共分为了四类:分别是手机、电脑、摄影设备和其他商品,方便查看。也可以按名称或者关键字搜索拍卖品。

图5-3 商品的首页

5.1.3 竞拍功能

在拍卖系统首页,点击拍卖商品列表的商品,跳转到拍卖品详情页,给出价格,点击‘竞价’按钮,系统会进行相关验证:如果该拍卖品拍卖时间已经结束则会跳转到页面提示拍卖时间已经结束,如果该用户出价低于当前出价的最高记录,则会提示用户:请出价高于当前出价的最高记录。当在拍卖品正在拍卖时间内,用户输入的价格高于当前出价的最高记录,则出价记录会保存到数据库的auctionrecord表中,并且同步到前台刷新页面,把出价记录打印在前台出价记录列表中,并且通过出价高低降序排列。

图5-4 商品的竞拍出价

5.1.4 查看拍卖结果

在查看拍卖结果页面,用户可以查看到当前拍卖结束的商品的情况和正在拍卖中的商品的情况。在拍卖结束的商品商品列表,可以查看到包括拍卖商品的名称,拍卖的开始时间,拍卖的结束时间,拍卖品的起拍价和最终的成交价,以及最终成功拍得商品的买家。在拍卖中商品列表,除了可以查看到当前拍卖中的商品的开始拍卖的时间,结束时间和起拍价,还可以查看到该商品目前有多少人对它出价,并且将出价人和对应的出价按照降序排列的方式显示在左侧的出价记录当中。

图5-5 查看拍卖结果

5.1.5 购物车

当前台拍卖品拍卖时间结束,该拍卖品将自动进入出价最高用户的购物车,用户可以通过id进行删除操作,或者点击去支付操作。

图5-6 我的购物车页面

5.1.6 订单支付

在订单支付页面,可以看到当前商品的图片、名称、成交价和应付金额。只需要按照上面的提示,在对应的文本框上填上收货人的相关信息。还有重要的一步:选择使用哪一种支付方式进行支付,最后再点击‘确认支付’即可。该过程

会将订单信息保存在数据库的order表中,并且将数据信息同步到系统前后台当中。

图5-7 订单支付

5.1.7 订单查询

在该页面,可以查看自己当前的每一个成功完成支付的订单的情况,包括订单编号、订单发货状态和下单时间等。

图5-8 我的订单

5.1.8 信息修改

在该页面,可以查看自己的个人信息,并且进行个人信息的修改。

图5-9 信息修改

5.2 系统后台的实现

5.2.1 管理员登陆

进入拍卖系统后台管理系统,需先完成后台管理员登录,管理员登陆验证成功后才能下一步的操作。

图5-10 高校二手电子产品拍卖系统后台管理登录

管理员登录到后台管理页面首页后,可进行新增用户、新增拍卖品、新增分类等快捷操作。

图5-11 高校二手电子产品拍卖系统后台首页

5.2.2 用户管理

在用户管理页面,这里显示了所有用户的相关信息,包括管理员和普通用户每一个用户的用户名、密码、手机号码等信息,在这个页面,管理员可以修改和删除管理员和普通用户信息,修改后的信息会更新数据库中user表的对应信息。

并且,普通用户的标识为‘0’,管理员的标识为‘1’,这里可以通过修改用户的用户类别的值‘0’和‘1’,来设置普通用户和管理员。

图5-12 用户管理页面

点击‘新增用户’按钮,可以增加普通用户和管理员。

图5-13 新增用户页面

5.2.3 商品管理

在商品管理页面,管理员可以查看到所有拍卖品的所有信息,可以对拍卖品进行添加、修改、删除等操作。实行的操作会把信息同步到前端系统和数据库中。

图5-14 商品管理页面

5.2.4 商品发布

点击新增商品按钮来到新增拍卖品页面,通过填写要添加的拍卖品的相关信息包括名称价格图片等,点击提交,实现对拍卖品的发布功能。发布成功的拍卖品会保存到数据库中并同步到前端页面。

图5-15 拍卖品的发布

5.2.5 订单管理

当前台用户完成付款后,管理员可以在后台管理上进行发货处理,方式为修

改订单状态,可选值为:未发货,已发货、已收货。并且及时的完成发货。

图5-16 订单管理

5.3 系统测试

在开发中,系统测试具有非常大的重要性,它贯穿着我们系统开发的全过程,我们程序员在实现每一个功能模块的时候,都要进行相关的功能模块的测试,在测试过程中,我们得到明确的反馈:该功能模块是否成功实现,用户体验是否友好,对我们进行功能改进和功能优化具有重要的意义。

5.3.1 测试内容

表5-1 用例测试情况

序号

1

功能模块

登录功能

操作步骤

用户使用浏览器进入登陆界面。正确输入用户名、密码和验证码,点击【登录】

预期结果

跳转至拍卖系统首页

测试结果

成功跳转至拍卖系统首页

2 注册功能 用户使用浏览器进入登陆界面。用户填写相关注册信息,点击【立即注册】

注册成功,并跳转到登陆界面。

成功跳转到登陆界面

3

系统页面

通过使用360、谷歌等不同浏览器打开系统页面,测试系统对浏览器的兼容性

4 查询功能 输入商品名称的全称或通过关键字或到符合的商品。

通过全称或关键字查询方式都查找到了所有符合的商品

5 竞拍功能 竞拍功能测试步骤1:选择拍卖时间已经结束的商品输入出价,点击【出价】

竞拍功能测试步骤2:选择未过竞拍结束时间的商品,输入出价(用户输入的出价低于商品起拍价),点击【出价】

竞拍功能测试步骤3:选择未过竞拍结束时间的商品,输入出价(用户输入的出价低于该商品出价记录的最高价),点击【出价】

6 购物车 在购物车页面,点击

【删除】删除购物车

实现购物车删除,并得到删除提示

系统页面在各章浏览器下可以正常打开显示

在不同浏览器下可正常显示页面

关键字,点击【查询】 全称可以查找步骤1的结果为提示当前商品拍卖时间已经结束

步骤2和步骤3的结果为提示请输入出价高于出价记录的最高价

结果与预期结果一致

结果与预期结果一致

步骤3的结果为提示请输入出价高于出价记录的最高价

结果与预期结果一致

结果与预期结果一致。

在购物车页面,点击

【去支付】

7 用户管理 新增用户信息

跳转至支付页面

实现了新增用户信息功能

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

结果与预期结果一致

删除用户信息 实现了删除用户信息功能

修改用户信息 实现了修改用户信息功能

8 商品管理 新增商品信息 实现了新增商品信息功能

删除商品信息 实现了删除商品信息功能

修改商品信息 实现了修改商品信息功能

9 订单管理 删除订单信息 实现了删除订单信息功能

修改订单信息 实现了修改订单信息功能

5.4 本章小结

在本章中,详细的介绍了系统前后端的每一个功能模块的实现和测试。在网

站实现过程中,测试是在程序完成之前的必不可少的一项重要工作。本次测试主要通过对系统的登陆注册功能校验、浏览器兼容性进行测试,并且通过多个步骤,详细的对竞拍功能进行测试,对用户管理、商品管理等全部功能模块进行了详细的测试,测试的结果与预期结果保持了一致。

6. 总结与展望

6.1 总结

我的毕业设计的题目是:基于Spring Boot的高校二手电子产品拍卖管理系统的设计与实现。此次的项目,在选题中,我针对当前大学校园中普遍师生对二手电子产品的需求大方面入手,在查阅了大量的相关的文献和资料后,决定设计一个校园二手电子产品拍卖系统来满足高校广大师生对二手电子产品的需求。在前期的项目设计中,我选择了目前比较流行的Spring Boot框架来整合我这个项目,Spring Boot框架极大了减轻了我在开发中的难点,让我的开发效率得到了极大的提高。并从多个角度进行可行性分析,为本次校园二手电子产品拍卖系统的设计与实现提供可行性佐证。通过数据库分析,画出每个表对象的实体图得出各个实体和他们对应的属性,进而设计数据库表的各个实体的相关字段并得到它们之间的相互关联性。在系统结构上,本人将它分为了前端和后台,前端主要功能模块为:用户注册登陆、拍卖品展示、拍卖品查询、竞拍、购物车、订单、订单查看;后台主要功能模块为:用户管理、拍卖品管理、订单管理。

在本次的项目开发中,相关功能的实现并没有那么的顺利,当中也让我遇到了很多困难,比如:竞拍功能,这是一个实现难度较大的功能,涉及到用户表和拍卖品表的关联查询,并且要处理许多的约束条件和多个异常情况。通过我不断努力研究,终于实现解决了bug,实现了竞拍功能。其他地方也遇到了大大小小的问题,我投入大量的时间和精力去处理bug,这些问题也得到了解决,最终实现了整个系统。通过这次的毕业设计,我的编程能力在一边遇到问题一边解决问题的过程中得到了很大的提高。同时也让我看到了自己专业知识的不足,我需要更加努力的学习专业知识,不断的提高和完善自己的专业能力。

6.2 展望

本次拍卖系统的开发,在功能上,还是有很多的不足,例如我的查询功能不够智能化不能在输入内容时自动搜索,需要手动点击查询按钮。也没有实现评论功能。希望在往后的学习中能够完善这些功能。在页面的设计上也不够美观,希望以后学习更多的前端知识,将页面进行优化。软件开发本就是一个不断学习和不断进步的过程,我希望自己能够不断的学习新知识,不断的查漏补缺,完善自己的开发知识体系,并在未来为这个系统增加更多的功能,将系统页面设计优化的更加简洁美观。同时也希望自己能在开发的道路上越走越远。

参 考 文 献

[1]陶莹昌,程国忠.校园二手图书拍卖平台设计与实现[J].软件导刊, 2014(6):58-60.

[2]傅宏智,黄亮.校园二手商品交易平台中物品竞价拍卖的设计与实现[J].中国新通信,

2016, 18(19):158-158.

[3]杨腾霄.淘宝网网上拍卖机制与系统设计[D].兰州:兰州大学 MBA学士论文,2009.

[4]陈光剑.Spring Boot开发实战[M]. 机械工业出版社,2018.

[5]朱艳梅.基于Spring框架的在线拍卖系统的设计与实现[D].苏州:苏州大学硕士学位论文,2008.

[6]白忠军.基于云平台的校园二手商品交易系统的设计与实现[D].贵阳:贵州大学 学士学位论文,2018.

[7]苏玉慧.基于B/S架构的高校二手网络交易平台的设计与实现[D].南昌:南昌大学学士学位论文, 2016.

[8]马明.在校大学生二手物品交易平台的设计与实现[J].软件工程师, 2015(11):45-45.

[9]王永.基于JXTA的P2P网上拍卖系统的研究与实现[D].苏州:苏州大学 硕士学位论文,2005.

[10]谢敬.中国网上拍卖发展现状分析[J].时代经贸,2010(14).

[11]杨锐.电子商务环境下网上拍卖发展研究[J].上海:华东师范大学 硕士论文,2002.

[12]苗恺.基于JSP的网上拍卖系统的设计与实现[D].成都:电子科技大学 硕士论文,2013.

[13]张宏华.网上拍卖的运营模式与机制研究[D].长沙:中南大学 硕士论文,2008.

[14]武宝珠.基于轻量级JavaEE架构在线拍卖系统的研究[D].南昌:南昌大学硕士学位论文,2007.

[15]傅天真.网上拍卖若干法律问题初探[J].法制与社会,2009(31).

致 谢

写到这里,大学的最后一次毕业论文即将完成,也意味着大学四年的学习生活即将落下帷幕,走软件开发的道路是艰难的,特别是在刚刚踏入软件开发的门槛的时候,学习进度很慢,学习的过程中也遇到很多的困难,但在学习开发的这一路上,我并不是孤立无援的,我遇到了一群良师益友,感谢他们在我学习中遇到困难时帮我答疑解惑,让我在通往答案的路上少绕了了很多弯路。感谢他们在我大学四年的学习和生活过程中给予我的帮助。

感谢我的指导老师关老师在我此次毕业设计中给予我的帮助。从毕业设计的选题,项目选用的框架和项目的设计等,关老师都给我提供了很多的建议和帮助。

感谢我的同学在我大学四年的陪伴,是他们的陪伴,让我的大学生活不孤单寂寞,让我的大学生活充满快乐。也感谢他们对我学习和上的帮助。

感谢我的家人,他们一直以来对我的支持和鼓励,是我前进路上的最大动力。

发布评论

评论列表 (0)

  1. 暂无评论