【正文】
因此,這個(gè)模塊分為 三 大 部 分 , 一 個(gè) 是 管 理 員 的 注 冊(cè) (? 湖南師范大學(xué)本科畢業(yè)論文 37 ? ? ),一個(gè)是 管理員口令修改 (?? ), 還有一個(gè)是管理員權(quán)限的更改 ()。其它關(guān)于取消掛失和正常辦理掛失的過程與前面的書籍遺失處理大同小異,這里不再繁述 .。當(dāng)讀者發(fā)現(xiàn)讀者證丟失后,要及時(shí)進(jìn)行掛失,但是如果該讀者有書未還,那么應(yīng)該先把書還掉才可以掛失。amp。selectvalue //按當(dāng)前查詢條件查詢滿足條件的所有已遺失的書籍 提交表單 end if end if if flag =set_lost //如果當(dāng)前操作為辦理遺失 轉(zhuǎn)向執(zhí)行程序 end if if flag=”n olost” // 如果當(dāng)前操作為取消遺失 if n=0 then 顯示 請(qǐng)選擇要取消遺失的記錄! end if for i=1 to n 取得所有要取消遺失的書籍的 book_no next if 您確實(shí)要取消這些書籍的遺失 then 湖南師范大學(xué)本科畢業(yè)論文 27 loststr1=所有要取消遺失的書籍的編號(hào) 提交表單 end sub 表單提交后: flag=request(flag) //獲取當(dāng)前的操作狀態(tài) if flag=unlost then // 如果當(dāng)前是取消遺失 loststr=獲取所有要取消遺失的書籍的編號(hào) 分別對(duì)當(dāng)前收集的記錄中的圖書取消遺失 //用 SQL 語(yǔ)言 end if if flag= select_book 執(zhí)行當(dāng)前的查詢條件 if sqlstr= then //如果當(dāng)前查詢條件為空 sqlstr=select * from book_input where book_state=39。在這個(gè)處理過程中,我們根據(jù)要辦理遺失處理的讀者的讀者證號(hào)來(lái)查找該讀者所借閱的所有書籍,如果該讀者沒有借閱的書籍,或該讀者根本不存在,也就無(wú)需也不能進(jìn)行書籍遺失處理。loaneramp。 //count 統(tǒng)計(jì)過期第個(gè)讀者過期未還的書籍?dāng)?shù)目 先查詢讀者證號(hào),如果讀 者證號(hào)為空,提示要求輸入。系統(tǒng)用戶信息表 login 表 系統(tǒng)用戶信息表 列名(英文) 數(shù)據(jù)類型 寬度 小數(shù)位數(shù) 允許空 列描述 Username varchar 245 No 管理員名稱 Userpassword varchar 245 No 管理員密碼 Userclass int 2 Yes 管理員級(jí)別 (1一般管理 ,2最高管理 ) 湖南師范大學(xué)本科畢業(yè)論文 11 系統(tǒng)界 面風(fēng)格設(shè)計(jì) 圖 圖書借閱管理系統(tǒng)界面 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 12 第 3章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 借書/還書處理功能的實(shí)現(xiàn) 借書和還書是圖書借閱管理系統(tǒng)的一個(gè)最重要也是最基本功能。 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)所有數(shù)據(jù)均存放于一個(gè)數(shù)據(jù)庫(kù)(L ibrary 庫(kù)),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立了如下表: 因此,為了既能方便的 對(duì)前臺(tái)的數(shù)據(jù)進(jìn)行更新和控制,同時(shí)實(shí)現(xiàn)圖書館管理的完善性等諸多功能,又能讓所有相關(guān)操作集中,便捷,最大程度的方便工作人員對(duì)圖書館的管理,我們考慮應(yīng)該把所有要完成的這些部分的功能獨(dú)立為一個(gè)系統(tǒng)進(jìn)行管理。 Record Set 保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。SERVER=d2。而 Access 數(shù)據(jù)庫(kù)對(duì)于小型的數(shù)據(jù)庫(kù)當(dāng)然也可以實(shí)現(xiàn),但是由于公司的其它系統(tǒng) 由于數(shù)據(jù)量較大,都采用 SQL Server 數(shù)據(jù)庫(kù),況且本系統(tǒng)的中的圖書量和讀者信息量隨著公司規(guī)模的擴(kuò)大可能不斷增加, Access 數(shù)據(jù)庫(kù)很有可能不能滿足需求,而且 SQL Server在操作上比 Access要更加直觀和方便,功能也更加強(qiáng)大。而且, IIS 應(yīng)用于 windows 20xx系統(tǒng)中,而像 PWD 雖然在功能上與 IIS大同小異,但是, PWD應(yīng)用于 windows 98系統(tǒng)中,考慮到目前大多數(shù)用戶都是使用 windows 20xx系統(tǒng), IIS更為實(shí)用??梢哉f(shuō),它是一種傻瓜式的編輯工具。 FrontPage 是 Microsoft 公司開發(fā)的一種用于創(chuàng)建網(wǎng)頁(yè)、組織和管理 WEB 站點(diǎn)的網(wǎng)頁(yè)設(shè)計(jì)軟件。本系統(tǒng)是基于 B/S(瀏覽器 /服務(wù)器)模式的系統(tǒng),系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行,不影響用戶的使用,用戶只通過瀏覽器就能完成所有管理功能。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。其開發(fā)主要包括圖書館網(wǎng)站和圖書借閱管理系統(tǒng)兩大部分:圖書館網(wǎng)站的開發(fā)主要涉及圖書館的介紹、讀者服務(wù)、信息檢索及資料下載,并且提供方便的后臺(tái)管理;圖書借閱管理系統(tǒng)主要涉及圖書信息與讀者信息的管理、借書還書的處理、掛失異常處理、數(shù)據(jù)備份恢 復(fù)和權(quán)限控制等。 在本系統(tǒng)中 ,我們使用 MICROSOFT 公司的 FrontPage 開發(fā)工具 , 在Windows 20xx、 IIS、 Microsoft SQL Server 20xx 平臺(tái)下通過 ASP 和 VB script 腳本語(yǔ)言來(lái)實(shí)現(xiàn)。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)包括圖書館網(wǎng)站和圖書借閱管理系統(tǒng)兩大部分。它由許多不同的元素組成。 也許有人會(huì)置疑,既然 Dreamweaver 比 FrontPage 功能要多,為何要選擇FrontPage 來(lái)作為本系統(tǒng)的開發(fā)工具呢?對(duì)于一位專 業(yè)的開發(fā)者來(lái)說(shuō),需要的并不只是一個(gè)簡(jiǎn)單易用的傻瓜式的編輯工具, 是一種能讓程序運(yùn)行穩(wěn)定、操作界面簡(jiǎn)潔的編輯工具。 此外,在過去,客戶機(jī) /服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與 Web 的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)。 從以上各項(xiàng)功能顯示, SQL Server 的操作相當(dāng)方便,使用起來(lái)也很容易上手,對(duì)于初學(xué)者來(lái)說(shuō)是一個(gè)很好的選擇,再加上本系統(tǒng)是針對(duì)企業(yè)開發(fā)的,非常適合采用 SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。UID=sa。以下是創(chuàng)建方 法: set rs=() 下面這條語(yǔ)句創(chuàng)建并打開了對(duì)象 Record Set,其中 Conn 是先前創(chuàng)建的鏈接對(duì)象, sqtStr 是一個(gè)字符串,代表一條標(biāo)準(zhǔn)的 SQL 語(yǔ)句。在這個(gè)系統(tǒng)中,所有的功能都模塊化,在分工上相對(duì)獨(dú)立,這樣就更便于操作和維護(hù)。圖書類目信息表 bookmenu 它在圖書 管工作人員的操作下 ,對(duì)本公司 (企業(yè) )員工的借還書情況進(jìn)行錄入、修改、查詢等一系列的過程。這里可以放在讀者證“查詢”的單擊事件中: sub readerno_onclick //讀者證“查詢”的單擊事件 if readerno= then //如果讀者證號(hào)為空,提示要求輸入 顯示 請(qǐng)輸入讀者證號(hào) ! 將光標(biāo)定位于讀者證號(hào)的輸入框 end if clickselect =1 //已查詢讀者信息 booknumber =0 //借閱書目初始化為 0 提交當(dāng)前表單的信息 end sub 查詢了讀者信息后,如果該讀者在數(shù)據(jù)庫(kù)中有記錄,而且已借書籍沒有超過去 3 本,則可以借書,如果沒有記錄,則屏蔽“借書”的功能,要求用戶輸入正第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 16 確的讀者證號(hào): If readerno then 根據(jù) readerno 查詢讀者信息數(shù)據(jù)庫(kù) readerinformation if 查詢的記錄數(shù) =0 then 提示用戶“無(wú)相應(yīng)記錄” number =0 將光標(biāo) 定位于讀者證號(hào)輸入框 結(jié)束后面的 ASP 程序的運(yùn)行,即不再查詢已借書目信息 else 顯示讀者的個(gè)人信息 end if if readerno or borrowno then 根據(jù) readerno 將 book_input 與 reaerinformation 關(guān)聯(lián)起來(lái) 查詢 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ù)庫(kù)中“借閱日期”字段 if dd then if 當(dāng)前日期 當(dāng)前 讀取的借閱日期 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 湖南師范大學(xué)本科畢業(yè)論文 17 if booknumber= 3 or count0 then 屏蔽“借書“功能,即不顯示借書按扭 end if 若未屏蔽借書功能,則可以借書 先輸入借書編號(hào),按下借書按扭,如果編號(hào)為空,要求輸入,如果未查詢讀者證號(hào)就點(diǎn)擊借書按扭,則提示用戶先查詢讀者證號(hào)后,此段程序可放入借書按扭單擊事件中: sub borrowbook if readerno = then 顯示 請(qǐng)先查詢借書者的讀者證號(hào) ! elseif borrowno= then 顯示 請(qǐng)輸入借書編號(hào) end if 提交當(dāng)前表單信息 end sub 提交信息后,除運(yùn)行上面的程序外,還要執(zhí)行提交狀態(tài)后的程序: if borrowno then 查詢 book_input 中的 book_no 為 borrowno 記錄 if 查詢記錄數(shù) 0 if 是否已借字段內(nèi)容 =1 then 顯示 該書已借出 ! else 是否已借字段內(nèi)容 =1 借閱日期字段 =今天的日期 借閱者字段 =當(dāng)前輸入的讀者證號(hào) end if else 顯示 沒有這本書 ! 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 18 end if end if 在借書這個(gè)程序中,我們利用讀者證號(hào)這個(gè)關(guān)鍵字,把讀者信息表和圖書基本信息表聯(lián)系起來(lái),多方面考慮問題,把借書過程中可能出現(xiàn)的狀況,都要一一考慮進(jìn)來(lái),方便能工作人員和讀者。39。如果經(jīng)過查詢,有借閱記錄,則在選擇要辦理遺失的書籍后(在每條借書記錄后有 checkbox 多選框),點(diǎn)擊“掛失“即可。239。39。讀者可以通過像遺失書籍處理中一樣,點(diǎn)選需要掛失或需要取 消掛失的讀者信息,來(lái)完成操作。 系統(tǒng)維護(hù)模塊的具體實(shí)現(xiàn) 在圖書管理這樣的系統(tǒng)中,基本上是對(duì)圖書資料的管理 ,因此圖書資料和讀者資料的正確性也就尤為重要,更不能丟失,所以我們?cè)谙到y(tǒng)中加入了數(shù)據(jù)據(jù)備份與恢復(fù)的功能。程序流程圖如下: 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 38 圖 管理員口令維護(hù)程序流程圖 (a) 圖 管理員口令維護(hù)程序流程圖 (b) 算法描述如下: 湖南師范大學(xué)本科畢業(yè)論文 39 變量說(shuō)明: spwd //舊密碼 respwd //新密碼 renewspwd //確認(rèn)新密碼 username //用戶名 userpassword //數(shù)據(jù)表中的用戶密碼 這個(gè)模塊的所有操作本身只針對(duì)管理員開放,而且不同身份的管理員限