Java毕业设计-基于Springboot框架的图书馆座位管理系统项目实战(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 安卓app毕业设计
🌎微信小程序毕业设计

开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

演示视频

springboot005图书馆座位管理系统演示

源码下载地址:

https://download.csdn.net/download/m0_46388260/88003177

论文目录

【如需全文请按文末获取联系】

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

一、项目简介

图书馆管理系统是一款基于BS架构模式开发的图书馆宣传网站,网页端采用springboot开发,MySQL作为数据库,此次设计的是个性化服务于广大学生用户的图书馆管理系统。

二、系统设计

2.1软件功能模块设计

通过需求分析,确定系统功能如下图所示:
在这里插入图片描述

2.2数据库设计

1、管理员实体:
在这里插入图片描述

2、预约座位实体:
在这里插入图片描述
3、用户实体:
在这里插入图片描述

三、系统项目部分截图

3.1管理员管理主界面

当管理员登录后,能够看到其主要的界面包括了学生管理,座位管理以及图书馆里等大类,每个大类中会有细分的小类模块。界面如下图:
在这里插入图片描述

3.2添加用户管理页面

管理员能添加学生用户信息,添加姓名等基础信息并且可以进行备注。界面如下图:
在这里插入图片描述

3.3图书借阅管理页面

当管理员在电脑端登录后台,点击图书借阅管理模块,能够管理图书的借阅信息,输入图书名,选择借阅人可以实现图书的借出登记。界面如下图:
在这里插入图片描述

3.4自习室座位预约页面

管理员能够查看到学生预约自习室座位的信息列表,列表中有学生的学号以及预约的位置等信息。界面如下图:
在这里插入图片描述

四、部分核心代码

4.1 学生部分

package com.e3.library.controller;

import com.e3.library.entity.Student;
import com.e3.library.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class StudentsController extends BaseController {

    @Autowired
    private StudentService studentService;

    @RequestMapping(value = "students.do", method = RequestMethod.GET)
    public String index(Model model, HttpServletRequest request) {

        Map<String, String[]> params = request.getParameterMap();
        Map<String, Object> queries = new HashMap<>();
        for (String key : params.keySet()) {
            if (!params.get(key)[0].equals("") && !key.equals("page")) {
                queries.put(key, params.get(key)[0]);
            }
        }

        // 页数
        int page = 1;
        if (params.containsKey("page")) {
            page = Integer.parseInt(params.get("page")[0]);
        }

        // 分页相关
        Integer total = this.studentService.countByWhere(queries);

        this.doPage(model, total, page);

        List<Student> Students = this.studentService.getByPage(queries, page);
        model.addAttribute("students", Students);
        return "students/index";
    }


    @RequestMapping(value = "students/add.do", method = RequestMethod.GET)
    public String add() {
        return "students/add";
    }

    @RequestMapping(value = "students/add.do", method = RequestMethod.POST)
    @ResponseBody
    public void post(HttpServletRequest request, HttpSession session) {
        Map<String, String[]> params = request.getParameterMap();

        Map<String, Object> data = new HashMap<>();

        for (String key : params.keySet()) {
            if (!key.equals("repeatPassword")) {
                data.put(key, params.get(key)[0]);
            }
        }

        this.studentService.create(data);
    }

    @RequestMapping(value = "students/{id}/edit.do", method = RequestMethod.GET)
    public String edit(@PathVariable Integer id, Model model) {

        Student Student = this.studentService.find(id);

        model.addAttribute("student", Student);

        return "students/edit";
    }

    @RequestMapping(value = "students/{id}/edit.do", method = RequestMethod.POST)
    @ResponseBody
    public void update(@PathVariable Integer id, HttpServletRequest request) {
        Map<String, String[]> params = request.getParameterMap();

        Map<String, Object> data = new HashMap<>();

        for (String key : params.keySet()) {
            if (!key.equals("repeatPassword") && !key.equals("id")) {
                data.put(key, params.get(key)[0]);
            }
        }
        this.studentService.updateById(id, data);
    }

    @RequestMapping(value = "students/{id}/delete.do", method = RequestMethod.POST)
    @ResponseBody
    public void delete(@PathVariable Integer id, HttpServletRequest request) {
        this.studentService.deleteById(id);
    }
}

获取源码或论文

如需对应的论文或源码,也可以下方微信联系我

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值