基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)

article/2025/9/30 10:28:20

基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

/*** 修改密码页面** @return*/@RequestMapping(value = "/update_pwd", method = RequestMethod.GET)public String updatePwd() {return "admin/system/update_pwd";}/*** 修改密码表单提交** @param oldPwd* @param newPwd* @return*/@RequestMapping(value = "/update_pwd", method = RequestMethod.POST)@ResponseBodypublic Result<Boolean> updatePwd(@RequestParam(name = "oldPwd", required = true) String oldPwd,@RequestParam(name = "newPwd", required = true) String newPwd) {User loginedUser = SessionUtil.getLoginedUser();if (!loginedUser.getPassword().equals(oldPwd)) {
        return Result.success(true);}}
package com.demo.controller.admin;import com.demo.common.bean.CodeMsg;
import com.demo.common.bean.PageBean;
import com.demo.common.bean.Result;
import com.demo.common.dto.SeatDTO;
import com.demo.common.util.DateUtil;
import com.demo.entity.*;
import com.demo.service.ReadRoomService;
import com.demo.service.SeatOrderService;
	public static CodeMsg ADMIN_SEAT_EXIST=new CodeMsg(-15001,"座位已存在");public static CodeMsg ADMIN_SEAT_NO_EXIST=new CodeMsg(-15009,"座位不存在");public static CodeMsg ADMIN_SEAT_ADD_ERROR = new CodeMsg(-15002, "座位生成失败!");public static CodeMsg ADMIN_SEAT_ORDER_ADD_EXIST = new CodeMsg(-15003, "选座失败,该座位已预约!");public static CodeMsg ADMIN_SEAT_ORDER_STUDENT_EXIST = new CodeMsg(-15003, "选座失败,您已预约座位!");public static CodeMsg ADMIN_SEAT_ORDER_DATE_ERROR = new CodeMsg(-15004, "选座失败,请选则正确的时间!");public static CodeMsg ADMIN_SEAT_ORDER_DELETE_ERROR = new CodeMsg(-15005, "删除失败,登录用户不是学生!");public static CodeMsg ADMIN_SEAT_ORDER_ILLEGALITY_DELETE = new CodeMsg(-15006, "删除失败!");public static CodeMsg ADMIN_SEAT_STUDENT_ERROR = new CodeMsg(-15007, "请选使用学生账号登录!");public static CodeMsg ADMIN_SEAT_STUDENT_INTEGRAL_ERROR = new CodeMsg(-15008, "您的积分不足!");//后台班级管理类错误码public static CodeMsg ADMIN_ClAZZ_EMPTY = new CodeMsg(-9000, "教师填写错误,请重新填写!");public static final CodeMsg ADMIN_ClAZZNAME_EXIST =new CodeMsg (-9001, "该班级名已经存在,请换一个试试!");public static CodeMsg ADMIN_ClAZZ_ADD_ERROR = new CodeMsg(-9002, "班级添加失败,请联系管理员!");public static final CodeMsg ADMIN_CLAZZ_NOEXIST =new CodeMsg(-9003, "班级不存在!") ;public static final CodeMsg ADMIN_CLAZZNAME_EXIST =new CodeMsg(-9004, "该班级名已存在,请联系管理员!") ;public static final CodeMsg ADMIN_CLAZZ_TEACHER_EMPTY =new CodeMsg(-9005, "教师信息错误,请重新编辑!") ;//学生扣分日志管理public static final CodeMsg ADMIN_LOFINTEGRAL_CREDITS =new CodeMsg(-9005, "该学生没有那么多分数!") ;
}
package com.demo.common.util;
	private int vcodeLen = 4;/*** 验证码图片字体大小* 默认17*/private int fontsize = 21;/*** 验证码图片宽度*/private int width = (fontsize+1)*vcodeLen+10;/*** 验证码图片高度*/private int height = fontsize+12;/**
/*** @return 验证码字符个数*/public int getVcodeLen() {return vcodeLen;}/*** 设置验证码字符个数* @param vcodeLen*/public void setVcodeLen(int vcodeLen) {this.width = (fontsize+3)*vcodeLen+10;this.vcodeLen = vcodeLen;}/*** @return 字体大小*/public int getFontsize() {return fontsize;}/*** 设置字体大小* @param fontsize*/
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;@Autowiredprivate OperaterLogService operaterLogService;/*** 用户列表页面* @param model* @param user* @param pageBean* @return*/@RequestMapping(value="/list")public String list(Model model,User user,PageBean<User> pageBean){model.addAttribute("title", "用户列表");model.addAttribute("nickName", user.getNickName());model.addAttribute("pageBean", userService.findList(user, pageBean));return "admin/user/list";}/*** 新增用户页面* @param model
    @RequestMapping(value = "/add", method = RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(@RequestParam(name = "id", required = true) Long id) {ReadingRoom readingRoom = readRoomService.findById(id);if (seatService.isExistReadingRoomId(id)) {return Result.error(CodeMsg.ADMIN_SEAT_EXIST);}List<Seat> seats = new ArrayList<>();for (int x = 1; x <= readingRoom.getLie(); x++) {for (int y = 1; y <= readingRoom.getRow(); y++) {Seat seat = new Seat();seat.setReadingRoom(readingRoom);seat.setxAxis(x);
        CodeMsg validate = ValidateEntityUtil.validate(clazz);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(clazz.getTeacher() == null || clazz.getTeacher().getTeacherSno() == null){return Result.error(CodeMsg.ADMIN_ClAZZ_EMPTY );}//判断班级名是否存在if(clazzService.isExistClaName(clazz.getClaname(), 0l)){return Result.error(CodeMsg.ADMIN_ClAZZNAME_EXIST);}//到这说明一切符合条件,进行数据库新增if(clazzService.save(clazz) == null){return Result.error(CodeMsg.ADMIN_ClAZZ_ADD_ERROR);}operaterLogService.add("添加班级,班级名:" + clazz.getClaname());return Result.success(true);}
		BufferedImage rotateVcodeImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics2D g2d = rotateVcodeImage.createGraphics();//填充背景色g2d.setColor(new Color(246, 240, 250));g2d.fillRect(0, 0, width, height);if(drawline){drawDisturbLine(g2d);}//在图片上画验证码for(int i = 0;i < vcode.length();i++){BufferedImage rotateImage = getRotateImage(vcode.charAt(i));g2d.drawImage(rotateImage, null, (int) (this.height * 0.7) * i, 0);}g2d.dispose();return rotateVcodeImage;}/*** 生成验证码* @return 验证码*/public String generatorVCode(){
import com.demo.entity.SeatOrder;
import com.demo.entity.TimeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.*;
import org.springframework.stereotype.Service;import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;@Service
public class SeatService {@Autowiredprivate SeatDao seatDao;@Autowired

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JSP JavaScript SpringBoot SpringDataJPA FreeMarker MySQL

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

管理员:学生管理、教师管理、阅览室类型管理、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。

学生:登录、修改个人信息、阅览室查看、选座信息查看、选座、取消选座等。

教师:登录、阅览室管理、学生信用管理:可根据学生表现进行扣分、奖励等,扣分达到设定的值则无法进行选座。

20220319105420

20220319105511

20220319105644

20220319105659

20220319105912

20220226154222

20220226154225

20220226154240

20220226154243

20220226154245

20220226154248

20220226154251

20220226154254

20220226154257

20220226154259

20220226154301

20220226154304

20220226154308

20220226154311

20220226154314

20220226154317



http://chatgpt.dhexx.cn/article/SL1LUIAC.shtml

相关文章

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式、SpringMvc、…

图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于python的Django框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c…

Springboot实现图书馆座位预约管理系统之自习室预约占座系统源码

本系统主要实现了学生自由预约选择图书馆的座位的基本功能&#xff0c;除基础脚手架外&#xff0c;实现的功能有&#xff1a; 管理员&#xff1a;学生管理、教师管理、阅览室类型管理、阅览室管理&#xff08;座位生成等&#xff09;、学生信用积分管理、座位预约统计管理等。…

基于Android的图书馆借阅占座座位app-计算机毕业设计

项目介绍 本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位&#xff0c;解决占座问题&#xff0c;提高座位利用率。实际上我校是有相应的座位管理系统&#xff0c;它是那种固定的触摸刷卡屏终端&#xff0c;每层有一个&#…

JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

JAVA计算机毕业设计图书馆预约占座系统&#xff08;附源码、数据库&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 …

学校图书馆管理系统/图书管理系统的设计与实现

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景&#xff0c;运用软件工程开发方法&…

图书馆预约座位系统的设计与实现

图书馆预约座位系统的设计与实现TOC 图书馆预约座位系统&#xff08;java&#xff09; 功能结构图 说明 管理员&#xff1a;登录、阅览室管理、学生信用管理&#xff08;可根据学生表现进行扣分、奖励等&#xff0c;扣分达到设定的值则无法进行选座。&#xff09;、学生管理…

java图书馆自习室找座占座位系统

自习室座位管理系统是将IT技术用于自习室座位信息的管理, 它能够收集与存储自习室座位的档案信息&#xff0c;提供更新与检索自习室座位信息档案的接口&#xff1b;提高工作效率。系统采用JSP为编程语言。论文主要介绍了本课题的开发背景&#xff0c;所要完成的功能和开发的过程…

Android图书馆选座系统课程设计

项目地址&#xff1a;Android-课程设计-图书馆选座-论文-Android文档类资源-CSDN下载 Android-图书馆选座-课程设计&#xff08;源码论文&#xff09;_基于Android的图书馆选座系统的设计与实现-Android文档类资源-CSDN下载详细介绍&#xff1a;https://blog.csdn.net/qq_34060…

基于javaweb+mysql的+JPA图书馆座位占座预约管理系统(管理员、老师、

基于javawebmysql的JPA图书馆座位占座预约管理系统(管理员、老师、学生) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明…

基于Android的图书馆借阅占座座位app

本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位&#xff0c;解决占座问题&#xff0c;提高座位利用率。实际上我校是有相应的座位管理系统&#xff0c;它是那种固定的触摸刷卡屏终端&#xff0c;每层有一个&#xff0c;来供…

python基于PHP+MySQL的图书馆自习室预约占座系统

随着我国高等教育的普及和高校生源的扩招,很多学校都出现了一个很严重的问题,那就是自习室和图书馆座位不够用,出现了一座难求的情况。为了能够让高校的这些自习室和图书馆的座位得到合理的利用,我通过现代化的手段还发了一套图书馆自习室预约占座系统。通过本系统可以让高校的…

图书馆预约占座管理系统《第二弹》

&#x1f4cc;系统设计 专栏正在持续更新中&#xff0c;案例的原理图解析、各种模块分析&#x1f496;这里都有哦&#xff0c;同时也欢迎大家订阅专栏&#xff0c;获取更多详细信息哦✊✊✊ ✨个人主页&#xff1a;零小唬的博客主页 &#x1f942;欢迎大家 &#x1f44d;点赞 &…

图书馆座位预定系统开发

图书馆座位预定系统开发 功能&#xff1a; 登陆---〉预定--〉退出 #create_sql.py:创建用户数据库 import sqlite3 #建一个数据库 def create_sql():sql sqlite3.connect("user_data.db")sql.execute("""create table if not exists%s(%s integer pr…

图书馆座位预约系统,图书馆座位管理系统,图书馆座位预约毕业设计

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于python的Django框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c…

技术分享——SSM图书馆预约占座系统

介绍 最近闲来无事&#xff0c;帮学校开发了一套系统&#xff0c;就是咱们特别普通的这种图书馆预约占座系统&#xff0c;我用的最基本的技术ssm框架&#xff0c;啊freestyle啊今天下午播放中国新说唱啊&#xff0c;666啊双击老铁&#xff01; Demo样例图 核心代码实现&#…

图书馆占座系统(七)

第一次更新&#xff08;2018.8.19 19&#xff1a;50&#xff09; 嗯&#xff0c;好久没更新了&#xff0c;是因为做项目做兴奋了&#xff0c;图书馆占座系统已经开发完了&#xff0c;另外我又开发了其他两个系统&#xff0c;这个另说。 上一章讲到cookie&#xff0c;登录过去…

图书馆占座系统-产品需求规格说明书

图书馆占座系统-产品需求规格说明书 一. 文档介绍1. 文档目的2. 文档范围3. 读者对象4. 参考文档5. 术语与缩写解释 二. 产品介绍1. 产品背景2. 产品功能三. 产品面向的用户群体四. 产品应当遵循的标准或规范五. 产品范围六. 产品中的角色七. 产品的功能性需求1. 数据流图2. 用…

图书馆占座系统(SSM,JQUERY-EASYUI,MYSQL)

图书馆预约占座管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文14000字,共47页,程序代码,MySQL数据库) 【项目演示视频】 【运行环境】 Eclipse, IDEA JDK1.7(JDK1.8) Tomcat7(Tomcat8) 【技术栈】 JAVA, JSP, SSM, JQUERY, JQUERY EASYUI, MYSQL, HTML, CSS, JAVASCR…

ubuntu查看OpenGL版本

glxinfo | grep "OpenGL version" 或者 glxinfo | grep OpenGL 版本为3.3