【开源】新生报到网站 JAVA+Vue.js+SpringBoot+MySQL

在这里插入图片描述

本文项目编号: T 002 。 \color{red}{本文项目编号:T002。} 本文项目编号:T002

目录

  • 1 功能模块
    • 1.1 在线交流模块
    • 1.2宿舍分配模块
    • 1.3 校园概况模块
    • 1.4 专业管理模块
  • 2 系统展示
  • 3 核心代码
    • 3.1 图表展示
    • 3.2 查询评论
    • 3.3 新增报道
  • 4 免责声明

Vue.js+SpringBoot前后端分离新手入门项目《新生报到网站》,包含管理后台和用户网站,包括在线交流模块、宿舍分配模块、校园概况模块、专业管理模块、宿舍报修模块、校园概况模块和部门角色菜单模块。


1 功能模块

1.1 在线交流模块

新生报到网站的在线交流模块是一个用于学生之间交流和互动的平台。它提供了增加、删除、修改和查询功能,方便用户随时发布、编辑和删除自己的信息。

首先,增加功能允许用户发布新的交流内容。用户可以填写表单,包括标题、内容、标签等信息,并将其提交到系统中。系统会将该内容保存到数据库中,并在交流列表中显示出来。

其次,删除功能允许用户删除自己发布的交流内容。用户可以在列表中选择要删除的内容,并点击删除按钮。系统会提示用户确认删除操作,一旦确认,系统会从数据库中删除该内容。

第三,修改功能允许用户编辑已发布的内容。用户可以选择要修改的内容,并点击编辑按钮。系统会加载该内容的详细信息,并显示在编辑页面上。用户可以修改标题、内容、标签等信息,并提交保存。系统会将修改后的内容更新到数据库中。

最后,查询功能允许用户搜索特定的交流内容。用户可以输入关键词或选择标签进行搜索。系统会根据用户的输入,在数据库中进行匹配,并将匹配到的内容显示在搜索结果列表中。

通过以上的增删改查功能,用户可以方便地在新生报到网站的在线交流模块中发布、编辑、删除和搜索交流内容,实现了学生之间的互动和交流。

1.2宿舍分配模块

新生报到网站的宿舍分配模块是用于管理新生宿舍分配信息的系统。它提供了增加、删除、修改和查询功能,方便管理员对宿舍分配信息进行管理和查询。首先,增加功能允许管理员添加新的宿舍分配信息。管理员可以在系统中填写新生的姓名、学号、宿舍号等信息,并将其提交到系统中。系统会将该信息保存到数据库中,并在宿舍分配列表中显示出来。其次,删除功能允许管理员删除已存在的宿舍分配信息。管理员可以在列表中选择要删除的信息,并点击删除按钮。系统会提示管理员确认删除操作,一旦确认,系统会从数据库中删除该信息。第三,修改功能允许管理员修改已存在的宿舍分配信息。管理员可以选择要修改的信息,并点击编辑按钮。系统会加载该信息的详细内容,并显示在编辑页面上。管理员可以修改学生的宿舍号等信息,并提交保存。系统会将修改后的信息更新到数据库中。最后,查询功能允许管理员搜索特定的宿舍分配信息。管理员可以输入学号或姓名进行搜索。系统会根据管理员的输入,在数据库中进行匹配,并将匹配到的信息显示在搜索结果列表中。通过以上的增删改查功能,管理员可以方便地在新生报到网站的宿舍分配模块中管理和查询宿舍分配信息。

1.3 校园概况模块

新生报到网站的校园概况模块是用于展示学校校园信息的模块。它提供了增加、删除、修改和查询功能,方便管理员对校园概况信息进行管理和展示。首先,增加功能允许管理员添加新的校园概况信息。管理员可以在系统中填写校园的介绍、特色、历史等信息,并将其提交到系统中。系统会将该信息保存到数据库中,并在校园概况列表中显示出来。其次,删除功能允许管理员删除已存在的校园概况信息。管理员可以在列表中选择要删除的信息,并点击删除按钮。系统会提示管理员确认删除操作,一旦确认,系统会从数据库中删除该信息。第三,修改功能允许管理员修改已存在的校园概况信息。管理员可以选择要修改的信息,并点击编辑按钮。系统会加载该信息的详细内容,并显示在编辑页面上。管理员可以修改校园介绍、特色、历史等信息,并提交保存。系统会将修改后的信息更新到数据库中。最后,查询功能允许管理员搜索特定的校园概况信息。管理员可以输入关键词进行搜索。系统会根据管理员的输入,在数据库中进行匹配,并将匹配到的信息显示在搜索结果列表中。通过以上的增删改查功能,管理员可以方便地在新生报到网站的校园概况模块中管理和展示校园概况信息,让新生能够更好地了解学校的环境和特色。

1.4 专业管理模块

新生报到网站的专业管理模块是用于管理学校专业信息的模块。它提供了增加、删除、修改和查询功能,方便管理员对专业信息进行管理和查询。首先,增加功能允许管理员添加新的专业信息。管理员可以在系统中填写专业名称、所属学院、专业简介等信息,并将其提交到系统中。系统会将该信息保存到数据库中,并在专业列表中显示出来。其次,删除功能允许管理员删除已存在的专业信息。管理员可以在列表中选择要删除的信息,并点击删除按钮。系统会提示管理员确认删除操作,一旦确认,系统会从数据库中删除该信息。第三,修改功能允许管理员修改已存在的专业信息。管理员可以选择要修改的信息,并点击编辑按钮。系统会加载该信息的详细内容,并显示在编辑页面上。管理员可以修改专业名称、所属学院、专业简介等信息,并提交保存。系统会将修改后的信息更新到数据库中。最后,查询功能允许管理员搜索特定的专业信息。管理员可以输入关键词进行搜索。系统会根据管理员的输入,在数据库中进行匹配,并将匹配到的信息显示在搜索结果列表中。通过以上的增删改查功能,管理员可以方便地在新生报到网站的专业管理模块中管理和查询专业信息,让新生能够更好地了解学校提供的各个专业的相关信息。


2 系统展示

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


3 核心代码

3.1 图表展示

@GetMapping("/example")
public Result get() {Map<String, Object> map = new HashMap<>();map.put("x", CollUtil.newArrayList("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"));map.put("y", CollUtil.newArrayList(150, 230, 224, 218, 135, 147, 260));return Result.success(map);
}@GetMapping("/members")
public Result members() {List<User> list = userService.list();int q1 = 0; // 第一季度int q2 = 0; // 第二季度int q3 = 0; // 第三季度int q4 = 0; // 第四季度for (User user : list) {Date createTime = user.getCreateTime();Quarter quarter = DateUtil.quarterEnum(createTime);switch (quarter) {case Q1: q1 += 1; break;case Q2: q2 += 1; break;case Q3: q3 += 1; break;case Q4: q4 += 1; break;default: break;}}return Result.success(CollUtil.newArrayList(q1, q2, q3, q4));
}

3.2 查询评论

@GetMapping("/page")
public Result findPage(@RequestParam(defaultValue = "") String name,@RequestParam Integer pageNum,@RequestParam Integer pageSize) {QueryWrapper<Comment> queryWrapper = new QueryWrapper<>();queryWrapper.orderByDesc("id");if (!"".equals(name)) {queryWrapper.like("name", name);}User currentUser = TokenUtils.getCurrentUser();if (currentUser.getRole().equals("ROLE_USER")) {queryWrapper.eq("user", currentUser.getUsername());}return Result.success(commentService.page(new Page<>(pageNum, pageSize), queryWrapper));
}

3.3 新增报道

@PostMapping
public Result save(@RequestBody Schoolintroduce schoolintroduce) {if (schoolintroduce.getId() == null) {schoolintroduce.setTime(DateUtil.now());schoolintroduce.setUser(TokenUtils.getCurrentUser().getNickname());schoolintroduce.setUserid(TokenUtils.getCurrentUser().getId());}schoolintroduceService.saveOrUpdate(schoolintroduce);return Result.success();
}

4 免责声明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。

  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。

  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

  • 下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FreeRTOS 队列管理

概览 基于 FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权 限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。 FreeRTOS 中所有的通信与同步机制都是基于队列实现的。 本章期望让读者了解以下事情   如何创建一个队列   …

【MySQL】学习外键约束处理员工数据

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-g4glZPIY0IKhiTfe {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

《UE5_C++多人TPS完整教程》学习笔记16 ——《P17 菜单类(The Menu Class)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P17 菜单类&#xff08;The Menu Class&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff08;也是译者&#x…

Python面向对象学习小记

python中的类可以分为经典类和新式类。 类的定义方法&#xff1a; class 类名&#xff1a; pass 类名后面没有小括号&#xff01;&#xff01;&#xff01; 【注意和函数的定义做区分。】 函数的定义&#xff1a; def 函数名(): pass

汉诺塔问题——递归算法与非递归算法

一、问题描述 汉诺塔问题是一个经典的问题。汉诺塔&#xff08;Hanoi Tower&#xff09;&#xff0c;又称河内塔&#xff0c;源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子&#xff0c;在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令…

软件架构设计--操作系统

常见I/O类型:缓冲I/O和直接I/O 缓冲I/O是C语言提供的库函数 直接I/O是Linux系统API 应用程序内存:代码中用malloc/free,new/delete 等分配出来的内存 用户缓冲区:C语言的FILE结构体里面的bufer. 内核缓冲区:Linux操作系统的Page Cache. 1Page 一般为4K 缓冲I/O的读操作有3次数…

Rust 数据结构与算法:2线性数据结构 之 栈

二、基础数据结构 1、线性数据结构 数组、栈、队列、双端队列、链表这类数据结构都是保存数据的容器,数据项之间的顺序由添加或删除时的顺序决定,数据项一旦被添加,其相对于前后元素就会一直保持位置不变,诸如此类的数据结构被称为线性数据结构。线性数据结构有两端,称为…

【王道数据结构】【chapter5树与二叉树】【P159t14】

设有一棵满二叉树&#xff08;所有结点值均不同&#xff09;&#xff0c;已知其先序序列为pre&#xff0c;设计一个算法求其后序序列post #include <iostream> #include <stack> #include <queue> #include<string.h> typedef struct treenode{char da…

UI文件原理

使用UI文件创建界面很轻松很便捷&#xff0c;他的原理就是每次我们保存UI文件的时候&#xff0c;QtCreator就自动帮我们将UI文件翻译成C的图形界面创建代码。可以通过以下步骤查看代码 到工程编译目录&#xff0c;一般就是工程同级目录下会生成另一个编译目录&#xff0c;会找到…

代码随想录 Leetcode134. 加油站

题目&#xff1a; 代码(首刷看解析 2024年2月15日&#xff09;&#xff1a; class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int curSum 0;int sum 0;int startIndex 0;for (int i 0; i < gas.size(); i)…

【JavaScript 教程】

JavaScript 教程 JavaScript 在线实例为什么学习 JavaScript? JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都可以使用 JavaScript。 JavaScript 非常容易学。 JavaScript 在线实例 <!DOCTYPE html> <html> <head> <meta charset"utf-8&q…

计算x的平方根x含负数和复数cmath.sqrt(x)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算x的平方根 x含负数和复数 cmath.sqrt(x) cmath.sqrt(-4)输出的结果是&#xff1f; import cmath import math a 4 print("【显示】a ",a) print("【执行】math.sqrt(a)&…