版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會(huì)正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中起著越來越重要的作用。我國(guó)圖書館信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放步伐的迅速發(fā)展,特別是90年代以后,我國(guó)圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書館信息化建設(shè)邁向了一個(gè)新臺(tái)階。</p
2、><p> 圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)的一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p> 本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)使用access,前臺(tái)開發(fā)工具使用Visual Basic6.0。采用目前比較流行的ADO數(shù)據(jù)訪問技術(shù),成功地將面向?qū)ο蟮?/p>
3、程序設(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)中。實(shí)現(xiàn)了,圖書管理、讀者管理、借閱管理、系統(tǒng)管理,四大功能。</p><p> 【關(guān)鍵詞】圖書,面向?qū)ο螅瑪?shù)據(jù)庫(kù),ADO數(shù)據(jù)訪問技術(shù)。</p><p><b> Abstract</b></p><p> Along with the technical advance in modern scien
4、ce, mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part, in information societ
5、y the function is more and more important, our country information technical and applied in library start in 20 centuries 70's last phase, is liberal to develop quickly along with the step that reform, especially 90&
6、#39;s hereafter, our</p><p> library information turns developments headed into a new step.</p><p> The book management system is a typical information management system (MIS), its development
7、 mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consistency and the integrity to the former request strong, th
8、e data safety good database .But then request applying procedure function is complete to the latter, easy usage etc. characteristics.</p><p> The system uses access as background and development tools in fo
9、reground use Visual Basic. Adopt the popular ado data access techniques and success in designing object-oriented programming ideas to applied in the database application design.It achieve four features: library managemen
10、ts,reader management,lending management and system management.</p><p> 【Keyword】Books, object-oriented ,database , ADO data access technology,.</p><p><b> 目 錄</b></p><p&
11、gt;<b> 1.引言1</b></p><p><b> 1.1課題背景1</b></p><p> 2. 系統(tǒng)開發(fā)所使用工具的介紹2</p><p> 2.1 visual basic 6.0概述2</p><p> 2.1.1 visual basic 6.0發(fā)展歷史2&
12、lt;/p><p> 2.1.2 visual basic 6.0特點(diǎn)3</p><p> 2.1.3 visual basic 6.0屬性、方法、事件4</p><p> 2.2 MICROSOFT ACCESS概述6</p><p> 2.2.1Microsoft access發(fā)展歷史6</p><p>
13、; 2.2.2Microsoft access優(yōu)缺點(diǎn)8</p><p> 2.3 sql 概述9</p><p> 3.系統(tǒng)可行性分析10</p><p> 3.1技術(shù)可行性10</p><p> 3.2經(jīng)濟(jì)可行性10</p><p> 3.3管理可行性11</p><p&g
14、t; 3.4開發(fā)環(huán)境可行性11</p><p> 4.系統(tǒng)需求分析11</p><p> 4.1任務(wù)概述11</p><p> 4.2功能需求11</p><p> 4.3性能需求11</p><p> 5. 圖書管理系統(tǒng)的設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范12</p><p> 5.1編
15、寫目的12</p><p> 5.2界面設(shè)計(jì)思想12</p><p> 5.3界面設(shè)計(jì)原則13</p><p> 5.4界面設(shè)計(jì)樣式13</p><p> 6.系統(tǒng)總體設(shè)計(jì)14</p><p> 6.1總體業(yè)務(wù)流程14</p><p> 6.2系統(tǒng)功能模塊圖14<
16、/p><p> 6.3系統(tǒng)流程圖15</p><p> 7. 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 7.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)15</p><p> 7.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)17</p><p> 7.3數(shù)據(jù)庫(kù)連接方式選擇18</p><p> 8. 編碼實(shí)現(xiàn)19</p>
17、<p><b> 8.1登錄19</b></p><p> 8.2圖書管理系統(tǒng)19</p><p> 8.3圖書管理20</p><p> 8.3.1圖書類別管理20</p><p> 8.3.2圖書信息管理21</p><p> 8.3.3查詢圖書信息22&l
18、t;/p><p> 8.4讀者管理23</p><p> 8.4.1讀者類別管理23</p><p> 8.4.2讀者信息管理24</p><p> 8.4.3查詢讀者信息25</p><p> 8.5圖書借閱管理26</p><p> 8.5.1借書管理26</p&g
19、t;<p> 8.5.1還書管理27</p><p> 8.6系統(tǒng)管理28</p><p> 8.6.1 添加管理員28</p><p> 8.6.2密碼修改29</p><p> 9.1 測(cè)試的介紹29</p><p> 9.2測(cè)試的原則30</p><p&g
20、t; 9.3測(cè)試方法與步驟30</p><p> 9.3.1軟件測(cè)試步驟30</p><p> 9.3.2軟件測(cè)試的方法31</p><p> 9.4測(cè)試用例的設(shè)計(jì)31</p><p> 9.5測(cè)試結(jié)果32</p><p><b> 總 結(jié)34</b></p>
21、<p><b> 致 謝35</b></p><p> 參 考 文 獻(xiàn)36</p><p> 附 錄——系統(tǒng)實(shí)現(xiàn)的部分代碼37</p><p><b> 1.引言</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣
22、泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠快速地進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。</p><p> 本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。</p><p> 圖書館作為一種信息資源的集散地
23、,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。這便導(dǎo)致了數(shù)據(jù)信息處理工作量大,容易出錯(cuò);數(shù)據(jù)繁多,容易丟失,且不易查找;缺乏系統(tǒng),規(guī)范的信息管理手段。這就是圖書管理系統(tǒng)的開發(fā)的基本環(huán)境。</p><p><b> 1.1課題背景</b></p><p> 畢業(yè)設(shè)計(jì)的題目為《圖書管理系統(tǒng)》。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,被廣泛運(yùn)用于各行各業(yè),而對(duì)于圖書管理方面而言
24、,一個(gè)規(guī)范化,系統(tǒng)化的管理手段,無疑會(huì)大大提高圖書館管理的工作效率,使資源達(dá)到更好的優(yōu)化。從圖書館人員方面來說,其結(jié)構(gòu)復(fù)雜,人員數(shù)量有限,涉及方面很廣,如果還使用手工操作處理圖書借閱問題,工作將非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了資源,對(duì)于圖書管理人員來說,圖書管理包括圖書信息管理、學(xué)生信息管理、圖書類別管理、借閱信息管理、管理員信息管理等等。而這些項(xiàng)目在過去靠手工操作,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯(cuò),給廣大用
25、戶帶來很多不便。所以開發(fā)這個(gè)圖書管理系統(tǒng)系統(tǒng),讓管理員方便管理圖書及用戶信息,方便讓用戶查找圖書。 </p><p><b> 1.2課題意義</b></p><p> 圖書管理系統(tǒng)本著讓圖書管理做到快捷、方便、簡(jiǎn)單、擺脫用手工操作處理圖書借閱的問題;它可以使管理員從繁重的手工操作中解脫出來,使用更短的時(shí)間,正確處理更多的信息;它可以使借閱者從大海撈針般尋書的痛苦
26、中解脫出來,花極短的時(shí)間,獲得更多的圖書信息。</p><p> 管理員通過本系統(tǒng)可以添加、修改、刪除圖書信息,可以添加、修改、刪除用戶信息,可以快速查找圖書等。圖書管理系統(tǒng)是一項(xiàng)非常有意義的開發(fā)工作,其發(fā)展的潛力巨大,現(xiàn)今最好的辦法就是使用計(jì)算機(jī)操作的圖書管理系統(tǒng)來實(shí)現(xiàn)對(duì)圖書館的管理,這就為圖書管理系統(tǒng)提供了市場(chǎng)需要,而圖書管理系統(tǒng)在現(xiàn)代社會(huì)是最熱門的行業(yè),國(guó)際上在線圖書管理系統(tǒng)前景看好,而國(guó)內(nèi)的在線圖書,數(shù)
27、量上也有了新的增長(zhǎng)。數(shù)字圖書,各學(xué)校的電子圖書室等在線圖書的出現(xiàn),證明了在線圖書管理系統(tǒng)的前景是好的。它的建立使圖書管理擺脫傳統(tǒng)擺脫用手工操作,實(shí)現(xiàn)通過互連網(wǎng)而進(jìn)行的遠(yuǎn)程圖書借閱,其發(fā)展前景將是非常深遠(yuǎn)的。</p><p> 2. 系統(tǒng)開發(fā)所使用工具的介紹</p><p> 本系統(tǒng)所采用的編程語言為visual basic 6.0與 微軟的 access作為操作數(shù)據(jù)庫(kù). 現(xiàn)分別對(duì)其簡(jiǎn)單
28、介紹:</p><p> 2.1 visual basic 6.0概述</p><p> VisualBasic 6.0是一種由微軟公司開發(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),可以輕易的使用D
29、AO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。</p><p> 從字面上來說,Visual的意思是“視覺的,可視的”,Visual Basic就是可視化的編程語言。使用Visual Basic語言進(jìn)行編程時(shí)會(huì)發(fā)現(xiàn),在Visual Basic中無須編程即可完成許多操作。因?yàn)樵赩isual Basic中引入了控件的概念,在Windows中
30、控件的身影無處不在,如按鈕、文本框等,Visual Basic把這些控件模式化,并且每個(gè)控件都有若干屬性用來控制控件的外觀和工作方法,并且能夠響應(yīng)用戶操作(事件)。在Visual Basic環(huán)境中可以像在畫板上一樣,隨意點(diǎn)幾下鼠標(biāo)即可生成一個(gè)按鈕,這在使用以前的編程語言時(shí)是要經(jīng)過相當(dāng)復(fù)雜的工作的。下面,我們就來了解下Visual Basic 6.0的發(fā)展歷史:</p><p> 2.1.1 visual bas
31、ic 6.0發(fā)展歷史</p><p> 1991年,微軟公司推出了Visual Basic 1.0版。這在當(dāng)時(shí)引起了很大的轟動(dòng)。這個(gè)連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭·庫(kù)珀(Alan Cooper)完成的。許多專家把VB的出現(xiàn)當(dāng)做是軟件開發(fā)史上的一個(gè)具有劃時(shí)代意義的事件。其實(shí),以我們現(xiàn)在的目光來看,VB1.0的功能實(shí)在是太弱了(不過最近VB6.0
32、、VB.NET的功能相當(dāng)大)。</p><p> 但在當(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還引入了“控
33、件”的概念,使得大量已經(jīng)編好的VB程序可以被我們直接拿來使用。 </p><p> 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
34、 Edition給Visual Basic初學(xué)者及學(xué)生使用。VB 2005的“顯著”優(yōu)點(diǎn)是,可以直接編寫出XP風(fēng)格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內(nèi)存。2007年12月,微軟推出了Visual Studio 2008 Beta 2 (v9),在代碼輸入上可比VB2005快很多,在非特殊的情況下,VB2008會(huì)自動(dòng)開啟、自動(dòng)完成關(guān)鍵字,而且支持最新的.NET Framework 3.5 Beta 2。 </
35、p><p> 通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語言和環(huán)境。用戶可用Visual Basic快速創(chuàng)建Windows程序,現(xiàn)在還可以編寫企業(yè)水平的客戶端/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p> 正如Bill Gate所說,世界上絕大多數(shù)的Windows應(yīng)用程序是用Visual Basic編寫的。在眾多的開發(fā)工具中,我們?yōu)槭裁匆x擇Visual Basic6.0呢?因?yàn)閂B
36、具有很多實(shí)用性特點(diǎn)!具體介紹如下:</p><p> 2.1.2 visual basic 6.0特點(diǎn)</p><p><b> 1.可視化編程</b></p><p> visual Basic為用戶提供了大量的界面元素(在Visual Basic中稱為控件),如窗體、菜單、命令按鈕等,用戶只需要利用鼠標(biāo)或鍵盤把這些控件拖動(dòng)到適當(dāng)?shù)奈恢?/p>
37、,再設(shè)置它們的外觀屬性等,即可設(shè)計(jì)出所需的應(yīng)用程序界面。</p><p> Visual Basic還提供了易學(xué)易用的集成開發(fā)環(huán)境,該環(huán)境集程序的設(shè)計(jì)、運(yùn)行和調(diào)試為一體,在本章后面的小節(jié)中將對(duì)集成開發(fā)環(huán)境進(jìn)行詳細(xì)的介紹。</p><p><b> 2.事件驅(qū)動(dòng)機(jī)制</b></p><p> Windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面
38、和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用Visual Basic設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互。例如,發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),用戶必須編寫代碼控制這些事件的響應(yīng)方法。這就是所謂的事件驅(qū)動(dòng)編程。</p><p> 3.面向?qū)ο蟮某绦蛟O(shè)計(jì)語言</p><p> Visual Basic 6.0是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。它不同于其他面向?qū)?/p>
39、象的程序設(shè)計(jì)語言,且不需要編寫描述每個(gè)對(duì)象的功能特征的代碼,因?yàn)檫@些代碼都已經(jīng)被封裝到各個(gè)控件中了,用戶只需調(diào)用即可。</p><p> 4.支持多種數(shù)據(jù)庫(kù)訪問機(jī)制</p><p> Visual Basic 6.0具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能。利用其提供的ADO訪問機(jī)制和ODBC數(shù)據(jù)庫(kù)連接機(jī)制可以訪問多種數(shù)據(jù)庫(kù),如Access、SQL Server、Oracle、MySQL等。數(shù)據(jù)庫(kù)連接
40、方面的知識(shí)將在后面的章節(jié)中進(jìn)行介紹。</p><p> 綜合以上所說,我們可以簡(jiǎn)要的概括為:</p><p><b> 開發(fā)的高效</b></p><p><b> 語言的高效</b></p><p><b> 編譯的高效</b></p><p>
41、;<b> 執(zhí)行的高效</b></p><p><b> 維護(hù)的高效</b></p><p> 這也是我毫不憂郁的選擇了Visual Basic 6.0做為開發(fā)工具的重要原因!讓我們進(jìn)一步來了解一下Visual Basic 6.0的詳細(xì)內(nèi)容吧。</p><p> 2.1.3 visual basic 6.0屬性、方
42、法、事件</p><p> 在Visual Basic中,可以通過屬性、方法和事件來說明和衡量一個(gè)對(duì)象的特征。</p><p> 事件(Event)是指發(fā)生在某一對(duì)象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。例如,在命令按鈕(Command Button)這一對(duì)象上可能發(fā)生鼠標(biāo)單擊(Click)、鼠標(biāo)移動(dòng)(Mouse Move)、鼠標(biāo)按下(Mouse Down)等鼠標(biāo)事件,也可能發(fā)生鍵
43、盤按下(Key Down)等鍵盤事件??傊录该髁藢?duì)象“什么情況下做?”,常用于定義對(duì)象發(fā)生某種反映的時(shí)機(jī)和條件。 </p><p> 方法(Method)是用來控制對(duì)象的功能及操作的內(nèi)部程序。例如,人具有說話、行走、學(xué)習(xí)、睡覺等功能,在visual Basic中,對(duì)象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法??傊?,方法指明了對(duì)象“能做
44、什么?”,常用于定義對(duì)象的功能和操作。 </p><p> 屬性(Propery)是指用于描述對(duì)象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^可以通過改變對(duì)象的特性。 有些屬性可以在設(shè)計(jì)時(shí)通過屬性窗口來設(shè)置,不用編寫任何代碼;而有些屬性則必須通過編寫代碼,在運(yùn)行程序的同時(shí)進(jìn)行設(shè)置??梢栽谶\(yùn)行時(shí)讀取和設(shè)置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性。總之屬性指明了對(duì)象“是什么樣的?”,常用于定義對(duì)象的
45、外觀。</p><p> Visual Basic主要控件及其屬性如下:</p><p> 1.標(biāo)簽框類的控件主要屬性:</p><p> 2.文本框類的控件主要屬性:</p><p> 3.單選按鈕類的控件主要屬性:</p><p> 4. 框架類的控件主要屬性:</p><p>
46、 5. 滾動(dòng)條類的控件主要屬性:</p><p> 6. 定時(shí)器類類的控件主要屬性:</p><p> 7.命令按鈕類的控件主要屬性:</p><p> 對(duì)Visual Basic6.0有了一定認(rèn)識(shí)之后,讓我們接著了解下本系統(tǒng)的第二個(gè)開發(fā)工具:Microsoft access:</p><p> 2.2 MICROSOFT ACCES
47、S概述</p><p> Microsoft Access(Microsoft Office Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是Microsoft Office的成員之一。 </p><p> Assess能夠存取 Access/Jet、Microsoft SQL Serv
48、er、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡(jiǎn)單的應(yīng)用軟件。</p><p> 2.2.1Microsoft access發(fā)展歷史</p><p> Microsoft Access 1.0 版本在1992年11月發(fā)布。 微軟指定它對(duì)系統(tǒng)最小
49、要求為視窗3.0配以4兆節(jié)內(nèi)存.6兆節(jié)內(nèi)存配以最小8兆節(jié)硬盤空間(建議最好有14兆節(jié)硬盤空間)則為建議的系統(tǒng)要求.當(dāng)時(shí)軟件以7張1.44兆節(jié)軟碟發(fā)布的載體. </p><p> 這個(gè)軟件能夠有效地處理大量記錄但是測(cè)試顯示在某些情況下會(huì)導(dǎo)致數(shù)據(jù)損毀.比如說,大小超過700MB的文件常會(huì)出問題。(值得注意的是在1.0版廣泛應(yīng)用的時(shí)候大多數(shù)硬盤是小于700MB的。)軟件的使用指南指出過時(shí)的設(shè)備驅(qū)動(dòng)和錯(cuò)誤的配置可能回導(dǎo)
50、致數(shù)據(jù)丟失。 </p><p> Access的最初名稱是Cirrus。它開發(fā)于Visual Basic之前,當(dāng)時(shí)的窗口引擎稱作Ruby。比爾蓋茨看過Ruby的原型后決定把這個(gè)基于Basic語言的組件作為一個(gè)獨(dú)立的可擴(kuò)展應(yīng)用程序與Access聯(lián)合開發(fā)。這個(gè)項(xiàng)目稱作Thunder。這兩個(gè)項(xiàng)目互相獨(dú)立的被作為底層的窗口引擎開發(fā)并且互不兼容。 然而,在VBA出現(xiàn)后它們被合并在一起。 </p><p
51、> 1995年末,access 95發(fā)布,這是世界上第一個(gè)32位關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),使得access的應(yīng)用得到了普及和繼續(xù)發(fā)展。 </p><p> 1997年,access 97發(fā)布。它的最大特點(diǎn)是在access數(shù)據(jù)庫(kù)中開始支持web技術(shù),這一技術(shù)上的發(fā)展,開拓了access數(shù)據(jù)庫(kù)從桌面向網(wǎng)絡(luò)的發(fā)展。 </p><p> 21世紀(jì)初,microsoft發(fā)布access200
52、0,這是微軟強(qiáng)大的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)的第六代產(chǎn)品,也是32為位access的第三個(gè)版本。至此,access在桌面關(guān)系型數(shù)據(jù)庫(kù)的領(lǐng)域的普及已經(jīng)躍上了一個(gè)新臺(tái)階。 </p><p> 2003年微軟正式發(fā)布了access 2003,這是繼2002年后發(fā)布的最新版本,它在繼承了以前版本的優(yōu)點(diǎn)外,又新增了一些使用功能</p><p> 2.2.2Microsoft access優(yōu)缺點(diǎn)</
53、p><p> Access的優(yōu)點(diǎn):</p><p> (1)存儲(chǔ)方式單一 </p><p> Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶的操作和管理。 </p><p><b> ?。?)面向?qū)ο?</b></p><p&g
54、t; Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡(jiǎn)便。 </p><
55、;p> ?。?)界面友好、易操作 </p><p> Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ撸沟貌僮骱?jiǎn)便,容易使用和掌握。 </p><p> (4)集成環(huán)境、處理多種數(shù)據(jù)信息 </p
56、><p> Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 </p><p> ?。?)Access支持ODBC(開發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和O
57、LE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問頁對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 </p><p> ACCESS的缺點(diǎn):ACCESS是小型數(shù)據(jù)庫(kù),既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫(kù)基本上會(huì)吃不消
58、: </p><p> 1.數(shù)據(jù)庫(kù)過大,一般ACCESS數(shù)據(jù)庫(kù)達(dá)到50M左右的時(shí)候性能會(huì)急劇下降! </p><p> 2.網(wǎng)站訪問頻繁,經(jīng)常達(dá)到100人左右的在線。 </p><p> 3.記錄數(shù)過多,一般記錄數(shù)達(dá)到10萬條左右的時(shí)候性能就會(huì)急劇下降!</p><p> 矛盾都是普遍存在的,只有我們真正了解到使用工具的優(yōu)缺點(diǎn),才能對(duì)
59、癥下藥,充分利用其優(yōu)勢(shì),揚(yáng)長(zhǎng)避短,做好一個(gè)系統(tǒng)。接著,讓我們來了解一下Microsoft access的主要用途:</p><p> 基于本系統(tǒng),在使用visual basic 6.0及Microsoft access的同時(shí),也運(yùn)用到了sql語句,所以有必要對(duì)sql的基本知識(shí)有所了解。</p><p> 2.3 sql 概述</p><p> SQL(Stru
60、ctured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。</p><p> SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口
61、。它以記錄集合作為操作對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。 </p><p> 結(jié)構(gòu)化查詢語言(Structured Query Lang
62、uage)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語
63、言作為查詢語言。 </p><p> 美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)與國(guó)際標(biāo)準(zhǔn)化組織(ISO)已經(jīng)制定了SQL標(biāo)準(zhǔn)。ANSI是一個(gè)美國(guó)工業(yè)和商業(yè)集團(tuán)組織,負(fù)責(zé)開發(fā)美國(guó)的商務(wù)和通訊標(biāo)準(zhǔn)。ANSI同時(shí)也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發(fā)布與國(guó)際標(biāo)準(zhǔn)組織相應(yīng)的美國(guó)標(biāo)準(zhǔn)。1992年,ISO和IEC發(fā)布了SQL國(guó)際標(biāo)準(zhǔn),稱為SQL-9
64、2。ANSI隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是ANSI SQL-92。ANSI SQL-92有時(shí)被稱為ANSI SQL。盡管不同的關(guān)系數(shù)據(jù)庫(kù)使用的SQL版本有一些差異,但大多數(shù)都遵循 ANSI SQL 標(biāo)準(zhǔn)。SQL Server使用ANSI SQL-92的擴(kuò)展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標(biāo)準(zhǔn)。 </p><p> SQL語言包含4個(gè)部分: </p><p> 1. 數(shù)據(jù)定義
65、語言(DDL),例如:CREATE、DROP、ALTER等語句。 </p><p> 2.數(shù)據(jù)操作語言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。 </p><p> 3. 數(shù)據(jù)查詢語言(DQL),例如:SELECT語句。(這也是本系統(tǒng)中運(yùn)用到的sql語句。) </p><p> 4.數(shù)據(jù)控制語言(DCL),例如:G
66、RANT、REVOKE、COMMIT、ROLLBACK等語句。 </p><p> SQL語言包括三種主要程序設(shè)計(jì)語言類別的語句:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操作語言(DML)及數(shù)據(jù)控制語言(DCL)。</p><p><b> 3.系統(tǒng)可行性分析</b></p><p> 可行性分析(Feasibility Analysis)也稱為可行
67、性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決??尚行苑治霭ㄏ旅嫒齻€(gè)方面的內(nèi)容:技術(shù)可行性,經(jīng)濟(jì)可行性以及操作可行性</p><p><b> 3.1技術(shù)可行性</b></p><p&
68、gt; 隨著國(guó)內(nèi)軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求?,F(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:</p><p> Microsoft公司的Visual Basic</p><p> Microsoft公司的Visual C
69、</p><p> Borland公司的Delphi</p><p> Powersoft公司的PowerBulider</p><p><b> Java等等</b></p><p> 這些大大提高了數(shù)據(jù)庫(kù)應(yīng)用軟件開發(fā)的效率。</p><p><b> 3.2經(jīng)濟(jì)可行性<
70、;/b></p><p> 對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言比較多。各部門必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn)行之后,將會(huì)帶來前所未有的方便和快捷,減少不必要的中間環(huán)節(jié)以及不必要的開支,而且可以給其帶來更大的利潤(rùn)。總之,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于開發(fā)成本,而同時(shí)又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也就是說最重要的是就是提高了
71、效率,而又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的收據(jù)丟失等問題,適應(yīng)了當(dāng)前的發(fā)展形式。</p><p><b> 3.3管理可行性</b></p><p> 隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)心電腦故障問題。</p>&
72、lt;p> 3.4開發(fā)環(huán)境可行性</p><p> 采用Visual Basic開發(fā)工具。它首先是一個(gè)開放的協(xié)作式系統(tǒng)之外,可以和多種PC產(chǎn)品集成,并可以通過專用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫(kù)。其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直觀,并且在可視化環(huán)境下的調(diào)試和維護(hù)也相對(duì)容易。再次它隨身攜帶的Sybase SQL Anywhere本身就是個(gè)功能強(qiáng)大的DBMS,對(duì)小型應(yīng)用來說,直接使用
73、這個(gè)數(shù)據(jù)庫(kù)就是個(gè)質(zhì)優(yōu)價(jià)廉的選擇。而為方便用戶界面的開發(fā),Visual Basic提供了大量控件,這既豐富了應(yīng)用程序的表達(dá)能力,也加快了項(xiàng)目的開發(fā)速度。同時(shí),它擁有多平臺(tái)的開發(fā)環(huán)境,如果要把一個(gè)平臺(tái)上開發(fā)的代碼移植到另外一個(gè)平臺(tái)上,只要重新編譯就可以了。</p><p><b> 4.系統(tǒng)需求分析</b></p><p> 要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,
74、這樣才能令設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)功能。</p><p><b> 4.1任務(wù)概述</b></p><p> 整個(gè)圖書管理的業(yè)務(wù)流程抽象描述如下:</p><p> 1.新的圖書購(gòu)進(jìn)后,分門別類地進(jìn)行歸并并匯總,加以編號(hào)。</p><p> 2.新書編號(hào)后,上到書架以備學(xué)生借閱。</p><
75、p> 3.如某學(xué)生需要借閱圖書,則在其本人的借閱登記表上進(jìn)行登記,記錄相關(guān)借閱信息。</p><p><b> 4.2功能需求</b></p><p> 系統(tǒng)采用模塊化的處理思想, 實(shí)現(xiàn)的主要功能模塊有:圖書管理、讀者管理、圖書借閱管理、系統(tǒng)管理。具體功能如下:</p><p> (1)圖書管理:能夠增加、刪除、修改圖書類別;增加
76、修改刪除圖書信息;查閱圖書信息等。</p><p> ?。?)讀者管理:能夠增加、刪除、修改讀者類別;增加、刪除、修改讀者信息;查閱讀者信息等。</p><p> ?。?)借閱管理:能夠進(jìn)行借書、還書操作。</p><p> ?。?)系統(tǒng)管理:具有增加管理員、修改密碼等功能。</p><p><b> 4.3性能需求</b&
77、gt;</p><p> 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p> 1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息處理的需求。</p&g
78、t;<p> 2、系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。&
79、lt;/p><p> 3、系統(tǒng)的易用性和易維護(hù)性</p><p> 圖書管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p><p><b
80、> 4、系統(tǒng)的標(biāo)準(zhǔn)性</b></p><p> 系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。</p><p><b> 5、系統(tǒng)的先進(jìn)性</b></p><p> 目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信
81、息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p><b> 6、系統(tǒng)的響應(yīng)速度</b></p><p> 圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)
82、據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。</p><p> 5. 圖書管理系統(tǒng)的設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范</p><p><b> 5.1編寫目的</b></p><p> 制定界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范的目的是為了規(guī)范和統(tǒng)一軟件界面設(shè)計(jì)制定軟件界面設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范,從而使系統(tǒng)達(dá)到美觀,花劃一的目的。</p>
83、<p><b> 5.2界面設(shè)計(jì)思想</b></p><p> 首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計(jì):本系統(tǒng)主要采用淡藍(lán)色底部為系統(tǒng)背景,給人以清新的感覺,一目了然;同時(shí),采用統(tǒng)一的模式,以安徽工業(yè)大學(xué)照片為插圖,體現(xiàn)校園風(fēng)格。</p><p><b> 5.3界面設(shè)計(jì)原則</b></p><p
84、> 簡(jiǎn)單易用、簡(jiǎn)潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。</p><p><b> 5.4界面設(shè)計(jì)樣式</b></p><p> 采用簡(jiǎn)單的界面,如圖5-1,5-2</p><p> 5-1圖書管理系統(tǒng)登錄界面</p><p> 5-2圖書管理系統(tǒng)界面</p><p><b>
85、6.系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 6.1總體業(yè)務(wù)流程</b></p><p> 根據(jù)需求分析的得到的現(xiàn)行總體業(yè)務(wù)處理流程,在用戶反復(fù)研究后,首先確定目標(biāo)系統(tǒng)的業(yè)務(wù)流程,其處理流程如圖6-1所示。</p><p> 圖6-1 總體業(yè)務(wù)流程圖</p><p> 針對(duì)整個(gè)的業(yè)務(wù)流程,現(xiàn)具體
86、描述其功能如下:</p><p> 1.用戶登錄:系統(tǒng)對(duì)用戶合法性進(jìn)行檢查,是否具備管理員身份。</p><p> 2.圖書入庫(kù):對(duì)新購(gòu)進(jìn)的圖書分類進(jìn)行編號(hào),并把圖書基本信息錄入計(jì)算機(jī),記錄后的圖書信息,可查詢。</p><p> 3.圖書借閱:對(duì)已入庫(kù)的圖書,學(xué)生可以借閱,并進(jìn)行登記。</p><p> 4.圖書歸還:對(duì)學(xué)生已歸還的
87、圖書進(jìn)行歸還登記。 </p><p> 5.信息查詢:即對(duì)所有圖書的借閱情況,或?qū)W生的基本情況和借閱情況進(jìn)行查詢。</p><p> 6.管理措施:可以添加管理員、修改管理員密碼。</p><p> 6.2系統(tǒng)功能模塊圖</p><p> 依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)
88、基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖如圖6-2所示:</p><p><b> 6.3系統(tǒng)流程圖</b></p><p> 依據(jù)軟件工程的基本原理,綜合以上分析給出系統(tǒng)流程圖如圖6-3所示:</p><p><b> 7. 數(shù)據(jù)庫(kù)設(shè)計(jì)</b><
89、;/p><p> 7.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p> 在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。下面給出概念結(jié)構(gòu)設(shè)計(jì)得E-R圖,如圖7-1、7-2、7-3、7-4所示:</p><p><b> ?。?)</b>&l
90、t;/p><p> 圖7-1讀者信息E-R</p><p><b> ?。?)</b></p><p> 圖7-2 圖書E-R</p><p><b> (3)</b></p><p> 圖7-3 管理員E-R</p><p><b>
91、?。?)</b></p><p> 圖7-4 總圖書管理系統(tǒng)E-R圖</p><p> 實(shí)體:讀者信息(借書證號(hào),姓名,性別,讀者類型,電話,qq,地址)</p><p> 圖書(圖書編號(hào),圖書類別,圖書名稱,作者,出版社,在庫(kù)情況,借閱人姓名,借閱人圖書證號(hào))</p><p> 管理員(用戶名,密碼)</p>
92、<p> 聯(lián)系:學(xué)生管理(圖書管理員,姓名,借書證號(hào))</p><p> 圖書管理(圖書管理員,圖書名稱,圖書編號(hào),在庫(kù)情況)</p><p> 查詢(圖書名稱,圖書編號(hào),讀者姓名,借書證號(hào))</p><p> 7.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)</p><p> 依據(jù)數(shù)據(jù)庫(kù)的原理,并結(jié)合以上E-R圖,經(jīng)過轉(zhuǎn)化,即可進(jìn)行數(shù)據(jù)庫(kù)的物
93、理設(shè)計(jì)?;谝陨蠑?shù)據(jù)庫(kù)的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡(jiǎn)易性,同時(shí)考慮題目的時(shí)間,該系統(tǒng)的數(shù)據(jù)庫(kù)采用Microsoft access,本系統(tǒng)總共創(chuàng)建五個(gè)表,其結(jié)構(gòu)分別如下:</p><p> 讀者信息表,其字段列表如圖7-5所示:</p><p> 圖7-5 讀者信息表</p><p> 圖書表,其字段列表如圖7-6所示:</p><p>&
94、lt;b> 圖7-6 圖書表</b></p><p> 管理員表,其字段列表如圖7-7所示:</p><p><b> 圖7-7 管理員表</b></p><p> 7.3數(shù)據(jù)庫(kù)連接方式選擇</p><p> Visual basic6.0連接數(shù)據(jù)庫(kù)的主要方式以下幾種方式:</p>
95、<p> 一是:用data控件進(jìn)行數(shù)據(jù)庫(kù)鏈接 </p><p> 二是:利用adodc(ADO Data Control)進(jìn)行數(shù)據(jù)庫(kù)鏈接</p><p> 三是: 利用DataEnvironment進(jìn)行數(shù)據(jù)庫(kù)鏈接。</p><p> 四是:利用ADO(ActiveX Data Objects)進(jìn)行編程</p><p>
96、 就上述幾種方式來說,本系統(tǒng)主要運(yùn)用了data和Adodc兩種方式?,F(xiàn)在我們來大致對(duì)這2種技術(shù)應(yīng)用介紹:</p><p> 首先介紹下利用data控件進(jìn)行數(shù)據(jù)庫(kù)鏈接:</p><p> 第一步:給窗體添加一個(gè)Data控件。</p><p> 第二步:用Access建立一個(gè)名為Pad的數(shù)據(jù)庫(kù),在庫(kù)中建立一個(gè)表Myset,給表添加四個(gè)字段:backcolor(數(shù)據(jù)
97、),forecolor(文本),fontname(文本),fontsize(文本)。注意:請(qǐng)將庫(kù)文件存入程序所在目錄。如果你的機(jī)器沒安裝有Access,可通過VB建庫(kù)。</p><p> 其次介紹利用adodc(ADO Data Control)進(jìn)行數(shù)據(jù)庫(kù)鏈接:</p><p> 使用adodata控件訪問數(shù)據(jù)庫(kù)可以完全不用編寫代碼,只需要通過簡(jiǎn)單的設(shè)置和操作其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的
98、連接,通過綁定數(shù)據(jù)感知控件,就能提供一個(gè)訪問數(shù)據(jù)庫(kù)的界面,用來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的瀏覽,貼加,刪除,修改等操作.</p><p><b> 8. 編碼實(shí)現(xiàn)</b></p><p><b> 8.1登錄</b></p><p> 登錄界面如圖8-1所示:</p><p><b> 圖8-1
99、 登錄界面</b></p><p><b> ?、偬顚懹脩裘兔艽a</b></p><p> ?、谟脩裘兔艽a驗(yàn)證正確后進(jìn)入系統(tǒng)</p><p> ?、厶鎏崾荆旱顷懗晒?,請(qǐng)稍后。</p><p><b> 8.2圖書管理系統(tǒng)</b></p><p> 圖書管
100、理系統(tǒng)主頁面如圖8-2所示:</p><p> 圖8-2 圖書管理系統(tǒng)主界面</p><p> ?、倮貌藛尉庉嬈?,將圖書管理系統(tǒng)分為四個(gè)模塊:圖書管理、讀者管理、圖書借閱管理以及系統(tǒng)管理。</p><p> ?、趫D書管理功能下分為:圖書類別管理、圖書信息管理以及查詢圖書信息。</p><p> ?、圩x者管理功能下分為:讀者類別管理、讀者信
101、息管理以及查詢讀者信息。</p><p> ?、軋D書借閱管理功能下分為:還書功能與借書功能。</p><p> ⑤系統(tǒng)管理功能下分為:增加管理員、修改密碼、退出系統(tǒng)。</p><p><b> 8.3圖書管理</b></p><p> 8.3.1圖書類別管理</p><p> 圖書類別管理
102、界面如圖8-3所示:</p><p> 圖8-3 圖書類別管理界面</p><p> ?、冱c(diǎn)擊添加按鈕,通過adodc訪問數(shù)據(jù)庫(kù),實(shí)現(xiàn)增加新的圖書類別的功能,結(jié)果在datagrid上顯示出來。</p><p> ?、邳c(diǎn)擊修改按鈕,通過adodc訪問數(shù)據(jù)庫(kù),實(shí)現(xiàn)修改圖書類別的功能,結(jié)果在datagrid上顯示出來。</p><p> ?、埸c(diǎn)擊
103、返回按鈕,返回到圖書管理系統(tǒng)頁面。</p><p> 8.3.2圖書信息管理</p><p> 增加圖書信息界面如圖8-4所示:</p><p> 圖8-4 增加圖書信息界面</p><p> ?、僭趖ext中填入具體的圖書信息,通過確認(rèn)按鈕,首先,辨別信息是否填寫完整。如果填寫的信息完整,則利用data訪問數(shù)據(jù)庫(kù),將所填入的圖書信息存
104、入到數(shù)據(jù)庫(kù)中;反之,要求管理員繼續(xù)填寫完整的信息。</p><p> ?、谌∠粹o是將所有填寫的信息清空,清空前會(huì)提示是否確認(rèn)取消所填信息。</p><p> ?、鄯祷匕粹o,返回到圖書管理系統(tǒng)的頁面。</p><p> 8.3.3查詢圖書信息</p><p> 查詢圖書信息界面如圖8-5所示:</p><p>
105、圖8-5查詢圖書信息界面</p><p> ?、贉?zhǔn)確填入圖書信息,按精確查詢按鈕,利用adodc訪問數(shù)據(jù)庫(kù),并根據(jù)查詢的條件,將查詢結(jié)果在frame1中反映出來。</p><p> ?、谕ㄟ^返回按鈕,返回到圖書管理系統(tǒng)頁面。</p><p><b> 8.4讀者管理</b></p><p> 8.4.1讀者類別管理&
106、lt;/p><p> 讀者類別管理界面如圖8-6所示:</p><p> 圖8-6 讀者類別管理界面</p><p> ①點(diǎn)擊添加按鈕,通過adodc訪問數(shù)據(jù)庫(kù),實(shí)現(xiàn)增加新的讀者類別的功能,結(jié)果在datagrid上顯示出來。</p><p> ②點(diǎn)擊修改按鈕,通過adodc訪問數(shù)據(jù)庫(kù),實(shí)現(xiàn)修改讀者類別的功能,結(jié)果在datagrid上顯示出
107、來。</p><p> ?、埸c(diǎn)擊返回按鈕,返回到圖書管理系統(tǒng)頁面。</p><p> 8.4.2讀者信息管理</p><p> 讀者信息管理界面如圖8-7所示:</p><p> 圖8-7讀者信息管理界面</p><p> ?、僭趖ext中填入具體的讀者信息,通過確認(rèn)按鈕,首先,辨別信息是否填寫完整。如果填寫的信
108、息完整,則利用data訪問數(shù)據(jù)庫(kù),將所填入的讀者信息存入到數(shù)據(jù)庫(kù)中;反之,要求管理員繼續(xù)填寫完整的信息。</p><p> ?、谌∠粹o是將所有填寫的信息清空,清空前會(huì)提示是否確認(rèn)取消所填信息。</p><p> ?、鄯祷匕粹o,返回到圖書管理系統(tǒng)的頁面。</p><p> 8.4.3查詢讀者信息</p><p> 查詢讀者信息界面如圖8-
109、8所示:</p><p> 8-8查詢讀者信息界面</p><p> ?、龠x擇查詢條件,根據(jù)所選的條件,填寫查詢的內(nèi)容,按精確查詢按鈕,利用adodc訪問數(shù)據(jù)庫(kù),并根據(jù)查詢的條件,將查詢結(jié)果在frame1中反映出來。</p><p> ?、谕ㄟ^返回按鈕,返回到圖書管理系統(tǒng)頁面。</p><p><b> 8.5圖書借閱管理<
110、;/b></p><p><b> 8.5.1借書管理</b></p><p> 借書管理界面如圖8-9所示:</p><p> 圖8-9借書管理界面</p><p> ①只需要填寫圖書編號(hào),后面的信息會(huì)利用adodc訪問到數(shù)據(jù)庫(kù),并將與之匹配的信息反應(yīng)在相應(yīng)的信息模塊中。</p><p
111、> ?、谌绻顚懙膱D書編號(hào)已被借出,則提示:該書已被借出,不能借閱;反之,單擊確認(rèn)圖書信息按鈕,填寫讀者信息:借書證號(hào)與姓名。單擊確認(rèn)信息按鈕,利用adodc訪問數(shù)據(jù)庫(kù),當(dāng)借書證號(hào)與姓名匹配時(shí)。確認(rèn)借閱按鈕才可使用。</p><p> ?、蹎螕舸_認(rèn)借閱按鈕,通過adodc訪問數(shù)據(jù)庫(kù),該書在數(shù)據(jù)庫(kù)中的在庫(kù)情況表現(xiàn)為借出,將新的數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。</p><p> ④取消按鈕:取消所填
112、信息。</p><p> ?、莘祷匕粹o:返回到圖書管理系統(tǒng)頁面。</p><p><b> 8.5.1還書管理</b></p><p> 還書管理界面如圖8-10所示:</p><p> 圖8-10 還書管理界面</p><p> ?、偬钊虢钑C號(hào)與姓名,按確認(rèn)信息按鈕,利用adodc訪問數(shù)
113、據(jù)庫(kù),辨別此借書證號(hào)與姓名是否匹配,如果匹配;則要求填入圖書信息;反之,跳出相應(yīng)提示。</p><p> ②填入好圖書信息后,單擊確認(rèn)信息按鈕,利用adodc訪問數(shù)據(jù)庫(kù),辨別此圖書信息是否匹配,如果匹配,則確認(rèn)還書信息可以使用;反之跳出相應(yīng)提示。</p><p> ③取消按鈕:清空所填信息。</p><p> ?、芊祷匕粹o:返回到圖書管理系統(tǒng)頁面。</p&
114、gt;<p><b> 8.6系統(tǒng)管理</b></p><p> 8.6.1 添加管理員</p><p> 添加管理員界面如圖8-11所示:</p><p> 圖8-11 添加管理員界面</p><p> ?、偬钊胗脩裘?,單擊檢測(cè)此用戶名是否可用按鈕,利用adodc訪問數(shù)據(jù)庫(kù),辨別所填用戶名是否存在
115、,如偌存在,則要求重新填入新的用戶名;反之,填入密碼,確認(rèn)密碼,以及驗(yàn)證碼。</p><p> ?、诎创_認(rèn)按鈕,分析,所填密碼與確認(rèn)密碼是否一致、是否為空、驗(yàn)證碼是否正確。當(dāng)滿足系統(tǒng)要求的時(shí)候,該數(shù)據(jù)通過adodc訪問數(shù)據(jù)庫(kù),并加該信息,增加到數(shù)據(jù)庫(kù)中。</p><p> ?、廴∠粹o,清空所填信息。</p><p> ④退出按鈕,返回到圖書管理系統(tǒng)頁面。<
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)-圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文(圖書管理系統(tǒng))
- 圖書管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 圖書管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 圖書管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 圖書管理管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---vb圖書管理系統(tǒng)_論文
- 畢業(yè)設(shè)計(jì)(論文)+圖書管理系統(tǒng)畢業(yè)論文
- vb圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論