论文部分内容阅读
摘 要:随着“互联网+”时代的到来,图书馆作为纸质图书的集合中心也需要面对全新的信息化环境,图书馆续借做为图书馆重要的组成部分。本文意在通过ASP代码实现网上续借功能,提高图书馆的工作效率,减少人力支出。
关键词:ASP;网上续借
1概述
随着“互联网+”时代的到来,计算机、互联网已进入家家户户,各行各业逐渐进入信息化时代,无纸化办公、足不出户实现日常生活所需,逐渐成为生活的必备事件。图书馆做为生活中纸质图书的主要获取地点,与人们的生活息息相关。本文主要探讨在asp的环境下如何实现图书的网上续借功能。
2基于ASP的图书馆网上续借功能的设计
在网站首页中,只有读者或者是各类管理员才有权限链接到网上续借与读者信息页面,而游客是没有浏览这些页面的权限的。网上续借中所显示的书籍是当前用户所借阅的而没有归还的书籍,而在读者信息中已归还的及未归还的书籍在此页面中会显示出来。
书籍的借书时间是由其续借与否决定的,如果读者续借了,那么借书时间就是续借的时间;如果读者没续借,就是借书的时间。应还日期,则是在借书时间的基础上加30天。
在读者信息页面中显示的是读者的基本信息及其书籍的借阅情况。在读者基本信息中,读者的昵称及密码是可以进行修改的,而其他的内容却只能阅读。借阅情况中显示的是该读者所借的全部书籍,包括以还的与未还的。
3基于ASP的图书馆网上续借功能的程序实现
实现网上续借(book_borrow_again.asp)的运行主要代码如下:
略
<%do while not rs.eof%>
"><%=rs("bookname")%>
<%if rs("again")<>"" then%><%=rs("again")%><%else%>
<%=rs("borrowdate")%><%end if%> //———————(1)
<%if rs("again")<>"" then%><%=dateadd("d",30,rs("again"))%>
<%else%><%=rs("backdate")%><%end if%> //—(2)
<%if rs("again")<>"" then%>
<%=DateDiff("d",dateadd("d",30,rs("again")),date)%><%else%><%=DateDiff("d",rs("backdate"),date)%><%end if%> //——————————(3)
<%if rs("again")<>"" or DateDiff("d",rs("backdate"),date)>0 then%>你已續借或已超期<%else%> ">续借<%end if%> //—(4)
<% rs.movenext loop %>
略
说明:
(1)先判断续借时间(again)是否为空,不为空,则显示借书时间为续借时间(again)。否则显示的是原借书时间(borrowdate)。
(2)先判断续借时间(again)是否为空,不为空,则显示的应还时间为续借时间(again)加30天并用时间函数dateadd计算。否则显示的是原应还时间(backdate)。
(3)先判断续借时间(again)是否为空,不为空,则显示的超期时间为,根据续借时间(again)加30天并用时间函数dateadd计算的应还时间,再用时间函数datediff进行计算的结果。否则显示的是用datediff根据原应还时间(backdate)计算的结果。
(4)先判断续借时间(again)是否为空,不为空或者超期时间大于0,则显示文本“你已续借或已超期”,并且不能进行续借操作。否则,则可以进行续借操作。
实现读者信息(book_reader.asp)的运行主要代码如下:
略
<%do while not rs.eof%>
">
<%=rs("bookname")%>
<%if rs("again")<>"" then%><%=rs("again")%><%else%>
<%=rs("borrowdate")%><%end if%>
<%if rs("again")<>"" then%>
<%=dateadd("d",30,rs("again"))%><%else%><%=rs("backdate")%><%end if%>
<%if rs("again")<>"" then%>
<%=DateDiff("d",dateadd("d",30,rs("again")),date)%><%else%><%=DateDiff("d",rs("backdate"),date)%><%end if%>
<%if rs("back")<>"0" then%><%=rs("back")%><%else%>本书未还
<%end if%>
<%rs.movenext loop%>
略
说明:
用户的相关信息都从浏览器的session中提取。而读者的书籍信息,除归还日期栏目外,其他与续借中的相关栏目一样。归还日期栏目中,首先判断归还日期(back)是否为0,不为0,显示归还日期(back)。否则,显示“本书未还”。
4结束语
图书续借功能是图书馆日常管理的重要组成部分,为读者提供一个快捷、便利的借阅环境,有助于读者更好的图书体验。本文采用ASP技术实现图书的网上续借,不仅提高读者的借阅,还提高图书馆的高效工作,对图书馆的建设具有借鉴价值。
关键词:ASP;网上续借
1概述
随着“互联网+”时代的到来,计算机、互联网已进入家家户户,各行各业逐渐进入信息化时代,无纸化办公、足不出户实现日常生活所需,逐渐成为生活的必备事件。图书馆做为生活中纸质图书的主要获取地点,与人们的生活息息相关。本文主要探讨在asp的环境下如何实现图书的网上续借功能。
2基于ASP的图书馆网上续借功能的设计
在网站首页中,只有读者或者是各类管理员才有权限链接到网上续借与读者信息页面,而游客是没有浏览这些页面的权限的。网上续借中所显示的书籍是当前用户所借阅的而没有归还的书籍,而在读者信息中已归还的及未归还的书籍在此页面中会显示出来。
书籍的借书时间是由其续借与否决定的,如果读者续借了,那么借书时间就是续借的时间;如果读者没续借,就是借书的时间。应还日期,则是在借书时间的基础上加30天。
在读者信息页面中显示的是读者的基本信息及其书籍的借阅情况。在读者基本信息中,读者的昵称及密码是可以进行修改的,而其他的内容却只能阅读。借阅情况中显示的是该读者所借的全部书籍,包括以还的与未还的。
3基于ASP的图书馆网上续借功能的程序实现
实现网上续借(book_borrow_again.asp)的运行主要代码如下:
略
<%do while not rs.eof%>
<%=rs("borrowdate")%><%end if%>
<%else%><%=rs("backdate")%><%end if%>
<%=DateDiff("d",dateadd("d",30,rs("again")),date)%><%else%><%=DateDiff("d",rs("backdate"),date)%><%end if%>
<% rs.movenext loop %>
略
说明:
(1)先判断续借时间(again)是否为空,不为空,则显示借书时间为续借时间(again)。否则显示的是原借书时间(borrowdate)。
(2)先判断续借时间(again)是否为空,不为空,则显示的应还时间为续借时间(again)加30天并用时间函数dateadd计算。否则显示的是原应还时间(backdate)。
(3)先判断续借时间(again)是否为空,不为空,则显示的超期时间为,根据续借时间(again)加30天并用时间函数dateadd计算的应还时间,再用时间函数datediff进行计算的结果。否则显示的是用datediff根据原应还时间(backdate)计算的结果。
(4)先判断续借时间(again)是否为空,不为空或者超期时间大于0,则显示文本“你已续借或已超期”,并且不能进行续借操作。否则,则可以进行续借操作。
实现读者信息(book_reader.asp)的运行主要代码如下:
略
<%do while not rs.eof%>
<%=rs("bookname")%>
<%=rs("borrowdate")%><%end if%>
<%=dateadd("d",30,rs("again"))%><%else%><%=rs("backdate")%><%end if%>
<%=DateDiff("d",dateadd("d",30,rs("again")),date)%><%else%><%=DateDiff("d",rs("backdate"),date)%><%end if%>
<%end if%>
<%rs.movenext loop%>
略
说明:
用户的相关信息都从浏览器的session中提取。而读者的书籍信息,除归还日期栏目外,其他与续借中的相关栏目一样。归还日期栏目中,首先判断归还日期(back)是否为0,不为0,显示归还日期(back)。否则,显示“本书未还”。
4结束语
图书续借功能是图书馆日常管理的重要组成部分,为读者提供一个快捷、便利的借阅环境,有助于读者更好的图书体验。本文采用ASP技术实现图书的网上续借,不仅提高读者的借阅,还提高图书馆的高效工作,对图书馆的建设具有借鉴价值。