大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发环境
开发语言: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);
}
}
获取源码或论文
如需对应的论文或源码,也可以下方微信联系我