畢業(yè)設(shè)計-圖書館管理系統(tǒng)-論文_第1頁
畢業(yè)設(shè)計-圖書館管理系統(tǒng)-論文_第2頁
畢業(yè)設(shè)計-圖書館管理系統(tǒng)-論文_第3頁
畢業(yè)設(shè)計-圖書館管理系統(tǒng)-論文_第4頁
畢業(yè)設(shè)計-圖書館管理系統(tǒng)-論文_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

圖書館管理系統(tǒng)摘要隨著現(xiàn)代科學技術(shù)的進步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻信息資源,是社會系統(tǒng)的重要組成局部,在信息社會中作用愈來愈重要,我國圖書館計算機等信息技術(shù)的應(yīng)用起步于20世紀70年代末期,隨著改革開放的步伐得迅速開展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大開展圖書館信息化建設(shè)邁向了一個新臺階。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)平安性好的庫。而對于后者那么要求應(yīng)用程序功能完備,易使用等特點。因此本人結(jié)合開入式圖書館的要求,對SQLServer數(shù)據(jù)庫、SQL語言原理、VisualB應(yīng)用程序設(shè)計,數(shù)據(jù)庫技術(shù)進行了較深入的學習和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的圖書管理系統(tǒng)可以滿足借閱者、操做員〔user〕、圖書館工作人員(osa)和高級管理員(admini)三方面的需要。關(guān)鍵詞SQL語言;數(shù)據(jù)庫組件;圖書管理;窗體librarymanagementsystemAbstractAlongwiththetechnicaladvanceinmodernscience,mankindsocietyheadforgraduallytheinformationturns,thelibraryownstheabundantculturalheritageinformationresources,usingtheimportanceofthesocialsystemtoconstitutethepart,ininformationsocietythefunctionismoreandmoreimportant,ourcountrytechnicalandappliedstartininformationinetc.incalculatorinlibraryin20centuries70'slastphase,isliberaltodevelopquicklyalongwiththestepthatreform,especially90'shereafter,ourcountrylibraryinformationnetworkdevelopmentsobtainedthebigdevelopmentlibraryinformationturnsdevelopmentsheadedintoanewstep.Thebookmanagementsystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludestheapplicationprocedureofestablishmentandmaintenanceandheadofbackstagedatabasetodeveloptwoaspects.Starttobuildupthedataconsistencyandtheintegritytotheformerrequeststrong,thedatasafetygooddatabase.Butthenrequestapplyingprocedurefunctioniscompletetothelatter,easyusageetc.characteristics.

Sooneselfcombinetoopenintotherequestoftypelibrary,applyprogramdesigntotheSQLserverdatabaseVisualBdatabasetechniquecarriedonmorethoroughstudyandapplication,mainlycompletingtheneedtomanagethesystemtobookanalysis,functionmoldpiecedividetheline,databasemodeanalysis,anddesigneddatabasestructurefromhereandappliedprocedure.hesystemcirculatesaresultcertificate,thebookdesignedbythistextmanagementthesystemcansatisfytoborrowtoread,holdtodoamember(user),libraryofstaffmember(osa)anddeluxemanagingperson(admini)'sthreeaspects.KeywordsSQLlanguage;databasemodule;bookmanagement;windowbody目錄摘要 =1\*ROMANIAbstract =2\*ROMANII第1章緒論 11.1課題背景 11.2圖書館信息化管理 11.2.1中國圖書館分類法 11.2.2馬克著錄 21.2.3Z39.50標準 21.2.4讀者管理 31.2.5文獻流通管理 3第2章開發(fā)工具簡介 42.1VB簡介 42.2VB開展 4第3章圖書館管理系統(tǒng)需求分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟可行性 53.1.3管理可行性 53.1.4開發(fā)環(huán)境可行性 53.2系統(tǒng)目標 63.2.1合理的設(shè)計數(shù)據(jù)庫 63.2.2設(shè)計出友好的界面 63.2.3實現(xiàn)根本功能和一些特殊功能的操作 63.3根底信息維護 73.4讀者管理 83.5圖書管理 83.6期刊管理 93.7圖書流通管理 103.8期刊流通管理 113.9統(tǒng)計分析管理 11第4章圖書館管理系統(tǒng)數(shù)據(jù)庫分析 124.1數(shù)據(jù)庫 124.1.1用戶數(shù)據(jù) 124.1.2元數(shù)據(jù) 124.1.3索引 124.1.4應(yīng)用元數(shù)據(jù) 124.2數(shù)據(jù)庫管理系統(tǒng) 124.3創(chuàng)立數(shù)據(jù)庫 134.4圖書管理系統(tǒng) 134.5圖書館管理系統(tǒng)E-R 144.6圖書館管理系統(tǒng)數(shù)據(jù)表清單 14第5章實例制作介紹 165.1實例功能圖書館 165.2系統(tǒng)流程圖 16第6章圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計 186.1創(chuàng)立數(shù)據(jù)庫 186.2創(chuàng)立讀者信息數(shù)據(jù)表 186.3創(chuàng)立圖書信息數(shù)據(jù)表 196.4創(chuàng)立圖書借閱數(shù)據(jù)表 196.5創(chuàng)立其他關(guān)鍵數(shù)據(jù)表 206.6創(chuàng)立主鍵及外鍵等表的約束 206.7創(chuàng)立存儲過程 22第7章程序開發(fā) 257.1程序運行結(jié)果 257.2創(chuàng)立工程 317.3創(chuàng)立系統(tǒng)主窗體 327.4完成的讀者類別設(shè)置功能 327.5完成讀者檔案管理功能 347.6完成圖書類別功能 357.7完成圖書檔案管理功能 357.8完成圖書征訂功能 367.9完成圖書借閱功能 377.10完成圖書歸還功能 387.11完成圖書罰款功能 387.12編譯并運行系統(tǒng) 39結(jié)論 40致謝 41參考文獻 42附錄A 43附錄B 50附錄C 54緒論課題背景隨著現(xiàn)代科學技術(shù)的進步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻信息資源,是社會系統(tǒng)的重要組成局部,在信息社會中作用愈來愈重要,我國圖書館計算機等信息技術(shù)的應(yīng)用起步于20世紀70年代末期,隨著改革開放的步伐得迅速開展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大開展圖書館信息化建設(shè)邁向了一個新臺階。圖書館信息化管理圖書館的信息化從最初的對圖書館業(yè)務(wù)管理實行信息化開展到對圖書館各個業(yè)務(wù)流程進行系統(tǒng)和網(wǎng)絡(luò)話化管理,并建立大規(guī)模以個體文獻目錄聯(lián)機查詢?yōu)橹鞯馁Y源共享系統(tǒng)。進入21世紀,充分利用計算機網(wǎng)絡(luò)和信息技術(shù),逐步實現(xiàn)不同載體的實體文獻的信息化管理和多方位的聯(lián)機查詢。圖書館的計算機信息化管理,就是將傳統(tǒng)圖書館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計算機管理,既圖書館的圖書期刊、音像資料等各種載體文獻的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,利用計算機技術(shù),進行高效、準確的信息化管理。其根本目的是實現(xiàn)區(qū)域內(nèi)及地區(qū)、國家、國家間的資源共享。要到達資源共享的目的,必須制定一定的標準,只有各個系統(tǒng)都遵循這些標準,不同的系統(tǒng)間才可以實現(xiàn)聯(lián)機查詢、資源共享的效果。中國圖書館分類法?中國圖書館圖書分類法?簡稱?中國法?,是目前我國各類圖書館普遍使用的一部圖書分類法〔圖書分類法是按照一定的思想觀點,以科學分類為根底,結(jié)合圖書資料的內(nèi)容和特點,分門別類組成的分類表〕,圖書館計算機信息化管理系統(tǒng)建立后,第1件事就是將館藏的個體文獻按國家標準?中國圖書館圖書分類法?進行科學分類,并以此在書目數(shù)據(jù)中建立分類主題詞,以便于文獻的分類存放擺架和從不同角度的檢索。?中圖法?分類表的結(jié)構(gòu)組成是:根本部類、大類、簡類、詳表。其中根本部類有五大類,分別是馬列主義、毛澤東思想、哲學、社會學、自然科學綜合性圖書。根本部類下分為22大類,它們以字母標識符來表示,例如A表示“馬克思主義、列寧主義、毛澤東思想〞類,B表示“哲學〞類,C表示“社會科學總論“類,G表示〞文化、科學、體育、教育“類等。22個大類下細分構(gòu)成簡表,簡表細分又構(gòu)成詳表。例如G大類分為G0〔文化理論〕、G1世界各國文化體育事業(yè)現(xiàn)狀〕、G2〔信息與知識傳播〕、G3〔科學、科學研究〕、G4〔教育〕、G8〔體育〕。每一類下還有細分,如G4〔教育〕下又分為G40〔教育學〕、G41〔思想政治教育、德育〕等等。?中圖法?采用漢語拼音字母與阿拉伯數(shù)字相結(jié)合的混合制編碼。例如〈高中英語教學參考書〉分類號為G633.41,〈internet短期培訓教程〉TP393.4。在圖書館的實際工作中,為了便于排架〔把圖書按分類規(guī)那么或其他順序擺放在書架上,以方便管理和查找,一般還需要依據(jù)書名或作者或其他〔如流水號〕另增加一個號碼,通常采用作者的四角號碼,形成“分類號/四角號碼“的形式,通常作為圖書館排架管理和讀者檢索圖書的途徑。馬克著錄“馬克“是機讀目錄MachineReadableCatalogue的簡稱MARC的音譯,中國的機讀目錄是在MARC前加上國家號的英文簡寫〞CN“CNMARC〞就成了中國機讀目錄英文簡寫。所謂馬克著錄,就是在文獻編目時,將文獻的主要內(nèi)容和特征以及館藏信息,以代碼的形式和特定的結(jié)構(gòu),記錄在計算機的存儲介質(zhì)〔如磁盤、硬盤、光盤〕上,可以讓計算機來識別和閱讀的目錄。馬克著錄主要為了滿足資源共享而制定的標準,〈中國機讀目錄格式使用手冊〉對圖書館的圖書期刊、測繪資料、圖譜以及聲像等紙質(zhì)和非紙質(zhì)型文獻資料的機讀目錄著錄格式,做出了明確的說明。Z39.50標準Z39.50是一種用于TCP/IP環(huán)境下,即Internet網(wǎng)上客戶機與效勞器進行信息檢索的通信協(xié)議標準,并以此規(guī)定了檢索格式和信息處理的過程。用標準的Z39.50客戶機和效勞器可以將所有的計算機前端檢索系統(tǒng)與后臺的數(shù)據(jù)庫系統(tǒng)結(jié)合起來,實現(xiàn)網(wǎng)上資源的透明互訪。隨著協(xié)議的不斷完善和Internet的迅速普及,圖書館管理系統(tǒng)的各個模塊功能也會隨之增加。圖書館管理系統(tǒng)軟件中根據(jù)Z39.50標準構(gòu)成的文獻檢索系統(tǒng),可以通過因特網(wǎng)檢索文本圖象和其他的多媒體信息資源,還可以使用圖書館的客戶機對因特網(wǎng)上多個不同的數(shù)據(jù)庫系統(tǒng)進行檢索。一般來說,不同的圖書館管理軟件的數(shù)據(jù)庫結(jié)構(gòu)都各不相同,在計算機專業(yè)用語中叫做異構(gòu)軟件。兩個異構(gòu)軟件中只要一個不采用Z39.05標準做數(shù)據(jù)口接口,那么這兩個異構(gòu)軟件間就不能共享書目數(shù)據(jù)極其他文獻和多媒體信息。不同的軟件,只要各自的數(shù)據(jù)接口遵循Z39,50網(wǎng)絡(luò)通訊協(xié)議,就可以用自己的Z39,50的client端〔客戶端〕到一個或多個有Z39.50的server端效勞器的編目中心,免費或有償抽調(diào)編目數(shù)據(jù),關(guān)于Z39.50標準的內(nèi)容這里不詳細介紹。讀者管理一般把讀者分類管理,例如老師、研究生、本科生等。讀者證號的組成由代碼拼音字母阿拉伯數(shù)字組成。不同類型讀者所具有的借閱權(quán)限是不一樣的,例如老師一次最多可借10本書,研究生那么是7本;老師借期為8周,研究生為6周等。文獻流通管理圖書館計算機自動化管理給圖書館帶來的最明顯的效益就是分編錄入和流通速度的大大提高??旖?、方便、記錄準確的流通管理,有力地促進了圖書館圖書流通率和為讀者效勞水平的提高。文獻流通管理主要有文獻訂購、入庫、借還、續(xù)借、預(yù)約、催還、注銷等環(huán)節(jié),其中又涉及文獻的當前館藏數(shù)量、位置、超期罰款管理等。需要注意的是文獻包括傳統(tǒng)紙質(zhì)文獻如圖書、期刊和非紙質(zhì)文獻即非書資料如音像光盤等現(xiàn)代新型文獻。開發(fā)工具簡介VB簡介Basic是指BASIC〔BeginnerAll-purposeSymbolicInstructionCode初學者通用符號指令代碼〕,具有面向普通使用者,易學易用的優(yōu)點。它作為一個古老的程序設(shè)計語言對計算機的普及、推廣起到了不可估量的作用。目前Basic語言可能擁有用戶最多的計算機語言。Visual的英文原意是“可視的〞“視覺的〞。在這里指開發(fā)圖形用戶界面的方法,既“可視化程序設(shè)計〞。這種方法不需要編寫大量代碼去描述界面的外觀和位置,而只要把預(yù)先建立的控件,像使用的“畫圖〞之類的繪圖程序那樣“畫〞到屏幕即可。VB開展VisualBasic是Microsoft公司與1991年推出的Windows應(yīng)用程序開發(fā)工具。VisualBasic與傳統(tǒng)的語言不同,它使用可視化、交互式的方法來開發(fā)Windows下的應(yīng)用程序,由于VisualBasic的交互特性,因此可以一邊運行著應(yīng)用程序,一邊進行界面的調(diào)整和程序代碼的調(diào)試。通過這種方式,代碼運行的效果可以在開發(fā)時進行測試,而不必等到編譯完成以后。自從VisualBasic5.0版之后,Microsoft公司將OCX技術(shù)和其他的一些關(guān)鍵技術(shù)組合到了一起,制定出了新的技術(shù)標準,并且稱之為ActiveX〔TM〕技術(shù)。ActiveX〔TM〕技術(shù)仍然遵從OLE2.0的標準,故而繼續(xù)可以像原來的OLE應(yīng)用那樣使用其它應(yīng)用程序提供的功能,例如MicrosoftWord字處理器,MicrosoftExcel電子數(shù)據(jù)表及其它Windows應(yīng)用程序。甚至可直接使用VBP或VBE創(chuàng)立的應(yīng)用程序和對象。VisualBasic具有強大的數(shù)據(jù)庫訪問能力,在VisualBasic內(nèi)部具有內(nèi)嵌的DAO對象,在進行遠程訪問的時候,還可以使用RDO對象。VisualBasic在進行數(shù)據(jù)庫對象編程時,是將數(shù)據(jù)庫系統(tǒng)作為一個特殊的對象來進行處理的。利用ODBC,VisualBasic的數(shù)據(jù)庫對象可以非常方便地訪問無論是本地的還是遠程的數(shù)據(jù)庫。對于具有平安性設(shè)置的數(shù)據(jù)庫系統(tǒng),VisualBasic可以充分利用其平安機制,對于有事務(wù)和日志的大型數(shù)據(jù)庫系統(tǒng),VisualBasic可以方便地實現(xiàn)分布式的數(shù)據(jù)庫處理,例如數(shù)據(jù)訪問的并發(fā)問題、批量數(shù)據(jù)的更新的恢復(fù)等問題。圖書館管理系統(tǒng)需求分析可行性分析技術(shù)可行性隨著國內(nèi)軟件開發(fā)的日益開展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求?,F(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:

Microsoft公司的VisualBasic

Microsoft公司的VisualC

Borland公司的Delphi

Powersoft公司的PowerBulider

Java等等,這些大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率。經(jīng)濟可行性對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比擬大,花費相對而言比擬多。各部門必須配置電腦、效勞器、打印機、機及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個系統(tǒng)投入運行之后,將會給該企業(yè)帶來前所未有的方便和快捷,減少不必要的中間環(huán)節(jié)以及不必要的開支,而且可以給其帶來更大的利潤。總之,這個系統(tǒng)的經(jīng)濟效益遠遠大于開發(fā)本錢,而同時又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的是就是提高了效率,而又保證了各項數(shù)據(jù)的準確性,也防止了工作人員的流動造成的收據(jù)喪失等問題,適應(yīng)了當前的開展形式。管理可行性隨著時代的開展,人員素質(zhì)己逐步提高,不管是對于電腦系統(tǒng)的根本操作還是對于系統(tǒng)的維護都有了一定的根底。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔憂電腦故障問題。開發(fā)環(huán)境可行性采用VisualBasic開發(fā)工具。它首先是一個開放的協(xié)作式系統(tǒng)之外,可以和多種PC產(chǎn)品集成,并可以通過專用接口或ODBC接口連接許多比擬常用的數(shù)據(jù)庫。其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直觀,并且在可視化環(huán)境下的調(diào)試和維護也相對容易。再次它隨身攜帶的SybaseSQLAnywhere本身就是個功能強大的DBMS,對小型應(yīng)用來說,直接使用這個數(shù)據(jù)庫就是個質(zhì)優(yōu)價廉的選擇。而為方便用戶界面的開發(fā),VisualBasic提供了大量控件,這既豐富了應(yīng)用程序的表達能力,也加快了工程的開發(fā)速度。同時,它擁有多平臺的開發(fā)環(huán)境,如果要把一個平臺上開發(fā)的代碼移植到另外一個平臺上,只要重新編譯就可以了。系統(tǒng)目標我們一般設(shè)計系統(tǒng)都要完成以下的幾個要求,以便于用戶進行操作,這樣才能使系統(tǒng)易學易用。合理的設(shè)計數(shù)據(jù)庫盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲空間,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。設(shè)計出友好的界面界面的友好與否是用戶評價一個軟件優(yōu)劣的重要方面之一,使用戶有一個良好的心情。另外窗口界面要多用按鈕和快捷鍵,少用菜單,窗口的各個控件布局要合理,美觀。要充分的利用VisualBasic提供的強大的功能,多用窗口和控件,充分表達窗口的多元化格局。實現(xiàn)根本功能和一些特殊功能的操作該系統(tǒng)要求除了能實現(xiàn)信息的錄入,刪除,插入,更新,打印等根本功能之外,還要求能夠根據(jù)用戶的需要進行操作。一般通用的圖書館管理系統(tǒng)包括系統(tǒng)管理、讀者管理、編目、圖書流通、統(tǒng)計、查詢等功能。比擬先進的能夠在一個界面下實現(xiàn)圖書、音像、期刊的管理,設(shè)置假期、設(shè)置暫離鎖〔提高平安性〕、暫停某些讀者的借閱權(quán)、導(dǎo)入導(dǎo)出讀者、交換MARC數(shù)據(jù)、升級輔助編目庫等。此外Internet應(yīng)用的開展,一個完善的系統(tǒng)還應(yīng)提供無縫接入Internet的功能,通過IE瀏覽器讓讀者使用借閱資料查詢、更換密碼、預(yù)約、資料、檢索等功能。有些系統(tǒng)還能提供讀者自助效勞,可以開放一些客戶機讓讀者自行管理密碼、查詢自己的借閱史、預(yù)約資料、檢索資料等。下面我們介紹圖書館管理系統(tǒng)所必備的功能,如圖3-1所示,其中每個功能都由假設(shè)干相關(guān)的子功能模塊組成。除此之外系統(tǒng)還應(yīng)包括信息系統(tǒng)必須具備的通用功能,例如權(quán)限設(shè)置、數(shù)據(jù)備份與恢復(fù)、這些功能的實現(xiàn)可以參考。根底信息維護圖書館管理系統(tǒng)根底信息維護圖書館管理系統(tǒng)讀者管理圖書管理期刊管理圖書流通管理期刊流通管理統(tǒng)計分析管理系統(tǒng)管理圖3-1圖書館管理系統(tǒng)應(yīng)包括的根本功能模塊根底信息維護“根底信息維護〞用于對圖書館信息、書籍信息、常用詞庫等工程進行初始化設(shè)置,這些設(shè)置一般不輕易改動,包含的功能模塊如圖3-2所示?!皥D書館信息〞用于設(shè)置本圖書館的根底信息,包括圖書館名稱、館長、負責人、、說明等?!跋到y(tǒng)參數(shù)設(shè)置〞用于設(shè)置系統(tǒng)運行所需的參數(shù),包括辦證費用、證件有效期、圖書超期罰款金額、期刊超期罰款金額等。根底信息維護根底信息維護圖書館信息系統(tǒng)參數(shù)設(shè)置書架設(shè)置管理員設(shè)置圖書期刊詞庫圖3-2根底信息維護功能模塊“書架設(shè)置〞用于設(shè)置書架的根底信息,內(nèi)容包括書架編號、書架名稱等。“管理員設(shè)置〞用于設(shè)置使用的人員及權(quán)限?!皥D書期刊詞庫設(shè)置〞用于設(shè)置系統(tǒng)常用的詞庫,內(nèi)容包括供給商、分級、附件、尺寸、語系、印刷等信息的預(yù)先設(shè)定數(shù)值。讀者管理“讀者管理“用于管理讀者相關(guān)的信息,包括的功能模塊如圖3-3所示。讀者管理讀者管理讀者類型設(shè)置讀者檔案設(shè)置借書證掛失與恢復(fù)過期續(xù)證管理讀者檔案詞庫設(shè)置圖3-3讀者管理功能模塊“讀者類型設(shè)置〞用于設(shè)置讀者的類型及相關(guān)的信息,內(nèi)容包括類型、圖書冊數(shù)、期刊冊數(shù)、續(xù)借次數(shù)、限制圖書、限制期刊等?!白x者檔案管理〞用于設(shè)置讀者相關(guān)的信息,內(nèi)容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、聯(lián)系方式、登記日期、有效期至、操作員、備注、圖書借閱次數(shù)、期刊借閱次數(shù)、是否掛失等?!敖钑C掛失與恢復(fù)〞用于掛失和恢復(fù)讀者的借書證,掛失后該編號的讀者不能在借書。“過期續(xù)證管理〞用于延續(xù)已過期的借書證?!白x者檔案詞庫設(shè)置〞用于設(shè)置讀者檔案常用的詞庫。圖書管理“圖書管理〞用于管理圖書相關(guān)的信息,包含的功能模塊入圖3-4所示?!皥D書類型設(shè)置〞用于設(shè)置圖書的類型及相關(guān)的信息,內(nèi)容包括類型名稱,可借天數(shù)等?!俺霭嫔绻芾悫曈糜谠O(shè)置圖書所屬出版社的根底信息,內(nèi)容包括出版社編號,ISBN、出版社名稱等。圖書管理圖書管理圖書類型設(shè)置出版社管理圖書檔案管理圖書注銷圖書征訂圖書驗收圖書盤點圖3-4圖書管理功能模塊“圖書檔案管理〞用于設(shè)置圖書相關(guān)的信息,內(nèi)容包括編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷等?!皥D書注銷〞用于注銷、報廢圖書,將圖書檔案的“是否注銷〞字段設(shè)置為1,被注銷的圖書不可以再借出?!皥D書征訂〞用于訂購新書,內(nèi)容包括征訂編號、書名、類型、ISBN、出版社、作者、譯者、訂購者、訂購者聯(lián)系方式、訂購數(shù)量、訂購單價、訂購日期、是否驗收、實際數(shù)量、實際金額、驗收日期、操作員等。“圖書驗收〞用于征訂的圖書到貨后驗收,增加圖書的庫存?!皥D書盤點〞打印圖書的在庫清單供盤點使用。期刊管理“期刊管理〞用于管理期刊相關(guān)的信息,包含的功能模塊如圖3-5期刊管理“和圖書管理〞的功能是一致的,只是期刊的檔案內(nèi)容和流通管理方式和圖書有所區(qū)別。期刊檔案的內(nèi)容包括編號、條形碼、期刊名、類型、統(tǒng)一刊號、郵發(fā)代號、編輯部、出版周期、所屬年度、期號、總期號、價格、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷等。期刊管理期刊管理期刊類型設(shè)置期刊檔案管理期刊注銷期刊征訂期刊驗收期刊盤點圖3-5期刊管理功能模塊圖書流通管理圖書流通管理用于管理圖書流通環(huán)節(jié)相關(guān)的操作,包含如圖3-6所示的功能模塊。圖書流通管理圖書借閱圖書流通管理圖書借閱圖書歸還圖書續(xù)借圖書預(yù)約圖書喪失圖書罰款圖書借閱用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、押金、借閱時間、應(yīng)還時間、操作員等。圖書歸還用于登記讀者到期圖書的續(xù)借記錄。圖書預(yù)約用于登記讀者的圖書預(yù)約記錄。圖書喪失用于報失圖書,內(nèi)容包括喪失編號、圖書編號、讀者編號、賠償金額、操作時間、操作員等。圖書罰款用于對圖書超期、喪失等情況的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、應(yīng)罰金額、實收金額、是否交款、備注等。期刊流通管理期刊流通管理實際的功能和圖書流通管理是一致的,只是管理的對象是期刊,包含的功能模塊如圖3-7所示。期刊流通管理期刊流通管理期刊借閱期刊歸還期刊續(xù)借期刊預(yù)約期刊喪失期刊罰款圖3-7期刊流通管理功能模塊統(tǒng)計分析管理統(tǒng)計分析管理為圖書館管理人員的分析決策提供依據(jù),包含的功能模塊如圖3-8所示。統(tǒng)計分析管理統(tǒng)計分析管理圖書借閱查詢圖書歸還查詢圖書超期查詢圖書注銷查詢圖書訂購查詢圖書借閱排行讀者檔案查詢其他查詢圖3-8統(tǒng)計分析功能模塊圖書館管理系統(tǒng)數(shù)據(jù)庫分析數(shù)據(jù)庫數(shù)據(jù)庫由DBMS〔數(shù)據(jù)庫管理系統(tǒng)〕處理,DBMS那么由開發(fā)人員和用戶通過應(yīng)用程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過程,稱作標準化。元數(shù)據(jù)數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因為DBMS產(chǎn)品是用來存儲和操縱表的,以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。這些系統(tǒng)表存儲了數(shù)據(jù)庫中表的情況,指出每一個表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述也存儲索引、關(guān)鍵字、規(guī)那么和數(shù)據(jù)庫結(jié)構(gòu)的其他局部。在表中存儲元數(shù)據(jù)不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數(shù)據(jù)同樣的查詢工具來查詢元數(shù)據(jù)。索引第三種類型的數(shù)據(jù)改良了數(shù)據(jù)庫的性能和可訪問性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù)據(jù),盡管有時也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數(shù)據(jù)。應(yīng)用元數(shù)據(jù)存儲在數(shù)據(jù)庫中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲在數(shù)據(jù)庫中。然而,大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲這種數(shù)據(jù)作為數(shù)據(jù)庫的一局部。一般來說,數(shù)據(jù)庫開發(fā)人員和用戶都不直接訪問應(yīng)用元數(shù)據(jù),想反,他們通過DBMS中的工具來處理這些數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成局部。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷葎?chuàng)立數(shù)據(jù)庫數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)那么。數(shù)據(jù)庫模式是一種設(shè)計,數(shù)據(jù)庫和應(yīng)用正是建立在此根底上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)那么,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)那么是模式的一個重要局部,因為他們指定了無論什么數(shù)據(jù)變化到達DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實施業(yè)務(wù)規(guī)那么。在某些情況下,DBMS產(chǎn)品不具備實施必要業(yè)務(wù)規(guī)那么的能力,必須以代碼形式把它們編入應(yīng)用程序。圖書管理系統(tǒng)當今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況〔如借書天數(shù)、超過限定借書時間的天數(shù)〕的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易喪失,且不易查找。總的來說,缺乏系統(tǒng)標準的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比擬多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比擬清楚,時間長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了?;谶@此問題,我認為有必要建立一個圖書管理系統(tǒng),使圖書管理工作標準化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。圖書館管理系統(tǒng)E-R因為整個系統(tǒng)涉及的實體和屬性較多,限于篇幅不能也沒有必要一一列舉。圖4-1為圖書館管理系統(tǒng)關(guān)鍵實體的E-R圖。其他實體與根本信息表間的對應(yīng)關(guān)系都是類似的。圖4-1系統(tǒng)E-R圖圖書館管理系統(tǒng)數(shù)據(jù)表清單下面我們僅列出一些重要表的名稱及其用途供參考。如表4-1所示。其中每張表所包含的字段讀者可以自己查看建庫腳本和前面的需求分析。表4-1圖書館管理系統(tǒng)數(shù)據(jù)表清單數(shù)據(jù)表名稱數(shù)據(jù)表用途出版社保存圖書對應(yīng)出版社的根底信息讀者類型保存讀者類型及相關(guān)信息讀者信息保存讀者的各種信息供給商保存圖書供給商信息管理員保存用戶信息期刊喪失保存期刊喪失記錄期刊罰款保存期刊罰款記錄期刊歸還保存期刊歸還記錄期刊借閱保存期刊借閱記錄期刊類型保存期刊類型及相關(guān)信息期刊信息保存期刊信息期刊征訂保存期刊征訂入庫記錄期刊注銷保存期刊注銷記錄書架保存館內(nèi)數(shù)據(jù)的根底信息圖書喪失保存圖書喪失記錄圖書罰款保存圖書罰款記錄圖書館保存圖書館的根底信息圖書歸還保存圖書歸還記錄圖書借閱保存圖書借閱記錄圖書類型保存圖書類型及相關(guān)信息圖書信息保存圖書信息圖書征訂保存圖書征訂入庫記錄圖書注銷保存圖書注銷記錄文獻尺寸保存文獻〔包括圖書和期刊〕的尺寸根底信息文獻等級保存文獻〔包括圖書和期刊〕的等級根底信息文獻附件保存文獻〔包括圖書和期刊〕的附件根底信息文獻印刷保存文獻〔包括圖書和期刊〕的印刷根底信息文獻語系保存文獻〔包括圖書和期刊〕的語系根底信息實例制作介紹基于以上需求分析和數(shù)據(jù)分析,對于一個標準的圖書館管理系統(tǒng)應(yīng)該有了一個全面的認識。下面我們將實例說明如何利用MicrosoftVisualB完成系統(tǒng)的開發(fā)。實例功能圖書館需要強調(diào)的是,由于用戶登錄和權(quán)限管理的功能各個系統(tǒng)實現(xiàn)的方法是一致的,詳細介紹的功能模塊如圖5-1所示。圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者管理圖書管理圖書流通管理讀者類別設(shè)置讀者檔案管理圖書類別設(shè)置圖書檔案管理圖書征訂 圖書借閱圖書歸還逾期清單圖書罰款圖5-1詳細介紹的功能模塊系統(tǒng)流程圖系統(tǒng)流程圖如圖5-2所示。讀者管理讀者管理管理員圖書管理讀者信息流通管理圖書信息圖書借閱圖書歸還圖書征訂預(yù)約讀借罰款管理圖5-2系統(tǒng)流程圖圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計讀者信息和圖書信息是系統(tǒng)關(guān)鍵的表,其他各表均通過“編號“字段與之相對應(yīng)進行多對一的關(guān)聯(lián)。系統(tǒng)共需要8張表,用途分別如表6-1所示。表6-1數(shù)據(jù)庫表及其用途數(shù)據(jù)表名稱數(shù)據(jù)表用途讀者類型保存讀者類型及其相關(guān)信息讀者信息保存讀者的各種信息圖書類型保存圖書類型及其相關(guān)信息圖書信息保存圖書信息書架保存圖書館內(nèi)數(shù)據(jù)的根底信息出版社保存圖書對應(yīng)出版社的根底信息圖書罰款保存圖書罰款記錄圖書歸還保存圖書歸還記錄圖書借閱保存圖書借閱記錄圖書征訂保存圖書征訂入庫記錄創(chuàng)立數(shù)據(jù)庫翻開SQLserver企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為libbook。完成數(shù)據(jù)庫的設(shè)計。創(chuàng)立讀者信息數(shù)據(jù)表創(chuàng)立讀者信息數(shù)據(jù)表的sql腳本如下:CREATETABLE[dbo].[讀者信息]( [條形碼][varchar](40)NULL, [編號][varchar](20)NOTNULL, [姓名][varchar](20)NULL, [性別][varchar](8)NULL, [類型][varchar](20)NOTNULL, [出生日期][smalldatetime]NULL, [有效證件][varchar](60)NULL, [證件號碼][varchar](60)NULL, [聯(lián)系方式][varchar](100)NULL, [登記日期][smalldatetime]NULL, [有限期至][smalldatetime]NULL, [操作員][varchar](20)NULL, [備注][varchar](100)NULL, [圖書借閱次數(shù)][int]NULL, [期刊借閱次數(shù)][int]NULL, [是否掛失][bit]NULL)ON[PRIMARY]GO創(chuàng)立圖書信息數(shù)據(jù)表創(chuàng)立圖書信息數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書信息]( [條形碼][varchar](40)NULL, [編號][varchar](50)NOTNULL, [書名][varchar](200)NULL, [類型][varchar](100)NULL, [作者][varchar](100)NULL, [譯者][varchar](100)NULL, [ISBN][varchar](40)NULL, [出版社][varchar](100)NULL, [價格][money]NULL, [頁碼][int]NULL, [書架名稱][varchar](200)NULL, [現(xiàn)存量][int]NULL, [庫存總量][int]NULL, [入庫時間][smalldatetime]NULL, [操作員][varchar](20)NULL, [簡介][varchar](100)NULL, [借出次數(shù)][int]NULL, [是否注銷][bit]NOTNULL)ON[PRIMARY]GO創(chuàng)立圖書借閱數(shù)據(jù)表創(chuàng)立“圖書借閱數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書借閱]( [借閱編號][int]IDENTITY(1,1)NOTNULL, [圖書編號][varchar](50)NULL, [讀者編號][varchar](40)NULL, [借閱時間][smalldatetime]NULL, [應(yīng)還時間][smalldatetime]NULL, [續(xù)借次數(shù)][int]NULL, [操作員][varchar](20)NULL, [狀態(tài)][varchar](10)NULL)ON[PRIMARY]GO創(chuàng)立其他關(guān)鍵數(shù)據(jù)表以下是其他數(shù)據(jù)表的創(chuàng)立腳本:CREATETABLE[dbo].[圖書歸還]( [歸還編號][int]IDENTITY(1,1)NOTNULL, [圖書編號][varchar](50)NULL, [讀者編號][varchar](40)NULL, [退還押金][money]NULL, [歸還時間][smalldatetime]NULL, [操作員][varchar](20)NULL, [確定歸還][bit]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[圖書征訂]( [征訂編號][varchar](50)NOTNULL, [圖書編號][varchar](50)NOTNULL, [訂購者][varchar](100)NULL, [訂購者聯(lián)系方式][varchar](100)NULL, [訂購數(shù)量][int]NULL, [訂購單價][money]NULL, [訂購日期][smalldatetime]NULL, [是否驗收][bit]NULL, [驗收日期][smalldatetime]NULL, [操作員][varchar](20)NULL)ON[PRIMARY]GO創(chuàng)立主鍵及外鍵等表的約束在查詢分析器中通過如下代碼創(chuàng)立數(shù)據(jù)表的主鍵及外鍵等約束。ALTERTABLE[dbo].[圖書信息]WITHNOCHECKADD CONSTRAINT[PK_圖書信息]PRIMARYKEYCLUSTERED ( [編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書借閱]WITHNOCHECKADD CONSTRAINT[PK_圖書借閱]PRIMARYKEYCLUSTERED ( [借閱編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書歸還]WITHNOCHECKADD CONSTRAINT[PK_圖書歸還]PRIMARYKEYCLUSTERED ( [歸還編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書征訂]WITHNOCHECKADD CONSTRAINT[PK_圖書征訂]PRIMARYKEYCLUSTERED ( [征訂編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書注銷]WITHNOCHECKADD CONSTRAINT[PK_圖書注銷]PRIMARYKEYCLUSTERED ( [注銷編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書類型]WITHNOCHECKADD CONSTRAINT[PK_圖書類型]PRIMARYKEYCLUSTERED ( [類型編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書罰款]WITHNOCHECKADD CONSTRAINT[PK_圖書罰款]PRIMARYKEYCLUSTERED ( [罰款編號] )ON[PRIMARY]GOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGO創(chuàng)立存儲過程系統(tǒng)使用了“sl_圖書征訂〞,“sf_圖書借閱〞,“sf_圖書歸還〞三個存儲過程,實現(xiàn)的功能分別為征訂圖書入庫、借閱圖書出庫和歸還圖書入庫,產(chǎn)生罰款信息等功能。具體計算方法在下面的腳本中有詳細的注釋。createprocsf_圖書借閱asbegintran --借書出庫,減少圖書庫存量 update圖書信息set現(xiàn)存量=isnull(現(xiàn)存量,0)-1 from圖書信息asa,圖書借閱asb wherea.編號=b.圖書編號andb.狀態(tài)='新借' --設(shè)置借閱狀態(tài) update圖書借閱set續(xù)借次數(shù)=0,狀態(tài)='未還' where狀態(tài)='新借'commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOcreateprocsf_圖書歸還@借閱編號int,@罰款金額moneyasbegintran --借書出庫,減少圖書庫存量 update圖書信息set現(xiàn)存量=isnull(現(xiàn)存量,0)+1 from圖書信息asa,圖書借閱asb wherea.編號=b.圖書編號andb.借閱編號=@借閱編號 --如果罰金不是0,在圖書罰款中產(chǎn)生記錄 if@罰款金額<>0 insertinto圖書罰款(圖書編號,讀者編號,罰款日期,應(yīng)罰金額,是否交款) select圖書編號,讀者編號,getdate(),@罰款金額,0 from圖書借閱where借閱編號=@借閱編號 --插入圖書歸還表 insertinto圖書歸還(圖書編號,讀者編號,歸還時間) select圖書編號,讀者編號,getdate() from圖書借閱where借閱編號=@借閱編號 --設(shè)置借閱狀態(tài) update圖書借閱set狀態(tài)='已還'where借閱編號=@借閱編號commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOcreateprocsf_圖書征訂asbegintran --驗收入庫,增加圖書庫存量 update圖書信息set庫存總量=isnull(庫存總量,0)+b.訂購數(shù)量, 現(xiàn)存量=isnull(現(xiàn)存量,0)+b.訂購數(shù)量,入庫時間=b.驗收日期圖書信息asa,圖書征訂asbwherea.編號=b.圖書編號andb.是否驗收=0 --設(shè)置圖書征訂記錄的標志,標志為已驗收 update圖書征訂set驗收日期=getdate(),是否驗收=1 where是否驗收=0commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO程序開發(fā)程序結(jié)構(gòu)仍然為MDI模式,這種開發(fā)模式結(jié)構(gòu)清楚簡單,容易理解,每一個功能對應(yīng)一個窗體程序運行結(jié)果本程序運行后的效果如圖7-1所示。選擇主窗體上的菜單中的[讀者管理]菜單項選擇項可以進入[讀者類別設(shè)置]和[讀者檔案管理]功能窗體,選擇[圖書管理]菜單項選擇項可以進入圖書類別設(shè)置和圖書檔案管理功能窗體,而選擇流通管理菜單項選擇項可以進入圖書征訂,圖書借閱和圖書歸還等子窗體。圖7-1實例運行效果1.選擇[讀者管理]讀者類別設(shè)置菜單命令,進入讀者類別設(shè)置功能窗體,在其中管理讀者的類別信息,如圖7-2所示。該表中顯示的是讀者的各個類別的類別名稱,可以借閱的圖書冊數(shù)和期刊冊數(shù),續(xù)借次數(shù),以及是否有借閱限制的圖書與期刊。這和我們在實際中遇到的圖書館的管理制度是非常類似的。需要添加新的讀者類別或者是修改原有讀者的信息只須單擊工具欄上的新增按鈕或修改按鈕即可。單擊刪除按鈕并選確定按鈕,即可刪除某條記錄。在插入新信息或修改原有記錄時,選中限制期刊復(fù)選框表示允許讀者擁有對限制期刊的使用權(quán),選中限制圖書復(fù)選框表示允許該類別讀者擁有對限制圖書的使用權(quán)。圖7-2讀者類型設(shè)置功能窗體2.在完成對讀者類別的設(shè)置后,選擇讀者管理讀者檔案管理菜單命令,即可進入讀者檔案管理子窗體,該窗體主要完成對各個讀者根本信息的設(shè)定,如以下圖7-3所示。圖7-3讀者檔案管理功能窗體該模塊可以根據(jù)條形碼,編號和姓名對讀者的根本信息進行查詢,并可以對讀者的信息進行修改,添加等操作。在編輯狀態(tài)下,可以從窗體下方的面板中修改讀者的餓一些信息。3.單擊類型下拉列表框,可以從中更改讀者的類別,這些類別信息都是在窗體顯示時從數(shù)據(jù)庫中動態(tài)查詢并添加到列表中的。在單擊工具欄中的新增按鈕后,軟件會根據(jù)當前數(shù)據(jù)中的讀者的編號情況自動生成一個4位的新編號,以免編號重復(fù),此時即可編輯要新增的讀者的信息,需要注意的是,該編號并不顯示在窗體中,而是自動保存在數(shù)據(jù)表中,該功能和SQLserver數(shù)據(jù)表的自動增量選項有關(guān)。4.在設(shè)置好讀者的信息之后,就可以開始對圖書的類別和信息進行管理。選擇圖書管理圖書類別設(shè)置菜單命令,就可以進入圖書類別設(shè)置功能窗體,該窗體的根本功能和讀者類別設(shè)置窗體類似,只不過設(shè)置的是圖書的類別信息。如以下圖7.4所示。圖7-4圖書類別設(shè)置功能窗體5.選擇圖書管理圖書信息管理菜單命令,那么可以進入圖書信息的設(shè)置和管理窗口,見圖7-5,在這個窗口中,可以對圖書館所藏有的所有圖書的信息進行管理。如以下圖所示,在對圖書信息進行修改時,在類型,出版社和書架名稱三個下拉列表中個選項都是動態(tài)從數(shù)據(jù)庫中查詢生成的,如果使用過程中其他窗體對數(shù)據(jù)庫中的數(shù)據(jù),例如圖書類型進行了修改,那么在單擊類型下拉列表框,就會從選項中看到數(shù)據(jù)已經(jīng)有所不同了。圖7-5圖書信息管理功能6.完成了讀者信息的管理和圖書信息的管理之后,就可以實際進行圖書的借閱,歸還罰款等一系列了。選擇流通管理圖書征訂菜單命令,就進入圖書征訂功能窗口,可以在這里進行圖書的征訂工作。單擊工具欄中的新增按鈕,系統(tǒng)將自動計算新的征訂編號以免新增加的圖書增訂編號與原有的征訂圖書定單重復(fù),在單擊窗體下部選區(qū)中的有放大鏡標志的按鈕,即可彈出一個新的窗體,在其中選擇要征訂的圖書名,雙擊字段即可將該圖書的編號和書名添加到圖書征訂窗體下部選區(qū)的編輯框中。從圖中可以看到,新增的的征訂圖書的是否驗收字段都是False,這表示圖書尚未完成征訂工作,此時,需要調(diào)用我們預(yù)先在數(shù)據(jù)庫中設(shè)置好的存儲過程完成圖書的征訂工作,單擊提交征訂驗收按鈕,執(zhí)行存儲過程,先將圖書驗收入庫,增加圖書庫存量,然后設(shè)置圖書征訂記錄的標志,標志為已驗收。整個過程如以下圖7-6和圖7-7所示。圖7-6圖書征訂功能窗體圖7-7圖書征訂過程中選擇圖書窗體7.完成圖書的征訂工作后,可以選擇流通管理圖書借閱菜單命令,進入我們平時使用圖書館時接觸最多的圖書借閱共能,在實際的圖書館使用中,一般都使用掃描儀或者電子槍將讀者借閱證上的條紋碼掃描輸入到系統(tǒng)中,或者是用讀卡器從讀者的IC卡中直接讀入讀者編號。我們在程序使用中使用從文本框中手工輸入讀者條紋碼或者編號并回車的方法來模擬上述的過程,如圖7-8所示。圖7-8圖書借閱功能窗體在窗體上部的文本框中輸入讀者的編號或條紋碼并回車,如果輸入正確,那么會在右邊顯示讀者的根本信息并在下面的表格中顯示讀者已經(jīng)借出的圖書,此時光標將直接跳到借閱圖書信息欄的文本框中,在其中輸入讀者要借閱的圖書編號或者條形碼并回車,如果輸入正確,那么該圖書的信息將被自動添加到讀者已借出出的圖書列表的下方,并在左方的一欄中用“新借〞來表示這是新借的圖書,借書時間為當前系統(tǒng)時間,而應(yīng)還時間那么由圖書類型中的可借天數(shù)來自動計算確定。窗體下方那么將顯示讀者已借出的數(shù)量和本次借書數(shù)量,如果兩者相加大于讀者所能允許借書的數(shù)量,軟件將提示已到達借書極限并拒絕將新書的記錄添加到表中,如果讀者試圖借一本他已經(jīng)借出的書,軟件同樣也將作出提示。如果確定借書,那么單擊窗體上方工具欄中確實定借書按鈕,此時將會調(diào)用數(shù)據(jù)庫中的圖書借閱存儲過程,將借書出庫,減少圖書庫存量并將圖書的借閱信息保存到數(shù)據(jù)庫中的圖書借閱數(shù)據(jù)表中。8.選擇流通管理圖書歸還菜單命令,將顯示如圖7-9所示,完成歸還圖書的功能。在窗體,單擊歸還選中圖書按鈕先判斷所選擇的記錄是否已經(jīng)過期,如果過期那么提示輸入罰款金額,罰款金額默認為根據(jù)其過期時間計算得到的一個值,然后調(diào)用存儲過程,完成圖書歸還的功能。圖7-9圖書歸還功能窗體9.選擇流通管理逾期清單菜單命令,將顯示所有逾期未還的圖書清單。如圖7-10所示。實際圖書館工作中,可以通過查詢逾期圖書信息通知借閱這些圖書的讀者歸還圖書。圖7-10圖書逾期清單功能窗體10.選擇流通管理圖書罰款菜單命令,將顯示所有被罰款的讀者的清單和他們被罰款的過期圖書的信息。單擊窗體下方的收回罰款按鈕,將收取讀者的罰金并將實付金額放入數(shù)據(jù)庫中,并將罰款的是否交滯納狀態(tài)設(shè)置已經(jīng)加納。如圖7-11所示圖7-11圖書罰款功能窗體創(chuàng)立工程啟動MicrosoftVisualB2003,在主菜單中選擇[文件]|[新建]|[工程]命令,彈出[新建工程]對話框,在[工程類型]列表框中選擇[Visual.Basic工程]選項,然后在[模板]列表框中選擇[Window應(yīng)用程序]。在[名稱]文本框中輸入一個適宜的方案文件名,選擇要存放的位置,然后[單擊]確定按鈕完成新工程的開啟。創(chuàng)立系統(tǒng)主窗體利用系統(tǒng)默認生成的窗體作為主窗體,并為其添加一個主菜單〔MainMenu〕控件和一個狀態(tài)欄(StatusBar)控件,各個控件的布局如圖7-12窗體。 圖7-12系統(tǒng)主窗體完成的讀者類別設(shè)置功能這里將完成讀者類別設(shè)置功能。在該子窗體中,可以實現(xiàn)對圖書館管理系統(tǒng)中讀者類別數(shù)據(jù)的插入,編輯,刪除,瀏覽和查詢等各項操作。1.在解決方案資源管理器中,右鍵單擊圖書館管理系統(tǒng)項,在彈出的快捷菜單中選擇添加添加windows窗體菜單命令,在彈出的對話框中的模版欄內(nèi)選中“windows窗體〞,并將名稱文本框中的名稱改為readerClassify.cs,這將新建一個窗體,在其上放置如圖7-13所示控件。圖7-13讀者類別設(shè)置窗體2.放置一個sqlDataAdapter控件,并命名為da1,在數(shù)據(jù)適配器選項的第一步選擇libbook,然后在其設(shè)置的第四步生成SQL語句窗口中的編輯框中分別輸入如下帶碼。數(shù)據(jù)適配器da1的

SQL語句:Select*from讀者類型where〔類型like?〕然后選擇da1,在右邊的屬性窗口中單擊生成數(shù)據(jù)集選項,將生成的數(shù)據(jù)集生成到DataSet1中,此后在托盤中將出現(xiàn)dataset1的圖標。3.在解決方案資源管理器中,雙擊dataset1,xsd,在一個新窗口中將顯示數(shù)據(jù)集中各個數(shù)據(jù)表的架構(gòu),選中讀者類型表中的限制圖書和限制期刊兩個字段,在右邊的屬性欄中的default屬性欄中添入false,這樣做的目的是為這兩個數(shù)據(jù)庫中的bool字段在新增數(shù)據(jù)時添加默認值,以便在程序中使用與數(shù)據(jù)集連接的CurrencyManager實現(xiàn)新增數(shù)據(jù)時自動聚焦到新增的數(shù)據(jù)條目之上。如圖7-14所示。圖7-14設(shè)置數(shù)據(jù)集中bool字段默認值完成讀者檔案管理功能在該子窗體中,可實現(xiàn)對財務(wù)管理系統(tǒng)中會計科目表中的數(shù)據(jù)插入、編輯、刪除和瀏覽、查詢等各項操作。在解決方案資源管理器中,添加一個新的窗體,并將名稱改為readerinfo.cs,在其上放置如圖7-15所示控件。圖7-15讀者信息設(shè)置窗體完成圖書類別功能這里將完成圖書類別設(shè)置功能。在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookclassify.cs,在其上放置控件如圖7-16所示圖7-16圖書類別設(shè)置窗體完成圖書檔案管理功能圖書信息管理功能與讀者信息管理功能非常相似。1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為〞bookinfo.cs〞在其上放置控件7-17所示。圖7-17圖書檔案管理窗體2.放置一個sqldataadapter控件ad1,在其設(shè)置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并生成數(shù)據(jù)集dataset11。數(shù)據(jù)適配器da1的sql語句:Select*from圖書信息where〔條形碼like?〕and(編號like?)and〔書名like?〕3.在解決方案資源管理器中,雙擊dataset1.xsd,在數(shù)據(jù)集窗口中選中“圖書信息〞表中的“是否注銷〞字段,并在右邊的屬性欄中的defualt屬性欄中填寫false.完成圖書征訂功能1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為booksubscrbie.cs,在其上放置控件如圖7-18所示圖7-18圖書征訂窗體2.放置一個sqldataadapter控件da1,在其設(shè)置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并生成數(shù)據(jù)集dataset11。數(shù)據(jù)適配器da1的sql語句:Select*where(是否驗收=0)and(征訂編號like?)and〔圖書編號?〕3.在解決方案管理器中,雙擊dataset1.xsd,在數(shù)據(jù)集窗口中中圖書征訂表中的是否驗收字段,并在右邊的屬性欄中的defualt屬性欄中添入4.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為selectbook.cs,在其上放置控件如圖7-19所示。5.在這個窗體上放置一個sqldataadapter控件da1,在其設(shè)置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選中生成更新插入刪除語句。配置完成數(shù)據(jù)適配器后,生成數(shù)據(jù)集。圖7-19雙擊選擇征訂圖書窗體完成圖書借閱功能在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookborrow.cs,在其上放置控件如圖7-20所示圖7-20圖書借閱窗體完成圖書歸還功能1.再解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookreturn,cs在其上放置控件如圖7-21所示。圖7-21圖書歸還窗體2.放置一個sqldataadapter控件da1,在其設(shè)置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選擇生成新增,刪除,更新語句,然后生成到新數(shù)據(jù)集dataset2中,托盤中顯示為dataset21.完成圖書罰款功能1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookpenalty.cs在其上放置控件如圖7-22所示。圖7-22圖書罰款窗體2.放置一個sqldataadapter控件da1,在其設(shè)置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選擇生成新增,刪除,更新語句,然后生成到新數(shù)據(jù)集dataset2中,托盤中顯示為dataset21.編譯并運行系統(tǒng)至此我們完成了整個系統(tǒng)的制作,選擇run/run菜單命令或直接按F9鍵編譯并運行程序,可以看到前面“程序運行結(jié)果〞小節(jié)中介紹的程序。結(jié)論本系統(tǒng)是一個面向小型圖書管理系統(tǒng),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。它主要完成對圖書館的一系列管理,包括進入新書、借閱、信息查詢管理。本系統(tǒng)采用當前流行的面向?qū)ο蟮拈_發(fā)工具—VB來完成整個系統(tǒng)的設(shè)計,在數(shù)據(jù)庫的設(shè)計上利用了SQL的便利性和實用性。本系統(tǒng)具有相當?shù)膶嵱霉δ堋T诓樵兎矫妫到y(tǒng)實現(xiàn)了多條件任意字段的模糊查詢,同時在分類查詢上實現(xiàn)了動態(tài)生成。在管理方面,系統(tǒng)較好地實現(xiàn)了管理員注冊和密碼修改等各項功能。系統(tǒng)在設(shè)計過程中不可防止地遇到了各種各樣的問題,由于整個系統(tǒng)完全都是由個人設(shè)計的,有關(guān)VB許多細節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解VB和SQL的強大功能,而且還存在著許多缺乏之處。由于時間關(guān)系,系統(tǒng)功能實現(xiàn)不夠完善,使用不是很方便。這些都是需要完善的地方,該系統(tǒng)離實際使用也還有相當?shù)木嚯x,需要我進行不斷地補充和完善,有很多不完美的地方,有許多功能沒有實現(xiàn),借閱信息管理還不完善,沒有將刪除的信息進行庫存管理,不便于日后的查詢,并且沒有為該系統(tǒng)的管理權(quán)限設(shè)置多個不同的角色,使每個角色都有其特有的功能范圍,超越權(quán)限不可能操作。數(shù)據(jù)庫內(nèi)容不多。而且無法實現(xiàn)網(wǎng)絡(luò)操作,細節(jié)之處不夠完善。由于時間倉促,一些好的設(shè)計思想還沒有實現(xiàn),我將進一步完善本系統(tǒng)功能。本系統(tǒng)還有待需要進一步改正的地方,請?zhí)岢稣滟F意見。通過本次畢業(yè)設(shè)計我學到了不少新的東西,也發(fā)現(xiàn)了大量的問題,有些在設(shè)計過程中已經(jīng)解決,有些還有待今后慢慢學習。只要學習就會有更多的問題,有更多的難點,但也會有更多的收獲。致謝在本次畢

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論