如何實(shí)現(xiàn)中學(xué)圖書館管理系統(tǒng)的設(shè)計(jì)
時(shí)間:2015/12/15
一、系統(tǒng)分析
1.用戶需求分析
根據(jù)圖書館工作的實(shí)際情況,征求了一些專家的意見,確定了系統(tǒng)的設(shè)計(jì)原則和應(yīng)達(dá)到的幾點(diǎn)要求:
a.工作人員易于查重和編目;b、借還書使用掃描儀進(jìn)行操作;c、計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)逾期罰款處理;d.根據(jù)不同需要,設(shè)置權(quán)限。
2.系統(tǒng)模型分析
a.管理軟件若聯(lián)網(wǎng)運(yùn)行,則不應(yīng)依賴其他任何單機(jī)子系統(tǒng),具有相對(duì)的獨(dú)立性、完整性。若單機(jī)運(yùn)行,也不能縮減其所應(yīng)有的功能。b.管理軟件應(yīng)有一定的通用性,可獨(dú)立在單機(jī)上運(yùn)行,并能適用于盡量多的機(jī)型,為各中小型圖書館提供使用。c.管理軟件的數(shù)據(jù)應(yīng)該安全、可靠,能夠方便地進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。
二、系統(tǒng)設(shè)計(jì)
1.?dāng)?shù)據(jù)準(zhǔn)備
a.本系統(tǒng)原始數(shù)據(jù)量大類多,為使其適應(yīng)計(jì)算機(jī)管理的需要,對(duì)圖書編目數(shù)據(jù)流向、數(shù)據(jù)的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)、概念模式等方面進(jìn)行了設(shè)計(jì),以實(shí)現(xiàn)數(shù)據(jù)的合理存儲(chǔ)、減少冗余,提高存取速度。
b.概念模式的設(shè)計(jì)。對(duì)圖書館管理工作的深入調(diào)查研究,對(duì)用戶需求的詳細(xì)分析,使我對(duì)數(shù)據(jù)來源、數(shù)據(jù)加工處理及數(shù)據(jù)流向有了一個(gè)明確的了解。
(1)明確了用戶對(duì)信息的要求。用戶將向數(shù)據(jù)庫中輸入和輸出信息的內(nèi)容、性質(zhì)。
(2)明確了用戶對(duì)處理的要求,用戶要完成什么處理功能,對(duì)某種處理要求的范圍,采用什么處理方式等。
(3)對(duì)數(shù)據(jù)安全性和完整性的要求。
2.?dāng)?shù)據(jù)庫設(shè)計(jì)簡介
按照需求分析,將各個(gè)數(shù)據(jù)表的結(jié)構(gòu)設(shè)計(jì)如下:定單表:(編號(hào),書名,責(zé)任者,ISBN號(hào),出版社,版期與版次,價(jià)目,叢編,冊(cè)數(shù),總價(jià)款,書商,定單日期,報(bào)表人,備注)
驗(yàn)收表:(編號(hào),書名,責(zé)任者,ISBN號(hào),出版社,版期與版次,價(jià)目,叢編,冊(cè)數(shù),總價(jià)款,書商,收貨日期,報(bào)表人,備注)
書商表:(編號(hào),書商,備注)
中央庫表:(編號(hào),條形碼,索書號(hào),書名,責(zé)任者,主題詞,ISBN號(hào),出版社,版期與版次,價(jià)目,叢編,尺寸,借出情況,來源,報(bào)表人,備注)
借閱證表:(編號(hào),學(xué)號(hào)職工號(hào),單位,分類,條形碼,有效期,借閱量,報(bào)表人,備注)
流通表:(圖書條形碼,讀者條形碼,借閱日期,應(yīng)還日期,報(bào)表人,備注)
密碼表:(編號(hào),用戶名,密碼,權(quán)限,姓名,用戶單位,創(chuàng)建日期,報(bào)表人,備注)
ISBN表:(ISBN號(hào),出版社,備注)其中,定單表和驗(yàn)收表分別用來存儲(chǔ)圖書訂購信息以及圖書的驗(yàn)收情況;中央庫表存儲(chǔ)的是書庫中的已編圖書信息;借閱證表存放讀者的有關(guān)基本信息和借閱量;流通表存放讀者的借書情況;所有用戶信息都放在用戶表中。
為保證數(shù)據(jù)的完整性,在修改數(shù)據(jù)時(shí),采用先寫數(shù)據(jù)庫,如果所寫的數(shù)據(jù)不正確或者沒有進(jìn)行保存操作,則系統(tǒng)自動(dòng)撤消該操作的方法;數(shù)據(jù)備份時(shí)采用了海量轉(zhuǎn)儲(chǔ)。
三、系統(tǒng)功能概述
1.用戶登陸模塊
該模塊主要進(jìn)行用戶合法性驗(yàn)證。若用戶口令正確而權(quán)限不符,則只能查看權(quán)限而不能更新數(shù)據(jù)。每個(gè)用戶成功進(jìn)入系統(tǒng)時(shí),系統(tǒng)日志將自動(dòng)記錄用戶的登陸信息。
用戶的權(quán)限共分三級(jí),即普通用戶、管理員、超級(jí)用戶。普通用戶只能運(yùn)行公共檢索模塊。其他管理員用戶的權(quán)限則被限制在各個(gè)部門之內(nèi),在各個(gè)部門中,管理員權(quán)限可以進(jìn)行各種數(shù)據(jù)的更新,如:流通部只能進(jìn)行借書和還書,而采編部能進(jìn)行圖書的編目和采購而不能涉及圖書流通。超級(jí)用戶可以使用系統(tǒng)的所有功能。
2.圖書更新模塊
該模塊的使用者是采訪編目人員(下稱采編人員),采編人員可以給圖書下定單,清點(diǎn)預(yù)定書目的到貨情況,給所有的圖書進(jìn)行編目以及修改已經(jīng)編目的圖書信息。
新書錄入是采編室里工作量最大最重要的工作,需要錄入圖書的編號(hào),條形碼,索書號(hào),書名,著者,譯者,主題詞,ISBN號(hào),出版社,版期與版次,價(jià)目,叢編,尺寸,頁數(shù),來源,備注等信息。為提高效率并防止出錯(cuò),在錄入新書過程中,出版社由系統(tǒng)根據(jù)ISBN號(hào)自動(dòng)生成;如果書商提供CIP數(shù)據(jù),則可以直接導(dǎo)入系統(tǒng)數(shù)據(jù)庫中。條形碼則由系統(tǒng)自動(dòng)生成。在完成新書錄入工作后,工作人員可以打印此書的條形碼和卡片等。整個(gè)信息的更新都采用表單方式,易于操作。
3.流通管理模塊
該模塊主要是流通部用來借書和還書。借書時(shí),需要輸入讀者條形碼和圖書條形碼,然后系統(tǒng)會(huì)在流通表中添加一條記錄,包括圖書條形碼、讀者條形碼、借閱日期、還書日期,用于表示這本書已經(jīng)被這位讀者借出,同時(shí)修改中央庫表中的圖書流通次數(shù)和借出情況以及借閱證表中的讀者借閱量。在還書時(shí),只需輸入圖書條形碼,系統(tǒng)會(huì)自動(dòng)檢索該書的信息,刪除流通表中這本書的借閱記錄,修改中央庫表中的圖書借出情況以及借閱證表中的讀者借閱量,如果圖書逾期則處以罰款。在流通模塊運(yùn)行過程中,讀者和圖書的相關(guān)信息都會(huì)顯示于工作界面,以便工作人員進(jìn)行核對(duì)。如果輸入的讀者或者圖書信息在數(shù)據(jù)庫中不存在,則系統(tǒng)會(huì)警示工作人員。
4.公共查詢模塊
該模塊主要有兩個(gè)功能,即圖書查詢和讀者查詢。所有部門都有使用該模塊的權(quán)限。
圖書查詢可以得到所查圖書的有關(guān)編目信息和外借情況。查詢圖書可選用的關(guān)鍵字有圖書條形碼、作者、譯者、ISBN號(hào)、出版社、叢編等,如果有多條記錄與所選關(guān)鍵字匹配,則全部顯示。 讀者查詢方式可以得到讀者有關(guān)信息以及該讀者所借圖書的信息。讀者查詢的關(guān)鍵字分為條形碼和姓名等,在查詢過程中,也采用模糊查詢,只要所輸入的關(guān)鍵字是記錄的前綴,就可以得出讀者基本信息以及所借圖書的基本信息、規(guī)定的還書時(shí)間等。
5.系統(tǒng)維護(hù)模塊
該模塊主要實(shí)現(xiàn)數(shù)據(jù)庫的備份、恢復(fù)、密碼修改以及用戶創(chuàng)建。數(shù)據(jù)庫備份采用海量轉(zhuǎn)儲(chǔ)方式,即將整個(gè)數(shù)據(jù)庫復(fù)制到指定位置,恢復(fù)時(shí)再將其復(fù)制到應(yīng)用程序目錄下,即可正常運(yùn)行。如果是大型數(shù)據(jù)庫,采用增量轉(zhuǎn)儲(chǔ)方式較好,但是對(duì)于一個(gè)用Access做的小型數(shù)據(jù)庫而言,海量轉(zhuǎn)儲(chǔ)方式無非是最好的,采用該方式能保持較好的數(shù)據(jù)完整性,并且轉(zhuǎn)儲(chǔ)速度也比較快,所以就使用該方法。除了采編室可以備份數(shù)據(jù)庫外,只有超級(jí)用戶有使用該模塊的權(quán)限。
四、系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)介紹
1.ADO介紹
ADO是微軟公司最新的數(shù)據(jù)庫訪問技術(shù)之一。它被設(shè)計(jì)用來同新的數(shù)據(jù)訪問層OLE DB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問。OLE DB是一個(gè)低層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源。ADO Data控件使用ADO來快速建立數(shù)據(jù)綁定的控件和數(shù)據(jù)提供綁定者之間的連接。
2.?dāng)?shù)據(jù)庫訪問
本系統(tǒng)在編碼過程中,主要的數(shù)據(jù)庫連接采用ADO Data控件,數(shù)據(jù)顯示采用Data Grid控件。用ADO Data控件時(shí),需要將Connection Struing屬性設(shè)為一個(gè)有效的連接字符串,然后將Recode Source屬性設(shè)置為一個(gè)適合于數(shù)據(jù)庫管理者的語句創(chuàng)建連接,當(dāng)連接到數(shù)據(jù)庫并打開后,用Recodeset對(duì)象來訪問其中的每一條記錄。數(shù)據(jù)操作主要采用綁定控件的方法。