基于Web的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁(yè)
基于Web的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁(yè)
基于Web的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁(yè)
基于Web的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁(yè)
基于Web的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)科分類號(hào)學(xué)科分類號(hào) 本科學(xué)生畢業(yè)論文(設(shè)計(jì))本科學(xué)生畢業(yè)論文(設(shè)計(jì)) 題題 目:目: 基于基于 Web 的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā) 圖書借閱與系統(tǒng)維護(hù)圖書借閱與系統(tǒng)維護(hù) 姓姓 名名 黎黎 可可 學(xué)學(xué) 號(hào)號(hào) M43000112 院院 、 系系 專專 業(yè)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師指導(dǎo)教師 付付 玉玉 2004 年年5 月月 10 日日 目目 錄錄 摘 要.I ABSTRACT .II 前言.1 第 1 章開發(fā)工具選擇.2 1.1 前臺(tái)開發(fā)工具.2 1.2 后臺(tái)開發(fā)工具.2 1.3 數(shù)據(jù)庫(kù)的選擇.4 1.4 數(shù)據(jù)庫(kù)的連接 .4 第 2 章圖書借閱管理系

2、統(tǒng)的開發(fā)與設(shè)計(jì).7 2.1 系統(tǒng)開發(fā)思想.7 2.2需求分析.7 2.3系統(tǒng)功能模塊劃分.8 2.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).9 2.5 系統(tǒng)界面風(fēng)格設(shè)計(jì).11 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn).12 3.1 借書還書處理功能的實(shí)現(xiàn).12 3.1.1 借書功能的具體實(shí)現(xiàn).12 3.1.2 還書功能的具體實(shí)現(xiàn).18 3.2 異常處理.23 3.2.1 遺失書籍處理的具體實(shí)現(xiàn).23 3.2.2 讀者證掛失處理的具體實(shí)現(xiàn).30 3.3 系統(tǒng)維護(hù)模塊的具體實(shí)現(xiàn).32 3.3.1 數(shù)據(jù)備份與恢復(fù)的具體實(shí)現(xiàn).32 3.3.2 管理員口令維護(hù)的具體實(shí)現(xiàn).36 3.4 系統(tǒng)中報(bào)表的具體實(shí)現(xiàn) .42 第 4 章系統(tǒng)

3、運(yùn)行情況.44 4.1 借書/還書運(yùn)行情況.44 4.2 遺失書籍處理的運(yùn)行情況 .45 4.3 掛失讀者證處理的運(yùn)行情況.45 4.4 登陸界面的運(yùn)行情況 .46 4.5 管理員信息修改 .47 4.6 數(shù)據(jù)庫(kù)備份與恢復(fù)的運(yùn)行情況 .48 第 5 章 結(jié)論.50 參考文獻(xiàn).51 I 摘 要 隨著現(xiàn)代企業(yè)的發(fā)展,對(duì)于提高企業(yè)內(nèi)部人員的綜合素質(zhì),豐富員工的精 神生活,已成為各先進(jìn)企業(yè)的重要內(nèi)容之一,而圖書館也越來(lái)越多的在一些大 中型企業(yè)出現(xiàn)。因此,屬于企業(yè)內(nèi)部的圖書管理系統(tǒng)也就成為了其辦公網(wǎng)絡(luò)化 的一個(gè)必不可少的部分。 本系統(tǒng)是針對(duì)大中型公司(企業(yè))的圖書管理而設(shè)計(jì)的一個(gè)基于 Web 的圖書 管

4、理系統(tǒng),以實(shí)現(xiàn)對(duì)圖書信息的在線管理、及時(shí)更新、快速檢索、資料搜集,并 提供讀者論壇以方便信息交流。其開發(fā)主要包括圖書館網(wǎng)站和圖書借閱管理系 統(tǒng)兩大部分:圖書館網(wǎng)站的開發(fā)主要涉及圖書館的介紹、讀者服務(wù)、信息檢索 及資料下載,并且提供方便的后臺(tái)管理;圖書借閱管理系統(tǒng)主要涉及圖書信息 與讀者信息的管理、借書還書的處理、掛失異常處理、數(shù)據(jù)備份恢復(fù)和權(quán)限控 制等。 在本系統(tǒng)中,我們使用 MICROSOFT 公司的 FrontPage 開發(fā)工具, 在 Windows 2000、IIS、Microsoft SQL Server 2000 平臺(tái)下通過(guò) ASP 和 VB script 腳 本語(yǔ)言來(lái)實(shí)現(xiàn)。具體實(shí)現(xiàn)

5、過(guò)程主要涉及到 ASP 程序的設(shè)計(jì)、MS SQL Server 數(shù) 據(jù)庫(kù)的操作、網(wǎng)頁(yè)界面的設(shè)計(jì)、文件的讀寫、文件的上傳下載、水晶報(bào)表等技 術(shù)。 關(guān)鍵字關(guān)鍵字:圖書館網(wǎng)站,圖書借閱管理系統(tǒng),水晶報(bào)表 II ABSTRACT With the development of modern enterprises, improving the compositive stuff of the personal in the enterprises and enriching their spirit living are the most important things to the excelle

6、nt corporations. Libraries appear more and more frequently in the medium-sized or large enterprises .People may borrow books from library or read books in the library. Of course, they must return books on time. So Library Information Management System which belongs to the enterprises is the necessar

7、y part of realizing network manages in the enterprises. This is a Web-Based Library Information Management System, which is specially designed for library management of the medium-sized or large enterprises. Through using the system, the manager can manage all the book information online, update the

8、 information according to users needs, and can also search and collect the data quickly. at the same time, user can communicate with others in the reader forum. So according to the users requirments,the system consists of two parts: the web site of library and the book borrowing and reading manageme

9、nt system. The web site mainly includes the introduction of library, reader server, information searching and file downloading. The book borrowing and reading management system deal with the management of book information and reader information, borrowing and returning books disposal, reporting the

10、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; and the system is based on Windows 2000, IIS, and Microsoft SQL Server 2000.We selected Active Server

11、Page (ASP) language and VB Script language. In detail, it includes technology of ASP programming, database operation, homepage design, file reading and writing, up file and download file, crystal report etc. Keywords:library Web site look loaning and reading management system Crystal report 湖南師范大學(xué)本科

12、畢業(yè)論文 1 前言 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是 計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠 進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的 提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理 的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多 的信息數(shù)據(jù)的管理,諸如對(duì)圖書借閱情況(如借書天數(shù)、超過(guò)限定借書時(shí)間的 天數(shù))的統(tǒng)計(jì)和核實(shí),對(duì)借閱者的借閱權(quán)限設(shè)置和借

13、閱天數(shù)計(jì)算,以及圖書信 息和讀者信息的檢索等。這些數(shù)據(jù)信息處理工作量大,若采用手工操作工作, 出錯(cuò)率高,出錯(cuò)后不易查找更改,而且圖書借閱信息的管理工作混亂而又復(fù)雜; 一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的 工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就 得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前 的圖書進(jìn)行更改就更加困難了?;谶@些問(wèn)題,有必要建立一個(gè)圖書管理系統(tǒng), 使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息 處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。本系統(tǒng) 是一個(gè)典型的

14、基于eb 的信息管理系統(tǒng),實(shí)現(xiàn)在線圖書管理,從而提高處理效 率、簡(jiǎn)化處理步驟、加快處理速度。本系統(tǒng)是基于 B/S(瀏覽器/服務(wù)器)模式 的系統(tǒng),系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上 進(jìn)行,不影響用戶的使用,用戶只通過(guò)瀏覽器就能完成所有管理功能。本系統(tǒng) 包括圖書館網(wǎng)站和圖書借閱管理系統(tǒng)兩大部分。通過(guò)圖書館網(wǎng)站可以使用戶了 解本圖書館的概況和借閱指南,進(jìn)行書刊信息檢索、讀者借閱情況查詢及電子 資料下載,還可在讀者論壇進(jìn)行信息交流;管理員可以通過(guò)圖書館網(wǎng)站的后臺(tái) 管理方便的管理網(wǎng)站資源,通過(guò)圖書借閱管理系統(tǒng)進(jìn)行借書還書處理,圖書信 息與讀者信息的管理、掛失異常處理、并提供強(qiáng)大

15、的信息查詢及報(bào)表打印功能 第 1 章開發(fā)工具選擇 2 及數(shù)據(jù)備份恢復(fù)和權(quán)限控制等。 第 1 章 開發(fā)工具選擇 1.1 前臺(tái)開發(fā)工具 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站技術(shù)也成為了一門重要且熱門的技術(shù),而網(wǎng)頁(yè)是 整個(gè)網(wǎng)站的組成元素,是用 HTML 語(yǔ)言來(lái)表示的。HTML 代碼編輯工具很多,由 最簡(jiǎn)單的記事本、寫字板,到現(xiàn)在出現(xiàn)的許多功能強(qiáng)大的網(wǎng)頁(yè)編輯工具 FrontPage、Dreamweaver、HomeSite 等。記事本、寫字板相對(duì)于編輯 HTML 代 碼來(lái)說(shuō)是最原始的編輯工具了,這樣做需要開發(fā)人員對(duì) HTML 語(yǔ)言非常的熟練, 而且工作繁瑣,用它作為開發(fā)工具是極不理想的選擇。而目前最流行并被廣泛 使

16、用的工具就是 FrontPage 和 Dreamweaver。本系統(tǒng)的開發(fā)采用的是 FrontPage。 FrontPage 是 Microsoft 公司開發(fā)的一種用于創(chuàng)建網(wǎng)頁(yè)、組織和管理 WEB 站點(diǎn)的網(wǎng)頁(yè)設(shè)計(jì)軟件。它由許多不同的元素組成。FrontPage 的網(wǎng)頁(yè)視圖提供 給了一種簡(jiǎn)單、實(shí)用的工具,用于 Web 網(wǎng)頁(yè)的編輯和格式化。其他視圖提供了 用于管理 Web 站點(diǎn)中文件集合的復(fù)雜工具。另外,F(xiàn)rontPage 帶有內(nèi)置的工具 可產(chǎn)生動(dòng)畫(移動(dòng)的圖形) 、交互性(對(duì)象代表訪問(wèn)者的動(dòng)作)甚至在線數(shù)據(jù)收 集和數(shù)據(jù)管理。簡(jiǎn)而言之,它是一種所見(jiàn)即所得、簡(jiǎn)單實(shí)用、功能強(qiáng)大的網(wǎng)頁(yè) 編輯工具。 Dr

17、eamweaver 是 Macromedia 公司開發(fā)的,也是一種功能強(qiáng)大、所見(jiàn)即所得 的網(wǎng)頁(yè)編輯工具,而且它支持最新的 DHTML 和 CSS 標(biāo)準(zhǔn),具有完善的站點(diǎn)管理 機(jī)制。從功能上來(lái)看,它比 FrontPage 要多,而且用戶無(wú)需熟悉 HTML 語(yǔ)言就可 以用它做出很不錯(cuò)的網(wǎng)頁(yè)。可以說(shuō),它是一種傻瓜式的編輯工具。 也許有人會(huì)置疑,既然 Dreamweaver 比 FrontPage 功能要多,為何要選擇 FrontPage 來(lái)作為本系統(tǒng)的開發(fā)工具呢?對(duì)于一位專業(yè)的開發(fā)者來(lái)說(shuō),需要的 并不只是一個(gè)簡(jiǎn)單易用的傻瓜式的編輯工具,是一種能讓程序運(yùn)行穩(wěn)定、操作 界面簡(jiǎn)潔的編輯工具。而 FrontP

18、age 它雖然沒(méi)有 Dreamweaver 那么多的附加功 能,但它在網(wǎng)頁(yè)的編輯方面更具專業(yè)性、穩(wěn)定性、可見(jiàn)性和易修改性,是開發(fā) 湖南師范大學(xué)本科畢業(yè)論文 3 本系統(tǒng)的理想工具。 1.2 后臺(tái)開發(fā)工具 在這個(gè)系統(tǒng)的后臺(tái)部分我們選擇ASP作為后臺(tái)開發(fā)工具。盡管當(dāng)前的后臺(tái)開 發(fā)工具有很多,像還有JSP,PHP等,但是根據(jù)現(xiàn)階段的我們開發(fā)系統(tǒng)的實(shí)際情況, 相對(duì)其他工具而言,我們對(duì)于ASP更為熟悉,而且,利用ASP完全可以實(shí)現(xiàn)系統(tǒng) 設(shè)計(jì)的各項(xiàng)需要。 Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)作 為WindowsNT的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大

19、發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上 最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù) 器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面 支持ASP等強(qiáng)大功能。而且,IIS 應(yīng)用于windows 2000系統(tǒng)中,而像 PWD 雖然 在功能上與IIS大同小異,但是,PWD應(yīng)用于windows 98系統(tǒng)中,考慮到目前大 多數(shù)用戶都是使用windows 2000系統(tǒng),IIS更為實(shí)用。 此外,在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與 Web 的相關(guān)技術(shù)幾乎處于平行 線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用 IIS+ASP 構(gòu)成三 層式 Web 結(jié)構(gòu)

20、(如圖 2.1 所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與 Web 密切 結(jié)合,完成前后端兩者的集成輸出功能,使得 Web 站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的 功能更強(qiáng)大。 利用 IIS+ASP 技術(shù)來(lái)集成 Web 前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè) 方面: 1減少構(gòu)建和維護(hù)成本 2加快聯(lián)機(jī)過(guò)程 3應(yīng)用軟件集中在服務(wù)器端開發(fā)管理 4前端可使用任何瀏覽器(IE、Netscape.) 5后端可存取任何數(shù)據(jù)庫(kù) (SQL、Access.) 6可使用任何腳本語(yǔ)言開發(fā) (VBScript、JavaScript、PERL.) 后端數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)服務(wù)器 第 1 章開發(fā)工具選擇 4 ActiveX Server 組件

21、程序和計(jì)算 邏輯 ActiveX Server 組件 前端瀏覽器 圖 1.1 三層式 Web 結(jié)構(gòu)示意圖 1.3 數(shù)據(jù)庫(kù)的選擇 當(dāng)前流行的數(shù)據(jù)庫(kù)有很多,如Oracle,My SQL,SQL Server,Access等。在 本系統(tǒng)中,我們選用SQL Server 2000進(jìn)行數(shù)據(jù)管理。SQL Server是一個(gè)后臺(tái)關(guān) 系數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便、處理的數(shù)據(jù)量大且數(shù)據(jù)安全性強(qiáng),適 用于中型數(shù)據(jù)庫(kù)使用者,其內(nèi)嵌的SQL Server 企業(yè)管理器為用戶提供了方便全 面的服務(wù)。SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系 數(shù)據(jù)庫(kù),并且也可以開發(fā)桌面數(shù)據(jù)庫(kù)。 對(duì)比其它的

22、數(shù)據(jù)庫(kù)而言,Oracle一般用于非常大型的數(shù)據(jù)庫(kù)管理,對(duì)我們 的系統(tǒng)而言,使用Oracle一方面沒(méi)有SQL Server方便,另一方面根據(jù)系統(tǒng)的數(shù) 據(jù)量沒(méi)有必要使用Oracle。而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)大。 從以上各項(xiàng)功能顯示,SQL Server 的操作相當(dāng)方便,使用起來(lái)也很容易上 手,對(duì)于初學(xué)者來(lái)說(shuō)

23、是一個(gè)很好的選擇,再加上本系統(tǒng)是針對(duì)企業(yè)開發(fā)的,非 常適合采用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 1.4 數(shù)據(jù)庫(kù)的連接 ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫(kù)的 新技術(shù)。在 ASP 中,ADO 可以看作是一個(gè)服務(wù)器組件(Server Component),更 IIS + ASP 瀏覽器 湖南師范大學(xué)本科畢業(yè)論文 5 簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù) 庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了 ADO 技術(shù)。具體的操 作步驟可以歸納為以下幾步: 1創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN) 2創(chuàng)建數(shù)據(jù)庫(kù)鏈接(C

24、onnection) 3創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet) 4操作數(shù)據(jù)庫(kù) 5關(guān)閉數(shù)據(jù)對(duì)象和鏈接 每一步的作法如下: 1. 創(chuàng)建數(shù)據(jù)源 DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC 是一種訪問(wèn) 數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的 ODBC 驅(qū)動(dòng)程序,任何程序就可以通過(guò) ODBC 操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),DSN 是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。其語(yǔ)法如 下: conn.connectionstring=DRIVER=SQL Server;SERVER=d2;UID=sa; PWD=sa;DATABASE=library 2. 創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection) 鏈接用以

25、保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者 信息。ASP 文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如 下: set conn=server.createobject(ADODB.CONNECTION) 這條語(yǔ)句創(chuàng)建了鏈接對(duì)象 Conn,接下來(lái): conn.open 這條語(yǔ)句打開鏈接。 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有 打開了才真正可以使用。 3. 創(chuàng)建數(shù)據(jù)對(duì)象(Record Set) ADO 中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set 是 ADO 中最復(fù) 雜的對(duì)象,有許多屬性和方法。Record Set 保存的是一行行的記錄,并

26、標(biāo)有一 個(gè)當(dāng)前記錄。以下是創(chuàng)建方法: set rs=server.createobject(ADODB.RECORDSET) 下面這條語(yǔ)句創(chuàng)建并打開了對(duì)象 Record Set,其中 Conn 是先前創(chuàng)建 的鏈接對(duì)象,sqtStr 是一個(gè)字符串,代表一條標(biāo)準(zhǔn)的 SQL 語(yǔ)句。例如: rs.open sqlstr,conn,3,3 第 1 章開發(fā)工具選擇 6 或 Set rs=Conn.Execute(sqlStr) 這條語(yǔ)句執(zhí)行后,對(duì)象 Record Set 中就保存了 sqlStr 這條語(yǔ)句執(zhí)行 后篩選出的所有記錄。 4. 操作數(shù)據(jù)庫(kù) 我們通過(guò)調(diào)用鏈接對(duì)象的 Execute 方法來(lái)將查詢結(jié)果

27、返回給一個(gè)數(shù)據(jù) 對(duì)象或進(jìn)行插入、刪除等操作。例如: Conn.Execute(sqlStr) 執(zhí)行 sqlStr 這條 SQL 語(yǔ)句 5. 關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象 在使用了 ADO 對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。 通過(guò)調(diào)用方法 close 實(shí)現(xiàn)關(guān)閉,然后再釋放它。 關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象:rs.close 或 Set rs=Nothing 關(guān)閉創(chuàng)建的鏈接對(duì)象:Conn.close 或Set Conn=Nothing 湖南師范大學(xué)本科畢業(yè)論文 7 第 1 章開發(fā)工具選擇 8 第 2 章 圖書借閱管理系統(tǒng)的開發(fā)與設(shè)計(jì) 2.1 系統(tǒng)開發(fā)思想 由于前臺(tái)的圖書館網(wǎng)站是一個(gè)僅供瀏覽,查詢,和

28、資料共享的開放性場(chǎng)所, 如果要對(duì)圖書資料和讀者資料進(jìn)行管理,實(shí)現(xiàn)借書,還書的網(wǎng)絡(luò)化操作,實(shí)現(xiàn) 對(duì)網(wǎng)站信息的及時(shí)更新,讓讀者在借書或還書后,可以通過(guò)網(wǎng)站查詢自己的借 還書信息,一個(gè)面向管理員的后臺(tái)部分是必不可少的。但是,后臺(tái)的管理與操 作不是一個(gè)簡(jiǎn)單的過(guò)程,管理員會(huì)要在多個(gè)項(xiàng)目之間進(jìn)行交替操作,倘若每進(jìn) 行一步操作就在前臺(tái)與后臺(tái)之間進(jìn)行切換,特別像借書還書這樣的日常操作是 相當(dāng)頻繁的,不但容易造成許多操作失誤,而且也會(huì)造成不可想象的安全隱患。 因此,為了既能方便的對(duì)前臺(tái)的數(shù)據(jù)進(jìn)行更新和控制,同時(shí)實(shí)現(xiàn)圖書館管理的 完善性等諸多功能,又能讓所有相關(guān)操作集中,便捷,最大程度的方便工作人 員對(duì)圖書館的管

29、理,我們考慮應(yīng)該把所有要完成的這些部分的功能獨(dú)立為一個(gè) 系統(tǒng)進(jìn)行管理。在這個(gè)系統(tǒng)中,所有的功能都模塊化,在分工上相對(duì)獨(dú)立,這 樣就更便于操作和維護(hù)。當(dāng)被賦予權(quán)限的管理員進(jìn)入后臺(tái)的圖書借閱管理系統(tǒng) 后,可以很方便的進(jìn)行借書、還書、掛失等一系列操作,如果是最高權(quán)限的管 理員,則還可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,更改管理員密碼等,這樣整個(gè)后臺(tái)的圖書借 閱管理系統(tǒng)就實(shí)現(xiàn)了管理模塊化和操作集中化,針對(duì)性強(qiáng)等.由于這是一個(gè)面向 管理員的系統(tǒng),所以,不需要網(wǎng)站中諸多花樣的界面,只需要讓使用者以最快,最 方便,最安全的方式進(jìn)行管理,所以,我們采用框架式界面,這樣可以隨時(shí)選擇需 要進(jìn)行操作的功能,而在無(wú)需頁(yè)面的前進(jìn)后退中

30、耽誤太多時(shí)間,讓使用者一目了 然。此外,既然是圖書管理系統(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)的. 2.2需求分析 圖書借閱管理系統(tǒng)需要滿足圖書館工作人員和圖書館管理人員的需求。 湖南師范大學(xué)本科畢業(yè)論文 9 1圖書館工作人員的需求是: (1) 可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息; (2) 可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)讀者的基本信息;

31、(3) 可對(duì)圖書借閱者的借書和還書要求進(jìn)行操作,同時(shí)形成借書或還書 表單給借閱者查看確認(rèn),提醒借閱者及時(shí)歸還過(guò)期的書籍; (4) 瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息; (5) 進(jìn)行逾期未還、書籍遺失、讀者證掛失等異常處理; (6) 可以對(duì)所有的查詢統(tǒng)計(jì)表單進(jìn)行打印操作。 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)限。 2.3系統(tǒng)功能模塊劃分 圖書借閱 管理系統(tǒng) 數(shù)據(jù)錄入異

32、常處理數(shù)據(jù)查詢 圖 書 類 輸 別 入 讀 者 信 息 查 詢 庫(kù) 存 圖 書 查 詢 已 借 未 還 查 詢 圖 書 信 息 查 詢 讀 者 信 息 輸 入 圖 書 信 息 輸 入 系統(tǒng)維護(hù) 借書/還書 處理 借書 還書 逾 期 未 還 一 覽 表 讀 者 證 掛 失 處 理 遺 失 書 籍 處 理 數(shù) 據(jù) 備 份 與 恢 復(fù) 管 理 員 口 令 維 護(hù) 圖 2.1 圖書借閱管理系統(tǒng)功能模塊框圖 第 2 章圖書借閱管理系統(tǒng)的開發(fā)與設(shè)計(jì) 10 在這個(gè)圖書管理系統(tǒng)中,本人所完成的工作是圖書借閱管理系統(tǒng)(后臺(tái))中 的部分內(nèi)容: 1.借書/還書功能的具體實(shí)現(xiàn) 2.異常處理部分的具體實(shí)現(xiàn):包括遺失書籍

33、處理,讀者證掛失處理。 3.系統(tǒng)維護(hù)的具體實(shí)現(xiàn):包括數(shù)據(jù)庫(kù)的備份與恢復(fù),管理員登錄,管理員 的注冊(cè)和刪除,管理員密碼的修改和管理員權(quán)限的修改。 4.所有的報(bào)表打印 2.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)所有數(shù)據(jù)均存放于一個(gè)數(shù)據(jù)庫(kù)(ibrary 庫(kù)) ,在此數(shù)據(jù)庫(kù)基礎(chǔ)上 建立了如下表: 圖書類目信息表bookmenu 圖書基本信息表book_input 讀者基本信息表readerinformation 系統(tǒng)用戶信息表login 各表的詳細(xì)說(shuō)明如下: 圖書類目信息表bookmenu 表 2.1 圖書類目信息表 列名(英文)列名(英文)數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)允許空允許空列描述列描述 boo

34、k_typevarchar 50 No圖書的類別代碼 book_kindvarchar 50 No圖書的類別名稱 book_memovarchar 50Yes類別的備注說(shuō)明 圖書基本信息表book_input 表 2.2 圖書基本信息表 列名(英文)列名(英文)數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)允許空允許空列描述列描述 ISBNvarchar 50 Yes圖書的索引號(hào) book_novarchar 50 No圖書的編號(hào),具有唯一性 book_namevarchar 50 No圖書名稱 Publishingvarchar 50 Yes圖書出版社 book_authorvarchar 50

35、Yes圖書的編著者 book_pricefloatYes圖書單價(jià) book_kindvarchar 50 Yes圖書的類別名稱 sale_datevarchar 20 Yes圖書出版日期 book_memovarchar50Yes圖書的備注說(shuō)明 book_statevarchar10Yes圖書的狀態(tài)標(biāo)志(0-正常, 1-逾期未還,2-已遺失) Isloanvarchar 50 Yes圖書的借閱狀態(tài)(0-未借 出,1-已借出) Loanervarchar 50 Yes圖書的借閱者 Loandatevarchar20Yes圖書借閱日期 湖南師范大學(xué)本科畢業(yè)論文 11 讀者基本信息表readerin

36、formation 表 2.3 讀者基本信息表 列名(英文)列名(英文)數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)允許空允許空列描述列描述 reader_novarchar 50 No讀者證號(hào) reader_namevarchar 50 No讀者姓名 reader_sexvarchar 2 Yes讀者性別 reader_idvarchar 50 No讀者工號(hào) reader_placevarchar 50 No讀者所在部門 reader_zhichengvarchar50No讀者職稱 reader_stateint 2 Yes讀者狀態(tài)(0-正常,1-有過(guò)期 示還的書,2-該讀者證已遺 失) rea

37、der_memovarchar 50 Yes讀者備注 lost_datevarchar20Yes讀者證遺失日期 系統(tǒng)用戶信息表login 表 2.4 系統(tǒng)用戶信息表 列名(英文)列名(英文)數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)允許空允許空列描述列描述 Usernamevarchar 245 No管理員名稱 Userpasswordvarchar 245 No管理員密碼 Userclassint 2 Yes管理員級(jí)別(1-一般管理,2- 最高管理) 第 2 章圖書借閱管理系統(tǒng)的開發(fā)與設(shè)計(jì) 12 2.5 系統(tǒng)界面風(fēng)格設(shè)計(jì) 圖 2.2 圖書借閱管理系統(tǒng)界面 湖南師范大學(xué)本科畢業(yè)論文 13 第第

38、3 章章 圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn)圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 3.1 借書還書處理功能的實(shí)現(xiàn) 借書和還書是圖書借閱管理系統(tǒng)的一個(gè)最重要也是最基本功能。它在圖書 管工作人員的操作下,對(duì)本公司(企業(yè))員工的借還書情況進(jìn)行錄入、修改、查詢 等一系列的過(guò)程。在程序中,利用 vb script 腳本語(yǔ)言實(shí)現(xiàn)畫面的控制,利用 asp 語(yǔ)言來(lái)實(shí)現(xiàn)對(duì)庫(kù)的操作和算法流程的控制。 3.1.1 借書功能的具體實(shí)現(xiàn) 借書是圖書管工作人員根據(jù)借閱者所借書籍的圖書編號(hào)(當(dāng)然這個(gè)編號(hào) 于每一本圖書是唯一的)將該圖書登入借書表單,并對(duì)其借閱時(shí)間和借閱數(shù)量 進(jìn)行控制的過(guò)程。因?yàn)樵撓到y(tǒng)是針對(duì)公司(企業(yè))的圖書館進(jìn)行管理的,所以

39、 圖書借閱也僅對(duì)公司內(nèi)部人員進(jìn)行開放,所以借閱者必須根據(jù)自己的工號(hào)(工 作證編號(hào))和其它一些在公司的相關(guān)信息辦理讀者證后,工作人員根據(jù)借閱者 所持讀者證的讀者證號(hào)(該讀者的唯一標(biāo)識(shí))進(jìn)行查詢,如果該讀者在讀者信 息數(shù)據(jù)庫(kù)中有記錄,則調(diào)出該讀者個(gè)人信息和他(她)已借書籍的信息,如果 讀者信息數(shù)據(jù)庫(kù)中無(wú)該讀者信息,則此人不能借閱書籍。一般來(lái)說(shuō),只要該讀 者信息真實(shí)存在,就可以借閱書籍了,但為了有效控制圖書的借閱秩序,對(duì)于 有過(guò)期未還書籍的讀者和借書數(shù)目超過(guò)最大限制(在本系統(tǒng)中我們?cè)O(shè)為 3)的 讀者,不能繼續(xù)借書,此外,當(dāng)該讀者借閱了一本書后,系統(tǒng)應(yīng)即時(shí)顯示他 (她)最新的借閱情況,如果借閱數(shù)目未滿

40、,則可以在原界面繼續(xù)操作(借書) 。 具體的流程如下: borrowbook.asp 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 14 圖 3.1 借書程序流程圖(a) 湖南師范大學(xué)本科畢業(yè)論文 15 圖 3.2 借書程序流程圖(b) 算法描述如下: 首先導(dǎo)入數(shù)據(jù)庫(kù)連接,以便對(duì)讀者信息表和圖書基本信息表進(jìn)行查詢和修 改: 因?yàn)榻钑荒苁菗碛袌D書館工作人員以上的權(quán)限的人才能進(jìn)行的操作,所 以在程序開始部份還應(yīng)先判斷一下用戶的權(quán)限,如果沒(méi)有工作人員的權(quán)限,則 要先進(jìn)行管理員登陸,即轉(zhuǎn)向登陸界面:(此處用到“session“這個(gè)物件來(lái)4 4 存取一個(gè)變量記錄登陸的用戶名,它可以在同一個(gè)客戶端多個(gè)打開的瀏覽

41、器之 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 16 間傳遞變量值,如果用戶能過(guò)了管理員登陸,則變量值不會(huì)為空,相反則為空: if session(user_name)= then 導(dǎo)向管理員登陸界面 end if 接下來(lái)就是借書操作了: /變量說(shuō)明部分 /readerno 為讀者證號(hào) /borrowno 為借書編號(hào) /number 為是否標(biāo)志是否查詢的讀者信息是否存在,初始為 1,表示有信 息,如果輸入讀者證號(hào)后,沒(méi)有查到讀者信息,則更新為 0。 /clickselect 為是否查詢過(guò)讀者信息,即是否點(diǎn)擊過(guò)讀者信息的“查詢“按 扭 /booknumber 統(tǒng)計(jì)已借書籍的數(shù)據(jù)量,初始化設(shè)為 0,如

42、果查到已借書籍大于 或等于 3 時(shí),該變量設(shè)為 3。 /count 統(tǒng)計(jì)過(guò)期第個(gè)讀者過(guò)期未還的書籍?dāng)?shù)目 先查詢讀者證號(hào),如果讀者證號(hào)為空,提示要求輸入。這里可以放在讀者證 “查詢”的單擊事件中: 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ù)中有記錄,而且已借書籍沒(méi)

43、有超 湖南師范大學(xué)本科畢業(yè)論文 17 過(guò)去 3 本,則可以借書,如果沒(méi)有記錄,則屏蔽“借書”的功能,要求用戶輸 入正確的讀者證號(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)

44、聯(lián)起來(lái) 查詢 book_input 中 loaner(借閱者)為 readerno 的所有圖書信息 if 查詢的記錄數(shù)=0 then 顯示“沒(méi)有借書記錄” else if 已借書記錄=3 then 顯示 你的書已借滿 booknumber =3 end if If 已借書記錄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 提示 你有過(guò)期未還的書

45、! 更新 book_input 中 剛查到的過(guò)期未還的書的 book_state 為 1 更新 readerinfomation 中該讀者的 reader_state 為 1 end if 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 18 End if if booknumber= 3 or count0 then 屏蔽“借書“功能,即不顯示借書按扭 end if 若未屏蔽借書功能,則可以借書 先輸入借書編號(hào),按下借書按扭,如果編號(hào)為空,要求輸入,如果未查詢讀 者證號(hào)就點(diǎn)擊借書按扭,則提示用戶先查詢讀者證號(hào)后,此段程序可放入借書 按扭單擊事件中: sub borrowbook if readerno

46、 = 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 顯示 沒(méi)有這本書! 湖南師范大學(xué)本科畢業(yè)論文 19 end if end

47、 if 在借書這個(gè)程序中,我們利用讀者證號(hào)這個(gè)關(guān)鍵字,把讀者信息表和圖書基本 信息表聯(lián)系起來(lái),多方面考慮問(wèn)題,把借書過(guò)程中可能出現(xiàn)的狀況,都要一一 考慮進(jìn)來(lái),方便能工作人員和讀者。 3.1.2 還書功能的具體實(shí)現(xiàn) 還書是在借書的基礎(chǔ)上來(lái)操作的過(guò)程,總的原則是,沒(méi)有借書,就沒(méi) 有還書,還書所要實(shí)現(xiàn)的功能,在某種程度上和借書是相似的,同樣要提示讀 者是否有過(guò)期未還的書,此時(shí)也需要對(duì)庫(kù)中的信息進(jìn)行更改。還書以后,也要 即時(shí)的反潰當(dāng)前的借書狀況,以便讀者和工作人員知道“還書”是否操作成功。 與借書相比,借書是通過(guò)讀者證號(hào)和圖書編號(hào)來(lái)登記,而還書只需要且必須要 圖書編號(hào)來(lái)登記還書。當(dāng)查到該編號(hào)的圖書,而

48、且確實(shí)是未還圖書,則將顯示還 書者的讀者信息和所有他(她)的已借書目信息.我們要實(shí)現(xiàn)的目標(biāo)是盡可能方便 能的操作和盡可能直觀的反潰!所以我們采用輸入圖書編號(hào)來(lái)還書的同時(shí),查閱 出借該書的讀者的所有借書記錄,只要點(diǎn)擊所列出的該讀者借書記錄中的某一條,就 可以還這本書.還有一點(diǎn)是還書需要處理的,那就是續(xù)借,如果讀者想要續(xù)借, 應(yīng)該很方便的進(jìn)行,與還書一樣,只要點(diǎn)擊要續(xù)借的書按“續(xù)借”即可,但是 要考慮如果該書已過(guò)期,則不能續(xù)借。具體程序流程圖如下: return_book.asp 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 20 圖 3.3 還書程序流程圖 湖南師范大學(xué)本科畢業(yè)論文 21 算法描述如下:

49、 首先導(dǎo)入數(shù)據(jù)庫(kù)連接,以便對(duì)讀者信息表和圖書基本信息表進(jìn)行查詢和修 改: 因?yàn)檫€書只能是擁有圖書館工作人員以上的權(quán)限的人才能進(jìn)行的操作,所以在 程序開始部份還應(yīng)先判斷一下用戶的權(quán)限,如果沒(méi)有工作人員的權(quán)限,則要先 進(jìn)行管理員登陸,即轉(zhuǎn)向登陸界面,這部分的操作和借書是一樣的: if session(user_name)= then 導(dǎo)向管理員登陸界面 end if 接下來(lái)是還書的操作: /變量說(shuō)明部分 / returnno 為還書編號(hào) / state 表示當(dāng)前有無(wú)可還書的記錄 /reloan 表示是否要續(xù)借 /step 表示是否提交過(guò)表單,1-初始狀態(tài),2-已經(jīng)提交 /reader_no 表示還

50、書者讀者編號(hào) /book_no 表示當(dāng)前要還的或要續(xù)借的圖書編號(hào) /count 表示當(dāng)前有沒(méi)有過(guò)期未還的書 sub return /還書按扭單擊事件 if returnno = then 顯示 請(qǐng)輸入還書編號(hào)! 光標(biāo)定位到輸入還書編號(hào)欄 else step=1 帶上還書編號(hào)提交表單 end if 接下是查詢?cè)撨€書編號(hào)的書 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 22 If request(returnno) then 在數(shù)據(jù)庫(kù)中查詢?cè)摼幪?hào)的圖書 if 查詢的記錄數(shù)=0 and reader_no= then 提示“可能輸入了無(wú)效的圖書編號(hào)或該書沒(méi)有借出,請(qǐng)重輸!” 結(jié)束程序的繼續(xù)執(zhí)行 else

51、對(duì)將要顯示的當(dāng)前所要還的書籍的表格中的借閱者,書籍編號(hào),書名, 作者,借閱日期單元格的內(nèi)容填值 if 當(dāng)前日期-借閱日期60 then 更改讀者信息表中的 reader_state 為 1 提示用戶“你的書已過(guò)期!” end if /根據(jù)借閱者的讀者證號(hào)查詢?cè)撟x者的相關(guān)信息 sqlstr2=select * from book_readerinfo where reader_no=&loaner& 對(duì)要顯示讀者信息的欄位賦值 end if 如果找到了要還的書,便可以還書或續(xù)借了 if returnno = then 顯示 請(qǐng)先輸入還書編號(hào) 光標(biāo)定位于還書編號(hào) exit sub end if i

52、f state =no then 光標(biāo)定位于還書編號(hào) exit sub end if if book_no = then 顯示 請(qǐng)選擇要還的書! exit sub 湖南師范大學(xué)本科畢業(yè)論文 23 end if return_book.submit /提交當(dāng)前表單 *以上這段程序可以放在借書按的單擊事件中 *以下是續(xù)借按扭的單擊事件的算法 sub contiborrow /續(xù)借按扭單擊事件 if book_no = then 顯示 請(qǐng)選擇要續(xù)借的書! exit sub end if reloan =yes 提交表單 end sub 提交表單后,要對(duì)庫(kù)中的數(shù)據(jù)表進(jìn)行還書和續(xù)借的操作了 從提交的表單

53、中提取所有的讀者信息和當(dāng)前所要還的圖書編號(hào) count=0 /設(shè)當(dāng)前無(wú)過(guò)期書籍 if book_no and reader_no then if 當(dāng)前日期-借閱日期60 then if reloan=yes then 提示 書已過(guò)期,不能續(xù)借! 不再做任何更改庫(kù)中記錄的操作,所回續(xù)借前的狀態(tài) 結(jié)束 ASP 程序的運(yùn)行 end if end if if reloan=yes then 將當(dāng)前書籍的借閱日期減一個(gè)月,因?yàn)槔m(xù)借只能是一個(gè)月 else 還原當(dāng)前所還書籍的借閱者,借閱日期,是否借閱為初始狀態(tài)。 /再一次查找當(dāng)前還書者的所有借書情況 sqlstr3=select * from book_i

54、nput where isloan=1 and 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 24 loaner=&reader_no& if 查詢記錄數(shù)0 then for i=1 to 查詢記錄數(shù) /查找在還了當(dāng)前所要還的書以后是否還有過(guò)期未還的書 if 當(dāng)前-借閱日期60 then count=count+1 end if next if count=0 then 將當(dāng)前的還書者的狀態(tài) reader_state 還原為 0 end if else /如果已經(jīng)沒(méi)有要還的書籍 將當(dāng)前的還書者的狀態(tài) reader_state 還原為 0 end if end if 3.2 異常處理 3.2.1 遺失書

55、籍處理的具體實(shí)現(xiàn) 在圖書管理系統(tǒng)中,讀者遺失書籍的狀況是極有可能發(fā)生的,所以系統(tǒng)一 定要有相應(yīng)的處理措施,方便工作人員對(duì)書籍的管理。在這個(gè)處理過(guò)程中,我 們根據(jù)要辦理遺失處理的讀者的讀者證號(hào)來(lái)查找該讀者所借閱的所有書籍,如 果該讀者沒(méi)有借閱的書籍,或該讀者根本不存在,也就無(wú)需也不能進(jìn)行書籍遺 失處理。如果經(jīng)過(guò)查詢,有借閱記錄,則在選擇要辦理遺失的書籍后(在每條 借書記錄后有 checkbox 多選框) ,點(diǎn)擊“掛失“即可。而取消掛失只需要選中 羅列出來(lái)的所有遺失的書籍記錄的某一條或多條,點(diǎn)擊“取消遺失”即可。這 塊功能的實(shí)現(xiàn)總共由三個(gè)程序共同來(lái)完成,分別為 lostbook.asp,set_l

56、ost_book.asp,select_input_book.asp。當(dāng)用戶需要辦 湖南師范大學(xué)本科畢業(yè)論文 25 理遺失時(shí),首先運(yùn)行 lostbook.asp,進(jìn)入該模塊的主界面,在這個(gè)界面中,我 們會(huì)把所有已辦理遺失的書籍列出來(lái),如果要對(duì)書籍辦理遺失,則點(diǎn)擊“遺失 辦理” ,此時(shí)會(huì)調(diào)用另一個(gè)程序 set_lost_book.asp 來(lái)處理,如果是要取消遺失, 就直接在第一個(gè)主界面列出的已遺失書籍的記錄中查找,可以點(diǎn)擊“查找”按 扭來(lái)確定用戶要對(duì)哪一本遺失的書“取消遺失” ,然后選取中它,進(jìn)行取消。具 體程序流程如下: 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 26 圖 3.4 遺失書籍處理程序

57、流程圖 湖南師范大學(xué)本科畢業(yè)論文 27 算法描述如下: 首先當(dāng)然還是打開數(shù)據(jù)庫(kù)連接: 在驗(yàn)證了管理員身份后,可以進(jìn)行遺失處理了 /變量說(shuō)明 /flag 判斷當(dāng)前操作(取消遺失,辦理遺失,查詢) /n 當(dāng)前選擇的取消遺失書籍的記錄數(shù) /loststr 所有要取消遺失的書籍的圖書編號(hào) if flag =select_book /如果當(dāng)前操作為查詢 轉(zhuǎn)入查詢頁(yè)面 select_input_book.asp /查詢算法在前面已描述,不再 重復(fù) if 查詢的條件不為空 then select * from book_input where book_state=2 &selectvalue /按當(dāng)前查詢

58、條件查詢滿足條件的所有已遺失的書籍 提交表單 end if end if if flag =set_lost /如果當(dāng)前操作為辦理遺失 轉(zhuǎn)向執(zhí)行程序 set_lost_book.asp end if if flag=”nolost” /如果當(dāng)前操作為取消遺失 if n=0 then 顯示 請(qǐng)選擇要取消遺失的記錄! end if for i=1 to n 取得所有要取消遺失的書籍的 book_no next if 您確實(shí)要取消這些書籍的遺失 then 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 28 loststr1=所有要取消遺失的書籍的編號(hào) 提交表單 end sub 表單提交后: flag=req

59、uest(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=2 /查詢所有 已遺失的記錄 end if if 如果當(dāng)前查詢結(jié)果不為空 then 分頁(yè)顯示所有查詢記錄 else 顯示“沒(méi)有遺失書籍的記錄!” end i

60、f 當(dāng)進(jìn)入辦理遺失的程序 set_lost_book.asp 后, /變量說(shuō)明 /readerno 當(dāng)前輸入的讀者證號(hào) /size 當(dāng)前查到的借書記錄,初始為 0 /flag 當(dāng)前處于何種操作狀態(tài) / varb 當(dāng)前遺失書籍是否要還掉,記錄具體操作的 SQL 語(yǔ)句 由于要先查詢讀者證號(hào),確認(rèn)讀者存在,且有借書記錄,才可以進(jìn)行書的遺失 處理。 sub /此段程序可以放在讀者證號(hào)查詢的單擊事件(sub) 湖南師范大學(xué)本科畢業(yè)論文 29 if readerno = then msgbox 請(qǐng)輸入讀者證號(hào)! exit sub end if flostbook.submit end sub 表單提交后,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論