图书管理系统(说明文档与相关代码)

本文档详细介绍了图书信息管理系统的功能结构、项目架构、数据库设计和功能实现,包括管理员登录、图书列表展示、添加、查询、更新和删除图书等功能。核心代码涉及到Servlet和JSP,实现了对图书的基本操作。
摘要由CSDN通过智能技术生成

图书信息管理系统
目录
一、设计说明 3
1、功能结构 3
2、项目架构 3
3、包及 Java 类说明 4
4、数据库设计 5
二、功能实现 5
1、登录 5
2、系统主界面 6
3、图书列表页面 7
4、添加图书信息 7
5、根据图书编号查找图书 8
6、更新图书信息 9
7、 删除图书信息 10
8、优缺点 10
附录 11

一、设计说明

1、功能结构

该系统实现的功能图如下:

在这里插入图片描述
本系统功能可分为管理员模块和图书模块。其中,系统的管理员需要先登录, 然后才能使用系统的各项功能。图书模块则包括图书信息添加、图书信息查询、图书信息的查询和修改功能。管理员登录成功后可以浏览所有图书信息和检索特定图书信息;同时,可以对图书的信息进行维护,包括增加、删除、修改、更新。具体信息包括图书编号、图书名称、作者、出版社和图书价格。

2、项目架构

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

3、包及 Java 类说明

在这里插入图片描述

4、数据库设计

图书实体:图书编号,名称,作者,出版社,价格管理员:账号,密码
数据库管理系统选择 MYSQL,设计表如下:
在这里插入图片描述
在这里插入图片描述

二、功能实现

1、登录

运行 AdminLogin.jsp 可跳转到登录页面。登录时调用 CheckAdmin, 该Servlet 完成相应的逻辑操作(判断用户名、密码是否正确),并且调用相应的UserDaoimpl.数据库访问层的 check 方法,完成登录校验。
在这里插入图片描述
核心代码:
在这里插入图片描述

2、系统主界面

若登录成功,则将结果返回至 welcome.jsp ,以界面的形式展示。
在这里插入图片描述

3、图书列表页面

点击系统页面的“点击进入图书列表”超链接,调用 ListBook.java 完成相应的逻辑操作(将数据库图书信息进行查询处理),并调用相应的 listbook.jsp 将信息以页面的形式显示。
在这里插入图片描述
核心代码:
在这里插入图片描述

4、添加图书信息

点击操作里的“添加”,利用超链接跳转到 savebook.jsp 添加图书页面,即会跳转到以下界面, 将相关信息填写完整后, 点击保存提交数据至SaveBook.java 即可将书添加至图书列表。
在这里插入图片描述
核心代码:
在这里插入图片描述

5、根据图书编号查找图书

点击页面上的“查询”按钮,输入要查找的图书的编号,利用 action 将页面 id 一起跳转到 SelectBook.java 进行查询。
在这里插入图片描述
查询后会更新相关信息,将查询结果更新在页面上。
①当图书存在时,以列表的形式展示给用户:
在这里插入图片描述
②当图书不存在时,点完“查询”按钮,将不会有图书信息出现在页面。
在这里插入图片描述
核心代码:
在这里插入图片描述

6、更新图书信息

点击操作里的“更新”,利用超链接转到 UpdateBook.java 更新图书页面(将页面数据保存在更新栏中),会出现以下页面,将需要修改的数据更新后点击“保存”,则可提交数据到 ListBook.java,可将更新后的图书加入图书列表。
在这里插入图片描述
核心代码:
在这里插入图片描述
7.删除图书信息

点击 操作 里的“ 删除 ” 超链 接, 利用 action 将 id 一起 跳转到DeleteBook.java 进行删除操作,点击确认按钮提交删除操作,ListBook.java 会更新图书列表并显示在以下界面。
在这里插入图片描述
核心代码:
在这里插入图片描述

8.优缺点

(1)优点:

①实现了对图书的增、删、改、查基本操作;
②页面整洁美观。

(2)缺点:

①现只能通过图书编号来对图书进行查询;
②新添加的图书会出现乱码的情况;
③图书的编码有点小问题;
④系统比较简单,没有设计的更加完善。

三、附录

相关代码

com.book.bean(Admin.java)

package com.book.bean;

public class Admin {
	private String account;
	private String password;
	
	public Admin() {
		
	}

	public Admin(String name,String password) {
		this.account = name;
		this.password = password;
	}

	public String getName() {
		return account;
	}

	public void setName(String name) {
		this.account = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

com.book.bean(Book.java)

package com.book.bean;

public class Book {
	private int id;
	private String name;
	private String author;
	private String publish;
	private float price;
	
	public Book() {
		
	}
	public Book(String name,String author,String publish,float price) {
		this.name = name;
		this.author = author;
		this.publish = publish;
		this.price = price;
	}
	public Book(int id,String name,String author,String publish,float price) {
		this.id = id;
		this.name = name;
		this.author = author;
		this.publish = publish;
		this.price = price;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	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 float getPrice() {
		return price;
	}

	public void setPrice(float price) {
		this.price = price;
	}

}

com.book.dao(bookDAO.java)

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42566251

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值