好文档 - 专业文书写作范文服务资料分享网站

图书管理系统的设计与实现(JAVA设计模式)

天下 分享 时间: 加入收藏 我要投稿 点赞

图书管理系统

图4.5 读者信息管理界面

该管理功能在设置读者信息时需要输入读者姓名,性别,条形码,选择读者类别,有效证件,证件号码,电话等信息。其中的姓名,性别,证件号码和押金是必填选项。

4.2.6查询功能模块的实现

查询功能模块包括图书查询,读者借阅查询和借阅到期提醒三个子功能模块。 1) 图书查询可根据图书的条形码,书名,作者,出版社等不同信息进行查询,其操作界面图下图所示:

23

图书管理系统

图4.6 图书查询操作界面

实现该功能中根据读者不同需求的按条件查询实现语句如下: public Collection query(String strif){ BookForm bookForm=null;

Collection bookColl=new ArrayList(); String sql=\

if(strif!=\null && strif!=\

sql=\

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.\}else{

sql=\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:\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));

24

图书管理系统

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)借阅查询子模块是对图书当前状态和读者当前的借阅情况进行查询,具有此权限的用户登录并进入该操作界面后选中相应的查询条件,并输入相应的查询信息,系统即可在页面显示被查询的图书的状态,或相应读者的当起借阅情况,此外,还可以输入相应时间段内的所有借阅清单,或选择某个读者查询他在某个时间段内的借阅情况,查询某个时间段内的此子功能操作界面为:

25

图书管理系统

图4.7借阅查询操作界面

系统中同时选中日期和限制条件进行查询时,程序是在条件查询的基础上选中符合时间条件限制的内容,其实现代码为:

if (flag.length == 2) {

if (request.getParameter(\null) {

str = request.getParameter(\ request.getParameter(\ }

System.out.println(\日期和条件\

String sdate = request.getParameter(\ String edate = request.getParameter(\ String str1 = null;

if (sdate != null && edate != null) {

str1 = \ \ }

str = str + \

System.out.println(\条件和日期:\

}

26

图书管理系统

4.2.7图书管理功能模块的实现

与读者管理模块类似,图书管理模块也分为图书类型管理和图书档案管理两个子模块,其中图书类型管理功能处理将图书分类提高管理效率外还设置了不同类型图书可借阅的天数,对不同类型图书进行区别管理,图书档案管理是管理维护图书馆藏书的基本信息。这两个子模块的操作界面为:

1) 图书类型管理界面:

图4.9 图书类型管理界面

2) 图书档案管理界面:

27

图书管理系统的设计与实现(JAVA设计模式)

图书管理系统图4.5读者信息管理界面该管理功能在设置读者信息时需要输入读者姓名,性别,条形码,选择读者类别,有效证件,证件号码,电话等信息。其中的姓名,性别,证件号码和押金是必填选项。4.2.6查询功能模块的实现查询功能模块包括图书查询,读者借阅查询和借阅到期提醒三个子功能模块。1)
推荐度:
点击下载文档文档为doc格式
0ci7u9brrg1symv1jox557eja0pqs3006mb
领取福利

微信扫码领取福利

微信扫码分享