springboot在线拍卖系统
摘 要
伴随着我国社会的发展,人民生活质量日益提高。于是对在线拍卖进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套在线拍卖系统,帮助商行进行竞拍商品等管理繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。
本论文的主要内容包括:
第一,研究分析当下主流的Java技术,结合商品拍卖日常管理方式,进行在线拍卖系统的数据库设计,设计在线拍卖系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。
分析系统存在的不足以及将来改进的方向。
关键词:在线拍卖系统;B/S架构;Spring Boot框架;
Abstract
With the development of Chinese society, people's quality of life is improving day by day. Therefore, it is very necessary for online auction to be standardized and strict, so many information management systems came into being. At this time, relying on human resources to deal with these matters seems to be somewhat inadequate. Therefore, this paper will design a set of online auction system to help companies to auction goods and other management cumbersome and repetitive work, improve work efficiency at the same time, but also reduce the pressure of managers.
The main contents of this paper include:
First, research and analysis of the current mainstream Java technology, combined with the daily management of commodity auction, design the database of the online auction system, design the functions of the online auction system, and explain each module.
Second, display and explain the architecture used in the realization of the system, the server used in the system construction, the system development environment and the tools used, and the database used in the background of the system.
Finally, the system is tested comprehensively, including function test, query performance test and security performance test.
Analyze the shortcomings of the system and the direction of future improvement.
Key words: online auction system; B/S architecture; Spring Boot framework;
目 录
1 绪 论
1.1研究背景
信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为商行战略不可分割的一部分,在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。以现在计算机的技术的应用,使计算机成为人们使用现代发达技术的桥梁[1]。计算机可以有效的解决信息,十分方便的获取信息,从而提高工作的效率。
1.2 研究意义
现如今科技的卓越发展,时代环境的大变革。人们生活变得越来越多元化,这种多元化很大程度上由互联网科技发展引起,日新月异的互联网让我们实现了众多的不可能。利用网络进行信息管理改革已经成为了人们追捧的一种趋势[2]。“在线拍卖系统”是运用java语言,Spring Boot框架,以Mysql数据库为基础而来发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展,一个好的在线拍卖系统,方便用户通过注册登录到网站查看竞拍商品、公告信息、修改个人信息等,管理员对信息进行维护与管理,还能帮助工作者从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它事务上,因而能更好的履行它自身的社会责任,这个在线拍卖系统也就间接地为美好社会的创建出了一份力[3]。所以在线拍卖系统的设计和实现是必要的也是很有意义的。
1.3研究现状
如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/S(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。
并且,在对国外在线拍卖系统发展现状的了解中,发现国外在线拍卖系统一大多是一种门户的建设,除日常的办公业务外,关系紧密的许多业务也都被设计为功能模块加入系统中[4]。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助商行各项业务的工作效率都得到了极大提高,从而持续地为商行带来更高的管理效率。
1.4本文组织结构
本论文将详细阐述在线拍卖系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对在线拍卖系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。
本文共分为七章,分别是:
第一章绪论,在这一章中对在线拍卖系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了在线拍卖系统的实现的目的和方向[5]。
第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。
第三章需求分析,这一章对在线拍卖系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。
第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。
第五章系统实现,本章是在经过前面几章的分析后,将在线拍卖系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。
第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。
第七章总结,对在线拍卖系统的整个设计和实现过程进行总结[6]。
2 技术介绍
在这一章中,主要是罗列出实现系统将采用的java语言并对其做简单介绍。本论文中的在线拍卖系统使用当下主流的Spring Boot作为后台开发框架,系统的底层数据库选用了关系型数据库MySQL。
2.1 Spring Boot框架介绍
SpringBoot是全新一代的Spring框架,不过依旧是Spring框架,主要是为了优化应用配置的搭建,可以把一些日常使用更频繁的第三方依赖进行整合,它的关键功能就是通过Maven工程来简化开发中对于XML的配置工作,帮助我们自动配置,减少不必要的的工作量,开箱即用,节省时间,给我们提供了很多便捷的组件。
它的优势是比Spring更加轻量,预先设定好了配置,通过java代码文件实现初始化,后产生的class文件加载过后,就能进行访问了。
2.2 Java语言
Java,目前Internet中最流行的编程语言之一。它吸取了C++编程语言的长处的同时还摒弃了许多复杂抽象,不易掌握的问题,使得Java编程语言不但功能强大而且使用方便。
2.3 Mysql的特点
在系统开发与设计中,大部分的开发者都会果断的选择使用MySQL数据库。它的作用非常广泛,功能非常强大,不仅为用户提供了方便,还为软件开发者带来了诸多便捷。对于用户而言,数据查询是其在使用软件时最为常见的一种需求,而MySQL数据库则可以很好的解决这个问题。MySQL可以看作是一个简单的数据库管理系统,可以对数据库进行简单的增删改查。
2.4 B/S架构
Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。
B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。
2.5本章小结
在本章中,详细介绍了本论文中实现的在线拍卖系统所采用的技术,包括后台开发中所使用的Spring Boot框架,对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量[7]。
3需求分析
在这一章中将对本论文要实现的在线拍卖系统进行详尽的可行性分析、需求分析等,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和安全性需求的分析,最后还有对系统的功能需求的分析[8]。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。
3.1可行性分析
3.1.1经济可行性
任何系统在开发之前,经济方面的问题都是最应该被考虑的,经济问题主要体现在两个方面。一方面是在开发时,现有可使用的设计资源能否满足系统的预计开发消耗;另一方面是在开发以后,系统的盈利能否保证系统的正常运行和日复一日的更新消耗。
开发方面,因为在开发系统时使用的开发工具基本都是免费的,只有一些少量的人工费。所以,开发工具上的经济消耗都是很少的,都是在可控范围内的。另外,可以在确保质量的前提下,尽可能的减少设计成本,可以为开发之后的工作留下更多的经济资源[10]。
在最大限度降低开发成本的同时,也可以让使用者最大限度的从系统中获利,对双方来说都是一个可行的在线拍卖系统。总结下来就是,该系统的各项开发费用都处于可控范围内。经过了种种分析和考虑后证明,该系统软件可以行得通的,经济方面的压力是在预料之内的。
3.1.2技术可行性
在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。
开发在线拍卖系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了JAVA、springboot和 MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发[11]。
3.1.3运营可行性
可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用于小孩,成人和老人。系统能否同时应用于windows、linux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台。也就是说Java的可移植性很强,那么系统的价值越高,可行性也就越强[12]。
3.1.4法律可行性
在线拍卖系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的[12]。
从上面给大家讲解的过程不难看出,在线拍卖系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作[13]。
3.2系统需求分析
3.2.1 性能需求
在线拍卖系统设计的目的在于帮助学校的管理者能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面[14]。
3.2.2 安全性需求
首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。
3.2.3功能需求
本在线拍卖系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这二者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让用户和管理员能使用环境更好的系统。
对比要实现的功能来分析出用户的需求,可以让用户在线对其进行查看竞拍商品、公告信息等,这不仅满足了用户的需求,还大大的节省了时间。因此,管理员对信息进行添加、修改、删除、查看,可以提高管理员的工作效率。
(1)管理员用例图如图3-1所示;
图3-1 管理员用例图
(2) 用户用例图如图3-2所示:
图3-2 用户用例图
3.3本章小结
在本章中对本论文要实现的在线拍卖系统要实现的需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。
4系统设计
通过前三章的分析说明,本论文中在线拍卖系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。
4.1系统结构设计
随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的在线拍卖系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层。
采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前台也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。
同时,该系统采用的三层B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。
以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。
这些功能可以充分满足在线拍卖系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。
图4-1功能结构图
4.2系统功能模块设计
在线拍卖系统的使用者主要有二类用户,一类是管理员,他拥有整个系统的最高权限,然后是用户,他具有管理员给予级别的权限,都只能对自己的个人信息进行操作。系统根据这二类用户,划分出了二大功能模块。
4.3 数据库设计
4.3.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体线以及关联构成的图,E-R图可以明确地叙述系统中涵盖的实体线相互关系。
弹窗提醒E-R图如图4-2所示:
图4-2弹窗提醒E-R图
用户信息E-R图如图4-3所示:
图4-3用户信息E-R图
信誉评价E-R图如图4-4所示:
图4-4信誉评价E-R图
公告信息E-R图如图4-5所示:
图4-5公告信息E-R图
在线拍卖系统总体E-R图如图4-6所示:
图4-6在线拍卖系统总体E-R图
4.3.2 数据库表结构
本论文中的在线拍卖系统采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-2:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_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 | 备注 |
表4-3:地址表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-4:弹窗提醒表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 发布人id | |||
title | varchar | 200 | 标题 | ||
type | varchar | 200 | 类型 | 个人 | |
brief | longtext | 4294967295 | 简介 | ||
content | longtext | 4294967295 | 内容 | ||
remindtime | datetime | 提醒时间 |
表4-5:关于我们表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-6:拍品类型表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paipinleixing | varchar | 200 | 拍品类型 |
表4-7:订单表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | jingpaishangpin | |
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-8:公告信息分类表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-9:公告信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_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-10:竞拍商品表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paipinmingcheng | varchar | 200 | 拍品名称 | ||
tupian | longtext | 4294967295 | 图片 | ||
paipinleixing | varchar | 200 | 拍品类型 | ||
pinpai | varchar | 200 | 品牌 | ||
guige | varchar | 200 | 规格 | ||
paimaiguize | longtext | 4294967295 | 拍卖规则 | ||
paipinjieshao | longtext | 4294967295 | 拍品介绍 | ||
yonghuzhanghao | varchar | 200 | 拍卖账号 | ||
yonghuxingming | varchar | 200 | 拍卖人 | ||
shoujihao | varchar | 200 | 手机号 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
reversetime | datetime | 倒计结束时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 | ||
startprice | double | 起拍价 | 0 | ||
stepprice | double | 加价幅度 | 1 | ||
endprice | double | 一口价 | 0 |
表4-11:竞拍商品评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
score | double | 评分 | |||
reply | longtext | 4294967295 | 回复内容 |
表4-12:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
shoujihao | varchar | 200 | 手机号 | ||
xingbie | varchar | 200 | 性别 | ||
money | double | 余额 | 0 |
表4-13:配置文件表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-14:信誉评价表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paipinmingcheng | varchar | 200 | 拍品名称 | ||
tupian | longtext | 4294967295 | 图片 | ||
paipinleixing | varchar | 200 | 拍品类型 | ||
yonghuzhanghao | varchar | 200 | 拍卖账号 | ||
yonghuxingming | varchar | 200 | 拍卖人 | ||
pingjiashijian | datetime | 评价时间 | |||
pingjiadafen | varchar | 200 | 评价打分 | ||
pingjianeirong | longtext | 4294967295 | 评价内容 | ||
pingjiazhanghao | varchar | 200 | 评价账号 | ||
pingjiaren | varchar | 200 | 评价人 |
表4-15:客服聊天表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
表4-16:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-17:系统简介表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-18:竞拍商品竞拍记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
auctionprice | double | 竞拍价格 | 0 | ||
auctionstatus | varchar | 200 | 竞拍状态 |
4.4本章小结
本章主要是对在线拍卖系统进行设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。
5 系统实现
在上一章中,本论文中的在线拍卖系统进行了全面的系统设计。接下来第五章对本在线拍卖系统的实现过程进行说明,包括对该在线拍卖系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。
5.1系统开发环境以及运行环境
5.1.1 系统开发环境
表5-1 开发环境
开发使用的操作系统 | Windows10 |
开发使用的编程语言 | JAVA |
开发框架选择 | Spring Boot |
选取的数据库 | MySQL |
开发采用的Eclipse | IntelliJ EclipseA |
5.1.2 系统运行环境
本在线拍卖系统的运行环境如表5-2所示。
表5-2 客户端运行环境
运行使用操作系统 | Windows10 |
客户端软件 | Chrome浏览器 |
5.2在线拍卖系统的主要功能模块实现
5.2.1前台用户功能模块
网站首页页面主要包括系统首页、竞拍商品、公告信息、个人中心等内容,并根据需要进行详细操作;如图5-1所示:
图5-1网站首页界面图
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-2所示。
图5-2用户登录界面图
用户点击竞拍商品,在竞拍商品详情页面可以查看商品名称、价格、起拍价、加价幅度、一口价、拍品类型、品牌、规格、拍卖账号、拍卖人、手机号等信息;还可以点击出个价、信誉评价和评论等操作;如图5-3所示。
图5-3竞拍商品界面图
用户点击个人中心,在个人中心页面可以修改个人资料、密码修改,还可以对课程信息管理、竞拍商品管理、我的收藏管理进行详情操作,如图5-4所示。
图5-4个人中心界面图
用户点击我的订单,用户可以对未支付、已支付、已完成、已退款、已取消的订单进行支付、退款、取消等操作;如图5-5所示。
图5-5我的订单息界面图
5.2.2后台管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码、角色等信息,点击登录操作,如图5-6所示。
图5-6管理员登录界面图
管理员登录系统后,可以对系统首页、我的账号、用户管理、拍品类型管理、竞拍商品管理、信誉评价管理、弹窗提醒管理、系统管理、订单管理等进行相应的操作管理,如图5-7所示。
图5-7管理员功能界图面
用户管理功能在视图层(view层)进行交互,比如点击“添加用户”按钮或填写用户信息表单。这些XX信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、新增、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。管理员点击用户管理页面,可以对用户账号、用户姓名、头像、手机号、性别进行添加、修改和删除等操作,如图-8所示。
图5-8用户管理界面图
管理员点击拍品类型管理,在拍品类型页面输入拍品类型等信息,然后进行查询、添加或删除拍品类型信息等操作,如图5-9所示。
图5-9拍品类型界面图
管理员点击竞拍商品管理,在竞拍商品页面输入拍品名称、品牌、价格等信息,然后进行查询、添加或删除竞拍商品信息等操作,如图5-10所示。
图5-10竞拍商品界面图
管理员点弹窗提醒,在弹窗提醒页面对标题、类型、提醒时间等信息,然后进行查询、添加、修改和删除弹窗提醒等操作,如图5-11所示。
图5-11弹窗提醒理界面图
管理员点击系统管理,管理员可以对公告信息、公告信息分类、系统简介、客服管理、轮播图管理的模块进行详情操作,如图5-12所示。
图5-12系统界面图
管理员点击订单管理,管理员可以对已退款订单、已发货订单、已支付订单、已完成订单进行详情操作,如图5-13所示。
图5-13订单界面图
5.2.3后台用户功能模块
用户进行登录,进入系统前在登录页面根据要求填写账号和密码等信息,点击登录后台管理操作,如图5-14所示。
图5-14用户登录界面图
用户登录后台管理后,可以对系统首页、我的账号、竞拍商品管理、订单管理等进行相应的操作管理,如图5-15所示。
图5-15用户功能界图面
5.2.3本章小结
在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。
6系统测试
系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性[15]。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。
6.1 系统测试目的
在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率[16]。
6.2 系统测试环境
为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。
表6-1系统测试环境组成
硬件或软件 | 型号以及版本 |
操作系统 | Windows10 |
数据库 | MySQL |
浏览器 | Chrome |
测试网络 | 4G热点 |
6.3系统测试用例
- 页面跳转测试
目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。
表6-2首页跳转表
编号 | 操作 | 预期结果 | 测试结果 |
1 | 点击用户管理 | 跳转相应用户管理界面 | 成功跳转管理界面 |
2 | 点击登录 | 跳转至初始界面 | 成功跳转初始界面 |
3 | 点击注册 | 跳转到注册界面 | 成功跳转注册界面 |
- 用户登录功能测试
测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。
表6-3 注册登陆页面测试表
编号 | 操作 | 预期结果 | 测试结果 |
1 | 点击注册,输入新的用户名密码 | 注册成功 | 注册成功 |
2 | 使用注册成功的用户名进行登录 | 登陆成功 | 登录成功 |
3 | 使用错误用户名登录 | 显示账号或密码错误 | 提示“账号或密码错误” |
4 | 用户名为空进行登录 | 显示用户名不能为空 | 提示“用户名不能为空” |
6.4本章小结
本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了在线拍卖系统的功能。
结 论
本文对在线拍卖系统的实现进行了分析设计,并给予分析设计的内容实现了在线拍卖系统。在论文开端,通过对现实背景的分析论述,证明了在线拍卖系统的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合学校日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是在线拍卖系统能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构,将整个系统分层,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将在线拍卖系统实现,并进行测试。
在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。
参考文献
- 西尔伯沙茨(Silberschatz.A.) . 计算机科学丛书:数据库系统概念(原书第6版)[M]. 机械工业出版社,2019:03.
- 竺天元.基于java的在线拍卖系统的设计与实现[D].湖南大学,2020:07.
- 王珊.基于SpringBoot框架的在线拍卖系统的设计与实现[D].西安科技大学,2019:11.
- 王志任.基于java的开发平台的设计与实现[D].广东工业大学,2021.
- 李绪成,闫海珍 java Web开发教程—入门与提高篇(JSP+Servlet) 清华大学出版社,2019:13.
- 刘敏.基于SpringBoot框架在线拍卖平台的设计与实现[D].湖南大学,2020.
- Robert W.Sebesta著,刘伟琴等译.Web程序设计[M],北京清华大学出版社,2019(4):9-450.
- 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2021:10-180.
- 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2021(2):17-380.
- 韩思凡.Web开发中的java与HTM的基础应用[J].科学技术创新,2020(14):71-72.
- 刘小飞,李明杰.基于SpringBoot和Servlet架构的在线拍卖系统[J].电脑知识与技术,2020,16(12):82-83.
- 赵辉,熊文俊.SpringBoot的网络数据库连接技术及运用之研究[J].电脑知识与技术,2019,15(17):25-26.
- 刘婷.java技术发展前景研究[J].信息与电脑(理论版),2019(08):70-71.
- 杨正午.基于WEB前端开发技术的网站设计,2020,34(03):51-53+57.
- 李秋锦.基于SpringBoot的简单网页设计[J].科技经济导刊,2019,27(16):30.
致 谢
毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。