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

下載本文檔

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

文檔簡介

1、學(xué)科分類號學(xué)科分類號 本科學(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é) 號號 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 前臺開發(fā)工具.2 1.2 后臺開發(fā)工具.2 1.3 數(shù)據(jù)庫的選擇.4 1.4 數(shù)據(jù)庫的連接 .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ù)庫設(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ù)庫備份與恢復(fù)的運(yùn)行情況 .48 第 5 章 結(jié)論.50 參考文獻(xiàn).51 I 摘 要 隨著現(xiàn)代企業(yè)的發(fā)展,對于提高企業(yè)內(nèi)部人員的綜合素質(zhì),豐富員工的精 神生活,已成為各先進(jìn)企業(yè)的重要內(nèi)容之一,而圖書館也越來越多的在一些大 中型企業(yè)出現(xiàn)。因此,屬于企業(yè)內(nèi)部的圖書管理系統(tǒng)也就成為了其辦公網(wǎng)絡(luò)化 的一個(gè)必不可少的部分。 本系統(tǒng)是針對大中型公司(企業(yè))的圖書管理而設(shè)計(jì)的一個(gè)基于 Web 的圖書 管

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

5、過程主要涉及到 ASP 程序的設(shè)計(jì)、MS SQL Server 數(shù) 據(jù)庫的操作、網(wǎng)頁界面的設(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)行信息控制,不僅提高了工作效率,而且大大的 提高了其安全性。尤其對于復(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ù)的管理,諸如對圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的 天數(shù))的統(tǒng)計(jì)和核實(shí),對借閱者的借閱權(quán)限設(shè)置和借

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

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

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

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

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

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

19、發(fā)展,其體系結(jié)構(gòu)是當(dā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í)用。 此外,在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與 Web 的相關(guān)技術(shù)幾乎處于平行 線上,兩者相互獨(dú)立并無法作出集成性的設(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ù)來集成 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ù)庫 數(shù)據(jù)庫服務(wù)器 第 1 章開發(fā)工具選擇 4 ActiveX Server 組件

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

22、數(shù)據(jù)庫而言,Oracle一般用于非常大型的數(shù)據(jù)庫管理,對我們 的系統(tǒng)而言,使用Oracle一方面沒有SQL Server方便,另一方面根據(jù)系統(tǒng)的數(shù) 據(jù)量沒有必要使用Oracle。而Access 數(shù)據(jù)庫對于小型的數(shù)據(jù)庫當(dāng)然也可以實(shí)現(xiàn), 但是由于公司的其它系統(tǒng)由于數(shù)據(jù)量較大,都采用SQL Server 數(shù)據(jù)庫,況且本 系統(tǒng)的中的圖書量和讀者信息量隨著公司規(guī)模的擴(kuò)大可能不斷增加,Access 數(shù) 據(jù)庫很有可能不能滿足需求,而且SQL Server在操作上比Access要更加直觀和 方便,功能也更加強(qiáng)大。 從以上各項(xiàng)功能顯示,SQL Server 的操作相當(dāng)方便,使用起來也很容易上 手,對于初學(xué)者來說

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

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

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

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

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

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

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

30、耽誤太多時(shí)間,讓使用者一目了 然。此外,既然是圖書管理系統(tǒng)中的部分,所以一切內(nèi)容針對圖書展開,借書、 還書和對這些信息的新增,修改,刪除,以及對于一些異常情況的處理等就是這 個(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) 可對圖書借閱者的借書和還書要求進(jìn)行操作,同時(shí)形成借書或還書 表單給借閱者查看確認(rèn),提醒借閱者及時(shí)歸還過期的書籍; (4) 瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息; (5) 進(jìn)行逾期未還、書籍遺失、讀者證掛失等異常處理; (6) 可以對所有的查詢統(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ù)查詢 圖 書 類 輸 別 入 讀 者 信 息 查 詢 庫 存 圖 書 查 詢 已 借 未 還 查 詢 圖 書 信 息 查 詢 讀 者 信 息 輸 入 圖 書 信 息 輸 入 系統(tǒng)維護(hù) 借書/還書 處理 借書 還書 逾 期 未 還 一 覽 表 讀 者 證 掛 失 處 理 遺 失 書 籍 處 理 數(shù) 據(jù) 備 份 與 恢 復(fù) 管 理 員 口 令 維 護(hù) 圖 2.1 圖書借閱管理系統(tǒng)功能模塊框圖 第 2 章圖書借閱管理系統(tǒng)的開發(fā)與設(shè)計(jì) 10 在這個(gè)圖書管理系統(tǒng)中,本人所完成的工作是圖書借閱管理系統(tǒng)(后臺)中 的部分內(nèi)容: 1.借書/還書功能的具體實(shí)現(xiàn) 2.異常處理部分的具體實(shí)現(xiàn):包括遺失書籍

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

34、k_typevarchar 50 No圖書的類別代碼 book_kindvarchar 50 No圖書的類別名稱 book_memovarchar 50Yes類別的備注說明 圖書基本信息表book_input 表 2.2 圖書基本信息表 列名(英文)列名(英文)數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)允許空允許空列描述列描述 ISBNvarchar 50 Yes圖書的索引號 book_novarchar 50 No圖書的編號,具有唯一性 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圖書的備注說明 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讀者證號 reader_namevarchar 50 No讀者姓名 reader_sexvarchar 2 Yes讀者性別 reader_idvarchar 50 No讀者工號 reader_placevarchar 50 No讀者所在部門 reader_zhichengvarchar50No讀者職稱 reader_stateint 2 Yes讀者狀態(tài)(0-正常,1-有過期 示還的書,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管理員級別(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è)最重要也是最基本功能。它在圖書 管工作人員的操作下,對本公司(企業(yè))員工的借還書情況進(jìn)行錄入、修改、查詢 等一系列的過程。在程序中,利用 vb script 腳本語言實(shí)現(xiàn)畫面的控制,利用 asp 語言來實(shí)現(xiàn)對庫的操作和算法流程的控制。 3.1.1 借書功能的具體實(shí)現(xiàn) 借書是圖書管工作人員根據(jù)借閱者所借書籍的圖書編號(當(dāng)然這個(gè)編號 于每一本圖書是唯一的)將該圖書登入借書表單,并對其借閱時(shí)間和借閱數(shù)量 進(jìn)行控制的過程。因?yàn)樵撓到y(tǒng)是針對公司(企業(yè))的圖書館進(jìn)行管理的,所以

39、 圖書借閱也僅對公司內(nèi)部人員進(jìn)行開放,所以借閱者必須根據(jù)自己的工號(工 作證編號)和其它一些在公司的相關(guān)信息辦理讀者證后,工作人員根據(jù)借閱者 所持讀者證的讀者證號(該讀者的唯一標(biāo)識)進(jìn)行查詢,如果該讀者在讀者信 息數(shù)據(jù)庫中有記錄,則調(diào)出該讀者個(gè)人信息和他(她)已借書籍的信息,如果 讀者信息數(shù)據(jù)庫中無該讀者信息,則此人不能借閱書籍。一般來說,只要該讀 者信息真實(shí)存在,就可以借閱書籍了,但為了有效控制圖書的借閱秩序,對于 有過期未還書籍的讀者和借書數(shù)目超過最大限制(在本系統(tǒng)中我們設(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ù)庫連接,以便對讀者信息表和圖書基本信息表進(jìn)行查詢和修 改: 因?yàn)榻钑荒苁菗碛袌D書館工作人員以上的權(quán)限的人才能進(jìn)行的操作,所 以在程序開始部份還應(yīng)先判斷一下用戶的權(quán)限,如果沒有工作人員的權(quán)限,則 要先進(jìn)行管理員登陸,即轉(zhuǎn)向登陸界面:(此處用到“session“這個(gè)物件來4 4 存取一個(gè)變量記錄登陸的用戶名,它可以在同一個(gè)客戶端多個(gè)打開的瀏覽

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

42、果查到已借書籍大于 或等于 3 時(shí),該變量設(shè)為 3。 /count 統(tǒng)計(jì)過期第個(gè)讀者過期未還的書籍?dāng)?shù)目 先查詢讀者證號,如果讀者證號為空,提示要求輸入。這里可以放在讀者證 “查詢”的單擊事件中: sub readerno_onclick /讀者證“查詢”的單擊事件 if readerno= then /如果讀者證號為空,提示要求輸入 顯示 請輸入讀者證號! 將光標(biāo)定位于讀者證號的輸入框 end if clickselect =1 /已查詢讀者信息 booknumber =0 /借閱書目初始化為 0 提交當(dāng)前表單的信息 end sub 查詢了讀者信息后,如果該讀者在數(shù)據(jù)庫中有記錄,而且已借書籍沒

43、有超 湖南師范大學(xué)本科畢業(yè)論文 17 過去 3 本,則可以借書,如果沒有記錄,則屏蔽“借書”的功能,要求用戶輸 入正確的讀者證號: If readerno then 根據(jù) readerno 查詢讀者信息數(shù)據(jù)庫 readerinformation if 查詢的記錄數(shù)=0 then 提示用戶“無相應(yīng)記錄” number =0 將光標(biāo)定位于讀者證號輸入框 結(jié)束后面的 ASP 程序的運(yùn)行,即不再查詢已借書目信息 else 顯示讀者的個(gè)人信息 end if if readerno or borrowno then 根據(jù) readerno 將 book_input 與 reaerinformation 關(guān)

44、聯(lián)起來 查詢 book_input 中 loaner(借閱者)為 readerno 的所有圖書信息 if 查詢的記錄數(shù)=0 then 顯示“沒有借書記錄” else if 已借書記錄=3 then 顯示 你的書已借滿 booknumber =3 end if If 已借書記錄0 then For I=1 to 已借書記錄數(shù) 顯示已借的書目信息 dd=讀取數(shù)據(jù)庫中“借閱日期”字段 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 提示 你有過期未還的書

45、! 更新 book_input 中 剛查到的過期未還的書的 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 若未屏蔽借書功能,則可以借書 先輸入借書編號,按下借書按扭,如果編號為空,要求輸入,如果未查詢讀 者證號就點(diǎn)擊借書按扭,則提示用戶先查詢讀者證號后,此段程序可放入借書 按扭單擊事件中: sub borrowbook if readerno

46、 = then 顯示 請先查詢借書者的讀者證號! elseif borrowno= then 顯示 請輸入借書編號 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)前輸入的讀者證號 end if else 顯示 沒有這本書! 湖南師范大學(xué)本科畢業(yè)論文 19 end if end

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

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

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

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

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

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

53、中提取所有的讀者信息和當(dāng)前所要還的圖書編號 count=0 /設(shè)當(dāng)前無過期書籍 if book_no and reader_no then if 當(dāng)前日期-借閱日期60 then if reloan=yes then 提示 書已過期,不能續(xù)借! 不再做任何更改庫中記錄的操作,所回續(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)前所要還的書以后是否還有過期未還的書 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)沒有要還的書籍 將當(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)的處理措施,方便工作人員對書籍的管理。在這個(gè)處理過程中,我 們根據(jù)要辦理遺失處理的讀者的讀者證號來查找該讀者所借閱的所有書籍,如 果該讀者沒有借閱的書籍,或該讀者根本不存在,也就無需也不能進(jìn)行書籍遺 失處理。如果經(jīng)過查詢,有借閱記錄,則在選擇要辦理遺失的書籍后(在每條 借書記錄后有 checkbox 多選框) ,點(diǎn)擊“掛失“即可。而取消掛失只需要選中 羅列出來的所有遺失的書籍記錄的某一條或多條,點(diǎn)擊“取消遺失”即可。這 塊功能的實(shí)現(xiàn)總共由三個(gè)程序共同來完成,分別為 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è)界面中,我 們會把所有已辦理遺失的書籍列出來,如果要對書籍辦理遺失,則點(diǎn)擊“遺失 辦理” ,此時(shí)會調(diào)用另一個(gè)程序 set_lost_book.asp 來處理,如果是要取消遺失, 就直接在第一個(gè)主界面列出的已遺失書籍的記錄中查找,可以點(diǎn)擊“查找”按 扭來確定用戶要對哪一本遺失的書“取消遺失” ,然后選取中它,進(jìn)行取消。具 體程序流程如下: 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 26 圖 3.4 遺失書籍處理程序

57、流程圖 湖南師范大學(xué)本科畢業(yè)論文 27 算法描述如下: 首先當(dāng)然還是打開數(shù)據(jù)庫連接: 在驗(yàn)證了管理員身份后,可以進(jìn)行遺失處理了 /變量說明 /flag 判斷當(dāng)前操作(取消遺失,辦理遺失,查詢) /n 當(dāng)前選擇的取消遺失書籍的記錄數(shù) /loststr 所有要取消遺失的書籍的圖書編號 if flag =select_book /如果當(dāng)前操作為查詢 轉(zhuǎn)入查詢頁面 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 顯示 請選擇要取消遺失的記錄! end if for i=1 to n 取得所有要取消遺失的書籍的 book_no next if 您確實(shí)要取消這些書籍的遺失 then 第 3 章圖書借閱管理系統(tǒng)的具體實(shí)現(xiàn) 28 loststr1=所有要取消遺失的書籍的編號 提交表單 end sub 表單提交后: flag=req

59、uest(flag) /獲取當(dāng)前的操作狀態(tài) if flag=unlost then / 如果當(dāng)前是取消遺失 loststr=獲取所有要取消遺失的書籍的編號 分別對當(dāng)前收集的記錄中的圖書取消遺失 /用 SQL 語言 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 分頁顯示所有查詢記錄 else 顯示“沒有遺失書籍的記錄!” end i

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

溫馨提示

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

評論

0/150

提交評論