vue+elementui+nodejs毕业设计选题管理系统x7xs6

news2025/1/12 1:53:29

为了实现对不同角色的分权限管理,从而让各个用户各司其职。学生用户需要登录系统后才能够进行毕设相关文件上传与查看,教师用户需要登录后才能够在线查看毕设相关文件并审核留言等。管理人员需要登录才能够管理各种功能,这三种用户的权限如下:前端vue+elementui,
(1) vue引入elementui
1.使用npm安装element-ui
npm i element-ui -S
2.在main.js中导入使用vue
import 'element-ui/lib/theme-chalk/index.css' //别忘了导入样式
import ElementUI from 'element-ui'
Vue.use(ElementUI)
  后端:java(springboot+ssm)/python/php/nodejs/
(1)学生用户登录系统后,可以进行毕设选题,上传任务书并查看状态,上传任开题报告并查看状态,上传论文并查看状态,可以实时的得到老师对自己毕设的审批状态以及留言回复。
(2)教师用户登录系统后,可以进行查看所管理的学生的毕设相关文件,按课题、开题报告、论文等可进行查看审批留言等操作。
(3)管理员用户登录系统后,具有最高审批权限以及查看毕设相关数据,包括学生以及老师的相关数据。
本系统在开发结构上主要采用B/S架构,用户可以采用网页方式登录页面。在系统代码设计框架上采用vue
框架技术,在数据库管理软件的使用上,则采用了MySQL数据库保证数据存储安全。本科生毕业设计管理系统在进行需求分析时,需要按照软件工程开发中的需求步骤进行: 我们最初的项目结构由五个文件组成:语言 node.js
框架:Express
前端:Vue.js
数据库:mysql 
数据库工具:Navicat
开发软件:VScode 

在开发过程中非常方便,所以我们无需安装任何其他软件即可在本地运行项目。我们可以通过执行命令来测试一下它:
毕设任务书 (自动编号、创建时间、姓名、教师姓名、选题名称、任务书、学号、任务书详情、教师工号、专业、提交日期、下发时间、题目要求、手机);

毕设题目 (自动编号、注意事项、教师姓名、题目图片、是否审核、发布日期、题目要求、学院、题目状态、专业、毕设题目、审核回复、题目说明、教师工号、创建时间);
毕设选题 (自动编号、教师工号、教师姓名、题目要求、审核回复、创建时间、选题日期、性别、姓名、是否审核、学号、登记时间、专业、毕设题目、学院、选题备注、手机、班级);
毕业论文 (自动编号、论文文件、详情、论文题目、创建时间、完成时间、教师姓名、教师工号、学号、姓名);
配置文件 (自动编号、配置参数值、配置参数名称);
答辩成绩 (自动编号、教师姓名、创建时间、学号、答辩成绩、论文题目、答辩日期、教师工号、姓名、答辩情况、选题名称);
教师 (自动编号、电话、照片、创建时间、密码、性别、学院、教师工号、教师姓名、职称、专业);
开题报告 (自动编号、提交日期、教师工号、开题报告、教师姓名、审核回复、姓名、创建时间、选题名称、学号、备注、是否审核);
论文成绩 (自动编号、姓名、是否合格、学号、创建时间、教师姓名、论文成绩、教师评语、答辩成绩、论文题目、总成绩、教师工号);
校园毕设 (自动编号、创建时间、内容、简介、图片、标题);
收藏表 (自动编号、收藏id、收藏名称、收藏图片、表名、推荐类型、用户id、创建时间、类型(1:收藏,21:赞,22:踩));
token表 (自动编号、密码、用户id、新增时间、用户名、过期时间、角色、表名);
用户表 (自动编号、密码、新增时间、用户名、角色);
学生 (自动编号、姓名、创建时间、年龄、班级、密码、性别、学院、邮箱、手机、学号、专业);
学院 (自动编号、图片、创建时间、联系电话、负责人、学院名称、学院账号、邮箱、密码、学院地址);
中期检查 (自动编号、文件、教师工号、姓名、选题名称、班级、论文简介、论文题目、教师姓名、手机、审核回复、是否审核、学号、创建时间、提交时间);
本系统的设计与实现共包含16个表:分别是毕设任务书信息表,毕设题目信息表,毕设选题信息表,毕业论文信息表,配置文件信息表,答辩成绩信息表,教师信息表,开题报告信息表,论文成绩信息表,校园毕设信息表,收藏表信息表,token表信息表,用户表信息表,学生信息表,学院信息表,中期检查信息表,
步骤1:通过对本科生毕业设计流程中的选题、任务书、开题报告、中期检查以及论文管理流程进行观察与分析,确定系统在开发过程中所涉及到的使用群体,主要分为三大类:第一种为大学生用户,主要使用系统选题以及上传开题报告论文获得反馈。第二类是教师用户,主要使用系统进行学生的选题、开题报告和论文的审批,第三类为系统的管理人员,主要对系统的各种功能进行维护也包括最高权限的审批与查看数据功能。在系统的使用上,也分为前台使用与后台管理两大部分。
步骤2:确定系统的使用人员后,对这些使用人员的实际需求进行调研,制定详细的需求调问卷对三种用户进行意见的征集。对学生用户,教师用户的使用需求意见进行记录,对系统人员的管理需求进行确定。在所有需求都完成后,对需求进行整理,最终获得系统前台的功能要求主要有:大学生用户选题以及上传文件获得反馈,查看总评,注册登录,修改信息需求等等,教师用户主要是进行学生课题相关文件的审阅以及相关操作。后台的主要功能需求有学生管理,教师管理,基础信息查看等需求。
3.2.2角色功能权限划分
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605082.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初阶二叉树的相关性质定理及题目练习

前言: 前面我们介绍了初阶二叉树的相关知识,二叉树常考的还是链式二叉树,而且二叉树也会考很多选择题,本文重点是在给出一些常考的二叉树的性质定理推导和经典练习题目配合强化巩固知识。 目录 一、二叉树的常见性质定理 二、常…

力扣高频SQL50题(基础版)——第四天

力扣高频SQL50题(基础版)——第四天 1 每台机器的进程平均运行时间 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 1.2 示例sql语句 SELECT machine_id,ROUND(SUM(IF(activity_typeend,timestamp,timestamp*-1))/count(distinct process_id),3…

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二 引言🍉句1: It is easy to find my husband in a crowd.成分划分弱读连读语调 🍉句2: He stands almost two meters tall.成分划分爆破语调 🍉句3: He is a tall drink of wate…

嵌入式系统中u-boot和bootloader到底有什么区别

嵌入式软件工程师都听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。 今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别。 Bootloader Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载…

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评 前导知识说明:   CPU内部的缓存叫Cache   比如一颗CPU有4核,每个核心都有自己的独立缓存,以及所有核心的共享缓存。缓存分为一级缓存、二级缓存、三级缓存,一级缓存的速率基本上CPU相当,当然一级缓存的存储空间也较小…

【抽象类和接口】

目录 1.抽象类1.1什么是抽象类1.2抽象类语法1.3抽象类与普通类的区别 2.抽象类的特性2.1 特性2.2抽象类的作用 3.接口3.1什么是接口3.2语法规范3.3接口的使用3.4接口的特性3.5 实现多个接口3.6 接口的继承 4.接口的实例5.Clonable 接口和深拷贝5.1 浅拷贝5.2深拷贝 6. 抽象类和…

English Learning - L3 作业打卡 Lesson4 Day27 2023.5.31 周三

English Learning - L3 作业打卡 Lesson4 Day27 2023.5.31 周三 引言🍉句1: It is so crowded that we are packed like sardines – just like small fish in a can.成分划分弱读连读爆破语调 🍉句2: My supervisor at work is sometimes out to lunch.…

设计模式之database/sql 与Gorm设计原理

1.0 理解 database/sql 1.1 基本用法 - Quick Start 上面有几行错误 DSN相关知识: https://github.com/go-sql-driver/mysql#dsn-data-source-name https://en.wikipedia.org/wiki/Data_source_name 完整: 1.2 设计原理 极简接口设计原则: 对…

UNIX环境高级编程——高级I/O

14.1 引言 本章讨论高级I/O相关主题,包括: 非阻塞I/O;记录锁;I/O多路转接(select、poll);异步I/O;readv和writev函数;存储映射I/O(mmap)。 14.…

Hesai激光雷达使用PTP时间同步

PTP是一个网络同步时钟的协议,全称是Precise Time Protocol,也称为IEEE 1588,其有IEEE1588v1和IEEE1588v2两个版本(其中v1版本是为工业自动化测量和控制系统开发的,适用于工业局域网应用。v2版本是在v1版本的基础上&am…

Win11电脑突然没有声音了怎么办?

Win11电脑突然没有声音了怎么办?有用户电脑连接了音响之后,无论自己怎么调整都没有声音,那么遇到这个问题之后,要怎么去进行修复呢?如果你也遇到了没有电脑没有声音的情况,可以通过以下的方法来进行解决。 …

Vue (7)

文章目录 1. 单文件组件1.1 创建 .vue 文件1.2 vue 脚手架1.2.1 说明1.2.2 创建 vue 脚手架1.2.3 了解 vue_test 中的文件 1.2.4 render 函数 1.3 修改默认配置1.4 ref 属性1.5 props 配置项1.6 mixin 混入1.7 插件1.8 Scoped 样式 2. 组件化编码流程2.1 TodoList 案例总结 前言…

Pycharm设置Python每个文件开头自定义模板(带上声明字符编码、作者名、时间等)

Pycharm设置地址: 在File---settings---Editor---File and Code Templates---Python script 脚本里添加: 模板声明设置参考: # ---encoding:utf-8--- # Time : ${DATE} ${HOUR}:${MINUTE} # Author : 作者名 # Email :你的邮箱 # Sit…

Nginx启动,重启以及基本命令

1.启动nginx 进入nginx安装目录执行 ./sbin/nginx -c ./conf/nginx.conf 2.验证nginx配置文件是否正确 方法1. 进入nginx安装目录sbin下,输入命令 ./nginx -t 回显test is successful说明配置正确 方法2. 在启动nginx命令 -c 前加 -t ./sbin/nginx -t -c ./c…

一次诡异405 METHOD_NOT_ALLOWED “Request method ‘POST‘ not supported“问题排查记录

概述 任何稍微只要有一点经验的开发者都知道HTTP 405,表示方法不支持。如,本来是定义为POST接口,前端使用GET请求,就会报错。 但是我还真遇上一次405 METHOD_NOT_ALLOWED "Request method POST not supported"问题&am…

ReadDataByIdentifier(0x22)服务

ReadDataByIdentifier(0x22)服务 ReadDataByIdentifier服务允许客户端从一个或多个dataIdentifiers标识的服务器请求数据记录值。 客户端请求消息包含一个或多个两字节的dataIdentifier值,用于标识服务器维护的数据记录 允许的dataIdentifie…

【Azure】微软 Azure 基础解析(八)Azure 存储服务:探索Blob存储、队列存储、文件存储的特性与适用场景

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx…

代码随想录第50天

1.买卖股票的最佳时机III: 动态规划五部曲详细分析一下: 确定dp数组以及下标的含义 一天一共就有五个状态, 没有操作 (其实我们也可以不设置这个状态)第一次持有股票第一次不持有股票第二次持有股票第二次不持有股…

2021年全国A级景区矢量分布数据(11969条)

一、景区定义 旅游景区是以旅游及其相关活动为主要功能或主要功能之一的空间或地域。本标准中旅游景区是指具有参观游览、休闲度假、康乐健身等功能,具备相应旅游服务设施并提供相应旅游服务的独立管理区。该管理区应有统一的经营管理机构和明确的地域范围。包括风景…