9.校园二手网站系统( Springboot 和 thymeleaf(html)开源框架)

news2024/11/29 7:54:35

目录

1.系统的受众说明

2.系统需求分析

2.2.1用户功能模块

2.2.2二手交易功能需求

2.2.3需求发布功能需求

2.3.1操作流程

2.3.2添加信息流程

2.3.3删除信息流程

2.4 系统E-R图

3.系统概要设计

3.1系统的整体架构

3.2 数据库表

4.系统实现

4.1用户功能模块

4.2 二手交易功能模块

4.3 需求供给功能模块


1.系统的受众说明

     1 在校学习的学生,可用于日常学习使用或是毕业设计使用

     2 毕业一到两年的开发人员,用于锻炼自己的独立功能模块设计能力,增强代码编写能力。

     3 亦可以部署为商化项目使用。

     4 需要完整资料及源码,请在文末获取联系方式领取。

2.系统需求分析

  1. 问题分析

校园二手交易网站需要具有简洁易用的界面设计,能够吸引用户的注意力,提高用户的使用体验。需要具备交易物品的基本功能,包括发布物品信息、查看物品信息、购买物品等。此外,网站还可以提供其他附加功能,如物品分类、支付等。校园二手交易网站需要保证用户的信息安全,防止信息泄露和恶意篡改。因此,网站需要采取加密技术、身份验证机制等措施,来保证用户的信息安全。校园二手交易网站的设计和开发需要考虑网站的可维护性。网站需要提供良好的操作说明,方便用户查看和使用;网站也需要定期更新和维护,以保证网站的正常运。

    1. 系统需求分析

2.2.1用户功能模块

(1)登录:管理员能够根据账号访问系统。

(2)用户管理:管理员可以添加、删除、修改用户信息,查看用户列表,对用户进行管理和控制。例如,管理员可以查看每个用户的个人信息、交易记录等,并可以对用户的交易行为进行审核和管理。

(3)商品管理:管理员可以添加、删除、修改物品信息,查看物品列表,对物品进行管理和控制。例如,管理员可以查看每个物品的详细信息、交易记录等,并可以对物品的交易情况进行审核和管理。

(4)订单管理:管理员可以查看交易信息,对交易进行管理和控制。例如,管理员可以查看每笔交易的详细信息,包括交易物品、交易时间、交易金额等,并可以对交易进行审核和管理。

(5)退出模块:管理员可以在使用完系统后,进行系统退出操作,用于保证系统的安全性,避免自己不在的时候,别人登录系统。

2.2.2二手交易功能需求

(1)登录:用户能够根据账号访问系统。

(2)主界面:系统首页对校园二手物品,根据商品的种类进行展示,能较为直接的对所需要的物品进行查看。

(3)物品发布:用户可以通过物品发布按钮,发布自己的闲置物品。可以上传二手物品名称、物品详细信息、地区、物品的类别、价格和上传和商品的信息有关展示图片展示等。

(4)消息模块:用户可以在商品信息下方,发表自己对商品的评价并可以在消息模块内对商品的信息进行相关的留言查,并能显示自己评论的时间、相关内容和对此评价的物品信息等。

(5)物品购买模块:用户可以通过立即购买按钮,对所需要的物品进行购买,如果是对一次进行购买的用户,需要输入自己的收货地址。相关信息填写完毕后,便可以通过支付按钮进行相关支付操作。

(6)收藏模块:用户可以把自己的喜欢的商品进行收,可以等到后期需要的时候不需要花费太多的时间对商品进行重新的选择。

(7)下架模块:用户可以对自己上传的商品进行下架处理,当自己上传的商品不想再进行销售时候,可以进行下架操作。

(8)售出、购买模块:用户可在售出模块内,对自己物品的销量进行查看,能够实时的掌握自己的商品最新的销售状态,以便能及时的进行补货上新操作。在购买模块中,可以对自己进行购买过的商品信息进行查看,以便于对近期购买的商品有个直观的掌握。

(9)个人资料:用户可以在个人资料模块内,对自己的名称和密码进行维护等操作啊,可以提高自己账号的安全性。

(10)退出模块:用户可以在使用完系统后,进行系统退出操作,用于保证系统的安全性,避免自己不在的时候,别人登录系统。

2.2.3需求发布功能需求

(1)游客在没有进行注册登录时候,只能对商品的信息进行查看,无法进行购买和留言等一系列操作。

(2)游客可以通过注册页面填写所需要的注册信息进行注册。

系统流程分析

2.3.1操作流程

用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图2-1所示。

图2-1操作流程图

2.3.2添加信息流程

添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图2-2所示。

图2-2添加信息流程图

2.3.3删除信息流程

用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图2-3所示。

图2-3删除信息流程图

2.4 系统E-R

管理员信息表是用于存储管理员的基本信息,例如用ID、户名、密码等。

管理员实体属性如图2-4。

 

图2-4 管理员实体

(2)用户信息表是用于存储用户的基本信息,例如用户名、密码、注册时间和状态等。

用户实体属性如图2-5。

 

图2-5 用户实体

(3)地址表是用于描述收货人收货地址的基本信息,例如编号、手机号和默认地址等。

地址表属性如图2-6。

 

图2-6 交易物品实体

(4)收藏表是用于描述用户对喜欢的商品进行收藏的信息,包括编号、收藏时间和闲置主键等。收藏表表实体属性如图2-7。

 

图2-7 评价信息实体

(5)订单信息表是用于存储用户下单时的信息,例如用户名、物品编号、价格等。

订单信息表实体属性如图2-8。

 

(6)商品表是用于描述用户上传闲置商品的信息表,例如图集、详情、价格和发布时间等。商品表表实体属性如图2-9。

图2-9 商品信息实体

(7)消息表是用于描述用户对商品进行相关评价的信息表,例如留言内容、留言时间和所回复用户等。订单信息表实体属性如图2-10。

                                                                                

图2-10 商品信息实体

3.系统概要设计

3.1系统的整体架构

该系统的整体架构如下图3-1所示。

图3-1 系统整体架构图

通过对该系统的分析之后,该系统的整体架构可以分为如下五层:Pojo层、Dao层、Service层、Controller层、View层。

Pojo层其实就是对应着数据库中的实体类,并且实体类中的属性名与数据库属性名一样,在数据库没有访问的时候,Pojo层中的实体类有Spring提供的容器进行管理。

Dao层是数据访问层,和数据库联系比较密切。MyBaits提供了接口式编程方式,只需创建接口和在对应的配置文件中编写SQL语句[9],即可实现对数据库的增删改查。

Service层是业务层,用来处理具体的业务逻辑,并且不需要考虑其具体实现,通过调用Dao层对象实现业务逻辑的编写。

Controller层是控制层,该层和View层联系特别紧密,需要对前台用户发送的请求进行处理和页面跳转,并且需要调用Service层的对象。

View层是视图层,主要用来展示前台JSP页面,可以向后台发送请求,并且可以对后台返回的数据和结果进行响应。

    1. 系统功能结构图

校园二手物品交易平台主要分为两个大模块:需求发布和二手物品交易。游客具有查看网站首页和注册的功能。没有注册之前游客只能观看首页并不能进行留言和购买等多种权限操作。学生可以通过系统进行登录、物品发布、消息模块、物品购买模、收藏模块、下架模块、售出模块、购买模块、退出模块和个人信息模块内对自己的商品信息进行维护,可以发布自己的新的商品,对比较满意的商品做出适当的评价。也可以收藏别人发布的商品,便于自己九七进行购买。并且可以根据自己的需要对物品进行下架等操作。可以根据实际的情况来调整物品的上架和下架信息。也可以通过个人信息模块对自己的用户名和密码信息进行维护。管理员具有登录、用户管理、商品管理、订单管理和退出模块等功能。其可以在用户管理模块内对系统中的用户进行相应的管理。如若某些账号因为发布不法的商品可以对用户做出封号处理。商品信息模块内可以对上线的物品进行相应的处理,如果违规则可以进行下架处理。订单管理模块内可以对用户进行购买的订单进行相应的管理等。并且管理员在不使用系统时,可以选择退出系统等操作。如图3-2校园二手物品交易平台。

 

图3-2校园二手物品交易平台模块

3.2 数据库表

(1)管理员表

管理员表包含着其个人的基本资料信息,如编号、密码和管理员名字等字段,其具体展示见表3-1。

表3-1 管理员表

字段名

数据类型

描述

id

int(11)

编号

account_number

int(11)

管理员账号

admin_password

varchar(20)

管理员密码

admin_name

varchar(32)

管理员名字

(2)学生表

学生表包含着其个人基本信息资料,如账号、登录密码和注册时间等字段,其具体展示见表3-2。

表3-2 学生表

字段名

数据类型

描述

id

int(11)

编号

account_number

varchar(20)

账号

user_password

varchar(32)

密码

nickname

varchar(20)

昵称

avatar

varchar(20)

头像

sign_in_time

date

注册时间

user_status

int(1)

状态

(3)地址表

学生表包含着其基本资料,如收货人姓名、收货人手机号和详细地址等字段。其具体展示见表3-3。

表3-3 地址表

字段名

数据类型

描述

id

int(11)

编号

consignee_name

varchar(20)

收货下姓名

consignee_phone

varchar(32)

收货人手机号

province_name

varchar(20)

city_name

varchar(20)

region_name

varchar(20)

detail_address

varchar(20)

详细地址

default_flag

varchar(20)

默认地址

user_id

varchar(20)

用户主键

(4)消息表

消息表是用于展示用户给相关物品的评价信息表,包含留言内容、留言时间和所回复的留言等字段,其具体展示见表3-4。

表3-4 消息表

字段名

数据类型

描述

id

int(11)

编号

user_id

int(11)

用户主键

idle_id

int(11)

闲置主键

create_time

date

留言时间

content

int(11)

留言内容

to_message

varchar(20)

所回复的留言

to_user

int(11)

所回复的用户

(5)收藏表

收藏表是用于展示学生对喜欢的物品进行收藏等信息,包含收藏时间、用户主键和闲置主键等字段,其具体展示见表3-5。

表3-5 收藏表

字段名

数据类型

描述

id

int(11)

编号

create_time

date

加入收藏的时间

user_id

int(11)

用户主键

idle_id

int(11)

闲置主键

(6)商品表

商品表是用于展示学生上传的商品等信息,包含闲置商品名称、详情和图集等字段,其具体展示见表3-6。

表3-6 商品表

字段名

数据类型

描述

id

int(11)

编号

idle_name

varchar(20)

闲置物品名称

idle_details

varchar(255)

详情

picture_list

varchar(20)

图集

idle_price

double(20,0)

价格

idle_place

varchar(50)

发货地区

idle_label

varchar(50)

分类标签

idle_status

int(1)

状态

user_id

int(11)

用户主键

release_time

date

发布时间

(7)订单表

订单表是用于展示学生卖出商品的订单相关的物品信息,包含订单总价、支付方式和支付时间等字段,其具体展示见表3-7。

表3-7 订单表

字段名

数据类型

描述

id

int(11)

编号

order_number

varchar(50)

订单编号

user_id

varchar(50)

用户主键

idle_id

varchar(50)

闲置物品主键

order_price

double(20,0)

订单总价

payment_status

int(11)

支付状态

payment_way

varchar(50)

支付方式

create_time

Date

创建时间

order_status

int(4)

订单状态

is_deleted

int(4)

是否删除


4.系统实现

4.1用户功能模块

 系统管理员和用户有不同的登录界面,当运行项目成功后,在浏览器输入

后台:http://localhost:8081/ 初始可用账号 admin  123456前台:http://localhost:8081/home/index/index初始可用账号 111  111 即可进入。其具体展现见图4-1-1。

图4-1-1 学生登录界面

                                                                    图4-1-1 注册界面

                                                                 图4-1-2个人信息界面

                                                                  图4-1-3商品收藏界面

4.2 二手交易功能模块

商品管理:管理员可以对上线的物品进行相应的管理,可以对违规商品进行下架处理。并可以在下架的二手物品模块内可以对下架的物品进行删除等操作。其具体展现见图4-2,4-3所示。

图4-2 上线的二手物品界面

图4-3  二手物品详情界面

留言功能管理: 用户可以在展示的商品下方留言。其具体展现见图4-4。

                                                                               

图4-4 留言界面

用户联系: 用户可以挑选喜欢的二手商品收藏或者获取拥有者的联系方式进行交换。见图4-5。

图4-5 正常用户界面

 

4.3 需求供给功能模块

主页面:主页面是用于展示学生需要卖出的商品信息等。包含各种种类的商品信息。其具体展现如4-8所示。

图4-8系统主界面

需求发布模块:需求发布模块内学生可以对自己需要帮助的需求发出来请求协助。有单人需求,学生兼职,众包需求其具体展现见图4-9。

图4-9需求发布界面

需求列表模块:求购模块内用户查看学生发布的需求信息等。其具体展现见图4-10。

图4-10 消息界面

需求详细模块:学生可以在发布需求模块内对自己发布的需求信息进行查看。其具体展现见图4-11。

图4-11 发布商品列表界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2215869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧链动青春:国家区块链中心接待北京市十一学校青少年访学探索

以生动科学的方法点燃青少年科学探索欲望是构建未来科技人才梯队的基石。近期国家区块链技术创新中心接待北京市十一学校新生访学,以科普讲座、实操互动的方式让学生在深度思考中感受科学魅力、接触前沿科技,激发学生对区块链、隐私计算和芯片设计制造的…

解决ImageIO无法读取部分JPEG格式图片问题

解决ImageIO无法读取部分JPEG格式图片问题 问题描述 我最近对在线聊天功能进行了一些内存优化,结果在回归测试时,突然发现有张图片总是发送失败。测试同事把问题转到我这儿来看,我仔细检查了一下,发现是上传文件的接口报错&#…

如何解决JMeter响应数据乱码?

问题: 解决: 1、找到JMeter安装目录下的bin目录 2、 在bin目录下,打开" jmeter.properties "文件 3、搜索"sampleresult.default.encoding" 4、改成"sampleresult.default.encodingUTF-8",去掉前面…

3D数学在unity中的使用(工作小结)

前言: 公司的游戏,想实现一个类似于元气骑士前传的技能面板,这里的技能可以实现旋转替换。 记录一下我遇到的问题及解决办法。 如何生成这些图标 1:手动摆放。 优点:实现起来简单,代码量少。 缺点&…

南平自闭症寄宿制学校在哪里?探索最佳教育选择

在寻找适合自闭症儿童的教育环境时,家长们往往面临诸多挑战。尤其是在南平这样的地区,专业的自闭症寄宿制学校资源相对有限。然而,随着特殊教育领域的不断发展,一些优秀的寄宿制学校已经在全国范围内崭露头角,其中&…

2024年河南省职业技能竞赛(网络建设与运维赛项)

模块二:网络建设与调试 说明: 1.所网络设备在创建之后都可以直接通过 SecureCRT 软件 telnet 远程连接操作。 2.要求在全员化竞赛平台中保留竞赛生成的所有虚拟主机。 3.题目中所有所有的密码均为 Pass-1234,若未按照要求设置,涉 …

OBOO鸥柏丨 21.5 寸自助服务终端机智能科技查询一体新势力

OBOO鸥柏数字化 21.5 寸自助服务终端机以其卓越的表现、丰富的功能和可靠的品质,主要应用于政务办事大厅,自助查档,自助打印,自助办理业务一体机触摸终端,智慧城市营业厅均在当前市场中已经展现出强大的优势。科技触控…

想要加密电脑文件?2024年企业常用的10款电脑加密软件排行榜

在2024年,随着网络安全威胁日益增多,企业对数据安全的需求越来越强烈。电脑文件加密已成为保护敏感信息免受未经授权访问的必备手段。企业为了确保数据安全,往往会选择专业的加密软件,帮助保护文件、文件夹、硬盘、甚至整个系统。…

安科瑞ARB5弧光保护在船舶中压配电板中的应用-安科瑞黄安南

摘要:船舶中压配电板弧光故障导致的设备损坏和停电事故,不仅会造成较大的经济损失,而且严重影响船舶电站的安全稳定运行,威胁船舶电站操作人员的安全。弧光保护是基于电力系统开关柜发生弧光故障时而设计的一套母线保护系统&#…

C++编程语言:抽象机制:构造,清理,复制和移动(Bjarne Stroustrup)

(译注:本章细节非常多,纷繁复杂,一些语法特点体现了似乎在禁止一个问题,但是又在背后开了一个后门,在实践中极其容易出错,需要特别注意每一个细节。) 第17章 构造、清理、复制、和移 (Construction,Clea…

惠普HP35670A, Agilent35670a FFT动态信号分析仪

Keysight 35670A(安捷伦)FFT 动态信号分析仪是一款多功能 FFT 分析仪,具有内置信号源,可用于一般频谱和网络分析以及倍频程、阶次和相关性分析。内置源具有可选的分析功能,可优化仪器以分析和排除噪声、振动和声学问题…

跟踪一切学习笔记2024

目录 Track-Anything 多目标跟踪分割 masa 多目标检测跟踪: omnimotion iKUN Track-Anything 交互式,选择多个要跟踪的物体,最后是分割 多目标跟踪分割 https://github.com/gaomingqi/Track-Anything masa 多目标检测跟踪:

区块链积分系统:支付领域的新篇章与未来引领

在数字化浪潮汹涌的今天,支付安全及风险管理议题愈发凸显其重要性。交易量的飞速增长让传统支付体系面临效率、合规性和安全性的严峻挑战,亟需新的解决方案。 区块链技术,凭借其独特的去中心化结构、高透明度以及数据不可更改的特性&#xf…

微信支付商家转账到零钱审核不通过解决方法

商家转账到零钱功能通常指的是微信支付提供的一项服务,允许商家将资金转账至用户的微信零钱账户。以下是商家转账到零钱的最优申请方案总结: 一、申请条件确认 1. 主体资格: a.申请主体必须为公司性质(有限公司类型)…

AI测试入门:理解 LLM 的基准测试(Benchmark)

AI测试入门:理解 LLM 的基准测试(Benchmark) 1. 基准测试的定义2. 基准测试的目的3. 基准测试的常用指标4. 基准测试的流程5. 常用的AI基准测试框架总结1. 基准测试的定义 LLM 的基准测试是一种评估 LLM 的标准化方法,通过使用预定义的数据集、任务和评估指标,对LLM 在特定…

STM32F4-内存管理

1 SRAM的使用 STM32F407自带 192K SRAM,一般应用足够,但对内存要求高时,如算法或GUI,可能不够用。因此,通常在开发板上增加 1M字节SRAM芯片,例如XM8A51216,满足大内存需求。 XM8A51216 是星忆存…

mac安装brew指引

1、根据官网提示 https://brew.sh/ 执行命令行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装成功后依次执行 echo export PATH"/opt/homebrew/bin:$PATH" >> ~/.bash_profilesource ~…

WinRAR为什么会自动设置密码?取消自动加密的详细方法

在使用WinRAR压缩文件的过程中,部分用户可能会发现压缩文件时总是自动设置密码。这种情况可能会让人感到困惑,特别是在你并不需要对文件加密的时候。本文将解释为什么会发生这种情况,以及如何取消这种自动设置密码的操作,让你的压…

Leetcode 1489. 找到最小生成树里的关键边和伪关键边

1.题目基本信息 1.1.题目描述 给你一个 n 个点的带权无向连通图,节点编号为 0 到 n-1 ,同时还有一个数组 edges ,其中 edges[i] [fromi, toi, weighti] 表示在 fromi 和 toi 节点之间有一条带权无向边。最小生成树 (MST) 是给定图中边的一…

114.WEB渗透测试-信息收集-ARL(5)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:113.WEB渗透测试-信息收集-ARL(4) 输入: docker ps 查…