考研资料共享系统的设计说明

news/2024/6/17 8:19:09 标签: 数据库, spring boot, vue.js

考研资料共享系统的设计说明

    • 设计意义及目的
    • 模块划分
    • 技术难点
    • 写项目中遇到的问题
    • 该项目的后端模块介绍
    • 该项目的前端模块介绍
    • 运行演示
    • Gitee链接

设计意义及目的

为了方便找资料,了解考研形式;另一方面是锻炼编写系统的能力

模块划分

主要划分为:文章、问答、资料、私信、举报、登陆注册、个人中心、开通会员、搜索等模块(用户端功能)

管理员端有相应模块的审核模块,及拦截模块与类型管理模块

技术难点

主要涉及到了以下技术点:
1、接口安全及限流
2、QQ邮箱发送信息
3、支付宝沙箱支付
4、敏感词过滤
5、私信模块(由于是采用数据库写的,实际难度并不大,更多的点是在界面编写上)

以下着重介绍一下,支付宝沙箱支付中的细节点问题,分为以下几个步骤
1、基本的环境搭建(项目的搭建、依赖的安装、支付宝沙箱支付appId的申请)(参考这篇文章)
2、要介绍的是 alipay.notifyUrl、alipay.returnUrl 的使用
(由于需要验证身份,发现在 alipay.returnUrl 进行重定向时会导致浏览器 sessionStorage 内容的丢失,于是只能采用localStorage进行身份信息的储存;另外需要注意的是 127.0.0.1和localhost 并不共享localStorage,这个细节是需要注意的)
3、另外再介绍一下,这个QQ邮箱的使用细节 ,主要的一点就是防火墙会被拦住,然后需要打开(参考的是这篇文章)

最后是单元测试的问题,许多地方实际书写的并不好,而且单元测试也没来得及去开展;主要还是拦截器限制以及request的填充和加密等问题;然后在实际使用时需要打开Test的插件,才会有左边那个运行按钮的出现

写项目中遇到的问题

写项目中遇到的问题
这里记录的是在书写项目中发现的问题以及一些解决方式

该项目的后端模块介绍

在这里插入图片描述

该项目的前端模块介绍

分了两套系统:用户端和管理员端

用户端:
在这里插入图片描述

管理员端
在这里插入图片描述

运行演示

管理员端
在这里插入图片描述

用户端
在这里插入图片描述

Gitee链接

https://gitee.com/anxwefndu/data-sharing-system—gitee


http://www.niftyadmin.cn/n/5017395.html

相关文章

面试(类加载器)

一、目标 类加载器(ClassLoader)是Java虚拟机(JVM)的一部分,用于加载Java类文件到内存中,并生成对应的Class对象。类加载器负责在运行时查找和加载类文件,为Java程序提供动态加载和运行时扩展的…

深度学习常用的Python库(核心库、可视化、NLP、计算机视觉、深度学习等)

(1)核心库与统计:Numpy、Scipy、Pandas、StatsModels。 (2)可视化:Matplotlib、Seaborn、Plotly、Bokeh、Pydot、Scikit-learn、XGBoost/LightGBM/CatBoost、Eli5。 (3)深度学习&a…

黑马JVM总结(四)

(1)本地方法栈 Java虚拟机调用本地方法时,给本地方法提供的一个内存空间,本地方法它是指哪些不是由java代码编写的方法 java代码有一定限制,它有时候不能直接跟操作系统底层打交道,需要用c和c语言编写的本…

基于堆叠⾃编码器的时间序列预测 深层神经网络

自适应迭代扩展卡尔曼滤波算法(AIEK)是一种滤波算法,其目的是通过迭代过程来逐渐适应不同的状态和环境,从而优化滤波效果。 该算法的基本思路是在每一步迭代过程中,根据所观测的数据和状态方程,对滤波器的…

day36 接着讲线程

java中 线程分为两类:用户线程和守护线程 默认我们创建的都是用户线程 * 先查看线程是什么类型通过isDaemon()方法判断 * * 守护线程 称为后台线程 或者 服务线程 * 当程序中所有用户线程全部执行在一起,守护线程也会随之结束 * …

[论文笔记]BiMPM

引言 这又是一篇文本匹配的论文Bilateral Multi-Perspective Matching for Natural Language Sentences阅读笔记。 论文题目为自然语言文本中双向多视角匹配。 提出了BiMPM(bilateral multi-perspective matching)模型: 基于匹配-聚合(比较-聚合)框架; 采用双向匹配提取交…

《深度学习初探:使用TensorFlow和Keras构建你的第一个神经网络》

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

第22节-PhotoShop基础课程-模糊工具

文章目录 前言1.模糊工具 涂抹的区域变模糊2.锐化工具 提高清晰度3.涂抹工具 像素混合 前言 此模糊非滤镜里面的模糊 1.模糊工具 涂抹的区域变模糊 把局部区域模糊 2.锐化工具 提高清晰度 和锐化工具相反 3.涂抹工具 像素混合 修复边缘