【Java项目】基于springboot高校资源共享平台+源码+数据库+文档

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

💖🔥作者主页计算机毕设木哥🔥 💖

一、网页介绍

高校资源共享系统是一个为广大师生提供便利的在线平台,旨在促进知识共享、协作研究和学术交流。无论学生还是研究人员,本平台将为用户提供丰富多样的资源和功能,助力用户在学术道路上更加成功。更便捷地分享和获取学术资源。教师和学生都可以上传和下载课件、论文、笔记等。用户还可以在平台上找到合作伙伴,参与学术讨论,甚至在线上进行资源共享。

二、网页效果展示

登录页面:在这里插入图片描述
首页在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户模块:在这里插入图片描述
在这里插入图片描述
管理员模块:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、代码展示

<template>
  <div>
    <div class="myMenu">
      <!-- 用户信息 -->
      <div class="menu_user">
        <div class="menu_user_pic">
          <el-avatar :size="40"> user </el-avatar>
        </div>
        <div class="menu_user_name_box">
          <a class="menu_user_name">{{ this.globalVariable.theUsername }}</a>
        </div>
      </div>
      <!-- 宿舍人员 -->
      <router-link to="/myTable" class="router">
        <div class="menu_item">
          <div class="menu_item_pic">
            <i class="el-icon-user-solid"></i>
          </div>
          <div class="menu_item_box">
            <a class="menu_item_box_a">用户管理</a>
          </div>
        </div>
      </router-link>

      <!-- 入住申请 -->
      <router-link to="/myCheck" class="router">
        <div class="menu_item">
          <div class="menu_item_pic">
            <i class="el-icon-s-check"></i>
          </div>
          <div class="menu_item_box">
            <a class="menu_item_box_a">入住申请</a>
          </div>
        </div>
      </router-link>

      <!-- 管理人员 -->
      <router-link to="/manager" class="router">
        <div class="menu_item">
          <div class="menu_item_pic">
            <i class="el-icon-s-custom"></i>
          </div>
          <div class="menu_item_box">
            <a class="menu_item_box_a">管理人员</a>
          </div>
        </div>
      </router-link>

      <!-- 修改密码 -->
      <router-link to="/changePassword" class="router">
        <div class="menu_item">
          <div class="menu_item_pic">
            <i class="el-icon-s-tools"></i>
          </div>
          <div class="menu_item_box">
            <a class="menu_item_box_a">修改密码</a>
          </div>
        </div>
      </router-link>

      <!-- 退出系统 -->
      <div class="menu_item" @click="quit">
        <div class="menu_item_pic">
          <i class="el-icon-caret-left"></i>
        </div>
        <div class="menu_item_box">
          <a class="menu_item_box_a">退出系统</a>
        </div>
      </div>
    </div>

    <transition name="fadeing">
      <router-view></router-view>
    </transition>
  </div>
</template>

<script>
export default {
  name: 'myMenu',
  components: {},
  data() {
    return {
      // 避免弹框重复出现的变量
      haveConfirm: false
    }
  },
  methods: {
    //退出系统
    quit() {
      this.haveConfirm = true
      this.$confirm('此操作将退出该系统, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      })
        .then(() => {
          this.$router.push({ path: '/login' })
          this.mySuccess('已退出')
        })
        .catch(() => {
          this.myInfo('已取消')
          setTimeout(() => {
            this.haveConfirm = false
          }, 100)
        })
    }
  },
  mounted() {
    // 页面绑定esc退出事件
    document.onkeyup = () => {
      if (window.event.keyCode == 27 && this.haveConfirm == false) {
        this.quit()
      }
    }
  }
}
</script>

<style scoped>
/* 左边菜单大背景 */
.myMenu {
  position: absolute;
  top: 80px;
  left: 185px;
  width: 308px;
  height: 928px;
  background-color: white;
  box-shadow: 0 0 10px rgb(128 145 165 / 20%);
  display: flex;
  flex-direction: column;
}
/* 用户信息盒子 */
.menu_user {
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #e8eaee;
  display: flex;
  align-items: center;
}
/* 用户头像 */
.menu_user_pic {
  position: relative;
  left: 57px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(185, 205, 239);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 用户名区域 */
.menu_user_name_box {
  position: absolute;
  width: 120px;
  height: 16px;
  left: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 用户名字体 */
.menu_user_name {
  left: 80px;
  font-size: 16px;
}
/* 菜单列表大背景 */
.menu_item {
  width: 100%;
  height: 50px;
  background-color: white;
  display: flex;
  align-items: center;
}
/* 鼠标经过时菜单列表大背景改变样式 */
.menu_item:hover {
  background-color: rgb(225, 236, 254);
  cursor: pointer;
}
/* 鼠标经过时图标盒子与字体盒子改变样式 */
.menu_item:hover > .menu_item_box,
.menu_item:hover > .menu_item_pic {
  color: rgb(53, 130, 251);
}
/* 菜单列表图标盒子 */
.menu_item_pic {
  position: relative;
  left: 70px;
}
/* 菜单列表字体盒子 */
.menu_item_box {
  position: relative;
  left: 100px;
  width: 135px;
  height: 35px;
}
/* 菜单列表字体 */
.menu_item_box_a {
  font-size: 24px;
  border-bottom: none;
}
/* 重置路由链接样式 */
.router {
  text-decoration: none;
  color: #000;
}
/* 出现与消失动画 */
.fadeing-enter,
.fadeing-leave-to {
  opacity: 0;
}
.fadeing-enter-active,
.fadeing-leave-active {
  transition: all 0.5s;
}
</style>

五、以下是页面设计的亮点:

直观导航: 网站顶部的导航栏,方便用户快速找到所需功能,如资源上传、搜索、个人中心等。
分区分类: 主页分为不同分区,涵盖课程资源、论文分享、讨论区等,使用户能快速定位到感兴趣的领域。
清晰的资源上传流程: 提供简单明了的资源上传流程,用户能够快速分享自己的学术成果。
社交互动: 用户可以在资源下评论、点赞,还可以关注其他用户,建立社交联系。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值