JSP图书馆借阅管理系统(开题报告+毕业论文致谢) 第12页
查询功能模块的实现
查询功能模块包括图书查询,读者借阅查询和借阅到期提醒三个子功能模块。
1) 图书查询可根据图书的条形码,书名,作者,出版社等不同信息进行查询,其操作界面图下图所示:
图4.6 图书查询操作界面
实现该功能中根据读者不同需求的按条件查询实现语句如下:
public Collection query(String strif){
BookForm bookForm=null;
Collection bookColl=new ArrayList();
String sql="";
if(strif!="all" && strif!=null && strif!=""){
sql="select * from (select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book where book."+strif+"'";
}else{
sql="select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0";
}
System.out.println("图书查询时的SQL:"+sql);
ResultSet rs=conn.executeQuery(sql);
try {
while (rs.next()) {
bookForm=new BookForm();
bookForm.setBarcode(rs.getString(1));
bookForm.setBookName(rs.getString(2));
bookForm.setTypeId(rs.getInt(3));
bookForm.setAuthor(rs.getString(4));
bookForm.setTranslator(rs.getString(5));
bookForm.setIsbn(rs.getString(6));
bookForm.setPrice(Float.valueOf(rs.getString(7))); //此处必须进行类型转换
bookForm.setPage(rs.getInt(8));
bookForm.setBookcaseid(rs.getInt(9));
bookForm.setInTime(rs.getString(10));
bookForm.setOperator(rs.getString(11));
bookForm.setDel(rs.getInt(12));
bookForm.setId(Integer.valueOf(rs.getString(13)));
bookForm.setBookcaseName(rs.getString(14));
bookForm.setPublishing(rs.getString(15));
bookForm.setTypeName(rs.getString(16));
bookColl.add(bookForm);
}} catch (SQLException ex) {
ex.printStackTrace();}
conn.close();
return bookColl;
}
2)借阅查询子模块是对图书当前状态和读者当前的借阅情况进行查询,具有此权限的用户登录并进入该操作界面后选中相应的查询条件,并输入相应的查询信息,系统即可在页面显示被查询的图书的状态,或相应读者的当起借阅情况,此外,还可以输入相应时间段内的所有借阅清单,或选择某个读者查询他在某个时间段内的借阅情况,查询某个时间段内的此子功能操作界面为:
图4.7借阅查询操作界面
系统中同时选中日期和限制条件进行查询时,程序是在条件查询的基础上选中符合时间条件限制的内容,其实现代码为:
if (flag.length == 2) {
if (request.getParameter("f") != null) {
str = request.getParameter("f") + " like '%" +
request.getParameter("key") + "%'";
}
System.out.println("日期和条件");
String sdate = request.getParameter("sdate");
String edate = request.getParameter("edate");
String str1 = null;
if (sdate != null && edate != null) {
str1 = "borrowTime between '" + sdate + "' and '" + edate +
"'"; }
str = str + " and borr." + str1;
System.out.println("条件和日期:" + str);
}
3) 借阅到期提醒子模块是将系统当前时间与应归还的时间进行比较,如果系统当前时间以超过图书应归还时间,相应的读者借阅信息便会被显示在借阅到期提醒界面,其界面为:
图4.8 借阅到期提醒
4.2.7图书管理功能模块的实现
与读者管理模块类似,图书管理模块也分为图书类型管理和图书档案管理两个子模块,其中图书类型管理功能处理将图书分类提高管理效率外还设置了不同类型图书可借阅的天数,对不同类型图书进行区别管理,图书档案管理是管理文护图书馆藏书的基本信息。这两个子模块的操作界面为:
1) 图书类型管理界面:
图4.9 图书类型管理界面
2) 图书档案管理界面:
图4.10 图书档案管理界面
图书档案中包含图书的条形码,图书名称,图书类型,作者,译者,价格,出版社,所在书架等图书基本信息,其中作者,译者,页码是备选信息,可以不填。
4.2.8图书借还功能模块的实现
该功能模块可分为图书借阅,图书归还,图书续借三个子模块.
1)图书借阅。该子模块实现系统的借阅功能,读者向图书管理员提供自己的编号会显示出读者当起的借阅情况,再提供要借阅的图书标号,图书管理员将信息记录在系统中,借阅成功,其操作界面如下图:
<< 上一页 [11] [12] [13] [14] [15] 下一页
JSP图书馆借阅管理系统(开题报告+毕业论文致谢) 第12页下载如图片无法显示或论文不完整,请联系qq752018766