圖書管理系統(tǒng)VB+access計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
圖書管理系統(tǒng)VB+access計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
圖書管理系統(tǒng)VB+access計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
圖書管理系統(tǒng)VB+access計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
圖書管理系統(tǒng)VB+access計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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)介

1、 計(jì)算機(jī)畢業(yè)論文論文題目圖書管理系統(tǒng)院(系)名稱計(jì)算機(jī)學(xué)院專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師姓名畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)

2、(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)

3、位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日第一章 visual basic 企業(yè)版簡(jiǎn)介visual basic(vb)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。從任何標(biāo)準(zhǔn)來(lái)說(shuō),vb都是世界上使用人數(shù)最多的語(yǔ)言不僅是盛贊vb的開發(fā)者還是抱怨vb的開發(fā)者的數(shù)量。它

4、源自于basic編程語(yǔ)言。vb擁有圖形用戶界面(gui)和快速應(yīng)用程序開發(fā)(rad)系統(tǒng),可以輕易的使用dao、rdo、ado連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建activex控件。程序員可以輕松的使用vb提供的組件快速建立一個(gè)應(yīng)用程序。1.1 visual basic發(fā)展歷史1991年,微軟公司推出了visual basic 1.0版。這在當(dāng)時(shí)引起了很大的轟動(dòng)。這個(gè)連接編程語(yǔ)言和用戶界面的進(jìn)步被稱為tripod(有些時(shí)候叫做ruby),最初的設(shè)計(jì)是由阿蘭庫(kù)珀(alan cooper)完成的。許多專家把vb的出現(xiàn)當(dāng)做是軟件開發(fā)史上的一個(gè)具有劃時(shí)代意義的事件。其實(shí),以我們現(xiàn)在的目光來(lái)看,vb1.0的功能實(shí)

5、在是太弱了;(不過最近vb6.0, vb.net的功能相當(dāng)大?。?。但在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。這使得程序員欣喜之極,都嘗試在vb的平臺(tái)上進(jìn)行軟件創(chuàng)作。微軟也不失時(shí)機(jī)地在四年內(nèi)接連推出vb2.0,vb3.0,4.0三個(gè)版本。并且從vb3開始,微軟將access的數(shù)據(jù)庫(kù)驅(qū)動(dòng)集成到了vb中,這使得vb的數(shù)據(jù)庫(kù)編程能力大大提高。從vb4開始,vb也引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。vb功能強(qiáng)大,學(xué)習(xí)簡(jiǎn)單。而且,vb還引入了“控件”的概念,使得大量已經(jīng)編好的vb程序可以被我們直接拿來(lái)使用。vb1.0的dos版本vb1.0于1991年發(fā)布。這個(gè)連接編程語(yǔ)言和用戶界面的進(jìn)步被稱為tripod(有些時(shí)

6、候叫做ruby),最初的設(shè)計(jì)是由阿蘭庫(kù)珀(alan cooper)完成的2002年visual basic .net 2002 (v7.0)問世,2003年visual basic .net 2003 (v7.1)問世,2005年11月7日visual basic 2005 (v8.0)問世,同時(shí)間推出visual basic 2005的免費(fèi)簡(jiǎn)化版本visual basic 2005 express edition給visual basic初學(xué)者及學(xué)生使用。vb 2005的“顯著”優(yōu)點(diǎn)是,可以直接編寫出xp風(fēng)格的按鈕,以及其他的控件。但是其編寫的小程序占用近10mb的內(nèi)存。2007年12月,微

7、軟推出了visual studio 2008 beta 2 (v9),在代碼輸入上可比vb2005快很多,在非特殊的情況下,vb2008會(huì)自動(dòng)開啟、自動(dòng)完成關(guān)鍵字,而且支持最新的.net framework 3.5 beta 2。通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語(yǔ)言和環(huán)境。用戶可用visual basic快速創(chuàng)建windows程序,現(xiàn)在還可以編寫企業(yè)水平的客戶端/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。vb會(huì)吸引更多的贊譽(yù)和批評(píng),也會(huì)繼續(xù)為廣大的用戶和程序員使用。它非常適合用來(lái)開發(fā)擁有友好界面的程序(比如針對(duì)終端的數(shù)據(jù)),但是不適合開發(fā)其它程序(比如聯(lián)合計(jì)算程序)。現(xiàn)在還有某一些vb軟件的精

8、簡(jiǎn)版,比如vb6的精簡(jiǎn)版。1.2visual basic語(yǔ)言特性一個(gè)典型的vb進(jìn)程vb的中心思想就是要便于程序員使用,無(wú)論是新手或者專家。vb使用了可以簡(jiǎn)單建立應(yīng)用程序的gui系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。vb的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組建的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。過去的版本里面vb程序的性能問題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭(zhēng)論已經(jīng)越來(lái)越少。窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來(lái)顯示可用控件(比如文本框或者按

9、鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來(lái)說(shuō):窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。vb的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對(duì)話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來(lái)提供彈出功能。vb的組件既可以擁有用戶界面,也可

10、以沒有。這樣一來(lái)服務(wù)器端程序就可以處理增加的模塊。vb使用參數(shù)計(jì)算的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹?lái)越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫(kù)。和有些語(yǔ)言不一樣,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也提供了建立、使用和重用這些控件的方法,但是由于語(yǔ)言問題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單。1.3 visual basic術(shù)語(yǔ)在討論

11、visual basic時(shí),經(jīng)??梢月牭揭韵逻@些術(shù)語(yǔ),因此對(duì)這些術(shù)語(yǔ)的基本理解十分有幫助??丶?jiǎn)單的說(shuō),控件就是構(gòu)成或者說(shuō)建造visual basic應(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ù)庫(kù)對(duì)象有打開紀(jì)錄集并從一個(gè)記錄移動(dòng)到另一個(gè)記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法??丶痛绑w是

12、visual basic中所有對(duì)象的示例。對(duì)象一個(gè)控件、窗體等都可被看作一個(gè)對(duì)象。過程為完成某些特定的任務(wù)而編寫的代碼段,過程通常用于響應(yīng)特定的事件,也可以當(dāng)作應(yīng)用程序的用戶自定義函數(shù)來(lái)使用。屬性屬性是組成用戶界面的各對(duì)象的性質(zhì)的具體描述。例如上述“對(duì)象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性。屬性決定對(duì)象的外觀,有時(shí)也決定對(duì)象的行為。對(duì)象的屬性絕大部分是vb中已經(jīng)事先定義好的,但也有的屬性是需要在應(yīng)用 過程中才去定義的。屬性即可為對(duì)象提供數(shù)據(jù),也能從對(duì)象取回信息。1.4 vb的局限性vb5和vb6都是面向?qū)ο蟮木幊陶Z(yǔ)言,但是不包含繼承特性。vb中提供了特殊的類的功能,但

13、是還是不能滿足程序員的需求。vb.net 包含了所有面向?qū)ο蟮奶匦?。多線程支持 (vb.net 2002以及之后的版本,都支持多線程技術(shù)。)異常處理。vb.net中使用了try-catch-finally來(lái)處理異常。而vb中只有on error goto line語(yǔ)句。對(duì)指針的支持非常有限:vb只能支持8到32位的整形,很多語(yǔ)言都有無(wú)限制的支持。vb不允許在任何數(shù)組內(nèi)存在不變的變量。vb不支持以上特性,程序員需要自己建構(gòu)方法來(lái)實(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)器

14、。2在“我的電腦”中找到setup.exe文件.雙擊此文件,運(yùn)行安裝向?qū)А?、按照提示,單擊“下一步”按鈕進(jìn)行安裝。4、選擇安裝文件夾。5、在安裝的過程中,需要“接受協(xié)議”和輸入產(chǎn)品號(hào)和用戶id。6、選擇公用安裝文件夾路徑。7、點(diǎn)擊“繼續(xù)”8、確認(rèn)軟件信息,點(diǎn)擊“確定”9、點(diǎn)擊“典型安裝”或“自定義安裝”就可以開始安裝了。第二章 數(shù)據(jù)庫(kù)設(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)大的功能,

15、但使用的人卻相對(duì)少些,不像word和excel那樣廣泛。事實(shí)上,真正用過access的用戶,對(duì)其強(qiáng)大功能和靈活應(yīng)用均稱贊有加。 access 數(shù)據(jù)庫(kù)管理系統(tǒng)是microsoft office 套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。 有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。 access一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行

16、和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖1是一個(gè)“產(chǎn)品”表的例子。“產(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品id、產(chǎn)品名稱、庫(kù)存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成。“產(chǎn)品id”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是mdb。 access 數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。 1. 表(table)表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)存貯

17、數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱數(shù)據(jù)表。 2. 數(shù)據(jù)查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 3. 數(shù)據(jù)窗體(form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 4. 數(shù)據(jù)報(bào)表(report)報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類匯總,然后打印出來(lái),以便分析。5. 數(shù)據(jù)宏(macro)宏相當(dāng)于dos中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。access列出了一些常用的操作供用戶選擇,使用起來(lái)十分方便。 6. 數(shù)據(jù)模塊(module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己

18、的需要編寫程序。模塊使用visual basic編程2.2 計(jì)算機(jī)管圖書管理系統(tǒng)數(shù)據(jù)庫(kù) 計(jì)算機(jī)管理系統(tǒng)圖書管理系統(tǒng)數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。 數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。計(jì)算機(jī)管理系統(tǒng)圖書管理系統(tǒng)數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)dbms引擎,允許的數(shù)據(jù)值必須滿足的允許空字符串。不管無(wú)效的

19、數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序dbms都應(yīng)該拒絕。遺憾的是,不同的dbms產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,dbms產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。2.3 利用data控件訪問數(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ù)形式。這里的數(shù)據(jù)庫(kù)采用access,用ado作為連接數(shù)據(jù)對(duì)象。以歸納為以下幾步:1. 建立access 數(shù)據(jù)庫(kù)啟動(dòng)access,建立一個(gè)空的數(shù)據(jù)庫(kù)computerbookmanage,如圖8所示。使用程序設(shè)計(jì)器建立系統(tǒng)需要的表圖書

20、表:讀者表:還書表:借書表:用戶表:2、連接數(shù)據(jù)在visual basic環(huán)境下,選擇“工程”“引用”命令,在隨后出現(xiàn)的對(duì)話框中選擇“microsoft activex data objects 2.0 library”,然后單擊“確定”按鈕,如圖:3.0引用ado連接數(shù)據(jù)庫(kù)在程序設(shè)計(jì)的公共模塊中,先定義ado連接對(duì)象。語(yǔ)句如下:public conn as new adodb.connection 標(biāo)記連接對(duì)象然后在子程序中,用如下的語(yǔ)句即可打開數(shù)據(jù)庫(kù):dim connectionstring as stringconnectionstring = provider=microsoft.je

21、t.oledb.4.0; &_data source= computerbookmanage .mdbconn.open connectionstring4.0 設(shè)置odbcvb的ado對(duì)象是通過odbc來(lái)訪問數(shù)據(jù)庫(kù),所以還要建立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è)名字,單擊

22、“確定”按鈕完成系統(tǒng)默認(rèn)連接設(shè)置。然后在odbc對(duì)話框中單擊“確定”按鈕完成odbc設(shè)置。2.4 mdb數(shù)據(jù)流程圖以及數(shù)據(jù)表 1.基本表:書籍 book字段類型字段大小必填字段允許空字符串管理人員文本50否是圖書編號(hào)文本12是否圖書名稱文本16否是作者文本8否是出版社文本20否是庫(kù)存量數(shù)字小數(shù)是是入庫(kù)時(shí)間日期/時(shí)間自動(dòng)否無(wú)2.基本表:用戶表 user_table字段類型字段大小必填字段允許空字符串登錄名文本16否是密碼文本16否是身份文本50否是權(quán)限數(shù)字1否是3.基本表:讀者表字段類型字段大小必填字段允許空字符串讀者姓名文本8是主鍵讀者編號(hào)數(shù)字50是否性別文本2否是讀者類別文本50否是工作單位

23、文本50否是家庭地址文本50否否電話號(hào)碼文本50自動(dòng)自動(dòng)登記日期日期/時(shí)間自動(dòng)自動(dòng)自動(dòng)已借書數(shù)量數(shù)字自動(dòng)自動(dòng)自動(dòng)4.基本表:職工信息 worker字段類型字段大小必填字段允許空字符串管理人員文本50否是工號(hào)數(shù)字50是否姓名文本8否是性別文本2否是電話數(shù)字13否是住址5.基本表:借閱信息 reader字段類型字段大小必填字段允許空字符串序號(hào)自動(dòng)編號(hào)(長(zhǎng)整型)主鍵工號(hào)文本250圖書編號(hào)文本250借閱時(shí)間日期/時(shí)間長(zhǎng)日期ado中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。record set是ado中最復(fù)雜的對(duì)象,有許多屬性和方法。record set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:可

24、以直接利用data控件直接綁定,在data控件的屬性中的recordsource對(duì)數(shù)據(jù)表進(jìn)行連接。set record set=db.openrecordset(sqtstr)這條語(yǔ)句創(chuàng)建并打開了對(duì)象record set,其中db是先前創(chuàng)建的鏈接對(duì)象,sqtstr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的sql語(yǔ)句。例如: 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ù)庫(kù)與vb的連接當(dāng)數(shù)據(jù)設(shè)置好后就應(yīng)用vb當(dāng)

25、中去,步驟:新建一個(gè)模塊命名“ database “在database 添加代碼, 數(shù)據(jù)庫(kù)與vb的連接代碼(由于代碼很長(zhǎng)見光盤code目錄下 “ 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ù)庫(kù)中的內(nèi)容利用msflegrid控件來(lái)顯示數(shù)據(jù)庫(kù)中的內(nèi)容,可以直接通過data控件來(lái)實(shí)現(xiàn)操作,也可以

26、利用代碼來(lái)完成相關(guān)的操作。 sql = select * from book where 圖書信息 = & text1(0).text & if sql then set rs = db.openrecordset(sql)3.4 計(jì)算機(jī)圖書管理系統(tǒng)數(shù)據(jù)流程圖第四章 開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)20094.1開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)2009的目的計(jì)算機(jī)圖書館管理系統(tǒng)是我國(guó)大部分院?;蚱渌块T不可缺少的部分,書籍是人類精神食糧,尤其對(duì)一些學(xué)校,圖書館來(lái)說(shuō),非常重要。圖書館管理系統(tǒng)能夠?yàn)橛脩魧?shí)現(xiàn)借閱圖書、期刊、試卷合訂本等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入

27、人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:查閱迅速、安全性高、可靠性高、存儲(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. 繪圖即將遐想的,用圖象勾畫出來(lái),

28、呈現(xiàn)模擬系統(tǒng)的功能.3準(zhǔn)備材料準(zhǔn)備事先制作好材料。如軟件中所需要的圖片。代碼,軟件圖標(biāo)(ico)頁(yè)面圖片(bmp,jpg).4. 開發(fā)“糧草好了,就動(dòng)兵馬” 意思是現(xiàn)實(shí)開發(fā)系統(tǒng)(如新建窗體,模塊等).第五章 計(jì)算機(jī)圖書管理系統(tǒng)模塊設(shè)計(jì)5.1界面設(shè)計(jì)規(guī)范以及流程圖(詳細(xì)見頁(yè)面1)主界面:菜單欄、工具條、工作區(qū)(本系統(tǒng)采用sstab頁(yè)框)、狀態(tài)欄等。5.2 系統(tǒng)窗體匯總 窗體名稱窗體類型簡(jiǎn)要說(shuō)明frmlogin啟動(dòng)窗體系統(tǒng)登陸form1mdi主窗體系統(tǒng)主窗體form2模式窗體圖書信息錄入form3mdi子窗體職工信息錄入form4模式窗體借書管理form5模式窗體還書管理form6模式窗體使用幫助

29、frm_sys_set模式窗體賬號(hào)管理frmabout模式窗體關(guān)于軟件frmmsgmdi子窗體友情提示名稱類型模塊說(shuō)明database數(shù)據(jù)類型數(shù)據(jù)連接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)無(wú)標(biāo)題主窗口樣式,自上而下依次為:菜單欄、工具條、工作區(qū)(本系

30、統(tǒng)采用sstab頁(yè)框)、狀態(tài)欄等。所有系統(tǒng)用戶擁有相似的主界面。主界面包含基本的或共享的功能,如書目瀏覽與檢索,基本統(tǒng)計(jì)等。代碼見光盤code目錄下: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)功能,讀者借閱圖書與職工人員,管理

31、人員才能完成借閱功能,借閱后系統(tǒng)信息將保存,以便管理員能核對(duì)一下,以免出錯(cuò),假如你已經(jīng)超過最大的借閱量,系統(tǒng)還會(huì)自動(dòng)提醒管理員該讀者已經(jīng)不能繼續(xù)借書了。該閱子模塊簡(jiǎn)單,計(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”信息,如管理員,圖書編碼,圖書名稱,作者,出版社等,一目了然,無(wú)權(quán)限。程序代碼:

32、private sub xpcmdbutton5_click()open_connection (book)tablename = recordset datagrid1.datasource = rstend sub窗體圖:5. 圖書錄入新書錄入窗口中顯示的是員工必要信息??晒┯脩粼黾?、修改、刪除、顯示上一記錄、下一記錄等功能。向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。當(dāng)用戶想修改某條記錄時(shí),只要雙擊“修改記錄”安扭控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。本系統(tǒng)的一大特點(diǎn)可以直接在

33、text文本框進(jìn)行數(shù)據(jù)修改,修改后,按enter鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)”book”表中。代碼見光盤code目錄下: entry.txt窗體圖:5. 職工查詢 這一功能應(yīng)用在“xpcmdbutton7”控件上,datagrid1控件顯示職工信息,如職工的工號(hào),姓名,地址等,讀者沒有查詢權(quán)限。代碼如下:private sub xpcmdbutton7_click()open_connection (worker)tablename = workerset datagrid1.datasource = rstend sub窗體圖6.職工錄入該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一

34、記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。當(dāng)管理員想修改某條記錄時(shí),只要雙擊“修改記錄”安扭控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。也可以直接在text文本框進(jìn)行數(shù)據(jù)修改,修改后,按enter鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)”worker”表中。代碼見光盤code目錄下: worker.txt7. 讀者信息這一功能應(yīng)用在“xpcmdbutton15”控件上,datagrid1控件顯示職工信息,如讀者的姓名,編號(hào),地址,電話號(hào)碼等,任何人可以查閱直接添加信息。數(shù)

35、據(jù)出于“reader 表中。代碼如下:private sub xpcmdbutton15_click()open_connection 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 1

36、0.友情提示窗體中text1顯示所有錯(cuò)誤信息.窗體圖:說(shuō)明;text1 屬性 borderstyle為0-none backclor屬性跟窗體顏色一樣 &h00c0ffff& 所以上面圖片不見text112.關(guān)于軟件 顯示軟件學(xué)校、編制人、指導(dǎo)老師等信息.窗體圖:說(shuō)明:運(yùn)行系統(tǒng)信息“將會(huì)打開電腦的詳細(xì)信息如圖:11其他功能設(shè)計(jì)無(wú)標(biāo)題窗體移動(dòng)1.新件一個(gè)控件定義為“xp_canvas”2.添加一個(gè)圖片項(xiàng)3.然后在控件代碼視圖添加代碼代碼如下見光盤code目錄下xp_canvas.txt4.應(yīng)用到所需的窗體中最大化,最小化按鈕5.我的建議是加載控件上一條 下一條按鈕 顯示功能代碼private s

37、ub command*_click() 上一記錄if rst.bof thenfrmmsg.showfrmm.visible = 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

38、來(lái)者信息1. 也添加一個(gè)label2. 在form也增加一行代碼代碼:label*.caption = frmlogin.text1.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

39、”軟件大?。?46 kb軟件語(yǔ)言:簡(jiǎn)體中文軟件類別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 圖標(biāo)工具應(yīng)用平臺(tái):win9x/winnt/win2000/winxp/.6.3 ico制作1運(yùn)行ico圖標(biāo)提取編輯大師 v2,ico圖標(biāo)編輯3. 編輯完后,保存ico止此ico制作完成4應(yīng)用到軟件選擇窗體 icon 項(xiàng) 加載圖標(biāo)第七章 軟件測(cè)試分析報(bào)告7.1 軟件信息軟件名稱:計(jì)算機(jī)圖書管理系統(tǒng)2009語(yǔ)言類型:簡(jiǎn)體中文授權(quán)類型:免費(fèi)軟件/測(cè)試版運(yùn)行環(huán)境windows 98/nt/me/2000/xp cpu:intel pentium以上 內(nèi)存:64m硬盤或以上:100m空閑空間硬件環(huán)境:服務(wù)器:p

40、ii266 64m 2g以上客戶機(jī):pii133 16m 網(wǎng)卡等網(wǎng)絡(luò)帶寬:10m以上服務(wù)器端:nt6以上,iis60以上客戶端: ie6.0以上軟件大小:2.33 mb (建議空間:10mb以上,不包括數(shù)據(jù)庫(kù))指導(dǎo)老師:王艷秋軟件作者:王超班主任:原:齊欣 現(xiàn):曹紅聯(lián)系信箱:wangchao4231開發(fā)日期:2009年3月10日2009年4月15日7.2 常見系統(tǒng)出錯(cuò)問題以及解決 1. 測(cè)試結(jié)果及發(fā)現(xiàn)把本項(xiàng)測(cè)試中實(shí)際得到的動(dòng)態(tài)輸出(包括內(nèi)部生成數(shù)據(jù)輸出)結(jié)果同對(duì)于動(dòng)態(tài)輸出的要求進(jìn)行比較,陳述其中的各項(xiàng)發(fā)現(xiàn)。脫離vb 6.0 其他電腦運(yùn)行 有時(shí)將出現(xiàn)以下錯(cuò)誤,需安裝”piscclp32.ocx”

41、放到系統(tǒng)文件件system32下 綜合解決方法:先運(yùn)行光盤目錄下先處理好的程序 運(yùn)行后會(huì)出現(xiàn)該cmd運(yùn)行命令,建議多運(yùn)行幾次,運(yùn)行后出現(xiàn)以下情況:系統(tǒng)成功第八章 結(jié)束語(yǔ)經(jīng)過幾個(gè)月的設(shè)計(jì)和開發(fā),計(jì)算機(jī)圖書館管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,能夠完成書籍錄入,借閱,查詢、統(tǒng)計(jì)、用戶管理。并提供部分系統(tǒng)維護(hù)功能,使管理員能夠方便進(jìn)行數(shù)據(jù)添加和修改、數(shù)據(jù)刪除等功能。 但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。幾個(gè)月的畢業(yè)設(shè)計(jì),使我提高了實(shí)際操作能力,從以前的理論上升到實(shí)踐,從感性認(rèn)識(shí)上升到

42、理性認(rèn)識(shí),真正做到學(xué)有所用,懂得先要發(fā)現(xiàn)問題,分析問題,解決問題,雖然在設(shè)計(jì)過程中我也遇到一些困難,但在老師的幫助和自己的努力下,我都認(rèn)真克服了,但由于時(shí)間緊觸,我并不能做到盡善盡美,應(yīng)該說(shuō)這是一大遺憾吧,我相信這對(duì)以后會(huì)有別開生會(huì)的體驗(yàn)。第九章 參考文獻(xiàn)1.visual basic 6.0 使用指南作者:bobreselman等 出版社:電子工業(yè)出版社 2.中文版microsoft office 2003自學(xué)通作者:ned snel編著 出版社:機(jī)械工業(yè)出版社 3.visual basic 6.0 中文版控件大全作者:microsoft 編著 出版社:電子工業(yè)出版社4.visual basi

43、c 6.0 完全自學(xué)手冊(cè) 作者:仲維俊 編著 機(jī)械工業(yè)出版社出版5.visual basic+access數(shù)據(jù)庫(kù)開發(fā)與實(shí)例作者: 劉文濤 編著 出版社:清華大學(xué)出版社 6.sql server 2003 應(yīng)用與開發(fā)范例寶典作者:明日科技 編著 出版社:人民郵電出版社7.數(shù)據(jù)庫(kù)系統(tǒng)概念(原書第5版 作者:西爾伯沙茨 等著 出版社:機(jī)械工業(yè)出版社8.另外參考 ; 百度知道 洪恩教育 中國(guó)vb enet學(xué)院 網(wǎng)易學(xué)院 網(wǎng)站第十章 致 謝在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,

44、使我得到很大的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)。在撰寫論文階段,指導(dǎo)老師幾次審閱我的論文,提出了許多寶貴意見,沒有她的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。另外,我還要感謝在這幾年來(lái)對(duì)我有所教導(dǎo)的老師,他們孜孜不倦的教誨不但讓我學(xué)到了很多知識(shí),而且讓我掌握了學(xué)習(xí)的方法,更教會(huì)了我做人處事的道理,在此表示感謝。同時(shí),在系統(tǒng)開發(fā)過程中還有同組的同學(xué)也給了我不少幫助,這里一并表示感謝。附帶:電腦刻錄光盤一張(內(nèi)含計(jì)算機(jī)圖書管理系統(tǒng),畢業(yè)論文,vb修復(fù)程序等)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指

45、導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)???/p>

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論