…… }
3.7.2 图书验收
添加完图书订购信息后,我们还要对图书进行验收,首先要在Dao中添加一个SelectBookOrder方法,通过该方法来查找出所有录入的新书订购信息,再添加一个UpdateCheckBookOrder方法,通过该方法来对图书进行验收。其主要方法如下:
public static List selectBookOrder(boolean b) {
}
public static int UpdateCheckBookOrder(String ISBN){
int i=0;
23
List list=new ArrayList();
String sql = \ResultSet rs = Dao.executeQuery(sql);//执行查询 try {
while (rs.next()) { }
Order order=new Order();
order.setISBN(rs.getString(\order.setDate(rs.getDate(\order.setNumber(rs.getString(\order.setOperator(rs.getString(\order.setZk(\
order.setCheckAndAccept(\list.add(order);
} catch (Exception e) { }
Dao.close();//关闭连接 return list;
e.printStackTrace();
try{
String sql=\
checkAndAccept=0 where ISBN='\
}
i=Dao.executeUpdate(sql);//执行更新 }catch(Exception e){ }
Dao.close();//关闭连接 return i;
e.printStackTrace();
3.8 图书借阅管理模块
图书借阅管理模块包含三个子模块,分别是新书借阅、图书归还和图书搜索。其中图书借阅模块用来录入读者信息及所借阅的图书的信息,图书归还模块用来显示归还读者信息及所借阅的图书信息,图书搜索模块用来为读者提供图书搜索功能。其系统运行界面如图3.8、3.9和3.10所示。
图3.8 图书借阅管理界面 图3.9 图书会还管理界面
图3.10 图书查询界面
24
3.8.1 图书借阅
当读者想要对某图书进行借阅操作时,图书馆管理员必须将读者信息及所借阅的图书信息输入到数据库,此时,需要在Dao中添加一个InsertBookBorrow方法,通过该方法录入读者信息及所借阅的图书信息。其主要方法如下:
public static int InsertBookBorrow(String bookISBN,String readerISBN,String
operatorId,Timestamp borrowDate,Timestamp backDate){ int i=0;
try{String sql=\
borrowDate,backDate)values ('\\\
i=Dao.executeUpdate(sql);//执行插入
} …… } 3.8.2 图书归还
当读者到图书馆还书时,图书馆管理员需要通过输入读者信息查找出读者所借阅的图书信息,此时,需要在Dao中添加一个selectBookBack方法,通过该方法查询出读者所借图书的信息。其主要方法如下:
public static List selectBookBack(String readerISBN) {
List list=new ArrayList();
String sql = \
a.bookname, a.typeId ,b.id,b.operatorId, b.borrowDate, b.backDate, c.name AS readerName,
c.ISBN AS readerISBN FROM tb_bookInfo a INNER JOIN tb_borrow b ON
25
a.ISBN = b.bookISBN INNER JOIN
tb_reader c ON b.readerISBN = c.ISBN WHERE (c.ISBN = '\System.out.println(sql);
ResultSet rs = Dao.executeQuery(sql);//执行查询 …… } 3.8.3 图书搜索
管理员可以通过图书搜索模块对图书馆所有的图书信息进行搜索。为了查询方便,可以通过图书名称进行查询,也可以通过图书作者进行查询。此时,需要在Dao中添加selectbookmohu和selectbookmohuwriter这两个方法,通过这两个方法查询出图书信息。其主要方法如下:
public static List selectbookmohu(String bookname){
List list=new ArrayList();
String sql=\
where bookname like '%\
System.out.print(sql);
ResultSet s=Dao.executeQuery(sql);//通过图书名称执行查询 ……
public static List selectbookmohuwriter(String writer){
List list=new ArrayList();
String sql=\
where writer like '%\
} }
System.out.print(sql);
ResultSet s=Dao.executeQuery(sql);//通过图书作者执行查询 ……
26
3.9 系统维护模块
系统维护模块包含两个子模块,分别是更改口令和用户管理。其中更改口令模块用来更改管理员登陆系统口令,用户管理模块用来添加新的用户及对用户进行修改和删除。其系统运行界面如图3.11、3.12和3.13所示
图3.11 更改密码界面
图3.12 用户信息添加界面 图3.13 用户信息修改与删除界面
3.9.1 更改口令
本图书馆管理系统是需要密码才能进入的,而且每个操作员都可以根据自己的喜好更改自己的密码,此时,需要在Dao中添加Updatepass方法,通过该方法来尽心口令的更改。其主要方法如下:
public static int Updatepass(String password,String name){ int i=0;
try{String sql=\
\
i=Dao.executeUpdate(sql);//执行更新 }
27