基于Nodejs+vue开发实现高校学院网站系统

简介: 基于Nodejs+vue开发实现高校学院网站系统

项目编号:BS-QD-KS-001

一,项目简介


本项目基于纯前端技术为学院开发实现了一个学院网站系统,界面美观大方,采用Nodejs+Vue+ElemenetUI开发实现,主要包含:首页展示、系部新闻、系部概况、教学科研、党建工作、学生工作、招生就业、教师风采、制度建设、技能竞赛、学院首页等功能模块。

二,环境介绍


语言环境:nodejs

数据库:无

应用服务器:nodejs

开发工具:IDEA或vscode

开发技术:nodejs+vue+elementUI

三,系统展示


招生就业

image.png

党建科研

image.png

教师风采

image.png

教学研究

image.png

系部新闻

image.png

四,核心代码展示


<template>
  <div id="homemaing">
  <div class="zhaosheng">
    <el-tabs v-model="activeName" @tab-click="handleClick" class="zsjy">
      <el-tab-pane label="招生就业 | ADMINSSIONS" name="first">
        <ul>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>广州兴森科技有限公司2021大专技术校招</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">18</div>
              <div class="month">六月</div>
            </div> 
            <p>深圳顺络电子股份有限公司招聘信息</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十二月</div>
            </div> 
            <p>中信银行信用卡中心助理综合经营岗2022年校招</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">26</div>
              <div class="month">十月</div>
            </div> 
            <p>中兴通讯股份有限公司制造部校园招聘简章</p>
            </a></li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>宜通世纪科技股份有限公司招聘信息</p>
            </a></li>
        </ul>
      </el-tab-pane>
    </el-tabs>
  </div>
    <div class="jingneng">
    <el-tabs v-model="activeName" @tab-click="handleClick" class="jnjs">
      <el-tab-pane label="技能竞赛 | SKILLS COMPETITION" name="first">
        <ul>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>喜讯:计算机学子首次参加广东省职业院校学生专业技能大...</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">18</div>
              <div class="month">六月</div>
            </div> 
            <p>喜讯:我系学子获2021年广东省技能大赛(高职组)“ 虚拟现...</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十二月</div>
            </div> 
            <p>喜讯:我系学子荣获广东省职业院校专业技能大赛“区块链...</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">26</div>
              <div class="month">十月</div>
            </div> 
            <p>喜讯:我系学子首次参加广东省高职院校学生专业技能大赛“中文信息处理”赛项荣获...</p>
            </a></li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>喜讯:我系学子荣获2021年度广东省职业院校学生专业技能大赛“Web应用软件开发”赛...</p>
            </a></li>
        </ul>
      </el-tab-pane>
    </el-tabs>
  </div>
  <div class="jiaoxue">
    <el-tabs v-model="activeName" @tab-click="handleClick" class="jxky">
      <el-tab-pane label="教学科研 | TEACHING RESEARCH" name="first">
        <ul>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>2021级数字媒体技术专业人才培养方案</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">18</div>
              <div class="month">六月</div>
            </div> 
            <p>2021级软件技术专业人才培养方案</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十二月</div>
            </div> 
            <p>2021级计算机应用技术专业人才培养方案</p>
            </a>
          </li>
          <li><a href="">
            <div class="time">
              <div class="day">26</div>
              <div class="month">十月</div>
            </div> 
            <p>2021级计算机网络技术专业人才培养方案</p>
            </a></li>
          <li><a href="">
            <div class="time">
              <div class="day">22</div>
              <div class="month">十月</div>
            </div> 
            <p>2021级现代通信技术专业人才培养方案</p>
            </a></li>
        </ul>
      </el-tab-pane>
    </el-tabs>
  </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      activeName: "first"
    }
  },
  components: {},
  methods: {
    handleClick(tab, event) {
      console.log(tab, event)
    }
  }
}
</script>
<style>
*{
  margin: 0;
  padding: 0;
}
.fontblue{
    color: #1846e0;
}
.fontsred{
    color: red;
}
#homemaing {
  width: 1200px;
  height: 350px;
  margin: 0 auto;
}
.el-tabs--top .el-tabs__item.is-top:last-child{
  margin-left: 5px;
}
.zhaosheng {
  width: 370px;
  height: 326px;
  float: left;
  margin-left: 13px;
}
.zsjy{
  width: 370px;
  height: 326px;
  margin-top: 0;
}
.zsjy ul{
  margin-left: 10px;
}
.zsjy ul li{
  height: 40px;
  width: 350px;
  margin-top: 10px;
  font-size: 13px;
}
.zsjy ul li i{
  float: right;
}
.zsjy ul li p{
    transition: 0.6s all;
    float: right;
    width: 300px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    color: #333;
    line-height: 24px;
    height: 44px;
    overflow: hidden;
    font-family: '';
    padding-bottom: 8px;
}
.jingneng{
  width: 355px;
  float: left;
}
.jnjs{
  width: 360px;
  margin-top: 0;
  margin-left: 60px;
}
.jnjs ul{
  margin-left: 10px;
}
.jnjs ul li{
  height: 40px;
  width: 355px;
  font-size: 13px;
  margin-top: 10px;
}
.jnjs ul li i{
  float: right;
}
.jnjs ul li p{
    transition: 0.6s all;
    float: right;
    width: 305px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    color: #333;
    line-height: 24px;
    height: 44px;
    overflow: hidden;
    font-family: '';
    padding-bottom: 8px;
}
.jiaoxue {
  width: 360px;
  float: left;
  margin-left: 13px;
}
.jxky{
  width: 360px;
  margin-top: 0;
  margin-left: 95px;
}
.jxky ul{
  margin-left: 10px;
}
.jxky ul li{
  height: 40px;
  margin-top: 10px;
  width: 350px;
  font-size: 13px;
}
.jxky ul li i{
  float: right;
}
.jxky ul li p{
    transition: 0.6s all;
    float: right;
    width: 300px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    color: #333;
    line-height: 24px;
    height: 44px;
    overflow: hidden;
    font-family: '';
    padding-bottom: 8px;
}
</style>
<template>
  <div id="home">
    <login></login>
    <navlink></navlink>
    <div id="jymain">
      <div class="jymainwz">
        <div class="jymright">
          <div class="jynrs">
            <h3>科学教研</h3>
            <div class="jydaohangww">
              <ul>
                <li class="widthssw">
                  <router-link to="/jxcontent">
                    <img src="../assets/images/jx2.png" alt="" class="picss"> 
                    <i class="ccc">计算机工程系开展开学第一天教学检查</i>
                    <i class="cccs">为了进一步加强教学质量管理和教风学风建设,2021年3月1日,新学期开课第一天,计算机工程系教学</i>
                  </router-link>
                  <span>2021-10-20</span>
                </li>
                <li class="widthssw">
                  <router-link to="/jxcontent">
                    <img src="../assets/images/kx1.jpg" alt="" class="picss"> 
                    <i class="ccc">计算机工程系召开考风考纪主题会议</i>
                    <span class="cccw">临近期末考试,为严肃考风考纪,加强诚信教育,强化考试管理,营造“公平、公正、诚实守信”的考试氛围,计算机工程系在南校区6号教学楼401室开展考风考纪主题会议</span>
                  </router-link>
                  <span class="spanww">2021-09-29</span>
                </li>
                <li class="widthssw">
                  <router-link to="/jxcontent">
                    <img src="../assets/images/jx3.png" alt="" class="pic"> 
                    <i class="ccc">计算机工程系召开立体式教材项目研讨会</i>
                    <span class="cccw">为积极开展高职院校结对帮扶,2020年11月28日,广州民航职业技术学院计算机系主任洪锐锋到访茂名职业技术学院计算机工程系,开展立体式教材项目建设研讨会。</span>
                  </router-link>
                  <span class="spanww">2021-09-23</span>
                </li>
                <li class="widthssw">
                  <router-link to="/jxcontent">
                    <img src="../assets/images/jx4.png" alt="" class="pic"> 
                    <i class="ccc">计算机工程系举行结对共建研讨会</i>
                    <span class="cccw">为了深入落实广东省教育大会精神,更好地实施一流高职院校结对帮扶计划,11月13日下午,计算机工程系在南校区6号教学楼4楼会议室举行了广州民航职业技术学院与茂名职业技术学院结对共建研讨会</span>
                  </router-link>
                  <span class="spanww">2021-09-15</span>
                </li>
              </ul>
              <div class="fenye">
                <i class="tiaoshuss">共93条</i>
                <el-pagination
                  class="fenyedao"
                  background
                  layout="prev, pager, next"
                  :total="90"
                >
                </el-pagination>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <footermain></footermain>
  </div>
</template>
<script>
import login from "@/view/Login";
import navlink from "@/view/Navlink";
import footermain from "@/view/FooterMain";
export default {
  data() {
    return {};
  },
  components: {
    login,
    navlink,
    footermain,
  },
  methods: {},
};
</script>
<style>
ul li {
  list-style: none;
}
a {
  text-decoration: none;
  color: black;
}
router-link:hover {
  color: #fd0;
}
#jymain {
  width: 100%;
}
.picss{
  width: 165px;
}
.jymainwz {
  width: 1200px;
  height: 620px;
  margin: 0 auto;
  font-size: 13px;
  position: relative;
}
.widthssw{
  height: 130px;
}
.jymainwz .jymright {
  float: left inherit;
}
.jymainwz .jymright .jynrs {
  margin-top: 10px;
}
.jymainwz .jymright .jynrs h3 {
  font-weight: 400;
  background-image: linear-gradient(to right, #92fe9d 0%, #00c9ff 100%);
  color: white;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  background-color: #f5f5f5;
  border-left: 4px solid #5584b0;
  padding-left: 10px;
}
.jymainwz .jymright .jynrs ul li {
  width: 1160px;
  margin-top: 0px;
  margin-left: 12px;
}
.jymainwz .jymright .jynrs ul li a:hover {
  color: #00c9ff;
  margin-left: 10px;
  font-size: 20px;
  transition: 0.6s all;
  text-decoration: underline;
}
.jymainwz .jymright .jynrs ul li .spanww {
  margin-top: -15px;
}
.jymainwz .jymright .jynrs ul li span {
  float: right;
  color: #999;
  margin-top: 70px;
}
.jymainwz .jymright .jynrs .jydaohangww img{
  margin-top: 5px;
  float: left;
}
.jymainwz .jymright .jynrs .jydaohangww .ccc{
  float: left;
  margin-bottom: -100px;
  font-size: 18px;
}
.jymainwz .jymright .jynrs .jydaohangww .cccs{
  float: left;
  margin-top: 30px;
}
.jymainwz .jymright .jynrs .jydaohangww .cccw{
  margin-top: -80px;
  margin-left: 200px;
  color: black;
}
.jymainwz .jymright .jynrs .jydaohangww {
  height: 580px;
  position: relative;
  border: 1px solid #e7e7e7;
}
.jymainwz .jymright .jynrs .fenye .fenyedao {
  position: absolute;
  left: 400px;
  bottom: 0px;
}
.tiaoshuss {
  position: absolute;
  font-style: normal;
  left: 320px;
  bottom: 20px;
  font-size: 10px;
  color: #999;
}
.jymainwz .jymright .jynrs .fenye ul li {
  margin-top: 0px;
  width: 10px;
}
</style>
<template>
  <div id="home">
    <login></login>
    <navlink></navlink>
    <div id="gkmain">
      <div class="gkmainwz">
        <div class="gkmright">
          <div class="gknr">
            <h3>系部概况</h3>
            <div class="gkdaohang">
              <ul>
                <li class="widthss">
                  <router-link to="/gkcontent">
                    <img src="../assets/images/R-C.jpg" alt="" class="pics"> 
                    <i class="ccc">计算机工程系简介</i>
                    <i class="cccs">计算机工程系承担着计算机专业人才的培养,及全院计算机相关的基础课程,为社会提供技术支持和服务。</i>
                  </router-link>
                  <span>2021-10-20</span>
                </li>
                <li class="widthss">
                  <router-link to="/gkcontent">
                    <img src="../assets/images/gk1.jpg" alt="" class="pics"> 
                    <i class="ccc">计算机工程系组织结构图</i>
                    <span class="cccww">计算机工程系组织结构图详情</span>
                  </router-link>
                  <span>2021-09-29</span>
                </li>
                <li class="widthss">
                  <router-link to="/gkcontent">
                    <img src="../assets/images/gk2.jpg" alt="" class="pics"> 
                    <i class="ccc">计算机工程系实训室介绍</i>
                    <span class="cccw">计算机工程系实训室主要位于学院水东湾新城南校区6号教学楼。目前,计算机实验室的教学实验室有18间,建筑面积约有2200平方米,电脑、投影、服务器、摄像机、多媒体设备等台套数量约1128台/套</span>
                  </router-link>
                  <span class="sapnss">2021-09-23</span>
                </li>
                <li class="widthss">
                  <router-link to="/gkcontent">
                    <img src="../assets/images/gk4.jpg" alt="" class="pics"> 
                    <i class="ccc">计算机工程系系徽</i>
                    <span class="cccww">计算机工程系系徽照片</span>
                  </router-link>
                  <span class="sapns">2021-04-12</span>
                </li>
              </ul>
              <div class="fenye">
                <i class="tiaoshuss">共20条</i>
                <el-pagination
                  class="fenyedao"
                  background
                  layout="prev, pager, next"
                  :total="20"
                >
                </el-pagination>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <footermain></footermain>
  </div>
</template>
<script>
import login from "@/view/Login";
import navlink from "@/view/Navlink";
import footermain from "@/view/FooterMain";
export default {
  data() {
    return {};
  },
  components: {
    login,
    navlink,
    footermain,
  },
  methods: {},
};
</script>
<style>
ul li {
  list-style: none;
}
a {
  text-decoration: none;
  color: black;
}
router-link:hover {
  color: #fd0;
}
#gkmain {
  width: 100%;
}
.pics{
  width: 150px;
}
.gkmainwz {
  width: 1200px;
  height: 650px;
  margin: 0 auto;
  font-size: 13px;
  position: relative;
}
.gkmainwz .gkmright .gknr ul li .sapnss{
  margin-top: -10px;
}
.gkmainwz .gkmright .gknr ul li .sapns{
  margin-top: 110px;
  margin-right: -73px;
}
.gkmainwz .gkmright {
  float: left inherit;
}
.gkmainwz .gkmright .gknr {
  margin-top: 10px;
}
.gkmainwz .gkmright .gknr h3 {
  font-weight: 400;
  background-image: linear-gradient(to right, #92fe9d 0%, #00c9ff 100%);
  color: white;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  background-color: #f5f5f5;
  border-left: 4px solid #5584b0;
  padding-left: 10px;
}
.gkmainwz .gkmright .gknr ul li {
  width: 1171px;
  margin-top: 0px;
  margin-left: 12px;
}
.gkmainwz .gkmright .gknr ul li a:hover {
  color: #00c9ff;
  margin-left: 10px;
  font-size: 20px;
  transition: 0.6s all;
  text-decoration: underline;
}
.gkmainwz .gkmright .gknr ul li span {
  float: right;
  color: #999;
  margin-top: 80px;
}
.gkmainwz .gkmright .gknr .gkdaohang img{
  margin-top: 5px;
  float: left;
}
.gkmainwz .gkmright .gknr .gkdaohang .ccc{
  float: left;
  margin-bottom: -100px;
  font-size: 18px;
}
.gkmainwz .gkmright .gknr .gkdaohang .cccs{
  float: left;
  margin-top: 30px;
}
.gkmainwz .gkmright .gknr .gkdaohang .cccw{
  margin-top: -80px;
  margin-left: 150px;
  color: black;
}
.gkmainwz .gkmright .gknr .gkdaohang .cccww{
  margin-top: 40px;
  color: black;
  float: left;
}
.gkmainwz .gkmright .gknr .gkdaohang {
  height: 580px;
  position: relative;
  border: 1px solid #e7e7e7;
}
.gkmainwz .gkmright .gknr .fenye .fenyedao {
  position: absolute;
  left: 400px;
  bottom: 0px;
}
.tiaoshuss {
  position: absolute;
  font-style: normal;
  left: 320px;
  bottom: 20px;
  font-size: 10px;
  color: #999;
}
.gkmainwz .gkmright .gknr .fenye ul li {
  margin-top: 0px;
  width: 10px;
}
</style>

五,项目总结


相关文章
|
20天前
|
Web App开发 JavaScript 前端开发
Node.js开发
Node.js开发
34 13
|
27天前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。
|
24天前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
本文将带你领略Node.js的魅力,从基础概念到实践应用,一步步深入理解并掌握Node.js在后端开发中的运用。我们将通过实例学习如何搭建一个基本的Web服务,探讨Node.js的事件驱动和非阻塞I/O模型,以及如何利用其强大的生态系统进行高效的后端开发。无论你是前端开发者还是后端新手,这篇文章都会为你打开一扇通往全栈开发的大门。
|
23天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带领读者从零基础开始,一步步深入到Node.js后端开发的精髓。我们将通过通俗易懂的语言和实际代码示例,探索Node.js的强大功能及其在现代Web开发中的应用。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的见解和技巧,让你的后端开发技能更上一层楼。
|
26天前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
29天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
1月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
5天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
1月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
37 1
vue学习第一章
|
1月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
29 1