springboot基于Android的跳蚤市场

摘 要

伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,以互联网为基础,利用java技术,结合Spring Boot框架和MySQL数据库开发设计一套跳蚤市场,提高工作效率的同时,减轻管理者工作方面的压力,使他们能够将更多精力投入到市场上,更好的完成用户的核心业务。
本论文将对跳蚤市场相关的技术以及系统开发技术进行分析和研究,在深入了解跳蚤市场管理的过程以及合格要求后,结合管理员和用户的实际情况,研究跳蚤市场的设计与实现,期望通过该系统能够将管理员和用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要内容包括:
第一,研究分析java技术,结合管理员和用户日常管理方式和安排,进行跳蚤市场信息的数据库设计和系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析系统存在的不足以及将来改进的方向。

关键词:跳蚤市场;java;MySQL数据库

Abstract
With the development of our society, the quality of life of the people is improving day by day. The Internet has gradually entered thousands of households, changing the traditional management mode, based on the Internet, using Java technology, combined with Spring Boot framework and MySQL database to develop and design a set of flea market, improve work efficiency, reduce the pressure of managers, so that they can put more energy into the market, better complete the core business of users.
This thesis will analyze and research the technology related to the flea market and the system development technology, after in-depth understanding of the process and qualified requirements of the flea market management, combined with the actual situation of administrators and users, study the design and implementation of the flea market, and expect that the data management of administrators and users can be standardized and simplified through this system, so as to improve the efficiency of management. The main contents of this paper include:
First, research and analysis of Java technology, combined with the daily management methods and arrangements of administrators and users, the database design and system functions of flea market information, and explain each module.
Second, the architecture used to implement the system, the server used to build the system, the system development environment and the tools used, and the database used in the background of the system are displayed.
Finally, the system is comprehensively tested, mainly including functional testing, query performance testing, and security performance testing. Analyze the shortcomings of the system and the direction of future improvement.

Keywords: flea market; .java; MySQL database

目 录

1 绪 论 5
1.1研究背景 5
1.2 研究意义 5
1.3国内外研究现状 5
1.4本文组织结构 5
2 技术介绍 7
2.1 Android Studio介绍 7
2.2 java介绍 7
2.3 MySQL数据库 8
2.4 Spring Boot框架介绍 8
2.5本章小结 9
3需求分析 10
3.1可行性分析 10
3.1.1经济可行性分析 10
3.1.2技术可行性分析 10
3.2系统需求分析 10
3.2.1功能需求 10
3.2.2 性能需求 11
3.2.3 安全性需求 12
3.3系统流程的分析 12
3.3.1 系统操作流程 12
3.3.2 登录流程 13
3.3.3个人中心管理流程 14
3.4本章小结 14
4系统设计 15
4.1系统结构设计 15
4.2系统功能模块设计 15
4.2.1管理员模块 15
4.2.2用户模块 16
4.3系统功能结构设计图 16
4.4数据库设计 17
4.4.1 概念模型设计 17
4.4.2 数据库表结构 20
4.5本章小结 26
5 系统实现 27
5.1 前台功能的实现 27
5.1.1 登录注册界面的实现 27
5.1.2 首页功能的实现 28
5.2 后台管理员功能的实现 30
6系统测试 36
6.1 系统测试目的 36
6.2 系统测试环境 36
6.3系统测试用例 36
6.4本章小结 37
结 论 38
参考文献 39
致 谢 39

1 绪 论

1.1研究背景
随着科学技术的发展,计算机已经成为人们办公工作中必不可少的工具,在这种背景下,网络技术已经被应用到各个方面,为了提高办公生活的效率,网络信息技术得到了迅速的发展。在这样的背景下,人类社会进入了一个新的信息时代。信息管理一直是一大难题的存在。用户具有很大的流动性和大量的服务。此时,迫切需要为跳蚤市场找到一种有效便捷的信息管理方法。而日益成熟的计算机信息管理技术已成为解决这一问题的唯一选择。如今,计算机信息管理技术处理跳蚤市场已经绰绰有余,事实上,信息管理技术已经渗透到各个行业的信息控制管理中,并具有举足轻重的地位。随着现代社会主义的不断进步,许多方面都在网络上实现,使网络成为最直接、方便、快捷的接入方式。
1.2 研究意义
在当今这个时代,计算机技术和网络的发展,在许许多多方面便捷了人们的生活,在跳蚤市场的管理上也不例外。本论文旨在,通过利用计算机和互联网技术,设计并实现一套跳蚤市场,帮助用户最大程度上的简化日常管理工作,从而能够将更多精力专注于服务用户上。
1.3国内外研究现状
如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/C(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。
并且,在对国外办公自动化系统发展现状的了解中,发现国外办公自动化系统大多是一种门户的建设,除日常的办公业务外,与生活紧密的许多业务也都被设计为功能模块加入系统中。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助各项业务的工作效率都得到了极大提高,从而持续地带来更多经济收益。
1.4本文组织结构
本论文将详细阐述跳蚤市场的开发背景、应用可行性以及系统实现所具有的现实意义,在对跳蚤市场进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。
本文共分为七章,分别是:
第一章绪论,在这一章中对跳蚤市场的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了跳蚤市场实现的目的和方向。
第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。
第三章需求分析,这一章对跳蚤市场的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。
第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。
第五章系统实现,本章是在经过前面几章的分析后,将跳蚤市场开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。
第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。
第七章总结,对跳蚤市场的整个设计和实现过程进行总结。

2 技术介绍

在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的跳蚤市场使用当下主流的java开发。系统前端的业务逻辑以及数据展示使用Spring Boot框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。
2.1 Android Studio介绍
Android Stuido是Google公司在2013年推出一款开源的、跨平台的安卓集成开发环境,它可以运行在Windows、Linux和OSX等操作系统上,专门为Android开发而设计打造的软件,是一款以IDEA为基础的,为安卓开发提供便利而改造的IDE,除去开源免费跨平台的优势外,选择它作为主要开发工具的理由还有很多。与IDEA和Eclipse相比,它具有以下优势:
(1)UI界面更漂亮,主题也变得丰富,并且支持背景自定义。
(2)软件启动速度、响应速度、内存占用都得到了很大提升。
(3)功能更加强大,Eclipse经常卡顿的问题在它身上不会出现。
(4)软件的提示补全功能更加智能,开发效率得到很大的提升。
(5)它还支持用户定义智能保存,再也不用手动保存了。
(6)软件还支持用户实时预览,开发者可以一边开发一边预览,大大提高了用户开发和调试的效率。
(7)完美的内置了兼容了命令行终端,对于喜欢命令行终端使用的人来说,也是一大福音。
(8)含有丰富的插件库,可以选择很多可提升工作效率的插件,搜索点击就可完成安装。
(9)具有完美的版本控制工具,如Git、SVN等。
2.2 java介绍
Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。
Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用要求不高。所有平台都可以以高安全性能运行,因此非常适合系统开发。
Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。
2.3 MySQL数据库
MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行[8]。
2.4 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
在此基础上,通过使用Maven插件,让开发人员用Spring Boot就可以完成可执行WARs和JARs的创建,Spring Boot还直接嵌入了Tomcat、Jetty等web服务器,通过使用自动生成的starter项目对象模型简化了Maven的配置,并且具有诸如指标、健康检查等特性,而且Spring Boot会尽可能实现对Spring容器的自动配置,而没有代码生成,也就不再需要XML配置了。
Spring Boot框架采用了两个非常重要的策略,他们分别是:
(1)开箱即用(Out Of Box),意思是开发过程中,将所有需要导入的依赖通过使用Maven插件导入到项目中,同时使用注解而不再是XML配置文件统一配置管理对象的生命周期。这一策略减少了开发过程中复杂的配置也简化了对程序中所有依赖的管理,使开发人员能够将更多经历投入到业务逻辑层的开发。
(2)约定优于配置(Convention over configuration),这一策略就是将目标结构交给Spring Boot来配置,而开发者只需要定义软件开发中信息的规范。使用这个策略虽然使程序开发丧失了一部分灵活性,同时还让BUG定位的难度变大了,但却减少了开发人员在原有开发模式下必须进行的大量XML配置,从而让代码编译、测试和打包等工作能够自动完成。

2.5本章小结
在本章中,详细介绍了本论文中实现的跳蚤市场所采用的技术,描述了对mysql数据库,java技术和Spring Boot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

3需求分析

在这一章中将对本论文要实现的跳蚤市场进行详尽的需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和性能需求的分析,最后还有对系统的非功能性需求以及业务流程的分析。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析
3.1.1经济可行性分析
本系统所需要用到的所以的工具都是开源,不收费的,并且本系统因为不具有太过于复杂的结构,用户维护系统的费用也不高。所以,本系统的经济可行性是可行的。
3.1.2技术可行性分析
该论文中跳蚤市场将被实现为采用 B/S架构,主要使用java语言进行系统后端开发,同时选用MySQL作为持久层交互的数据库,系统同时使用Spring Boot框架,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。
3.2系统需求分析
3.2.1功能需求
本论文中实现的跳蚤市场将以用户核心的日常信息维护工作为主,主要涵盖了系统首页、个人中心、用户管理、商品分类管理、商品信息管理、订单信息管理、求购信息管理、联系信息管理、回复信息管理、通知信息管理、系统管理等功能,采用该跳蚤市场将满足管理员和用户日常管理工作的基本需求。本系统与管理员和用户操作的全过程相契合,从管理员和用户登录开始录入系统,然后记录跳蚤市场信息,从而让管理员和用户对系统的管理都能够清晰规范,相应信息的检索和维护简单高效,进而提高用户整体工作的效率。系统用户用例如下:
在这里插入图片描述

图3-1管理员用例图

在这里插入图片描述

图3-2 用户用例图
3.2.2 性能需求
(1)故障率低
低故障率对跳蚤市场十分重要,如果故障率较高,将会给用户的日常工作和服务带来很大不便。所以系统的实现要尽可能的保证更低的故障率,以保障系统的平稳运行。
因此,除了保证使用系统的硬件较为可靠外,在程序的设计上,我们需要增加一些预防性功能,比如当系统中的某些功能运行出现故障时,提供预防措施,例如给出错误信息告知用户然后结束该功能,否则的话可能因为一个功能的故障导致整个系统瘫痪。
(2)界面友好
跳蚤市场设计的目的在于帮助用户能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面。
3.2.3 安全性需求
首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。
3.3系统流程的分析
3.3.1 系统操作流程
系统操作流程如图3-3所示:
在这里插入图片描述

图3-3系统操作流程图

3.3.2 登录流程
登录流程如图3-4所示:
在这里插入图片描述

图3-4 登录流程

3.3.3个人中心管理流程
个人中心管理流程如图3-5所示:
在这里插入图片描述

图3-5 个人中心管理流程
3.4本章小结
在本章中对本论文要实现的跳蚤市场需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。

4系统设计

通过前三章的分析说明,本论文中跳蚤市场已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。
4.1系统结构设计
随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的跳蚤市场也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层,并且在表现层采用MVC设计模型。
采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前端也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。
同时,该系统采用的B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。
以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。
4.2系统功能模块设计
跳蚤市场的使用者主要有两类用户,一类是管理员,他拥有整个系统的最高权限,然后是用户,只能对自己的个人信息进行操作。系统根据这两类用户,划分出了两大功能模块。
4.2.1管理员模块
管理员用户具有整个系统的最高权限,可以使用系统中的所有功能模块,包括查看所有跳蚤市场信息,并对这些数据进行管理。在用户模块中可以将新的信息录入系统,还可以查询,删除和编辑权限内的信息。在系统维护管理中可以对用户登录信息、用户权限进行管理。
4.2.2用户模块
用户的功能模块中主要涵盖:可以根据需要和实际情况修改自己的个人信息,可以对我的收藏管理等功能进行管理。
4.3系统功能结构设计图
以上所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。
以上所涉及到相关的功能以简洁清晰的方式来表示的,将复杂的结构以图形的形式画清楚,并且为后续的设计和测试模块提供了明确的方向,在构思功能结构图的时候,可以给设计过程带来一定的思维导向,在设计过程中不至于遗漏。可以尽可能明确系统所涉及的功能。
系统的总体功能结构图如图4-1所示。
在这里插入图片描述

图 4-1系统总体结构图

4.4数据库设计
数据库对所有信息管理系统来说都十分重要,因为系统中的核心功能大多都依赖于数据库,所以数据库的设计将对系统的性能和功能实现起到重要作用。该系统内总共有两类对象,分别是管理员和用户,数据库设计将根据这些用户的属性来实现,同时,建立表的结构以及表与表之间的关系。
4.4.1 概念模型设计
数据库在程序的设计中扮演了重要的角色,它将系统涉及的数据全部容纳其中,在数据库设计时,为了能够明确思路,清晰明了一般都是先构建E-R图,ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1)用户实体属性图如4-2所示
在这里插入图片描述

图4-2用户实体图

(2)商品信息实体属性图如图4-3所示。
在这里插入图片描述

图4-3商品信息实体图

(3)求购信息实体属性图如图4-4所示。
在这里插入图片描述

图4-4求购信息实体图

(4)通知信息实体属性图如图4-5所示。
在这里插入图片描述

图4-5通知信息实体图

(5)公告信息实体属性图如图4-6所示。
在这里插入图片描述

图4-6公告信息实体图
4.4.2 数据库表结构
本论文中的跳蚤市场采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。
表4-1:token表
字段名称 类型 长度 字段说明 主键 默认值
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 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-3:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-4:通知信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
tongzhibiaoti varchar 200 通知标题
tongzhifengmian longtext 4294967295 通知封面
tongzhishijian datetime 通知时间
tongzhineirong longtext 4294967295 通知内容

表4-5:收藏表
字段名称 类型 长度 字段说明 主键 默认值
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:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-6:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 卖家账号
yonghuxingming varchar 200 卖家姓名
lianxifangshi varchar 200 联系方式
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
shangpinpinpai varchar 200 商品品牌
shangpinguige varchar 200 商品规格
shangpinjiage float 商品价格
shangpinshuliang int 商品数量
xinjiuchengdu varchar 200 新旧程度
shangpintupian longtext 4294967295 商品图片
shangjiariqi date 上架日期
shangpinjieshao longtext 4294967295 商品介绍
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-7:商品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinfenlei varchar 200 商品分类

表4-8:求购信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 求购人账号
yonghuxingming varchar 200 求购人姓名
shoujihao varchar 200 手机号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
tupian longtext 4294967295 图片
xuqiushuliang int 需求数量
jieshoujiage float 接受价格
qiugouyixiang varchar 200 求购意向
yaoqiuxiangqing longtext 4294967295 要求详情
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-9:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-10:联系信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 求购人账号
yonghuxingming varchar 200 求购人姓名
shoujihao varchar 200 手机号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
tupian longtext 4294967295 图片
xuqiushuliang int 需求数量
jieshoujiage float 接受价格
lianxirenzhanghao varchar 200 联系人账号
lianxirenxingming varchar 200 联系人姓名
lianxishijian datetime 联系时间
lianxineirong longtext 4294967295 联系内容

表4-11:回复信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 求购人账号
yonghuxingming varchar 200 求购人姓名
shoujihao varchar 200 手机号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
tupian longtext 4294967295 图片
xuqiushuliang int 需求数量
jieshoujiage float 接受价格
lianxirenzhanghao varchar 200 联系人账号
lianxirenxingming varchar 200 联系人姓名
huifushijian datetime 回复时间
huifuneirong longtext 4294967295 回复内容

表4-12:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
youxiang varchar 200 邮箱
shoujihao varchar 200 手机号
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像

表4-13:订单信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 卖家账号
yonghuxingming varchar 200 卖家姓名
lianxifangshi varchar 200 联系方式
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
shangpinpinpai varchar 200 商品品牌
shangpinguige varchar 200 商品规格
xinjiuchengdu varchar 200 新旧程度
shangpintupian longtext 4294967295 商品图片
shangpinjiage float 商品价格
shangpinshuliang int 购买数量
zongfeiyong float 总费用
goumaishijian date 购买时间
goumaibeizhu varchar 200 购买备注
goumairenzhanghao varchar 200 购买人账号
goumairenxingming varchar 200 购买人姓名
shoujihao varchar 200 手机号
ispay varchar 200 是否支付 未支付

4.5本章小结
本章主要是对管理员和用户管理信息进行系统设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。

5 系统实现

5.1 前台功能的实现
5.1.1 登录注册界面的实现
首先双击打开跳蚤市场,连上网络之后会显示出本系统的登录界面,这是进入跳蚤市场的第初始页面“登录”,能成功进入到该登录界面则代表跳蚤市场的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
在这里插入图片描述

图5-1 登录界面

第一次使用跳蚤市场的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用跳蚤市场所提供的所有功能。注册界面如图5-2所示。
在这里插入图片描述

图5-2 注册界面
5.1.2 首页功能的实现
首页是用户注册登录后进入的第一个界面,用户可通过跳蚤市场首页的最下面的那一行导航栏进入到相应的网页进行操作;首页界面如图5-3所示。
在这里插入图片描述

图5-3首页界面图

商品信息:在商品信息界面的输入栏中输入商品名称进行搜索,可以查看到商品名称、商品分类、商品品牌、新旧程度、卖家账号、卖家姓名、联系方式、商品规格、商品价格、商品数量、上架日期、点击次数等详细信息,并进行查看商品介绍、购买等操作。商品信息详情如图5-4所示。
在这里插入图片描述

图5-4商品信息详情界面图

求购信息:在求购信息界面的输入栏中输入商品名称进行搜索,可以查看到商品名称、商品分类、求购人账号、求购人姓名、手机号、需求数量、接受价格、求购意向、点击次数等详细信息,并进行查看要求详情、联系等操作。求购信息详情如图5-5所示。
在这里插入图片描述

图5-5求购信息详情界面图
点击“我的”进入用户功能页面,在用户功能页面可以对商品信息、订单信息、求购信息、联系信息、回复信息、通知信息、我的收藏管理等进行详细操作。用户功能界面如图5-6所示。
在这里插入图片描述

图5-6用户功能界面图
5.2 后台管理员功能的实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作,如图5-7所示。
在这里插入图片描述

图5-7管理员登录界面图

管理员登录进入系统可以对系统首页、个人中心、用户管理、商品分类管理、商品信息管理、订单信息管理、求购信息管理、联系信息管理、回复信息管理、通知信息管理、系统管理等功能进行详细操作,如图5-8所示。
在这里插入图片描述

图5-8管理员功能界面图

用户管理:管理员点击用户管理。在用户管理页面输入用户账号和用户姓名进行查询、新增或删除用户列表,并根据需要对用户详细信息进行详情、修改和删除操作;如图5-9所示。
在这里插入图片描述

图5-9用户管理界面图

商品信息管理:管理员点击商品信息管理。在商品信息页面输入商品名称,选择商品分类,输入商品品牌,选择新旧程度进行查询或删除商品信息列表,并根据需要对商品信息详细信息进行详情、修改和删除操作;如图5-10所示。
在这里插入图片描述

图5-10商品信息管理界面图

订单信息管理:管理员点击订单信息管理。在订单信息页面输入商品名称、商品分类进行查询或删除订单信息列表,并根据需要对订单信息详细信息进行详情、修改和删除操作;如图5-11所示。
在这里插入图片描述

图5-11订单信息管理界面图

求购信息管理:管理员点击求购信息管理。在求购信息页面输入商品名称进行查询或删除求购信息列表,并根据需要对求购信息详细信息进行详情、修改和删除操作;如图5-12所示。
在这里插入图片描述

图5-12求购信息管理界面图

联系信息管理:管理员点击联系信息管理。在联系信息页面输入商品名称进行查询或删除联系信息列表,并根据需要对联系信息详细信息进行详情、修改和删除操作;如图5-13所示。
在这里插入图片描述

图5-13联系信息管理界面图

回复信息管理:管理员点击回复信息管理。在回复信息页面输入商品名称进行查询或删除回复信息列表,并根据需要对回复信息详细信息进行详情、修改和删除操作;如图5-14所示。
在这里插入图片描述

图5-14回复信息管理界面图

通知信息管理:管理员点击通知信息管理。在通知信息页面输入用户姓名进行查询、新增或删除通知信息列表,并根据需要对通知信息详细信息进行详情、修改和删除操作;如图5-15所示。
在这里插入图片描述

图5-15通知信息管理界面图

系统管理:管理员点击系统管理。在公告信息页面输入标题进行查询、新增或删除公告信息列表,并根据需要对公告信息详细信息进行详情、修改和删除操作,还可以对轮播图管理进行详细操作;如图5-16所示。
在这里插入图片描述

图5-16系统管理界面图

6系统测试

系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。
6.1 系统测试目的
在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率。
6.2 系统测试环境
为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。
表6-1系统测试环境组成
硬件或软件 型号以及版本
操作系统 Windows10
数据库 MySQL Sever5.7
浏览器 Chrome
测试网络 4G热点
6.3系统测试用例
1.页面跳转测试
目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。
表6-2首页跳转表
编号 操作 预期结果 测试结果
1 点击用户管理 跳转相应用户管理界面 成功跳转管理界面
2 点击登录 跳转至初始界面 成功跳转初始界面
3 点击注册 跳转到注册界面 成功跳转注册界面

2.用户登录功能测试
测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。
表6-3 注册登陆页面测试表
编号 操作 预期结果 测试结果
1 点击注册,输入新的用户名密码 注册成功 注册成功
2 使用注册成功的用户名进行登录 登陆成功 登录成功
3 使用错误用户名登录 显示账号或密码错误 提示“账号或密码错误”
4 用户名为空进行登录 显示用户名不能为空 提示“用户名不能为空”

6.4本章小结
本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了跳蚤市场的功能。

结 论

本文对跳蚤市场的实现进行了分析设计,并给予分析设计的内容实现了跳蚤市场。在论文开端,通过对现实背景的分析以及跳蚤市场管理的实际情况进行分析论述,证明了跳蚤市场的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合用户日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是跳蚤市场能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构设计,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将跳蚤市场实现进行测试。
在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。

参考文献

[1]周鑫. 互联网时代大数据技术在职业教育教学中的应用[J]. 收藏, 2019, 1.
[2]杨珊珊.信息化视角下高校学生管理的创新路径——评《高校教育信息化管理与学生管理工作》[J].中国科技论文,2022,17(04):483.
[3]Liang J. Exploring the Development Path of Informatization Innovation of University Education Management[J]. Frontiers in Educational Research, 2019, 2(4).
[4]王开柱, 宁洪伟, 李锐. B/S 模式的网上选课系统的设计与开发[J]. 电脑知识与技术, 2021.
[5]邵强. 高校学生选课系统的设计与实现[D]. 电子科技大学, 2019.
[6]白伟丽. 学生选课系统的设计与实现[J]. 电脑与电信, 2018.
[7]陈丽, 李波, 郭玉娟, 等. “互联网+” 时代我国基础教育信息化的新趋势和新方向[J]. 电化教育研究, 2019, 5.
[8]范璐璐. 基于文化地图的少数民族语言虚拟学习社区研究[D]. 云南师范大学, 2018.
[9]杨雪涛. 基于区块链的数据链自动信息流转控制系统[D].西安电子科技大学,2020.
[10]周旺,吴昌平,李贤和.师生双选系统后端设计[J].无线互联科技,2021,18(12):45-46.
[11]任祖华. 基于SSM的高校选课教务系统的设计与实现[D].首都经济贸易大学,2019.
[12]温迅. 基于JMS中间件技术的高校在线选课系统的研究与实现[D].西安科技大学,2019.
[13]高轶群. 煤矿特种作业人员网络考试系统设计与实现[D]. 电子科技大学, 2018.
[14]董艳萌. 高通量卫星信号发生及分析软件的设计与实现[D].西安电子科技大学,2020.
[15]He X, Bai Y, Yue L, et al. Design and Implementation of Information System Based on Java Technology Platform[C]//Journal of Physics: Conference Series. IOP Publishing, 2021, 2033(1): 012123.
[16]Luan X. IMPLEMENTATION AND ANALYSIS OF SOFTWARE DEVELOPMENT IN SPRING BOOT[D]. California State Polytechnic University, Pomona, 2021.
[17]连瑞梅. 基于 Java 的选课管理系统的设计与实现[J]. 电脑知识与技术, 2020.
[18]范海燕.动态软件测试中的白盒测试和黑盒测试探讨[J].南方农机,2018,49(18):76.

致 谢

毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值