5. 详细设计5.1 登录页面 如图5.1所示: 内容来自论文无忧网 www.paper51.com
paper51.com 图5.1 超级管理员登录页面 paper51.com 此模块涉及到的部分ASP文件如下:default.htm, 登录表单页面。 内容来自论文无忧网 www.paper51.com 超级管理员进入系统时,首先访问的是default.htm页面。在该页以前的登录身份信息将被清除,无论以前用户是否正确登录,都需要在该页重新输入用户名和密码。当输入有错误的时候,通过logon. asp后台页面进行检查,显示提示信息“用户名或密码有误,请重新输入!”。后台的服务流程如图5.2 内容来自论文无忧网 www.paper51.com
paper51.com
不符 paper51.com 符合 内容来自论文无忧网 www.paper51.com 图5.2 管理员登录流程图 copyright paper51.com
5.2 主页面 copyright paper51.com
这个页面是管理员和读者进入系统的窗口。它由两个部分组成,11.htm和bookright.asp。整个页面是通过一个框架来格式的,位于顶部的11.htm在所有网页浏览中可见,下面的bookright.asp页面随着浏览的位置不同而变化。bookright.asp的左边是管理员和读者的登录窗口,右边是一个向上滚动的信息栏,用于向读者显示最新的有关图书馆和图书的信息。右下角是一个动态的电子时钟,既美化了页面,又及时的提醒读者—How Time Goes By!如图5.3所示: 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 图5.3 主页面 copyright paper51.com 5.3 借书页面 paper51.com 如图5.4所示: copyright paper51.com
copyright paper51.com
图5.4 借书页面 内容来自www.paper51.com 管理员通过输入书号、书名、读者证号,提交给lendcheck.asp 页面,系统首先根据输入的信息到数据库中的“管理员信息”表进行检索,执行SQL语句“select * from 管理员 where 工作证号 like '" & name &"'”。如果输入的书号、书名、读者证号分别存在于图书信息表和读者信息表中,则进行判断。若图书已经借出还没有还回到图书馆中去,那么显示提示信息“图书已经借出”,否则,通过lendcheck.asp 进行图书借出的相关操作。 paper51.com 借书页面命名为lendbook.asp,在该页面中应用了CSS来控制整个页面。书号、书名和读者证号的输入框分别命名为“bookname”、“bookname”、“duzhe”,类型均设为“text”,样式设为“input”。“借书”和“重填”按钮的样式设为“button”, “借书”的类型为“submit”, “重填”的类型为“reset”。当书号、书名或读者证号的输入框为空时,按下“借书”按钮就会调用一个Jscript脚本,这样就保证了图书能够正确无误的借出。同时,在lendcheck.asp中,设定图书的“备注”属性为“借出”。这样管理员或读者在浏览信息时,就可以清楚的了解图书的借阅情况。流程如图5.5所示: copyright paper51.com
内容来自www.paper51.com 图5.5 借书流程图 copyright paper51.com
5.4 还书页面 http://www.paper51.com 如图5.6所示: 内容来自www.paper51.com http://www.paper51.com 图5.6 还书页面 copyright paper51.com 还书窗口相对来说比较简单,只需要提供书号和读者证号。这是因为在数据库中图书信息表是以“书号”为主键,读者信息表是以“读者证号”为主键,并且,图书的借出窗口以及后台的lendcheck.asp页面保证了图书的正确借出。当输入书号和读者证号后按“还书”按钮,提交到Restorecheck.asp页面。在restorecheck.asp中首先执行SQL语句“select * from 图书借出 where 书号 like'"&shuhao&"' and 读者证号 like '"&duzhe&"'”,当返回值为0时,系统提示错误;返回值为1时,执行SQL语句将借书记录插入到图书借阅历史,然后删除图书借出表中的图书借出信息,最后更新图书信息表中“备注”属性。流程如图5.7所示: 内容来自论文无忧网 www.paper51.com
copyright paper51.com 图5.7 还书流程图 内容来自论文无忧网 www.paper51.com
5.5 浏览图书信息页面 http://www.paper51.com 如图5.8所示: copyright paper51.com 内容来自论文无忧网 www.paper51.com 图5.8 浏览图书信息页面 内容来自论文无忧网 www.paper51.com 管理员除了对图书的借出和归还进行管理,还要对所有图书的信息有一个整体的把握,以便为图书管理提供决策。这就需要对所有的图书进行信息的浏览,也因此在系统中给出了这个页面。首先是对图书信息表的一次查询 “select * from 图书信息” ,并返回记录中的相关字段如<%=rs("出版日期")%>等,再通过循环语句 内容来自论文无忧网 www.paper51.com <%rs.movenext paper51.com
loop %> copyright paper51.com 分别显示每条记录。 内容来自论文无忧网 www.paper51.com 5.6 图书信息查询页面 http://www.paper51.com
如图5.9所示: copyright paper51.com
内容来自论文无忧网 www.paper51.com
图5.9 图书信息查询页面 paper51.com 系统为读者提供了模糊查询书籍的功能。如果输入内容为空,系统将显示提示信息“查询内容不能为空”,调用的脚本为: paper51.com <SCRIPT language=javascript> 内容来自www.paper51.com
function chkForm(theForm){ http://www.paper51.com if (theForm.strTextPost.value=="") { 内容来自www.paper51.com alert("[查询内容]不能为空"); 内容来自论文无忧网 www.paper51.com theForm.strTextPost.focus(); copyright paper51.com return (false); 内容来自www.paper51.com } 内容来自论文无忧网 www.paper51.com
} paper51.com </SCRIPT> http://www.paper51.com 待输入相关内容后,通过duzhecheck.asp 页面提取输入的信息,在图书信息表中作一次查询“select * from 图书信息”,并将结果循环显示到页面上,以书号为链接显示图书的详细信息,即<a href="describe.asp?书号=<%=rs("书号")%>"><%=rs("书号")%></a>。 内容来自www.paper51.com |