【正文】
測試數(shù)據(jù) 其他、圖書名 =計算機基礎(chǔ) 操作步驟 操作描述 數(shù)據(jù) 期望結(jié)果 實際結(jié)果 測試狀態(tài) 1 選擇圖書名,輸入錯 誤圖書名 圖書名 =2 提示輸入正確圖書名 沒有該圖書 正常 2 輸入其他 其他=wer 提示輸入正確圖書名 沒有該圖書 正常 3 選擇圖書名,輸入正 確圖書名 圖書名=計算機基礎(chǔ) 圖書預(yù)定成功 讀者圖書借閱信息添加成功 正常 。 ②運行錯誤:這類的錯誤雖然不會導(dǎo)致程序終止執(zhí)行,但會產(chǎn)生錯誤的執(zhí)行結(jié)果,又稱 Nonfatal Error。 id end if end function function bb(i) dim ok ok=msgbox(確認退出返回首頁嗎 ?,1) if ok=1 then navigate end if end function /script 查詢用戶界面 () 圖 查詢用戶界面 七、 測試 測試對程序設(shè)計師而言,可以說是家常便 飯,無論是龐大如Microsoft Windows、 Microsoft Office、 Inter Explorer 等商用軟件或小型如我們所編寫的 ASP 程序,都可能產(chǎn)生錯誤,因此,任何軟件在推出之前,都必須經(jīng)過嚴密的調(diào)試與測試,才能盡量減少錯誤的產(chǎn)生。 嗎 ?,1) 39。 里面加入了 VBScript 腳本,代碼如下: script language=VBScript function post(id) dim ok ok=msgbox(確認刪除 amp。 shuhao amp。 input type=submit name=Submit value=確認 / /div /form /td tddiv align=center form id=form2 name=form2 method=post action= label div align=justify input type=submit name=Submit2 value=重 寫 / /div /label /form /div/td /tr /table p /p /body /html 圖書刪改界面 () 圖 圖書刪改界面 按照書號刪除圖書: strsq=delete * from 圖書表 where 書號 =39。 amp。 } /style/head body p /p p align=center class=STYLE3查詢圖書 /p table width=65% border=0 align=center tr td width=52%div align=right class=STYLE2 form id=form3 name=form3 method=post action= label select name=select size=1 option請選擇類型 /option /select /label /form /div/td td width=48%table width=43% border=1 bordercolor=000000 bgcolor=FFFFFF tr td /td /tr /table/td /tr tr td /td td /td /tr tr tdform id=form1 name=form1 method=post action= label/label div align=left amp。 fontsize: xxlarge。 color: FF0000。 } .STYLE1 { fontfamily: 宋體 。 charset=gb2312 / title無標題文檔 /title style type=text/css ! body { backgroundcolor: 0099FF。39。 amp。 圖書查詢界面( ) 圖 圖書查詢界面 借閱者用戶和管理員用戶均可選擇性地查詢圖書,類型包括:書號、書名、作者、出版社、單價、圖書類型。 圖書借閱界面 () 圖 圖書借閱界面 管理員用戶通過借閱者的學號以及所借書號,對用戶實現(xiàn)借書。PWD=123456 Set connGuestbook=() strDSN Dim rsAdmins Dim strSqlSelectAdmins Set rsAdmins=(“”) strSqlSelectAdmins=”SELECT*FROM Admins WHERE username=’”+username+”’ And password=’”+password+”’” strSqlSelectAdmins,connGuestbook if Not then Session(“username”)=username (“”) End If % html head meta equiv=”ContentType” content=”text/html。DATABASE=Guestbook。DRIVER={SQL Native Client}。 if 查詢記錄數(shù) 0 then for i=1 to 查詢記錄數(shù) //查找在還了當前所要還的書以后是否還有過期未還的書 if 當前 借閱日期 60 then count=count+1 end if next if count=0 then 將當前的還書者的狀態(tài) reader_state 還原為 0 end if else //如果已經(jīng)沒有要還的書籍 將當前的還書者的狀態(tài) reader_state 還原為 0 end if end if 六、 編碼實現(xiàn)程序 管理員及用戶登陸界面 (adminlogin. asp) 圖 管理員用戶登陸界面 管理員登陸界面主要功能是實現(xiàn)管理員的登陸,其主要代碼如下: : if Session(username)=admin Then () End if % html head meta equiv=ContentType content=text/html。reader_noamp。 //再一次查找當前還書者的所有借書情況 sqlstr3=select * from book_input where isloan=1 and loaner=39。39。amp。當查到該編號的圖書 ,而且確實是未還圖書 ,則將顯示還書者的讀者信息和所有他 (她 )的已借書目信息 .我們要實現(xiàn)的目標是盡可能方便能的操作和盡可能直觀的反潰 !所以我們采用輸入圖書編號來還書的同時 ,查閱出借該書的讀者的所有借書記錄 ,只要點擊所列出的該讀者借書記錄中的某一條 ,就可以還這本書 .還有一點是還書需要處理的,那就是續(xù)借,如果讀者想要續(xù)借,應(yīng)該很方便的進行,與還書一樣,只要點擊要續(xù)借的書按“續(xù)借”即可,但是要考慮如果該書已過期,則不能續(xù)借。還書以后,也要即時的反潰當前的借書狀況,以便讀者和工作人員知道“還書”是否操作成功。這里可以放在讀者證“查詢”的單擊事件中: sub readerno_onclick //讀者證“查詢”的單擊事件 if readerno= then //如果讀者證號為空,提示要求輸入 顯示 請輸入讀者證號 ! 將光 標定位于讀者證號的輸入框 end if clickselect =1 //已查詢讀者信息 booknumber =0 //借閱書目初始化為 0 提交當前表單的信息 end sub 查詢了讀者信息后,如果該讀者在數(shù)據(jù)庫中有記錄,而且已借書籍沒有超過去 3 本,則可以借書,如果沒有記錄,則屏蔽“借書”的功能,要求用戶輸入正確的讀者證號: If readerno then 根據(jù) readerno 查詢讀 者信息數(shù)據(jù)庫 readerinformation if 查詢的記錄數(shù) =0 then 提示用戶“無相應(yīng)記錄” number =0 將光標定位于讀者證號輸入框 結(jié)束后面的 ASP 程序的運行,即不再查詢已借書目信息 else 顯示讀者的個人信息 end if if readerno or borrowno then 根據(jù) readerno 將 book_input 與 reaerinformation 關(guān)聯(lián)起來 查詢 book_input 中 loaner(借閱者 )為 readerno 的所有圖書信息 if 查詢的記錄數(shù) =0 then 顯示“沒有借書記錄” else if 已借書記錄 =3 then 顯示 你的書已借滿 booknumber =3 end if If 已借書記錄 =3 and 已借書記錄 0 then For I=1 to 已借書記錄數(shù) 顯示已借的書目信息 dd=讀取數(shù)據(jù)庫中“借閱日期”字段 if dd then if 當前日期 當前讀取的借閱日期 60 then count=count+1 end if end if Next end if end if if count0 then 提示 你有過期未還的書 ! 更新 book_input中 剛查到的過期未還的書的 book_state為 1 更新 readerinfomation 中該讀者的 reader_state 為 1 end if End if if booknumber= 3 or count0 then 屏蔽“借書“功能,即不顯示借書按扭 end if 若未屏蔽借書功能,則可以借書 先輸入借書編號,按下借書按扭,如果編號為空,要求輸入,如果未查詢讀者證號就點擊借書按扭,則提示用戶先查詢讀者 證號后,此段程序可放入借書按扭單擊事件中: sub borrowbook if readerno = then 顯示 請先查詢借書者的讀者證號 ! elseif borrowno= then 顯示 請輸入借書編號 end if 提交當前表單信息 end sub 提交信息后,除運行上面的程序外,還要執(zhí)行提交狀態(tài)后的程序: if borrowno then 查詢 book_input 中的 book_no 為 borrowno 記錄 if 查詢記錄數(shù) 0 if 是否已借字段內(nèi)容 =1 then 顯示 該書已借出 ! else 是否已借字段內(nèi)容 =1 借閱日期字段 =今天的日期