學(xué)習(xí)啦 > 論文大全 > 畢業(yè)論文 > 公共管理 > 圖書(shū)館管理 > 圖書(shū)館借閱管理系統(tǒng)論文(2)

圖書(shū)館借閱管理系統(tǒng)論文(2)

時(shí)間: 秋梅1032 分享

圖書(shū)館借閱管理系統(tǒng)論文

  圖書(shū)館借閱管理系統(tǒng)論文篇2

  淺析圖書(shū)管理系統(tǒng)總體設(shè)計(jì)與借閱管理的實(shí)現(xiàn)

  【摘 要】圖書(shū)管理系統(tǒng)是為了解決圖書(shū)的微機(jī)管理,實(shí)現(xiàn)圖書(shū)管理從手工操作到微機(jī)操作而開(kāi)發(fā)出的一套適合我校管理特點(diǎn)的系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了圖書(shū)從購(gòu)進(jìn)到實(shí)際流通、讀者從查書(shū)到還書(shū)的一系列過(guò)程的可視化管理。圖書(shū)的借閱管理是本系統(tǒng)的一個(gè)核心模塊,此模塊包括如下四部分內(nèi)容,分別是:借書(shū)、還書(shū)、續(xù)借及丟書(shū)的處理。通過(guò)本文能使讀者了解系統(tǒng)的整體結(jié)構(gòu)及借閱管理具體的開(kāi)發(fā)過(guò)程。

  【關(guān)鍵詞】圖書(shū)管理系統(tǒng);DAO與ADO數(shù)據(jù)對(duì)象;圖書(shū)借還

  計(jì)算機(jī)的廣泛應(yīng)用使得各種實(shí)際應(yīng)用軟件不斷的被開(kāi)發(fā)出來(lái),作為實(shí)際應(yīng)用領(lǐng)域的一重要組成部分--數(shù)據(jù)庫(kù)應(yīng)用軟件的開(kāi)發(fā)更為廣泛。本系統(tǒng)從我校圖書(shū)管理實(shí)際出發(fā),采用VB編程,應(yīng)用高效的、成熟的DAO和ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)進(jìn)行系統(tǒng)設(shè)計(jì)。

  1、圖書(shū)管理系統(tǒng)的總體設(shè)計(jì)

  1.1圖書(shū)管理系統(tǒng)的功能簡(jiǎn)介

  * 圖書(shū)入庫(kù)按圖書(shū)館方式管理,且錄入簡(jiǎn)潔快速

  * 讀者采用預(yù)編入的方式對(duì)每一位讀者編號(hào),所借圖書(shū)的最大數(shù)目限量

  * 借書(shū)、還書(shū)快速,只需輸入讀者ID、圖書(shū)ID便輕松借閱,點(diǎn)擊便還

  * 系統(tǒng)具有借書(shū)超期、丟失罰款的功能,并作記錄,同時(shí)具有查詢功能

  * 分類(lèi)查詢以中圖分類(lèi)法為基準(zhǔn),分類(lèi)總覽與單項(xiàng)查看

  * 系統(tǒng)備份、恢復(fù)方便

  * 系統(tǒng)數(shù)據(jù)均可打印成報(bào)表

  1.2 模塊化設(shè)計(jì)圖

  1.3各模塊功能分析

  1.3.1錄入模塊。本模塊向數(shù)據(jù)庫(kù)中錄入系統(tǒng)操作的各項(xiàng)數(shù)據(jù),分為三個(gè)子模塊,分別是圖書(shū)入庫(kù)、中圖分類(lèi)及讀者信息。圖書(shū)入庫(kù)所錄入的是圖書(shū)的最基本信息如圖書(shū)的分類(lèi)號(hào)、序號(hào)、登記號(hào)、作者、書(shū)名等;中圖分類(lèi)所錄入的信息是中圖分類(lèi)圖書(shū)上的內(nèi)容包括分類(lèi)號(hào)、分類(lèi)名稱(chēng)、備注,它是進(jìn)行圖書(shū)分類(lèi)查詢的依據(jù);讀者信息包括讀者ID、姓名、可借閱本數(shù),是借閱管理進(jìn)行讀者判斷的依據(jù)。

  1.3.2日常管理。此模塊包括借閱管理、權(quán)限控制、重新登錄三個(gè)子模塊,其中借閱管理是本系統(tǒng)的核心,上述系統(tǒng)功能中查詢、借書(shū)、還書(shū)、續(xù)借、借書(shū)超期罰款、丟失罰款并作記錄的功能,在此實(shí)現(xiàn);權(quán)限控制與重新登錄是安全策略稍后再講。

  1.3.3查詢。此模塊總體查詢與單項(xiàng)查詢共存,只要數(shù)據(jù)庫(kù)中有的數(shù)據(jù)就能夠查看瀏覽,包括分類(lèi)查詢、讀者詳情、圖書(shū)借閱過(guò)期、圖書(shū)信息等

  1.3.4報(bào)表。對(duì)于數(shù)據(jù)庫(kù)中的圖書(shū)信息可以全部或部分或按入庫(kù)日期來(lái)打印,而且對(duì)于圖書(shū)借閱過(guò)期的讀者、受到處罰的讀者都可以將其打印出來(lái),包括圖書(shū)登記總帳、分期入庫(kù)圖書(shū)、借閱過(guò)期圖書(shū)、打印處罰單。

  1.4系統(tǒng)維護(hù)。此模塊包括備份數(shù)據(jù)庫(kù)與恢復(fù)數(shù)據(jù)庫(kù)兩部分,是災(zāi)難進(jìn)行自救的策略。

  1.5系統(tǒng)安全策略。我們考慮道如下幾個(gè)方面:首先,系統(tǒng)管理員具有最高權(quán)限,可以對(duì)系統(tǒng)完全操作,還可以授權(quán)其他用戶,使之具有系統(tǒng)管理員或系統(tǒng)普通管理員的權(quán)限。其次,經(jīng)由授權(quán)的具有普通管理員的用戶,可以對(duì)圖書(shū)進(jìn)行日常管理、資料查詢、報(bào)表打印等功能,但不能向系統(tǒng)中添加圖書(shū)、讀者及用戶等信息。再次,未經(jīng)授權(quán)的用戶不能管理系統(tǒng),而只能作為一個(gè)訪問(wèn)者查詢資料。當(dāng)進(jìn)入系統(tǒng)時(shí)系統(tǒng)首先要求用戶輸入用戶級(jí)別、用戶名、密碼,之后經(jīng)核查正確,方可進(jìn)入相應(yīng)級(jí)別的系統(tǒng)模式。

  1.6系統(tǒng)界面設(shè)計(jì)。系統(tǒng)采用菜單調(diào)用窗體的多文檔操作的方式,系統(tǒng)可以同時(shí)打開(kāi)多個(gè)窗體,而且我們還將最常用的命令建于主窗體之上,以更方便于系統(tǒng)的使用。

  以上我們從整體上了解了系統(tǒng)的設(shè)計(jì)思想、各模塊的功能,下面我們從系統(tǒng)的一個(gè)核心模塊“借閱管理“設(shè)計(jì)與實(shí)現(xiàn)上來(lái)了解系統(tǒng)的具體開(kāi)發(fā)過(guò)程。

  2.借閱管理的實(shí)現(xiàn)

  借閱管理主要包括控制列設(shè)置、借、還操作、續(xù)借、丟失及借書(shū)過(guò)期丟失罰款等。借閱管理實(shí)現(xiàn)的界面如下:

  2.1借閱管理的控制列設(shè)置。所謂借閱管理的權(quán)限設(shè)置,就是指當(dāng)讀者輸入借書(shū)卡卡號(hào)時(shí),系統(tǒng)要判斷此讀者在數(shù)據(jù)庫(kù)中是否存在,若有則顯示此讀者檔案信息及所有借書(shū)信息;若系統(tǒng)沒(méi)有找到此讀者則發(fā)出提示信息---沒(méi)有此讀者信息!同理,在讀者輸入圖書(shū)登記號(hào)后,系統(tǒng)也會(huì)判斷此書(shū)是否存在,如若不存在系統(tǒng)會(huì)提示“沒(méi)有此圖書(shū)信息!”;如若存在判斷是否借出,如若借出則在控制列只能進(jìn)行還、續(xù)、丟失操作,并將借書(shū)人的信息顯示出來(lái),否則若圖書(shū)沒(méi)有借出則在控制中只有借書(shū)命令可用。實(shí)現(xiàn)以上操作我們利用ADO控件的兩個(gè)重要屬性Recordsource和Recordset,我們書(shū)寫(xiě)如下語(yǔ)句:

  Adodc2.RecordSource = "select distinct 圖書(shū)表.*,用戶表.可借本數(shù) From 圖書(shū)表,用戶表 where trim(用戶表.用戶編號(hào))=trim('" & Text1.Text & "') and trim(圖書(shū)表.登記號(hào))=trim('" & Text2.Text & "')"

  Adodc2.Refresh

  2.2借閱管理的借書(shū)實(shí)現(xiàn)。當(dāng)以上控制列處理完畢后,如果所輸入讀者信息與圖書(shū)信息均滿足條件,且圖書(shū)尚未借出,讀者所借圖書(shū)還未超出借書(shū)的最大上限,那么借書(shū)操作可以執(zhí)行。其借書(shū)要完成的基本功能為將當(dāng)前讀者標(biāo)志信息、所借圖書(shū)標(biāo)志信息及當(dāng)前日期插入到借閱表中,同時(shí)修改的是讀者的可借閱圖書(shū)的數(shù)目及將當(dāng)前圖書(shū)在圖書(shū)表中的是否借出字段修改為“是”。在實(shí)現(xiàn)這個(gè)功能時(shí),我們利用到了DAO數(shù)據(jù)訪問(wèn)對(duì)象,在利用它之前,首先我們?cè)诠こ讨幸?ldquo;Microsoft DAO3.51 Object Library”,之后作如下聲明:

  Dim dbs As Database

  Set dbs = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\資料庫(kù).mdb")

  這樣數(shù)據(jù)庫(kù)變量dbs便連接到資料庫(kù)中,可以應(yīng)用dbs.execute()方法執(zhí)行插入、刪除、修改數(shù)據(jù)庫(kù)的操作。

  2.3借閱管理的還書(shū)實(shí)現(xiàn)。當(dāng)所輸入的圖書(shū)標(biāo)志在借閱表中有記錄時(shí),系統(tǒng)便將讀者信息與圖書(shū)相關(guān)信息顯示出來(lái),并在控制列顯示除借書(shū)的所有操作。當(dāng)點(diǎn)擊‘還書(shū)‘時(shí),系統(tǒng)將刪除借閱表中的此圖書(shū)記錄,修改讀者可借閱本數(shù)使之加一,修改圖書(shū)表中此圖書(shū)是否借出字段的值為“否”,同時(shí)系統(tǒng)計(jì)算讀者借閱的天數(shù),若超期則計(jì)算應(yīng)交罰款并添加到罰款單中。

  2.4借閱管理的續(xù)借實(shí)現(xiàn)。對(duì)于此項(xiàng)功能與還書(shū)不同的是,系統(tǒng)首先還書(shū)若超期也罰款,之后按當(dāng)前日期重新借閱。

  2.5借閱管理的丟失處理。此項(xiàng)功能是系統(tǒng)先按還書(shū)操作計(jì)算借書(shū)是否超期,若超期應(yīng)交罰款,之后到總帳表中查該書(shū)的單價(jià),之后按相應(yīng)規(guī)則將總罰款計(jì)算出來(lái),同時(shí)將當(dāng)前圖書(shū)注銷(xiāo),并將相關(guān)信息記錄到罰款單中。

  圖書(shū)的借閱管理是圖書(shū)管理系統(tǒng)的一個(gè)極其重要的組成部分,可以說(shuō)利用ADO和DAO數(shù)據(jù)訪問(wèn)對(duì)象實(shí)現(xiàn)圖書(shū)的借閱管理也就是實(shí)現(xiàn)了圖書(shū)管理系統(tǒng)的主體。

  【參考文獻(xiàn)】

  [1]譚浩強(qiáng).Visual Basic 6.0 程序設(shè)計(jì)教程[M].清華大學(xué)出版社,2000.

  [2]張學(xué)忠,王福成,等.Visual Basic 控件高手[M].北京希望電子出版社 2001.

  [3]曾偉民,鄧勇剛.Visual Basic 6.0 高級(jí)實(shí)用教程[M].電子工業(yè)出版社 1999.

猜你喜歡:

3485971