nodejs+Vue+Elementui高校奖学金管理系统express前端项目源码介绍

本文以nodejs为+Vue开发技术,实现了一个高校奖学金管理系统。高校奖学金管理系统的主要实现功能包括:管理员:首页、个人中心、学生管理、辅导员管理、教务处管理、奖学金类型管理、奖学金信息管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理。学生:首页、个人中心、奖学金信息管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理,辅导员;首页、个人中心、学生管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理,教务处;首页、个人中心、学生管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理通过这些功能模块的设计。基本上实现了整个高校奖学金管理系统的过程。


越来越多的学生喜欢把前端Vue+nodejs技术组合当做自己的毕业设计项目.其实是非常新颖的毕设了。在众多毕设项目中也算是给老师眼前一亮。也给自己的加不少分。总比那些java图书管理、进销存系统等几十年不变的系统强上几百倍,至少在老师看来你还算是跟的上互联网潮流了。


本项目Nodejs+express+vue+Elementui+mysql系统,采用vscode软件开发,基于web的B/S架构设计完成,使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。非常适合作为计算机专业的同学参考资料进行学习.主要编程语言为nodejs和mysql。充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。包安装调试,包本地部署成功.有代码视频讲解参考
本项目包含源码mysql数据库和文档ppt,有代码视频讲解

 

 

 


学生用学号、密码登录奖学金评定系统,查看自己各门课程的成绩,看是否有挂科记录,然后根据自己成绩提交奖学金申请,管理员收到学生申请信息之后,根据审核标准(查看学生每门课成绩和系统计算的出最终成绩,注:有处分和挂科均无资格参加评选)进行评定,如果没达到奖学金评定标准,给出原因方便学生查看,评选结束后学生可以登录系统查看自己是否申请成功(如若未评选成功,可以查看原因)。

mport { version } from '../../package.json'
import { Router } from 'express'
import { Op } from 'sequelize'
import toRes from '../lib/toRes'
import UsersModel from '../models/UsersModel'
import jwt from 'jsonwebtoken'

export default ({ config, db }) => {
	let api = Router()

	// 用户登录接口
	api.post('/login', async (req, res) => {

		try {

			let userinfo = await UsersModel.findOne({ where: { username: req.query.username, password: req.query.password } })
			if (userinfo === null) {
				toRes.session(res, -1, '用户名或密码错误!')
				return;
			}

			const token = jwt.sign(
				{
					id: userinfo.dataValues.id,
					username: userinfo.dataValues.username,
					role: userinfo.dataValues.role
				},
				config.jwtSecret,
				{
					expiresIn: 60 * 60 * 24 * 1
				}
			)

			userinfo.dataValues.token = token
			delete userinfo.dataValues.password
			req.session.userinfo = userinfo

			toRes.session(res, 0, '登录成功!', token)
		} catch(err) {

			toRes.session(res, 500, '服务器错误!', '', 500)
		}
	})

	// 用户退出接口
	api.all('/logout', (req, res) => {

		if (!toRes.auth(req, res, '管理员')) return
		
		req.session.destroy(err => {
			toRes.session(res, 0, '退出成功!')
		})
	})


目    录
1 概述    1
1.1课题背景及意义    1
1.2 国内外研究现状    1
1.3 本课题主要工作    2
2 系统开发环境    3
2.1 nodejs技术    3
2.2 Mysql数据库    3
2.3 B/S结构    4
2.4 Vue框架    4
3 系统分析    5
3.1 可行性分析    5
3.1.1 技术可行性    5
3.1.2操作可行性    5
3.1.3 经济可行性    5
3.1.4 法律可行性    6
3.2系统流程分析    6
3.2.1系统开发流程    6
3.2.2 学生登录流程    7
3.2.3 系统操作流程    7
3.2.4 添加信息流程    8
3.2.5 修改信息流程    9
3.2.6 删除信息流程    9
3.3系统用例分析    10
3.3.1管理员用例图    10
3.3.2学生用例图    11
3.3.3辅导员用例图    11
4 系统设计    13
4.1 系统概述    13
4.2 系统结构设计    13
4.3数据库设计    14
4.3.1 数据库设计原则    14
4.3.2 数据库实体    14
4.3.3 数据库表设计    16
5系统界面实现    18
5.1 登录    18
5.2  管理员功能模块    18
5.3  学生功能模块    22
5.4  辅导员功能模块    22
5.5  教务处功能模块    22
6系统测试    23
6.1系统测试的意义    23
6.2 测试方法    24
6.3测试分析    24
结    论    25
致    谢    26
参考文献    27

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 基于vue2+Mysql+nodejs+express+element-ui的前后端分离图书管理系统 使用步骤: 本地运行方法  1.新建一个名为books_manage_system的数据库  2.将node目录下books_manage_system.sql文件导入到该数据库中,  3.在node/sql/booksystem.js文件内根据自己的数据库情况进行修改  4.运行后台  5.运行前台  6.打开提示的网址既可运行  7.如需通过ip地址访问,请在vue.config.js文件中修改配置 打包运行,及线上运行方法:  1.将根目录下books_manage_system.sql文件导入到数据库中  2.在node/sql/booksystem.js文件内根据自己的数据库情况进行修改  3.在books文件夹和node文件夹下分别执行npm install安装插件  4.注释掉books/src/network/request.js文件中的第4行代码  5.在books文件夹下执行npm run build打包前端文件,打包完成后将该目录新增的dist文件夹复制到node文件夹中  6.打包完成后将dist文件夹复制到node文件夹下  7.将node文件夹下baseURL.js文件中的ip地址,修改为自己电脑的IP,否则线上运行时,会导致部分图片无法访问  8.在node文件夹下执行node index.js  9.之后在处于同一网络中的设备下,输入ip及端口号即可访问页面

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值