圖書管理系統(tǒng)論文VB+Access_第1頁
圖書管理系統(tǒng)論文VB+Access_第2頁
圖書管理系統(tǒng)論文VB+Access_第3頁
圖書管理系統(tǒng)論文VB+Access_第4頁
圖書管理系統(tǒng)論文VB+Access_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.z目錄內(nèi)容摘要……………………2引言…………3第一章課題簡介…………4第二章需求分析…………52.1圖書管理現(xiàn)狀……………52.2系統(tǒng)的數(shù)據(jù)字典…………62.3系統(tǒng)數(shù)據(jù)流程圖………10第三章系統(tǒng)概念…………113.1系統(tǒng)功能模塊解析……………………123.2系統(tǒng)功能構(gòu)造圖………133.3系統(tǒng)ER圖的設(shè)計……………………14第四章系統(tǒng)邏輯和物理設(shè)計…………194.1數(shù)據(jù)庫的設(shè)計…………194.2數(shù)據(jù)庫的維護…………224.3功能模塊的實現(xiàn)………24第五章調(diào)試與分析………445.1存在問題及解決方案…………………455.2進一步改進設(shè)想………45第六章用戶操作說明…………………466.1軟硬件環(huán)境……………466.2應(yīng)用系統(tǒng)安裝…………466.3操作手冊………………46小結(jié)…………46參考文獻……………………47致謝…………47圖書管理系統(tǒng)論文(vb+access)內(nèi)容摘要圖書管理系統(tǒng)是采用VisualBasic6.0開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。開發(fā)本系統(tǒng)的根本步驟:需求分析、系統(tǒng)概念設(shè)計、系統(tǒng)邏輯和物理設(shè)計、系統(tǒng)實現(xiàn)和維護。在系統(tǒng)分析中先后用數(shù)據(jù)字典、數(shù)據(jù)流程、系統(tǒng)的功能構(gòu)造圖、ER圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計過程中,我們采用了模塊獨立設(shè)計法,比較詳細(xì)的展現(xiàn)了各個模塊的功能。在庫和表的設(shè)計當(dāng)中,我們力求層次清晰,設(shè)計簡單實用。在系統(tǒng)具體實行階段中,我們精心細(xì)致的畫出了各個窗體并給出了相應(yīng)的事件和代碼,以實現(xiàn)各個窗體的作用。本系統(tǒng)雖然設(shè)計簡單,但有一定的實用性。系統(tǒng)的功能較為全面,使用簡單,根本上可以作為一般大中小學(xué)的圖書管理系統(tǒng)。關(guān)鍵字:數(shù)據(jù)庫VisualBasic6.0圖書圖書管理窗體引言當(dāng)今時代是飛速開展的的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計算機的最大好處在于利用它能夠進展信息管理。使用計算機進展信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復(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)規(guī)*的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基于環(huán)境?;谶@個問題,我認(rèn)為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)*化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時,準(zhǔn)確,有效的查詢和修改圖書情況。第一章課題簡介課題:圖書管理系統(tǒng)。任務(wù):針對各大中專院校的圖書管理現(xiàn)狀,設(shè)計出適合一般學(xué)校的計算機輔助圖書管理系統(tǒng)。實現(xiàn)對圖書根本信息、讀者根本信息進展計算機輔助管理,完成借書和還書有關(guān)信息的記錄、修改、查詢、刪除等一系列任務(wù)的計算機管理與實現(xiàn).。開發(fā)環(huán)境:本圖書管理開發(fā)系統(tǒng)是在Pentyum166mm*以上機型的計算機上進展開發(fā)并獲得通過的,同時方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。·以Windows98為操作系統(tǒng)·以VisualBasic6.0為開發(fā)工具·以Access2000作為后臺數(shù)據(jù)庫功能概述:該系統(tǒng)界面友好,操作簡便,能完成添加圖書信息,修改圖書信息,查詢圖書信息,添加讀者類別,修改讀者類別,查詢讀者信息,修改讀者信息等一系列圖書管理功能,開發(fā)本系統(tǒng)的總體任務(wù)是實現(xiàn)圖書管理的系統(tǒng)化和自動化,幫助管理人員更好更高效地完成圖書管理工作。本著實用性和介紹性的原則,整個系統(tǒng)由五大模塊組成,每個大的模塊又包括三至四個小的模塊。一、圖書管理局部:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容進展添加、修改、查詢等操作。二、借閱管理局部:包括借書管理和還書管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和查詢等操作。三、讀者管理局部:包括讀者信息管理和讀者類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和修改等操作。四、系統(tǒng)管理局部:包括修改系統(tǒng)用戶密碼和增加新用戶兩項功能。五、幫助局部:包括系統(tǒng)設(shè)計前臺和后臺簡概,退出系統(tǒng)等功能。系統(tǒng)具有高效、易操作、易維護等特點,并且系統(tǒng)構(gòu)造清晰、界面友好,功能較為齊全,能有效地協(xié)助管理人員進展圖書管工作。如果想真正把它用到圖書館的圖書自動化管理中,還需要讀者對該系統(tǒng)進展一步的完善工作。第二章需求分析需求分析階段確定的系統(tǒng)邏輯模型是以后設(shè)計和實現(xiàn)目標(biāo)系統(tǒng)的根底,因此必須準(zhǔn)確完整地表達用戶的要求。在這一章里,我將給出系統(tǒng)的數(shù)據(jù)流圖,功能構(gòu)造圖,數(shù)據(jù)字典,為系統(tǒng)的設(shè)計奠定根底。2.1圖書管理現(xiàn)狀隨著計算機技術(shù)的飛速開展,其應(yīng)用方面已滲透到社會生活的各個領(lǐng)域。它已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。在學(xué)校,尤其是在一些高校,圖書是學(xué)校的一項重要資源,圖書的管理也是學(xué)校的一項常規(guī)性的重要工作。而長期以來,學(xué)生圖書管理都是依賴人工進展的。現(xiàn)今,有很多的學(xué)校都已經(jīng)開場使用計算機進展圖書信息管理,并且起得良好的效果。近年來我校招生情況越來越好,所以圖書管理工作越來越繁重,但由于種種原因,管理人員并沒有增加,因此原有的人工管理工作已不能適應(yīng)現(xiàn)行的工作需要。同時,陳舊的人工管理也不利于推廣計算機應(yīng)用。為使圖書管理工作科學(xué)化、規(guī)*化,就必須采用計算機輔助管理。2.2.系統(tǒng)的數(shù)據(jù)字典數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的準(zhǔn)確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片:名字:讀者信息查詢報表別名:讀者信息表描述:讀者根本情況查詢結(jié)果的信息表定義:讀者信息查詢報表=讀者編號+讀者**+性別+類別+單位+住址++登記日期+已借書數(shù)量位置:輸出到打印機名字:圖書信息查詢報表別名:圖書信息表描述:各種書籍查詢根本信息表定義:圖書信息查詢報表=圖書編號+書名+類別+作者++出版日期+登記日期+是否被借出位置:輸出到打印機2.3.數(shù)據(jù)流程圖數(shù)據(jù)流程圖〔DataFlowDFD〕是描述實際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。它描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的根本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設(shè)計的很好的出發(fā)點。?圖書管理系統(tǒng)?主要是為了對圖書、讀者根本信息等進展計算機管理。下面就是對各個功能模塊的流程分析:1、圖書類別管理根本信息流程:分析:圖書類別根本信息的流動首先是以圖書類別的編號為依據(jù),來到達添加、修改、查詢圖書類別記錄。同時,也對數(shù)據(jù)庫中的圖書類別表的編號進展檢查。2、圖書信息管理根本信息流程:分析:圖書根本信息的流動首先是以圖書編號為流動方向的依據(jù),來到達添加、修改、記錄、刪除圖書記錄。為了數(shù)據(jù)的一致性,進展這些操作的同時,也對數(shù)據(jù)庫中的記錄進展檢查,檢查是否有重復(fù)的記錄。如有則不能進展添加。3、讀者類別管理根本信息流程分析:讀者類別根本信息的流動首先是以讀者類別編號為流動方向的依據(jù),來到達添加、修改、記錄讀者類別記錄。為了數(shù)據(jù)的一致性,進展這些操作的同時,也對數(shù)據(jù)庫中的記錄進展檢查,檢查是否有重復(fù)的記錄。如沒有則可進展添加。4、讀者信息管理根本信息流程:分析:讀者根本信息的流動首先是以讀者的編號為依據(jù),來到達添加、修改、查詢、刪除讀者信息的記錄。同時,也對數(shù)據(jù)庫中的讀者信息表的編號進展檢查。5、借書管理根本信息流程:分析:借書管理根本信息的流動首先是以借閱編號為流動方向的依據(jù),來到達添加、查詢借書記錄。為了數(shù)據(jù)的一致性,進展這些操作的同時,也對數(shù)據(jù)庫中的記錄進展檢查,檢查是否有重復(fù)的記錄。如沒有則可進展添加。6、還書管理根本信息流程:分析:借閱管理局部是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和查詢操作,在借閱信息中包括借閱編號、讀者編號、讀者**、書籍名稱、出借日期和還書日期。并通過添加功能來到達借閱信息表的數(shù)據(jù)的更新,通過查詢可使管理員很快地了解借閱信息,從而防止書籍的喪失現(xiàn)象產(chǎn)生。通過上面對各個模塊流程的分析,則我們就不難對整個系統(tǒng)的大致流程有一個全面的認(rèn)識。設(shè)計時采用了常用的自頂向下的瀑布式構(gòu)造化設(shè)計方法。各子系統(tǒng)具有獨立的數(shù)據(jù)庫構(gòu)造,同時又具有相關(guān)的關(guān)鍵字,這樣系統(tǒng)做起來后就便于用戶操作。綜合上面各個模塊的流程分析,其總體流程圖如下:第三章.系統(tǒng)的概念概念設(shè)計階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實體,畫出對應(yīng)的ER圖。對于復(fù)雜的系統(tǒng),通常首先要對它的各功能模進展分析,然后再把它的功能構(gòu)造圖畫出來,便是設(shè)計和優(yōu)化。功能分析之后,再根據(jù)各個崗位、各個用戶對數(shù)據(jù)和使用權(quán)限的不同要求作出局部ER圖,然后再把各個局部ER圖綜合起來形成統(tǒng)一的整體ER圖。3.1系統(tǒng)模塊功能解析圖書管理局部:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容進展添加、修改、查詢等操作。各管理局部的明細(xì)如下:〔1〕圖書信息管理:包括圖書信息的添加、圖書信息的修改、圖書信息的查詢和圖書的信息刪除4局部。其中,圖書信息包括圖書編號、書名、圖書類別、作者、、出版日期、登記日期以及是否已被借出。〔2〕圖書類別管理:包括圖書類別的添加、圖書類別的修改、圖書類別的刪除3局部功能。其中,圖書類別包括類別名稱和類別編號兩局部。借閱管理局部:包括借書管理和還書管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和查詢等操作。各管理局部的明細(xì)如下:〔1〕借書管理:包括添加借書信息和查詢借書信息2局部功能。其中,借閱信息包括借閱編號、讀者編號、讀者**、圖書編號、圖書名稱、出借日期和還書日期。〔2〕還書管理:實現(xiàn)添加還書信息功能。其中,還書信息與借閱信息局部明細(xì)一樣。讀者管理局部:包括讀者信息管理和讀者類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和修改、刪除等操作。各管理局部的明細(xì)如下:〔1〕讀者信息管理:包括讀者信的添加、讀者信息的修改、讀者信息的查詢和讀者信息的刪除4局部功能。其中,讀者信息包括讀者**、讀者編號、性別、讀者類別、工作單位、家庭住址、、登記日期和已借書數(shù)量?!?〕讀者類別管理:包括讀者類別的添加、讀者類別的修改、讀者類別的刪除3局部功能。其中,讀者類別包括各種類名稱、借書期限和有效期限4局部。系統(tǒng)管理局部:包括修改系統(tǒng)用戶密碼、增加新用戶和退出系統(tǒng)三項功能。系統(tǒng)初始設(shè)置一個超級用戶名和密碼,操作人員可以利用這個超級用戶名和密碼登錄,之后,可以設(shè)置其他的超級用戶名稱,也可以設(shè)置權(quán)限用戶,同時也設(shè)置了這個用戶可以使用的權(quán)限。幫助局部:包括系統(tǒng)設(shè)計前臺和后臺簡概述等功能。運行本系統(tǒng)程序,首先出現(xiàn)登錄界面,輸入正確的用戶名和密碼后才能進入主窗體。對主窗體上各個菜單的設(shè)置采用快捷鍵,便于用戶更方便的應(yīng)用該系統(tǒng)。3.2系統(tǒng)功能構(gòu)造圖圖書管理系統(tǒng)系統(tǒng)構(gòu)造圖數(shù)據(jù)存盤數(shù)據(jù)存盤數(shù)據(jù)讀取數(shù)據(jù)讀取期刊打印圖書打印用戶查詢模糊查詢多條件查詢期刊統(tǒng)計圖書統(tǒng)計統(tǒng)計打印檢索家庭圖書主庫用戶建庫編目數(shù)據(jù)存取期刊打印圖書打印用戶查詢模糊查詢多條件查詢期刊統(tǒng)計圖書統(tǒng)計統(tǒng)計打印檢索家庭圖書主庫用戶建庫編目數(shù)據(jù)存取3.3系統(tǒng)ER圖的設(shè)計軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮兩方面的問題——“數(shù)據(jù)〞及對數(shù)據(jù)的“處理〞。為了把用戶的數(shù)據(jù)要求清晰明確地表達出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模,它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實環(huán)境,且與在軟件系統(tǒng)中的實現(xiàn)方法無關(guān)。這里我們運用最常用的表示概念性數(shù)據(jù)模型的方法,是實體——聯(lián)系方法即E—R模型。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長期保存的。為減少數(shù)據(jù)冗余,簡化修改數(shù)據(jù)的過程,實現(xiàn)對數(shù)據(jù)進化規(guī)*化。正題名期刊號期刊信息表錄入時間作者ISBN號位置圖書信息表文件類型附錄價格副題名正題名書籍號登陸用戶信息圖書信息期刊信息數(shù)據(jù)庫數(shù)據(jù)庫表的關(guān)系正題名期刊號期刊信息表錄入時間作者ISBN號位置圖書信息表文件類型附錄價格副題名正題名書籍號登陸用戶信息圖書信息期刊信息數(shù)據(jù)庫年份價格卷年份價格卷副題名統(tǒng)一刊號ISSN號副題名統(tǒng)一刊號ISSN號登陸用戶信息表登陸用戶信息表用戶名用戶名密碼碼用戶名用戶名勝古名名勝古跡戶管理管理副題名錄入時間ISBN號存放位置作者者書籍號正題名期刊刊密碼碼用戶名用戶名勝古名名勝古跡戶管理管理副題名錄入時間ISBN號存放位置作者者書籍號正題名期刊刊●E-R 圖卷年份份期副題名卷年份份期副題名ISSN號ISSN號價格圖書價格圖書統(tǒng)一刊號統(tǒng)一刊號期刊號期刊號正題名正題名程序流程圖:刪除數(shù)據(jù)程序流圖:刪除數(shù)據(jù)確定刪除.從數(shù)據(jù)庫中刪除刪除數(shù)據(jù)確定刪除.從數(shù)據(jù)庫中刪除錄入數(shù)據(jù)錄入數(shù)據(jù)數(shù)據(jù)要求數(shù)據(jù)要求不符合要求no符合要求yes保存到數(shù)據(jù)庫保存到數(shù)據(jù)庫錄入數(shù)據(jù)程序流圖:輸入查詢關(guān)鍵字輸入查詢關(guān)鍵字尋找數(shù)據(jù)尋找數(shù)據(jù)沒有記錄找到記錄從數(shù)據(jù)庫中刪除從數(shù)據(jù)庫中刪除查詢信息程序流圖第四章系統(tǒng)邏輯和物理設(shè)計4.1數(shù)據(jù)庫的設(shè)計根據(jù)上面的數(shù)據(jù)庫ER圖,現(xiàn)在需要將上面的數(shù)據(jù)庫概念構(gòu)造轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯構(gòu)造。在上面的實體以及實體之間關(guān)系的根底上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。圖書管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。1.圖書類別表字段名數(shù)據(jù)類型說明類別名稱文本必添字段“是〞,允許空字符為“否〞類別編號文本必添字段“是〞,允許空字符為“否〞2.圖書信息表字段名數(shù)據(jù)類型說明圖書編號文本必添字段“是〞,允許空字符為“否〞書名文本必添字段“是〞,允許空字符為“否〞類別文本字段大小50作者文本字段大小50文本字段大小50出版日期日期/時間無登記日期日期/時間無是否借出文本字段大小23.借閱信息表字段名數(shù)據(jù)類型說明借閱編號自動編號無讀者編號文本字段大小50讀者**文本字段大小50圖書編號文本字段大小50圖書名稱文本字段大小50出借日期日期/時間無4.讀者信息表字段名數(shù)據(jù)類型說明讀者**文本必添字段“是〞,允許空字符為“否〞讀者編號文本必添字段“是〞,允許空字符為“否〞性別文本字段大小2讀者類別文本字段大小50工作單位文本字段大小50家庭住址文本字段大小50文本字段大小50登記日期日期/時間無已借數(shù)量數(shù)字無字段名數(shù)據(jù)類型說明種類名稱文本必添字段“是〞,允許空字符為“否〞借書數(shù)量數(shù)字無借書期限數(shù)字無有限期限數(shù)字無5.讀者類別表4.2數(shù)據(jù)庫的維護由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫運行過和中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進展調(diào)整,修改等維護工作是設(shè)計工作的繼續(xù)和提高。對數(shù)據(jù)庫經(jīng)常性的維護工作主要包括:1.數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)針對不同的應(yīng)用要求制定不同的轉(zhuǎn)儲方案,保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫恢復(fù)到*種一致的狀態(tài),盡可能減少對數(shù)據(jù)庫的破壞。2.數(shù)據(jù)庫的平安性、完整性控制在數(shù)據(jù)庫運行過程中由于應(yīng)用環(huán)境的變化,對平安性的要求也會發(fā)生變化,如原來**的數(shù)據(jù)現(xiàn)在可以公開查詢了,新參加的數(shù)據(jù)又可能是**的了。系統(tǒng)中用戶的改變。這都需要根據(jù)實際情況修改原有的平安性控制,可以設(shè)置數(shù)據(jù)庫密碼及用戶權(quán)限。同樣,數(shù)據(jù)庫的完整性的約束條件也會變化,需要DBA不斷修正。3.數(shù)據(jù)庫性能的監(jiān)視、分析和改造利用MicrosoftSQLServer2000提供的檢測系統(tǒng)性能參數(shù)的工具,在數(shù)據(jù)庫運行過程中,監(jiān)視數(shù)據(jù)進展分析,找出改進系統(tǒng)性能的方法,并做適當(dāng)調(diào)整。4.數(shù)據(jù)庫的重組及重構(gòu)造數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,增添、修改的數(shù)據(jù)不能為空,否則不能保存到數(shù)據(jù)庫中。使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA要對數(shù)據(jù)庫進展重組織,或局部重組織〔只對頻繁增、刪的表進展重組織〕,可以利用MicrosoftSQLServer2000專門提供的數(shù)據(jù)重組織實用程序操作,按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。有些情況,如由于數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,增加了新的應(yīng)用或新的實體,取消了*些應(yīng)用,有的實體與實體間的聯(lián)系發(fā)生變化,則需要調(diào)整數(shù)據(jù)庫的模式及內(nèi)模式。4.3功能模塊的實現(xiàn)按構(gòu)造化的程序設(shè)計思想,在完成了系統(tǒng)分析、系統(tǒng)設(shè)計后,就可以進展系統(tǒng)實現(xiàn)階段了,系統(tǒng)實現(xiàn)是每指把系統(tǒng)的物理模型轉(zhuǎn)換成實際運行系統(tǒng)的全過程。在翻開數(shù)據(jù)表之前應(yīng)該先翻開數(shù)據(jù)庫,使用公共模塊中定義的conn對象。翻開數(shù)據(jù)庫應(yīng)該安排在Form_Load事件中,因為確定用戶名和密碼是否正確就已經(jīng)使用數(shù)據(jù)庫中的內(nèi)容了。雙擊窗體局部,參加如下的代碼:PrivateSubFrom_Load()DimconnectionstringAsStringConnectionstring=〞Provider=Microsoft.Jet.oledb.4.0;〞&_

“datasource=archivel.mdb〞conn.Openconnectionstring……EndSub注意:當(dāng)程序不再使用數(shù)據(jù)庫時,應(yīng)該調(diào)用Connection對象的Close方法將其關(guān)閉,但此時它還會占用一定的系統(tǒng)資源,完全將資源釋放給系統(tǒng)的方法是使用下面的語句:Setconn=Nothing.不過,這兩個步驟往往會被省略,因為當(dāng)程序關(guān)閉時,程序所翻開的數(shù)據(jù)也會隨之關(guān)閉,Connection對象所占用的系統(tǒng)資源也會自動釋放給系統(tǒng).登錄窗體的實現(xiàn)圖書錄入窗口期刊錄入窗口其代碼如下:OptionE*plicitDimtAsInteger'記錄確定次數(shù)程序裝載的過程中將此變量初始化為0DimsqlAsStringDimrs_loginAsNewADODB.RecordsetIfTrim(t*tuser.Te*t)="Then'判斷輸入的用戶名是否為空MsgBo*"沒有這個用戶",vbOKOnly+vbE*clamation,"t*tuser.SetFocusElsesql="select*from系統(tǒng)管理where用戶名='"&t*tuser.Te*t&"'"rs_login.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_login.EOF=TrueThenMsgBo*"沒有這個用戶",vbOKOnly+vbE*clamation,"t*tuser.SetFocusElse"檢驗密碼是否正確"IfTrim(rs_login.Fields(1))=Trim(t*tpwd.Te*t)ThenuserID=t*tuser.Te*tuserpow=rs_login.Fields(2)rs_login.CloseUnloadMeForm1.ShowElseMsgBo*"密碼不正確",vbOKOnly+vbE*clamation,"t*tpwd.SetFocusEndIfEndIfEndIft=t+1Ift=3ThenUnloadMeEndIfE*itSubEndSubPrivateSubmand2_Click()UnloadMeEndSubPrivateSubForm_Load()DimconnectionstringAsStringconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"datasource=book.mdb"conn.Openconnectionstringt=0EndSub注意:工程屬性對話框中的〞啟動選項〞用來選取擇運行VB時顯示的第一個窗體,或者SubMain.主窗體中的代碼不多,根本上都是實現(xiàn)單擊*個菜單項選擇項即彈出相應(yīng)窗體的語句,這些語句將分別在各個窗體中介紹。單擊“系統(tǒng)管理〞

“退出系統(tǒng)〞菜單,關(guān)閉系統(tǒng)代碼如下:PrivateSube*it_sys_Click()EndEndsub系統(tǒng)主窗體的實現(xiàn)登陸窗口用戶錄入窗口其代碼如下:PrivateSubadd_admin_Click()frmadduser.ShowEndSubPrivateSubadd_back_book_Click()frmbackbookinfo.ShowEndSubPrivateSubadd_book_info_Click()frmaddbookinfo.ShowEndSubPrivateSubadd_book_style_Click()frmaddbookstyle.ShowEndSubPrivateSubadd_lend_book_Click()frmfindbook.ShowEndSubPrivateSubadd_reader_info_Click()frmaddreaderinfo.ShowEndSubPrivateSubadd_reader_style_Click()frmaddreaderstyle.ShowEndSubPrivateSubchange_pwd_Click()frmchangepwd.ShowEndSubPrivateSubdel_book_info_Click()frmmodifybookinfo.ShowEndSubPrivateSubdel_book_style_Click()frmmodifybookstyle.ShowEndSubPrivateSubdel_reader_info_Click()frmreaderinfo.ShowEndSubPrivateSubdel_reader_style_Click()frmmodifyreaderstyle.ShowEndSubPrivateSube*it_sys_Click()EndEndSubPrivateSubfind_book_info_Click()frmfindbook.ShowEndSubPrivateSubfind_lend_book_Click()frmfindborrowinfo.ShowEndSubPrivateSubfind_reader_info_Click()frmfindreader.ShowEndSubPrivateSubgu_Click()frmSplash.ShowEndSubPrivateSubH_Click()EndSubPrivateSubImage1_Click()EndSubPrivateSubmodify_book_info_Click()frmmodifybookinfo.ShowEndSubPrivateSubmodify_book_style_Click()frmmodifybookstyle.ShowEndSubPrivateSubmodify_reader_info_Click()frmreaderinfo.ShowEndSubPrivateSubmodify_reader_style_Click()frmmodifyreaderstyle.ShowEndSub圖書類別管理窗體的實現(xiàn)圖書類別管理窗體由2個Te*t控件、2個label控件、2個mandbutton控件組成。其中,2個label控件作為標(biāo)識,2個te*t控件被接收用戶輸入,2個mandbutton控件作為“確定〞和“取消〞按鈕。運行時的窗體如下:圖書統(tǒng)計窗口期刊統(tǒng)計窗口圖書存取窗口期刊存取窗口圖書瀏覽窗口其實現(xiàn)代碼如下:當(dāng)單擊添加圖書類別菜單時,代碼如下:PrivateSubadd_book_style_Click()frmaddbookstyle.ShowEndSub當(dāng)單擊“確定〞按鈕時,首先檢查輸入的圖書類型和種類編號是否為空,代碼如下:PrivateSubmand1_Click()Dimrs_bookstyleAsNewADODB.RecordsetDimsqlAsStringIfTrim(Te*t1.Te*t)="ThenMsgBo*"圖書種類不能為空",vbOKOnly+vbE*clamation,"Te*t1.SetFocusE*itSubEndIfIfTrim(Te*t2.Te*t)="ThenMsgBo*"種類編號不能為空",vbOKOnly+vbE*clamation,"Te*t2.SetFocusE*itSubEndIf如果不為空,則檢查類別名稱是否有重復(fù),需要翻開圖書類別表,先定義一個字符串類型的變量和一個RECORDSET對象變量。PrivateSubmand1_Click()Dimrs_bookstyleAsNewADODB.RecordsetDimsqlAsStringIfTrim(Te*t1.Te*t)="Then使用RECORDSET對象的OPEN方法翻開數(shù)據(jù)表。EndIfsql="select*from圖書類別where類別名稱='"&Te*t1.Te*t&"'"rs_bookstyle.Opensql,conn,adOpenKeyset,adLockPessimistic如果沒有重復(fù),此時TECORDSET對象的EOF屬性應(yīng)改為FASLE,此時將新的數(shù)據(jù)添加到數(shù)據(jù)庫,并給出提示代碼如下。Ifrs_bookstyle.EOFThenrs_bookstyle.AddNewrs_bookstyle.Fields(0)=Trim(Te*t1.Te*t)rs_bookstyle.Fields(1)=Trim(Te*t2.Te*t)rs_bookstyle.UpdateMsgBo*"添加圖書類別成功!",vbOKOnly,"rs_bookstyle.CloseElse如果有重復(fù),則給出提示,然后將焦點設(shè)置給TE*T1,并將所有的文本框清空,代碼如下。ElseMsgBo*"讀者類別重復(fù)!",vbOKOnly+vbE*clamation,"Te*t1.SetFocusTe*t1.Te*t="rs_bookstyle.CloseE*itSubEndIfEndSub添加圖書信息窗體的實現(xiàn)添加圖書信息窗體由1個Frame控件、1個bo*控件、2個mandButton控件、6個Te*t控件和7個Label控件作為標(biāo)識,6個Te*t控件和1個boBo*控件用于接收用戶輸入,2個mandButton控件作為“確定〞和“取消〞按鈕。運行時的窗體如下:圖書查詢窗口期刊查詢窗口用戶查詢窗口期刊打印窗口當(dāng)單擊“圖書管理/圖書信息管理/添加圖書信息〞菜單時,彈出如下代碼:PrivateSubmand1_Click()Dimrs_addbookAsNewADODB.RecordsetDimsqlAsStringIfTrim(bo1.Te*t)="ThenMsgBo*"請選擇圖書種類",vbOKOnly+vbE*clamation,"bo1.SetFocusE*itSubEndIfIfTrim(Te*t1.Te*t)="ThenMsgBo*"圖書編號不能為空",vbOKOnly+vbE*clamation,"Te*t1.SetFocusE*itSubEndIfIfTrim(Te*t2.Te*t)="ThenMsgBo*"書名不能為空",vbOKOnly+vbE*clamation,"Te*t2.SetFocusE*itSubEndIfIfNotIsDate(Te*t5.Te*t)ThenMsgBo*"請按照yyyy-mm-dd格式輸入日期",vbOKOnly+vbE*clamation,"Te*t5.SetFocusE*itSubEndIfIfNotIsDate(Te*t6.Te*t)ThenMsgBo*"請按照yyyy-mm-dd格式輸入日期",vbOKOnly+vbE*clamation,"Te*t6.SetFocusE*itSubEndIfsql="select*from書籍信息where書籍編號='"&Te*t1.Te*t&"'"rs_addbook.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_addbook.EOFThenrs_addbook.AddNewrs_addbook.Fields(0)=Trim(Te*t1.Te*t)rs_addbook.Fields(1)=Trim(Te*t2.Te*t)rs_addbook.Fields(2)=Trim(bo1.Te*t)rs_addbook.Fields(3)=Trim(Te*t3.Te*t)rs_addbook.Fields(4)=Trim(Te*t4.Te*t)rs_addbook.Fields(5)=Trim(Te*t5.Te*t)rs_addbook.Fields(6)=Trim(Te*t6.Te*t)rs_addbook.Fields(7)="否"rs_addbook.UpdateMsgBo*"添加書籍信息成功!",vbOKOnl

溫馨提示

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

評論

0/150

提交評論