基于springboot+vue的高校迎新系统(前后端分离)

news2025/1/18 21:22:21

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

本系统为2022年11月开发完成,最新原创项目,采用前后端分离,项目代码工整,结构清晰,适合选题:高校、迎新、高校迎新、大学网站、前后端分离类其他大学官网系统等。系统采用springboot+vue整合开发,前端主要使用了element-ui框架、项目后端主要使用了springboot,数据层采用mybatis。

项目功能:

学生功能:
1、登录注册
2、首页可以了解学校简介,学校概况(学校风光,专业介绍,招生就业,合作交流),通知公告、新生报到、在线缴费、宿舍预约、在线咨询
3、学校简介:查看学校简介
4、学校概况:查看学校介绍
5、报道预约:登记(乘车方式,到达时间),方便校车接送
6、新生报到:填写个人信息,管理员审核信息
7、在线缴费:学生可以查看自己待缴费信息,缴费
8、宿舍信息:学生查看住宿情况
9、在线咨询:学生可以向管理者咨询问题,管理员进行回复
10、通知公告:查看公告


管理者功能:
1、登录
2、学生管理:审核学生注册信息,增加用户、修改或删除账户,导出excel;
3、报到预约管理:查看学生报到预约信息,导出excel;
4、新生报到审核:对学生提交的身份信息进行审核,导出excel;
5、缴费管理:学生缴纳费用维护,导出excel
6、住宿管理:对学生的住宿进行分派
7、网站维护:维护学校简介、学校概况等信息
9、在线咨询管理:查看学生咨询信息并回复

数据库表结构和ER图:

系统包含技术:

后端:springboot,mybatis
前端:element-ui、js、css等
开发工具:idea/vscode
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是首页,分为不同模块

可以查看学校简介和学校概况

选择某个文章,可以查看详情

​​​​​​​   

学生可以进行报道预约  

新生到校后可以进行报道,填写基本信息

学生可以在线缴纳费用,比如报名费,宿舍费等

 可以在线咨询问题

后端登录

管理员对学生维护

管理员对网站信息维护

 管理员对新生报道进行管理

缴费信息的维护管理

 项目结构

 

部分代码:

宿舍预约相关操作

 /**
     * 分页查询
     */
    @PostMapping("selectAll")
    public PageInfo<Dormitory> selectAll(@RequestBody Map<String,String> mp) {
        PageHelper.startPage(Integer.parseInt(mp.get("currentPage").toString()), Integer.parseInt(mp.get("pagesize").toString()));
        List<Dormitory> list = dormitoryService.queryAllByLimit(mp);
        PageInfo<Dormitory> pageInfo = new PageInfo<Dormitory>(list);
        return pageInfo;
    }

    /**
     * 修改
     */
    @RequestMapping("edit")
    public String edit(@RequestBody Dormitory dormitory) {
        try {
            dormitoryService.update(dormitory);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }

    /**
     * 新增
     */
    @RequestMapping("add")
    public String add(@RequestBody Dormitory dormitory) {
        try {
            Date date = new Date();
            dormitory.setCreateTime(date);
            dormitoryService.insert(dormitory);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }

    /**
     * 通过主键查询单条数据
     */
    @GetMapping("selectOne")
    public Dormitory selectOne(Integer id) {
        return dormitoryService.queryById(id);
    }


    /**
     * 通过主键删除数据
     */
    @GetMapping("deleteById")
    public String deleteById(Integer id) {
        try {
            dormitoryService.deleteById(id);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }


    /**
     * 导出excel
     */
    @RequestMapping("/downExcel")
    public List<Dormitory> downExcel(){
        Dormitory dormitory = new Dormitory();
        return dormitoryService.queryCondition(dormitory);
    }

 用户登录

/**
	 * 用户登录
	 */
	@PostMapping("login")
	public Result login(@RequestBody HashMap<String, String> map, HttpServletResponse response, HttpServletRequest request) {
		User user = new User();
		user.setSno(map.get("sno"));
		user.setPassword(map.get("password"));
		List<User> userList = userService.queryCondition(user);
		if (userList != null && userList.size()>0) {
			return Result.success("登录成功", userList.get(0));
		}else{
			return Result.error("用户名或密码错误");
		}
	}

 前端一些操作

   //数据来源
            getData() {
                var param = {
                    currentPage: this.currentPage, //页码
                    pagesize: this.pagesize,  //每页显示的记录数
                    title: this.query.key,  //查询条件
                    type: this.query.type  //查询条件
                };
                this.$axios.post('/api/commons/selectAll',param).then(res => {
                    this.tableData = res.data.list;
                    this.totalCount = res.data.total;
                });
            },
            // 触发搜索按钮
            handleSearch() {
                this.getData();
            },
            // 删除操作
            handleDelete(index, row) {
                this.$confirm('确定要删除吗?', '提示', {
                    type: 'warning'
                }).then(() => {
                        this.$axios.get('/api/commons/deleteById?id=' + row.id).then(res => {
                            this.$message.success('删除成功');
                            this.tableData.splice(index, 1);
                            this.getData();
                        });
                    }).catch(() => {
                });
            },
            // 多选操作
            handleSelectionChange(val) {
                this.multipleSelection = val;
            },
            // 编辑操作
            handleEdit(index, row) {
                this.eform = JSON.parse(JSON.stringify(row));
                this.editVisible = true;
            },
            // 保存编辑
            saveEdit(formName) {
                this.$refs[formName].validate((valid) => {
                    if (valid) {
                        this.editVisible = false;
                        this.$axios.post('/api/commons/edit', this.eform).then(res => {
                            if(res.data == '200'){
                                this.$message.success("修改成功");
                                this.getData();
                            }else{
                                this.$message.warning("修改失败");
                            }
                        })
                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                });
            },

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

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

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

相关文章

Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用)

需要图片集和源码请点赞关注收藏后评论区留言~~~ 动感影集就是只要用户添加一张图片&#xff0c;动感影集就能给每张图片渲染不同的动画效果&#xff0c;让原本静止的图片变得活泼起来&#xff0c;辅以各种精致的动画特效&#xff0c;营造一种赏心悦目的感觉。 一、需求描述 …

Cadence Allegro PCB设计88问解析(十八) 之 Allegro中差分规则设置

一个学习信号完整性仿真的layout工程师 我们在进行layout设计时&#xff0c;进行会遇到差分信号的layout&#xff0c;像USB和HDMI等&#xff0c;是需要控制阻抗的&#xff0c;那么我们在走线的时候&#xff0c;也需要从电器规则和物理规则上设置差分要求&#xff0c;今天和大家…

K8S kube-scheduler-master CreateContainerError 问题解决及思路

错误信息1&#xff1a; kubectl get pods 发现pod状态一直在 runing-error-CrashLoopBackOff -循环 解决方法&#xff1a;1&#xff0c;查看日志。 kubectl logs pods web-674477549d-zx8gmkubectl describe pods web-674477549d-zx8gm 没有发现错误&#xff0c;并且服务器资源…

2023年MBA/MPA/MEM联考笔试答题抓分点

距离今年的管理类联考还有一个月左右的时间&#xff0c;在最后这个阶段&#xff0c;除了继续稳固的提升自身应试的基本能力之外&#xff0c;一些细节和技巧也要特别关注和留意&#xff0c;说不定可以在考场上帮自己更好的抓分。今天杭州达立易考教育为大家整理主观题答题的五个…

链表OJ题+牛客题

目录 206.反转链表 876.链表的中间节点 链表中倒数第k个节点 CM11链表分割 OR36 链表的回文 206.反转链表 给你单链表的头节点head,请你反转链表&#xff0c;并返回反转后的链表。 实现如下结果&#xff1a; 思路&#xff1a; 取链表中的节点头插&#xff1a; 代码&#…

操作系统的奋斗(二)

第二章 进程与线程2.1进程与线程2.1.1进程的概念、特征、状态与转换2.1.2进程的组织、控制、通信2.1.3进程和多线程模型2.2处理机调度2.2.1调度的概念、目标、实现2.2.2典型的调度算法2.2.3进程切换2.3同步与互斥2.3.1同步与互斥的基本概念2.3.2实现临界区互斥的基本办法2.3.3互…

IPv6与VoIP——配置Cisco CME实现VoIP实验

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.配置Cisco CME实现VoIP 1.实验环境 2.需要设备 Cisco P Co…

解决TypeError: type complex doesn‘t define __round__ method

在调整学习率的时候遇到的一个bug&#xff0c;现已解决。 首先看这个bug说的是&#xff1a;类型complex&#xff08;复数:ij&#xff09;类型不能使用round函数。 为啥不能使用呢&#xff1a; round函数是四舍五入&#xff0c;round(lr,10)就是取lr四舍五入后十位。而复数不能…

分享一套宾馆客房管理系统源码,功能完善,代码完整

淘源码&#xff1a;国内专业的免费源码下载平台 需要源码学习可私信 基本介绍&#xff1a; 本宾馆管理系统是一套成熟的客房管理软件,综合了国内多家同行业软件的优点。具有操作简单、功能全面。 适用于酒店、宾馆、招待所等提供住宿服务的企业。 功能简介&#xff1a; 包括入…

文献学习02_A Survey on Deep Learning for Named Entity Recognition_20221121

论文信息 Subjects: Computation and Language (cs.CL) &#xff08;1&#xff09;题目&#xff1a;A Survey on Deep Learning for Named Entity Recognition &#xff08;命名实体识别的深度学习研究综述&#xff09; &#xff08;2&#xff09;文章下载地址&#xff1a;ht…

私域流量对企业的好处

互联网商业人群在这种时代里&#xff0c;不断寻求突破&#xff0c;开拓创新&#xff0c;很好的将线上和线下结合起来&#xff0c;其中涌现了很多“互联网”模式以及一些新的概念。 比如社交电商、社群零售、私域流量等。这些新互联网商业概念&#xff0c;催生了很多大型企业&…

公众号免费网课查题方法

公众号免费网课查题方法 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 题库&#xff1a;题库后台&#xff08;点击跳转&#xf…

charles抓包配置具体操作步骤

Charles主要功能 截取Http和Https网络封包 支持重发网络请求&#xff0c;方便后端调试 支持修改网络请求参数 支持网络请求的截获并动态修改 支持模拟慢速网络 Charles下载安装 charles下载地址&#xff1a;https://www.charlesproxy.com/download/ 注&#xff1a; 浏览…

匹配系统(下)

创建SpringCloud目录 目录 创建SpringCloud目录 创建我们的两个子项目 实现两个Interface Config网关 放行完事两个Api 封装后端逻辑 对接我们的匹配系统 修改数据库-天梯分 更改数据库对应的一些修改 实现我们匹配之后的逻辑的思路 具体实现过程 关于线程锁 来进…

【扩展阅读之编译和解释语言的区别】

扩展阅读之编译和解释语言的区别1 本节目标2 解释型语言和编译型语言3 标识符、关键字、保留字1 本节目标 知道解释型语言和编译型语言的特点知道标识符不能是关键字或保留字 2 解释型语言和编译型语言 程序语言翻译成机器语言的工具被称为翻译器。翻译器翻译的方式有两种&a…

# 自用集群搭建Cluster

Redis集群 MySQL集群 Zookeeper集群 server.1192.168.81.133:2881:3881 server.2192.168.81.133:2882:3882 server.3192.168.81.133:2883:3883 $ cd …/zkdata $ touch myid $ echo “1”>>myid echo “2”>>myid echo “3”>>myid vim zoo.cfg dataDi…

Windows操作系统 | CMD命令行查看当前用户名

文章目录概述一、定义介绍二、操作教程(一)、方法一&#xff1a;net命令查看(二)、方法二&#xff1a;echo命令查看概述 本节详细介绍在Windows操作系统下使用cmd命令查看当前的用户名 一、定义介绍 使用cmd命令查看windows系统的当前用户名。共有两种办法&#xff0c;一是自带…

swift枚举(一)

OC中的枚举 typedef NS_ENUM(NSUInteger, IFLEnum) {A, B, C}A,B, C分别默认代表0&#xff0c; 1&#xff0c; 2 关键字enum 声明枚举 而swift中的枚举则更加灵活&#xff0c;并且不需要给枚举中的每一个成员都提供值 enum IFLEnum {case onecase twocase three}let mEnum: I…

Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯

目录 Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯 测试案例IP 通讯验证 Omorn - NJ301-1100 AND NX102-9000 - Socket - UDP 通讯 测试案例IP 通讯验证 Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯 说明&#xff1a; Socket通讯需要双方约定好…

【正点原子FPGA连载】 第四章Vivado软件的安装和使用 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1&#xff09;实验平台&#xff1a;正点原子MPSoC开发板 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id692450874670 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第四章Vivado软件…