[精品論文]圖書(shū)館管理系統(tǒng)論文_第1頁(yè)
[精品論文]圖書(shū)館管理系統(tǒng)論文_第2頁(yè)
[精品論文]圖書(shū)館管理系統(tǒng)論文_第3頁(yè)
[精品論文]圖書(shū)館管理系統(tǒng)論文_第4頁(yè)
[精品論文]圖書(shū)館管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文(設(shè)計(jì))題 目 省經(jīng)管院圖書(shū)館管理系統(tǒng) 系部名稱 專 業(yè) 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 1內(nèi)容摘要隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。圖書(shū)管理系統(tǒng)可以有效的管理圖書(shū)資源,控制圖書(shū)增加,刪除,修改,借閱的流程,對(duì)高校圖書(shū)館的管理有很大的幫助。圖書(shū)館管理系統(tǒng)能夠?yàn)楣芾韱T提供充足的信息和快捷的查詢手段。學(xué)校圖書(shū)館,書(shū)目繁多,用戶的信息冗雜,且信息數(shù)據(jù)在每天變化,如果采用人工方式進(jìn)行管理控制,不僅工作量龐大,而且容易出錯(cuò)。針對(duì)這樣的情況,采用MIS,讓一切都在掌控之中。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)資源信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)館管理的效率。技術(shù)上:建立圖書(shū)管理信息系統(tǒng)可以采用常用的設(shè)計(jì)語(yǔ)言Visual Basic,用Microsoft Access 2000 數(shù)據(jù)庫(kù)完成。管理上:系統(tǒng)簡(jiǎn)單易操作,只要對(duì)圖書(shū)管理員簡(jiǎn)單培訓(xùn),并設(shè)定相應(yīng)規(guī)章制度,即可實(shí)行。經(jīng)濟(jì)上:系統(tǒng)的建立可降低管理費(fèi)用。通過(guò)本系統(tǒng),把本校圖書(shū)館書(shū)目信息,用戶信息及其借閱信息,管理員權(quán)限維護(hù)管理等各個(gè)環(huán)節(jié)進(jìn)行有效組織和控制。采用圖書(shū)館管理信息系統(tǒng),可以有效地管理圖書(shū)資源,控制圖書(shū)借閱的流程,對(duì)圖書(shū)館或閱覽室的管理有很大的幫助,提高工作效率,減輕管理者工作量,對(duì)圖書(shū)館或閱覽室的管理有很大的幫助。圖書(shū)館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析如此情況,我們使用VB.NET開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到達(dá)到使用方便的目的。 關(guān)鍵詞:圖書(shū)館管理系統(tǒng); 信息交流; 輔助決策; MIS; Visual Basic 圖目 錄第一章 緒 論1第二章 圖書(shū)館管理系統(tǒng)的分析和設(shè)計(jì)321 圖書(shū)館管理系統(tǒng)的分析和概要設(shè)計(jì)3第三章 圖書(shū)館管理系統(tǒng)的具體實(shí)現(xiàn)731模塊化的開(kāi)發(fā)環(huán)境的簡(jiǎn)介73.1.1 VISUAL BASIC簡(jiǎn)介VB簡(jiǎn)介732圖書(shū)館管理系統(tǒng)流通子模塊中用到的數(shù)據(jù)庫(kù):833系統(tǒng)模塊的具體實(shí)現(xiàn)1034 利用DATA控件訪問(wèn)數(shù)據(jù)庫(kù)1635顯示數(shù)據(jù)庫(kù)中的內(nèi)容1936下面舉例對(duì)SQL語(yǔ)句進(jìn)行詳細(xì)說(shuō)明:19第四章 結(jié)束語(yǔ)23致 謝24參考文獻(xiàn)25第一章 緒 論本系統(tǒng)基于好用、易用、美觀的原則為用戶定制了一套統(tǒng)一的人機(jī)界面。隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,人類已經(jīng)逐步邁入信息化社會(huì)。信息和材料、能源一樣成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開(kāi)發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體,可以解決企業(yè)或組織所面臨的問(wèn)題,提高工作效率。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),要求建立起數(shù)據(jù)信息一致性和完整性、系統(tǒng)功能完備,易操作使用等特點(diǎn)。同時(shí),系統(tǒng)的開(kāi)發(fā)建立有Microsoft Access 2000 數(shù)據(jù)庫(kù)、SQL語(yǔ)言、Visual Basic 、因特網(wǎng)、局域網(wǎng)等現(xiàn)代信息技術(shù)做基礎(chǔ),滿足系統(tǒng)建立的要求。本次對(duì)圖書(shū)管理系統(tǒng)的設(shè)計(jì)分析,主要完成對(duì)圖書(shū)管理系統(tǒng)的可行性分析、功能模塊劃分、流程圖設(shè)計(jì),數(shù)據(jù)字典建立,有利于對(duì)圖書(shū)館資源進(jìn)行高效管理控制,并且合理管理好用戶的借還信息,提高圖書(shū)館的運(yùn)作效率,降低管理費(fèi)用。系統(tǒng)各模塊按功能主要分為兩大類:編輯類完成以編輯為主的功能,如增加、刪除、修改等;瀏覽類完成以再現(xiàn)為主的功能,如查詢、瀏覽、統(tǒng)計(jì)等。由于它們完成功能的側(cè)重點(diǎn)不同,所以在界面布置上就有一定的差別。系統(tǒng)的每一模塊根據(jù)需要又具有查詢等功能。針對(duì)我院圖書(shū)館的業(yè)務(wù)范圍及工作特點(diǎn),設(shè)計(jì)了采購(gòu)子系統(tǒng)、編目子系統(tǒng)、檢索統(tǒng)計(jì)子系統(tǒng)、流通信息子系統(tǒng)及系統(tǒng)維護(hù)子系統(tǒng),這幾個(gè)子系統(tǒng)包括了圖書(shū)館的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)圖書(shū)館的采購(gòu)、編目、檢索、統(tǒng)計(jì)和流通等業(yè)務(wù)的計(jì)算機(jī)管理。它能使圖書(shū)館工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高圖書(shū)館的管理效率及服務(wù)質(zhì)量,從而使圖書(shū)館管理水平和業(yè)務(wù)水平躍上一個(gè)新的臺(tái)階。 流通子模塊的總特點(diǎn):流通子系統(tǒng)功能概述具有以下特點(diǎn):-任何類型的讀者針對(duì)任何類型的文獻(xiàn)可采用不同的借閱制度,對(duì)讀者借某一類型的書(shū)多少有限制。-在借書(shū)、還書(shū)中采用手工輸入方式。-在借書(shū)、還書(shū)、續(xù)借中自動(dòng)提示還書(shū)日期。 -讀者在辦理借書(shū)證件后立即可以借書(shū)。 -功能: 1.數(shù)據(jù)智能查詢模塊; 2.數(shù)據(jù)自由統(tǒng)計(jì)功能; 3.數(shù)據(jù)統(tǒng)計(jì)圖; 4.借書(shū)限定功能; 5.借書(shū)超期自動(dòng)提示功能; 6.直接SQL語(yǔ)句查詢數(shù)據(jù); 7.修改表功能;8.動(dòng)態(tài)用戶授權(quán)管理。操作界面: 1.簡(jiǎn)捷一致的用戶界面; 2.全部采用圖形按鈕立體漢字提示; 3.表格中文字和圖形同時(shí)顯示、操作。新的性能: 1.完全的可執(zhí)行文件、更快更穩(wěn)定的執(zhí)行速度; 2.全面的容錯(cuò)處理、使數(shù)據(jù)更安全; 3.動(dòng)態(tài)表加密,保護(hù)數(shù)據(jù)環(huán)境。該系統(tǒng)共分為五個(gè)子功能模塊:采購(gòu)模塊、編目模塊、流通模塊、檢索與統(tǒng)計(jì)模塊、系統(tǒng)維護(hù)模塊。本項(xiàng)目的任務(wù)是編寫出適合我院圖書(shū)館的信息管理系統(tǒng)。本軟件旨在為學(xué)生和圖書(shū)館管理人員提供一個(gè)功能齊全、使用快捷的圖書(shū)館管理系統(tǒng)。第二章 圖書(shū)館管理系統(tǒng)的分析和設(shè)計(jì) 2.1 圖書(shū)館管理系統(tǒng)的分析和概要設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開(kāi)發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過(guò)對(duì)用戶需求的分析,我們可以分析出該圖書(shū)館管理系統(tǒng)流通子模塊大致可以分為密碼身份驗(yàn)證讀者或工作人員密碼反饋信息密碼流通打開(kāi)新密碼記錄數(shù)據(jù)外設(shè)流通統(tǒng)計(jì)流通結(jié)果四個(gè)小模塊:借書(shū)模塊、還書(shū)模塊、續(xù)借模塊、查詢模塊、流通統(tǒng)計(jì)、同時(shí)我還增加了新書(shū)錄入模塊和用戶口令模塊。下圖說(shuō)明五者的關(guān)系流通流通參數(shù)流通管理讀者借書(shū)讀者還書(shū)讀者續(xù)借圖書(shū)流通統(tǒng)計(jì)以上是方框圖注銷修改數(shù)據(jù)庫(kù)還書(shū)流水表、借書(shū)流水表、借書(shū)歷史表還書(shū)圖書(shū)損壞身份驗(yàn)證還書(shū)單管理人 員失敗讀者書(shū)卡還書(shū)修改數(shù)據(jù)庫(kù)借書(shū)圖書(shū)續(xù)借借書(shū)單檢索圖書(shū)總表讀者信息圖書(shū)信息借書(shū)修改數(shù)據(jù)庫(kù)可借圖書(shū)借書(shū)流水表密碼表賠償以上是流程圖功能描述1新書(shū)錄入新書(shū)錄入設(shè)置主要是為圖書(shū)流通環(huán)節(jié)(如借書(shū)、還書(shū)等)做準(zhǔn)備工作,在這里用戶可以定義不同的讀者類型,不同類型的讀者具有不同的借書(shū)限制同時(shí)每一類圖書(shū)的可借冊(cè)數(shù)不能超過(guò)借書(shū)總數(shù)。讀者借閱圖書(shū)的時(shí)間不能超過(guò)可借天數(shù);2讀者借書(shū)功能:自動(dòng)審查讀者的借書(shū)證件是否有效。并為讀者辦理借閱手續(xù)。先進(jìn)行讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書(shū),然后在輸入要借圖書(shū)的編號(hào),按登錄,單擊“借書(shū)”即可。3讀者還書(shū)功能:自動(dòng)審查讀者的借書(shū)證件是否有效。并為讀者辦理還書(shū)手續(xù)。 利用查閱借書(shū)人的借書(shū)證件還書(shū)(通過(guò)輸入借書(shū)證號(hào)的方法),或利用借書(shū)人所借書(shū)的條碼號(hào)或書(shū)名的方法。輸入要還圖書(shū)的編號(hào),會(huì)顯示出該圖書(shū)的借出時(shí)間,還書(shū)時(shí)間,超期會(huì)提醒你等。點(diǎn)擊“還書(shū)”即可。4圖書(shū)續(xù)借功能:續(xù)借圖書(shū),當(dāng)有讀者需更多時(shí)間去瀏覽此書(shū),可通過(guò)圖書(shū)續(xù)借去使用更長(zhǎng)的時(shí)間。本子系統(tǒng)提供了只要通過(guò)修改借書(shū)日期的方式實(shí)現(xiàn)簡(jiǎn)單的續(xù)借程序。先輸入讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書(shū),然后單擊要續(xù)借的圖書(shū),將時(shí)間該為即可5圖書(shū)流通統(tǒng)計(jì)功能: 圖書(shū)流通統(tǒng)計(jì)主要是對(duì)借閱圖書(shū)的統(tǒng)計(jì),借閱情況的統(tǒng)計(jì)對(duì)研究文獻(xiàn)流通數(shù)量方面發(fā)展變化的程度和規(guī)律具有參考價(jià)值,并能為實(shí)現(xiàn)文獻(xiàn)流通工作的目標(biāo)管理提供了科學(xué)的手段和方法。6查詢對(duì)圖書(shū)庫(kù)進(jìn)行查詢,以便用戶快速知道試卷合訂本的具體信息。數(shù)據(jù)字典名字:用戶號(hào)描述: 此用戶在圖書(shū)館中 的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 用戶信息 名字:圖書(shū)號(hào)描述: 此書(shū)在圖書(shū)館中的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 圖書(shū)信息 借閱信息名字:借閱號(hào)描述:用戶在圖書(shū)館中借還書(shū)的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 借閱信息名字:管理員號(hào)描述:管理員在圖書(shū)館中的惟一的標(biāo)識(shí).定義:1數(shù)字5.位置: 管理員信息名字:圖書(shū)信息描述:描述圖書(shū)館所有已錄入的書(shū)目信息及該書(shū)的庫(kù)存情況.定義:圖書(shū)號(hào)+圖書(shū)名+圖書(shū)作者+出版時(shí)間+索取號(hào)+價(jià)格+圖書(shū)條碼。位置:事務(wù)名字:密碼描述:用戶和管理員進(jìn)入管理系統(tǒng)的條件.定義:1數(shù)字或字符8.位置: 管理員信息 用戶信息名字:管理員信息描述:描述管理員身份和密碼.定義:管理員ID+密碼。位置:事務(wù)第三章 圖書(shū)館管理系統(tǒng)的具體實(shí)現(xiàn)3.1模塊化的開(kāi)發(fā)環(huán)境的簡(jiǎn)介3.1.1 VISUAL BASIC簡(jiǎn)介VB簡(jiǎn)介VISUAL BASIC是微軟公司出品的一個(gè)快速可視化程序開(kāi)發(fā)工具軟件。借助微軟在操作系統(tǒng)和辦公自動(dòng)化軟件的壟斷地位,VB在短短的幾年內(nèi)風(fēng)靡全球。VB是極具特色和功能強(qiáng)大的軟件,主要表現(xiàn):所見(jiàn)即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開(kāi)發(fā)周期,教易維護(hù)的代碼。同時(shí)眾多的ACTIVE控件,提高了軟件的使用效率。VB應(yīng)用程序語(yǔ)言的基本特點(diǎn):1 可視化界面設(shè)計(jì):VB為用戶提供大量的界面元素(在VB中稱為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉WINDOWS應(yīng)用程序的用戶來(lái)說(shuō)是一點(diǎn)也不陌生,如“窗體”,“菜單”,“命令按扭”,“工具按扭”,“檢查框”等等,用戶只要利用鼠標(biāo)、鍵盤把這些控件對(duì)象拖動(dòng)到合適的位置,設(shè)置其大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。2 事件驅(qū)動(dòng)編程在使用VB設(shè)計(jì)應(yīng)用程序是,必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互。例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件是,由用戶編寫代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。3與數(shù)據(jù)庫(kù)的連接性 VISUAL BASIC提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。 VISUAL BASIC支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。開(kāi)發(fā)人員和利用內(nèi)置的高性能數(shù)據(jù)庫(kù)引擎JET生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,在開(kāi)發(fā)該圖書(shū)館管理系統(tǒng)時(shí),筆者就是使用該種數(shù)據(jù)庫(kù)引擎。VISUAL BASIC存取數(shù)據(jù)庫(kù)的方式有兩種: 通過(guò)使用的ODBC接口。(ODBC(開(kāi)放數(shù)據(jù)庫(kù)連接)是微軟公司的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn))通過(guò)使用由VISUAL BASIC提供的專用的直接與數(shù)據(jù)庫(kù)相連的接口32圖書(shū)館管理系統(tǒng)流通子模塊中用到的數(shù)據(jù)庫(kù):數(shù)據(jù)只有用數(shù)據(jù)庫(kù)來(lái)管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開(kāi)始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。對(duì)于我們用簡(jiǎn)單易操作的Microsoft Access數(shù)據(jù)庫(kù)是比較適合的。我的范例中的數(shù)據(jù)庫(kù)文件就是Access類型的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中共有七個(gè)數(shù)據(jù)表“圖書(shū)總表”(對(duì)試卷合訂本總概括,如條形碼號(hào)、編號(hào)、合訂本名稱、分類等字段)和“圖書(shū)分表”(對(duì)試卷合訂本里邊的內(nèi)容的簡(jiǎn)單介紹,如編號(hào),試卷代碼、試卷名稱、頁(yè)號(hào)等字段)、“讀者“(存儲(chǔ)讀者的一些基本信息,如姓名、學(xué)生證號(hào),班級(jí)等一些字段)、”借書(shū)流水表“、”還書(shū)流水表“、”借書(shū)歷史表“,讀者在借閱過(guò)程中管理員要對(duì)這三個(gè)表進(jìn)行修改。還有就是管理員的登錄時(shí)用到的”密碼“表。(如圖下圖)。3.3系統(tǒng)模塊的具體實(shí)現(xiàn) 在本系統(tǒng)中有四個(gè)子模塊組成。它們分別是登錄小模塊、借閱小模塊、流通統(tǒng)計(jì)小模塊和查詢小模塊、,下面就開(kāi)發(fā)這幾個(gè)模塊的過(guò)程及所遇到的問(wèn)題分別加以介紹。該模塊主要完成新書(shū)的錄入、查詢、統(tǒng)計(jì)及借閱功能。在此模塊中定義了四個(gè)主要窗口:借閱窗口、新書(shū)錄入窗口和條件查詢窗口,流通統(tǒng)計(jì)窗口。當(dāng)你第一次啟動(dòng)本圖書(shū)館信息管理系統(tǒng)時(shí),系統(tǒng)將出現(xiàn)如圖所示界面,用戶只要選擇自己的用戶名稱,同時(shí)輸入相對(duì)應(yīng)的密碼按確定即可以進(jìn)入圖書(shū)館信息管理系統(tǒng)的主控界面,此時(shí)你作為超級(jí)用戶對(duì)整個(gè)系統(tǒng)具有控制權(quán),你首先應(yīng)該做的就是更改密碼。登錄子模塊有“用戶名稱“,”用戶口令“,”當(dāng)前日期“等字段。用戶還可以在管理員小模塊對(duì)用戶進(jìn)行增加、修改、刪除等功能。登錄子模塊的界面:查詢子模塊主要對(duì)“圖書(shū)總表“和”圖書(shū)分表“兩個(gè)數(shù)據(jù)庫(kù)進(jìn)行查詢,根據(jù)兩個(gè)數(shù)據(jù)庫(kù)中的編號(hào)相同進(jìn)行查詢來(lái)得到結(jié)果,組合查詢提供所有可檢索字段(包括條形碼號(hào)、編號(hào)、類別、合訂本名稱、試卷代號(hào)、試卷名稱、頁(yè)碼、第幾冊(cè)等)的任意組合條件檢索,功能強(qiáng)大,能保證一定的查準(zhǔn)、查全率;同時(shí)提供你”并且“和”或者“兩種查詢方式。查詢子模塊界面:新書(shū)錄入窗口中顯示的是員工必要信息??晒┯脩粼黾?、修改、刪除、查詢等功能。向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。當(dāng)用戶想修改某條記錄時(shí),只要雙擊MSFLEGRID控件中您要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。本系統(tǒng)的一大特點(diǎn)可以直接在MSFLEGRID中進(jìn)行數(shù)據(jù)修改,只要雙擊MSFLEGRID,他就會(huì)出現(xiàn)TEXT文本框,COMBOL下拉列表框形式然后再其中輸入數(shù)據(jù),按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)中。同時(shí)可以向“圖書(shū)總表“和”圖書(shū)分表“數(shù)據(jù)庫(kù)增加數(shù)據(jù)。新書(shū)錄入的界面:該模塊主要根據(jù)圖書(shū)流通情況進(jìn)行統(tǒng)計(jì),同時(shí)可以根據(jù)試卷合訂本的登記時(shí)間段對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),然后按“圖書(shū)總表“中”統(tǒng)計(jì)“字段對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行排序,同時(shí)還可以根據(jù)”選擇“FRAME框的OPTION控件選擇一種關(guān)系,然后在TEXT框中輸入數(shù)字,按”顯示“按鈕,MSFLEGRID中”統(tǒng)計(jì)“字段的滿足該關(guān)系的數(shù)據(jù)顯示為紅色,以便用戶容易瀏覽。流通統(tǒng)計(jì)子模塊:該模塊主要完成讀者借閱功能,也是最重要的一項(xiàng)功能,圖書(shū)館管理員可以根據(jù)讀者的借書(shū) 證號(hào)來(lái)完成借閱功能,同時(shí)根據(jù)條形碼號(hào)進(jìn)行還書(shū),管理員輸入讀者借書(shū)證號(hào),按登錄按鈕后,讀者上次的借閱情況就會(huì)在MSFLEGRID中顯示出來(lái),以便管理員能核對(duì)一下,以免出錯(cuò),假如你已經(jīng)超過(guò)最大的借閱量,系統(tǒng)還會(huì)自動(dòng)提醒管理員該讀者已經(jīng)不能繼續(xù)借書(shū)了。同時(shí)還可以進(jìn)行簡(jiǎn)單的續(xù)借功能,只要單擊MSFLEGRID中想要續(xù)借的記錄項(xiàng),按“保存“按鈕即可更改借書(shū)日期。在借書(shū)在個(gè)界面中,只要你輸入借書(shū)證號(hào),按“登錄”按鈕,其他文本框中的信息就會(huì)自動(dòng)彈出,同時(shí)輸入條形碼號(hào),按“借書(shū)”即可完成借書(shū)功能。在還書(shū)界面中只要輸入條形碼號(hào),按“還書(shū)”按鈕就可完成還書(shū)功能。當(dāng)你借書(shū)超期時(shí),系統(tǒng)自動(dòng)彈出對(duì)話框提醒用戶超期。借閱子模塊的界面:3.4 利用DATA控件訪問(wèn)數(shù)據(jù)庫(kù)該軟件是利用ACCESS數(shù)據(jù)庫(kù),操作方便,簡(jiǎn)單。在ACCESS數(shù)據(jù)庫(kù)中不需要?jiǎng)?chuàng)建數(shù)據(jù)連接,因?yàn)樗荲B中默認(rèn)的數(shù)據(jù)庫(kù)形式。以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫(kù)源名(DATABASE)2創(chuàng)建數(shù)據(jù)對(duì)象3操作數(shù)據(jù)庫(kù)4關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:一、 創(chuàng)建數(shù)據(jù)源名先進(jìn)行定義:DIM DB AS DATABASESet db = OpenDatabase(e:圖書(shū)館管理系統(tǒng)sjhdb.mdb)也可以直接在DATA控件的屬性中的DATABASENAME直接進(jìn)行連接。二、創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:可以直接利用DATA控件直接綁定,在DATA控件的屬性中的RECORDSOURCE對(duì)數(shù)據(jù)表進(jìn)行連接。Set Record Set=DB.Openrecordset(sqtStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象Record Set,其中db是先前創(chuàng)建的鏈接對(duì)象,sqtStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr=“SELECT * FROM tab1”Set Record Set=DB.Openrecordset(sqtStr)這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。三、操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的openrecordset方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:修改:sql1 = select * from 圖書(shū)總表 where 條形碼號(hào)= & Text3(3).Text & If sql1 ThenSet rec = db.OpenRecordset(sql1)rec.Editrec.Fields(8).Value = CDate(DTPicker3.Value)rec.Fields(5).Value = CBool(a)rec.Fields(6).Value = Text3(8).Textrec.Updaterec.CloseEnd If刪除:Data2.Recordset.MoveFirst Data2.Recordset.Move MSFlexGrid2.RowSel - 1 Dim s As Integer s = MsgBox(確定刪除這組記錄嗎?刪除后將不能恢復(fù)數(shù)據(jù)!, vbYesNo + vbQuestion, 刪除確定) If s = 6 Then Data2.Recordset.Delete Data2.Refresh Data2.Recordset.MoveNext增加:Set rs = db.OpenRecordset(借書(shū)流水表)rs.AddNewa = Falsers.Fields(0).Value = Trim(Text1(0).Text)rs.Fields(1).Value = Trim(Text1(1).Text)rs.Updaters.Close四、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象35顯示數(shù)據(jù)庫(kù)中的內(nèi)容我利用MSFLEGRID控件來(lái)顯示數(shù)據(jù)庫(kù)中的內(nèi)容,可以直接通過(guò)DATA控件來(lái)實(shí)現(xiàn)操作,也可以利用代碼來(lái)完成相關(guān)的操作。第一種方法:設(shè)置MSFLGRID控件的屬性Datasource屬性第二種方法: sql = select * from 借書(shū)流水表 where 借書(shū)證號(hào)= & Text1(0).Text & If sql Then Set rs = db.OpenRecordset(sql) End IfIf Not (rs.BOF And rs.EOF) ThenDo While Not rs.EOFMSFlexGrid1.TextMatrix(0, 0) = MSFlexGrid1.TextMatrix(0, 1) = 借書(shū)證號(hào)MSFlexGrid1.TextMatrix(0, 2) = 姓名MSFlexGrid1.AddItem vbTab & rs.Fields(0).Value & vbTab & rs.Fields(1).Value & vbTab & rs.Fields(2) rs.MoveNextLoopEnd Ifrs.Close/以上是完成查詢結(jié)果的數(shù)據(jù)顯示36下面舉例對(duì)SQL語(yǔ)句進(jìn)行詳細(xì)說(shuō)明:一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的程序段,對(duì)于不同的用戶以及一個(gè)用戶的不同行為,要其執(zhí)行的SQL語(yǔ)句是不同的,其不同主要表現(xiàn)在查詢、插入或更新時(shí)的參數(shù)不同,于是我們將SQL語(yǔ)句定義為含變量的字符串(dim sql as string),通過(guò)賦予變量不同的值便產(chǎn)生出適合的SQL語(yǔ)句串,再通過(guò)數(shù)據(jù)對(duì)象的相應(yīng)方法來(lái)執(zhí)行它,完成所需的數(shù)據(jù)操作。這一方法的運(yùn)用詳見(jiàn)下面部分。第一 對(duì)登錄界面進(jìn)行簡(jiǎn)單介紹(我在這段程序中使用ADODB數(shù)據(jù)源)/用SQL語(yǔ)句從數(shù)據(jù)庫(kù)中的密碼表中取得用戶名稱和相應(yīng)的密碼sql = select * from 密碼 where 用戶名稱= & txtUserName.Text & and 密碼= & txtPassword.Text & Set rs = conn.Execute(sql)/用一個(gè)循環(huán)語(yǔ)句將密碼表中的所有用戶名顯示在登錄界面的用戶名稱下拉列表框中供用戶選擇conn.Open connstrrs.Open select 用戶名稱 from 密碼, conn, adOpenStatic, adLockReadOnlyDim i As String For t = 0 To Val(rs.RecordCount) - 1 i = Trim(rs.Fields(用戶名稱).Value) rs.MoveNext txtUserName.AddItem i Next trs.Close第二 對(duì)查詢界面進(jìn)行簡(jiǎn)單介紹Private Sub Command1_Click()strSQl = /以下語(yǔ)句實(shí)現(xiàn)或者查詢模式If Option2.Value = True Then If Check1.Value = vbChecked Then strSQl = 圖書(shū)總表.編號(hào)= & Text1(0).Text & End If If Check2.Value = vbChecked Then If strSQl = Then strSQl = 圖書(shū)分表.類別= & Combo1.Text & Else strSQl = strSQl & or 圖書(shū)分表.類別= & Combo1.Text & End If End IfEnd ifmake the search、/以下是用SQL語(yǔ)句對(duì)圖書(shū)分表和圖書(shū)總表按編號(hào)相同進(jìn)行查詢:sql1 = SELECT 圖書(shū)總表.*,圖書(shū)分表.試卷代號(hào),圖書(shū)分表.試卷名稱,圖書(shū)分表.頁(yè)號(hào)sql1 = sql1 & FROM 圖書(shū)總表,圖書(shū)分表sql1 = sql1 & WHERE & strSQl & and 圖書(shū)總表.編號(hào) = 圖書(shū)分表.編號(hào)End If show the found records/對(duì)查詢結(jié)果創(chuàng)建數(shù)據(jù)RECORDSET對(duì)象:If sql1 Then Set rs = db.OpenRecordset(sql1) Set Data1.Recordset = rs End If Data1.Refresh show number of rsords found Me.Caption = 總共找到 & CStr(rs.RecordCount) & 記錄 close the rsordset rs.Close Exit SubEnd sub第四章 結(jié)束語(yǔ)通過(guò)本次系統(tǒng)的設(shè)計(jì)分析,加深了對(duì)管理信息系統(tǒng)這門課程的認(rèn)識(shí)和理解。進(jìn)一步了解了信息系統(tǒng)的功能和作用,掌握了管理信息系統(tǒng)開(kāi)發(fā)和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論