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

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)(論文)圖書管理系統(tǒng)的設(shè)計(jì)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:××職業(yè)中學(xué)圖書管理系統(tǒng)的設(shè)計(jì)摘要伴隨計(jì)算機(jī)的發(fā)展,越來越多的圖書館采用計(jì)算機(jī)圖書管理系統(tǒng)來管理。一直以來,圖書館的工作都是手工操作的,其流程繁瑣復(fù)雜,且效率極為低下。要變化這一現(xiàn)實(shí)狀況就需要一種功能完善的圖書管理系統(tǒng)來實(shí)現(xiàn),這樣不僅可以更好地管理,在很大程度上,還節(jié)省了人力和物力資源。本系統(tǒng)是運(yùn)用VisualBasic.NET開發(fā)的。系統(tǒng)重要實(shí)現(xiàn)了顧客登陸、讀者管理、圖書管理、圖書的征訂、圖書的借閱、圖書償還、逾期清單、圖書罰款和退出系統(tǒng)等功能,后臺數(shù)據(jù)庫由SQLServer創(chuàng)立。本系統(tǒng)完全滿足借閱者和圖書管理員對圖書管理的一般需求。關(guān)鍵字:管理系統(tǒng);圖書館;VisualBasic.NETDesignofBookManagementSystemofSomeVocationalSchoolAbstractWiththedevelopmentofthecomputer,moreandmorelibrariesusethecomputerizedlibrarymanagementsystemtomanageit.Always,librariesfinishtheworkbymanual,andtheprocessisverytediousandtheefficiencyisverylow.Tochangethiscondition,werequirealibrarymanagementsystemwithperfectfunctionstoachieveinagreatmeasure.Itwillbebettermanagement,andalsosavehumanandmaterialresources.ThesystemisdevelopedbyVisualBasic.NET.Itrealizesmanyfunctionswhichincludeuserlogin,readermanagement,librarymanagement,librarybooksandjournalssubscriptions,booksborrow,andthebook'srenewallatelistoffinebooksandquitthesystemandsoon.ThebackgrounddatabaseuseSQLServer.Thesystemcansatisfytheborrower’sandthemanager'snormaldemandsforthemanagementofthebooks.KeyWords:managementsystem;library;VisualBasic.NET

目錄論文總頁數(shù):23頁1 引言 11.1 項(xiàng)目背景 11.2 項(xiàng)目原因論述 11.3 項(xiàng)目任務(wù)目的 12 圖書館信息化管理 12.1 讀者管理 12.2 文獻(xiàn)流通管理 23 圖書館管理系統(tǒng)需求分析 23.1 基礎(chǔ)信息維護(hù) 23.2 讀者管理 23.3 圖書管理 33.4 圖書流通管理 43.5 記錄分析管理 44 圖書館管理系統(tǒng)數(shù)據(jù)庫分析 45 數(shù)據(jù)庫設(shè)計(jì) 56 系統(tǒng)詳細(xì)設(shè)計(jì) 86.1 系統(tǒng)包括的功能 86.2 登陸窗體的設(shè)計(jì) 86.3 主窗體的設(shè)計(jì) 96.4 創(chuàng)立數(shù)據(jù)訪問模塊 106.5 創(chuàng)立數(shù)據(jù)操作窗體的父類窗體 116.6 讀者類別設(shè)置模塊 126.7 讀者檔案管理功能模塊 136.8 圖書類別設(shè)置的功能模塊 136.9 圖書檔案管理的功能模塊 146.10 圖書征訂的功能模塊 156.11 圖書借閱的功能模塊 166.12 圖書償還功能模塊 186.13 逾期清單功能模塊 196.14 圖書罰款功能模塊 20結(jié)論 20參照文獻(xiàn) 20致謝 22聲明 23引言伴隨現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會正逐漸擁有豐富的文獻(xiàn)信息資源,是社會信息系統(tǒng)的重要構(gòu)成部分,在信息社會中的作用愈來愈重要。我國圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,伴隨改革開放的步伐得以迅速發(fā)展,尤其是90年代后,我國圖書館信息網(wǎng)絡(luò)建設(shè)獲得了較大發(fā)展,圖書館信息化建設(shè)邁上了一種新臺階。項(xiàng)目背景幾年前,大多數(shù)學(xué)校的圖書館都是封閉式管理,通過卡片登記借閱信息,只能實(shí)既有限的流通,有的甚至不能正常對學(xué)生開放,使圖書館不能發(fā)揮應(yīng)有的作用;有的雖然是實(shí)現(xiàn)了正常流通的,也不能提供領(lǐng)導(dǎo)管理上需要的多種信息,如本系統(tǒng)的多種資料分布及借閱(流通)狀況。項(xiàng)目原因論述本系統(tǒng)的規(guī)定就是藏書所有開放,開架借閱,這種借閱方式是適合我國國情、發(fā)揮圖書館應(yīng)有的最佳方式,也是素質(zhì)教育的最佳體現(xiàn)。它充足發(fā)揮了圖書館的供效,最大程度地為師生服務(wù),這也是圖書館自動化管理的最終目的。實(shí)現(xiàn)這一目的,必須有現(xiàn)代化的管理手段和管理體制。各教育主管部門也都逐漸提出學(xué)校要采用圖書管理系統(tǒng),從而實(shí)現(xiàn)人工管理做不到的某些功能并發(fā)揮圖書館的最大效益。而伴隨越來越多的學(xué)校采用了現(xiàn)代化的管理軟件進(jìn)行管理,深入提高了學(xué)校管理的現(xiàn)代化水平,從而在競爭中處在有利位置,也對其他學(xué)校起到示范和增進(jìn)作用。項(xiàng)目任務(wù)目的××職業(yè)中學(xué)圖書管理系統(tǒng)總的實(shí)現(xiàn)目的是:建立以館藏目錄為基礎(chǔ)的書目數(shù)據(jù)庫。實(shí)現(xiàn)館內(nèi)采購、編目、流通、文獻(xiàn)檢索等信息化管理。圖書館信息化管理圖書館的信息化從最初的對圖書館的業(yè)務(wù)管理實(shí)行信息化發(fā)展到對圖書館的各個(gè)業(yè)務(wù)流程進(jìn)行系統(tǒng)和網(wǎng)絡(luò)化管理,并建立大規(guī)模以個(gè)體文獻(xiàn)目錄聯(lián)機(jī)查詢?yōu)橹鞯馁Y料共享系統(tǒng)。進(jìn)入二十一世紀(jì),充足運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)和信息技術(shù),逐漸實(shí)現(xiàn)了不一樣載體的實(shí)體文獻(xiàn)的信息化管理和多方位的聯(lián)機(jī)查詢。圖書館的計(jì)算機(jī)信息化管理,就是將老式圖書館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計(jì)算機(jī)管理,文獻(xiàn)的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行高效、精確的信息化管理。讀者管理一般把圖書館讀者分類管理,例如分為老師、學(xué)生、一般讀者等。讀者證號的構(gòu)成有代碼拼音字母和阿拉伯?dāng)?shù)字構(gòu)成。不一樣類型的讀者具有的借閱權(quán)限不一樣樣的,例如老師一次可以借10本書,學(xué)生則是5本,一般讀者則是3本等。文獻(xiàn)流通管理圖書館計(jì)算機(jī)自動化管理給圖書館帶來的最明顯的效益就是分編錄入和流通速度的大大提高。快捷、以便、記錄精確的流通管理,有力地增進(jìn)了圖書館流通率和為讀者服務(wù)水平的提高。圖書流通管理重要有圖書訂購、入庫、借還、注銷等環(huán)節(jié),其中有波及圖書的目前館藏?cái)?shù)量、位置、超期罰款管理等。圖書館管理系統(tǒng)需求分析本圖書管理系統(tǒng)包括系統(tǒng)管理(讀者管理和圖書管理)、編目、圖書流通、查詢等功能。通用圖書館管理系統(tǒng)所必備的功能,如圖1所示,其中每個(gè)功能都由若干有關(guān)聯(lián)的子功能模塊構(gòu)成。系統(tǒng)登陸系統(tǒng)登陸讀者管理圖書管理圖書流通管理記錄分析管理圖書館管理系統(tǒng)圖1圖書館管理系統(tǒng)的基本功能模塊基礎(chǔ)信息維護(hù)“基礎(chǔ)信息維護(hù)”功能模塊用于對圖書館信息、書籍信息等項(xiàng)目進(jìn)行初始化設(shè)置,這些設(shè)置一般不輕易改動,其中包括的子功能模塊如圖2所示?;A(chǔ)信息維護(hù)基礎(chǔ)信息維護(hù)圖書館信息系統(tǒng)參數(shù)設(shè)置書架設(shè)置管理員設(shè)置圖2“基礎(chǔ)信息維護(hù)”模塊“圖書館信息”用于設(shè)置本圖書館的基礎(chǔ)信息,包括圖書館名稱、館長、負(fù)責(zé)人、電話、闡明等?!跋到y(tǒng)參數(shù)設(shè)置”用于設(shè)置系統(tǒng)運(yùn)行所需的參數(shù),包括證件有效期、圖書超期罰款金額等?!皶茉O(shè)置”用于設(shè)置書架的基礎(chǔ)信息,內(nèi)容包括書架編號、書架名稱等?!肮芾韱T設(shè)置”用于設(shè)置管理員的基本信息如姓名、編號、性別、密碼等。讀者管理“讀者管理”功能模塊用于管理讀者有關(guān)的信息,其中包括的子功能模塊如圖3所示。讀者管理讀者管理讀者類型設(shè)置讀者檔案管理圖3“讀者管理”功能模塊“讀者管理設(shè)置”用于設(shè)置讀者的類型及有關(guān)的信息,內(nèi)容包括類型、可借圖書冊數(shù)、續(xù)借次數(shù)、限制圖書等?!白x者檔案管理”用于設(shè)置讀者有關(guān)的信息,內(nèi)容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、聯(lián)絡(luò)方式、登記日期、有效日期、操作員備注、圖書借閱次數(shù)、與否掛失等。圖書管理圖書管理圖書類型設(shè)置出版設(shè)置圖書檔案管理圖書注銷圖書管理圖書類型設(shè)置出版設(shè)置圖書檔案管理圖書注銷圖書征購圖書驗(yàn)收圖4“圖書管理”功能模塊“圖書類型設(shè)置”用于設(shè)置圖書的類型及有關(guān)的信息,內(nèi)容包括名稱、可借天數(shù)等?!俺霭嫔缭O(shè)置”用于設(shè)置圖書所屬出版社的基礎(chǔ)信息,內(nèi)容包括出版社編號、ISBN(國際原則書號)、出版社名稱等?!皥D書檔案管理”用于設(shè)置圖書有關(guān)的信息,內(nèi)容包括編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價(jià)格、頁碼、書架名稱、現(xiàn)存總量、入庫時(shí)間、操作員、簡介、借出次數(shù)、與否注銷等?!皥D書注銷”用于注銷、報(bào)廢圖書,將圖書檔案的“與否注銷”字段設(shè)置為1,被注銷的圖書不可以再借出?!皥D書征訂”用于訂購新書,內(nèi)容包括征訂編號、書名、類型、ISBN、出版社、作者、譯者、訂購者、訂購者聯(lián)絡(luò)方式、訂購數(shù)量、訂購單價(jià)、訂購日期、與否驗(yàn)收、實(shí)際數(shù)量、實(shí)際金額、驗(yàn)收日期、操作員等?!皥D書驗(yàn)收”用于征訂的圖書到貨后驗(yàn)收,增長圖書的庫存。圖書流通管理“圖書流通管理”功能模塊用于管理圖書流通環(huán)節(jié)有關(guān)的操作,其中包括如圖5所示的子功能模塊。圖書流通管理圖書流通管理圖書借閱圖書償還圖書續(xù)借圖書預(yù)約圖書丟失圖書罰款圖5“圖書流通管理”功能模塊“圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、押金、借閱時(shí)間、應(yīng)還時(shí)間、操作員等?!皥D書償還”用于登記讀者償還圖書的記錄并增長圖書在庫的庫存,登記內(nèi)容包括償還編號、圖書編號、讀者編號、退還押金、償還日期、操作員等?!皥D書續(xù)借”用于登記讀者到期圖書的續(xù)借記錄?!皥D書預(yù)約”用于登記讀者的圖書預(yù)約記錄?!皥D書丟失”用于報(bào)失圖書,內(nèi)容包括丟失編號、圖書編號、讀者編號、賠償金額、操作時(shí)間、操作員等?!皥D書罰款”用于對圖書超期的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、應(yīng)罰金額、實(shí)收金額、與否交款、備注等。記錄分析管理“記錄分析管理”功能為圖書館管理人員的分析決策提供根據(jù),其中包還的子功能模塊如圖6所示。記錄分析管理記錄分析管理圖書借閱查詢圖書償還查詢圖書超期查詢圖書注銷查詢圖書訂購查詢圖書檔案查詢讀者檔案查詢其他查詢圖6“記錄分析管理”功能模塊圖書館管理系統(tǒng)數(shù)據(jù)庫分析根據(jù)以上需求分析,“讀者信息”和“圖書信息”是起關(guān)鍵作用的表,用于寄存圖書館讀者的信息和文獻(xiàn)的信息,圖書館管理系統(tǒng)實(shí)際上就是對讀者和文獻(xiàn)的管理。其他波及讀者信息和文獻(xiàn)信息的數(shù)據(jù)表,都只記錄對應(yīng)的編號,根據(jù)作為外鍵的“編號”字段相對應(yīng)。因此“讀者信息”、“圖書信息”和其他數(shù)據(jù)表的關(guān)系是1:N的關(guān)系。圖書管理系統(tǒng)數(shù)據(jù)庫表的關(guān)系圖如圖7所示。圖7圖書管理系統(tǒng)數(shù)據(jù)庫表的關(guān)系圖數(shù)據(jù)庫設(shè)計(jì)根據(jù)前面的模塊功能設(shè)計(jì),系統(tǒng)所需要的數(shù)據(jù)庫應(yīng)包括“讀者類型”,“讀者信息”,“圖書類型”,“圖書信息”,“書架”,“出版社”,“圖書罰款”,“圖書償還”,“圖書借閱”,“圖書征訂”,“管理員”等,各部分各自作為一種表存在,此外系統(tǒng)管理員的信息單獨(dú)使用一種表來記錄。詳細(xì)設(shè)計(jì)如下“讀者類型”表用于管理讀者有關(guān)的信息,詳細(xì)設(shè)計(jì)如表1所示:表1讀者類型列名數(shù)據(jù)類型長度容許空類型Varchar20圖書冊數(shù)Smallint2√續(xù)借次數(shù)Int4√限制圖書Int4“讀者信息”表用于設(shè)置讀者有關(guān)信息,詳細(xì)設(shè)計(jì)如表2所示:表2讀者信息列名數(shù)據(jù)類型長度容許空條形碼Varchar40√編號Varchar20姓名Varchar20√性別Varchar8√類型Varchar20出生日期Smalldatetime4√有效證件Varchar60√證件號碼Varchar60√聯(lián)絡(luò)方式Varchar100√登記日期Smalldatetime4√有效日期Smalldatetime4√操作員Varchar20√備注Varchar200√圖書借閱次數(shù)Int4√與否掛失Bit1√“圖書信息”表用于設(shè)置圖書的基本信息,詳細(xì)設(shè)計(jì)如表3所示:表3圖書信息列名數(shù)據(jù)類型長度容許空條形碼Varchar40√編號Varchar50書名Varchar200√類型Varchar100√作者Varchar50√譯者Varchar50√ISBNVarchar40√出版社Varchar100√價(jià)格Money8√頁碼Int4√書架名稱Varchar200√現(xiàn)存量Int4√庫存總量Int4√入庫時(shí)間Smalldatetime4√操作員Varchar20√簡介Varchar100√借出次數(shù)Int4√與否注銷Bit1“圖書類型”表用于設(shè)置圖書的類型及有關(guān)的信息,詳細(xì)設(shè)計(jì)如表4所示:表4圖書類型列名數(shù)據(jù)類型長度容許空類型編號Varchar50類型名稱Varchar100√可借天數(shù)Int4√“書架”表用語設(shè)置圖書的位置,詳細(xì)設(shè)計(jì)如表5所示:表5書架列名數(shù)據(jù)類型長度容許空編號Varchar50書架編號Varchar200√“出版社”表用于設(shè)置圖書所屬出版社的基礎(chǔ)信息,詳細(xì)設(shè)計(jì)如表6所示:表6出版社列名數(shù)據(jù)類型長度容許空出版社編號Int4ISBNVarchar40√出版社名稱Varchar200√“圖書罰款”表用于設(shè)置圖書罰款記錄,詳細(xì)設(shè)計(jì)如表7所示:表7圖書罰款列名數(shù)據(jù)類型長度容許空罰款編號Int4圖書編號Varchar50√讀者編號Varchar20√罰款日期Smalldatetime4√應(yīng)罰金額Money8√實(shí)收金額Money8√與否叫款Bit1√備注Varchar100√“圖書償還”表用于保留圖書償還記錄,詳細(xì)設(shè)計(jì)如表8所示:表8圖書償還列名數(shù)據(jù)類型長度容許空償還編號Int4圖書編號Varchar50√讀者編號Varchar40√退還押金Money8√償還時(shí)間Smalldatetime4√操作員Varchar20√確定償還Bit1√“圖書借閱”表用于保留圖書借閱記錄,詳細(xì)設(shè)計(jì)如表9所示:表9圖書借閱列名數(shù)據(jù)類型長度容許空借閱編號Int4圖書編號Varhar50√讀者編號Varhar40√借閱時(shí)間Smalldatetime4√應(yīng)還時(shí)間Smalldatetime4√續(xù)借次數(shù)Int4√操作員Varhar20√狀態(tài)Varhar10√“管理員”表用于保持管理員的基本信息,如名稱、編號、姓名、密碼等,詳細(xì)設(shè)計(jì)如表10所示:表10管理員列名數(shù)據(jù)類型長度容許空編號varchar10姓名varchar10√密碼varchar50√性別varchar2√系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)包括的功能由于篇幅有限,本系統(tǒng)詳細(xì)簡介如圖8所示功能的開發(fā)過程,并簡化其中各功能所包括的屬性,其他功能可以參照這些功能的開發(fā)措施實(shí)現(xiàn)。圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者類型設(shè)置讀者檔案管理圖書類型設(shè)置圖書檔案管理圖書征訂圖書借閱圖書償還逾期清單圖書罰款讀者管理圖書管理圖書流通管理圖8詳細(xì)簡介的系統(tǒng)窗體構(gòu)造圖登陸窗體的設(shè)計(jì)這個(gè)窗體重要用來對管理員進(jìn)行登錄操作,管理員輸入“編號”和“密碼”后對管理員輸入的進(jìn)行驗(yàn)證。假如顧客編號和密碼對的單擊“確定”進(jìn)入系統(tǒng)主窗體。添加一種窗體,這個(gè)窗體共由1個(gè)form控件、4個(gè)label控件、3個(gè)textbox控件和2個(gè)button控件構(gòu)成。窗體運(yùn)行效果如圖所示。圖9系統(tǒng)登陸窗體重要代碼設(shè)計(jì)://'判斷顧客輸入密碼的合法性IfMe.UserPwd.Trim()=Me.txbPwd.Text.Trim()_AndUserPwd<>""Then'合法顧客'bResult=True'UserName=Me.txbName.Text.Trim()'Me.Close()DimfrmloginAsNewfrmMainfrmlogin.Show()Me.Hide()Else'密碼錯(cuò)誤bResult=FalseMessageBox.Show("請確認(rèn)你的顧客名或密碼與否對的")EndIfEndSub……在該窗體加載時(shí)候進(jìn)行數(shù)據(jù)庫的連接輸入編號,假如編號對的,自動加載姓名,然后輸入顧客密碼。假如密碼對的進(jìn)入系統(tǒng)主窗體控件。假如密碼不對的,提醒密碼錯(cuò)誤。主窗體的設(shè)計(jì)本窗體重要是由讀者管理、圖書管理、流通管理和退出系統(tǒng)等幾種菜單控件構(gòu)成。選擇主菜單中的各菜單項(xiàng)即可進(jìn)入對應(yīng)的功能模塊。主窗體名為frmMain,窗體運(yùn)行效果如圖10所示。圖10系統(tǒng)主窗體創(chuàng)立數(shù)據(jù)訪問模塊由于各個(gè)窗體均需要對數(shù)據(jù)庫進(jìn)行訪問,可以把數(shù)據(jù)庫的某些操作通過一種類實(shí)現(xiàn),這樣就可以使對數(shù)據(jù)庫的訪問愈加簡樸。添加一種名為“DataBase.vb”的類文獻(xiàn)。重要代碼設(shè)計(jì):PublicClassDataBase'實(shí)現(xiàn)接口IDisposableImplementsIDisposable'數(shù)據(jù)庫連接對象PrivateSqlConnAsSqlConnectionPublicSharedsConnAsString="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=libbook;server=本機(jī)數(shù)據(jù)庫服務(wù)器名稱;ConnectTimeout=30"……PublicSubOpen()IfSqlConnIsNothing=TrueThen'建立數(shù)據(jù)庫連接對象SqlConn=NewSqlConnection(Me.sConn)'打開數(shù)據(jù)庫連接SqlConn.Open()EndIfEndSubPublicSubClose()'假如數(shù)據(jù)庫連接對象不為空則關(guān)閉數(shù)據(jù)庫連接IfSqlConnIsNothing=FalseThenSqlConn.Close()EndIfEndSub創(chuàng)立數(shù)據(jù)操作窗體的父類窗體由于系統(tǒng)中所有對數(shù)據(jù)庫表進(jìn)行維護(hù)的窗體界面及實(shí)現(xiàn)的功能大體都是一致的,可以把這些共同的部分抽取出來,生成一種父類窗體,其他數(shù)據(jù)庫操作窗體均可以通過繼承父類窗體獲得數(shù)據(jù)維護(hù)的功能。添加控件后窗體如圖11所示。圖11基礎(chǔ)窗體frmbase.vb重要代碼設(shè)計(jì):Case"首記錄"'返回首記錄bmData.Position=0……Case"刪除"'彈出問詢對話框DimdlgResultAsDialogResult=_MessageBox.Show("你確認(rèn)刪除此數(shù)據(jù)?",_"刪除",MessageBoxButtons.OKCancel)IfdlgResult=DialogResult.OKThenDeleteData()EndIfCase"保留"SetToolBarState(True)SetTextBoxState(True)IfbAdd=TrueThen'為新增數(shù)據(jù)保留SaveForAdd()Else'為更新數(shù)據(jù)保留SaveForUpdate()EndIfMe.dgdList.Enabled=TrueCase"取消"SetTextBoxState(True)SetToolBarState(True)Me.dgdList.Enabled=TrueSearchResult()Case"退出"'關(guān)閉本窗體Me.Close()EndSelect……讀者類別設(shè)置模塊本窗體首先顯示所有的讀者類型。它實(shí)現(xiàn)對讀者類別的管理,如添加、修改、刪除等操作。也可以對輸入的類型進(jìn)行搜索操作。當(dāng)單擊“添加”或者“修改”按扭時(shí),激活“保留”和“取消”按扭??梢园压芾韱T對讀者類型表中各條信息所做的操作進(jìn)行保留或者取消保留。修改和保留過后的數(shù)據(jù)直接保留到數(shù)據(jù)庫,窗體運(yùn)行效果如圖12所示。圖12讀者類別設(shè)置功能窗體重要代碼實(shí)現(xiàn)如下:DimdrAsDataRow=DataSet11.Tables("讀者類型").NewRow()Trydr("類型")=txbType.Text.Trimdr("圖書冊書")=txbBookCount.Text.Trimdr("續(xù)借次數(shù)")=txbTimes.Text.Trimdr("限制圖書")=cbbBook.Checked.ToStringCatchexAsException讀者檔案管理功能模塊本窗體功能和讀者類別設(shè)置模塊的功能幾乎一致,只不過這里是對讀者檔案的設(shè)置信息。同樣具有添加,修改,刪除以及保留和取消保留的功能。窗體運(yùn)行效果如圖13所示。圖13讀者檔案管理功能窗體重要代碼的設(shè)計(jì)如下:PublicOverridesSubPrepare()Me.Text="讀者檔案管理"Me.Label1.Text="條形碼"Me.Label2.Text="編號"Me.Label3.Text="姓名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select類型from讀者類型")圖書類別設(shè)置的功能模塊本窗體功能和讀者類別設(shè)置模塊的功能同樣,只不過這里是對圖書的類別的設(shè)置信息。同樣具有搜索,添加,修改,刪除以及保留和取消保留的功能。窗體運(yùn)行效果如圖14所示。圖14圖書類別設(shè)置功能窗體重要代碼實(shí)現(xiàn)如下:……DimdrAsDataRow=DataSet11.Tables("圖書類型").NewRow()Trydr("類型編號")=txbCode.Text.Trimdr("類型名稱")=txbName.Text.TrimMessageBox.Show(txbDays.Text.Trim)DimiDaysAsInteger=CInt(txbDays.Text.Trim)dr("可借天數(shù)")=iDays.ToStringCatchexAsExceptionMessageBox.Show("數(shù)據(jù)格式不對的!")ExitSub……圖書檔案管理的功能模塊本窗體功能和讀者檔案管理模塊的功能同樣,只不過這里是對圖書檔案的設(shè)置信息。同樣具有添加,修改,刪除以及保留和取消保留的功能。窗體運(yùn)行效果如圖15所示。圖15圖書檔案管理功能窗體重要代碼實(shí)現(xiàn)如下:……PublicOverridesSubPrepare()Me.Text="圖書檔案管理"Me.Label1.Text="條形碼"Me.Label2.Text="編號"Me.Label3.Text="書名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select類型名稱from圖書類型")ForEachdrAsDataRowIndv.Table.RowsMe.cbbType.Items.Add(dr(0).ToString.Trim)Nextdv=db.RunSelectSQL("select出版社名稱from出版社")ForEachdrAsDataRowIndv.Table.RowsMe.cbbPress.Items.Add(dr(0).ToString.Trim)Nextdv=db.RunSelectSQL("select書架名稱from書架")ForEachdrAsDataRowIndv.Table.RowsMe.cbbBookcase.Items.Add(dr(0).ToString.Trim)Next……圖書征訂的功能模塊完畢圖書館對圖書的征訂和提交征訂的功能,同樣具有對征訂的信息進(jìn)行添加、修改、刪除以及保留和取消保留的功能。這里的“提交征訂(驗(yàn)收)”按扭。當(dāng)單擊它時(shí)系統(tǒng)調(diào)用“sf_圖書征訂”存儲過程,增長圖書的在庫數(shù)量,并將“與否驗(yàn)收”字段設(shè)置為1,表達(dá)征訂記錄已經(jīng)驗(yàn)收。征訂編號為系統(tǒng)自動生成,輸入圖書編號自動顯示出圖書的名稱,圖書名稱項(xiàng)文本框不可以用,此時(shí)的“搜索”圖標(biāo)也為可用狀態(tài),單擊搜索圖標(biāo)顯示出所有圖書的信息表,雙擊任意一條圖書消息即可選定它為要征訂的圖書。窗體運(yùn)行效果如圖16所示。圖16圖書征訂功能窗體重要代碼設(shè)計(jì)如下:PublicOverridesSubLoadData()'清空DataSet11DataSet11.Clear()SqlConnection1.ConnectionString=DataBase.sConnDimstrSQLAsStringIfstrFilter.Trim.Length=0ThenstrFilter="where與否驗(yàn)收=0"ElsestrFilter="and與否驗(yàn)收=0"EndIfSqlDataAdapter1.SelectCommand.CommandText_="select*from圖書征訂"+strFilter'根據(jù)查詢條件重新填充DataSet11SqlDataAdapter1.Fill(DataSet11)dtData=DataSet11.Tables("圖書征訂")IfdtData.Columns.IndexOf("圖書名稱")=-1ThendtData.Columns.Add("圖書名稱")EndIf'為圖書名稱設(shè)置數(shù)據(jù)SetBookName()bmData=Me.BindingContext(DataSet11,"圖書征訂")IfbmData.Count<>0ThenbmData.Position=0EndIfEndSub……圖書借閱的功能模塊該功能完畢對圖書的借閱。此功能支持條碼借閱圖書。讀者選擇和圖書選擇可以支持編碼和條碼輸入,默認(rèn)是編碼,在“讀者信息”編輯框中輸入編碼,回車后系統(tǒng)自動列出該讀者的姓名、類型及已經(jīng)借閱尚未償還的圖書清單,并且光標(biāo)跳到“借閱圖書信息”編輯框;在“圖書借閱信息”編輯框中輸入圖書編號或者條碼,回車該圖書自動添加到下方的借閱列表中,狀態(tài)是“新借”,借出日期和應(yīng)還期限根據(jù)目前日期和圖書類型中的可借天數(shù)自動生成。持續(xù)輸入借閱的圖書,完畢后單擊“確定借書”按扭,確定圖書的借出,系統(tǒng)調(diào)用“sf_圖書借閱”存儲過程,減少“圖書信息”表中的圖書的在庫數(shù)量,并將“圖書借閱”表的狀態(tài)屬性改為“未還”。單擊“取消借書”按扭,可以取消目前輸入的借閱狀況。借閱是系統(tǒng)會檢查借閱的數(shù)量不能超過該類型讀者可以借閱的數(shù)量。窗體運(yùn)行效果如圖17所示。圖17圖書借閱功能窗體重要實(shí)現(xiàn)代碼如下:……//'判斷輸入的字符與否是回車Ife.KeyCode=Keys.EnterThen//'判斷讀者的借閱數(shù)量與否超過可借數(shù)量IfdtData.Rows.Count>=CInt(Me.txbCount.Text.Trim)ThenMessageBox.Show("你借閱數(shù)量已經(jīng)超過可借數(shù)量")……DimstrSQLAsString=""strSQL+="select編號,書名,出版社,價(jià)格,b.可借天數(shù)from"strSQL+="圖書信息asa,圖書類型asb"strSQL+="wherea.類型=b.類型名稱"http://'判斷輸入的是編號,還是條形碼IfrbnBookNumber.Checked=TrueThenstrSQL+="and編號='"+txbBook.Text.Trim+"'"ElsestrSQL+="and條形碼='"+txbBook.Text.Trim+"'"EndIfDimdvAsDataView=db.RunSelectSQL(strSQL)DimstrNumber,strName,strPress,strPrice,strDaysAsStringIfdv.Count<>0Then'判斷該讀者與否已經(jīng)借過這本書ForEachtmpdrAsDataRowIndtData.RowsIftmpdr("編號").ToString().Trim_=dv(0)("編號").ToString.TrimThenMessageBox.Show("圖書已經(jīng)借給該讀者!")ExitSubEndIfNextstrNumber=dv(0)("編號").ToString.TrimstrName=dv(0)("書名").ToString.TrimstrPress=dv(0)("出版社").ToString.TrimstrPrice=dv(0)("價(jià)格").ToString.TrimstrDays=dv(0)("可借天數(shù)").ToString.TrimDimdrAsDataRow=dtData.NewRowdr("狀態(tài)")="新借"dr("編號")=strNumberdr("書名")=strNamedr("借閱時(shí)間")=Date.Now.ToString("yyyy-MM-dd")dr("應(yīng)還時(shí)間")=_……圖書償還功能模塊重要功能就是對圖書償還。該功能窗體在查詢條件中輸入讀者的編號或條碼,可以檢索出該讀者已借出的所有未還的圖書,選擇其中需要償還的圖書,單擊“償還選擇的圖書”按扭,系統(tǒng)增長圖書在庫數(shù)量,并將圖書借閱記錄的狀態(tài)改為已在。假如圖書逾期償還,系統(tǒng)自動提醒輸入罰款金額,假如金額為0或者單擊“取消”按扭,系統(tǒng)不產(chǎn)生罰款信息。窗體的運(yùn)行效果如圖18所示:圖18圖書償還功能窗體重要實(shí)現(xiàn)代碼如下:……DimdbAsDataBase=NewDataBasedb.RunDelOrInsSQL("execsf_圖書償還"_+number.ToString+","+money.Trim)LoadData()dtData.DefaultView.AllowDelete=FalsedtData.DefaultView.AllowNew=FalsedtData.DefaultView.AllowEdit=FalsedgdList.DataSource=dtData.DefaultView……逾期清單功能模塊本窗體重要功能就是顯示和查詢所有逾期未還圖書的狀況??梢詫ψx者編號、讀者條形碼和圖書編號等任意一項(xiàng)單獨(dú)進(jìn)行查詢的功能。窗體效果如圖19所示。圖19圖書逾期清單功能窗體重要實(shí)現(xiàn)代碼如下:DimstrSQLAsStringstrSQL="select借閱編號,c.圖書編號,書名as圖書名稱,借閱時(shí)間,應(yīng)還時(shí)間,姓名,c.讀者編號,續(xù)借次數(shù),c.操作員,狀態(tài)from圖書信息asa,讀者信息asb,圖書借閱ascwherea.編號=c.圖書編號andb.編號=c.讀者編號"strSQL+=strFilter+"and應(yīng)還時(shí)間<'"+Date.Now.ToString()+"'and狀態(tài)='未還'"DimdvAsDataView=db.RunSelectSQL(strSQL)dtData=dv.Table……圖書罰款功能模塊本窗體重要功能是對超期的圖書進(jìn)行罰款操作??梢葬槍ψx者編號、讀者條碼、圖書編號任意一種字段查詢記錄。然后選擇對應(yīng)的圖書進(jìn)行罰款操作。窗體運(yùn)行效果如圖20所示。圖20圖書罰款功能窗體重要實(shí)現(xiàn)代碼如下:DimdbAsDataBase=NewDataBase//更新圖書罰款表DimstrSQLAsString=""strSQL="update圖書罰款set與否交款=1where罰款編號="strSQL+=dtData.Rows(bmData.Position("罰款編號").ToString.Trim……結(jié)論本文簡介了目前圖書管理系統(tǒng)的一般特性和處理書籍的一般措施。簡介了在圖書館借書時(shí)所要考慮的多種數(shù)據(jù)之間的聯(lián)絡(luò)和依存關(guān)系。以模塊化的方式劃分系統(tǒng)的體系構(gòu)造,采用多文檔界面,重點(diǎn)分析了書籍信息管理模塊中的數(shù)據(jù)流程和操作,使讀者理解一般的圖書館中的圖書流通的基本狀況。通過本次畢業(yè)設(shè)計(jì),學(xué)會了VisualBasic.NET和SQLServer的某些基本運(yùn)用。系統(tǒng)基本實(shí)現(xiàn)了系統(tǒng)登陸、讀者的管理,圖書的管理、圖書的流通管理和系統(tǒng)的退出等功能。它的局限性之處是沒有預(yù)約服務(wù)和館際互借的功能,在網(wǎng)絡(luò)的功能上也沒有提供接口和支持,處在單機(jī)版狀態(tài)。參照文獻(xiàn)[1]HaroldDavis[美].VisualBasic.NET編程指南[M].北京:電子工業(yè)出版社,。[2]銀華強(qiáng),嬌津毅,豈興明等.VisualBasic.NET項(xiàng)目開發(fā)寶典[M].北京:電子工業(yè)出版社,。[3]陳文軍.VisualBasic.NET數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,。[4]王晟.VisualBasic.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學(xué)出版社,。[5]方睿,刁仁宏,吳四九等.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學(xué)出版社,。[6]袁鵬飛.SQLServer數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社,1999。[7]陳語林.VisualBasic.NET程序設(shè)計(jì)教程[M].北京:中國水利水電出版社,。[8]林聯(lián)杉.VisualBasic.NET程序設(shè)計(jì)[M].北京:中國鐵道出版社,。致謝本文是在楊萬全老師的熱情關(guān)懷和指導(dǎo)下完畢的,他淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完畢本課題起到了極大的作用。在此向他表達(dá)我最衷心的感謝!在論文完畢過程中,本人還得到了韓斌老師和龍玉飛、周俊等同學(xué)的熱心協(xié)助,本人向他們表達(dá)深深的謝意!最終向在百忙之中評審本文的各位專家、老師表達(dá)衷心的感謝!作者簡介:姓名:蔣詩洪性別:男出生年月:1985年07月民族:漢E-mail:聲明本論文的工作是2月至6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完畢的。文中除了尤其加以標(biāo)注地方外,不包括他人已經(jīng)刊登或撰寫過的研究成果,也不包括為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。除非另有闡明,本文的工作是原始性工作。有關(guān)學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的闡明:本人完全理解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保留學(xué)位論文。(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈送和互換學(xué)位論文。(4)學(xué)??扇菰S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的所有或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研協(xié)議和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此申明!畢業(yè)設(shè)計(jì)(論文)圖書管理系統(tǒng)的設(shè)計(jì)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:××職業(yè)中學(xué)圖書管理系統(tǒng)的設(shè)計(jì)摘要伴隨計(jì)算機(jī)的發(fā)展,越來越多的圖書館采用計(jì)算機(jī)圖書管理系統(tǒng)來管理。一直以來,圖書館的工作都是手工操作的,其流程繁瑣復(fù)雜,且效率極為低下。要變化這一現(xiàn)實(shí)狀況就需要一種功能完善的圖書管理系統(tǒng)來實(shí)現(xiàn),這樣不僅可以更好地管理,在很大程度上,還節(jié)省了人力和物力資源。本系統(tǒng)是運(yùn)用VisualBasic.NET開發(fā)的。系統(tǒng)重要實(shí)現(xiàn)了顧客登陸、讀者管理、圖書管理、圖書的征訂、圖書的借閱、圖書償還、逾期清單、圖書罰款和退出系統(tǒng)等功能,后臺數(shù)據(jù)庫由SQLServer創(chuàng)立。本系統(tǒng)完全滿足借閱者和圖書管理員對圖書管理的一般需求。關(guān)鍵字:管理系統(tǒng);圖書館;VisualBasic.NETDesignofBookManagementSystemofSomeVocationalSchoolAbstractWiththedevelopmentofthecomputer,moreandmorelibrariesusethecomputerizedlibrarymanagementsystemtomanageit.Always,librariesfinishtheworkbymanual,andtheprocessisverytediousandtheefficiencyisverylow.Tochangethiscondition,werequirealibrarymanagementsystemwithperfectfunctionstoachieveinagreatmeasure.Itwillbebettermanagement,andalsosavehumanandmaterialresources.ThesystemisdevelopedbyVisualBasic.NET.Itrealizesmanyfunctionswhichincludeuserlogin,readermanagement,librarymanagement,librarybooksandjournalssubscriptions,booksborrow,andthebook'srenewallatelistoffinebooksandquitthesystemandsoon.ThebackgrounddatabaseuseSQLServer.Thesystemcansatisfytheborrower’sandthemanager'snormaldemandsforthemanagementofthebooks.KeyWords:managementsystem;library;VisualBasic.NET

目錄論文總頁數(shù):23頁1 引言 11.1 項(xiàng)目背景 11.2 項(xiàng)目原因論述 11.3 項(xiàng)目任務(wù)目的 12 圖書館信息化管理 12.1 讀者管理 12.2 文獻(xiàn)流通管理 23 圖書館管理系統(tǒng)需求分析 23.1 基礎(chǔ)信息維護(hù) 23.2 讀者管理 23.3 圖書管理 33.4 圖書流通管理 43.5 記錄分析管理 44 圖書館管理系統(tǒng)數(shù)據(jù)庫分析 45 數(shù)據(jù)庫設(shè)計(jì) 56 系統(tǒng)詳細(xì)設(shè)計(jì) 86.1 系統(tǒng)包括的功能 86.2 登陸窗體的設(shè)計(jì) 86.3 主窗體的設(shè)計(jì) 96.4 創(chuàng)立數(shù)據(jù)訪問模塊 106.5 創(chuàng)立數(shù)據(jù)操作窗體的父類窗體 116.6 讀者類別設(shè)置模塊 126.7 讀者檔案管理功能模塊 136.8 圖書類別設(shè)置的功能模塊 136.9 圖書檔案管理的功能模塊 146.10 圖書征訂的功能模塊 156.11 圖書借閱的功能模塊 166.12 圖書償還功能模塊 186.13 逾期清單功能模塊 196.14 圖書罰款功能模塊 20結(jié)論 20參照文獻(xiàn) 20致謝 22聲明 23引言伴隨現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會正逐漸擁有豐富的文獻(xiàn)信息資源,是社會信息系統(tǒng)的重要構(gòu)成部分,在信息社會中的作用愈來愈重要。我國圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,伴隨改革開放的步伐得以迅速發(fā)展,尤其是90年代后,我國圖書館信息網(wǎng)絡(luò)建設(shè)獲得了較大發(fā)展,圖書館信息化建設(shè)邁上了一種新臺階。項(xiàng)目背景幾年前,大多數(shù)學(xué)校的圖書館都是封閉式管理,通過卡片登記借閱信息,只能實(shí)既有限的流通,有的甚至不能正常對學(xué)生開放,使圖書館不能發(fā)揮應(yīng)有的作用;有的雖然是實(shí)現(xiàn)了正常流通的,也不能提供領(lǐng)導(dǎo)管理上需要的多種信息,如本系統(tǒng)的多種資料分布及借閱(流通)狀況。項(xiàng)目原因論述本系統(tǒng)的規(guī)定就是藏書所有開放,開架借閱,這種借閱方式是適合我國國情、發(fā)揮圖書館應(yīng)有的最佳方式,也是素質(zhì)教育的最佳體現(xiàn)。它充足發(fā)揮了圖書館的供效,最大程度地為師生服務(wù),這也是圖書館自動化管理的最終目的。實(shí)現(xiàn)這一目的,必須有現(xiàn)代化的管理手段和管理體制。各教育主管部門也都逐漸提出學(xué)校要采用圖書管理系統(tǒng),從而實(shí)現(xiàn)人工管理做不到的某些功能并發(fā)揮圖書館的最大效益。而伴隨越來越多的學(xué)校采用了現(xiàn)代化的管理軟件進(jìn)行管理,深入提高了學(xué)校管理的現(xiàn)代化水平,從而在競爭中處在有利位置,也對其他學(xué)校起到示范和增進(jìn)作用。項(xiàng)目任務(wù)目的××職業(yè)中學(xué)圖書管理系統(tǒng)總的實(shí)現(xiàn)目的是:建立以館藏目錄為基礎(chǔ)的書目數(shù)據(jù)庫。實(shí)現(xiàn)館內(nèi)采購、編目、流通、文獻(xiàn)檢索等信息化管理。圖書館信息化管理圖書館的信息化從最初的對圖書館的業(yè)務(wù)管理實(shí)行信息化發(fā)展到對圖書館的各個(gè)業(yè)務(wù)流程進(jìn)行系統(tǒng)和網(wǎng)絡(luò)化管理,并建立大規(guī)模以個(gè)體文獻(xiàn)目錄聯(lián)機(jī)查詢?yōu)橹鞯馁Y料共享系統(tǒng)。進(jìn)入二十一世紀(jì),充足運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)和信息技術(shù),逐漸實(shí)現(xiàn)了不一樣載體的實(shí)體文獻(xiàn)的信息化管理和多方位的聯(lián)機(jī)查詢。圖書館的計(jì)算機(jī)信息化管理,就是將老式圖書館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計(jì)算機(jī)管理,文獻(xiàn)的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行高效、精確的信息化管理。讀者管理一般把圖書館讀者分類管理,例如分為老師、學(xué)生、一般讀者等。讀者證號的構(gòu)成有代碼拼音字母和阿拉伯?dāng)?shù)字構(gòu)成。不一樣類型的讀者具有的借閱權(quán)限不一樣樣的,例如老師一次可以借10本書,學(xué)生則是5本,一般讀者則是3本等。文獻(xiàn)流通管理圖書館計(jì)算機(jī)自動化管理給圖書館帶來的最明顯的效益就是分編錄入和流通速度的大大提高??旖?、以便、記錄精確的流通管理,有力地增進(jìn)了圖書館流通率和為讀者服務(wù)水平的提高。圖書流通管理重要有圖書訂購、入庫、借還、注銷等環(huán)節(jié),其中有波及圖書的目前館藏?cái)?shù)量、位置、超期罰款管理等。圖書館管理系統(tǒng)需求分析本圖書管理系統(tǒng)包括系統(tǒng)管理(讀者管理和圖書管理)、編目、圖書流通、查詢等功能。通用圖書館管理系統(tǒng)所必備的功能,如圖1所示,其中每個(gè)功能都由若干有關(guān)聯(lián)的子功能模塊構(gòu)成。系統(tǒng)登陸系統(tǒng)登陸讀者管理圖書管理圖書流通管理記錄分析管理圖書館管理系統(tǒng)圖1圖書館管理系統(tǒng)的基本功能模塊基礎(chǔ)信息維護(hù)“基礎(chǔ)信息維護(hù)”功能模塊用于對圖書館信息、書籍信息等項(xiàng)目進(jìn)行初始化設(shè)置,這些設(shè)置一般不輕易改動,其中包括的子功能模塊如圖2所示?;A(chǔ)信息維護(hù)基礎(chǔ)信息維護(hù)圖書館信息系統(tǒng)參數(shù)設(shè)置書架設(shè)置管理員設(shè)置圖2“基礎(chǔ)信息維護(hù)”模塊“圖書館信息”用于設(shè)置本圖書館的基礎(chǔ)信息,包括圖書館名稱、館長、負(fù)責(zé)人、電話、闡明等?!跋到y(tǒng)參數(shù)設(shè)置”用于設(shè)置系統(tǒng)運(yùn)行所需的參數(shù),包括證件有效期、圖書超期罰款金額等?!皶茉O(shè)置”用于設(shè)置書架的基礎(chǔ)信息,內(nèi)容包括書架編號、書架名稱等。“管理員設(shè)置”用于設(shè)置管理員的基本信息如姓名、編號、性別、密碼等。讀者管理“讀者管理”功能模塊用于管理讀者有關(guān)的信息,其中包括的子功能模塊如圖3所示。讀者管理讀者管理讀者類型設(shè)置讀者檔案管理圖3“讀者管理”功能模塊“讀者管理設(shè)置”用于設(shè)置讀者的類型及有關(guān)的信息,內(nèi)容包括類型、可借圖書冊數(shù)、續(xù)借次數(shù)、限制圖書等?!白x者檔案管理”用于設(shè)置讀者有關(guān)的信息,內(nèi)容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、聯(lián)絡(luò)方式、登記日期、有效日期、操作員備注、圖書借閱次數(shù)、與否掛失等。圖書管理圖書管理圖書類型設(shè)置出版設(shè)置圖書檔案管理圖書注銷圖書管理圖書類型設(shè)置出版設(shè)置圖書檔案管理圖書注銷圖書征購圖書驗(yàn)收圖4“圖書管理”功能模塊“圖書類型設(shè)置”用于設(shè)置圖書的類型及有關(guān)的信息,內(nèi)容包括名稱、可借天數(shù)等?!俺霭嫔缭O(shè)置”用于設(shè)置圖書所屬出版社的基礎(chǔ)信息,內(nèi)容包括出版社編號、ISBN(國際原則書號)、出版社名稱等?!皥D書檔案管理”用于設(shè)置圖書有關(guān)的信息,內(nèi)容包括編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價(jià)格、頁碼、書架名稱、現(xiàn)存總量、入庫時(shí)間、操作員、簡介、借出次數(shù)、與否注銷等。“圖書注銷”用于注銷、報(bào)廢圖書,將圖書檔案的“與否注銷”字段設(shè)置為1,被注銷的圖書不可以再借出?!皥D書征訂”用于訂購新書,內(nèi)容包括征訂編號、書名、類型、ISBN、出版社、作者、譯者、訂購者、訂購者聯(lián)絡(luò)方式、訂購數(shù)量、訂購單價(jià)、訂購日期、與否驗(yàn)收、實(shí)際數(shù)量、實(shí)際金額、驗(yàn)收日期、操作員等。“圖書驗(yàn)收”用于征訂的圖書到貨后驗(yàn)收,增長圖書的庫存。圖書流通管理“圖書流通管理”功能模塊用于管理圖書流通環(huán)節(jié)有關(guān)的操作,其中包括如圖5所示的子功能模塊。圖書流通管理圖書流通管理圖書借閱圖書償還圖書續(xù)借圖書預(yù)約圖書丟失圖書罰款圖5“圖書流通管理”功能模塊“圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、押金、借閱時(shí)間、應(yīng)還時(shí)間、操作員等?!皥D書償還”用于登記讀者償還圖書的記錄并增長圖書在庫的庫存,登記內(nèi)容包括償還編號、圖書編號、讀者編號、退還押金、償還日期、操作員等?!皥D書續(xù)借”用于登記讀者到期圖書的續(xù)借記錄?!皥D書預(yù)約”用于登記讀者的圖書預(yù)約記錄?!皥D書丟失”用于報(bào)失圖書,內(nèi)容包括丟失編號、圖書編號、讀者編號、賠償金額、操作時(shí)間、操作員等?!皥D書罰款”用于對圖書超期的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、應(yīng)罰金額、實(shí)收金額、與否交款、備注等。記錄分析管理“記錄分析管理”功能為圖書館管理人員的分析決策提供根據(jù),其中包還的子功能模塊如圖6所示。記錄分析管理記錄分析管理圖書借閱查詢圖書償還查詢圖書超期查詢圖書注銷查詢圖書訂購查詢圖書檔案查詢讀者檔案查詢其他查詢圖6“記錄分析管理”功能模塊圖書館管理系統(tǒng)數(shù)據(jù)庫分析根據(jù)以上需求分析,“讀者信息”和“圖書信息”是起關(guān)鍵作用的表,用于寄存圖書館讀者的信息和文獻(xiàn)的信息,圖書館管理系統(tǒng)實(shí)際上就是對讀者和文獻(xiàn)的管理。其他波及讀者信息和文獻(xiàn)信息的數(shù)據(jù)表,都只記錄對應(yīng)的編號,根據(jù)作為外鍵的“編號”字段相對應(yīng)。因此“讀者信息”、“圖書信息”和其他數(shù)據(jù)表的關(guān)系是1:N的關(guān)系。圖書管理系統(tǒng)數(shù)據(jù)庫表的關(guān)系圖如圖7所示。圖7圖書管理系統(tǒng)數(shù)據(jù)庫表的關(guān)系圖數(shù)據(jù)庫設(shè)計(jì)根據(jù)前面的模塊功能設(shè)計(jì),系統(tǒng)所需要的數(shù)據(jù)庫應(yīng)包括“讀者類型”,“讀者信息”,“圖書類型”,“圖書信息”,“書架”,“出版社”,“圖書罰款”,“圖書償還”,“圖書借閱”,“圖書征訂”,“管理員”等,各部分各自作為一種表存在,此外系統(tǒng)管理員的信息單獨(dú)使用一種表來記錄。詳細(xì)設(shè)計(jì)如下“讀者類型”表用于管理讀者有關(guān)的信息,詳細(xì)設(shè)計(jì)如表1所示:表1讀者類型列名數(shù)據(jù)類型長度容許空類型Varchar20圖書冊數(shù)Smallint2√續(xù)借次數(shù)Int4√限制圖書Int4“讀者信息”表用于設(shè)置讀者有關(guān)信息,詳細(xì)設(shè)計(jì)如表2所示:表2讀者信息列名數(shù)據(jù)類型長度容許空條形碼Varchar40√編號Varchar20姓名Varchar20√性別Varchar8√類型Varchar20出生日期Smalldatetime4√有效證件Varchar60√證件號碼Varchar60√聯(lián)絡(luò)方式Varchar100√登記日期Smalldatetime4√有效日期Smalldatetime4√操作員Varchar20√備注Varchar200√圖書借閱次數(shù)Int4√與否掛失Bit1√“圖書信息”表用于設(shè)置圖書的基本信息,詳細(xì)設(shè)計(jì)如表3所示:表3圖書信息列名數(shù)據(jù)類型長度容許空條形碼Varchar40√編號Varchar50書名Varchar200√類型Varchar100√作者Varchar50√譯者Varchar50√ISBNVarchar40√出版社Varchar100√價(jià)格Money8√頁碼Int4√書架名稱Varchar200√現(xiàn)存量Int4√庫存總量Int4√入庫時(shí)間Smalldatetime4√操作員Varchar20√簡介Varchar100√借出次數(shù)Int4√與否注銷Bit1“圖書類型”表用于設(shè)置圖書的類型及有關(guān)的信息,詳細(xì)設(shè)計(jì)如表4所示:表4圖書類型列名數(shù)據(jù)類型長度容許空類型編號Varchar50類型名稱Varchar100√可借天數(shù)Int4√“書架”表用語設(shè)置圖書的位置,詳細(xì)設(shè)計(jì)如表5所示:表5書架列名數(shù)據(jù)類型長度容許空編號Varchar50書架編號Varchar200√“出版社”表用于設(shè)置圖書所屬出版社的基礎(chǔ)信息,詳細(xì)設(shè)計(jì)如表6所示:表6出版社列名數(shù)據(jù)類型長度容許空出版社編號Int4ISBNVarchar40√出版社名稱Varchar200√“圖書罰款”表用于設(shè)置圖書罰款記錄,詳細(xì)設(shè)計(jì)如表7所示:表7圖書罰款列名數(shù)據(jù)類型長度容許空罰款編號Int4圖書編號Varchar50√讀者編號Varchar20√罰款日期Smalldatetime4√應(yīng)罰金額Money8√實(shí)收金額Money8√與否叫款Bit1√備注Varchar100√“圖書償還”表用于保留圖書償還記錄,詳細(xì)設(shè)計(jì)如表8所示:表8圖書償還列名數(shù)據(jù)類型長度容許空償還編號Int4圖書編號Varchar50√讀者編號Varchar40√退還押金Money8√償還時(shí)間Smalldatetime4√操作員Varchar20√確定償還Bit1√“圖書借閱”表用于保留圖書借閱記錄,詳細(xì)設(shè)計(jì)如表9所示:表9圖書借閱列名數(shù)據(jù)類型長度容許空借閱編號Int4圖書編號Varhar50√讀者編號Varhar40√借閱時(shí)間Smalldatetime4√應(yīng)還時(shí)間Smalldatetime4√續(xù)借次數(shù)Int4√操作員Varhar20√狀態(tài)Varhar10√“管理員”表用于保持管理員的基本信息,如名稱、編號、姓名、密碼等,詳細(xì)設(shè)計(jì)如表10所示:表10管理員列名數(shù)據(jù)類型長度容許空編號varchar10姓名varchar10√密碼varchar50√性別varchar2√系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)包括的功能由于篇幅有限,本系統(tǒng)詳細(xì)簡介如圖8所示功能的開發(fā)過程,并簡化其中各功能所包括的屬性,其他功能可以參照這些功能的開發(fā)措施實(shí)現(xiàn)。圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者類型設(shè)置讀者檔案管理圖書類型設(shè)置圖書檔案管理圖書征訂圖書借閱圖書償還逾期清單圖書罰款讀者管理圖書管理圖書流通管理圖8詳細(xì)簡介的系統(tǒng)窗體構(gòu)造圖登陸窗體的設(shè)計(jì)這個(gè)窗體重要用來對管理員進(jìn)行登錄操作,管理員輸入“編號”和“密碼”后對管理員輸入的進(jìn)行驗(yàn)證。假如顧客編號和密碼對的單擊“確定”進(jìn)入系統(tǒng)主窗體。添加一種窗體,這個(gè)窗體共由1個(gè)form控件、4個(gè)label控件、3個(gè)textbox控件和2個(gè)button控件構(gòu)成。窗體運(yùn)行效果如圖所示。圖9系統(tǒng)登陸窗體重要代碼設(shè)計(jì)://'判斷顧客輸入密碼的合法性IfMe.UserPwd.Trim()=Me.txbPwd.Text.Trim()_AndUserPwd<>""Then'合法顧客'bResult=True'UserName=Me.txbName.Text.Trim()'Me.Close()DimfrmloginAsNewfrmMainfrmlogin.Show()Me.Hide()Else'密碼錯(cuò)誤bResult=FalseMessageBox.Show("請確認(rèn)你的顧客名或密碼與否對的")EndIfEndSub……在該窗體加載時(shí)候進(jìn)行數(shù)據(jù)庫的連接輸入編號,假如編號對的,自動加載姓名,然后輸入顧客密碼。假如密碼對的進(jìn)入系統(tǒng)主窗體控件。假如密碼不對的,提醒密碼錯(cuò)誤。主窗體的設(shè)計(jì)本窗體重要是由讀者管理、圖書管理、流通管理和退出系統(tǒng)等幾種菜單控件構(gòu)成。選擇主菜單中的各菜單項(xiàng)即可進(jìn)入對應(yīng)的功能模塊。主窗體名為frmMain,窗體運(yùn)行效果如圖10所示。圖10系統(tǒng)主窗體創(chuàng)立數(shù)據(jù)訪問模塊由于各個(gè)窗體均需要對數(shù)據(jù)庫進(jìn)行訪問,可以把數(shù)據(jù)庫的某些操作通過一種類實(shí)現(xiàn),這樣就可以使對數(shù)據(jù)庫的訪問愈加簡樸。添加一種名為“DataBase.vb”的類文獻(xiàn)。重要代碼設(shè)計(jì):PublicClassDataBase'實(shí)現(xiàn)接口IDisposableImplementsIDisposable'數(shù)據(jù)庫連接對象PrivateSqlConnAsSqlConnectionPublicSharedsConnAsString="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=libbook;server=本機(jī)數(shù)據(jù)庫服務(wù)器名稱;ConnectTimeout=30"……PublicSubOpen()IfSqlConnIsNothing=TrueThen'建立數(shù)據(jù)庫連接對象SqlConn=NewSqlConnection(Me.sConn)'打開數(shù)據(jù)庫連接SqlConn.Open()EndIfEndSubPublicSubClose()'假如數(shù)據(jù)庫連接對象不為空則關(guān)閉數(shù)據(jù)庫連接IfSqlConnIsNothing=FalseThenSqlConn.Close()EndIfEndSub創(chuàng)立數(shù)據(jù)操作窗體的父類窗體由于系統(tǒng)中所有對數(shù)據(jù)庫表進(jìn)行維護(hù)的窗體界面及實(shí)現(xiàn)的功能大體都是一致的,可以把這些共同的部分抽取出來,生成一種父類窗體,其他數(shù)據(jù)庫操作窗體均可以通過繼承父類窗體獲得數(shù)據(jù)維護(hù)的功能。添加控件后窗體如圖11所示。圖11基礎(chǔ)窗體frmbase.vb重要代碼設(shè)計(jì):Case"首記錄"'返回首記錄bmData.Position=0……Case"刪除"'彈出問詢對話框DimdlgResultAsDialogResult=_MessageBox.Show("你確認(rèn)刪除此數(shù)據(jù)?",_"刪除",MessageBoxButtons.OKCancel)IfdlgResult=DialogResult.OKThenDeleteData()EndIfCase"保留"SetToolBarState(True)SetTextBoxState(True)IfbAdd=TrueThen'為新增數(shù)據(jù)保留SaveForAdd()Else'為更新數(shù)據(jù)保留SaveForUpdate()EndIfMe.dgdList.Enabled=TrueCase"取消"SetTextBoxState(True)SetToolBarState(True)Me.dgdList.Enabled=TrueSearchResult()Case"退出"'關(guān)閉本窗體Me.Close()EndSelect……讀者類別設(shè)置模塊本窗體首先顯示所有的讀者類型。它實(shí)現(xiàn)對讀者類別的管理,如添加、修改、刪除等操作。也可以對輸入的類型進(jìn)行搜索操作。當(dāng)單擊“添加”或者“修改”按扭時(shí),激活“保留”和“取消”按扭。可以把管理員對讀者類型表中各條信息所做的操作進(jìn)行保留或者取消保留。修改和保留過后的數(shù)據(jù)直接保留到數(shù)據(jù)庫,窗體運(yùn)行效果如圖12所示。圖12讀者類別設(shè)置功能窗體重要代碼實(shí)現(xiàn)如下:DimdrAsDataRow=DataSet11.Tables("讀者類型").NewRow()Trydr("類型")=txbType.Text.Trimdr("圖書冊書")=txbBookCount.Text.Trimdr("續(xù)借次數(shù)")=txbTimes.Text.Trimdr("限制圖書")=cbbBook.Checked.ToStringCatchexAsException讀者檔案管理功能模塊本窗體功能和讀者類別設(shè)置模塊的功能幾乎一致,只不過這里是對讀者檔案的設(shè)置信息。同樣具有添加,修改,刪除以及保留和取消保留的功能。窗體運(yùn)行效果如圖13所示。圖13讀者檔案管理功能窗體重要代碼的設(shè)計(jì)如下:PublicOverridesSubPrepare()Me.Text="讀者檔案管理"Me.Label1.Text="條形碼"Me.Label2.Text="編號"Me.Label3.Text="姓名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select類型from讀者類型")圖書類別設(shè)置的功能模塊本窗體功能和讀者類別設(shè)置模塊的功能同樣,只不過這里是對圖書的類別的設(shè)置信息。同樣具有搜索,添加,修改,刪除以及保留和取消保留的功能。窗體運(yùn)行效果如圖14所示。圖14圖書類別設(shè)置功能窗體重要代碼實(shí)現(xiàn)如下:……DimdrAsDataRow=DataSet11.Tables("圖書類型").NewRow()

溫馨提示

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

最新文檔

評論

0/150

提交評論