【正文】
specially designed for library management of the mediumsized or large enterprises. Through using the system, the manager can manage all the book information online, update the information according to user’s needs, and can also search and collect the data quickly. at the same time, user can municate with others in the reader forum. So according to the user’s requirments,the system consists of two parts: the web site of library and the book borrowing and reading management system. The web site mainly includes the introduction of library, reader server, information searching and file download ing. The book borrowing and reading management system deal with the management of book information and reader information, borrowing and returning books disposal, reporting the loss of books and reader certificates disposal, backuping and restoring the data and previewing control etc. In order to design and develop the system, we selected FrontPage presented by Microsoft。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,諸如對(duì)圖書借閱情況(如借書天數(shù)、超 過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí),對(duì)借閱者的借閱權(quán)限設(shè)置和借閱天數(shù)計(jì)算,以及圖書信息和讀者信息的檢索等。 第 1 章 開發(fā)工具選擇 2 第 1章 開發(fā)工具選擇 前臺(tái)開發(fā)工具 隨著 互聯(lián)網(wǎng)的發(fā)展, 網(wǎng)站技術(shù)也成為了一門重要且熱門的技術(shù),而網(wǎng)頁是整個(gè)網(wǎng)站的組成元素,是用 HTML 語言來表示的。其他視圖提供了用于管理 Web 站點(diǎn)中文件集合的復(fù)雜工具。 后臺(tái)開發(fā)工具 在這個(gè)系統(tǒng)的后臺(tái)部分我們選擇 ASP作為 后臺(tái)開發(fā)工具。 利用 IIS+ASP技術(shù)來集成 Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面: 1. 減少構(gòu)建和維護(hù)成本 2. 加快聯(lián)機(jī)過程 3. 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理 4. 前端可使用任何瀏覽器( IE、 Netscape?.. ) 5. 后端可存取任何數(shù)據(jù)庫 (SQL、 Access?..) 6. 可使用任何腳本語言開發(fā) (VBScript、 JavaScript、 PERL?..) 后端數(shù)據(jù)庫 ActiveX Server 組件 程序和計(jì)算邏輯 數(shù)據(jù)庫服務(wù)器 IIS + ASP 第 1 章 開發(fā)工具選擇 4 ActiveX Server 組件 前端瀏覽器 圖 三層式 Web 結(jié)構(gòu)示意圖 數(shù)據(jù)庫的選擇 當(dāng)前流行的數(shù)據(jù)庫有很多,如 Oracle,My SQL,SQL Server, Access等。在 ASP 中, ADO 可以看作是一個(gè)服務(wù)器組件 (Server Component),更簡單點(diǎn)說,是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫復(fù)雜的操作。DATABASE=library 2. 創(chuàng)建數(shù)據(jù)庫鏈接 (Connection) 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。 4. 操作數(shù)據(jù)庫 我們通過調(diào)用鏈接對(duì)象的 Execute 方法來將查 詢結(jié)果返回給一個(gè)數(shù)據(jù)第 1 章 開發(fā)工具選擇 6 對(duì)象或進(jìn)行插入、刪除等操作。此外,既然是圖書管理系統(tǒng)中的部分 ,所以一切內(nèi)容針對(duì)圖書展開 ,借書、還書和對(duì)這些信息的新增 ,修改 ,刪除,以及對(duì)于一些異常情況的處理等就是這個(gè)借閱管理系統(tǒng)的核心內(nèi)容 總之 ,一個(gè)框架式的圖書借閱管理系統(tǒng)是整個(gè)圖書管理系統(tǒng)的最重要的部分 ,在它里面的各項(xiàng)功能在形式上應(yīng)相互獨(dú)立 ,但在內(nèi)容上 是互相關(guān)聯(lián)的 . 需求分析 圖書借閱管理系統(tǒng)需要滿足圖書館工作人員和圖書館管理人員的需求。讀者基本信息表 readerinformation 借書功能的具體實(shí)現(xiàn) 借書是圖書管工作人員根據(jù)借閱者所借書籍的圖書編號(hào)(當(dāng)然這個(gè)編號(hào)于每一本圖 書是唯一的)將該圖書登入借書表單,并對(duì)其借閱時(shí)間和借閱數(shù)量進(jìn)行控制的過程。還書以后,也要即時(shí)的反潰當(dāng)前的借書狀況,以便讀者和工作人員知道“還書”是否操作成功。 //再一次查找當(dāng)前還書者的所有借書情況 sqlstr3=select * from book_input where isloan=1 and 湖南師范大學(xué)本科畢業(yè)論文 23 loaner=39。這塊功能的實(shí)現(xiàn)總共由三個(gè)程序共 同來完成,分別為 , 。 sub //此段程序可以放在讀者證號(hào)查詢的單擊事件( sub) 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 28 if readerno = then msgbox 請(qǐng)輸入讀者證號(hào)! exit sub end if end sub 表單提交后, 查詢當(dāng)前的讀者證號(hào) if 0 then 顯示讀者個(gè)人信息 查詢該讀者的借書信息 if 0 then 顯示所有借書記錄 size=當(dāng)前借書記錄數(shù) else 顯示沒有借書記錄 end if else 顯示 沒有相應(yīng)的讀者 顯示 沒有相應(yīng)的借書記錄 end if sub setlost(n) //此段程序是掛失的單擊事件 flag =set //當(dāng)前處于掛失狀態(tài) if n=0 then msgbox 沒有要掛失的書籍 ! exit sub end if 湖南師范大學(xué)本科畢業(yè)論文 29 for i=1 to n loststr1=所有要掛失的記錄的書籍編號(hào) end if next if loststr1= then msgbox 請(qǐng)選擇要掛失的記錄 exit sub end if if您確實(shí)要掛失這些記錄 then //提示遺失書籍要罰款,如果現(xiàn)在不交費(fèi) if msgbox(遺失書籍要以兩倍單價(jià)罰款 ,交費(fèi)否? ,1)1 then //僅更改當(dāng)前遺失書籍的狀態(tài)為“遺失”,并不為借書者還掉此書, 以便能下次還書提醒交費(fèi) varb=update book_input set book_state=2,book_memo=39。amp。如果要取消掛失,則只要在首頁面查找要進(jìn)行取消的讀者信息,此時(shí)也會(huì)調(diào)用 ,進(jìn)入查找界面,查找完畢后,在主界面顯示出查找結(jié)果,然后點(diǎn)選要辦理取消的讀者,取消掛失。在本系統(tǒng)中,數(shù)據(jù)的備份與恢復(fù)只能是最高權(quán)限的管理員才能進(jìn)行的操作,備份的路徑由管理員指定,但是文件名由系統(tǒng)定義,備份是全數(shù)據(jù)庫的備份,文件名是數(shù)據(jù)庫名加“ .bak”的后綴,而且備份的文件是存儲(chǔ)在數(shù)據(jù)庫所在的機(jī)子上,而不是用戶隨機(jī)操作的機(jī)子上。 if len(session(user_name)=0 then //如果是非管理員 導(dǎo)向管理員登陸界面 end if 在進(jìn)入口令維護(hù)的主界面后,進(jìn)一步判斷是哪種權(quán)限的管理員,如果是普通管理員,則在顯示修改的用戶名稱中只顯示當(dāng)前登錄的管理員的用戶名,且只讀狀態(tài),以此提醒用戶,只能本人的密碼;如果管理員權(quán)限為最高,則顯示修改的用戶名稱是可以選擇所有的管理員名稱的: if session(“userclass”)=2 then //如果是最權(quán)限的管理員 以下拉框的形式顯示所有管理員名稱 else 僅顯示當(dāng)前登錄的管理員名稱 end if 在 界 面 中 的 “ 刪 除 管 理 員 ” 和 “ 注 冊 管 理 員 ” 的 按 扭 也 只 能 是session(“userclass”)=2 時(shí)才可用,否則設(shè)置它們的屬性為“ disabled” button name=”b1” if session(“userclass”)2 then%disabled %end if% onclick=”vbscript:” 刪 除管理員 /button button name=”b2” if session(“useclass”)2 then%disabled 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 40 %end if% onclick=”vbscript:” 注冊管理員 /button 輸入舊密碼,新密碼和確認(rèn)新密碼后, % 查詢管理員表中的當(dāng)前顯示的用戶名的密碼 if spwd當(dāng)前修改的管理員的密碼 then 顯示。如果沒有備份文件是不能進(jìn)行恢復(fù)的,恢復(fù)時(shí)一定要在數(shù)據(jù)庫沒有被使用時(shí)才能運(yùn)行。在查詢過程中,為了方便在轉(zhuǎn)頁時(shí)仍顯示的是當(dāng)前查詢的結(jié)果 ,而不是開始顯示的記錄頁面,在程序員中用到了 value 這個(gè)變量來存儲(chǔ)當(dāng)前查詢的 SQL 語句。 where book_no in (amp。 where book_no in(amp。具體程 序流程如下: 湖南師范大學(xué)本科畢業(yè)論文 25 圖 遺失書籍處理程序流程圖 第 3 章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 26 算法描述如下: 首先當(dāng)然還是打開數(shù)據(jù)庫連接: ! include file= 在驗(yàn)證了管理員身份后,可以進(jìn)行遺失處理了 //變量說明 //flag 判斷當(dāng)前操作(取消遺失,辦理遺失,查詢) //n 當(dāng)前選擇的取消遺失書籍的記錄數(shù) //loststr 所有要取消遺失的書籍的圖書編號(hào) if flag =select_book //如果當(dāng)前操作為查詢 轉(zhuǎn)入查詢頁面 //查詢算法在前面已描述,不再重復(fù) if 查詢的條件不為空 then select * from book_input where book_state=39。reader_noamp。當(dāng)查到該編號(hào)的圖書 ,而且確實(shí)是未還圖書 ,則將顯示還書者的讀者信息和所有他 (她 )的已借書目信息 .我們要實(shí)現(xiàn)的目標(biāo)是盡可 能方便能的操作和盡可能直觀的反潰 !所以我們采用輸入圖書編號(hào)來還書的同時(shí) ,查閱出借該書的讀者的所有借書記錄 ,只要點(diǎn)擊所列出的該讀者借書記錄中的某一條 ,就可以還這本書 .還有一點(diǎn)是還書需要處理的,那就是續(xù)借,如果讀者想要續(xù)借,應(yīng)該很方便的進(jìn)行,與還書一樣,只要點(diǎn)擊要續(xù)借的書按“續(xù)借”即可,但是要考慮如果該書已過期,則不能續(xù)借。一般來說,只要該讀者信息真實(shí)存在,就可以借閱書籍了,但為了有效控 制圖書的借閱秩序,對(duì)于有過期未還書籍的讀者和借書數(shù)目超過最大限制(在本系統(tǒng)中我們設(shè)為 3)的讀者,不能繼續(xù)借書,此外,當(dāng)該讀者借閱了一本書后,系統(tǒng)應(yīng)即時(shí)顯示他(她)最新的借閱情況,如果借閱數(shù)目未滿,則可以在原界面繼續(xù)操作(借書)。圖書類目信息表 bookmenu 表 圖書類目信息表 列名(英文) 數(shù)據(jù)類型 寬度 小數(shù)位數(shù) 允許空 列描述 book_type varchar 50 No 圖書的類別代碼 book_kind varchar 50 No 圖書的類別名稱 book_memo varchar 50 Yes 類別的備注說明 2.圖書館管理人員的需求是: 除了可以滿足一般工作人員的需求外,還應(yīng)當(dāng)具有: (1) 系統(tǒng)維護(hù)功能,維護(hù)系統(tǒng)的正常運(yùn)行; (2) 數(shù)據(jù)備份與恢復(fù):提供圖書信息、讀者信息、借閱信息的備份與恢復(fù)功能; (3) 系統(tǒng)應(yīng)用權(quán)限控制:可添加和注銷系統(tǒng)用戶,更改用戶密碼,更改用戶權(quán)限。通過調(diào)用方法 close 實(shí)現(xiàn)關(guān)閉,然后再釋放它。 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真