各大高校圖書管理系統(tǒng)設(shè)計與實現(xiàn)設(shè)計書_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  各大高校圖書管理系統(tǒng)設(shè)計與實現(xiàn)設(shè)計書</p><p>  1.1. 課題介紹 </p><p>  針對各大高校校的圖書管理現(xiàn)狀,設(shè)計出適合各個高校的計算機(jī)輔助圖書管理系統(tǒng)。實現(xiàn)對圖書基本信息、讀者基本信息進(jìn)行計算機(jī)輔助管理,完成借書和還書有關(guān)信息的記錄、修改、查詢、刪除等一系列任務(wù)的計算機(jī)管理與實現(xiàn).。</p><p>  開發(fā)環(huán)境:本圖書

2、管理開發(fā)系統(tǒng)是在Pentyum 166mmx 以上機(jī)型的計算機(jī)上進(jìn)行開發(fā)并獲得通過的,同時方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境:</p><p>  ·以Windows 98為操作系統(tǒng)</p><p>  ·以Visual Basic6.0為開發(fā)工具</p><p>  ·以Access 2000作為后臺數(shù)據(jù)庫&l

3、t;/p><p>  功能概述:該系統(tǒng)界面友好,操作簡便,能完成添加圖書信息,修改圖書信息,查詢圖書信息,添加讀者類別,修改讀者類別,查詢讀者信息,修改讀者信息等一系列圖書管理功能,開發(fā)本系統(tǒng)的總體任務(wù)是實現(xiàn)圖書管理的系統(tǒng)化和自動化,幫助管理人員更好更高效地完成圖書管理工作。本著實用性和介紹性的原則,整個系統(tǒng)由五大模塊組成,每個大的模塊又包括三至四個小的模塊:</p><p>  (1)圖書管

4、理部分:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢等操作。</p><p>  (2)借閱管理部分:包括借書管理和還書管理,其功能是實現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢等操作。</p><p> ?。?)  讀者管理部分:包括讀者信息管理和讀者類別管理,其功能是實現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容的添加和修改等操作。</p><p>  (4

5、)  系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼和增加新用戶兩項功能。 </p><p> ?。?) 幫助部分:包括系統(tǒng)設(shè)計前臺和后臺簡概,退出系統(tǒng)等功能。</p><p><b>  1.2 設(shè)計目的</b></p><p>  建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能

6、夠及時,準(zhǔn)確,有效的查詢和修改圖書情況。這樣既有利于學(xué)校對圖書館的信息化管理,使得圖書部至于被丟失使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,,也使得同學(xué)可以既方便又快捷的獲取各類圖書的基本內(nèi)容與主要框架,提高信息處理的速度和準(zhǔn)確性,能夠及時,準(zhǔn)確,有效的查詢圖書情況。 </p><p>  2  需求分析 </p><p>  2.1 業(yè)務(wù)需求及

7、處理流程</p><p>  2.1.1 業(yè)務(wù)需求</p><p>  業(yè)務(wù)需求及處理流程共同構(gòu)成系統(tǒng)的邏輯模型,一個系統(tǒng)如果沒有了業(yè)務(wù)需求及處理流程,那么這個系統(tǒng)就會顯得特別沒有代表性。只有業(yè)務(wù)需求及處理流程的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。</p><p>  而系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。</p><p

8、>  下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片:</p><p><b>  數(shù)據(jù)流程圖</b></p><p>  數(shù)據(jù)流程圖(Data Flow DFD)是描述實際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。它描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機(jī)技術(shù)人員也容

9、易理解,所以是極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設(shè)計的很好的出發(fā)點。《圖書管理系統(tǒng)》主要是為了對圖書、讀者基本信息等進(jìn)行計算機(jī)管理。下面就是對各個功能模塊的流程分析:</p><p>  圖書類別管理基本信息流程圖 :</p><p>  流程圖分析:圖書類別基本信息的流動首先是以圖書類別的編號為依據(jù),

10、來達(dá)到添加、修改、查詢圖書類別記錄。同時,也對數(shù)據(jù)庫中的圖書類別表的編號進(jìn)行檢查。 </p><p>  圖2-3 圖書類別管理流程圖</p><p>  (2) 圖書信息管理基本信息流程圖 :</p><p>  流程圖分析:圖書基本信息的流動首先是以圖書編號為流動方向的依據(jù),來達(dá)到添加、修改、記錄、刪除圖書記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時,也對數(shù)據(jù)庫中

11、的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如有則不能進(jìn)行添加。</p><p>  圖2-4 圖書信息管理流程圖</p><p> ?。?)讀者信息管理基本信息流程圖</p><p>  流程圖分析:讀者基本信息的流動首先是以讀者的編號為依據(jù),來達(dá)到添加、修改、查詢、刪除讀者信息的記錄。同時,也對數(shù)據(jù)庫中的讀者信息表的編號進(jìn)行檢查。</p><p&g

12、t;  圖2-5 讀者信息管理流程圖 </p><p><b> ?。?) 總流程圖</b></p><p>  流程圖分析:總流程圖用戶與圖書之間的總聯(lián)系,用戶包含了用戶的個人信息,包括個人賬戶,登錄密碼,借閱歷史等;而圖書信息則包括圖書編號,圖書狀態(tài),圖書類別等。除此之外,還包括系統(tǒng)的書目查詢,我的圖書館,網(wǎng)上業(yè)務(wù)處理等。這樣使得各個方面的信息顯得通俗易懂,便于圖

13、書管理人員和讀者對各個圖書信息的了解。</p><p><b>  圖2-6總流程圖</b></p><p>  2.2 業(yè)務(wù)規(guī)則分析</p><p>  通過對圖書館管理的進(jìn)一步了解,又結(jié)合圖書館網(wǎng)絡(luò)管理系統(tǒng)向讀者提供圖書、用戶對圖書的查詢、借閱等相關(guān)聯(lián)系,制作出以下的業(yè)務(wù)規(guī)則分析:</p><p>  一個圖書館可以

14、又多個圖書室組成,每個圖書室都有其各自的編號以及所處的樓層。</p><p>  一個圖書室又有幾類不同的圖書類型組成,比如歷史地理類、文學(xué)考古類等。</p><p>  每類圖書又會放在圖書室不同的指定的書架上,并且每個書架都有各自獨自的標(biāo)號。</p><p>  而同一類的圖書需要知道借閱信息、館藏數(shù)量、還書期限等。</p><p>  

15、學(xué)生是由學(xué)號為唯一標(biāo)號,需要存儲學(xué)生姓名、借閱信息、歷史借閱記錄等。</p><p>  2.3 功能需求分析</p><p>  圖書管理部分:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢等操作。各管理部分的明細(xì)如下:</p><p> ?。?)借書管理:包括添加借書信息和查詢借書信息2部分功能。其中,借閱信息包括借閱編號、讀者編號

16、、讀者姓名、圖書編號、圖書名稱、出借日期和還書日期。</p><p>  1)圖書信息管理:包括圖書信息的添加、圖書信息的修改、圖書信息的查詢和圖書的信息刪除4部分。其中,圖書信息包括圖書編號、書名、圖書類別、作者、出版社、出版日期、登記日期以及是否已被借出。</p><p>  2)圖書類別管理:包括圖書類別的添加、圖書類別的修改、圖書類別的刪除3部分功能。其中,圖書類別包括類別名稱和類

17、別編號兩部分。</p><p>  借閱管理部分:包括借書管理和還書管理,其功能是實現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢等操作。各管理部分的明細(xì)如下:</p><p>  (2)還書管理:實現(xiàn)添加還書信息功能。其中,還書信息與借閱信息部分明細(xì)相同。</p><p>  1)讀者信息管理:包括讀者信的添加、讀者信息的修改、讀者信息的查詢和讀者信息的刪除4部分功能。其中,讀者

18、信息包括讀者姓名、讀者編號、性別、讀者類別、工作單位、家庭住址、電話號碼、登記日期和已借書數(shù)量。</p><p>  2)讀者類別管理:包括讀者類別的添加、讀者類別的修改、讀者類別的刪除3部分功能。其中,讀者類別包括各種類名稱、借書期限和有效期限4部分。</p><p>  系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼、增加新用戶和退出系統(tǒng)三項功能。系統(tǒng)初始設(shè)置一個超級用戶名和密碼,操作人員可以利用

19、這個超級用戶名和密碼登錄,之后,可以設(shè)置其他的超級用戶名稱,也可以設(shè)置權(quán)限用戶,同時也設(shè)置了這個用戶可以使用的權(quán)限。 </p><p><b>  功能結(jié)構(gòu)圖:</b></p><p>  所謂功能結(jié)構(gòu)圖就是將系統(tǒng)的功能進(jìn)行分解,按功能從屬關(guān)系表示的圖表。管理信息系統(tǒng)的各子系統(tǒng)可以看作是系統(tǒng)目標(biāo)下層的功能,對其中每項功能還可以繼續(xù)分解為第三層、第四層……甚至更多的功能

20、。功能結(jié)構(gòu)圖就是按照功能的從屬關(guān)系畫成的圖表,圖中的每一個框都稱為一個功能模塊。功能模塊可以根據(jù)具體情況分的大一點或小一點,分解得最小功能模塊可以是一個程序中的每個處理過程,而較大的功能模塊則肯能是完成某一個任務(wù)的一組程序。 功能結(jié)構(gòu)圖主要是為了更加明確的體現(xiàn)內(nèi)部組織關(guān)系,更加清晰的理清內(nèi)部邏輯關(guān)系,做到一目了然規(guī)范各自功能部分,使之條理化。</p><p>  圖2-8 圖書管理總系統(tǒng)</p>&

21、lt;p><b>  3 概念結(jié)構(gòu)設(shè)計</b></p><p>  3.1 概念設(shè)計的方法與步驟</p><p>  概念設(shè)計是由分析用戶需求到生成概念產(chǎn)品的一系列有序的、可組織的、有目標(biāo)的設(shè)計活動,它表現(xiàn)為一個由粗到精、由模糊到清晰、由具體到抽象的不斷進(jìn)化的過程。概念設(shè)計即是利用設(shè)計概念并以其為主線貫穿全部設(shè)計過程的設(shè)計方法。概念設(shè)計是完整而全面的設(shè)計過程

22、,它通過設(shè)計概念將設(shè)計者繁復(fù)的感性和瞬間思維上升到統(tǒng)一的理性思維從而完成整個設(shè)計。</p><p><b>  概念設(shè)計的方法</b></p><p>  分析用戶對圖書的需求,然后根據(jù)用戶的需求設(shè)計一系列有利于用戶方便的設(shè)計活動。</p><p>  設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概</p>

23、<p><b>  念模式。</b></p><p>  概念模式轉(zhuǎn)換成邏輯模式。</p><p>  將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。</p><p><b>  概念設(shè)計的步驟</b></p><p>  進(jìn)行數(shù)

24、據(jù)抽象,設(shè)計局部概念模式。即對各個環(huán)節(jié)進(jìn)行數(shù)據(jù)的抽象分析,然后根據(jù)各個環(huán)節(jié)的基本聯(lián)系和相互依存關(guān)系,設(shè)計出局部的ER圖。</p><p>  將局部概念模式綜合成全局概念模式。即將已經(jīng)設(shè)計好各個局部ER圖,根據(jù)他們之間的相互聯(lián)系關(guān)系,把局部ER圖根據(jù)一定的關(guān)系串聯(lián)在一起,構(gòu)成一個全局ER圖。</p><p>  評審。即對前兩部分進(jìn)行認(rèn)真的檢查與審核,保證各個環(huán)節(jié)的正確性。</p&g

25、t;<p><b>  局部E-R圖</b></p><p>  利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。 (1)讀者類別表與讀者信息表之間的E-R圖: </p><p>  圖3-1 讀者類別表與信息表E-R圖<

26、/p><p> ?。?)讀者信息表與圖書信息表之間的ER圖:</p><p>  圖3-2 讀者與信息表E-R圖</p><p>  (3)圖書類別表與圖書信息表之間的ER圖</p><p>  圖3-3 圖書類別與信息表E-R圖</p><p>  圖書信息表與借閱信息表之間的表之間的ER圖:</p>&l

27、t;p>  圖3-4 圖書與借閱信息表E-R圖</p><p>  讀者信息表與圖書類別表之間的ER圖:</p><p>  圖3-5 讀者信息與圖書類別表E-R圖</p><p>  3.3 全局E-R圖   一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)

28、盡可能少;實體類型間聯(lián)系無冗余。</p><p>  根據(jù)上述所示得出本系統(tǒng)的全局ER圖如下:</p><p>  圖3-6 全局E-R圖</p><p><b>  4 邏輯結(jié)構(gòu)設(shè)計</b></p><p>  4.1 E-R圖像關(guān)系模式的轉(zhuǎn)換</p><p>  在得到ER模式后,為了提高

29、數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化,得到實體關(guān)系模式如下(主碼用下劃線標(biāo)出):</p><p>  讀者類別表與讀者信息表(讀者編號、讀者姓名、編號、性別、讀者類別、工作單位、家庭住址、電話號碼、登記日期和已借書數(shù)量)</p><p>  讀者信息表與圖書信息表(條碼、索書號、書名、作者、出版社、出版日期、頁數(shù)、字?jǐn)?shù)、內(nèi)容、關(guān)鍵字)</p><p

30、>  圖書類別表與圖書信息表(圖書編號、書名、作者、定價、檢索號、出版社、從書名)</p><p> ?。﹫D書信息表與借閱信息表(圖書編號、數(shù)目編號、借閱編號、借閱日期、應(yīng)還日期、圖書狀態(tài))</p><p>  讀者信息表與圖書類別表(用戶編號、用戶姓名、性別、電話號碼、聯(lián)系地址、用戶類別、密碼)</p><p>  4.2 數(shù)據(jù)模型的優(yōu)化</p>

31、;<p>  數(shù)據(jù)庫邏輯設(shè)計的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo),方法為:    (1)確定數(shù)據(jù)依賴。在“數(shù)據(jù)字典”一節(jié)中己講到用數(shù)據(jù)依賴分析和表示數(shù)據(jù)項之間的聯(lián)系,寫出每個數(shù)據(jù)項之間的數(shù)據(jù)依賴。如果需求分析階段沒有來得及做,可以現(xiàn)在補(bǔ)做,即按需求分析階

32、段所得到的語義,分別寫出每個關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴以及不同關(guān)系模式屬性之間的數(shù)據(jù)依賴。   (2)對于各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。   (3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考察是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。    (4)按照需求分析

33、階段得到的處理要求,分析這些模式對于這樣的應(yīng)用環(huán)境是否合適,確定是否要對某些模式進(jìn)行合并或分解。    必須注意的是,并不是規(guī)范化程度越高的關(guān)系就越優(yōu)。例如,當(dāng)查詢經(jīng)常涉及到兩個或多個夫系模式的屬性時,系統(tǒng)經(jīng)常進(jìn)行連接運算。連接運算的代價是相當(dāng)高的,可以說關(guān)系模型低效的主要原因就是連接</p><p><b>  5 數(shù)據(jù)庫的實施</b></

34、p><p>  5.1 數(shù)據(jù)庫與基表的創(chuàng)建</p><p>  根據(jù)上面的數(shù)據(jù)庫ER圖,現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。圖書管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。</

35、p><p><b>  1.圖書類別表</b></p><p>  表5-1 圖書類別表</p><p><b>  2.圖書信息表</b></p><p>  表5-2 圖書信息表</p><p><b>  3.借閱信息表</b></p>

36、<p>  表5-3 借閱信息表</p><p><b>  4.讀者信息表</b></p><p>  表5-4 讀者信息表</p><p><b>  5.讀者類別表</b></p><p>  表5-5 讀者類別表</p><p>  5.2 數(shù)據(jù)的查詢&l

37、t;/p><p>  數(shù)據(jù)在查詢是數(shù)據(jù)庫管理系統(tǒng)的一個重要環(huán)節(jié),對于用戶掌握一些基本數(shù)據(jù)具有重要在指導(dǎo)與說明功能,它是每個數(shù)據(jù)庫最基本的組成,它的存在使得數(shù)據(jù)庫更加系統(tǒng)化和全面化。按結(jié)構(gòu)化的程序設(shè)計思想,在完成了系統(tǒng)分析、系統(tǒng)設(shè)計后,就可以進(jìn)行系統(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_Lo

38、ad事件中,因為確定用戶名和密碼是否正確就已經(jīng)使用數(shù)據(jù)庫中的內(nèi)容了。雙擊窗體部分,加入如下的代碼:</p><p>  Private Sub From_Load()</p><p>  Dim connectionstring As String</p><p>  Connectionstring=”Provider=Microsoft.Jet.oledb.4.

39、0;”&_</p><p>  “data source=archivel.mdb”</p><p>  conn.Open connectionstring</p><p><b>  ……</b></p><p><b>  End Sub</b></p><p>

40、;  注意:當(dāng)程序不再使用數(shù)據(jù)庫時,應(yīng)該調(diào)用Connection對象的Close方法將其關(guān)閉,但此時它還會占用一定的系統(tǒng)資源,完全將資源釋放給系統(tǒng)的方法是使用下面的語句:</p><p>  Set conn=Nothing.不過,這兩個步驟往往會被省略,因為當(dāng)程序關(guān)閉時,程序所打開的數(shù)據(jù)也會隨之關(guān)閉,Connection對象所占用的系統(tǒng)資源也會自動釋放給系統(tǒng).</p><p><b

41、>  登錄窗體的實現(xiàn)</b></p><p><b>  其代碼如下:</b></p><p>  Option Explicit</p><p>  Dim CNt As Integer           

42、0;   '記錄確定次數(shù)</p><p>  程序裝載的過程中將此變量初始化為0                    </p><p>  Dim sql As Strin

43、g</p><p>  Dim rs_login As New ADODB.Recordset</p><p>  If Trim(txtuser.Text) = "" Then  '判斷輸入的用戶名是否為空</p><p>  MsgBox "沒有這個用戶", vbOKOnly + vbExclamatio

44、n, ""</p><p>  txtuser.SetFocus</p><p><b>  Else</b></p><p>  sql = "select * from 系統(tǒng)管理 where 用戶名='" & txtuser.Text & "'"&l

45、t;/p><p>  rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic</p><p>  If rs_login.EOF = True Then</p><p>  MsgBox "沒有這個用戶", vbOKOnly + vbExclamation, ""</

46、p><p>  txtuser.SetFocus</p><p>  Else                         "檢驗密碼是否正確

47、"</p><p>  If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then</p><p>  userID = txtuser.Text</p><p>  userpow = rs_login.Fields(2)</p><p>  rs_login.Close</p&

48、gt;<p><b>  Unload Me</b></p><p>  Form1.Show</p><p><b>  Else</b></p><p>  MsgBox "密碼不正確", vbOKOnly + vbExclamation, ""</p>

49、<p>  txtpwd.SetFocus</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p>  CNt = cnt + 1</p>

50、<p>  If CNt = 3 Then</p><p><b>  Unload Me</b></p><p><b>  End If</b></p><p><b>  Exit Sub</b></p><p><b>  End Sub</b

51、></p><p>  Private Sub Command2_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p&g

52、t;  Dim connectionstring As String</p><p>  connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _</p><p>  "data source=book.mdb"</p><p>  conn.Open con

53、nectionstring</p><p><b>  CNt = 0</b></p><p><b>  End Sub</b></p><p>  注意:工程屬性對話框中的”啟動選項”用來選取擇運行VB時顯示的第一個窗體,或者Sub Main.</p><p>  主窗體中的代碼不多,基本上都是

54、實現(xiàn)單擊某個菜單選項即彈出相應(yīng)窗體的語句,這些語句將分別在各個窗體中介紹。單擊“系統(tǒng)管理”     “退出系統(tǒng)”菜單,關(guān)閉系統(tǒng)代碼如下:</p><p>  Private Sub exit_sys_Click()</p><p><b>  End</b></p><p><b>  End

55、sub</b></p><p><b>  系統(tǒng)主窗體的實現(xiàn)</b></p><p><b>  其代碼如下:</b></p><p>  Private Sub add_admin_Click()</p><p>  frmadduser.Show</p><p&g

56、t;<b>  End Sub</b></p><p>  Private Sub add_back_book_Click()</p><p>  frmbackbookinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub add_boo

57、k_info_Click()</p><p>  frmaddbookinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub add_book_style_Click()</p><p>  frmaddbookstyle.Show</p><

58、;p><b>  End Sub</b></p><p>  Private Sub add_lend_book_Click()</p><p>  frmfindbook.Show</p><p><b>  End Sub</b></p><p>  Private Sub add_rea

59、der_info_Click()</p><p>  frmaddreaderinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub add_reader_style_Click()</p><p>  frmaddreaderstyle.Show</p&

60、gt;<p><b>  End Sub</b></p><p>  Private Sub change_pwd_Click()</p><p>  frmchangepwd.Show</p><p><b>  End Sub</b></p><p>  Private Sub d

61、el_book_info_Click()</p><p>  frmmodifybookinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub del_book_style_Click()</p><p>  frmmodifybookstyle.Show<

62、;/p><p><b>  End Sub</b></p><p>  Private Sub del_reader_info_Click()</p><p>  frmreaderinfo.Show</p><p><b>  End Sub</b></p><p>  Pri

63、vate Sub del_reader_style_Click()</p><p>  frmmodifyreaderstyle.Show</p><p><b>  End Sub</b></p><p>  Private Sub exit_sys_Click()</p><p><b>  End<

64、/b></p><p><b>  End Sub</b></p><p>  Private Sub find_book_info_Click()</p><p>  frmfindbook.Show</p><p><b>  End Sub</b></p><p>

65、;  Private Sub find_lend_book_Click()</p><p>  frmfindborrowinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub find_reader_info_Click()</p><p>  frmfind

66、reader.Show</p><p><b>  End Sub</b></p><p>  Private Sub gu_Click()</p><p>  frmSplash.Show</p><p><b>  End Sub</b></p><p>  Privat

67、e Sub H_Click()</p><p><b>  End Sub</b></p><p>  Private Sub Image1_Click()</p><p><b>  End Sub</b></p><p>  Private Sub modify_book_info_Click(

68、)</p><p>  frmmodifybookinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub modify_book_style_Click()</p><p>  frmmodifybookstyle.Show</p><p&g

69、t;<b>  End Sub</b></p><p>  Private Sub modify_reader_info_Click()</p><p>  frmreaderinfo.Show</p><p><b>  End Sub</b></p><p>  Private Sub modi

70、fy_reader_style_Click()</p><p>  frmmodifyreaderstyle.Show</p><p><b>  End Sub</b></p><p>  5.3 數(shù)據(jù)庫的維護(hù)</p><p>  由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫運行過和中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進(jìn)行調(diào)整,修改

71、等維護(hù)工作是設(shè)計工作的繼續(xù)和提高。對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要包括:</p><p> ?。?)數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)</p><p>  針對不同的應(yīng)用要求制定不同的轉(zhuǎn)儲計劃,保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫恢復(fù)到某種一致的狀態(tài),盡可能減少對數(shù)據(jù)庫的破壞。</p><p>  (2)數(shù)據(jù)庫的安全性、完整性控制</p><p>  在數(shù)據(jù)庫運行過程

72、中由于應(yīng)用環(huán)境的變化,對安全性的要求也會發(fā)生變化,如原來機(jī)密的數(shù)據(jù)現(xiàn)在可以公開查詢了,新加入的數(shù)據(jù)又可能是機(jī)密的了。系統(tǒng)中用戶的密級改變。這都需要根據(jù)實際情況修改原有的安全性控制,可以設(shè)置數(shù)據(jù)庫密碼及用戶權(quán)限。同樣,數(shù)據(jù)庫的完整性的約束條件也會變化,需要DBA不斷修正。</p><p> ?。?)數(shù)據(jù)庫性能的監(jiān)督、分析和改造</p><p>  利用Microsoft SQL Server

73、2000提供的檢測系統(tǒng)性能參數(shù)的工具,在數(shù)據(jù)庫運行過程中,監(jiān)督數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法,并做適當(dāng)調(diào)整。</p><p>  (4)數(shù)據(jù)庫的重組及重構(gòu)造</p><p>  數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,增添、修改的數(shù)據(jù)不能為空,否則不能保存到數(shù)據(jù)庫中。使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA要對數(shù)據(jù)庫進(jìn)行重組織,或部分重組織(

74、只對頻繁增、刪的表進(jìn)行重組織),可以利用Microsoft SQL Server2000專門提供的數(shù)據(jù)重組織實用程序操作,按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。</p><p>  有些情況,如由于數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,增加了新的應(yīng)用或新的實體,取消了某些應(yīng)用,有的實體與實體間的聯(lián)系發(fā)生變化,則需要調(diào)整數(shù)據(jù)庫的模式及內(nèi)模式。</p><p><b>

75、;  結(jié)束語</b></p><p>  值此論文提交之際,我向所有曾經(jīng)幫助過我的人表示衷心的感謝。</p><p>  在設(shè)計的整個過程中,對新軟件的使用、程序的編寫、數(shù)據(jù)庫的構(gòu)建等一系列問題,老師都給予了我大力的支持和耐心的指導(dǎo)。尤其在完成論文的最后階段,老師對論文提出了大量寶貴的意見和建議,在此對老師表示衷心的感謝!而他的勤懇務(wù)實的工作態(tài)度,精益求精的治學(xué)作風(fēng),更是給我留

76、下了深刻的印象,他不但是授業(yè)、解惑的導(dǎo)師,更是治學(xué)、研究的榜樣,他對我指導(dǎo)與鼓勵讓我受益非淺。!</p><p>  另外,與我用樣使用VB 6.0和SQL Server2000的同學(xué)們更是無私的給予了我許多幫助,并給我提出了許多有益的建議,真心的感謝他們的幫助與建議!</p><p>  再次感謝我的老師、我的同學(xué)以及相關(guān)網(wǎng)站給予我的幫助</p><p><

77、b>  參考文獻(xiàn)</b></p><p>  [1] 但正剛,《ASP.NET高級編程》,北京:清華大學(xué)出版社,2002</p><p>  [2] Evangelos Petroutsos, Asli Bilgin,《Visual Basic.NET數(shù)據(jù)庫編程》,北京:電子工業(yè)出版社,2002,419-470</p><p>  [3] Rebe

78、cca M.Riordan,《ADO.NET程序設(shè)計》,北京:清華大學(xué)出版社,2002,277-327</p><p>  [4] 王樹偉,王蒙,《Visual Basic.NET編程指南》,北京:電子工業(yè)出版社,2002</p><p>  . [5] 王興品,《Visual Basic.NET數(shù)據(jù)庫開發(fā)典型實例》,北京:電子工業(yè)出版社,2002</p><p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論