这3个数据表间通过相应的字段进行关联。
5.4.3图书借阅的实现过程
tb_borrowtb_bookinfotb_reader
管理员登录后,选择“图书借还”/“图书借阅”菜单项,进入到图书借阅页面,在该页面的“读者条形码”文本框中输入读者的条形码(如123456789)后,单击“确定”按钮,系统会自动检索出该读者的基本信息和未归还的借阅图书信息。如果检索到对应的读者信息,则将其显示在页面中,此时输入图书的条 形码或图书名称后,单击“确定”按钮,借阅指定的图书。
图书借阅页面总体上可以分为两个部分:一部分用于查询并显示读者信息,另一部分用于显示读者的借阅信息和添加读者借阅信息。
在进行图书借阅时,系统要求每个读者只能同时借阅一定数量的图书,并且该数量由读者类型表tb_readerType中的可借数量number决定,所以笔者编写了自定义的checkbook()函数,用于判断当前选择的读者是否还可以借阅新的图书,同时该函数还具有判断输入读者条形码或图书名称文本框是否为空的功能。 代码如下:
?
检索读者的基本信息和未归还的借阅图书信息的SQL语句如下:
$sql=mysql_query(\tb_readerType
t
on
r.*,t.name r.typeid=t.id
as where
typename,t.number from tb_reader r left join r.barcode='$barcode'\
$info=mysql_fetch_array($sql); //检索读者信息 获取读者借阅信息的SQL语句如下:
$sql1=mysql_query(\
r.*,borr.borrowTime,borr.backTime,book.bookname,book.price,pub.pubname,bc.name as bookcase from tb_borrow as borr join tb_bookinfo as book on book.id=borr.bookid join tb_publishing as pub on book.ISBN=pub.ISBN join tb_bookcase as bc on book.bookcase=bc.id join tb_reader as r on borr.readerid=r.id where
borr.readerid='$readerid' and borr.ifback=0\
50
alert(\您不能再借阅其他图书了!\
//弹出提示信 息
相关推荐: