一区二区无码18禁_一级做a过程免费在线观看_亚洲аv电影天堂网最新_肥胖bbwwbbww高潮

新聞中心

智慧檔案管理與大數(shù)據(jù)解決方案的領航者,讓信息價值超越期待

圖書管理系統(tǒng)畢業(yè)論文網

時間:2023-02-02 作者:老師 來源:網絡 點擊量:

圖書管理系統(tǒng)畢業(yè)論文網

在圖書館管理中,圖書管理系統(tǒng)是圖書室的核心管理系統(tǒng),是一個由人、計算機等組成的能進行管理信息收集、傳遞、加工、保存、維護和使用的系統(tǒng)。下面是我為大家整理的圖書管理系統(tǒng) 畢業(yè) 論文,供大家參考。

淺談圖書館管理系統(tǒng)

引言:校園圖書館自動化建設是國家 教育 信息化建設的一個重要組成部分。隨著圖書館硬件設施的完善,對圖書館的管理水平和標準也越來越高。圖書館管理系統(tǒng)功能非常強大,系統(tǒng)操作簡單靈活,易學易用,易于維護。適用于各高等院校的圖書館。

校園圖書館自動化建設是國家教育信息化建設的一個重要組成部分。隨著圖書館硬件設施的完善,對圖書館的管理水平和標準也越來越高。傳統(tǒng)手工管理對圖書館管理員而言,工作繁瑣而艱巨,同時對讀者借閱在時間和空間上也帶來諸多不便,逐漸出現(xiàn)信息資源流通效率低、服務不夠細致嚴密等問題。 如何才能更有效的發(fā)揮校園圖書館這個信息交換中心的應用效率。圖書館管理系統(tǒng)打破了傳 統(tǒng)的圖書管理模式,以系統(tǒng)性、實用性為原則,最大限度提高圖書館管理各個環(huán)節(jié)的自動化服務為目標 ,建立起了一套系統(tǒng)高效的數(shù)字自動化管理服務流程,極大的減輕了圖書管理的工作量,有效的提高了 圖書館服務質量和效率。分層組件技術的應用,使每個功能和業(yè)務模塊實現(xiàn)網絡集成化的分配管理,順應信息時代的發(fā)展,能夠滿足較大型用戶的需要。

一、高校圖書館管理系統(tǒng)設計思路:

圖書館管理系統(tǒng)主要針對圖書館傳統(tǒng)手工管理工作流程中圖書編目、圖書檢索、圖書流通和讀者管理這四個主 要組成環(huán)節(jié)進行全面分析,從圖書采驗到館后,圖書館管理員將圖書詳細信息(包括:ISBN號、正題名、 作者、出版社、價格等),編目錄入到計算機,為減輕管理員傳統(tǒng)繁復的手工分配工作,系統(tǒng)自動建立 書籍管理的財產號、唯一標識每本圖書的識別條碼和圖書檢索目錄。對于圖書檢索,讀者可以通過與圖 書館聯(lián)網的 其它 任何一臺計算機登陸訪問館藏目錄,選擇多種方式進行圖書檢索。

針對熱門圖書流通率 高以及一般中小學校學生課余支配時間有限的實際情況,提供網上館際圖書預借功能,管理員按預借表 目順序提前為讀者的借閱資料作合理調撥和準備,從而為學生提供更廣的借閱時間和空間。為更加有效 的配合圖書的流通管理工作,讀者也可以通過這個查詢終端對個人借閱時間、預借情況、圖書催還、罰 款記錄等借閱情況進行查看了解。同時建立一個詳細的讀者信息管理庫,按讀者不同類別設置不同服務 標準進行區(qū)分管理。系統(tǒng)綜合每個環(huán)節(jié)提供關聯(lián)統(tǒng)計,幫助管理員全面準確的了解這個龐大的信息資源 庫的流通情況以及館藏動態(tài)??茖W準確的條碼識別技術貫穿服務于整個圖書信息錄入、流通和讀者借閱工作,減少了手工誤差,提高了圖書館的服務質量和效率。

二、圖書館管理系統(tǒng)特點:

1.豐富的報表

圖書館管理系統(tǒng)提供豐富的報表(供有幾十種報表),不僅可以打印出來,還可以導出到各種格式文件的文件,可以直接發(fā)布到校園網絡上或提供給其他部門使用??梢哉f目前圖書館所需要的各種報表,系統(tǒng)都能提供。特別是根據(jù)學校用戶要求開發(fā)的一些功能很受學校圖書館用戶的歡迎,例如畢業(yè)班催還清單報表、圖書借閱或讀者排行榜、按工具書與教參等介質類型進行分類統(tǒng)計的報表、按藏書地點進行分類統(tǒng)計等一些非常實用的個性化報表。并且可以將報表導出到指定格式的文件中,以便進行數(shù)據(jù)交換或直接連接到校園網上。

2.圖書遠程編目

圖書館管理系統(tǒng)提供Z39.50的客戶端,并與編目系統(tǒng)完整的結合,不僅實現(xiàn)本地書目總庫的查重,本地共享編目庫的套錄,也實現(xiàn)與INTERNET上其他編目中心數(shù)據(jù)庫的連接,達到免費套錄異地數(shù)據(jù)庫中的編目數(shù)據(jù),大大提高了圖書編目速度,又節(jié)約了成本。

3.系統(tǒng)方便實用

圖書館管理系統(tǒng)是專為高等院校圖書館特殊群體量身設計的,系統(tǒng)界面友好,操作非常方便,只要培訓半天,用戶即能流暢自如地操作。實踐證明,不管學校圖書館是否有專業(yè)的管理人員,都能夠管理出一個專業(yè)的圖書館。

圖書編目建庫是圖書館中一個最重要,也是最花時間的工作,系統(tǒng)應該在考慮到編目數(shù)據(jù)的共享、遠程數(shù)據(jù)套錄的同時,在編目的操作中也考慮的非常細致,比如在編目時,在需要輸入漢字的地方,系統(tǒng)將自動出現(xiàn)本用戶習慣使用的漢字輸入法,而減少編目人員的操作步驟,提高建庫速度。

4.打印圖書標簽方便

圖書標簽的打印和粘貼是一件非常麻煩和費事的工作,圖書館管理系統(tǒng)的標簽打印非常方便,不僅提供標簽的批量打印、標簽補打,并且提供按各種條件、順序來選擇打印,根據(jù)自身的標簽規(guī)格來自定義打印方式。方便的打印標簽方式為貼圖書標簽提供了便捷。

5.圖書入庫方便快捷

圖書館管理系統(tǒng)的圖書入庫非常方便快捷,在錄入圖書條形碼時不指定其地點,加快圖書編目的錄入速度,在真正入庫處才指定圖書的入庫地點,這也避免圖書入庫錯誤,導致圖書所在庫并不是先前指定的庫,引起圖書書庫的混亂。系統(tǒng)提供了批量入庫和單本圖書的入庫,可以快速的將每本圖書入到指定的書庫中。而清楚的圖書入庫清單報表,也提供管理員一個清楚的依據(jù)。

6.圖書借還非常方便

圖書館管理系統(tǒng)的圖書借還非常方便,借書、還書、續(xù)借、罰款等都在一個界面中,圖書的借還根本不用考慮什么,只要使用條形碼閱讀器掃描圖書條形碼或借書證條形碼即可,系統(tǒng)將自動進行“借”與“還”,不需要用戶選擇。對逾期還書的處理一般圖書軟件只提供罰款的處理方式。

7.借書證信息管理靈活方便

讀者借書證的管理中,圖書館管理系統(tǒng)的對讀者管理非常靈活,按入學年度分成不同的讀者類型,這在讀者批量注銷(如畢業(yè))時將操作非常方便快速。讀者信息中也可以加入讀者的相片,在借還圖書時可以方便的檢查借書的讀者是否是其本人,防止借書證丟失后的損失。

8.數(shù)據(jù)完整、一致性好

圖書館管理系統(tǒng)軟件均采用MsSql數(shù)據(jù)庫,并在數(shù)據(jù)庫表級對數(shù)據(jù)的完整性和一致性進行約束,保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和安全性。方便的數(shù)據(jù)庫備份,防止運行環(huán)境的突然崩潰(如硬盤損壞、系統(tǒng)遭病毒破壞)而不至于影響數(shù)據(jù)庫中的數(shù)據(jù)。

隨著計算機技術的飛速發(fā)展,利用計算機來獲得和處理信息是當今信息管理的一大特點。圖書館管理系統(tǒng)功能非常強大,系統(tǒng)操作簡單靈活,易學易用,易于維護,適用于各高等院校的圖書館。它的系統(tǒng)化,規(guī)范化和自動化,能最大程度提高操作人員的辦公效率。

試談中小型圖書館的圖書管理系統(tǒng)

摘要:隨著計算機技術的不斷發(fā)展,計算機已經深入到社會生活的各個角落。為了方便管理人員對圖書館書籍、讀者資料、借還書等進行高效的管理,在工作人員具備一定的計算機操作能力的前提下,采用圖書館管理系統(tǒng)軟件可以提高其管理效率。

關鍵詞:圖書館管理;系統(tǒng)軟件;管理效率

隨著近年來信息技術及計算機 網絡技術 的不斷發(fā)展, 圖書館也先從傳統(tǒng)的圖書館發(fā)展到自動化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資料也更加方便。對于一些小圖書館和一些圖書室來說,由于工作人員比較少,長期以來,作為圖書館的主要工作―圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由于大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,利用已有的辦公局域網絡條件,將館藏書籍做成基于WEB的查詢系統(tǒng),實現(xiàn)圖書在一個單位的網絡內甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的工作效率得到明顯提高。

一、問題定義及系統(tǒng)背景

本系統(tǒng)是為了方便用戶對圖書的管理開發(fā)的。要求系統(tǒng)界面友好,使用簡單,提供對圖書信息、讀者信息和圖書流通情況的編輯、查詢、統(tǒng)計報表等全面的數(shù)據(jù)管理功能,同時使用戶能方便的進行圖書的出借、返還等操作,并提供預約、續(xù)借,館際互借等功能。此外系統(tǒng)還具有一定的安全性和可維護性。

三、系統(tǒng)功能分析

系統(tǒng)協(xié)助圖書館管理員實現(xiàn)各種日常事務的管理。系統(tǒng)維護數(shù)據(jù)庫,保存圖書和讀者的資料以及圖書流通情況的資料,便于管理員管理圖書和讀者的有關數(shù)據(jù),還可根據(jù)需要隨時進行數(shù)據(jù)的查詢和統(tǒng)計并按所需格式和方式輸出。利用這些數(shù)據(jù),系統(tǒng)可協(xié)助管理員進行讀者的圖書出借、返還、預約和續(xù)借等操作,讀者身份認證和借書權限認證等都可由系統(tǒng)承擔,大大減輕了管理員的工作量。此外,對于系統(tǒng)本身的維護,系統(tǒng)具備一定的安全機制和信息備份機制,對用戶分級管理,設置用戶權限,保證 系統(tǒng)安全 性;提供數(shù)據(jù)庫文件的備份功能,按用戶要求備份,防止意外數(shù)據(jù)丟失影響系統(tǒng)工作。通過需求分析,系統(tǒng)應具備以下功能,具體描述如下:

(1)圖書信息維護:主要完成圖書館新進圖書的編號、登記、入館等操作。

(2)讀者信息維護:主要是完成讀者信息的添加、修改和刪除等操作,只有是系統(tǒng)中的合法讀者才有資格進行圖書的借閱活動。

(3)借書/還書處理:主要完成讀者的借書和還書活動,記錄讀者借還書情況并及時反映圖書的在庫情況。

(4)讀者借閱記錄:讓每位讀者能及時了解自己的借書情況,包括曾經借閱記錄以及未還書記錄。

(5)圖書書目檢索:讀者能夠根據(jù)不同的信息(如書名、作者、關鍵詞等)對圖書館的存書情況進行查找,以便快速的找到自己希望的圖書。

(6)圖書超期通知:為圖書管理員提供一個統(tǒng)計信息,能夠統(tǒng)計出到目前為止逾期未歸還的圖書及相應的讀者信息。

三、可行性研究

在圖書管理系統(tǒng)中,要為每個借閱者建立一個賬戶,并給借閱者發(fā)放借閱卡,賬戶中存儲借閱者的個人信息、借閱信息以及預定信息。持有借閱卡的介于這可以借閱書刊、返還書刊、查詢書刊信息、預定書刊并取消預訂,但這些操作都是通過圖書管理員進行的,也即借閱者不直接與系統(tǒng)交互,而是圖書管理員充當借閱者的代理與系統(tǒng)交互。

1.系統(tǒng)設計目標

(1)對圖書資源進行分類,發(fā)布到網上,以供讀者閱讀或查詢。

(2)為讀者提供圖書檢索功能,讀者能方便地閱覽電子圖書,建立書簽。

(3)圖書館管理員能對讀者的用戶名、密碼及權限進行管理。

(4)圖書館管理員能夠通過自己的用戶名密碼進行登錄、查詢、修改圖書館藏書信息并能對閱覽者的信息進行瀏覽、添加、刪除、修改操作。

(5)該系統(tǒng)還應能對借閱者的借書信息數(shù)據(jù)進行記錄并計算自動計算借閱時間;根據(jù)軟件設置,系統(tǒng)自動選擇對于超時歸還者的懲罰辦法。

2.分析系統(tǒng)建設在各方面的可行性

系統(tǒng)的可行性研究可從技術、經濟、操作、組織、社會5個方面進行。

(1)技術可行性由于網絡的普遍應用,使的期刊管理業(yè)務非常的方便,無需再進行網絡的建設。ASP.NET對數(shù)據(jù)庫的支持好、開發(fā)難易度容易、使用簡單的Windows平臺、對組件的支持,采用編譯之后執(zhí)行的方式。SQLServer數(shù)據(jù)庫和ASP.NET技術的有機結合,可以開發(fā)出實用、簡便、高效的基于網絡的期刊管理系統(tǒng)。因此技術上是可行的。

(2)經濟可行性一方面,系統(tǒng)的開發(fā)不需要額外增加設備購置費、軟件開發(fā)費、管理和維護費用。另一方面,系統(tǒng)的開發(fā)可以較好地解決圖書館因日常事務繁雜而造成的處理效率低,出錯率偏高的局面,并可以及時了解各項日常事務的進展情況,為及時調整庫存資料提供可靠的數(shù)據(jù)支持,從而明確工作目標,同時還可以減少人工勞動、提高工作效率、增加書本流通量。

(3)操作可行性計算機以強大的信息處理能力作為人類腦力勞動的有利助手登上歷史舞臺后,已滲透到社會生活的各個領域,使現(xiàn)代社會組織、特別是企業(yè),學校的信息處理能力適應現(xiàn)代化管理的要求,且系統(tǒng)逐步從單項事務信息處理系統(tǒng)迅速向綜合服務(決策支持系統(tǒng))的管理信息系統(tǒng)發(fā)展。本系統(tǒng)使用界面良好,易于操作。圖書館擁有一批較高素質的員工,只需了解相關知識,就可熟練操作本系統(tǒng)了。

(4)組織可行性制定合理的項目實施進度計劃、設計合理的組織機構、選擇 經驗 豐富的管理人員、建立良好的協(xié)作關系、制定合適的培訓計劃等,保證項目順利執(zhí)行。此系統(tǒng)的開發(fā)只需要編程技術純熟的學生,配合熟悉的系統(tǒng)開發(fā)過程及熟悉圖書管理流程的人即可完成,在學校符合這樣要求的人挺多,可組成系統(tǒng)開發(fā)團隊,所以在組織上市可行的。

(5)社會可行性此系統(tǒng)主要針對圖書館,而且是給圖書管理員減負,促進圖書館圖書有序、安全、高效管理的系統(tǒng),對社會沒有什么不良的影響。綜上可得,圖書管理系統(tǒng)的開發(fā)在技術、經濟、操作、社會上都是可行的。

結語:

綜上所述,開發(fā)中小型圖書館的圖書管理軟件已經很有必要,并且實現(xiàn)研究服務于實踐的原則。從而在圖書館對新舊書的反應;對書籍借閱的管理能力;對讀者和圖書館工作人員的管理能力;對圖書館管理人員軟件操作的適應時間和操作感覺這些方面都將大大的提高的同時,獲得顯著的社會效益。

試談圖書管理系統(tǒng)安全穩(wěn)定性

SQL(結構化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。Mysql可以說是目前最為流行的開源數(shù)據(jù)庫管理系統(tǒng)軟件,是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。Mysql開放源碼,快捷靈活、穩(wěn)定和容易使用等優(yōu)點決定了其在中小型管理系統(tǒng)應用的優(yōu)勢。本文以基于Mysql網絡數(shù)據(jù)庫的圖書管理系統(tǒng)為例,從安全穩(wěn)定性要求和采取的安全策略等方面進行分析研究。

1Mysql在信息管理系統(tǒng)的應用與優(yōu)勢

圖書管理系統(tǒng)畢業(yè)論文網

1.1Mysql的基本特性與應用

Mysql與其他大型數(shù)據(jù)庫Oracle、DB2、SQLServer等相比,有自身的不足之處,但是沒有影響到Mysql在信息管理系統(tǒng)的應用。在個人或者是中小型的企業(yè),Mysql發(fā)揮了自身的優(yōu)勢與作用。Mysql開放源碼,具有快捷靈活、穩(wěn)定和容易使用等優(yōu)點,并有效的提供了PHP、C,C++,JAVA和HTML等主流前端開發(fā)軟件的API接口。支持多種 操作系統(tǒng) 包括Windows、Linux、Solaris、MasOS等。目前,搭建動態(tài)網站或者服務器的開源軟件組合有典型的網絡架構LAMP,極大地方便了開發(fā)者。Mysql應用非常廣泛,Google、facebook、等使用Mysql作為網絡數(shù)據(jù)庫。

1.2Mysql應用于圖書管理系統(tǒng)的優(yōu)勢

Mysql應用于圖書管理系統(tǒng)的優(yōu)勢主要分為三個方面,一是免費開源優(yōu)勢,如果再使用linux操作系統(tǒng),可以減少購買操作系統(tǒng)和數(shù)據(jù)庫的開銷。二是多種平臺支持的優(yōu)勢,Mysql可以與多個平臺進行有效的連接,實現(xiàn)信息資源的共享。三是中小型數(shù)據(jù)庫靈活穩(wěn)定的優(yōu)勢,在設計Mysql程序的時候,加入了SQL中沒有的一些補充條件,更加的適用于在中小型數(shù)據(jù)庫中使用。圖書管理系統(tǒng)通常要保存用戶信息、圖書信息和借閱信息,以及建立相關的書籍查詢等,數(shù)據(jù)倉庫并不是很龐大,因此,使用Mysql來管理數(shù)據(jù)非常合適。

2基于Mysql的圖書管理系統(tǒng)安全穩(wěn)定性分析

高校圖書管理系統(tǒng)是基于互聯(lián)網的網絡數(shù)據(jù)庫,通常采用B/S的體系結構,因此,在瀏覽器層、Web服務器層、數(shù)據(jù)庫服務器層都會存在安全性要求,以及在操作系統(tǒng)、網絡技術等方面的安全問題。只有控制好圖書管理系統(tǒng)的安全問題,才能保證信息資源的有效共享。基于網絡數(shù)據(jù)庫的圖書管理系統(tǒng)的安全穩(wěn)定性具有以下幾個特點:(1)較高的穩(wěn)定性,包括操作系統(tǒng)的穩(wěn)定性和數(shù)據(jù)庫系統(tǒng)的穩(wěn)定性,要保持Mysql數(shù)據(jù)庫的正常運行軌跡。(2)數(shù)據(jù)的保密性能,對客戶信息、訪問瀏覽量、客戶端等進行有效的保密。(3)運行的速度很快,包括瀏覽器端、數(shù)據(jù)庫服務器端的訪問速度,以保證數(shù)據(jù)信息在查找、修改等方面的快速反應。(4)數(shù)據(jù)的備份與數(shù)據(jù)的恢復功能。數(shù)據(jù)庫服務器中,包括圖書信息、借閱圖書記錄、客戶賬號等在內的相關數(shù)據(jù)的安全問題,是保證圖書管理系統(tǒng)正常運轉的重要因素。要采取嚴格的防范 措施 ,同時,當發(fā)生數(shù)據(jù)故障的時候,要在最短的時間內恢復數(shù)據(jù)與系統(tǒng)。

3基于Mysql的圖書管理系統(tǒng)安全穩(wěn)定性策略

圖書管理系統(tǒng)通常采用三層B/S結構模式,即用戶層、Wed服務器層和數(shù)據(jù)庫層。圖書管理系統(tǒng)要注意提高數(shù)據(jù)庫安全、操作系統(tǒng)安全和網絡安全技術等方面的安全策略。

3.1優(yōu)化數(shù)據(jù)庫設計

比如,在遵循關系模式規(guī)范化的基礎上,優(yōu)化表設計適當增加中間表或增加冗余字段以減少連接查詢所花的時間,優(yōu)化JOIN操作和子查詢盡量使用全連接避免產生中間表,盡量避免LIKE關鍵字和通配符進行查詢。另外,還可以修改my.ini文件,對相關參數(shù)如sort_buffer_size、read_buffer_size、query_cache_size、max_connections等,設置合適的緩沖區(qū)大小和MySQL允許的最大連接進程數(shù),以優(yōu)化服務器提高系統(tǒng)性能,提高保證圖書信息資源查詢效率。

3.2數(shù)據(jù)容災與備份機制

要定期地進行數(shù)據(jù)備份,保護圖書書目數(shù)據(jù)、流通數(shù)據(jù)、客戶信息等。定期的進行數(shù)據(jù)庫的重組工作,增強數(shù)據(jù)庫的使用性能。用好MYSQL的容災與備份機制,比如:建立主從數(shù)據(jù)庫集群,采用MySQL復制;制定數(shù)據(jù)庫備份/恢復計劃;啟動數(shù)據(jù)庫服務器的二進制變更日志;定期檢查數(shù)據(jù)表;定期對備份文件進行備份;把MySQL的數(shù)據(jù)目錄和備份文件分別放到兩個不同的驅動器中,等等。

3.3帳戶安全策略

可以從賬戶安全檢查、系統(tǒng)內部安全措施、哈希加密等方面著手進行。比如,檢查用戶表mysql.user是否有匿名空賬號(user=‘’),如有應將其刪除。使用哈希加密帳戶密碼。加強客戶的登錄認證,尤其是服務器主機的登錄認證。在主數(shù)據(jù)庫創(chuàng)建從數(shù)據(jù)庫操作所用的用戶,并指定使用SLL認證等等。

3.4網絡安全和操作系統(tǒng)安全策略

在網絡安全策略方面,利用NAT技術,有效的防止發(fā)生來自網絡外部的攻擊現(xiàn)象,將局域網絡內部的計算機系統(tǒng)進行隱蔽。正確設置計算機操作系統(tǒng),確保客戶使用真實身份,登錄具有合法性。此外,還可以設置系統(tǒng)的實時監(jiān)控,優(yōu)化網絡防火墻、文件加密以及殺毒軟件技術的升級,等等。

4結語

綜上所述,要確?;贛ysql在圖書館管理系統(tǒng)的安全穩(wěn)定性能,要考慮很多種因素的影響,在數(shù)據(jù)庫設計、數(shù)據(jù)庫服務器、數(shù)據(jù)容災與備份、帳戶安全,以及計算機網絡、操作系統(tǒng)等方面進行優(yōu)化配置。圖書管理系統(tǒng)的安全與穩(wěn)定性能保證了信息數(shù)據(jù)的安全、穩(wěn)定性與高效,保證了客戶在不同的時間、地點、平臺中有效的使用圖書館的資源信息共享。

參考文獻:

[1]晉征.論基于網絡數(shù)據(jù)庫的圖書館管理系統(tǒng)安全性研究與實現(xiàn)[J].網絡安全技術與應用,2015(3):27-29.

[2]陽學軍.基于網絡和人工智能的圖書館信息管理系統(tǒng)研究[J].岳陽職業(yè)技術學院學報,2005(3):59-61.

[3]林愛鮮.基于神經網絡的圖書館管理系統(tǒng)的構建研究[J].電腦與電信,2012(4):48-50.

[4]田華.圖書館分布式數(shù)據(jù)庫安全技術研究[J].現(xiàn)代情報,2007(4):161-163

圖書館管理系統(tǒng)設計論文

21世紀,人類社會正面臨知識經濟和信息社會的急劇變革,世界各個角落的人們都強烈地感受到新時代的沖擊與震撼。下面是我為大家整理的圖書館管理系統(tǒng)設計論文,供大家參考。

圖書管理系統(tǒng)設計

圖書館管理系統(tǒng)設計論文摘要

【摘要】本文介紹了利用ASP+Access編寫圖書管理系統(tǒng)的實現(xiàn)主要步驟與部分技術代碼。

圖書館管理系統(tǒng)設計論文內容

【關鍵字】ASP;Access

隨著計算機 網絡技術 的普及和發(fā)展,現(xiàn)已逐漸進入信息化社會。人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網絡化和社會化的階段,因此,開發(fā)基于網絡平臺的圖書管理信息系統(tǒng)已經成為圖書管理部門的必要因此,我按照圖書管理部門的需要,采用ASP+Acces實現(xiàn)了此圖書管理系統(tǒng)。

一、ASP+Access

ASP是Active Server Page的縮寫,意為“動態(tài)服務器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和 其它 程序進行交互,是一種簡單、方便的編程工具。

Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結合了Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office的成員之一。

由于Access存儲方式簡單,易于維護管理、移植性好,所以本系統(tǒng)采用ASP做為編程工具、Access做數(shù)據(jù)庫來開發(fā)

二、系統(tǒng)模塊

此系統(tǒng)共分為八大模塊,包括圖書簡介、 規(guī)章制度 、圖書錄入、歸還圖書、圖書查詢、新購圖書、未歸圖書、系統(tǒng)維護。名模塊的功能如下:

一圖書簡介:把圖書進行分類和定義索書號,以方便查詢。

二規(guī)章制度:主要介紹圖書管理的訂購、借閱、歸還等制度。

三圖書錄入:對新購圖書按書名、作者、分類、編號等圖書信息進行錄入。

四圖書歸還:此模塊是圖書管理員對歸還的圖書,按照圖書編號進行入庫管理。

五圖書查詢:按圖書信息一些主要字段對數(shù)據(jù)庫進行查詢并顯示。

六新購圖書:查詢某一時間段以后所購買的圖書并顯示。

七未歸圖書:顯示未歸的圖書,并分頁顯示。

八系統(tǒng)維護:對數(shù)據(jù)庫進行備份和恢復。

三、設計數(shù)據(jù)庫

此圖書管理系統(tǒng)數(shù)據(jù)庫里主要有以下幾個表:

User:用來存儲圖書管理員的用戶名和密碼。字段為user、pwd。

Menu:存儲程序主頁面的菜單名稱和鏈接地址。字段為ID、父菜單ID、位置、URl、字體顏色、菜單項。

Bookinfo:用來存儲圖書的各種信息。字段為書名、作者、圖書分類、圖書編號、索書號、出版社、版期版次、購入日期、價格、排架號、是否借閱、借閱日期、應歸還日期、借閱科室、借閱人、備注。

Dept:用來存儲科室名稱。字段為dept。

四、程序設計

一登錄模塊及Session的使用

由于此系統(tǒng)有些功能是不允許普通用戶使用的,如圖書錄入、圖書歸

還等模塊,所以本系統(tǒng)采用以管理員登錄的方式,來判斷是何種用戶使用本系統(tǒng),如果是普通用戶,點擊“以普通用戶登錄”,就可以使用本系統(tǒng),但圖書錄入、歸還圖書和系統(tǒng)維護等模塊不能使用。

由于有些功能模塊不允許普通用戶使用,故在登錄模塊程序語句定義一個Session:Session("UserAcc") = Trim(rs("User"))。 Session在計算機中,尤其是在網絡應用中,稱為“會話”,用于保持狀態(tài)的基于 Web 服務器的 方法 。Session 允許通過將對象存儲在 Web 服務器的內存中在整個用戶會話過程中保持任何對象。因此,在限制普通用戶使用并用If判斷Session("UserAcc")是否為空即可。

二表單驗證

在圖書錄入模塊中,需要填寫圖書的各種信息,在提交表單時如果某

些信息為空,IE就會顯示出錯,因此,在提交表單之前對表單進行驗證,JavaScript 可用來在數(shù)據(jù)被送往服務器前對 HTML 表單中的這些輸入數(shù)據(jù)進行驗證,只需編寫一個函數(shù)就可以實現(xiàn)。函數(shù)如下

function checkinput() {

if (frm.bookname.value=='') {

圖書管理系統(tǒng)畢業(yè)論文網

alert('請輸入書名');

frm.bookname.focus();

return false;

}

}

在提交按鈕代碼中加入OnSubmit="Return checkinput()"就可以完成對表單的驗證了。

三數(shù)據(jù)庫連接

對于Access數(shù)據(jù)庫,一個文件就是一個數(shù)據(jù)庫,所以可以利用數(shù)據(jù)驅動程序直接訪問數(shù)據(jù),這種方法需要利用動態(tài)連接字符串建立一個連接,具體連接字符如下:

Dim conn, connstr,db

db="./data/tushu.mdb"

connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)

Set conn=Createobject("ADODB.Connection")

conn.Open connstr

這樣就可連接數(shù)據(jù)了,再用SQL語句就可以讀取表中數(shù)據(jù)了:

Set rs=CreateObject("ADODB.RecordSet")

sql="Select * From bookinfo"

rs.Open sql,conn,1,3

四對數(shù)據(jù)庫的操作

連接好數(shù)據(jù)庫后,我們就可以對表bookinfo的記錄進增加、刪除、修改等操作了。具體代碼及釋義如下:

(1):增加:

bianhao=Trim(Request("bianhao"))

sql="Select * From bookinfo Where 圖書編號='"& bianhao &"'"

rs.Open sql,conn,1,3

If rs.recordcount<>0 Then

Response.Write "此圖書編號已存在,請重新輸入"

Response.Write "

"

Response.Write ""

Response.Write "返 回"

Else

注:在增加信息時,必須檢索圖書編號是否唯一,如不唯一會出給出提示:“此圖書編號已存在,請重新輸入”

rs.addnew

rs("書名")=trim(request("bookname"))

rs(“作者")=trim(request("author"))

……

rs.update

end if

Response.Redirect "addbook.html"

end if

set rs=nothing

(2)刪除

本系統(tǒng)“刪除”圖書記錄功能在查詢模塊中執(zhí)行,但必須以管理員身份登錄,才能顯示對記錄進行操作的功能:

刪除記錄采用SQL中的delete語句,代碼如下:

bh=Request("bianhao")

If bh<>"" Then

conn.Execute "Delete From bookinfo Where 圖書編號='"& bh &"'"

End If

(3)修改

修改只需rs.update命令即可完成,這里不再贅述。

(4)查詢

本系統(tǒng)有精確查詢、模糊查詢、分類查詢、編號查詢、索書號查詢、借閱人查詢共六種方法。用SQL中select…where…就可以完成查詢功能。如按分類查詢:

tiaojian=Trim(request("tiaojian"))

Set rs=CreateObject("ADODB.RecordSet")

sql="select * from bookinfo where 圖書分類= '"& tiaojian &"' order by 圖書編號 desc"

rs.Open sql,conn,1,1

五、小結

此圖書管理基本上可以實現(xiàn)圖書管理的大部份工作,實現(xiàn)圖書的計算機管理,方便借閱人員查詢和借閱圖書,更好的利用圖書資源,把圖書管理員從手工記錄管理圖書中解脫出來,提高了工作效率。

圖書館管理系統(tǒng)設計論文文獻

[1]伍云輝. 程序天下 電子工業(yè)出版,2008

[2]武延軍,趙彬.精通ASP網絡編程. 人民郵電出版社,2000

[3][美]Michael Moncur JavaScript 入門經典 人民郵電出版,2007

圖書管理信息系統(tǒng)設計

圖書館管理系統(tǒng)設計論文摘要

提要作為信息資源的集散地,圖書館在高校中的作用是尤為重要的,而圖書館傳統(tǒng)人工管理方式已經無法快速、高效地應付日益增長的信息數(shù)據(jù)。隨著計算機技術的飛速發(fā)展,使各行各業(yè)在計算機技術應用方面得到了廣泛的普及和使用。因此,圖書管理信息系統(tǒng)也以方便、快捷、費用低的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底解脫出來,從而使人們有更多的時間來獲取信息、了解信息、掌握信息,更好地發(fā)揮圖書館強大的資源優(yōu)勢。

圖書館管理系統(tǒng)設計論文內容

關鍵詞:圖書管理信息系統(tǒng);數(shù)據(jù)庫應用;Visual Foxpro語言;windows HC

中圖分類號:G251文獻標識碼:A

圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫;而對于后者則要求應用程序功能完備,易使用等特點。本是從我校圖書館的館藏規(guī)模和實際操作流程程出發(fā),針對圖書館管理的現(xiàn)狀,經過詳細的系統(tǒng)調查,結合效用和成本多方要素。利用Visual Foxpro6.0作為開發(fā)工具,為圖書館開發(fā)出的一個實用的單機版圖書館管理信息系統(tǒng)。全文共分為五部分,其分別為緒論、系統(tǒng)分析階段、系統(tǒng)設計階段、系統(tǒng)實施階段、系統(tǒng)測試。

一、緒論

(一)系統(tǒng)開發(fā)背景。目前,在一些高校圖書管理中,師生查找圖書都是采用傳統(tǒng)的查詢方法,讓讀者在圖書分類架上一本本地去查找,這樣不僅很難找到自己所需要的圖書,而且費時費力。而圖書管理員在辦理借書登記、查詢讀者借書記錄時,管理人員必須在借書記錄上一個個去查找,而要找到借書記錄并刪除該記錄是件很麻煩的事情。每當新書入庫時,圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫賬目,不僅工作量大,而且在新書入庫后要經歷較長的時間方能借出。另外,因圖書數(shù)量有限,必須對圖書實行限量借閱,因此要實施彈性借書方法是件很困難的事。

為提高圖書查詢效率,減少系部圖書管理員的工作負擔,有必要開發(fā)一個小型圖書管理軟件來對圖書實施有效管理。該系統(tǒng)應具備以下功能:(1)能對各類圖書實行分類管理;(2)提供必要的讀者信息;(3)能進行各種高級查詢;(4)具有圖書檢索功能等。這樣,不僅能較好地幫助讀者在最短的時間內找到自己所需要的圖書書目、編號,而且能讓圖書管理員以最高的效率辦理借閱手續(xù)。

(二)數(shù)據(jù)庫概述。從20世紀五十年代中期開始,計算機的應用由科學研究部門逐步擴展至企業(yè)、行政部門。至六十年代,數(shù)據(jù)處理成為計算機的主要應用。數(shù)據(jù)庫技術作為數(shù)據(jù)管理技術,是計算機軟件領域的一個重要分支,產生于六十年代末?,F(xiàn)已形成相當規(guī)模的理論體系和實用技術。

數(shù)據(jù)庫(Database)DB是統(tǒng)一管理的相關數(shù)據(jù)的集合。

數(shù)據(jù)庫管理系統(tǒng)(Database Managerment System)DBMS是位于用戶和 操作系統(tǒng) 之間的一層數(shù)據(jù)管理軟件,為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。

數(shù)據(jù)庫系統(tǒng)(Database System)DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術的計算機系統(tǒng)。

數(shù)據(jù)庫技術是一門研究數(shù)據(jù)庫的結構、存儲、管理和使用的軟件學科。

二、系統(tǒng)分析階段

(一)系統(tǒng)可行性分析。系統(tǒng)可行性分析包括:技術的可行性、經濟可行性、法律因素可行性。

技術可行性:結合本校圖書館規(guī)模和平時業(yè)務量的具體情況,本系統(tǒng)采用Visual Foxpro6.0作為開發(fā)平臺,可以很容易實現(xiàn)圖書館相關信息的記錄、維護、檢索,并且可以在不添加任何設備的情況下,以較少的人力較快地完成系統(tǒng)的設計,實現(xiàn)系統(tǒng)的功能。

經濟可行性:不需要額外開支,用現(xiàn)有的人力物力就可實現(xiàn),軟件成本很低。

法律可行性研究:研究在系統(tǒng)開發(fā)過程中可能涉及的各種合同、侵權、責任以及各種與法律相抵觸的問題。

(二)系統(tǒng)需求分析

1、圖書管理信息系統(tǒng)的總體功能要求。簡單的圖書管理系統(tǒng)主要包括下面的功能:①借書處理:完成讀者借書這一業(yè)務流程,核心為快速檢索到學生需要的書籍。②還書處理:完成讀者還書這一業(yè)務流程。③新書上架:完成新書資料的錄入工作。④舊書下架:完成圖書資料的刪除工作。⑤讀者查詢:根據(jù)讀者號,查詢讀者借閱情況,能夠對讀者的基本信息資料進行管理。⑥相關幫助:便于新的系統(tǒng)使用者能夠快速掌握該系統(tǒng)的使用操作。

2、圖書管理信息系統(tǒng)的性能需求。①要求有較強的 系統(tǒng)安全 性,對一定范圍和程度內用戶的錯誤操作有相應的系統(tǒng)自我保護功能。②系統(tǒng)的維護時間不能超過系統(tǒng)總運行時間的千分之五,系統(tǒng)每次的維護時間不能超過系統(tǒng)總運行時間的千分之一,系統(tǒng)的故障恢復時間不得超過系統(tǒng)故障時間的百分之五。③其他性能要求以其相關或類似的系統(tǒng)為參考。

三、系統(tǒng)設計階段

(一)系統(tǒng)功能模塊設計。鑒于以上各項功能要求,將該系統(tǒng)劃分為以下六個模塊:

1、圖書信息模塊。對圖書的基本信息進行錄入、刪除、修改以前信息和進行簡單查詢功能。

2、查詢檢索模塊??蓪康幕拘畔⑦M行檢索,其查詢條件可以是按分類檢索;也可以是按照作者名、圖書名稱或出版社進行檢索。同時,也可對讀者的基本信息進行檢索,查閱其借閱信息。

3、讀者管理模塊。對讀者的基本信息進行錄入管理,可自動生成會員代號,可自動記錄會員的借閱信息。

4、數(shù)據(jù)維護模塊??蓪?shù)據(jù)庫中的各項基本數(shù)據(jù)信息進行數(shù)據(jù)備份和數(shù)據(jù)恢復,并可實現(xiàn)數(shù)據(jù)備份文件存貯路徑的自由選擇。

5、報表輸出模塊。對圖書的基本信息、會員的基本信息、會員的借閱信息等數(shù)據(jù)可按照查詢條件的不同按要求打印輸出。

6、幫助模塊??梢蕴峁╆P于圖書管理信息系統(tǒng)各項操作的詳細幫助信息,并可實現(xiàn)對不同操作的定點幫助提示。

(二)數(shù)據(jù)庫設計

1、數(shù)據(jù)描述

(1)靜態(tài)數(shù)據(jù)描述。①圖書一級分類表:包括一個數(shù)據(jù)表。其中的主要信息有:分類編號和一級分類名稱。一級分類中將圖書共分五大類,具體分類方法、編號和分類名稱參照國家統(tǒng)一分類方法的規(guī)定。②圖書二級分類表:包括五個數(shù)據(jù)表。其中的主要信息有:二級分類的編號和分類名稱。二級分類中將圖書共分為二十二個小類,并分別隸屬于一級分類的五個大類中,其具體分類方法、編號和分類名稱參照國家統(tǒng)一分類方法的有關規(guī)定。③圖書明細分類表:包括二十二個數(shù)據(jù)表。其中的主要信息有:明細分類的編號和分類名稱。明細分類又將二十二個小類明細的分為若干細小類別,其具體的分類方法、編號和分類名稱參照國家統(tǒng)一分類方法的有關規(guī)定。

以上數(shù)據(jù)均按國家統(tǒng)一規(guī)定設置錄入,不能做太大改變,分類名稱可以有一定的縮略但不能影響其原有的意義。系統(tǒng)設計完成后不可以通過錄入、刪除的方式進行修改。

(2)動態(tài)數(shù)據(jù)

①圖書的基本數(shù)據(jù)。包括一個數(shù)據(jù)表。其中的主要數(shù)據(jù)有圖書編號:是對錄入圖書的統(tǒng)一編號,以便唯一區(qū)別圖書;圖書名稱:圖書出版時的封面印刷名稱;作者:圖書的編寫者或編寫單位或組織;出版社:出版發(fā)行該冊圖書的發(fā)行單位;錄入日期:該冊圖書入庫的時間;借閱次數(shù):該圖書總的被借閱次數(shù);類別編號:給圖書所屬的明細分類的類別號,它應與明細分類表中的圖書的類別編號一致;簡介:對該冊圖書的內容總體概括介紹。

②讀者基本數(shù)據(jù):包括一個數(shù)據(jù)表。其中的主要數(shù)據(jù)有:讀者代號:讀者的統(tǒng)一編號,由系統(tǒng)自動生成,唯一的標示一個會員的身份;姓名:讀者的真實姓名;電話:讀者的有效聯(lián)系電話,可選擇填寫;地址:讀者的有效聯(lián)系地址,可選擇填寫;身份證號:讀者的身份證號碼,可選擇填寫;注冊日期:讀者本人正式注冊成功時的日期(為系統(tǒng)自動填寫)。備注:讀者的個人其他資料。

以上兩部分數(shù)據(jù)的錄入具有一定的界面,并提供修改的方式。還提供隨時的查詢,對查詢結果有相應的顯示和打印輸出,對全體的數(shù)據(jù)可進行備份與恢復。

③借閱記錄。包括一個數(shù)據(jù)表。其中的主要數(shù)據(jù)有:讀者代號、圖書編號、借閱日期。這些數(shù)據(jù)信息都是由系統(tǒng)自動填寫。此表中的所有數(shù)據(jù)不提供修改方式,只供查閱、顯示和打印輸出??梢詫θw數(shù)據(jù)進行備份和恢復。

④登錄密碼。包括一個數(shù)據(jù)表。其主要數(shù)據(jù)有:管理員代號、密碼、權限。

2、數(shù)據(jù)庫描述。該系統(tǒng)建立一個數(shù)據(jù)庫,其中包括三十二個數(shù)據(jù)表。全部用Visual Foxpro實現(xiàn)。其中,部分數(shù)據(jù)表的結構和聯(lián)系如圖1所示。(圖1)其他分類數(shù)據(jù)表的連接通過“下級分類表名”實現(xiàn)連接調用。

3、數(shù)據(jù)采集。對于圖書分類數(shù)據(jù)表的信息參照國家圖書分類方法;對于圖書基本信息數(shù)據(jù)可通過對現(xiàn)存圖書進行分類錄入;對于讀者方面的信息數(shù)據(jù)可以在系統(tǒng)運行使用中獲得。

(三)用戶界面設計。本系統(tǒng)設計原則:1、界面美觀、操作方便并能高效率地完成工作;2、界面根據(jù)用戶需求設計;3、界面能引導用戶操作的功能,并能提供一些幫助功能。

主要的用戶界面有:1、登錄界面;2、主表單界面;3、各類信息查詢;4、讀者信息管理列表;5、圖書信息管理列表等。

四、系統(tǒng)實施階段

(一)計算機系統(tǒng)的性能和軟硬件環(huán)境。在軟件方面本系統(tǒng)運行平臺為Windows2000專業(yè)版,開發(fā)工具采用易學易用的軟件開發(fā)工具Visual Foxpro6.0。因Visual Foxpro6.0在應用程序的開發(fā)上具有靈活、效率高等特點和使用簡便的數(shù)據(jù)庫管理功能。硬件要求:Inter PentiumⅢ、128M內存、40G硬盤等。

(二)編寫程序。依據(jù)各階段的開發(fā)文檔,使用Visual Foxpro6.0進行程序編寫。此系統(tǒng)的編碼設計(表單設計、代碼設計、變量定義、控件的定義)嚴格按照大眾化的標準和風格。

對于系統(tǒng)的幫助功能的實現(xiàn),則使用windows help compiler來單獨編譯,最后通過Visual Foxpro提供的接口命令(set help to)和系統(tǒng)相連。幫助文件的數(shù)據(jù)字典、源代碼見附件。

五、系統(tǒng)測試

測試的步驟主要有以下三個方面:1、單元測試:采用的是白盒測試法,檢查模塊控制結構的某些特殊路徑;2、綜合測試:采用的是自頂向下集成法;3、確認測試包括:功能測試、性能測試。

有關圖書館管理系統(tǒng)設計論文推薦:

1. 圖書管理系統(tǒng)畢業(yè)論文

2. 淺談圖書館管理論文

3. 關于圖書館設計論文

4. 圖書館管理畢業(yè)論文范文

5. 有關圖書館結構設計論文

6. 圖書館管理論文

圖書管理系統(tǒng)的畢業(yè)論文

前言

近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關圖書的各種信息量也成倍增加,面對這龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。
另一方面,IT產業(yè)和Internet獲得了飛速發(fā)展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發(fā)圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校,社會服務。
本系統(tǒng)——圖書管理系統(tǒng),利用Visual Basic作為前端的應用開發(fā)工具,Access作為后臺的數(shù)據(jù)庫,采用客戶端/服務器的模型構建,結構健壯靈活,在數(shù)據(jù)處理、人機界面、數(shù)據(jù)通信、系統(tǒng)維護管理等方面具有功能全面、實用;界面豐富生動,美觀友好,實用維護簡單;權限管理完善,安全性高等特點。實現(xiàn)了管理員、圖書、讀者的信息維護,圖書采購、借書、還書的管理,圖書庫存信息、讀者信息的查詢和各種書籍借閱瀏覽等功能。
1 概述
1.1 開發(fā)目的
圖書管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它的內容對于圖書館的管理者和使用者來說都至關重要,所以圖書管理系統(tǒng)應該能夠為管理者或讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。但一直以來人們使用傳統(tǒng)人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,如:效率低、易忘記、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。也是勢在必行的。它有以下幾個好處:
(1)可使圖書管理工作安全高效;
(2)克服了人工管理中的許多困難,提高了速度,節(jié)省了大量時間;
(3)可快速查詢有關圖書的各種所需信息;
(4)只需一到兩名管理人員即可操作系統(tǒng),節(jié)省了大量的人力;
(5)軟件系統(tǒng)可根據(jù)不同的需要隨時進行升級,從而延長了軟件的使用壽命;
(6)數(shù)據(jù)庫具有存儲量大,保密性好、運行成本低等特點。
1.2 設計定義
本系統(tǒng)是一套既實用、操作簡單、功能齊全、便于管理的圖書管理軟件。采用了c/s模型架構,分成數(shù)據(jù)訪問層、業(yè)務規(guī)則表示層這二層。其中前端表示層包括基礎數(shù)據(jù)管理、業(yè)務信息管理、查詢管理等功能。
為了能結構化的管理和實施系統(tǒng)的開發(fā),采用軟件工程的方法來設計軟件,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,結構化,模塊化地自上而下的對生命周期進行分析和設計。我們可以將整個系統(tǒng)開始過程分為以下4個一次連接的階段:
(1) 系統(tǒng)規(guī)劃階段
(2) 系統(tǒng)開發(fā)階段
(3) 系統(tǒng)運行維護階段
(4) 系統(tǒng)更新階段
這四個階段共同構成了系統(tǒng)開發(fā)的生命周期。系統(tǒng)規(guī)劃是圖書管理系統(tǒng)的起始階段。這一階段的主要任務是:明確用戶對管理系統(tǒng)的需求,以制定圖書管理的設計總計劃。包括對圖書管理系統(tǒng)的規(guī)劃、需求分析和資源分配三個主要階段。系統(tǒng)開發(fā)是圖書管理系統(tǒng)建設的一個最重要的階段。系統(tǒng)開發(fā)的生命周期一般分為以下三個階段:系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施。系統(tǒng)運行與維護階段又是整個生命周期中歷時最久的階段,也是圖書管理系統(tǒng)實現(xiàn)其功能,獲得效益的階段。而系統(tǒng)更新階段是新舊系統(tǒng)并存的時期。
1.3 開發(fā)工具簡介

急求一篇 計算機圖書管理系統(tǒng) 畢業(yè)論文

試論現(xiàn)代高校圖書館的定位與發(fā)展

摘 要 本文針對當前圖書館所面臨的形勢,提出了現(xiàn)代高校圖書館應以創(chuàng)新的意識,對其定位與發(fā)展做戰(zhàn)略性的調整和整體設計。并從創(chuàng)新辦館觀念、轉變服務意識、培養(yǎng)和造就人才及應對策略等四個方面加以論述。

關鍵詞 高校圖書館 創(chuàng)新觀念 信息服務

21世紀人類已經步入數(shù)字化、網絡化的信息時代,以信息服務為己任的高校圖書館的工作內 容、深度、形式、手段等都發(fā)生了全方位的變化。因此,現(xiàn)有的辦館觀念和辦館模式的轉變,是擺在我們面前急需解決的問題。筆者認為,現(xiàn)代高校圖書館應以創(chuàng)新的意識拓寬視野,以新理念、新創(chuàng)意、新目標、新視角、新手段等方式,對圖書館未來的發(fā)展做戰(zhàn)略性的調整和整體設計。

一、創(chuàng)新辦館觀念,樹立以人為本的管理思想

我國現(xiàn)有的圖書館絕大部分是按各大院校或行政區(qū)劃設置的各自的公共圖書館,這種體制不利于資源共享,不能充分發(fā)揮圖書館的作用,這種管理模式與現(xiàn)代圖書館的管理和服務方式很不適應。因此,要從根本上轉變辦館觀念,并對圖書館的發(fā)展方向重新定位。

(一)要改變傳統(tǒng)服務模式和運營管理機制。圖書館管理思想與服務理念應由傳統(tǒng)圖書館向現(xiàn)代圖書館轉變;從重藏輕用到以用為主,逐步樹立以讀者為中心的理念;辦館思想應由相對封閉轉向更加開放;管理方式應從計量管理向目標管理轉變。這就要求我們突破傳統(tǒng)的發(fā)展思路、調整傳統(tǒng)功能設置、改變傳統(tǒng)服務模式和運營管理機制。采用計算機、網絡等先進的科學技術手段,走數(shù)字化建設的發(fā)展之路。

(二)要樹立以人為本的管理思想。圖書館創(chuàng)新的核心是真正體現(xiàn)以人為本的管理思想,我們要積極吸收當今國內外圖書館先進的辦館思想和服務理念,把人看作是圖書館一切活動的主體、前提和動力,確定人在管理中的地位。以人為本的管理思想是協(xié)調人際關系、創(chuàng)造和諧氛圍和團隊精神的基本指導思想。在當代“以人為本”的管理思想受到普遍關注,它體現(xiàn)了對人的尊重和價值的認同。在高校圖書館的管理中更應該充分體現(xiàn)這一理念。

(三)要樹立創(chuàng)新意識、提高創(chuàng)新能力、建立創(chuàng)新機制、優(yōu)化創(chuàng)新環(huán)境。由于現(xiàn)有的圖書館內部缺乏良好的激勵機制,不注重館員的教育和培訓,因而,造成館員工作效率低、素質不高、服務質量差、人才流失嚴重的局面,歸根到底在于圖書館的管理機制存在嚴重的缺陷。以互聯(lián)網為基礎的新技術的運用以及知識經濟時代的到來,在強烈地沖擊著傳統(tǒng)的辦館觀念。我們相信辦館觀念的創(chuàng)新,必定產生出明天的品牌效應。為了建立品牌圖書館,我們就應該以科學的態(tài)度大膽地開拓創(chuàng)新。

二、轉變服務意識,延伸服務項目

圖書館工作人員服務態(tài)度問題,是關系到圖書館的形象、地位及發(fā)展的重大問題。轉變服務意識,提高服務質量,是高校圖書館目前迫切需要解決的問題。圖書館的服務,不能是以往那種坐等讀者的服務,而應該主動為讀者著想,采取不斷變換的服務內容和方法,去追逐讀者需求的動態(tài)服務,也就是說圖書館要變被動服務為主動服務,延伸服務項目、深化服務內容。

(一)營造快速高效的服務環(huán)境。隨著全球信息化進程加速,許多基于網絡的服務方式在圖書館出現(xiàn),如文獻傳遞服務、主頁服務、網絡導航服務、檢索查新服務、電子參考咨詢服務等。因此,要搞好現(xiàn)代服務,就必須營造快速高效的服務環(huán)境。即要轉變觀念、改變作風、增強服務意識,努力在提高服務質量和辦事效率上下功夫。對內要苦練基本功,熟練掌握和動用各種現(xiàn)代化檢索工具,增強業(yè)務技能和知識。對外以熱情、周到、快速、負責的要求,進一步簡化查閱手續(xù),實行AB角制度,為廣大師生提供優(yōu)質的服務,從不同角度滿足廣大師生對各種信息資源的要求。要不斷增強宗旨意識、公仆意識、服務意識。

(二)建立讀者需求信息及服務反饋系統(tǒng)。需求信息及服務反饋必須通過調查研究。調查研究通??梢圆扇嵉卣{查、問卷調查、館內調查等多種形式,通過深入讀者群、深入教育一線,了解讀者的信息需求,征詢讀者對圖書館工作人員服務態(tài)度的滿意程度。圖書館服務態(tài)度的好壞,其主要評價主體是讀者,“讀者是否滿意”是衡量圖書館服務工作好壞的惟一標準。事實證明,通過調查、征詢、采集信息,廣泛了解讀者對圖書館的意見,能夠為圖書館的服務提供決策,切實優(yōu)化服務行為,轉變服務態(tài)度,為建樹良好的圖書館形象提供保證。

(三)開展網絡服務的重要性和迫切性。長期以來,圖書館工作人員已習慣于那種面對面的讀者服務。雖然近幾年來,數(shù)字化建設的步伐在加快,數(shù)字圖書館的概念也已經為人們逐漸接受,但大多數(shù)圖書館的工作人員,還沒有明確的意識到網絡服務是數(shù)字圖書館主要的服務形式。很多圖書館的數(shù)字資源在逐漸豐富,但服務并沒有隨之跟上,致使大量的數(shù)字資源利用率不高,或者并沒有充分發(fā)揮數(shù)字資源的優(yōu)勢。所以我們首先必須在觀念上清楚的認識到開展網絡服務的重要性和迫切性,認識到網絡服務是將和紙質文獻服務并駕齊驅的一項重要的工作。

三、從戰(zhàn)略高度培養(yǎng)和造就人才隊伍

從戰(zhàn)略高度培養(yǎng)和造就一個高水平、高素質的人才隊伍,是網絡環(huán)境下圖書館事業(yè)發(fā)展中一項重大而緊迫的戰(zhàn)略任務。信息服務要實行人才戰(zhàn)略。首先要制定吸引人才、激勵人才的機制,建立尊重知識、尊重人才的制度。一方面吸收高素質人才到圖書館工作;另一方面要激發(fā)本館員工的工作熱情。其次要培養(yǎng)員工成為復合型人才,也就是使其懂得信息服務某一專業(yè)知識,又具備信息管理的理論基礎,技術方面及外語和計算機方面的知識和技能。在圖書館內部營造一個良好的學習環(huán)境。要定期舉辦培訓班,對員工進行信息來源的培訓,提高他們的信息獲取和創(chuàng)新能力,同時鼓勵員工自學。要優(yōu)化員工隊伍結構,開發(fā)人力資源。高校圖書館的人才結構應該是多學科的專業(yè)結構。

(一)強化業(yè)務素質教育,營造良好的學習環(huán)境。隨著計算機技術和網絡技術的快速發(fā)展,以及計算機在圖書館的廣泛應用。新的信息載體越來越為更多的人們認識和利用。信息載體的多元化,圖書信息資源的建設和服務范圍不斷擴大,對圖書館員的素質要求也就越來越高。僅有大學文憑和某種專業(yè)知識,并不意味著就能夠勝任圖書信息工作,網絡時代的圖書館員,除了必須擁有圖書館學知識外,還必須具備相關的計算機知識和網絡知識,必須具備多種學科的文化素質,成為跨學科研究的復合型人才。因此,圖書館的管理者,應有計劃的對他們進行在職培訓和業(yè)務考核,不斷充實各種現(xiàn)代知識。應采取走出去、請進來的辦法,對工作人員進行業(yè)務培訓。通過各種形式的業(yè)務培訓,不斷提高圖書館員的綜合素質,以適應新形勢的需要。

(二)強化計算機和網絡知識培訓。數(shù)字圖書館的崛起,使高校圖書館進入了人機結合時代,計算機已進入了圖書館工作的各個領域。諸如圖書館員通過計算機和網絡為讀者服務,利用計算機技術進行信息資源的采集、加工、存儲和控制,對網上信息資源進行組織和篩選也早已司空見慣。因此,現(xiàn)代圖書館員就應該注重現(xiàn)代化技術的基礎理論與應用技能的學習,通過學習培訓了解和掌握計算機的構成和操作方法,熟悉各種網上資源,掌握獲取網上信息資源的方法和技巧。同時,還要熟悉本館常用的數(shù)據(jù)庫和檢索語言,了解各種操作系統(tǒng),學會熟練的運用計算機進行圖書采購、編目、流通、借閱等,并能夠操作圖書館的各種服務軟件。

(三)強化外語知識培訓。隨著我國對外開放政策的進一步擴大,國際間的交流合作日益頻繁,各語種的文獻大量產生,許多最新成果往往是在外文文獻中反應出來,特別是因特網的開通和發(fā)展,在一定意義上實現(xiàn)了全球網絡信息資源共享,而據(jù)有關資料統(tǒng)計,網上信息90%以上是英語,作為信息利用的圖書館員,必須具備較高的外語水平,才能熟練的查閱外文文獻,開發(fā)和利用外文信息庫的資源,因此,圖書館員的外語學習和培訓也是至關重要的。

求:用JSP寫的圖書管理系統(tǒng)的畢業(yè)論文

1 前言 4
1.1 目的 4
1.2 范圍 4
1.3 有關本系統(tǒng)中的定義 4
2 資料引用 4
3 設計思路 4
3.1 數(shù)據(jù)層設計 5
user_book表的觸發(fā)器 5
用戶續(xù)借圖書的存儲過程 6
到期催還表的視圖 7
3.2 數(shù)據(jù)鏈接層設計 8
UserBook Entity Bean設計 9
UserConsumer Entity Bean設計 10
UserLogBook Entity Bean設計 11
3.3 數(shù)據(jù)邏輯層設計 12
TheBook Session Bean設計 13
TheUser Session Bean設計 14
TheLog Session Bean設計 15
3.4 網絡應用層設計 15
CheckValue bean 16
EnCode bean 16
JDBCBean bean 16
Rank bean 16
SetUp bean 16
SplitPage bean 17
UserLogin bean 17
SearchBook bean 17
SearchDeadline bean 17
ValidateIMG servlet 17
GetDelete servlet servlet 17
GetBookSubmit servlet 18
GetUserSubmit servlet 18
GetRenewBook servlet 18
GetBorrowBook servlet 18
GetReturnBook servlet 18
4 程序架構 18
4.1 程序組織結構 18
4.2 功能權限劃分 20
4.3 WEB程序/頁面設計 21
4.4 本系統(tǒng)實現(xiàn)的功能 22
5 任務分工 22
1 前言
1.1 目的
本文檔詳細描述了圖書管理系統(tǒng)的設計,主要是為開發(fā)人員提供,使其對本項目的構建和維護有深入的了解。
1.2 范圍
本文檔的描述只針對圖書管理系統(tǒng)的1.0版本。
1.3 有關本系統(tǒng)中的定義
以下是本說明書中用到的專門術語的定義和外文首字母組詞的原詞組:
術語或縮寫 定義與描述
booksManager 本系統(tǒng)的名稱
Reader 系統(tǒng)權限:普通讀者
BookAdmin 系統(tǒng)權限:圖書管理員
UserAdmin 系統(tǒng)權限:用戶管理員
SuperAdmin 系統(tǒng)權限:超級管理員(系統(tǒng)管理員)
Undergraduate 系統(tǒng)用戶角色:本科生
Graduate 系統(tǒng)用戶角色:研究生
Teacher 系統(tǒng)用戶角色:教師
2 資料引用
清華大學《應用軟件平臺與核心技術》講義 顧明
清華大學《應用軟件平臺與核心技術》助教文檔 張偉業(yè)、魏嵐、陳勇、林彩榮
《精通EJB(第二版)》
《J2EE應用與BEA Web Logic Server》,刑國慶等譯,電子工業(yè)出版社 2002.4
《設計模式——可復用面向對象軟件的基礎》,Erich Gamma等,機械工業(yè)出版社
3 設計思路
本系統(tǒng)嚴格按照4層結構設計,分為數(shù)據(jù)層(SQL server),數(shù)據(jù)鏈接層(entity bean),數(shù)據(jù)邏輯層(session bean),網絡應用層(java bean, java servlet, java serverpage)。
四層之間完全獨立,可以部署在四臺服務器上運行,體現(xiàn)了分布式應用的思想。
數(shù)據(jù)層的功能嚴格來說是實現(xiàn)基本的數(shù)據(jù)存儲(邏輯處理功能應該全部交給CMP管理),但因為學習原因,在數(shù)據(jù)庫中也用到了一些邏輯處理,如使用了存儲過程+系統(tǒng)級臨時表處理讀者續(xù)借圖書的功能、使用觸發(fā)器防止未還書的用戶和未歸還的圖書被注銷以及使用視圖檢測借書記錄實現(xiàn)到期催還功能。
數(shù)據(jù)鏈接層實現(xiàn)了和數(shù)據(jù)庫的連接,作用在于屏蔽數(shù)據(jù)庫和平臺之間的差異,做到底層無關性。本層利用了模糊查找、多表映射、Relationship等技術,通過find,select方法數(shù)據(jù)的查找功能,拋出聚集對象或遠程接口對象給下一層。
數(shù)據(jù)邏輯層實現(xiàn)了對數(shù)據(jù)的邏輯處理,例如將遠程接口對象轉化為值對象、將聚集對象轉化為值對象向量、利用日期類完成查找兩個特定日期之間的記錄等相對復雜的計算。
網絡應用層完成頁面跳轉和頁面顯示等應用功能,還有一些附加功能如:圖片驗證,登錄驗證,等級控制,代碼過濾,分頁控制,輸入值檢測、借書日志打印、系統(tǒng)運行日志記錄以及系統(tǒng)設置等。(使用了JDBC實現(xiàn)存儲過程和模糊查找圖書的功能)
3.1 數(shù)據(jù)層設計

數(shù)據(jù)庫表

表名 功能描述
user_consumer 記錄了用戶的所有信息
user_book 記錄了圖書的所有信息
user_logBook 記錄了用戶使用本系統(tǒng)的信息,保留了所有的借書記錄,可作為系統(tǒng)日志和報表資料
user_book表的觸發(fā)器
用到的觸發(fā)器之一,作用:如果要注銷的圖書被外借沒有歸還,則回滾此刪除操作。

CREATE TRIGGER bookhavelog ON dbo.user_book
FOR DELETE
AS
declare @bookISBN varchar(50)
select @bookISBN=book_ISBN from deleted
if exists(select * from user_logBook where logb_book_ISBN=@bookISBN and
logb_backdate is null)
begin
rollback
return
end
用戶續(xù)借圖書的存儲過程
利用存儲過程實現(xiàn)用戶續(xù)借圖書的邏輯操作,根據(jù)用戶的當前信息判斷其是否有續(xù)借的權限,并把處理結果輸出到臨時表中去。

CREATE PROCEDURE user_renew_book @xxxparm int AS

CREATE TABLE ##temp(statement varchar(50))
DECLARE @username varchar(50)
SET @username=(select logb_cons_username from user_logBook where ID=@xxxparm)
IF @username is null
BEGIN
INSERT INTO ##temp VALUES ('The ID is not EXIST')
RETURN
END
DECLARE @timelimit int
SET @timelimit=(select logb_timelimit from user_logBook where ID=@xxxparm)
DECLARE @renewday int
SET @renewday=(select cons_maxday from user_consumer where cons_username=@username)
DECLARE @maxrenew int
SET @maxrenew=(select cons_maxrenew from user_consumer where cons_username=@username)
IF (@renewday*@maxrenew)>=@timelimit
BEGIN
update user_logBook set logb_timelimit=logb_timelimit+@renewday where ID=@xxxparm
--update user_consumer set cons_maxrenews=cons_maxrenews-1 where cons_username=@username
INSERT INTO ##temp VALUES ('renew successful')
RETURN
END
ELSE
BEGIN
INSERT INTO ##temp VALUES ('You are not allowed to renew the book')
RETURN
END
GO
到期催還表的視圖
利用DATEDIFF,DATEADD,CAST,GETDATE等函數(shù)從借書記錄表中計算出到期的記錄,然后根據(jù)此記錄找出相應的讀者信息,在網頁上以email形式催還。

CREATE VIEW dbo.deadline
AS
SELECT TOP 100 PERCENT dbo.user_logBook.logb_cons_username,
dbo.user_logBook.logb_outdate, DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)) AS deadline_date, GETDATE()
AS now_date, dbo.user_consumer.cons_name, dbo.user_consumer.cons_kind,
dbo.user_consumer.cons_rank, dbo.user_consumer.cons_email,
dbo.user_consumer.cons_maxrenew, dbo.user_consumer.cons_maxbook,
dbo.user_logBook.logb_book_ISBN, dbo.user_book.book_name,
dbo.user_book.book_kind, dbo.user_book.book_storage, dbo.user_book.book_rank,
dbo.user_logBook.logb_timelimit
FROM dbo.user_logBook INNER JOIN
dbo.user_consumer ON
dbo.user_logBook.logb_cons_username = dbo.user_consumer.cons_username INNER
JOIN
dbo.user_book ON
dbo.user_logBook.logb_book_ISBN = dbo.user_book.book_ISBN
WHERE (DATEDIFF([day], DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)), GETDATE()) >= 0) AND
(dbo.user_logBook.logb_backdate IS NULL)
ORDER BY dbo.user_logBook.logb_cons_username DESC
3.2 數(shù)據(jù)鏈接層設計

entity bean
UserBook Entity Bean設計

userbook remotehome接口

方法 描述
findAllBook 得到所有的圖書信息
findByISBN 通過圖書的書號得到圖書的信息
findSearcher 利用關鍵字模糊查找圖書信息
selectUserByBookISBN
(userbook remote) 利用select方法實現(xiàn)多表相關的查找

findSearcher實現(xiàn)模糊查找的代碼:
select object(p) from UserBook as p where p.bookName like concat(concat('%',?1),'%') or p.bookAuthor like ?1 or p.bookKind like ?1 or p.bookPublish like ?1 or p.bookAbstract like ?1 or p.bookISBN like concat(concat('%',?1),'%') or p.bookRemark like ?1
UserConsumer Entity Bean設計

UserConsumer remotehome接口

方法 描述
findAllUser 查找所有的用戶信息
findByUsername 通過用戶名查找用戶信息
findSearcher 利用關鍵字模糊查找用戶信息
selectBookByUsername
(userconsumer remote) 利用select方法實現(xiàn)多表相關的查找

findSearcher實現(xiàn)模糊查找的代碼:
select object(p) from UserConsumer as p where p.consUsername like concat(concat('%',?1),'%') or p.consSerial like ?1 or p.consName like concat(concat('%',?1),'%') or p.consRemark like ?1 or p.consEmail like ?1
UserLogBook Entity Bean設計

UserLogBook remotehome接口

方法 描述
findallbybookISBN 查找此書所有的借閱記錄
findbybookISBN 查找此書當前的借出記錄
findallbyusername 查找此用戶所有的借閱記錄
findbyusername 查找此用戶當前的借出書記錄
findbacklog 得到所有已經歸還圖書的借書記錄
findoutlog 得到所有尚未歸還圖書的借書記錄
findbyID 通過記錄流水號查找借書記錄
findlogbyday 查找某一日期的借書記錄
(模糊匹配,例如提交“2004-5”可得到最終記錄時間——借閱或歸還在2004年5月份的所有借書記錄)
findallog 得到所有的借書記錄

FindLogByDay通過模糊匹配得到一組最終記錄時間的代碼:
select object(p) from UserLogBook as p where ( p.logbBackdate is null and p.logbOutdate like concat(concat('%',?1),'%') ) or ( p.logbBackdate is not null and p.logbBackdate like concat(concat('%',?1),'%') )
3.3 數(shù)據(jù)邏輯層設計

session bean
TheBook Session Bean設計

TheBook bean
實現(xiàn)圖書的增刪改查以及模糊搜索、通過書查讀者等功能
方法內部實現(xiàn)所有的邏輯處理和轉化,返回到遠程接口值對象或值對象向量
TheUser Session Bean設計

TheUser bean
實現(xiàn)用戶(讀者)的增刪改查以及模糊搜索、通過讀者查書等功能
方法內部實現(xiàn)所有的邏輯處理和轉化,返回到遠程接口值對象或值對象向量
TheLog Session Bean設計

TheLog bean
主要實現(xiàn)對日志(借書記錄)的各項操作,提供多種獲得日志的方法(按讀者、按圖書、按日期、按借還狀態(tài)等),方法內部實現(xiàn)所有的邏輯處理和轉化,返回到遠程接口值對象或值對象向量,另外還有如下方法:
方法 功能
public boolean userBorrowBook(String username, String bookISBN) 以一個事務封裝讀者借書的所有邏輯操作,借書成功返回真值,無法借書返回假值,調用enCode bean對中文進行轉碼
public boolean userReturnBook(String logbid) 以一個事務封裝讀者還書的所有邏輯操作,即實現(xiàn)使一筆借書記錄銷賬的功能,調用enCode bean對中文進行轉碼
public Vector showLogBetweenDays(String dayBegin, String dayEnd) 返回兩個日期之間的所有日志,主要利用Calendar類實現(xiàn)
3.4 網絡應用層設計
本層本著面向對象思想的封裝性、數(shù)據(jù)模糊性、可重用性等原則設計。
本著系統(tǒng)運行錯誤在系統(tǒng)中打?。⊿ystem.out.println)、用戶輸入和誤操作錯誤導向友好的錯誤處理頁并給出友好的提示的錯誤處理原則。
每次對會話bean的調用寫入系統(tǒng)運行日志文件,默認路徑是C:\\booksManagerLog.dat。
CheckValue bean
封裝多個靜態(tài)方法。
可以用于檢測某表中某個字段是否已經存在某個值(可用于檢測重名用戶、重號圖書)、檢測用戶名合法性、檢測密碼合法性、檢測年齡合法性、檢測電子郵件合法性、檢測數(shù)字合法性、檢測日期合法性等。
EnCode bean
封裝編碼轉碼工作:
html顯示轉碼,例如:將<轉為<,將>轉為&rt;,將數(shù)據(jù)庫中的換行轉為html中的換行等等,這樣可以屏蔽用戶提交文本中的可執(zhí)行代碼。
可重載的中文轉碼。
密碼的加密和解密編碼。
JDBCBean bean
封裝所有的數(shù)據(jù)庫操作。包括一個帶結果集返回的SQL執(zhí)行方法和一個不帶結果集返回的SQL執(zhí)行方法。
Rank bean
封裝4種權限(普通讀者、用戶管理員、圖書管理員、系統(tǒng)管理員)的頁面訪問,相當于頁面加鎖功能。
SetUp bean
public static String title="SuperLibrary";//系統(tǒng)名稱
public static String dbS="booksManagerDS";//數(shù)據(jù)庫的JNDI名
public static String errorPage="dealError.jsp?theError=";//友好的錯誤處理頁,用get方法傳遞出錯原因
public static String homePage="default.jsp";//默認首頁
//權限-------------------------------------------------------------------------
public static String Reader="Reader";//讀者
public static String UserAdmin="UserAdmin";//用戶管理員
public static String BookAdmin="BookAdmin";//圖書管理員
public static String SuperAdmin="SuperAdmin";//系統(tǒng)管理員
//等級-------------------------------------------------------------------------
public static String Undergraduate="Undergraduate";//本科生
public static int UndergraduateRenew=1;//本科生可續(xù)借的次數(shù)
public static int UndergraduateMaxday=30;//本科生一次可借的天數(shù)

public static String Graduate="Graduate";//研究生
public static int GraduateRenew=2;//研究生可續(xù)借的次數(shù)
public static int GraduateMaxday=45;//研究生一次可借的天數(shù)

public static String Teacher="Teacher";//教師
public static int TeacherRenew=3;//教師可續(xù)借的次數(shù)
public static int TeacherMaxday=60;//教師一次可借的天數(shù)
//----------------------------------------------------------------------------
public static int rsPerPage=5;//每頁顯示記錄的數(shù)量
public static int minBooks=4;//系統(tǒng)默認的最小借書數(shù)
SplitPage bean
將數(shù)據(jù)記錄分頁的邏輯實現(xiàn)和頁面顯示(最簡,可在外部由樣式表美化)封裝在一個bean中,重用時實際只需要傳遞一個記錄集數(shù)量的為參數(shù)即可,可重用。一般作為session級java bean在頁面中被調用,在會話中保存用戶對此頁面的訪問狀態(tài),在會話結束之前始終記憶用戶訪問此頁對應的頁碼。
UserLogin bean
將用戶登錄的邏輯實現(xiàn)和頁面顯示(最簡,可在外部由樣式表美化)封裝在一個bean中,包括對用戶各種登錄情況的處理,可重用。
SearchBook bean
利用JDBC實現(xiàn)模糊查找和按指定類別精確查找圖書的功能。
SearchDeadline bean
利用JDBC調用視圖實現(xiàn)到期圖書的催還功能。
ValidateIMG servlet
動態(tài)生成含有隨機驗證碼的圖片,在生成圖片的同時將驗證碼寫入session中,與用戶的登錄輸入比較??捎行У姆乐箼C器人登錄。
GetDelete servlet servlet
處理圖書、用戶、日志的注銷操作,根據(jù)返回值進行相應頁面的跳轉。
GetBookSubmit servlet
處理圖書的入庫和圖書信息的修改,根據(jù)返回值進行相應頁面的跳轉。
GetUserSubmit servlet
處理用戶的注冊和用戶信息的修改,根據(jù)返回值進行相應頁面的跳轉。
GetRenewBook servlet
處理用戶續(xù)借圖書的請求(JDBC調用存儲過程實現(xiàn)),從系統(tǒng)臨時表中讀取狀態(tài)值,根據(jù)狀態(tài)值進行相應頁面的跳轉。
GetBorrowBook servlet
處理用戶的借書請求,將用戶借書限額已滿、庫存為零等錯誤導向友好的錯誤頁,如果借書成功則跳轉到圖書信息頁面,并給與相應的提示。
GetReturnBook servlet
處理用戶的還書請求,如果還書成功則跳轉到用戶的借書記錄頁面,并給與相應的提示。
4 程序架構
4.1 程序組織結構
說明:圖書搜索和用戶登錄看作系統(tǒng)外部功能,通過JDBC直接調用數(shù)據(jù)庫,其中用戶登錄模塊封裝在一個java bean中,可重用。另外,用戶續(xù)借圖書是通過存儲過程實現(xiàn),從而繞過了使用CMP技術管理事務的實體bean。
本系統(tǒng)其余程序的組織結構嚴格按照下圖實現(xiàn):

程序組織結構圖
4.2 功能權限劃分

站點頁面地圖

權限名稱 系統(tǒng)定義字符 權限 可訪問頁面
普通讀者 Reader 查看自己的信息(還書、續(xù)借);
修改自己的信息;
查看圖書(借書); userModify
userView
booklist
圖書管理員 BookAdmin 擁有普通讀者的權限;
圖書的增刪改查;
到期催還; userModify
userView
booklist
bookAdder
bookModify
deadline
用戶管理員 UserAdmin 擁有普通讀者的權限;
用戶的增刪改查; userModify
userView
booklist
userRegister
userModify
userList
系統(tǒng)管理員 SuperAdmin 擁有圖書管理員和用戶管理員的權限;
查看系統(tǒng)日志;
刪除系統(tǒng)日志;
系統(tǒng)設置; 包括setupSYS.jsp(系統(tǒng)設置,利用application級java bean控制整個應用程序)在內的所有頁面
4.3 WEB程序/頁面設計
利用<input style="ime-mode:disabled">代碼關閉客戶端的輸入法,實現(xiàn)用戶名、密碼不能出現(xiàn)中文的問題。
利用onfocus=this.select() onmouseover=this.focus()代碼使文本框自動吸附獲得焦點,方便用戶輸入。
利用WMODE="transparent"參數(shù)使flash的背景透明,更好的融入網頁。
在每頁中,利用代碼:
<IFRAME frameBorder=0 height=88 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/top.htm" width=755 BORDERCOLOR="#000000"></IFRAME>
<IFRAME frameBorder=0 height=68 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/below.htm" width=755 BORDERCOLOR="#000000"></IFRAME>
嵌入上下導航條,使網站導航明確,方便用戶瀏覽。
在網頁頭部加入代碼:
<meta HTTP-EQUIV="pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="expires" CONTENT="0">
使客戶端不緩存網頁,保證了客戶每次瀏覽該頁都從服務器獲得最新的版本,以求正確顯示。
提供智能搜索(獲得盡可能多的匹配)和精確搜索(獲得盡可能精確的匹配)圖書,服務器端編程都采用模糊查找的方式。
在客戶端用javascript對表單提交進行第一次驗碼,通過后提交到服務器端,再進行第二次驗碼,驗碼包括:用戶名是否重復、年齡是不是合適的數(shù)字,兩次密碼輸入的是否一致、電子郵件是否合法、密碼是否太短、用戶名是否太短、用戶名密碼是否為空等等。
利用隨機生成JPG圖片驗證碼的方法,防止機器人登錄。
在頁面中使用session級java bean實現(xiàn)分頁,在會話中保存用戶對此頁面的訪問狀態(tài),在會話結束之前始終記憶用戶訪問此頁對應的頁碼。
在頁面中使用application級java bean實現(xiàn)安全的系統(tǒng)設置,當服務器啟動后,即可對系統(tǒng)運行參數(shù)進行應用程序級的設置,只要服務器不關閉,此設置始終有效且作用于所有用戶,如果設置不慎造成系統(tǒng)錯誤或想恢復系統(tǒng)默認設置,則只需重新啟動服務器即可。
在對會話bean的調用包ejbClient中,創(chuàng)建系統(tǒng)運行日志,通過包中的writeF類寫入web服務器的C:\\booksManagerLog.dat中,可做查詢用。
4.4 本系統(tǒng)實現(xiàn)的功能
確定圖書的基本信息,有書名、作者、出版日期、當前借閱狀態(tài)等屬性
系統(tǒng)的使用者包括讀者、圖書管理員、用戶管理員、系統(tǒng)管理員四種
讀者可以查詢圖書;圖書管理員可以完成圖書管理、借閱管理;讀者管理員可以完成讀者管理的功能;系統(tǒng)管理員可以使用系統(tǒng)的所有功能
圖書管理:新書登記,圖書查詢,圖書注銷;
借閱管理:借書,還書,查詢到期讀者
讀者管理:增加讀者、刪除讀者、查詢讀者、讀者類別管理(設置研究生,本科生,教師的可借冊數(shù),可借天數(shù),可續(xù)借次數(shù)等)
系統(tǒng)管理:系統(tǒng)管理員使用,包括用戶權限管理(增加用戶,刪除用戶,密碼修改等),系統(tǒng)借書日志,系統(tǒng)運行日志,系統(tǒng)設置等功能
頁面輸入有驗碼,密碼存取有加密
圖書到期催還
體現(xiàn)分層設計思想,使用MVC架構
實現(xiàn)了多個Beans,Bean之間實現(xiàn)了對應的關系
使用了EJB QL,事務控制等
使用了jsp->sessionBean->entityBean->數(shù)據(jù)庫模式
數(shù)據(jù)庫使用了觸發(fā)器和存儲過程等一些高級技術

標簽

相關資訊

檔案整理檔案數(shù)字化

檔案掃描檔案管理軟件系統(tǒng)

TEL:18937133779