图书信息管理系统
目录
一、设计说明 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)