一、前言
随着人们生活水平的提高和消费观念的转变,二手物品交易市场日益活跃。传统的线下二手交易存在信息不畅通、交易效率低等问题。开发一个二手交易网站可以为用户提供便捷的交易平台,促进资源的循环利用。
本二手交易网站采用 Spring Boot + MySQL + Vue 技术组合。Spring Boot 高效构建后端服务,提供稳定可靠的业务逻辑处理。MySQL 作为数据库存储商品及用户信息等。Vue 负责前端交互,打造简洁美观的界面。前后端分离架构提升开发效率与可维护性。通过该技术组合,实现商品发布、搜索、购买等功能,为用户提供便捷的二手交易平台,促进资源循环利用,推动可持续发展。
二、技术环境
前端:Vue、Elemet-plus
后端:SpringBoot、SpringMVC、Mybatis、Redis
插件:Maven Helper、Lombok、MybatisLog
工具:IDEA、Postman、Maven、Git、Navicat
环境:Windows10、MySQL
三、功能设计
3.1 管理员用例图如下图所示:
3.2 用户用例图如下图所示:
四、数据库设计
数据库的 E-R 图(实体 - 关系图)是一种强大的工具,用于直观地表示数据库中的实体及其之间的关系。在数据库设计中,E-R 图可以帮助我们清晰地理解数据的结构和流向。限于篇幅要求,仅列出关键部分实体属性图,如下所述。
五、部分效果展示
5.1 用户登录后,首页展示热门二手商品推荐。可输入关键词搜索商品,查看商品图片、描述及价格。有发布商品入口,方便用户处理闲置。订单页面管理交易。
5.2 用户在此界面可查看各类二手交易相关话题。能发表自己的帖子,分享交易经验或求购信息。回复他人帖子进行交流,获取更多二手交易资讯。
5.3 该界面展示商品具体信息,包括图片、描述、价格等。显示卖家联系方式,方便沟通。有购买按钮,可直接下单。还可查看商品评价,为购买决策提供参考。
5.4 用户在此界面选择商品数量、收货地址等信息。展示商品总价及运费。可选择支付方式,确认订单后生成交易记录,方便跟踪订单状态。
5.5 用户在此界面针对已完成订单进行评价。可选择星级评分,输入文字评价内容。评价提交后可供其他用户查看,帮助提升交易质量和可信度。
5.6 用户在此页面可添加、编辑和删除收货地址。展示详细地址信息及联系人电话。方便在下单时快速选择合适的收货地址,确保商品准确送达。
5.8 管理员在此界面查看所有商品信息。能对商品进行审核,决定是否上架。可编辑商品资料,如修改描述等。也能删除违规商品,维护交易秩序。
5.9 管理员在此界面查看所有论坛帖子。可审核新发布的帖子,决定是否显示。能删除违规或不适当的帖子,确保论坛环境健康有序。
5.10 管理员在此界面查看所有用户信息。可对用户进行管理,如封禁违规用户。能编辑用户资料,如修改用户权限等。方便管理平台用户。
六、部分功能代码
6.1 查询我得评论
<select id="list" resultType="com.company.project.model.MomentComment">
select mc.id as id,mc.created_by as createdBy,mc.created_at as createdAt,mc.moment_id as momentId,mc.parent_id as parentId,
mc.comment as comment,mc.state as state,mc.image_urls as imageUrls,
u.user_name as userName, u.avatar as avatar,
ta.title as title,ta.img_url as imgUrl
from t_moment_comment mc
left join t_user u on mc.created_by = u.id
left join t_article ta on mc.moment_id = ta.id
where mc.is_delete = 0
<if test="createdBy != null and createdBy != ''">
and mc.created_by = #{createdBy}
</if>
</select>
七、答辩可能出现的问题
🌟问题一
答辩老师:如何保证系统的安全性?
同学可回答:在系统中采取了多种安全措施。对于后端,使用 Spring Security 进行用户认证和授权,限制用户对系统资源的访问。对于数据库,采取加密存储和访问控制等措施,保护数据的安全。在前端,对用户输入进行验证,防止恶意攻击。
源码及文档获取
大家点赞、收藏、关注、评论啦 、需要源码及文档的可直接私信我即可。