版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 學(xué) 生 姓 名: </p><p> 指 導(dǎo) 教 師: </p><p> 系 別: 信息工程系 </p><p> 專 業(yè):
2、 網(wǎng)絡(luò)技術(shù) </p><p> 年 級(jí): 07級(jí) </p><p> 論文提交時(shí)間: </p><p> 評(píng) 閱 人: </p><p> 年 月 日:
3、 </p><p> 《圖書館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》</p><p><b> 摘 要</b></p><p> 圖書館作為一種信息資源的集散地,圖書借閱頻繁,用戶管理多變,包含大量的求。系統(tǒng)包含管理員,普通用戶兩部分,分別有不同的使用權(quán)限,信息數(shù)據(jù)。對(duì)于這些數(shù)據(jù)的管理,需要一個(gè)完善的圖書管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)圖書,用戶的實(shí)時(shí)管理。系統(tǒng)的主要
4、任務(wù)就是對(duì)圖書書目、圖書借閱、圖書用戶查詢進(jìn)行統(tǒng)一管理,達(dá)到各類用戶的需管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,完成借閱、添加、刪除、統(tǒng)計(jì)等各功能。用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、完成查詢、修改等功能。 計(jì)算機(jī)正在滲透著我們生活的每一個(gè)角落。計(jì)算機(jī)管理也就應(yīng)運(yùn)而生,并引發(fā)了企業(yè)管理領(lǐng)域的新革命。本系統(tǒng)是利用計(jì)算機(jī)作為平臺(tái),利用Visual Basic作為開發(fā)工具的圖書進(jìn)行管理的軟件。此論文從對(duì)課題的需求分析起,以系統(tǒng)的實(shí)現(xiàn)為中心,清晰闡述了本軟件的實(shí)現(xiàn)原理,并舉
5、例介紹了開發(fā)的過(guò)程。本系統(tǒng)是與數(shù)據(jù)庫(kù)相關(guān)的應(yīng)用程序。具有圖書信息管理,圖書庫(kù)存管理,書籍查詢與統(tǒng)計(jì)等功能。為了系統(tǒng)安全,我們還設(shè)置了登陸權(quán)限設(shè)置。用戶需要輸入用戶類別、用戶名、密碼,才能登陸系統(tǒng)。在系統(tǒng)運(yùn)行過(guò)程中,系統(tǒng)隨時(shí)存儲(chǔ)我們?cè)龈牡男畔?,以便使用?lt;/p><p><b> 查看。</b></p><p> 關(guān)鍵字:控件、窗體、Visual Basic.<
6、;/p><p><b> 目錄</b></p><p><b> 摘要-1-</b></p><p><b> 緒論-4-</b></p><p> 第一章圖書管理系統(tǒng)概述-5-</p><p> 1.1 開發(fā)設(shè)計(jì)思想-5-</p
7、><p> 1.2 系統(tǒng)功能分析-5-</p><p> 1.3目標(biāo)-5-</p><p> 第二章需求分析-6-</p><p> 2.1 圖書管理系統(tǒng)結(jié)構(gòu)描述-6-</p><p> 2.2功能描述-6-</p><p> 2.3 數(shù)據(jù)流程圖-7-</p&
8、gt;<p> 2.4 數(shù)據(jù)流條目-8-</p><p> 2.5 數(shù)據(jù)字典-8-</p><p> 第三章數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)-9-</p><p> 3.1 數(shù)據(jù)庫(kù)的概念-9-</p><p> 3.2 數(shù)據(jù)庫(kù)系統(tǒng)-9-</p><p> 3.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-9-<
9、;/p><p> 3.4 本系統(tǒng)的數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)-10-</p><p> 第四章系統(tǒng)實(shí)現(xiàn)-12-</p><p> 4.1登陸頁(yè)面設(shè)計(jì)-12-</p><p> 4.2 圖書檔案窗體-14-</p><p> 4.3 圖書歸還的實(shí)現(xiàn)-14-</p><p> 第五章
10、系統(tǒng)設(shè)計(jì)缺點(diǎn)與改進(jìn)-18-</p><p> 第六章系統(tǒng)實(shí)現(xiàn)意義-19-</p><p><b> 結(jié)束語(yǔ)-20-</b></p><p><b> 致謝-21-</b></p><p><b> 參考文獻(xiàn)-22-</b></p><p&
11、gt;<b> 緒 論</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。</p><p> 圖書管理系統(tǒng)是一個(gè)教育單
12、位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校圖書館的管理十分重要,所以,圖書管理系統(tǒng)不但要為圖書管理者提供充足的信息和快捷的查詢手段。而且也要為學(xué)生查詢提供必要和快捷的查詢手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書數(shù)量的增長(zhǎng),對(duì)于圖書信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p><b> 圖書管理系統(tǒng)概述</b&g
13、t;</p><p> 1.1 開發(fā)設(shè)計(jì)思想</p><p> (1)本系統(tǒng)的開發(fā)設(shè)計(jì)思想:</p><p> 系統(tǒng)應(yīng)符合圖書館信息管理的規(guī)定,滿足圖書館日常管理的工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求;</p><p> (2)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參加開發(fā)的技術(shù)維護(hù)
14、人員補(bǔ)充、維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需要進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。</p><p> 1.2 系統(tǒng)功能分析</p><p> ?。?)系統(tǒng)主要分為兩大部分:學(xué)生和管理員。</p><p> (2)讀者可以對(duì)書籍進(jìn)行查詢、借書、續(xù)借和歸還等功能。</p><p> ?。?)管理者可以對(duì)讀者和圖書進(jìn)行管理,包
15、括:讀者的添加、刪除、查詢、修改和對(duì)圖書的添加,刪除修改,查詢等功能的實(shí)現(xiàn)。</p><p><b> 目標(biāo)</b></p><p> 適用于對(duì)圖書信息進(jìn)行圖書入庫(kù)、借閱登記、借閱查詢、、讀者信息等這些日常業(yè)務(wù)的需要。</p><p><b> 需求分析</b></p><p> 圖書管理系
16、統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校圖書館的管理十分重要,所以,圖書管理系統(tǒng)不但要為圖書管理者提供充足的信息和快捷的查詢手段。而且也要為學(xué)生查詢提供必要和快捷的查詢手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書數(shù)量的增長(zhǎng),對(duì)于圖書信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p> 圖書管理系統(tǒng)包括:學(xué)生登錄和管理員登
17、陸。該系統(tǒng)管理員、學(xué)生信息主要由數(shù)據(jù)庫(kù)直接輸入,學(xué)生和管理員填入相應(yīng)的編號(hào)、密碼,核對(duì)正確后進(jìn)入相應(yīng)的界面,學(xué)生主要有圖書查詢、圖書借閱、歸還、續(xù)借組成,關(guān)鍵實(shí)現(xiàn)了學(xué)生在選擇了書名的時(shí)候可以借閱。管理員進(jìn)入管理員界面,管理員界面主要由讀者信息、圖書信息、圖書歸還、圖書借閱等模塊組成。管理員可以實(shí)現(xiàn)對(duì)這些模塊的管理,如:讀者信息;管理員可以對(duì)讀者進(jìn)行添加、刪除、修改、查詢等操作。</p><p> 2.1 圖書
18、管理系統(tǒng)結(jié)構(gòu)描述</p><p> 系統(tǒng)的具體功能框架如圖2.1所示:</p><p><b> 圖2.1</b></p><p><b> 功能描述</b></p><p> 管理員登陸后,可以對(duì)讀者檔案進(jìn)行添加、刪除、修改等操作。</p><p> 具體功能框架
19、如圖2.2</p><p><b> 圖2.2</b></p><p> 對(duì)圖書檔案也可以完成圖書的添加、刪除、修改、查詢等操作。</p><p> 具體功能框圖如圖2.3</p><p><b> 圖2.3</b></p><p><b> 2.3 數(shù)據(jù)
20、流程圖</b></p><p> SD方法是20世紀(jì)70年代中期由Stevens Myers 與Constantine等人率先倡導(dǎo)的。20世紀(jì)70年代后期,Yourdon等人提出了SA在內(nèi)的基于數(shù)據(jù)流的系統(tǒng)設(shè)計(jì)方法。由于到多數(shù)軟件實(shí)際上都能表示為DFD圖,這種方法在理論上可以適用于任何非并發(fā)軟件的開發(fā)工作。</p><p> 數(shù)據(jù)流圖,簡(jiǎn)稱DFD,是SA方法中用于表示系統(tǒng)邏
21、輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。</p><p> 圖書系統(tǒng)流程圖,它是本系統(tǒng)的核心。如圖5.3所示:</p><p><b> 圖5.3</b></p><p><b> 2.4 數(shù)據(jù)流條目</b></p>&
22、lt;p> 登陸用戶=用戶名+密碼</p><p> 圖書=圖書條形碼+書名+作者+出版社+類型</p><p> 借閱=圖書條形碼+圖書名稱+用戶學(xué)號(hào)+姓名</p><p> 續(xù)借=學(xué)號(hào)+圖書名稱</p><p><b> 2.5 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流圖
23、僅描述了系統(tǒng)的“分解”,系統(tǒng)由哪幾部分組成,各部分之間的關(guān)系,并沒有對(duì)各個(gè)數(shù)據(jù)流、加工、數(shù)據(jù)存儲(chǔ)進(jìn)行詳細(xì)說(shuō)明,如數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)的名字并不能反映其中的數(shù)據(jù)成分、數(shù)據(jù)項(xiàng)目?jī)?nèi)容和數(shù)據(jù)特性,在加工不能反映處理過(guò)程等等。分析人員僅靠“圖”來(lái)完整的理解一個(gè)系統(tǒng)的邏輯功能是不可能的。數(shù)據(jù)字典(Data Dictionary,簡(jiǎn)稱DD)就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種準(zhǔn)確的、無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)提供了有關(guān)元素的一
24、致的定義和詳細(xì)的描述。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說(shuō)明書的主要組成部分。</p><p> 前面已經(jīng)對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)流圖進(jìn)行了詳細(xì)說(shuō)明這里我們就不再闡述數(shù)據(jù)字典了。</p><p><b> 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)</b></p><p> 3.1 數(shù)據(jù)庫(kù)的概念</p><p> 從不同的角度來(lái)描述
25、數(shù)據(jù)庫(kù)這一概念,就有不同的定義。例如,數(shù)據(jù)庫(kù)是一個(gè)“記錄保存系統(tǒng)”(該定義強(qiáng)調(diào)了數(shù)據(jù)庫(kù)是若干記錄的集合);是“人們?yōu)榻鉀Q特定任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織);更有甚者稱數(shù)據(jù)庫(kù)是“一個(gè)數(shù)據(jù)倉(cāng)庫(kù)”。嚴(yán)格的說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這種“倉(cāng)庫(kù)”中,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,在該系統(tǒng)中我就把一些同學(xué)的基本情
26、況(學(xué)號(hào)、姓名、性別、圖書條形碼、書名、出版社等信息)存放在表中,這張表就可以看成是一個(gè)“數(shù)據(jù)倉(cāng)庫(kù)”。有了這個(gè)“數(shù)據(jù)倉(cāng)庫(kù)”,就可以根據(jù)需要隨時(shí)查詢某同學(xué)的進(jìn)本情況和借書情況等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那么人事管理的效率就會(huì)大大提高。</p><p> J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)
27、的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合”。</p><p> 數(shù)據(jù)庫(kù)是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)軟件來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用的。</p><p><b> 3.2 數(shù)據(jù)庫(kù)系統(tǒng)&l
28、t;/b></p><p> 數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS)是一個(gè)復(fù)雜的系統(tǒng),它是由硬件、軟件(操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、開發(fā)工具、編譯系統(tǒng)和應(yīng)用系統(tǒng)等)、數(shù)據(jù)和用戶構(gòu)成的系統(tǒng)。</p><p> 硬件是指存儲(chǔ)數(shù)據(jù)和運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng)的硬件資源,即計(jì)算機(jī)。</p><p> 軟件包括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、各種宿主語(yǔ)言和應(yīng)用開發(fā)工
29、具等。DBMS是核心軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)的存取、維護(hù)和管理。</p><p> 數(shù)據(jù)是數(shù)據(jù)庫(kù)系統(tǒng)中集中存儲(chǔ)的有組織的、集成的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的 數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可以為各種用戶所共享。</p><p> 數(shù)據(jù)庫(kù)用戶主要有四類:終端用戶,從終端上存取數(shù)據(jù)庫(kù)中的數(shù)據(jù);應(yīng)用程序員,負(fù)責(zé)設(shè)計(jì)和編制應(yīng)用程序;數(shù)據(jù)庫(kù)分析
30、與設(shè)計(jì)人員,負(fù)責(zé)進(jìn)行系統(tǒng)需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn);數(shù)據(jù)庫(kù)管理員,全面負(fù)責(zé)數(shù)據(jù)庫(kù)系統(tǒng)的管理、維護(hù)和正常使用。</p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的軟件,是用戶與數(shù)據(jù)庫(kù)間的接口,負(fù)責(zé)完成各種數(shù)據(jù)的處理操作。典型的數(shù)據(jù)庫(kù)管理系統(tǒng)有Microsoft SQL Server、Microsoft FoxPro、Microsoft Access 、Oracle、Sybase等。在本系統(tǒng)中我主要用的
31、是Microsoft Access數(shù)據(jù)庫(kù)系統(tǒng)。</p><p> 3.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)</p><p> ?。?)數(shù)據(jù)共享。數(shù)據(jù)共享允許多個(gè)用戶同時(shí)使用數(shù)據(jù),為多種程序設(shè)計(jì)語(yǔ)言提供編程接口。</p><p> (2)數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性指數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的改變不影響使用數(shù)據(jù)的應(yīng)用程序的正常運(yùn)行。數(shù)據(jù)獨(dú)立性包括物理獨(dú)立和邏輯獨(dú)立性。物理獨(dú)立性指數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)的改
32、變不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),所以不影響應(yīng)用程序;邏輯獨(dú)立性指數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的改變不影響應(yīng)用程序,即應(yīng)用程序不需要修改仍可以繼續(xù)正常運(yùn)行。</p><p> (3)減少數(shù)據(jù)冗余。數(shù)據(jù)冗余指一種數(shù)據(jù)存在多個(gè)相同的副本。數(shù)據(jù)庫(kù)系統(tǒng)可以大大減少數(shù)據(jù)冗余,提高數(shù)據(jù)使用效率。</p><p> (4)保存數(shù)據(jù)一致性。數(shù)據(jù)庫(kù)中的數(shù)據(jù)只有一個(gè)物理備份,所以不存在數(shù)據(jù)不一致的問題。</p>
33、<p> ?。?)數(shù)據(jù)安全性。數(shù)據(jù)庫(kù)系統(tǒng)可提供一系列有效的安全措施,阻止非法訪問數(shù)據(jù),在數(shù)據(jù)被破環(huán)時(shí)也可以恢復(fù)數(shù)據(jù)。</p><p> 3.4 本系統(tǒng)的數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)</p><p> 一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試
34、。</p><p> 1 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。</p><p> 2 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出該主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。</p><p> 3 邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)
35、系的表名屬性。</p><p> 4 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。</p><p> 5 加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及
36、功能模塊的劃分,數(shù)據(jù)庫(kù)需要的存儲(chǔ)的信息如下:</p><p> ?。?)讀者信息:包括學(xué)號(hào)、讀者姓名、發(fā)證日期。</p><p> ?。?)圖書信息:條形碼、名稱、出版社、類型、借出與否、作者。</p><p> ?。?)借閱信息:條形碼、書名、借閱日期、歸還日前、讀者學(xué)號(hào)。</p><p> ?。?)管理員信息:編號(hào)、密碼。</p&g
37、t;<p> 根據(jù)這些功能要求,在Microsoft Access 2003里創(chuàng)建數(shù)據(jù)庫(kù),建立的各數(shù)據(jù)表如下所述:</p><p> 讀者信息表是用來(lái)存儲(chǔ)借閱書籍的學(xué)生的相關(guān)信息。如表3.1所示:</p><p> Readers(讀者信息表)</p><p><b> 圖3.1</b></p><p&
38、gt; Books(圖書信息表)</p><p><b> 圖3.2</b></p><p> Parameter(參數(shù)表)</p><p><b> 圖3.3</b></p><p> Borrow(借閱表)</p><p><b> 圖3.4<
39、/b></p><p><b> 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 登陸頁(yè)面設(shè)計(jì)</p><p> 4.1.1管理員頁(yè)面</p><p><b> 圖4.1</b></p><p> If Cmb1.Text = "管理員" T
40、hen</p><p> sql = "select * from users where UserName='" & Me.txtUserName.Text & "' and UserPWD='" & Me.txtPWD.Text & "'"</p><p>
41、If rs.EOF And rs.BOF Then</p><p> interr = interr + 1</p><p> If interr >= 3 Then</p><p> MsgBox "對(duì)不起,你無(wú)權(quán)登錄本系統(tǒng)??!", vbExclamation, "提示"</p><p>
42、<b> End</b></p><p><b> Else</b></p><p> MsgBox "用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!", vbExclamation, "提示"</p><p> Me.txtUserName.Text = ""</
43、p><p> Me.txtPWD.Text = ""</p><p><b> End If</b></p><p><b> Else</b></p><p> BookManger.Show</p><p><b> Unload Me
44、</b></p><p><b> End If</b></p><p><b> 4.1.2學(xué)生頁(yè)面</b></p><p><b> 圖4.2</b></p><p> If Cmb1.Text = "學(xué)生" Then</p&g
45、t;<p> sql = "select * from users where UserName='" & Me.txtUserName.Text & "' and UserPWD='" & Me.txtPWD.Text & "'"</p><p> If rs.EOF A
46、nd rs.BOF Then</p><p> interr = interr + 1</p><p> If interr >= 3 Then</p><p> MsgBox "對(duì)不起,你無(wú)權(quán)登錄本系統(tǒng)?。?quot;, vbExclamation, "提示"</p><p><b>
47、End</b></p><p><b> Else</b></p><p> MsgBox "用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!", vbExclamation, "提示"</p><p> Me.txtUserName.Text = ""</p><
48、p> Me.txtPWD.Text = ""</p><p><b> End If</b></p><p><b> Else</b></p><p> ReaderManger.Show</p><p><b> Unload Me</b>
49、;</p><p><b> End If</b></p><p> 4.2 圖書管理系統(tǒng)頁(yè)面</p><p> 直接由管理員進(jìn)入的頁(yè)面:</p><p><b> 圖4.3</b></p><p> 4.3 圖書檔案窗體</p><p>
50、; 當(dāng)管理員點(diǎn)擊圖書檔案時(shí),打開圖書檔案窗體,可以對(duì)圖書進(jìn)行添加、修改、刪除操作。 </p><p><b> 圖4.4</b></p><p><b> 主要代碼:</b></p><p> Private Sub LoadData()</p><p> Set rs = Nothing
51、</p><p> sql = "select * from books"</p><p> con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\library.mdb"</p><p> co
52、n.CursorLocation = adUseClient</p><p> Set rs.ActiveConnection = con</p><p> rs.Open sql, con, adOpenKeyset, adLockPessimistic</p><p> Set Me.dgBooks.DataSource = rs</p>&
53、lt;p> Me.dgBooks.Refresh</p><p><b> End Sub</b></p><p> Private Sub CmdDel_Click()</p><p> If rs.RecordCount > 0 Then</p><p> msg = MsgBox("
54、刪除該條記錄嗎?", vbYesNo)</p><p> If msg = vbYes Then</p><p> dgBooks.AllowDelete = True</p><p><b> rs.Delete</b></p><p><b> rs.Update</b><
55、;/p><p> dgBooks.Refresh</p><p> MsgBox ("成功刪除!")</p><p><b> End If</b></p><p><b> Else</b></p><p> MsgBox ("沒有可刪除
56、的數(shù)據(jù)!")</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Public Sub CmdQuery_Click()</p><p><b> rs.Close</b></p>
57、<p> Set rs = Nothing</p><p> sql = "select * from books where " & CobQuery.Text & " like '%" & txtQuery.Text & "%'"</p><p> rs.Open
58、 sql, con, adOpenKeyset, adLockPessimistic</p><p> Set Me.dgBooks.DataSource = rs</p><p> Me.dgBooks.Refresh </p><p><b> End Sub</b></p><p> 4.4 圖書歸還的實(shí)
59、現(xiàn)</p><p> 當(dāng)管理員點(diǎn)擊圖書歸還時(shí),打開圖書歸還窗體,輸入條碼號(hào)自動(dòng)顯示學(xué)號(hào),點(diǎn)歸還顯示歸還成功。</p><p><b> 圖4.5</b></p><p><b> 主要代碼:</b></p><p> Private Sub SetData_book()</p>
60、<p> Dim sql_book As String</p><p> sql_book = "select BorrowNum,CurrentNum from books where Barcode='" & Trim(txtBarcode.Text) & "'"</p><p> rs_book
61、.Open sql_book, con, adOpenKeyset, adLockPessimistic</p><p> rs_book.Fields("BorrowNum").Value = borrowNum</p><p> rs_book.Fields("CurrentNum").Value = libNum</p>&l
62、t;p> rs_book.Update</p><p> rs_book.Close</p><p><b> End Sub</b></p><p> Private Sub txtBarcode_Change()</p><p> Dim sql_borrow As String</p>
63、<p><b> rs.Close</b></p><p> sql_borrow = "select * from borrow where barcode='" & Trim(txtBarcode.Text) & "'"</p><p> rs.Open sql_borrow
64、, con, adOpenKeyset, adLockPessimistic</p><p> If rs.RecordCount > 0 Then</p><p> Me.txtReaderNum.Text = rs.Fields("readernum")</p><p> Me.txtReaderNum.Enabled = Fal
65、se</p><p><b> End If</b></p><p><b> rs.Close</b></p><p> sql = "select * from borrow where readernum='" & Trim(txtReaderNum.Text) &
66、"'"</p><p> rs.Open sql, con, adOpenKeyset, adLockPessimistic</p><p> Set Me.dgBookReturn.DataSource = rs</p><p> Me.dgBookReturn.Refresh</p><p><b&
67、gt; End Sub</b></p><p> Private Sub CmdReturn_Click()</p><p> If rs.RecordCount > 0 Then</p><p> msg = MsgBox("確實(shí)要?dú)w還嗎?", vbYesNo)</p><p> If msg
68、 = vbYes Then</p><p> dgBookReturn.AllowDelete = True</p><p><b> rs.Delete</b></p><p><b> rs.Update</b></p><p> dgBookReturn.Refresh</p&g
69、t;<p> MsgBox ("成功歸還!")</p><p> borrowNum = borrowNum - 1</p><p> libNum = libNum + 1</p><p> Call SetData_book</p><p><b> End If</b>&
70、lt;/p><p><b> End If </b></p><p><b> End Sub</b></p><p> 第五章 系統(tǒng)設(shè)計(jì)缺點(diǎn)與改進(jìn)</p><p><b> 5.1 缺點(diǎn)</b></p><p> 該圖書管理系統(tǒng)的不足存在以下幾個(gè)
71、方面:</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)方案不夠詳細(xì)。</p><p> 部分功能未能很好的實(shí)現(xiàn),部分調(diào)試未通過(guò),存在一定的漏洞,望指導(dǎo)老師給予完善。</p><p><b> 5.2 改進(jìn)</b></p><p> 關(guān)于系統(tǒng)安全性方面,由于Access數(shù)據(jù)庫(kù)本身并不是一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,它不能用服務(wù)器來(lái)運(yùn)行查詢,對(duì)于
72、數(shù)據(jù)庫(kù)龐大的情況,它并不是好的選擇,Access比起SQL Server而言,總體的安全性要差。另外用戶界面可以更美觀一些,讓學(xué)生在舒適的環(huán)境下借書,這些都有待進(jìn)一步改善使之可以更完善。所以以后有機(jī)會(huì)的話我要努力學(xué)習(xí)SQL Server。</p><p> 為開發(fā)出比較好的系統(tǒng)我覺得還要作到以下幾個(gè)方面:</p><p> (1)對(duì)所開發(fā)的系統(tǒng)要充分的調(diào)查、研究及詳細(xì)分析,從系統(tǒng)全局出
73、發(fā),然后再?gòu)南到y(tǒng)功能模塊著手。只有系統(tǒng)的整體框架設(shè)計(jì)完成后,在做功能模塊時(shí)才不至于出現(xiàn)這樣那樣的問題,因?yàn)橄到y(tǒng)的整體框架已經(jīng)決定了你所做的功能模塊及功能模塊與功能模塊之間的關(guān)系。</p><p> ?。?) 詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案,只有詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案才能把數(shù)據(jù)庫(kù)設(shè)計(jì)的更符合系統(tǒng)要求,更具有擴(kuò)展性。這樣在進(jìn)行系統(tǒng)開發(fā)時(shí),才能很好把握采用多表進(jìn)行功能設(shè)計(jì)時(shí),不出現(xiàn)某個(gè)數(shù)據(jù)項(xiàng)有或沒有及數(shù)據(jù)類型是否一致、數(shù)據(jù)長(zhǎng)度是否
74、相等。從某種意義上,也提高了開發(fā)效率和降低了開發(fā)難度。</p><p> (3) 要對(duì)本系統(tǒng)所采用的開發(fā)工具有足夠的了解、豐富的理論知識(shí)和具備較強(qiáng)的動(dòng)手能力。這樣,既能夠?qū)δ硞€(gè)功能的實(shí)現(xiàn),不僅僅是實(shí)現(xiàn)此功能,而是比較全面的對(duì)此功能進(jìn)行控制和擴(kuò)充,以達(dá)到更滿意的效果,進(jìn)而讓用戶操作起來(lái)簡(jiǎn)捷、直觀、好用。又能夠把開發(fā)工具與數(shù)據(jù)庫(kù)的設(shè)計(jì)緊密結(jié)合起來(lái),來(lái)進(jìn)一步提高系統(tǒng)的穩(wěn)定性。</p><p>
75、 第六章 系統(tǒng)實(shí)現(xiàn)意義</p><p> 在圖書館中開發(fā)計(jì)算機(jī)圖書管理系統(tǒng)的意義</p><p> 現(xiàn)在我國(guó)的各中小城市的圖書館的圖書管理和借閱管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。而購(gòu)買大型通用圖書館管理系統(tǒng),對(duì)中小圖書館來(lái)說(shuō),又需要付出昂貴的代價(jià),而且管理項(xiàng)目不
76、一定完全符合各自圖書館管理的要求。因此根據(jù)圖書館目前實(shí)際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。 </p><p> 歸納起來(lái),好處大約有以下幾點(diǎn):</p><p> 1. 可以存儲(chǔ)圖書館內(nèi)各種圖書的詳細(xì)信息,安全、高效;</p><p> 2. 可以存儲(chǔ)大量的讀者信息以及借書信息、還書信息。</p><p> 3. 只需一到二名
77、圖書管理員即可操作系統(tǒng),節(jié)省大量人力;</p><p> 4. 可以迅速查到所需信息。</p><p> 5.可及時(shí)了解各種圖書的借閱情況,方便圖書借閱。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 這次的課程設(shè)計(jì),結(jié)合了本人這幾年計(jì)算機(jī)專業(yè)學(xué)習(xí)所學(xué)到的很多專業(yè)知識(shí),又通過(guò)在具體的設(shè)計(jì)過(guò)程中,以計(jì)
78、算機(jī)理論為基礎(chǔ),邊學(xué)習(xí)集成式開發(fā)環(huán)境Visual Basic,邊做課程設(shè)計(jì),在實(shí)踐過(guò)程中克服了一個(gè)又一個(gè)困難和難題,在指導(dǎo)老師的幫助下,終于完成了此次課程設(shè)計(jì)。</p><p> 通過(guò)此次的軟件開發(fā)過(guò)程,使我對(duì)所學(xué)專業(yè)有了更深一層次的提高,并且有了一些切身的體會(huì)。光有計(jì)算機(jī)理論的知識(shí)是不行的,還得有更豐富的實(shí)踐經(jīng)驗(yàn),就比如這次課程設(shè)計(jì)就提供了一次非常好的實(shí)踐操作的機(jī)會(huì),使我對(duì)軟件開發(fā)有了一定的了解。</p
79、><p> 我用的是Microsoft的Visual Basic 6.0開發(fā)這個(gè)系統(tǒng)的,以前只是對(duì)這個(gè)軟件略有了解,但沒有具體編譯過(guò)。這個(gè)圖書管理系統(tǒng)的編成,可以說(shuō)是我用Visual Basic來(lái)開發(fā)的第一次,而且這個(gè)系統(tǒng)還存在很多問題,但已經(jīng)初具一個(gè)正式軟件的雛形,可以有很多功能可以擴(kuò)充。系統(tǒng)中菜單聯(lián)級(jí)的運(yùn)用,工具欄的使用,以及多文檔窗口的使用,都十分具有windows程序風(fēng)格;Visual Basic強(qiáng)大的數(shù)據(jù)
80、窗口以及數(shù)據(jù)窗口的各種風(fēng)格使用都是很有特點(diǎn)的。限于本人的編程技術(shù)水平,很多更深層的技術(shù)未用上,比如用戶對(duì)象、和分布式編程等。但可以這樣說(shuō),這次課程設(shè)計(jì)只是一個(gè)開始,只有以后通過(guò)不斷的努力不斷的專研和學(xué)習(xí),才能掌握更多的軟件設(shè)計(jì)的技術(shù)和方法,才能設(shè)計(jì)出更好更完善的軟件作品來(lái)。</p><p> 在整個(gè)開發(fā)過(guò)程中深深體會(huì)到,多與用戶交流,并盡可能多的從用戶那里獲取信息;要嚴(yán)格按照軟件工程的開發(fā)思路,不能急于求成,一
81、來(lái)就馬上編程,應(yīng)該多做分析和研究,理清思路。前一階段的工作的好壞將直接影響后一階段工作的開展;多學(xué)習(xí)多請(qǐng)教,更多新的技術(shù)不斷的涌現(xiàn),可以通過(guò)請(qǐng)教別人或者多上網(wǎng)學(xué)習(xí)別人的編程方法、研究編程案例,可以轉(zhuǎn)變成你的知識(shí),才能做的更好。這些經(jīng)驗(yàn)是相當(dāng)寶貴的,為我以后能夠編出更好的程序是一個(gè)良好的啟發(fā)。</p><p> 限于本人的技術(shù)水平有限課程設(shè)計(jì)論文和編程軟件的錯(cuò)誤和不當(dāng)之處在所難免,還得請(qǐng)各位老師多多指教!<
82、/p><p><b> 致謝</b></p><p> 在這段短暫而緊張的時(shí)間內(nèi),非常感謝老師對(duì)我們小組的指導(dǎo)和講解,在與老師的接觸過(guò)程中,深深為老師治學(xué)嚴(yán)謹(jǐn)?shù)膽B(tài)度和熱忱助人的胸襟所感動(dòng)。為小組提供大量寶貴的意見,并且不厭其煩的糾正我們?cè)陂_發(fā)過(guò)程中所犯的錯(cuò)誤。同時(shí)也非常感謝半年來(lái)兢兢業(yè)業(yè)的奮戰(zhàn)在教育線的老師們,在他們認(rèn)真的培育下,使我能夠更自信的面對(duì)社會(huì)上的各種挑戰(zhàn)。
83、最后,感謝學(xué)院為我們提供的豐富的學(xué)習(xí)資源和優(yōu)越的學(xué)習(xí)環(huán)境。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Bob Reselman, Richard Peasley ,Wayne Pruchniak. Visual Basic 6.0 使用指南. 電子工業(yè)出版社. </p><p> [2] Ned Snell.
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--- 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----圖書管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 圖書管理系統(tǒng)設(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)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----圖書管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)(畢業(yè)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論