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

下載本文檔

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

文檔簡介

1、摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。經(jīng)過分析,使用 Microsoft公司的 Visual Basic6.0為開發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_發(fā)平臺(tái)作為開發(fā)工具,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開發(fā)環(huán)境,尤其是它有一個(gè)功能極其強(qiáng)大的集成環(huán)境提供級(jí)開發(fā)人員,使得開發(fā)人員可通過菜單、界面、圖形瀏覽工具、對(duì)話框以及嵌入的各種生成器來輕松地完成各種復(fù)雜的操作。開發(fā)過程中不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本案例開發(fā)的是“計(jì)算機(jī)圖書管理系統(tǒng)”.關(guān)鍵字(Keywords):信息管理系統(tǒng)(MIS)、數(shù)據(jù)庫、V

2、isual Basic6.0、面向?qū)ο?Object)、計(jì)算機(jī)圖書管理系統(tǒng)- 【 前 言 】- 圖書館管理系統(tǒng)是我國大部分院?;蚱渌块T不可缺少的部分,書籍是人類精神食糧,尤其對(duì)一些學(xué)校,圖書館來說,非常重要。在軟件開發(fā)中,以計(jì)算機(jī)圖書為主,稱“計(jì)算機(jī)圖書管理系統(tǒng)”。 計(jì)算機(jī)圖書管理系統(tǒng)能夠?yàn)橛脩魧?shí)現(xiàn)借閱圖書、管理等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:查閱迅速、安全性高、可靠性高、存儲(chǔ)量大、保密性好、成本低等

3、。計(jì)算機(jī)圖書管理系統(tǒng)能夠單一定向計(jì)算機(jī)圖書方面,具有實(shí)用,精簡功能等效率,這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件是很有必要. 本案例開發(fā)的是“計(jì)算機(jī)圖書管理系統(tǒng)”.目錄摘 要 . 1前 言 2目 錄 . 3第一章 Visual Basic 6.0企業(yè)版簡介 41.1 Visual Basic 6發(fā)展歷史 . 41.2 Visual Basic 語言特性 41.3 Visual Basic術(shù)語 51.4 Visual Basic局限性 .51.5 Visual Basic 6.0.企業(yè)版安裝 . 6第二章 數(shù)據(jù)

4、庫設(shè)計(jì) .72.1 數(shù)據(jù)庫概念 .72.2 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù)庫.82.3 利用data 控件訪問數(shù)據(jù)庫 8第三章 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù) .113.1 數(shù)據(jù)庫與VB的連接 .113.2 關(guān)閉數(shù)據(jù)對(duì)象和連接對(duì)象 133.3 顯示數(shù)據(jù)庫的內(nèi)容 133.4 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù)流程圖 14第四章 計(jì)算機(jī)圖書管理系統(tǒng)20XX .144.1 開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)的目的 144.2 開發(fā)圖書管理系統(tǒng)的思路 .15第五章 計(jì)算機(jī)圖書管理系統(tǒng)模塊設(shè)計(jì) .155.1 界面設(shè)計(jì)規(guī)范及流程圖 155.2 系統(tǒng)窗體匯總 .155.3 主頁面設(shè)計(jì) 16第六章 軟件ICO圖標(biāo) .466.1 ICO設(shè)計(jì)構(gòu)思 .4

5、66.2 ICO軟件介紹 .466.3 ICO制作 .47第七章 軟件測試分析報(bào)告 .487.1 軟件信息 487.2 常見系統(tǒng)出錯(cuò)問題及解決 .48第八章 結(jié)束語 .50第九章 參考文獻(xiàn) .50第十章 致謝 .50第一章 Visual Basic 企業(yè)版簡介Visual Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)

6、建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。1.1 Visual Basic發(fā)展歷史1991年,微軟公司推出了Visual Basic 1.0版。這在當(dāng)時(shí)引起了很大的轟動(dòng)。這個(gè)連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭庫珀(Alan Cooper)完成的。許多專家把VB的出現(xiàn)當(dāng)做是軟件開發(fā)史上的一個(gè)具有劃時(shí)代意義的事件。其實(shí),以我們現(xiàn)在的目光來看,VB1.0的功能實(shí)在是太弱了;(不過最近VB6.0, VB.NET的功能相當(dāng)大!)。但在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。這使得程序員欣喜之極,都嘗試在VB的平臺(tái)上進(jìn)

7、行軟件創(chuàng)作。微軟也不失時(shí)機(jī)地在四年內(nèi)接連推出VB2.0,VB3.0,4.0三個(gè)版本。并且從VB3開始,微軟將ACCESS的數(shù)據(jù)庫驅(qū)動(dòng)集成到了VB中,這使得VB的數(shù)據(jù)庫編程能力大大提高。從VB4開始,VB也引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。VB功能強(qiáng)大,學(xué)習(xí)簡單。而且,VB還引入了“控件”的概念,使得大量已經(jīng)編好的VB程序可以被我們直接拿來使用。VB1.0的DOS版本VB1.0于1991年發(fā)布。這個(gè)連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭庫珀(Alan Cooper)完成的20XX年Visual Basic .NET 20XX (v7.0)問世,20

8、XX年Visual Basic .NET 20XX (v7.1)問世,20XX年11月7日Visual Basic 20XX (v8.0)問世,同時(shí)間推出Visual Basic 20XX的免費(fèi)簡化版本Visual Basic 20XX Express Edition給Visual Basic初學(xué)者及學(xué)生使用。VB 20XX的“顯著”優(yōu)點(diǎn)是,可以直接編寫出XP風(fēng)格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內(nèi)存。20XX年12月,微軟推出了Visual Studio 20XX Beta 2 (v9),在代碼輸入上可比VB20XX快很多,在非特殊的情況下,VB20XX會(huì)自動(dòng)開啟、自

9、動(dòng)完成關(guān)鍵字,而且支持最新的.NET Framework 3.5 Beta 2。通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語言和環(huán)境。用戶可用Visual Basic快速創(chuàng)建Windows程序,現(xiàn)在還可以編寫企業(yè)水平的客戶端/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。VB會(huì)吸引更多的贊譽(yù)和批評(píng),也會(huì)繼續(xù)為廣大的用戶和程序員使用。它非常適合用來開發(fā)擁有友好界面的程序(比如針對(duì)終端的數(shù)據(jù)),但是不適合開發(fā)其它程序(比如聯(lián)合計(jì)算程序)。現(xiàn)在還有某一些VB軟件的精簡版,比如VB6的精簡版。1.2Visual Basic語言特性一個(gè)典型的VB進(jìn)程VB的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可

10、以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改

11、動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對(duì)話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。VB使用參數(shù)計(jì)算的方法來進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹碓?/p>

12、多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB對(duì)大小寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號(hào)表入口的實(shí)體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對(duì)大小寫敏感的,但是可以關(guān)閉這個(gè)功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì)VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡單。1.3 Visual Basic術(shù)語在討論Visual Basic時(shí),經(jīng)??梢月牭揭韵逻@些術(shù)語,因此對(duì)這些術(shù)語的基本理解十分有幫助。控件簡單的說,控件就是構(gòu)成或者說建造Visual Basic

13、應(yīng)用程序的圖形化工具,包括窗體、按鈕、復(fù)選框、列表框、數(shù)據(jù)控件、表格控件和圖片控件等等.。事件由用戶或操作系統(tǒng)引發(fā)的動(dòng)作。事件的示例有擊鍵、單擊鼠標(biāo)(Click)、雙擊鼠標(biāo)(DblClick)、一段時(shí)間的限制,或從端口接收數(shù)據(jù)。方法嵌入在對(duì)象定義中的程序代碼,它定義對(duì)象怎樣處理信息并響應(yīng)某事件。例如,數(shù)據(jù)庫對(duì)象有打開紀(jì)錄集并從一個(gè)記錄移動(dòng)到另一個(gè)記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法。控件和窗體是Visual Basic中所有對(duì)象的示例。對(duì)象一個(gè)控件、窗體等都可被看作一個(gè)對(duì)象。過程為完成某些特定的任務(wù)而編寫的代碼段,過程通常用于響應(yīng)特定的事件,

14、也可以當(dāng)作應(yīng)用程序的用戶自定義函數(shù)來使用。屬性屬性是組成用戶界面的各對(duì)象的性質(zhì)的具體描述。例如上述“對(duì)象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性。屬性決定對(duì)象的外觀,有時(shí)也決定對(duì)象的行為。對(duì)象的屬性絕大部分是VB中已經(jīng)事先定義好的,但也有的屬性是需要在應(yīng)用 過程中才去定義的。屬性即可為對(duì)象提供數(shù)據(jù),也能從對(duì)象取回信息。1.4 VB的局限性VB5和VB6都是面向?qū)ο蟮木幊陶Z言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程序員的需求。VB.net 包含了所有面向?qū)ο蟮奶匦?。多線程支持 (VB.Net 20XX以及之后的版本,都支持多線程技術(shù)。)異常處理。

15、VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有On Error Goto line語句。對(duì)指針的支持非常有限。VB只能支持8到32位的整形,很多語言都有無限制的支持。VB不允許在任何數(shù)組內(nèi)存在不變的變量。VB不支持以上特性,程序員需要自己建構(gòu)方法來實(shí)現(xiàn)相似的功能1.5 Visual Basic 6.0企業(yè)版安裝根據(jù)電腦運(yùn)行速度,決定安裝速度1安裝時(shí)。將Visual Basic 6.0 系統(tǒng)光盤放如CD_ROM驅(qū)動(dòng)器。2在“我的電腦”中找到Setup.exe文件.雙擊此文件,運(yùn)行安裝向?qū)А?、按照提示,單擊“下一步”按鈕進(jìn)行安裝。4、選擇安裝文件夾。5、在安裝的過

16、程中,需要“接受協(xié)議”和輸入產(chǎn)品號(hào)和用戶ID。6、選擇公用安裝文件夾路徑。7、點(diǎn)擊“繼續(xù)”8、確認(rèn)軟件信息,點(diǎn)擊“確定”9、點(diǎn)擊“典型安裝”或“自定義安裝”就可以開始安裝了。第二章 數(shù)據(jù)庫設(shè)計(jì)( mdb )2.1 數(shù)據(jù)的概念辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫作和家庭記帳理財(cái)?shù)?。同為Office套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對(duì)少些,不像Word和Excel那樣廣泛。事實(shí)上,真正用過Access的用戶,對(duì)其強(qiáng)大功能和靈活應(yīng)用均稱贊有加。 Access 數(shù)據(jù)庫管

17、理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。 有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 Access一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖1是一個(gè)“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個(gè)記錄組成,

18、一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成。“產(chǎn)品ID”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是MDB。 Access 數(shù)據(jù)庫由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。 1. 表(Table)表是數(shù)據(jù)庫的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 2. 數(shù)據(jù)查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 3. 數(shù)

19、據(jù)窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 4. 數(shù)據(jù)報(bào)表(Report)報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 5. 數(shù)據(jù)宏(Macro)宏相當(dāng)于DOS中的批處理,用來自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 6. 數(shù)據(jù)模塊(Module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程2.2 計(jì)算機(jī)管圖書管理系統(tǒng)數(shù)據(jù)庫 計(jì)算機(jī)管理系統(tǒng)圖書管理系統(tǒng)數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、

20、關(guān)系、域和業(yè)務(wù)規(guī)則。 數(shù)據(jù)庫模式是一種設(shè)計(jì),數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。計(jì)算機(jī)管理系統(tǒng)圖書管理系統(tǒng)數(shù)據(jù)庫模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動(dòng)的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足的允許空字符串。不管無效的數(shù)據(jù)變化請(qǐng)求是來自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DB

21、MS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序2.3 利用DATA控件訪問數(shù)據(jù)庫該軟件是利用ACCESS數(shù)據(jù)庫,操作方便,簡單。在ACCESS數(shù)據(jù)庫中不需要?jiǎng)?chuàng)建數(shù)據(jù)連接,因?yàn)樗荲B中默認(rèn)的數(shù)據(jù)庫形式。這里的數(shù)據(jù)庫采用Access,用ADO作為連接數(shù)據(jù)對(duì)象。以歸納為以下幾步:1. 建立Access 數(shù)據(jù)庫啟動(dòng)Access,建立一個(gè)空的數(shù)據(jù)庫ComputerBookmanage,如圖8所示。使用程序設(shè)計(jì)器建立系統(tǒng)需要的表圖書表:讀者表用戶表還書表:借書表:用戶表:2、連接數(shù)據(jù)在Visual Basic環(huán)境下,選擇“工程”“引用”命令,在隨后出現(xiàn)的對(duì)話框中選擇“Micros

22、oft ActiveX Data Objects 2.0 Library”,然后單擊“確定”按鈕,如圖:3.0引用ADO連接數(shù)據(jù)庫在程序設(shè)計(jì)的公共模塊中,先定義ADO連接對(duì)象。語句如下:Public conn As New ADODB.Connection 標(biāo)記連接對(duì)象然后在子程序中,用如下的語句即可打開數(shù)據(jù)庫:Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; &_data source= ComputerBookmanage .mdbconn.Open connectionst

23、ring4.0 設(shè)置ODBCVB的ADO對(duì)象是通過ODBC來訪問數(shù)據(jù)庫,所以還要建立ODBC數(shù)據(jù)引擎接口。打開控制面板中的“管理工具”“數(shù)據(jù)源”(ODBC),出現(xiàn)如圖所示的對(duì)話框。圖17 ODBC對(duì)話框單擊“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,如圖18所示。5.0創(chuàng)建新數(shù)據(jù)源”對(duì)話框選擇Microsoft Access Driver(*.mdb),單擊“完成”按鈕,出現(xiàn)如圖19所示對(duì)話框。設(shè)置連接數(shù)據(jù)源 在“數(shù)據(jù)源名”文本框中添加一個(gè)名字,單擊“確定”按鈕完成系統(tǒng)默認(rèn)連接設(shè)置。然后在ODBC對(duì)話框中單擊“確定”按鈕完成ODBC設(shè)置。2.4 MDB數(shù)據(jù)流程圖以及數(shù)據(jù)表 1.基本表:書籍 bo

24、ok字段類型字段大小必填字段允許空字符串管理人員文本50否是圖書編號(hào)文本12是否圖書名稱文本16否是作者文本8否是出版社文本20否是庫存量數(shù)字小數(shù)是是入庫時(shí)間日期/時(shí)間自動(dòng)否無2.基本表:用戶表 user_table字段類型字段大小必填字段允許空字符串登錄名文本16否是密碼文本16否是身份文本50否是權(quán)限數(shù)字1否是3.基本表:讀者表字段類型字段大小必填字段允許空字符串讀者姓名文本8是主鍵讀者編號(hào)數(shù)字50是否性別文本2否是讀者類別文本50否是工作單位文本50否是家庭Adress文本50否否TEL號(hào)碼文本50自動(dòng)自動(dòng)登記日期日期/時(shí)間自動(dòng)自動(dòng)自動(dòng)已借書數(shù)量數(shù)字自動(dòng)自動(dòng)自動(dòng)4.基本表:職工信息 wo

25、rker字段類型字段大小必填字段允許空字符串管理人員文本50否是工號(hào)數(shù)字50是否姓名文本8否是性別文本2否是TEL數(shù)字13否是住址5.基本表:借閱信息 reader字段類型字段大小必填字段允許空字符串序號(hào)自動(dòng)編號(hào)(長整型)主鍵工號(hào)文本250圖書編號(hào)文本250借閱時(shí)間日期/時(shí)間長日期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.O

26、penrecordset(sqtStr)這條語句創(chuàng)建并打開了對(duì)象Record Set,其中db是先前創(chuàng)建的鏈接對(duì)象,sqtStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如: sqlStr=“SELECT * FROM table1”Set Record Set=DB.Openrecordset(sqtStr),執(zhí)行后,對(duì)象Record Set中就保存了表table1中的所有記錄。第三章 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù)3.1 數(shù)據(jù)庫與VB的連接當(dāng)數(shù)據(jù)設(shè)置好后就應(yīng)用VB當(dāng)中去,步驟:新建一個(gè)模塊命名“ Database “在Database 添加代碼, 數(shù)據(jù)庫與VB的連接代碼(由于代碼很長見光盤code目

27、錄下 “ database.txt”)3.2 關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(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ì)象3.3 顯示數(shù)據(jù)庫中的內(nèi)容利用MSFLEGRID控件來顯示數(shù)據(jù)庫中的內(nèi)容,可以直接通過DATA控件來實(shí)現(xiàn)操作,也可以利用代碼來完成相關(guān)的操作。 sql = select * from book where 圖書信息 = & Text1(0).Text

28、& If sql Then Set rs = db.OpenRecordset(sql)3.4 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù)流程圖第四章 開發(fā)圖書管理系統(tǒng)20XX4.1開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)的目的計(jì)算機(jī)圖書館管理系統(tǒng)是我國大部分院?;蚱渌块T不可缺少的部分,書籍是人類精神食糧,尤其對(duì)一些學(xué)校,圖書館來說,非常重要。圖書館管理系統(tǒng)能夠?yàn)橛脩魧?shí)現(xiàn)借閱圖書、期刊、試卷合訂本等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:查閱迅速、

29、安全性高、可靠性高、存儲(chǔ)量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件,因此,開發(fā)這樣一套管理軟件是很有必要。4.2 開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)的思路單從這一方面,開發(fā)圖書管理系統(tǒng)需要從以下幾個(gè)構(gòu)思方面著手。1. 遐想遐想。即大膽地思維想象,在腦海形成一個(gè)框架,怎樣去開發(fā),如何去開發(fā),開發(fā)有什么好處即影響。開發(fā)會(huì)遇到什么問題,怎樣去解決.2. 繪圖即將遐想的,用圖象勾畫出來,呈現(xiàn)模擬系統(tǒng)的功能.3準(zhǔn)備材料準(zhǔn)備事先制作好材料。如軟件中所需要的圖片。代碼,軟件圖標(biāo)(Ico)頁面圖片(bmp,jpg).4. 開發(fā)“糧草好了,就動(dòng)

30、兵馬” 意思是現(xiàn)實(shí)開發(fā)系統(tǒng)(如新建窗體,模塊等).第五章 計(jì)算機(jī)圖書管理系統(tǒng)模塊設(shè)計(jì)5.1界面設(shè)計(jì)規(guī)范以及流程圖(詳細(xì)見頁面14)主界面:菜單欄、工具條、工作區(qū)(本系統(tǒng)采用SSTab頁框)、狀態(tài)欄等。5.2 系統(tǒng)窗體匯總 窗體名稱窗體類型簡要說明FrmLogIn啟動(dòng)窗體系統(tǒng)登陸Form1MDI主窗體系統(tǒng)主窗體Form2模式窗體圖書信息錄入Form3MDI子窗體職工信息錄入Form4模式窗體借書管理Form5模式窗體還書管理Form6模式窗體使用幫助Frm_sys_set模式窗體賬號(hào)管理frmAbout模式窗體關(guān)于軟件frmMsgMDI子窗體友情提示名稱類型模塊說明Database數(shù)據(jù)類型數(shù)據(jù)連

31、接xp_canvas窗體窗體移動(dòng)Xpcmdbutton按鈕個(gè)性按鈕Xphelp系統(tǒng)系統(tǒng)幫助Xptopbuttons系統(tǒng)最大化,最小化,關(guān)閉xpcmdbutton1按鈕借書Xpcmdbutton2按鈕還書Xpcmdbutton3按鈕圖書錄入Xpcmdbutton4按鈕職工錄入Xpcmdbutton5按鈕圖書查詢Xpcmdbutton6按鈕借閱查詢.5.3主窗體界面設(shè)計(jì) 主界面的設(shè)計(jì)采用標(biāo)準(zhǔn)無標(biāo)題主窗口樣式,自上而下依次為:菜單欄、工具條、工作區(qū)(本系統(tǒng)采用SSTab頁框)、狀態(tài)欄等。所有系統(tǒng)用戶擁有相似的主界面。主界面包含基本的或共享的功能,如書目瀏覽與檢索,基本統(tǒng)計(jì)等。代碼見光盤code目錄下

32、:main.txt主界面如下圖所示:1. 用戶登陸 該窗體主要完成用戶管理登陸功能,也是進(jìn)入系統(tǒng)的一個(gè)重要的門檻,該門檻是有權(quán)限限制,根據(jù)不同的用戶帳號(hào),功能也截然不同,這就是本系統(tǒng)的一個(gè)關(guān)鍵點(diǎn)。(默然讀者帳號(hào);reader 密碼;008)代碼見光盤code目錄下:login.txt如果用戶名錯(cuò)誤或者密碼錯(cuò)誤” 友情提示”窗體就會(huì)響應(yīng),傳送信息給用戶提示1提示22.借書 該窗體主要完成讀者借閱功能,也是最重要的一項(xiàng)功能,讀者借閱圖書與職工人員,管理人員才能完成借閱功能,借閱后系統(tǒng)信息將保存,以便管理員能核對(duì)一下,以免出錯(cuò),假如你已經(jīng)超過最大的借閱量,系統(tǒng)還會(huì)自動(dòng)提醒管理員該讀者已經(jīng)不能繼續(xù)借書

33、了。該閱子模塊簡單,計(jì)算機(jī)圖書綜合信息以圖書編號(hào)歸攏在一起,方便借閱。代碼見光盤code目錄下: borrow.txt窗體圖:3. 還書 還書這一環(huán)節(jié),也同樣關(guān)鍵,用戶在知道工號(hào)的前提下,只要知道借書信息的圖書編號(hào),就能方便的還書。代碼見光盤code目錄下: record.txt4. 圖書查詢 點(diǎn)擊 xpcmdbutton5控件按紐,數(shù)據(jù)控件將顯示 當(dāng)前 表“BOOK”信息,如管理員,圖書編碼,圖書名稱,作者,出版社等,一目了然,無權(quán)限。程序代碼:Private Sub xpcmdbutton5_Click()open_connection (book)tablename = recordSe

34、t DataGrid1.DataSource = rstEnd Sub窗體圖:5. 圖書錄入新書錄入窗口中顯示的是員工必要信息。可供用戶增加、修改、刪除、顯示上一記錄、下一記錄等功能。向數(shù)據(jù)庫中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫中的信息進(jìn)行查詢。當(dāng)用戶想修改某條記錄時(shí),只要雙擊“修改記錄”安扭控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。本系統(tǒng)的一大特點(diǎn)可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫”book”表中。代碼見光盤code目錄下: Entry.txt窗體圖

35、: 5. 職工查詢 這一功能應(yīng)用在“xpcmdbutton7”控件上,DataGrid1控件顯示職工信息,如職工的工號(hào),姓名,Adress等,讀者沒有查詢權(quán)限。代碼如下:Private Sub xpcmdbutton7_Click()open_connection (worker)tablename = workerSet DataGrid1.DataSource = rstEnd Sub窗體圖:6.職工錄入該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫中的信息進(jìn)行查詢。當(dāng)管理員想修改某條記錄時(shí),

36、只要雙擊“修改記錄”安扭控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。也可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫”worker”表中。代碼見光盤code目錄下: worker.txt7. 讀者信息這一功能應(yīng)用在“xpcmdbutton15”控件上,DataGrid1控件顯示職工信息,如讀者的姓名,編號(hào),Adress,TEL號(hào)碼等,任何人可以查閱直接添加信息。數(shù)據(jù)出于“reader 表中。代碼如下:Private Sub xpcmdbutton15_Click()open_connec

37、tion readertablename = readerSet DataGrid1.DataSource = rstEnd Sub窗體圖:8. 使用幫助 該窗體顯示幫助信息窗體圖:9 帳號(hào)管理 帳戶管理,即可以添加權(quán)限帳戶,又可以對(duì)權(quán)限帳戶進(jìn)行修改或者刪除,這里用戶權(quán)限級(jí)別分4種,關(guān)鍵字:1 .2 .3 .4 1代表數(shù)據(jù)瀏覽者;2:借書管理員;3:還書管理員;4:系統(tǒng)管理員;,修改后,數(shù)據(jù)將保存在“user_table表中代碼見光盤code目錄下:user.txt 10.友情提示窗體中Text1顯示所有錯(cuò)誤信息.窗體圖:說明;Text1 屬性 borderstyle為0-None backc

38、lor屬性跟窗體顏色一樣 &H00C0FFFF& 所以上面圖片不見Text112.關(guān)于軟件 顯示軟件學(xué)校、編制人、指導(dǎo)老師等信息.窗體圖:說明:運(yùn)行系統(tǒng)信息“將會(huì)打開電腦的詳細(xì)信息如圖:11其他功能設(shè)計(jì)無標(biāo)題窗體移動(dòng)1 新件一個(gè)控件定義為“xp_canvas”2 添加一個(gè)圖片項(xiàng)3 然后在控件代碼視圖添加代碼代碼如下見光盤code目錄下xp_canvas.txt4.應(yīng)用到所需的窗體中最大化,最小化按鈕5.我的建議是加載控件上一條 下一條按鈕 顯示功能代碼Private Sub Command*_Click() 上一記錄If rst.BOF ThenfrmMsg.ShowfrmM.V

39、isible = TruefrmMsg.Text1.Text = 已經(jīng)到達(dá)記錄頂端!Exit SubElserst.MovePreviousEnd IfEnd SubPrivate Sub Command*_Click() 下一記錄If rst.EOF Then frmMsg.ShowfrmM.Visible = TruefrmMsg.Text1.Text = 已經(jīng)到達(dá)記錄底端! Exit Sub Elserst.MoveNextEnd IfEnd Sub來者信息1. 也添加一個(gè)Label2. 在form也增加一行代碼代碼:Label*.Caption = frmLogin.Te

40、xt1.Text顯示時(shí)間1.先在被動(dòng)窗體添加一個(gè) Timer 、Labe、控件2.在Timer添加代碼Label*.Caption = Now3,在窗體代碼 form 項(xiàng) 增加一行代碼Timer1.Interval = 1000 第六章 軟件ICO圖標(biāo)6.1 ICO設(shè)計(jì)構(gòu)思 Ico ,即軟件圖標(biāo)文件設(shè)計(jì)構(gòu)思,設(shè)計(jì)所體現(xiàn)要符合圖書管理系統(tǒng),圖標(biāo)清晰可見,更能表達(dá)意思。6.2 ICO軟件介紹至于ICO編制軟件網(wǎng)上很多,本軟件采用的是”ICO圖標(biāo)提取編輯大師 V”軟件大小:446 KB軟件語言:簡體中文軟件類別:國產(chǎn)軟件 / 免費(fèi)軟件 / 圖標(biāo)工具應(yīng)用平臺(tái):Win9x/WinNT/Wi

41、n20XX/WinXP/.推薦下載Adress:/soft/40113.html6.3 ICO制作1運(yùn)行ICO圖標(biāo)提取編輯大師 V2,ICO圖標(biāo)編輯3. 編輯完后,保存ico止此ICO制作完成4應(yīng)用到軟件選擇窗體 icon 項(xiàng) 加載圖標(biāo)第七章 軟件測試分析報(bào)告7.1 軟件信息軟件名稱:計(jì)算機(jī)圖書管理系統(tǒng)20XX語言類型:簡體中文授權(quán)類型:免費(fèi)軟件/測試版運(yùn)行環(huán)境Windows 98/NT/Me/20XX/XP cpu:Intel Pentium以上 內(nèi)存:64M硬盤或以上:100M空閑空間硬件環(huán)境:服務(wù)器:PII266 64M 2G以上客戶機(jī):PII133 16M 網(wǎng)卡等網(wǎng)絡(luò)帶寬:10M以上服務(wù)器端:NT6以上,IIS60以上客戶端: IE6.0以上軟件大小:2.33 MB (建議空間:10MB以上,不包括數(shù)據(jù)庫)指導(dǎo)老師:伍守芹 萬建國 軟件作者:伍 帥班主任:原

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論