![[精品論文]基于VB圖書(shū)管理系統(tǒng)畢業(yè)論文_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/13/1dcba27b-aa53-4cc8-a143-48a52f3211f6/1dcba27b-aa53-4cc8-a143-48a52f3211f61.gif)
![[精品論文]基于VB圖書(shū)管理系統(tǒng)畢業(yè)論文_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/13/1dcba27b-aa53-4cc8-a143-48a52f3211f6/1dcba27b-aa53-4cc8-a143-48a52f3211f62.gif)
![[精品論文]基于VB圖書(shū)管理系統(tǒng)畢業(yè)論文_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/13/1dcba27b-aa53-4cc8-a143-48a52f3211f6/1dcba27b-aa53-4cc8-a143-48a52f3211f63.gif)
![[精品論文]基于VB圖書(shū)管理系統(tǒng)畢業(yè)論文_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/13/1dcba27b-aa53-4cc8-a143-48a52f3211f6/1dcba27b-aa53-4cc8-a143-48a52f3211f64.gif)
![[精品論文]基于VB圖書(shū)管理系統(tǒng)畢業(yè)論文_第5頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/13/1dcba27b-aa53-4cc8-a143-48a52f3211f6/1dcba27b-aa53-4cc8-a143-48a52f3211f65.gif)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)課程定做 QQ1714879127圖書(shū)管理系統(tǒng)摘要在圖書(shū)管理系統(tǒng)用計(jì)算機(jī)管理圖書(shū)是一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前圖書(shū)管理都是由圖書(shū)管理人員手工記帳的方式來(lái)操作的.現(xiàn)在一般的圖書(shū)館都是采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)圖書(shū)管理程序來(lái)幫助圖書(shū)館管理員進(jìn)行更有效的圖書(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)。 關(guān)鍵字:圖書(shū),面向?qū)ο?,軟件工程Abstract In the library management system with computer management books is a computer application technology innovation, not on the computer before the popularity of management books are books of account management manual approach to the operation. Libraries are now generally used as a tool for computer The practical procedures for the management of computer books to help librarians more effective management of the book. Book Management System is a typical management information system (MIS), including the development of its background of the establishment and maintenance of the database front-end applications, as well as the development of both. The former set up the requirements for data integrity and consistency of strong data security a good library. For the latter applications require full-featured and easy to use and so on. Keywords: books, Object-Oriented Software Engineering目 錄第一章 概述11.1開(kāi)發(fā)背景11.2管理信息系統(tǒng)產(chǎn)生的背景11.3系統(tǒng)功能要求的分析2第二章 開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)介紹32.1開(kāi)發(fā)環(huán)境32.2開(kāi)發(fā)工具簡(jiǎn)介3第三章 圖書(shū)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)53.1系統(tǒng)的設(shè)計(jì)53.1.1概要設(shè)計(jì)53.1.2詳細(xì)設(shè)計(jì)73.2系統(tǒng)的實(shí)現(xiàn)93.2.1主界面的設(shè)計(jì)與實(shí)現(xiàn)123.2.2圖書(shū)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)153.2.3讀者管理模塊的設(shè)計(jì)與實(shí)現(xiàn)193.2.4圖書(shū)借閱管理模塊的實(shí)現(xiàn)223.2.5系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)25第四章 圖書(shū)管理系統(tǒng)的運(yùn)行說(shuō)明404.1運(yùn)行環(huán)境40致 謝42參考文獻(xiàn)43第一章 概述1.1開(kāi)發(fā)背景在圖書(shū)管理系統(tǒng)用計(jì)算機(jī)管理圖書(shū)是一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前圖書(shū)管理都是由圖書(shū)管理人員手工記帳的方式來(lái)操作的.現(xiàn)在一般的圖書(shū)館都是采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)圖書(shū)管理程序來(lái)幫助圖書(shū)館管理員進(jìn)行更有效的圖書(shū)管理。1.2圖書(shū)管理系統(tǒng)產(chǎn)生的背景圖書(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ò)分析,我們使用 MICROSOFT公司的 VISUAL BASIC開(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),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。 1.3 系統(tǒng)功能要求的分析圖書(shū)管理系統(tǒng)主要服務(wù)與圖書(shū)管理人員,包含的功能模塊主要有:一. 圖書(shū)管理:圖書(shū)類(lèi)別管理,圖書(shū)信息管理二. 讀者管理:讀者管理,讀者信息管理.三. 圖書(shū)借閱管理:借書(shū)管理,還書(shū)管理.四. 系統(tǒng)管理:添加管理員,修改密碼,退出系統(tǒng)第二章 開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)介紹2.1開(kāi)發(fā)環(huán)境硬件平臺(tái)CPUIntel P4 1.5G主板Intel 850芯片組的GA-8TX-C內(nèi)存2128M的三星Rambus內(nèi)存硬盤(pán)Seagate Barracuda 7200.7 80G顯卡Unika 小妖G9800顯示器美格770PF,17寸純平顯示器軟件環(huán)境操作系統(tǒng)Microsoft WindowsXP簡(jiǎn)體中文專(zhuān)業(yè)版SP1辦公軟件Microsoft Office 2003顯卡驅(qū)動(dòng)nVIDIA ForceWare驅(qū)動(dòng)56.72版For Win2000/XP2.2 開(kāi)發(fā)軟件介紹本系統(tǒng)所采用的編程語(yǔ)言為visual basic 6.0與 微軟的 access作為操作數(shù)據(jù)庫(kù).現(xiàn)分別對(duì)其簡(jiǎn)單介紹:Visual Basic 6.0是Micrsoft公司出品的開(kāi)發(fā)工具,Visual Basic是一種可視化的,面向?qū)ο蟮腤indows開(kāi)發(fā)語(yǔ)言,它具有易用,通用和開(kāi)發(fā)效率高的特點(diǎn)。隨著微軟對(duì)它不斷地改進(jìn)以及計(jì)算機(jī)本身性能的提高,使得Visual Basic越來(lái)越適合一般的應(yīng)用程序開(kāi)發(fā)。正如Bill Gate所說(shuō),世界上絕大多數(shù)的Windows應(yīng)用程序是用Visual Basic編寫(xiě)的。在眾多的開(kāi)發(fā)工具中,我們?yōu)槭裁匆x擇Visual Basic6.0呢?因?yàn)閂B具有眾多其它開(kāi)發(fā)工具所沒(méi)有的優(yōu)點(diǎn)!具體介紹如下:u 開(kāi)發(fā)的高效u 語(yǔ)言的高效u 編譯的高效u 執(zhí)行的高效u 維護(hù)的高效基于以上理由,我們毫不憂(yōu)郁的選擇了VB6.0做為我們的開(kāi)發(fā)工具!主要的控件及其基本屬性,事件簡(jiǎn)介u 命令按鈕類(lèi)的控件:1) Caption屬性:用來(lái)顯示在控件上的標(biāo)題。2) Enable屬性:控制控件的激活狀態(tài)灰色或可用。3) Appearance屬性:值為1時(shí),則以3D效果顯示該控件,0則不然。4) Backcolor屬性:用來(lái)改變?cè)诎粹o上顯示圖像的背景色。5) Cancel屬性:該屬性決定按鈕是否為一個(gè)”取消”按鈕。6) Default屬性:決定哪一個(gè)命令按鈕控件是窗體的缺省命令按鈕.7) Font屬性:控制各種文字字體類(lèi)型.8) Left,top,height,width屬性:設(shè)定控件的位置與大小.9) Style,picture屬性:決定按鈕的顯示方式是否為圖像形式出現(xiàn).10) Visible屬性:確定控件運(yùn)行時(shí)是否為可見(jiàn).11) Index屬性:當(dāng)控件為一控件數(shù)組時(shí),此屬性值為該控件在數(shù)組的下標(biāo)值.12) DownPicture屬性:設(shè)置/返回一個(gè)對(duì)圖片的引用,該圖片在按鈕被單擊處于壓下?tīng)顟B(tài)時(shí)顯示。13) DisabledPicture屬性:設(shè)置/返回一個(gè)對(duì)圖片的引用,該圖片在控件無(wú)效時(shí)顯示在控件中。14) MaskColor屬性:設(shè)置/返回一個(gè)在按鈕的圖片中作為“掩碼“的的顏色15) Picture屬性:設(shè)置返回commandButton控件中要顯示的圖片。u 命令按鈕類(lèi)的事件:1) 單擊事件Click事件(1) 觸發(fā)與適用此事件是在一個(gè)命令按鈕對(duì)象上按下然后釋放一個(gè)鼠標(biāo)按鈕時(shí)發(fā)生。命令按鈕的Click事件僅對(duì)當(dāng)單擊鼠標(biāo)時(shí)發(fā)生。(2) 事件處理過(guò)程按鈕單擊事件的處理過(guò)程為: Private Sub object-Click(Index As Integer)其中Object為引發(fā)該事件的對(duì)象名稱(chēng)。如果是命令按鈕的控件是數(shù)組,則需要使用Index參數(shù)標(biāo)識(shí)該控件。2) 獲得焦點(diǎn)GotFocus事件(1) 觸發(fā)與適用 當(dāng)命令按鈕獲得焦點(diǎn)產(chǎn)生該事件,獲得焦點(diǎn)可以通過(guò)諸如Tab切換或單擊對(duì)象之類(lèi)的用戶(hù)動(dòng)作,或在代碼中用SetFocus方法改變焦點(diǎn)來(lái)實(shí)現(xiàn)。(2) 事件處理過(guò)程命令按鈕GotFoucs事件處理過(guò)程為:Private Sub Object-GotFocus(Index As Integer)3) LostFocus事件:當(dāng)一個(gè)對(duì)象失去焦點(diǎn)時(shí)發(fā)生4) KeyDown事件:當(dāng)命令按鈕具有焦點(diǎn)時(shí)按下一個(gè)鍵時(shí)發(fā)生5) KeyUp事件:當(dāng)命令按鈕具有焦點(diǎn)時(shí)釋放一個(gè)鍵時(shí)發(fā)生。6) KeyPress事件:當(dāng)用戶(hù)按下或松開(kāi)一個(gè)ANSI鍵時(shí)發(fā)生。7) MouseDown事件:當(dāng)在命令按鈕上按下鼠標(biāo)按鈕時(shí)發(fā)生。8) MouseMove事件:當(dāng)命令按鈕上移動(dòng)鼠標(biāo)時(shí)發(fā)生。9) MouseUp事件:當(dāng)在命令按鈕上釋放鼠標(biāo)按鈕時(shí)發(fā)生。 u 標(biāo)簽框類(lèi)的控件類(lèi)的控件:1) Caption屬性:在應(yīng)用程序界面上加入說(shuō)明。2) Autosize屬性:決定控件是否自動(dòng)改變大小以顯示其全部?jī)?nèi)容。3) Backstyle屬性:用以指示標(biāo)簽是否透明.4) Bordstyle屬性:用以設(shè)定控件是否有邊框。u 文本框類(lèi)的控件:1) Text屬性:通過(guò)像text屬性賦值的方法來(lái)改變?cè)搶傩缘闹怠?) Maxlength屬性:該屬性設(shè)定在文本框控件中能夠輸入的最大字符數(shù)。3) Multline屬性:該屬性設(shè)定text字符串中是否接受換行符。4) Scrollbars屬性:該屬性決定是否為文本框加滾動(dòng)條。5) Passwordchar屬性:該屬性設(shè)定輸入文本的特殊顯示字符,在設(shè)計(jì)密碼程序時(shí)非常有用。6) Change事件屬性:文本框的內(nèi)容發(fā)生改變時(shí),相應(yīng)的控件之間發(fā)生相應(yīng)的改變,具有即時(shí)性。7) Keypress:事件由用戶(hù)在文本框控件中按任意鍵觸發(fā)。8) Alignment屬性:設(shè)定控件中的文本對(duì)其方式9) Appearance屬性:設(shè)定一個(gè)對(duì)象在運(yùn)行時(shí)是否可以3D效果顯示。10) BackColor屬性:設(shè)置返回背景色11) BorderStyle屬性:設(shè)置對(duì)象的邊框樣式12) DataField屬性:設(shè)定數(shù)據(jù)使用者將被綁定到的字段名13) DataFormat屬性:設(shè)定DataFormat對(duì)象,用于數(shù)據(jù)綁定14) DataMember屬性:從數(shù)據(jù)供應(yīng)程序提供的幾個(gè)數(shù)據(jù)成員中返回/設(shè)定一個(gè)特定的數(shù)據(jù)成員15) DataSource屬性:設(shè)定控件綁定的一個(gè)數(shù)據(jù)源16) DragIcon屬性:設(shè)定圖標(biāo),它將在拖放操作中作為指針顯示17) DragMode模式:設(shè)定一個(gè)值,確定在拖放操作中所用方式18) Enabled屬性:設(shè)置/返回運(yùn)行時(shí)TextBox是否相應(yīng)用戶(hù)事件19) Font屬性:設(shè)置/返回字體屬性20) ForeColor屬性:設(shè)置/返回文本的前景色21) Height屬性:設(shè)置/返回TextBox的高度22) IMEMode屬性:設(shè)置/返回?cái)?shù)值用來(lái)確定輸入方法編輯器的狀態(tài)23) Index屬性:設(shè)置/返回唯一的標(biāo)識(shí)控件數(shù)組中該控件的編號(hào)24) Left屬性:設(shè)置/返回TextBox控件的水平位置25) Locked屬性:設(shè)置/返回TextBox中文本是否可編輯26) LinkItem屬性:設(shè)置/返回DDE與另一個(gè)應(yīng)用程序會(huì)話(huà)時(shí),傳給接受端的數(shù)據(jù)27) MaxLength屬性:設(shè)置/返回一個(gè)值,指定在TextBox控件中能夠輸入的字符最大值28) MouseIcon屬性:設(shè)置/返回自定義鼠標(biāo)的圖標(biāo)29) Top屬性:設(shè)置/返回TextBox控件的垂直位置30) Tag屬性:存儲(chǔ)過(guò)程所需的附加數(shù)據(jù)u 文本框類(lèi)的事件:1) Change事件:當(dāng)改變文本框內(nèi)容時(shí)發(fā)生2) Click事件:鼠標(biāo)單擊控件時(shí)發(fā)生3) DblClick事件:用鼠標(biāo)左鍵雙擊控件時(shí)發(fā)生4) DragDrop事件:在一個(gè)完整的拖放動(dòng)作完成或使用Drag方法,并將其Action參數(shù)設(shè)置為2時(shí)發(fā)生5) DragOver事件:在拖放操作正在進(jìn)行時(shí)發(fā)生6) GotFocus事件:當(dāng)一個(gè)命令按鈕獲得焦點(diǎn)時(shí)發(fā)生7) LinkClose事件:當(dāng)一個(gè)DDE對(duì)話(huà)結(jié)束時(shí)發(fā)生8) LinkError事件:當(dāng)一個(gè)DDE對(duì)話(huà)框過(guò)程中出現(xiàn)錯(cuò)誤時(shí),該事件發(fā)生9) KeyDown事件:當(dāng)命令按鈕具有焦點(diǎn)時(shí)按下一個(gè)鍵時(shí)發(fā)生10) Validate事件:在焦點(diǎn)轉(zhuǎn)換到另一個(gè)控件之前發(fā)生,此時(shí)該控件的Causes Validation 屬性值設(shè)置為T(mén)rue u 單選按鈕類(lèi)的控件:1) Caption屬性:顯示在控件上的文本,是單選按鈕的標(biāo)題。2) Alignment屬性:決定單選按鈕的標(biāo)題在控件上的位置。3) Enable屬性:該控件為灰色時(shí)為false,表示運(yùn)行時(shí)不可用。4) Index屬性:屬性值表示為單選按鈕組成的控件中某個(gè)按鈕的索引值。5) Tabindex屬性:建立控件時(shí),vb自動(dòng)為其分配一個(gè)tabindex值,利用tab鍵可以在控件之間切換焦點(diǎn)。6) Value屬性:反映控件狀態(tài)的屬性,返回true表示已選擇了該按鈕。7) Appearance 屬性:設(shè)置/返回一個(gè)對(duì)象在運(yùn)行時(shí)是否以3D效果顯示。8) BackColor 屬性:設(shè)置/返回背景色。9) Container 屬性:設(shè)置/返回Form上的控件屬性。10) DataField 屬性:設(shè)置/返回?cái)?shù)據(jù)使用者將被綁定到的字段名。11) DataFormat 屬性:設(shè)置/返回DataFormat對(duì)象,一個(gè)綁定對(duì)象將附加到它。12) DisabledPicture 屬性:設(shè)置/返回一個(gè)對(duì)圖像的引用,該圖片在控件無(wú)效時(shí)顯示在控件中。13) DownPicture 屬性:設(shè)置/返回一個(gè)對(duì)圖片的引用,該圖片在控件單擊下處于壓下?tīng)顟B(tài)時(shí)顯示。14) DragMode 屬性:設(shè)置/返回一個(gè)值,確定在拖放操作中所用的方式。15) Font 屬性:設(shè)置/返回字體屬性。16) FontBold 屬性:設(shè)置/返回字體粗體樣式。17) FontItalic 屬性:設(shè)置/返回字體斜體樣式。 18) FontStrikethru 屬性:設(shè)置/返回字體刪除線(xiàn)樣式。19) FontUnderLine 屬性:設(shè)置/返回字體下劃線(xiàn)樣式。20) FontName 屬性:設(shè)置/返回控件中顯示文本所用的字體大小。21) FontSize 屬性:設(shè)置/返回控件中顯示文本所用的字體大小22) Height 屬性:設(shè)置/返回控件的高度。23) MaskColor 屬性:設(shè)置/返回一個(gè)在控件的圖片中作為掩碼的顏色。24) MousePointer 屬性:設(shè)置/返回一個(gè)值,該值指示在運(yùn)行時(shí)當(dāng)鼠標(biāo)移動(dòng)到對(duì)象上時(shí)顯示的指針類(lèi)型。u 單選按鈕類(lèi)的常用事件:1) Click 事件:鼠標(biāo)單擊控件時(shí)發(fā)生。2) DbClick事件: 當(dāng)在一個(gè)對(duì)象上按下和釋放鼠標(biāo)按鈕并再次按下和釋放按鈕時(shí),該事件發(fā)生。3) DragDrop事件:在一個(gè)完整的拖放動(dòng)作或使用Drag方法,并將其Action參數(shù)設(shè)置位2時(shí),該事件發(fā)生。4) DragOver事件: 在拖放操作正在進(jìn)行時(shí)發(fā)生。5) GotFocus事件: 當(dāng)獲的對(duì)象焦點(diǎn)時(shí)發(fā)生。6) LostFocus事件:當(dāng)對(duì)象失去焦點(diǎn)時(shí)發(fā)生。7) KeyDown事件:當(dāng)控件具有焦點(diǎn)時(shí)按下一個(gè)鍵時(shí)發(fā)生。8) KeyUp事件: 當(dāng)控件具有焦點(diǎn)時(shí)釋放一個(gè)鍵時(shí)發(fā)生。9) KeyPress事件:當(dāng)用戶(hù)按下或釋放ANSI一個(gè)鍵時(shí)發(fā)生。10) MouseDown事件:當(dāng)在控件上按下鼠標(biāo)鍵時(shí)發(fā)生。11) MouseMove事件:在控件上移動(dòng)鼠標(biāo)時(shí)發(fā)生。12) MouseUp事件:在控件上釋放鼠標(biāo)時(shí)發(fā)生。u 復(fù)選按鈕類(lèi)的控件:1) Caption屬性:缺省為check1。2) Index屬性:該屬性值為復(fù)選框控件數(shù)組的下標(biāo).3) Value屬性:value為0表空白,為1表勾號(hào),為2表示灰色勾號(hào).4) Container屬性:Form控件上的容器。5) DataChangeed屬性:設(shè)置/返回一個(gè)值,指出被綁定的控件中的數(shù)據(jù)已經(jīng)被某進(jìn)程修改。6) DataField屬性:設(shè)置或返回?cái)?shù)據(jù)使用者將被綁定到的字段名。7) DataFormat 屬性:設(shè)置或返回DataFormat對(duì)象,用于數(shù)據(jù)綁定。8) Datasource屬性:設(shè)置或返回控件綁定的一個(gè)數(shù)據(jù)源。9) DisabledPicture屬性:設(shè)置或返回一個(gè)對(duì)圖片的引用,該圖片在控件無(wú)效時(shí)顯示在控件中。10) DownPicture 屬性:設(shè)置或返回一個(gè)對(duì)圖片的引用,該圖片在控件被單擊處于壓下?tīng)顟B(tài)時(shí)顯示。11) DragIcon屬性:設(shè)置或返回圖標(biāo),它將在拖放操作中做為指針顯示。12) DragMode屬性:設(shè)置返回一個(gè)值,確定在拖放操作中所用方式。13) Font屬性:設(shè)置或返回字體的屬性。14) Name屬性:設(shè)置或返回控件的標(biāo)識(shí)名。15) Value屬性:設(shè)置或返回控件的狀態(tài)。u 復(fù)選按鈕類(lèi)的控件的基本事件:1) Click事件:鼠標(biāo)單擊控件時(shí)發(fā)生。2) DragDrop事件:在一個(gè)完整的拖放動(dòng)作完成或使用Drag方法,并將其Action參數(shù)設(shè)置為2時(shí)發(fā)生。3) DragOver事件:在拖放操作正在進(jìn)行時(shí)發(fā)生。4) GotFocus事件:在對(duì)象獲的焦點(diǎn)時(shí)發(fā)生。,5) OLECompleteDrag事件:當(dāng)源部件被放到目標(biāo)時(shí)發(fā)生,并通知源部件拖放操作被執(zhí)行或取消。6) OLEDragDrag事件:當(dāng)源部件決定放操作能發(fā)生,卻源部件被放到目標(biāo)部件時(shí),此事件發(fā)生。u 框架類(lèi)的控件:1) List屬性:列表框控件的表項(xiàng)是使用數(shù)組的方式保存,數(shù)組的每一個(gè)元素存儲(chǔ)列表控件的一個(gè)表項(xiàng)1) Listcount屬性:控件列表部分項(xiàng)目的個(gè)數(shù)。2) Mutselect屬性:可以設(shè)置列表框?yàn)閱芜x或允許多選屬性.3) Selectd屬性:標(biāo)示一個(gè)數(shù)組,數(shù)組各元素為:4) Selected(0),selected(1)u 滾動(dòng)條類(lèi)的控件:1) Value屬性:滾動(dòng)條上滑塊所在位置由value值所決定。2) Max和min屬性:對(duì)value值的最大,最小進(jìn)行限制。3) Largechange屬性:用戶(hù)點(diǎn)擊滾動(dòng)條與鍵頭之間的區(qū)域時(shí),value的改變量。4) OnClick事件:用來(lái)添加按鈕的單擊事件所執(zhí)行的程序代碼。u 定時(shí)器類(lèi)類(lèi)的控件:1) Interval屬性:表示定時(shí)的時(shí)間間隔,以毫秒為單位。2) Enable屬性:為true時(shí)(缺省值),激活定時(shí)器開(kāi)始計(jì)時(shí);為false時(shí)處于休眠狀態(tài).數(shù)據(jù)庫(kù)連接方式選擇Visual basic6.0連接數(shù)據(jù)庫(kù)的主要方式以下幾種方式:一是:用data控件進(jìn)行數(shù)據(jù)庫(kù)鏈接 ,二是利用adodc(ADO Data Control)進(jìn)行數(shù)據(jù)庫(kù)鏈接 。三是: 利用DataEnvironment進(jìn)行數(shù)據(jù)庫(kù)鏈接.四是利用ADO(ActiveX Data Objects)進(jìn)行編程:現(xiàn)在我們來(lái)大致對(duì)這幾種技術(shù)應(yīng)用介紹:一、 用data控件進(jìn)行數(shù)據(jù)庫(kù)鏈接.第一步:給窗體添加一個(gè)Data控件。第二步:用Access建立一個(gè)名為Pad的數(shù)據(jù)庫(kù),在庫(kù)中建立一個(gè)表Myset,給表添加四個(gè)字段:backcolor(數(shù)據(jù)),forecolor(文本),fontname(文本),fontsize(文本)。注意:請(qǐng)將庫(kù)文件存入程序所在目錄。 如果你的機(jī)器沒(méi)安裝有Access,可通過(guò)VB建庫(kù)。二、 利用adodc(ADO Data Control)進(jìn)行數(shù)據(jù)庫(kù)鏈接:使用adodata控件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)可以完全不用編寫(xiě)代碼,只需要通過(guò)簡(jiǎn)單的設(shè)置和操作其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,通過(guò)綁定數(shù)據(jù)感知控件,就能提供一個(gè)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的界面,用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的瀏覽,貼加,刪除,修改等操作.三、 利用DAO對(duì)數(shù)據(jù)庫(kù)進(jìn)行操縱:在visual basic 中提供了兩種與jet數(shù)據(jù)引擎接口的方法:data控件與數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(DAO)DAO是database object的英文縮寫(xiě),要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)一方面數(shù)據(jù)庫(kù)要提供訪(fǎng)問(wèn)接口,另一方面要在編程環(huán)境中有對(duì)數(shù)據(jù)庫(kù)的支持.DAO模型是設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的對(duì)象類(lèi)的集合.他們提供了管理關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)所需要的全部操作屬性和方法,這其中包括建立數(shù)據(jù)庫(kù),定義表,字段和建立表間關(guān)系,定位和查詢(xún)數(shù)據(jù)庫(kù)等.關(guān)系數(shù)據(jù)庫(kù)介紹:關(guān)系數(shù)據(jù)庫(kù)是目前各類(lèi)數(shù)據(jù)庫(kù)中最重要、最流行的數(shù)據(jù)庫(kù),他應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng)。20世紀(jì)70年代以后開(kāi)發(fā)的數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品幾乎都是基于關(guān)系的。在數(shù)據(jù)庫(kù)發(fā)展的歷史上,最重要的成就就是關(guān)系模型。 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)與非關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別是:關(guān)系系統(tǒng)只有“表“這一種數(shù)據(jù)結(jié)構(gòu);而非關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)還有其他數(shù)據(jù)結(jié)構(gòu),對(duì)這些數(shù)據(jù)結(jié)構(gòu)有其他的操作。結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL(Structured Query Language)是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢(xún)、操縱、定義和控制四個(gè)方面,是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。目前已成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言MicrosoftAccess介紹:使用MicrosoftAccess,可以在單一的數(shù)據(jù)庫(kù)文件中管理所有的信息。在這個(gè)文件中,用戶(hù)可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲(chǔ)空間中,這些空間稱(chēng)作表;可以使用聯(lián)機(jī)窗體來(lái)查看、添加及更新表中的數(shù)據(jù);使用查詢(xún)來(lái)查找并檢索所要的數(shù)據(jù);也可以使用報(bào)表以特定的版面布置來(lái)分析及打印數(shù)據(jù)。 如果要保存數(shù)據(jù),請(qǐng)為每一種類(lèi)型的信息創(chuàng)建一個(gè)表。如果要從查詢(xún)、窗體或報(bào)表中的多個(gè)表中將數(shù)據(jù)合并在一起,就要定義各個(gè)表之間的關(guān)系。 如果要搜索并檢索符合指定條件的數(shù)據(jù),包括來(lái)自多個(gè)表中的數(shù)據(jù),就要?jiǎng)?chuàng)建查詢(xún)。查詢(xún)的同時(shí)也可以更新或刪除多條記錄,并對(duì)數(shù)據(jù)執(zhí)行內(nèi)嵌或自定義的計(jì)算。 如果要簡(jiǎn)單地直接在某個(gè)表中查看、輸入及更改數(shù)據(jù),請(qǐng)創(chuàng)建一個(gè)窗體。在打開(kāi)一個(gè)窗體時(shí),MicrosoftAccess將從一個(gè)或多個(gè)表中檢索數(shù)據(jù),并使用用戶(hù)在“窗體向?qū)А边x擇的版面布局或所創(chuàng)建的版面布局,將窗體顯示在屏幕上。 如果要分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來(lái),請(qǐng)創(chuàng)建一個(gè)報(bào)表。例如,可以打印一份將數(shù)據(jù)分組并計(jì)算數(shù)據(jù)總和的報(bào)表,也可以打印另一份帶有各種數(shù)據(jù)格式的打印郵件標(biāo)簽的報(bào)表。第三章 圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1 系統(tǒng)的設(shè)計(jì)3.1.1系統(tǒng)的概要設(shè)計(jì)該系統(tǒng)考慮將整個(gè)系統(tǒng)分解成如下模塊:主界面圖書(shū)管理圖書(shū)信息管理讀者類(lèi)別管理讀者信息管理圖書(shū)借閱管理借書(shū)管理還書(shū)管理系統(tǒng)管理登錄圖書(shū)類(lèi)別管理讀者管理3.1.2 系統(tǒng)的詳細(xì)設(shè)計(jì)1.讀者類(lèi)別表2.讀者信息表:3. 借閱信息表:4. 書(shū)籍信息表:5.圖書(shū)類(lèi)別表:6.系統(tǒng)管理表:3.2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.2.1 系統(tǒng)的主界面的設(shè)計(jì)與實(shí)現(xiàn)主界面代碼:Private Sub add_admin_Click()frmadduser.ShowEnd SubPrivate Sub add_back_book_Click()frmbackbookinfo.ShowEnd SubPrivate Sub add_book_info_Click()frmaddbookinfo.ShowEnd SubPrivate Sub add_book_style_Click()frmaddbookstyle.ShowEnd SubPrivate Sub add_lend_book_Click()frmfindbook.ShowEnd SubPrivate Sub add_reader_info_Click()frmaddreaderinfo.ShowEnd SubPrivate Sub add_reader_style_Click()frmaddreaderstyle.ShowEnd SubPrivate Sub change_pwd_Click()frmchangepwd.ShowEnd SubPrivate Sub del_book_info_Click()frmmodifybookinfo.ShowEnd SubPrivate Sub del_book_style_Click()frmmodifybookstyle.ShowEnd SubPrivate Sub del_reader_info_Click()frmreaderinfo.ShowEnd SubPrivate Sub del_reader_style_Click()frmmodifyreaderstyle.ShowEnd SubPrivate Sub exit_sys_Click()EndEnd SubPrivate Sub find_book_info_Click()frmfindbook.ShowEnd SubPrivate Sub find_lend_book_Click()frmfindborrowinfo.ShowEnd SubPrivate Sub find_reader_info_Click()frmfindreader.ShowEnd SubPrivate Sub modify_book_info_Click()frmmodifybookinfo.ShowEnd SubPrivate Sub modify_book_style_Click()frmmodifybookstyle.ShowEnd SubPrivate Sub modify_reader_info_Click()frmreaderinfo.ShowEnd SubPrivate Sub modify_reader_style_Click()frmmodifyreaderstyle.ShowEnd Sub3.2.2 圖書(shū)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)圖書(shū)管理模塊主要由:圖書(shū)類(lèi)別管理,圖書(shū)信息管理.圖書(shū)類(lèi)別管理又分別由以下幾個(gè)界面構(gòu)成:1. 添加圖書(shū)類(lèi)別添加圖書(shū)類(lèi)別代碼:Private Sub Command1_Click()Dim rs_bookstyle As New ADODB.RecordsetDim sql As StringIf Trim(Text1.Text) = Then MsgBox 圖書(shū)種類(lèi)不能為空, vbOKOnly + vbExclamation, Text1.SetFocus Exit SubEnd IfIf Trim(Text2.Text) = Then MsgBox 種類(lèi)編號(hào)不能為空, vbOKOnly + vbExclamation, Text2.SetFocus Exit SubEnd Ifsql = select * from 圖書(shū)類(lèi)別 where 類(lèi)別名稱(chēng)= & Text1.Text & rs_bookstyle.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_bookstyle.EOF Then rs_bookstyle.AddNew rs_bookstyle.Fields(0) = Trim(Text1.Text) rs_bookstyle.Fields(1) = Trim(Text2.Text) rs_bookstyle.Update MsgBox 添加圖書(shū)類(lèi)別成功!, vbOKOnly, rs_bookstyle.CloseElse MsgBox 讀者類(lèi)別重復(fù)!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = rs_bookstyle.Close Exit SubEnd IfEnd Sub2. 修改圖書(shū)類(lèi)別:修改圖書(shū)類(lèi)別代碼:Private Sub Form_Load()Dim sql As StringOn Error GoTo loaderrorsql = select * from 圖書(shū)類(lèi)別rs_reader.CursorLocation = adUseClientrs_reader.Open sql, conn, adOpenKeyset, adLockPessimistic 打開(kāi)數(shù)據(jù)庫(kù)cmdupdate.Enabled = False設(shè)定datagrid控件屬性DataGrid1.AllowAddNew = False 不可增加DataGrid1.AllowDelete = False 不可刪除DataGrid1.AllowUpdate = FalseIf userpow = guest Then 權(quán)限相關(guān) Frame2.Enabled = FalseEnd IfSet DataGrid1.DataSource = rs_readerExit Subloaderror: MsgBox Err.DescriptionEnd Sub3.2.3 讀者管理模塊的設(shè)計(jì)與實(shí)現(xiàn)1.添加讀者類(lèi)別界面:Private Sub Command1_Click()Dim sql As StringIf Trim(Text1.Text) = Then MsgBox 讀者種類(lèi)不能為空, vbOKOnly + vbExclamation, Text1.SetFocus Exit SubEnd IfIf Trim(Text2.Text) = Then MsgBox 借書(shū)數(shù)量不能為空, vbOKOnly + vbExclamation, Text2.SetFocus Exit SubEnd IfIf Trim(Text3.Text) = Then MsgBox 借書(shū)期限不能為空, vbOKOnly + vbExclamation, Text3.SetFocus Exit SubEnd IfIf Trim(Text4.Text) = Then MsgBox 有限期限不能為空, vbOKOnly + vbExclamation, Text4.SetFocus Exit SubEnd Ifsql = select * from 讀者類(lèi)別 where 種類(lèi)名稱(chēng)= & Text1.Text & rs_readerstyle.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_readerstyle.EOF Then rs_readerstyle.AddNew rs_readerstyle.Fields(0) = Trim(Text1.Text) rs_readerstyle.Fields(1) = CInt(Text2.Text) rs_readerstyle.Fields(2) = CInt(Text3.Text) rs_readerstyle.Fields(3) = CInt(Text4.Text) rs_readerstyle.Update MsgBox 添加讀者類(lèi)別成功!, vbOKOnly, rs_readerstyle.CloseElse MsgBox 讀者類(lèi)別重復(fù)!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = rs_readerstyle.Close Exit SubEnd IfEnd Sub3. 查詢(xún)讀者信息代碼分析:Private Sub Command1_Click()Dim rs_findreader As New ADODB.RecordsetDim sql As StringIf Check1.Value = vbChecked Then sql = 讀者編號(hào)= & Trim(Text1.Text & ) & End IfIf Check2.Value = vbChecked Then If Trim(sql) = Then sql = 讀者姓名= & Trim(Text2.Text & ) & Else sql = sql & and 讀者姓名= & Trim(Text2.Text & ) & End IfEnd IfIf Check3.Value = vbChecked Then If Trim(sql) = Then sql = 讀者類(lèi)別= & Trim(Combo1.Text & ) & Else sql = sql & and 讀者類(lèi)別= & Trim(Combo1.Text & ) & End IfEnd Ifsql = select * from 讀者信息 where & sqlrs_findreader.CursorLocation = adUseClientrs_findreader.Open sql, conn, adOpenKeyset, adLockPessimisticDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseSet DataGrid1.DataSource = rs_findreaderrs_findreader.CloseEnd Sub3.2.4 圖書(shū)借閱管理模塊的設(shè)計(jì)與實(shí)現(xiàn)代碼實(shí)現(xiàn):Private Sub Command1_Click()Dim sql As StringDim rs_find As New ADODB.RecordsetIf Option1.Value = True Then sql = select * from 書(shū)籍信息 where 是否被借出=是End IfIf Option2.Value = True Then sql = select * from 書(shū)籍信息 where 是否被借出=否End IfIf Option3.Value = True Then sql = select * from 借閱信息 where 讀者姓名= & Text1.Text & End If rs_find.CursorLocation = adUseClient rs_find.Open sql, conn, adOpenKeyset, adLockPessimistic DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = False Set
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 注冊(cè)土木工程師考試成功備考經(jīng)驗(yàn)試題及答案
- 燃料電池汽車(chē)的挑戰(zhàn)與機(jī)遇試題及答案
- 大學(xué)物理的重要性2025年試題及答案
- 家具行業(yè)設(shè)計(jì)品牌價(jià)值塑造試題及答案
- 小麥倉(cāng)儲(chǔ)與配套設(shè)施建設(shè)可行性分析
- 現(xiàn)代漢語(yǔ)導(dǎo)論試題及答案
- 英語(yǔ)市場(chǎng)定位能力測(cè)試試題及答案
- 無(wú)菌知識(shí)考試題及答案
- 水污染治理設(shè)施建設(shè)提標(biāo)改造項(xiàng)目設(shè)計(jì)方案優(yōu)化
- 化工項(xiàng)目工程合同標(biāo)準(zhǔn)文本
- 敏捷跨文化團(tuán)隊(duì)協(xié)作-全面剖析
- 2025年3月29日全國(guó)事業(yè)單位聯(lián)考A類(lèi)《職測(cè)》真題及答案
- 八年級(jí)勞動(dòng)教育測(cè)試題目及答案
- 球團(tuán)焙燒工(高級(jí))技能鑒定備考試題庫(kù)-上(單選、多選題)
- 知識(shí)寶庫(kù)中的寶藏知識(shí)產(chǎn)權(quán)的投資潛力和實(shí)踐路徑探索
- 基于深度學(xué)習(xí)的圖像修復(fù)算法研究
- 隱私與保密信息管理制度
- 《隧道防火保護(hù)板系統(tǒng)技術(shù)規(guī)程》
- 2025年安徽黃山旅游集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 中銅國(guó)際貿(mào)易集團(tuán)有限公司招聘筆試沖刺題2025
- 商演服務(wù)合同
評(píng)論
0/150
提交評(píng)論