【正文】
個(gè)目的是使其具有強(qiáng)大的實(shí)用價(jià)值,即它可以滿足中小型圖書(shū)館的借閱與管理的需要。 開(kāi)發(fā)軟件的一個(gè)目的是針對(duì)目前普遍的圖書(shū)館借閱管理系統(tǒng)存在的功能不全,操作復(fù)雜,系統(tǒng)要求高等一系列問(wèn)題,而設(shè)想一個(gè)具有個(gè)性化的圖書(shū)館借閱管理系統(tǒng)。該管理系統(tǒng)與 MIS 系統(tǒng)相聯(lián)系,在圖書(shū)館內(nèi)部建成可靠,方便,并且功能齊全的 MIS 系統(tǒng)。在一般的學(xué)校與科研機(jī)構(gòu),其下屬的很多分支的研究中心,試驗(yàn)中心,各個(gè)學(xué)院,它們往往都有著自己的規(guī)模較大的圖書(shū)資料室。開(kāi)發(fā)者往往都是出于資金和時(shí)間的顧慮使用比較陳舊的技術(shù),并且各為己見(jiàn),并且很少涉及網(wǎng)絡(luò)。2. 實(shí)現(xiàn)圖書(shū)館對(duì)所藏圖書(shū)的按類別,書(shū)名等多方面的查詢,最大的方便讀者和圖書(shū)館工作人員對(duì)所需圖書(shū)的查詢。 數(shù)據(jù)的安全性: 由于該系統(tǒng)統(tǒng)計(jì)管理單位的各種書(shū)目,人員數(shù)據(jù)及出入庫(kù)數(shù)據(jù),因此需要保證數(shù)據(jù)的可靠性和安全性。二個(gè)支持系統(tǒng)是:(WAN 和 LAN);。 新書(shū)入庫(kù)管理: 該功能允許用戶輸入圖書(shū)單,在輸入過(guò)程中,程序自動(dòng)生成圖書(shū)單編號(hào)以加以區(qū)分兩次不同的入庫(kù)書(shū)單,同時(shí)程序也檢查輸入的合法性,并自動(dòng)記錄當(dāng)日入庫(kù)的圖書(shū)。: 這是圖書(shū)館使用頻率最高的模塊,因此他在功能上應(yīng)該直觀明確,在操作上應(yīng)該簡(jiǎn)單易用。 讀者管理: 記錄讀者的詳細(xì)信息,并提供增加、撤除、查詢等操作。5. 名稱設(shè)計(jì): 這是一個(gè)很具個(gè)性化的功能,實(shí)現(xiàn)很簡(jiǎn)單,但非常吸引人,你可以任意為你的管理系統(tǒng)命名,比如“武漢 X 中學(xué)圖書(shū)館借閱管理系統(tǒng)”。系統(tǒng)要有較強(qiáng)的兼容性,能在各種 PC 機(jī)上正常運(yùn)行。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理 。本系統(tǒng)使有 jsp 進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),使用 MVC 設(shè)計(jì)模式,采用了開(kāi)源框架 Struts,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題越突出。圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。因此需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書(shū)館或者企業(yè)內(nèi)部對(duì)圖書(shū)存銷的自動(dòng)化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的 [1]。 論文的工作和安排本次設(shè)計(jì)的目標(biāo)是,開(kāi)發(fā)一個(gè)圖書(shū)館借閱管理系統(tǒng)。第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開(kāi)發(fā)工具和技術(shù)的概況。2 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行。,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書(shū)還書(shū)處理等,便捷的對(duì)圖書(shū)信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。圖書(shū)管理員圖書(shū)管理員是該系統(tǒng)的另一個(gè)重要使用者,圖書(shū)管理員通過(guò)該系統(tǒng)進(jìn)行圖書(shū)的增加,修改,刪除,分類管理等操作,實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書(shū)的方便操作,實(shí)現(xiàn)對(duì)系統(tǒng)中圖書(shū),讀者,讀者借閱情況的查詢,信息更改維護(hù)等操作,管理讀者類型,對(duì)不同類型讀者可借閱的圖書(shū)數(shù)量進(jìn)行設(shè)置等圖書(shū)館的基本操作。2. 系統(tǒng)設(shè)置功能:系統(tǒng)管理員可以設(shè)置圖書(shū)館相關(guān)的參數(shù)信息。下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系,及功能模塊的概述 [4]。4. 系統(tǒng)查詢功能:查詢圖書(shū)相關(guān)資料,借閱歷史和借閱到期題型.5. 修改密碼功能:可以修改自己的登錄密碼。1)用例“圖書(shū)借閱”用例名稱 圖書(shū)借閱標(biāo)識(shí)符 UC1參與者 讀者,圖書(shū)管理員描述 讀書(shū)可以通過(guò)查詢等方式獲得自己想借閱的圖書(shū)的名稱,編號(hào),等其他可唯一識(shí)別的信息,向圖書(shū)管理員提出借閱請(qǐng)求,管理員在系統(tǒng)中記錄相應(yīng)信息,將圖書(shū)交給讀者,借閱成功。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1)圖書(shū)信息(編號(hào),圖書(shū)名稱,圖書(shū)類型,作者,譯者,ISBN 號(hào),價(jià)格,出版社,所在書(shū)架,入庫(kù)時(shí)間,操作員)2)圖書(shū)類型(編號(hào),名稱,可借閱天數(shù))3)讀者信息(編號(hào),姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號(hào)碼,登記日期,電話,郵箱,操作員)4)讀者類型(名稱,可借閱圖書(shū)本數(shù))5)圖書(shū)借閱信息(圖書(shū)編號(hào),讀者 ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)6)圖書(shū)歸還信息(圖書(shū)編號(hào),讀者 ID,歸還時(shí)間,操作員)97)用戶(編號(hào),用戶名稱,密碼)8)圖書(shū)館信息(編號(hào),名稱,館長(zhǎng),電話,地址,郵箱,創(chuàng)建日期,簡(jiǎn)介)圖書(shū)館參數(shù)信息(編號(hào),辦證費(fèi)用,有效期限)注:帶下劃線表示主鍵在這里使用 ER 圖描述了圖書(shū)借閱管理系統(tǒng)的數(shù)據(jù)模型。表的具體結(jié)構(gòu)設(shè)計(jì)如下:11表 讀者信息表 tb_reader字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明Id int 10 No Keyname varchar 20 No sex varchar 4 No barcode varchar 30 No readertype varchar 11 No 讀者類型tel varchar 20 Yes 電話 varchar 100 Yes paperType varchar 10 No 證件類型PaperNO. Varchar 20 No 證件號(hào)碼birthday date Yes intime date No 登記時(shí)間operator varchar 30 No 操作員 讀者類型信息表結(jié)構(gòu)設(shè)計(jì)此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書(shū)數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書(shū)數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 讀者類型信息表 tb_readertype字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keyreadername varchar 50 No number int 4 No 可借圖書(shū)本數(shù) 圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書(shū)進(jìn)行管理,表中圖書(shū) ID 屬性是對(duì)借閱圖書(shū)的唯一性識(shí)別標(biāo)識(shí),讀者 ID 號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,以及歸還時(shí)是否超時(shí),操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢,是否歸還標(biāo)識(shí)可查12詢當(dāng)起讀書(shū)是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 圖書(shū)借閱信息表 tb_borrow字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyreaderID varchar 10 No bookID int 10 No borrowTime date No 結(jié)出時(shí)間backTime date No 應(yīng)歸還時(shí)間operator varchar 30 No 操作員ifback tinyint 1 No 是否歸還 圖書(shū)歸還信息表結(jié)構(gòu)設(shè)計(jì)與圖書(shū)借閱信息表形成對(duì)照的是圖書(shū)歸還信息表,該表的設(shè)計(jì)除了像上表一樣把借閱的圖書(shū)與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書(shū)的時(shí)間,以此判斷讀者的借閱是否超時(shí),表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 圖書(shū)歸還信息表 tb_giveback字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyreaderID varchar 11 No bookID int 11 No backTime date No 歸還時(shí)間operator varchar 30 No 操作員 用戶信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)用于記錄圖書(shū)管理系統(tǒng)用戶的信息,方便對(duì)用戶的管理,表中包括用戶 ID 和用戶的登錄密碼,表的具體結(jié)構(gòu)設(shè)計(jì)如下:13表 系統(tǒng)用戶信息表 tb_user字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keyname varchar 30 No password varchar 30 No 圖書(shū)館信息表結(jié)構(gòu)設(shè)計(jì)該表包含了圖書(shū)館的名稱,地址,聯(lián)系方式,建館時(shí)間,簡(jiǎn)介等信息,是對(duì)圖書(shū)館基本屬性信息的描述,方便外界讀者對(duì)圖書(shū)館的了解,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 圖書(shū)館信息表 tb_library 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keylibraryname varchar 50 No curator varchar 10 No tel varchar 20 Yes 結(jié)出時(shí)間address varchar 100 No 應(yīng)歸還時(shí)間 varchar 100 No url varchar 100 No 圖書(shū)館網(wǎng)站createDate varchar No 創(chuàng)館時(shí)間introduce text Yes 圖書(shū)館簡(jiǎn)介 辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)該表是為校外人員設(shè)計(jì)的,對(duì)于需要到圖書(shū)館進(jìn)行借閱的讀者可辦理臨時(shí)的借閱證用于對(duì)圖書(shū)的借閱憑證,表中包含了辦證所需費(fèi)用以及證件的有效期限,表的具體結(jié)果設(shè)計(jì)如下:表 圖書(shū)證參數(shù)信息表 tb_parameter字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyCost int 10 No 辦證費(fèi)用validity int 10 No 有效時(shí)間14 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在 Windows98/2022/XP 環(huán)境下,主要采用 JSP 開(kāi)發(fā)工具,MySQL 數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開(kāi)發(fā)過(guò)程與成果應(yīng)符合 GB/T 114571995 軟件工程術(shù)語(yǔ),GB/T 85671988 計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南等 [7]。 系統(tǒng)管理員模塊功能該模塊主要包括圖書(shū)館信息設(shè)置,用戶管理,參數(shù)設(shè)置,書(shū)架設(shè)置。該操作是對(duì) tb_users 表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。2. 讀者信息管理該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì) tb_resder 表進(jìn)行的,并將操作后的結(jié)果保存在該表中。J2EE 體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。 WEB 服務(wù)器和數(shù)據(jù)庫(kù)在系統(tǒng)的開(kāi)發(fā)過(guò)程中使用的 Web 應(yīng)用服務(wù)器是 Tomcat,是 Apache 軟件基金會(huì)(Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、SUN和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。為了開(kāi)發(fā)的便捷快速,使用 struts 第三方插件。把每個(gè)請(qǐng)求映射到某個(gè) HTMLAction 類來(lái)響應(yīng)它。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制 [11]。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處 [11]。 //獲取數(shù)據(jù)庫(kù)驅(qū)動(dòng) dbUrl = (DB_URL, jdbc: } catch (Exception e) { ()。 } catch (Exception ee) { ()。stmt = (,)。22}/* * 功能:執(zhí)行更新操作 */public int executeUpdate(String sql) {int result = 0。 //執(zhí)行更新操作} catch (SQLException ex) {result = 0。}if (conn != null) {()。圖書(shū)借閱管理系統(tǒng)的登錄主頁(yè)面23。(())。 //獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限(())。 //獲取并設(shè)置系統(tǒng)查詢權(quán)限int ret = (managerForm)。 //轉(zhuǎn)到權(quán)限設(shè)置成功頁(yè)面}} 讀者管理功能模塊的實(shí)現(xiàn)讀者管理主要實(shí)現(xiàn)對(duì)讀者的類型管理和信息管理兩個(gè)功能子模塊,其中讀者類型管理中需要設(shè)置不同類型讀者一次性可借閱的圖書(shū)數(shù)量,讀者信息管理則主要管理維護(hù)讀者的基本信息,其各自操作界面如下所示:1) 讀者類型管理功能界面:圖 讀者類型管理操作界面2)讀者信息管理功能界面:圖 讀者信息管理界面 該管理功能在設(shè)置讀者信息時(shí)需要輸入讀者姓名,性別,條形碼,選擇讀者類別,有效證件,證件號(hào)碼,電話, 等信息。Collection bookColl=new ArrayList()。 strif!=null amp。27}(圖書(shū)查詢時(shí)的SQL:+sql)。 ((2))。 ((6))。 ((10))。 ((14))。 }} catch (SQLException ex) {()。% + (key) + %39。