首页 > 编程语言 >nodejs基于Vue.js的学生宿舍管理系统 bs36q

nodejs基于Vue.js的学生宿舍管理系统 bs36q

时间:2024-12-15 12:02:56浏览次数:10  
标签:学生宿舍 Vue nodejs res req js session userinfo toRes

文章目录

项目源码技术介绍

前端:vue.js+ElementUi
数据库:mysql
数据库工具:Navicat/SQLyog都可以
开发运行软件:VScode/webstorm/hbuiderx均可
express+Nodejs+Vue.js -vscode
vscode开发的前后端分离项目

具体实现截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开发工具和技术简介

1.Vue.js,采用MVVM模式的渐进式JavaScript框架,它提供了一种简洁、灵活的方式来构建用户界面。Vue.js的核心库只关注视图层,使得它更易于与其他库或者是现有的项目整合,它体积小,性能好,生态系统庞大。
后端技术简介:
2.MYSQL,是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。
3.Element-UI提供了丰富的表格、表单和菜单组件,非常适合构建管理后台系统。使用表单组件实现数据的输入和验证。
4.使用MySQL关系型数据库关联数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。
5.Express 是一个基于 Node平台的Web应用开发框架, 提供了简洁的路由定义方式对获取 http 请求参数进行简化处理。
6.JavaScript基于node.js技术进行服务器端编程,在数据被提交到服务器之前验证数据,读写HTML元素,嵌入动态文本与HTML页面。

课题重点难点:

1.对于Vue.js框架和node.js等代码知识的学习,理解和应用
2.对于网站前后端交互的实现
3.网页大规模的数据处理和展示如何处理
4.网站页面的整体呈现效果以及用户体验设计

课题重点难点:

1.对于Vue.js框架和node.js等代码知识的学习,理解和应用
2.对于网站前后端交互的实现
3.网页大规模的数据处理和展示如何处理
4.网站页面的整体呈现效果以及用户体验设计

实施方案:

  1. 通过阅读官网文档、观看老师提供的教学视频,再结合实践项目案例以及相关书籍,学习掌握相关核心知识和技术。
  2. 使用axios网络请求库等工具,实现前后端数据的交互。
  3. 通过数据库,将不同的数据进行规划整理,设计出较为高效的方案。
  4. 在设计网站过程中,注重页面的加载速度,界面美观度,交互的流畅性等。

选题特色

1.选用VUE.JS作为开发框架,是对前端技术的深入了解和前瞻性。VUE.JS作为前端框架的佼佼者,具有响应式数据绑定、组件化开发、路由管理等特性,使得开发更加高效,具有更好的可维护性。

nodejs类核心代码部分展示


import { 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('/register', async (req, res) => {

		try {

			const userinfo = await UsersModel.create(req.body)

			if (userinfo === null) {

				toRes.session(res, -1, '注册失败!')
			} else {

				toRes.session(res, 0, '注册成功!')
			}
		} catch(err) {
			
			toRes.session(res, 500, '服务器错误!', '', 500)
		}
	})
	// 用户登录接口
	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, '退出成功!')
		})
	})



系统测试

在开发的过程中,开发人员会使用许多的测试工具来测试系统的质量,使得系统能够顺利的运行起来。软件的测试就是用来检测系统的完成情况,对各方面功能进行测试即便是使用正确的方法来进行分析和设计,但是开发过程中难免会出现错误。软件的测试就是用来检测系统的完成情况,对各方面功能进行测试。而测试的目的,就是让我们去发现这些错误,并将其纠正过来,防止在以后系统在运行和使用的过程中出现错误。在进行软件测试的过程中,我们要将这些错误改正过来,将软件的缺陷进行修复,最后成功的开发出系统。

演示视频/源码获取/联系我

文章最下方名片联系我即可~

标签:学生宿舍,Vue,nodejs,res,req,js,session,userinfo,toRes
From: https://blog.csdn.net/QQ_188083800/article/details/144471389

相关文章