本小节将讲解图书管理系统的代码设计思路及关键代码的实现过程。由于本章所介绍的图书管理系统与第24章所介绍的学生管理系统有很多相似之处,例如都定义了数据库工具类DBUtil完成获取连接的操作,因此两章相同之处本章不会重复讲解。
删除图书信息时,不仅仅要向用户确认是否要进行删除操作,还要先检查该图书是否有外借的情况,一旦该图书有外借并且未归还的情况就不能删除该图书。如果在未归还该图书的情况下删除它,由于内链接的特性就会造成无法找到该书被哪位读者借阅的情况。删除图书前先要判断其外借数量是否大于0,其判断代码如下:
String strLendNum = (String) table.getValueAt(row, 8);// 获得借出量
int lendNum = Integer.parseInt(strLendNum);
if (lendNum > 0) {//如果此书尚有外借的情况
JOptionPane.showMessageDialog(BookPanel.this,
"该图书尚有外借,全部归还后才能删除!");
return;
}
通常来讲,一个图书馆不会把某图书全部外借给读者,而会在馆内至少保存一本。因此,当把一本书借给某个读者时,需要完成以下判