1958springboot VUE宿舍管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot VUE宿舍管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发)
,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springbootvue宿舍管理系统1


前段主要技术 vue 
后端主要技术 Springboot java
数据库 mysql
开发工具 IDEA  JDK1.8 
环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 不建议。

2.IDE环境:推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;;

5.数据库:MySql 5.0 到 5.5 等版本均可 需要高版本 如mysql8.0 需要修改数据连接配置,以及maven中的mysql 驱动包;

6.是Maven项目;查看源码目录中是否包含pom.xml;

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件 数据库字符集gb2312;

2. 使用IDEA导入项目;

3. 将项目中lrfw\src\main\resources 下的 application.properties 配置文件中的数据库配置改为自己的配置;
数据库支持 mysql5.0 到5.5 ,如果需要sushe5.7 到8.0 需要二次转换升级
4.vscode 开vue项目工程
5.vue 项目启动  npm run serve 
vue 版本 2.9.6
node 版本 16.14.2

二、功能介绍

 (1)人员信息:主要包括对管理员,学生用户信息进行维护,主要包括对学生用户信息、可以自主的维护信息操作。
(2)公告信息:用户可以系统内可以查看管理员发布的公告信息。
(3)生活习惯信息管理:对系统分配宿舍基本依据,系统把每个生活习惯进行整数编码,爱学习(11),爱音乐(22),这样为了后续算法自定分配宿舍做好基础数据。
(4)宿舍信息管理:对系统内的宿舍信息进行维护。
(5)宿舍分配管理:系统主要包括自动分配,和手动分配两部分功能,系统自动分配宿舍,根据学生的生活习惯,结合顺序表算法进行挨个宿舍进行分配。
而手动分配则是手动分配学生的宿舍,同时可以手动调整自动分配宿舍
(6)查看宿舍信息:学生登录后可以查看本宿舍信息。
(7)宿舍费用信息:学生用户能查看宿舍需要缴费的信息(如水电费等)。
(8)个人信息修改

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`ss` VARCHAR(40) default NULL COMMENT '宿舍',
`xg` VARCHAR(40) default NULL COMMENT '习惯',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shxg` (
`shxgid` int(11) NOT NULL auto_increment,
`xg` VARCHAR(40) default NULL COMMENT '习惯',
`qzz` VARCHAR(40) default NULL COMMENT '权重值',  PRIMARY KEY  (`shxgid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sushe` (
`ssid` int(11) NOT NULL auto_increment,
`ssmc` VARCHAR(40) default NULL COMMENT '宿舍名称',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`rl` VARCHAR(40) default NULL COMMENT '容量',  PRIMARY KEY  (`ssid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `ssfp` (
`ssfpid` int(11) NOT NULL auto_increment,
`ss` VARCHAR(40) default NULL COMMENT '宿舍',
`xs` VARCHAR(40) default NULL COMMENT '学生',
`fpsj` VARCHAR(40) default NULL COMMENT '分配时间',
`qz` VARCHAR(40) default NULL COMMENT '权重',  PRIMARY KEY  (`ssfpid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

后端代码设计

/**宿舍列表 查询sushe**/@GetMapping("list")public Result  list(@RequestParam(value = "pageNum",defaultValue = "1") int page,@RequestParam(value = "pageSize",defaultValue = "10") int szie,@RequestParam(defaultValue = "") String ssmc)  {Result res=new Result();List list=null;String sql="";try{if(ssmc!=null&&!ssmc.equals("")){sql+=" and ssmc like '%"+ssmc+"%'";//符合条件 拼接sql 宿舍名称}list=sushedao.querylist(sql,page,szie);//查询sushe表数据返回 list对象res.setCode(200);res.setMessage("查询成功");res.setData(tl.ltoj(list));list=sushedao.querylist(sql);res.setNum(list.size());}catch(Exception e){e.printStackTrace();;}return res;}/**宿舍列表 查询sushe* */@GetMapping("listpage")public Result  listpage(@RequestParam(defaultValue = "") String ssmc,@RequestParam(defaultValue = "") String zt)  {Result res=new Result();List list=null;String sql="";if(ssmc!=null&&!ssmc.equals("")){sql+=" and ssmc like '%"+ssmc+"%'";//符合条件 拼接sql 宿舍名称}if(zt!=null&&!zt.equals("")){sql+=" and zt like '"+zt+"'";//符合条件 拼接sql 宿舍名称}try{list=sushedao.querylist(sql);//查询gly 表数据返回 list对象res.setCode(200);res.setMessage("查询成功");res.setData(tl.ltoj(list));}catch(Exception e){e.printStackTrace();;}return res;}/**宿舍添加方法 对表 sushe  进行添加* */@PostMapping(value = "add")public Result  add(@RequestBody sushe bean){Result res=new Result();DBO db=new DBO();String sql="";ResultSet rs=null;int num=0;try{if(bean.getSsid()!=null&&!bean.getSsid().equals("")){sushedao.update(bean);//执行 修改 sushe 添加操作res.setMessage("操作成功");res.setCode(200);}else{sql="select count(1) as num from sushe where ssmc='"+bean.getSsmc()+"' ";rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num>0){res.setMessage("添加失败、宿舍名称重复");res.setCode(201);}else {sushedao.add(bean);//执行 添加sushe 添加操作res.setMessage("添加成功");res.setCode(200);}}}catch(Exception e){e.printStackTrace();;}//  res.setCode(200);//System.out.println(res);return res;}/**宿舍删除方法 对表sushe  进行删除* */@DeleteMapping("del/{id}")public Result  del( @PathVariable String id){Result res=new Result();try{sushedao.delete(id);//执行 删除sushe 方法}catch(Exception e){e.printStackTrace();;}res.setCode(200);res.setMessage("删除成功");return res;}/**宿舍查看方法 对表 sushe 进行查看* */@GetMapping("detail")public Result  detail(@RequestParam String id){Result res=new Result();Map<String, String> map = new HashMap<>();sushe bean=new sushe();//初始对象宿舍try{map=sushedao.getsusheMap(id);//查询获得当前宿舍对象res.setCode(200);res.setMessage("查询成功");res.setData(tl.mtoj(map));System.out.println(tl.mtoj(map));}catch(Exception e){e.printStackTrace();;}return res;}/**宿舍修改页面 对表 sushe 进行查看* */@GetMapping("modifypage")public Result  modifypage(@RequestParam String id){Result res=new Result();Map<String, String> map = new HashMap<>();tool tl=new tool();try{map=sushedao.getsusheMap(id);//获取sushe 对象//String str=obj.toString();res.setCode(200);res.setMessage("查询成功");res.setData(tl.mtoj(map));//赋值 }catch(Exception e){e.printStackTrace();;}return res;}

vue端代码设计

  <el-table :data="tableData" border stripe :header-cell-class-name="'headerBg'"  @selection-change="handleSelectionChange"><el-table-column  label="序号" width="80"type="index":index="indexMethod"></el-table-column><el-table-column prop="ssmc" label="宿舍名称" width="120"></el-table-column><el-table-column prop="zt" label="状态" width="120"></el-table-column><el-table-column prop="rl" label="容量" width="120"></el-table-column><el-table-column prop="yl" label="已入住" width="120"></el-table-column><el-table-column label="操作"  width="280" align="center"><template slot-scope="scope"><el-button type="info" @click="handleDetail(scope.row)">详情 <i class="el-icon-reading"></i></el-button><el-button type="success" @click="handleEdit(scope.row)">编辑 <i class="el-icon-edit"></i></el-button><el-popconfirmclass="ml-5"confirm-button-text='确定'cancel-button-text='我再想想'icon="el-icon-info"icon-color="red"title="您确定删除吗?"@confirm="del(scope.row.ssid)"><el-button type="danger" slot="reference">删除 <i class="el-icon-remove-outline"></i></el-button></el-popconfirm></template></el-table-column></el-table><div style="padding: 10px 0"><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="pageNum":page-sizes="[2, 5, 10, 20]":page-size="pageSize"layout="total, sizes, prev, pager, next, jumper":total="total"></el-pagination></div><el-dialog title="宿舍信息" :visible.sync="dialogFormVisible" width="30%" ><el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" ><el-form-item label="宿舍名称" prop="ssmc"  ><el-input v-model="form.ssmc"  ></el-input></el-form-item><el-form-item label="状态" prop="zt"  ><el-select v-model="form.zt" placeholder="请选择状态"  >
<el-option 
v-for="ite in options"
:key="ite.value" 
:label="ite.value"
:value="ite.value"></el-option>
</el-select></el-form-item><el-form-item label="容量" prop="rl"  ><el-input v-model="form.rl"  ></el-input></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button @click="dialogFormVisible = false">取 消</el-button><el-button type="primary" @click="save">确 定</el-button></div></el-dialog><el-dialog title="查看宿舍信息" :visible.sync="dialogDetailVisible" width="30%" ><el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" ><el-form-item label="宿舍名称" prop="ssmc"  required>{{form.ssmc}}</el-form-item><el-form-item label="状态" prop="zt"  required>{{form.zt}}</el-form-item><el-form-item label="容量" prop="rl"  required>{{form.rl}}</el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button @click="dialogDetailVisible = false">关闭</el-button></div></el-dialog></div>
</template><script>
import {serverIp} from "../../public/config";export default {name: "sushe",data() {return {serverIp: serverIp,tableData: [],total: 0,pageNum: 1,pageSize: 10,options: [{value: '未满',label: '未满'}, {value: '已满',label: '已满'}],ssmc: "",form: {},dialogFormVisible: false,dialogDetailVisible:false,multipleSelection: [],vis: false,rules: {ssmc: [{ required: true, message: '请输入宿舍名称', trigger: 'blur' }],zt: [{ required: true, message: '请输入状态', trigger: 'blur' }],rl: [{ required: true, message: '请输入容量', trigger: 'blur' }],}}},created() {this.load()},methods: {indexMethod(index) {return index+1;},load() {this.request.get("/sushe/list", {params: {pageNum: this.pageNum,pageSize: this.pageSize,ssmc: this.ssmc,}}).then(res => {console.log(res.data)this.tableData = JSON.parse(res.data)this.total =res.num})},

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javasushe.sql 系统名称sushe
4、地址:http://128.0.0.1:8080/login
四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

PyTorch实战:模型训练中的特征图可视化技巧

1.特征图可视化&#xff0c;这种方法是最简单&#xff0c;输入一张照片&#xff0c;然后把网络中间某层的输出的特征图按通道作为图片进行可视化展示即可。 2.特征图可视化代码如下&#xff1a; def featuremap_visual(feature, out_dirNone, # 特征图保存路径文件save_feat…

O2OA的数据库数据库配置-使用不同用户访问Oracle时报错-表或视图不存在

在使用Oracle数据库时&#xff0c;多个O2OA服务器同一个Oracle实例中使用不同的用户启动时&#xff0c;可能会遇到数据库访问的错误。本篇阐述此类问题以及解决方案。 一、先决条件&#xff1a; 1、O2OA已经下载并且解压到指定的目录&#xff1b; 2、Oracle数据库已经完成安…

90 Realistic Arctic Environment Textures snow(90+种逼真的北极环境纹理--雪、冰及更多)

一组90多个逼真的雪、冰、雪地岩石和其他被雪覆盖的地面纹理,供在雪地环境中使用。每个纹理都是可贴的/无缝的,并且完全兼容各种不同的场景--标准的Unity地形、Unity标准着色器、URP、HDRP等等都兼容。 所有的纹理都是4096x4096,并包括一个HDRP掩码,以完全支持HDRP。 特点。…

X86+FPGA, NXP+FPGA:工控稳“固”之选 赋能CPCI/VPX智能轨交新变革

工业IPC在目前大时代背景下面临机遇,但挑战同样也不少。在轨道交通领域&#xff0c;工控机必须具备高可靠性和稳定性&#xff0c;能够在复杂且严苛的工作环境中长时间无故障运行&#xff1b;需要满足严格的实时性和响应性能要求&#xff0c;确保能够迅速准确地处理传感器信号和…

椭圆的几何要素

椭圆的几何要素 flyfish 椭圆的方程为 x 2 a 2 y 2 b 2 1 \frac{x^2}{a^2} \frac{y^2}{b^2} 1 a2x2​b2y2​1。 长半轴 a a a&#xff08;绿色虚线&#xff09;和短半轴 b b b&#xff08;紫色虚线&#xff09;。 焦点 F 1 ( − c , 0 ) F1(-c, 0) F1(−c,0)&#…

暴雨讲堂|通往AGI的必由之路—AI agent是什么?

在三月份英伟达的新品发布会上&#xff0c;黄仁勋反复提及一个词汇— Generalist Embodied Agent&#xff0c;意为“通用具身智能体”&#xff0c;给观众留下了深刻的印象。其实具身智能指的是不同形态的拥有主动感知交互能力的机器人。其实&#xff0c;业界对它还有一个更为熟…

python如何安装ta-lib依赖包

在使用pip install ta-lib安装ta-lib库的时候,出现了以下错误信息。本文记录安装成功的整个过程。 解决办法 1、创建虚拟环境 我们使用conda进行创建一个python=3.8版本的虚拟环境 conda create -n python38 python==3.8激活创建好虚拟环境 conda activate python382、安装步…

媒体访谈 | 广告变现痛点有新解,俄罗斯市场成大热门?

今年一季度&#xff0c;中国自主研发游戏在海外市场实际销售收入达到了40.75亿美元&#xff0c;环比和同比均实现了超过5%的增长&#xff0c;出海&#xff0c;仍是游戏产品近些年来最主要的发展模式之一。 当今的市场环境正经历一系列深刻变革&#xff0c;移动游戏广告市场呈现…

IDEA集成Docker实现快捷部署

本文已收录于专栏 《运维》 目录 背景介绍优势特点操作步骤一、修改Docker配置二、配置Docker插件三、编写Maven插件四、构建Docker镜像五、创建Docker容器 总结提升 背景介绍 在我们手动通过Docker部署项目的时候&#xff0c;都是通过把打包好的jar包放到服务器上并且在服务器…

git提交遇见的<<<<<<<< HEAD无法运行程序问题

在项目文件目录下打开git bash Here 在命令行中输入 git reset --hard HEAD~1 进行复原 git reset --hard HEAD~1 即可

【Java】线程池技术(三)ThreadPoolExecutor 状态与运行源码解析

ThreadPoolExecutor 状态 ThreadPoolExecutor 继承了 AbstractExecutorService&#xff0c;并实现了 ExecutorService 接口&#xff0c;用于管理线程。内部使用了原子整型 AtomicInteger ctl 来表示线程池状态和 Worker 数量。前 3 位表示线程池状态&#xff0c;后 29 位表示 …

python代码生成可执行文件

以下面转换图片尺寸的代码resize_images.py为例&#xff1a; 代码功能&#xff1a;原始图片放在img文件夹中&#xff0c;然后运行代码可以转换成指定分辨率&#xff0c;保存在同一目录下的新生成的文件夹中 import os import sys import cv2 from datetime import datetime f…

在React中,如何利用React.memo函数对函数组件进行优化?

React.memo 是 React 的一个高阶组件&#xff0c;用于对函数组件进行性能优化。它通过记忆化&#xff08;memoization&#xff09;来避免不必要的重新渲染。当组件的 props 没有变化时&#xff0c;React.memo 可以防止组件重新渲染&#xff0c;从而提高应用的性能。 使用 Reac…

wireshark抓包ssl数据出现ignored unknown record的原因

文章目录 前言一、出现原因二、wireshark抓包分析Ignored Unknown RecordTCP segment of a reassembled PDU 总结 前言 使用下面这个例子来观察记录层数据大于TCP MSS时用wireshark抓包出现ignored unknown record的情况并分析原因。 c语言利用openssl实现简单客户端和服务端&…

Rich Human Feedback for Text-to-Image Generation 读论文笔记

Rich Human Feedback for Text-to-Image Generation 读论文笔记 摘要方法细节收集数据的过程人类反馈确认 数据集VQA使用方法数据分析分数统计评价一致性&#xff08;pair alignment&#xff09; 实验模型模型架构模型变体模型其他优化 实验MetricsScoreHeatmapMisalignment 量…

什么是NLP-自然语言处理

什么是NLP-自然语言处理 什么是NLP开通NLP新建项目创建模型 什么是NLP NPL是面向算法小白用户的行业自适应标注、训练和服务平台。该产品支持文本实体抽取、文本分类、关键短语抽取、情感分析、关系抽取、短文本匹配、商品评价解析等 NLP 定制化算法能力&#xff0c;用户无需拥…

【变量与常量】

1.基本程序 容器用来存放物品 声明变量 num 是个用来装整数的变量 &#xff01; 一 个整数变量需要 4 个 byte 存储&#xff0c; 计算机 在内存里为你分配了 4 个 byte 。int num;在代码中&#xff0c;声明一个变量。 常用变量类型 存储不同类型的数据需要声明不同类型的变…

Steam怎么购买黄金树之影 购买了黄金树之影怎么下载DLC教程

《艾尔登法环》大型DLC“黄金树幽影”将于6月21日正式上线&#xff0c;为广大玩家带来全新的冒险与挑战。在“黄金树幽影”中&#xff0c;玩家将拥有专属的强化系统。通过收集探索幽影之地获得的“幽影树的碎片”和“灵灰的加护”&#xff0c;不仅可以大幅度提升玩家的攻击力与…

【从零到一】电子元器件网站建设/开发方案、流程及搭建要点全解

电子元器件行业在数字化转型的大潮下也迎来了前所未有的发展机遇。一个高效、专业、用户友好的电子元器件网站&#xff0c;不仅能够提升品牌形象&#xff0c;还能显著提高销售转化率&#xff0c;增强客户粘性。道合顺芯站点将详细阐述电子元器件开发方案、实施流程&#xff0c;…

从混乱到有序:SRM系统如何优化工厂采购流程

一、工厂采购管理的重要性 工厂采购管理是企业运营中的关键环节&#xff0c;它直接影响到生产成本、产品质量和市场响应速度。有效的采购管理能够降低成本、提升供应链的灵活性和响应市场变化的能力。在竞争激烈的市场环境中&#xff0c;采购管理的优劣直接关系到企业的竞争力…