作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师
主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助
收藏点赞不迷路 关注作者有好处
文末获取源码
项目编号:KS036
一,环境介绍
语言环境:Java: jdk1.8
数据库:Mysql: mysql5.7
应用服务器:Tomcat: tomcat8.5.31
开发工具:IDEA或eclipse
开发技术:SSM+BootStrap+JSP
展示视频:SSM图书馆管理(借阅)系统_哔哩哔哩_bilibili
二,项目简介
本系统基于SSM框架开发实现了图书借阅管理的相关功能,用户有三种:管理员、工作人员、读者三类,实现了图书管理、读者管理、工作人员管理、借阅、归还、查阅借阅记录、查阅图书、上班打卡等相关的主要核心功能,可以做为毕业设计或课程设计使用,界面设计美观大方,希望得到你的支持。
三,系统展示
用户登录:管理员、工作人员、读者均从此处登录
管理员首页
图书管理
读者管理
工作人员管理
借还日志
公告管理
工作人员登录后:可以进行在线打卡
读者登录
四,核心代码展示
package com.book.dao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class AdminDao {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
private static final String MATCH_ADMIN_SQL="SELECT COUNT(*) FROM admin where admin_id = ? and password = ? ";
private static final String RE_PASSWORD_SQL="UPDATE admin set password = ? where admin_id = ? ";
private static final String GET_PASSWD_SQL="SELECT password from admin where admin_id = ?";
public int getMatchCount(int adminId,String password){
return jdbcTemplate.queryForObject(MATCH_ADMIN_SQL,new Object[]{adminId,password},Integer.class);
}
public int rePassword(int adminId,String newPasswd){
return jdbcTemplate.update(RE_PASSWORD_SQL,new Object[]{newPasswd,adminId});
}
public String getPasswd(int id){
return jdbcTemplate.queryForObject(GET_PASSWD_SQL,new Object[]{id},String.class);
}
}
package com.book.web;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BookAddCommand {
private String name;
private String author;
private String publish;
private String isbn;
private String introduction;
private String language;
private BigDecimal price;
private Date pubdate;
private int classId;
private int pressmark;
private int state;
public void setName(String name) {
this.name = name;
}
public void setAuthor(String author) {
this.author = author;
}
public void setClassId(int classId) {
this.classId = classId;
}
public void setLanguage(String language) {
this.language = language;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public void setPubdate(String pubdate) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try{
java.util.Date date=sdf.parse(pubdate);
this.pubdate=date;
}catch (ParseException e){
e.printStackTrace();
}
}
public void setPublish(String publish) {
this.publish = publish;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public void setPressmark(int pressmark) {
this.pressmark = pressmark;
}
public void setState(int state) {
this.state = state;
}
public String getName() {
return name;
}
public BigDecimal getPrice() {
return price;
}
public int getClassId() {
return classId;
}
public Date getPubdate() {
return pubdate;
}
public String getAuthor() {
return author;
}
public String getIntroduction() {
return introduction;
}
public int getPressmark() {
return pressmark;
}
public String getIsbn() {
return isbn;
}
public String getLanguage() {
return language;
}
public int getState() {
return state;
}
public String getPublish() {
return publish;
}
}
五,相关作品展示
基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目
基于Nodejs、Vue等前端技术开发的前端实战项目
基于微信小程序和安卓APP应用开发的相关作品
基于51单片机等嵌入式物联网开发应用
基于各类算法实现的AI智能应用
基于大数据实现的各类数据管理和推荐系统