Java+JSP+Mysql+Tomcat实现Web图书管理系统

本文介绍了使用Java、JSP、MySQL和Tomcat搭建的Web图书管理系统的实现,包括用户登录、图书列表展示、注册、找回密码等功能。系统实体类如User、Book、Record和Comment等详细定义,以及DAO接口和实现,如BookDao、BookShelfDao、CommentDao等,展示了数据交互和业务处理。同时,提供了用户登录、注册、找回密码的JSP页面代码示例。
摘要由CSDN通过智能技术生成

package com.sjsq.po;

import java.io.Serializable;

import java.util.Date;

/**

  • @author shuijianshiqing

  • @date 2020/5/19 22:40

*/

public class Book implements Serializable {

private static final long serialVersionUID = 1L;

private Integer bookid;

private String bookname;

private Double price;

private String author;

private String publish;

private Integer categoryid;

private String booklink;

private Date deadline;

public static long getSerialVersionUID() {

return serialVersionUID;

}

public Integer getBookid() {

return bookid;

}

public void setBookid(Integer bookid) {

this.bookid = bookid;

}

public String getBookname() {

return bookname;

}

public void setBookname(String bookname) {

this.bookname = bookname;

}

public Double getPrice() {

return price;

}

public void setPrice(Double price) {

this.price = price;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public String getPublish() {

return publish;

}

public void setPublish(String publish) {

this.publish = publish;

}

public Integer getCategoryid() {

return categoryid;

}

public void setCategoryid(Integer categoryid) {

this.categoryid = categoryid;

}

public String getBooklink() {

return booklink;

}

public void setBooklink(String booklink) {

this.booklink = booklink;

}

public Date getDeadline() {

return deadline;

}

public void setDeadline(Date deadline) {

this.deadline = deadline;

}

@Override

public String toString() {

return “Book{” +

“bookid=” + bookid +

“, bookname='” + bookname + ‘’’ +

“, price=” + price +

“, author='” + author + ‘’’ +

“, publish='” + publish + ‘’’ +

“, categoryid=” + categoryid +

“, booklink='” + booklink + ‘’’ +

“, deadline=” + deadline +

‘}’;

}

}

User


package com.sjsq.po;

import java.io.Serializable;

/**

  • @author shuijianshiqing

  • @date 2020/5/19 22:19

  • 用户的实体类

*/

public class User implements Serializable {

// 增加序列号,作用是反序列化的时候不会报错,切能进行IO的持久化

public static final long serialVersionUID = 1L;

private Integer userid;

private String username;

private String password;

private String email;

private String phone;

private Integer isadmin;

public static long getSerialVersionUID() {

return serialVersionUID;

}

public Integer getUserid() {

return userid;

}

public void setUserid(Integer userid) {

this.userid = userid;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public Integer getIsadmin() {

return isadmin;

}

public void setIsadmin(Integer isadmin) {

this.isadmin = isadmin;

}

@Override

public String toString() {

return “User{” +

“userid=” + userid +

“, username='” + username + ‘’’ +

“, password='” + password + ‘’’ +

“, email='” + email + ‘’’ +

“, phone='” + phone + ‘’’ +

“, isadmin=” + isadmin +

‘}’;

}

}

Record


package com.sjsq.po;

import java.util.Date;

/**

  • @author shuijianshiqing

  • @date 2021/5/22 22:05

  • 借阅记录实体类

*/

public class Record {

private Integer borrowid;

private Integer userid;

private Integer bookid;

private String bookname;

private String booklink;

private Date borrowtime;

public Integer getBorrowid() {

return borrowid;

}

public void setBorrowid(Integer borrowid) {

this.borrowid = borrowid;

}

public Integer getUserid() {

return userid;

}

public void setUserid(Integer userid) {

this.userid = userid;

}

public Integer getBookid() {

return bookid;

}

public void setBookid(Integer bookid) {

this.bookid = bookid;

}

public String getBookname() {

return bookname;

}

public void setBookname(String bookname) {

this.bookname = bookname;

}

public String getBooklink() {

return booklink;

}

public void setBooklink(String booklink) {

this.booklink = booklink;

}

public Date getBorrowtime() {

return borrowtime;

}

public void setBorrowtime(Date borrowtime) {

this.borrowtime = borrowtime;

}

@Override

public String toString() {

return “Record{” +

“borrowid=” + borrowid +

“, userid=” + userid +

“, bookid=” + bookid +

“, bookname='” + bookname + ‘’’ +

“, booklink='” + booklink + ‘’’ +

“, borrowtime=” + borrowtime +

‘}’;

}

}

Comment


package com.sjsq.po;

import java.sql.Time;

import java.util.Date;

/**

  • @author shuijianshiqing

  • @date 2021/5/22 17:18

    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值