網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)VB圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)VB圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)VB圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)VB圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)VB圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、石家莊職業(yè)技術(shù)學(xué)院圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生 姓 名: 指 導(dǎo) 教 師: 系 別: 信息工程系 專 業(yè): 網(wǎng)絡(luò)技術(shù) 年 級(jí): 07級(jí) 論文提交時(shí)間: 評(píng) 閱 人: 年 月 日: 圖書(shū)館理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要 圖書(shū)館作為一種信息資源的集散地,圖書(shū)借閱頻繁,用戶管理多變,包含大量的求。系統(tǒng)包含管理員,普通用戶兩部分,分別有不同的使用權(quán)限,信息數(shù)據(jù)。對(duì)于這些數(shù)據(jù)的管理,需要一個(gè)完善的圖書(shū)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)圖書(shū),用戶的實(shí)時(shí)管理。系統(tǒng)的主要任務(wù)就是對(duì)圖書(shū)書(shū)目、圖書(shū)借閱、圖書(shū)用戶查詢進(jìn)行統(tǒng)一管理,達(dá)到各類用戶的需管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,完成借閱、添加、刪除、統(tǒng)計(jì)等各功能。用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、完成查

2、詢、修改等功能。 計(jì)算機(jī)正在滲透著我們生活的每一個(gè)角落。計(jì)算機(jī)管理也就應(yīng)運(yùn)而生,并引發(fā)了企業(yè)管理領(lǐng)域的新革命。本系統(tǒng)是利用計(jì)算機(jī)作為平臺(tái),利用visual basic作為開(kāi)發(fā)工具的圖書(shū)進(jìn)行管理的軟件。此論文從對(duì)課題的需求分析起,以系統(tǒng)的實(shí)現(xiàn)為中心,清晰闡述了本軟件的實(shí)現(xiàn)原理,并舉例介紹了開(kāi)發(fā)的過(guò)程。本系統(tǒng)是與數(shù)據(jù)庫(kù)相關(guān)的應(yīng)用程序。具有圖書(shū)信息管理,圖書(shū)庫(kù)存管理,書(shū)籍查詢與統(tǒng)計(jì)等功能。為了系統(tǒng)安全,我們還設(shè)置了登陸權(quán)限設(shè)置。用戶需要輸入用戶類別、用戶名、密碼,才能登陸系統(tǒng)。在系統(tǒng)運(yùn)行過(guò)程中,系統(tǒng)隨時(shí)存儲(chǔ)我們?cè)龈牡男畔?,以便使用者查看。關(guān)鍵字:控件、窗體、visual basic.目錄摘要-1-緒

3、論-4-第一章圖書(shū)管理系統(tǒng)概述-5-1.1 開(kāi)發(fā)設(shè)計(jì)思想-5-1.2 系統(tǒng)功能分析-5-1.3目標(biāo)-5-第二章需求分析-6-2.1 圖書(shū)管理系統(tǒng)結(jié)構(gòu)描述-6-2.2功能描述-6-2.3 數(shù)據(jù)流程圖-7-2.4 數(shù)據(jù)流條目-8-2.5 數(shù)據(jù)字典-8-第三章數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)-9-3.1 數(shù)據(jù)庫(kù)的概念-9-3.2 數(shù)據(jù)庫(kù)系統(tǒng)-9-3.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-9-3.4 本系統(tǒng)的數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)-10-第四章系統(tǒng)實(shí)現(xiàn)-12-4.1登陸頁(yè)面設(shè)計(jì)-12-4.2 圖書(shū)檔案窗體-14-4.3 圖書(shū)歸還的實(shí)現(xiàn)-14-第五章 系統(tǒng)設(shè)計(jì)缺點(diǎn)與改進(jìn)-18-第六章系統(tǒng)實(shí)現(xiàn)意義-19-結(jié)束語(yǔ)-20-致謝-21-參考文獻(xiàn)

4、-22- 緒 論當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書(shū)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)管理系統(tǒng)不但要為圖書(shū)管理者提供充足的信息和快捷的查詢手段。而且也要為學(xué)生查詢提供必要和快捷的查詢手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書(shū)系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書(shū)數(shù)量的增

5、長(zhǎng),對(duì)于圖書(shū)信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。第一章 圖書(shū)管理系統(tǒng)概述1.1 開(kāi)發(fā)設(shè)計(jì)思想(1)本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)思想:系統(tǒng)應(yīng)符合圖書(shū)館信息管理的規(guī)定,滿足圖書(shū)館日常管理的工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求;(2)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參加開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需要進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。1.2 系統(tǒng)功能分析(1)系統(tǒng)主要分為兩大部分:學(xué)生和管理員。(2)讀者可以對(duì)書(shū)籍進(jìn)行查詢、借書(shū)、續(xù)借和歸還等功能。(3)管理者可以對(duì)讀者和圖書(shū)進(jìn)行管理,包括:讀者的添加、刪

6、除、查詢、修改和對(duì)圖書(shū)的添加,刪除修改,查詢等功能的實(shí)現(xiàn)。1.3 目標(biāo)適用于對(duì)圖書(shū)信息進(jìn)行圖書(shū)入庫(kù)、借閱登記、借閱查詢、讀者信息等這些日常業(yè)務(wù)的需要。第二章 需求分析圖書(shū)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)管理系統(tǒng)不但要為圖書(shū)管理者提供充足的信息和快捷的查詢手段。而且也要為學(xué)生查詢提供必要和快捷的查詢手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書(shū)系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書(shū)數(shù)量的增長(zhǎng),對(duì)于圖書(shū)信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。 圖書(shū)管理系統(tǒng)包括:學(xué)生登錄和管理員登陸。該系統(tǒng)管理員、學(xué)生信息主

7、要由數(shù)據(jù)庫(kù)直接輸入,學(xué)生和管理員填入相應(yīng)的編號(hào)、密碼,核對(duì)正確后進(jìn)入相應(yīng)的界面,學(xué)生主要有圖書(shū)查詢、圖書(shū)借閱、歸還、續(xù)借組成,關(guān)鍵實(shí)現(xiàn)了學(xué)生在選擇了書(shū)名的時(shí)候可以借閱。管理員進(jìn)入管理員界面,管理員界面主要由讀者信息、圖書(shū)信息、圖書(shū)歸還、圖書(shū)借閱等模塊組成。管理員可以實(shí)現(xiàn)對(duì)這些模塊的管理,如:讀者信息;管理員可以對(duì)讀者進(jìn)行添加、刪除、修改、查詢等操作。2.1 圖書(shū)管理系統(tǒng)結(jié)構(gòu)描述系統(tǒng)的具體功能框架如圖2.1所示:登陸界面管理員學(xué)生讀者信息圖書(shū)檔案圖書(shū)借閱圖書(shū)歸還圖書(shū)查詢圖書(shū)借閱圖書(shū)歸還退出圖2.12.2 功能描述(1) 管理員登陸后,可以對(duì)讀者檔案進(jìn)行添加、刪除、修改等操作。具體功能框架如圖2.

8、2 讀者檔案添加修改刪除查詢退出 圖2.2(2) 對(duì)圖書(shū)檔案也可以完成圖書(shū)的添加、刪除、修改、查詢等操作。具體功能框圖如圖2.3 圖書(shū)檔案添加修改刪除查詢退出圖2.32.3 數(shù)據(jù)流程圖sd方法是20世紀(jì)70年代中期由stevens myers 與constantine等人率先倡導(dǎo)的。20世紀(jì)70年代后期,yourdon等人提出了在內(nèi)的基于數(shù)據(jù)流的系統(tǒng)設(shè)計(jì)方法。由于到多數(shù)軟件實(shí)際上都能表示為dfd圖,這種方法在理論上可以適用于任何非并發(fā)軟件的開(kāi)發(fā)工作。數(shù)據(jù)流圖,簡(jiǎn)稱dfd,是sa方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功

9、能,所以它是一種功能模型。圖書(shū)系統(tǒng)流程圖,它是本系統(tǒng)的核心。如圖5.3所示:用戶圖書(shū)館理系統(tǒng)讀者、圖書(shū)數(shù)據(jù)庫(kù)結(jié)果登陸目的實(shí)現(xiàn)寫(xiě)入顯示返回圖5.32.4 數(shù)據(jù)流條目登陸用戶=用戶名+密碼圖書(shū)=圖書(shū)條形碼+書(shū)名+作者+出版社+類型借閱=圖書(shū)條形碼+圖書(shū)名稱+用戶學(xué)號(hào)+姓名續(xù)借=學(xué)號(hào)+圖書(shū)名稱2.5 數(shù)據(jù)字典數(shù)據(jù)流圖僅描述了系統(tǒng)的“分解”,系統(tǒng)由哪幾部分組成,各部分之間的關(guān)系,并沒(méi)有對(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ù)字典(dat

10、a dictionary,簡(jiǎn)稱dd)就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種準(zhǔn)確的、無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說(shuō)明書(shū)的主要組成部分。前面已經(jīng)對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)流圖進(jìn)行了詳細(xì)說(shuō)明這里我們就不再闡述數(shù)據(jù)字典了。第三章 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的概念從不同的角度來(lái)描述數(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ù)是“

11、一個(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é)的基本情況(學(xué)號(hào)、姓名、性別、圖書(shū)條形碼、書(shū)名、出版社等信息)存放在表中,這張表就可以看成是一個(gè)“數(shù)據(jù)倉(cāng)庫(kù)”。有了這個(gè)“數(shù)據(jù)倉(cāng)庫(kù)”,就可以根據(jù)需要隨時(shí)查詢某同學(xué)的進(jìn)本情況和借書(shū)情況等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那么人事管理的效率就會(huì)大大提高。j.martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)

12、用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開(kāi)的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合”。數(shù)據(jù)庫(kù)是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system,dbms)軟件來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用的。3.2 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(database system,dbs)是一個(gè)復(fù)雜的系統(tǒng),它是由硬件、軟件(操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、開(kāi)發(fā)工具、編譯系統(tǒng)和應(yīng)用系統(tǒng)等)、數(shù)據(jù)和用戶構(gòu)成的系統(tǒng)。硬件是指存儲(chǔ)數(shù)據(jù)和運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng)的硬件資源,即計(jì)算機(jī)。軟件包括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、

13、各種宿主語(yǔ)言和應(yīng)用開(kāi)發(fā)工具等。dbms是核心軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)的存取、維護(hù)和管理。數(shù)據(jù)是數(shù)據(jù)庫(kù)系統(tǒng)中集中存儲(chǔ)的有組織的、集成的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的 數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可以為各種用戶所共享。數(shù)據(jù)庫(kù)用戶主要有四類:終端用戶,從終端上存取數(shù)據(jù)庫(kù)中的數(shù)據(jù);應(yīng)用程序員,負(fù)責(zé)設(shè)計(jì)和編制應(yīng)用程序;數(shù)據(jù)庫(kù)分析與設(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ù)和正常使用。數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的軟件,是用戶與數(shù)據(jù)庫(kù)間的接口,負(fù)責(zé)完成各種數(shù)據(jù)的處理操作。典型的數(shù)據(jù)庫(kù)管理系統(tǒng)

14、有microsoft sql server、microsoft foxpro、microsoft access 、oracle、sybase等。在本系統(tǒng)中我主要用的是microsoft access數(shù)據(jù)庫(kù)系統(tǒng)。3.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)(1)數(shù)據(jù)共享。數(shù)據(jù)共享允許多個(gè)用戶同時(shí)使用數(shù)據(jù),為多種程序設(shè)計(jì)語(yǔ)言提供編程接口。(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)的改變不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),所以不影響應(yīng)用程序;邏輯獨(dú)立性指數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的改變不影響應(yīng)用程序,即應(yīng)用程序不需要修改仍可以繼續(xù)正常運(yùn)行。

15、(3)減少數(shù)據(jù)冗余。數(shù)據(jù)冗余指一種數(shù)據(jù)存在多個(gè)相同的副本。數(shù)據(jù)庫(kù)系統(tǒng)可以大大減少數(shù)據(jù)冗余,提高數(shù)據(jù)使用效率。(4)保存數(shù)據(jù)一致性。數(shù)據(jù)庫(kù)中的數(shù)據(jù)只有一個(gè)物理備份,所以不存在數(shù)據(jù)不一致的問(wèn)題。(5)數(shù)據(jù)安全性。數(shù)據(jù)庫(kù)系統(tǒng)可提供一系列有效的安全措施,阻止非法訪問(wèn)數(shù)據(jù),在數(shù)據(jù)被破環(huán)時(shí)也可以恢復(fù)數(shù)據(jù)。3.4 本系統(tǒng)的數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)一個(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è)試。1 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出d

16、fd圖,并完成相應(yīng)的數(shù)據(jù)字典。2 概念設(shè)計(jì)的任務(wù)是從dfd出發(fā),繪制出該主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。3 邏輯設(shè)計(jì)的任務(wù)是從e-r圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。4 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。5 加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,數(shù)據(jù)庫(kù)需要的存儲(chǔ)的信息如下:(1)讀者信息:包括學(xué)號(hào)、讀者姓名、發(fā)證日期。(2)圖書(shū)信息:條形碼、名稱、出版

17、社、類型、借出與否、作者。(3)借閱信息:條形碼、書(shū)名、借閱日期、歸還日前、讀者學(xué)號(hào)。(4)管理員信息:編號(hào)、密碼。根據(jù)這些功能要求,在microsoft access 2003里創(chuàng)建數(shù)據(jù)庫(kù),建立的各數(shù)據(jù)表如下所述:讀者信息表是用來(lái)存儲(chǔ)借閱書(shū)籍的學(xué)生的相關(guān)信息。如表3.1所示:readers(讀者信息表)字段名數(shù)據(jù)類型說(shuō)明readernum文本學(xué)號(hào)readername文本姓名readerid文本讀者分類號(hào)readerpwd文本密碼readerqx文本權(quán)限publishdate時(shí)間/日期發(fā)證日期overbook數(shù)字超期圖書(shū)數(shù)量penalty數(shù)字罰款金額borrownum數(shù)字借閱數(shù)量圖3.1boo

18、ks(圖書(shū)信息表)字段名數(shù)據(jù)類型說(shuō)明barcode文本條碼號(hào)bookname文本書(shū)名classname文本圖書(shū)類別publish文本出版社author文本作者booknum數(shù)字總數(shù)量currentnum數(shù)字館存數(shù)量borrownum數(shù)字借出數(shù)量圖3.2parameter(參數(shù)表)字段名數(shù)據(jù)類型說(shuō)明readerid文本讀者分類號(hào)borrowtime數(shù)字借書(shū)時(shí)限borrowcontime數(shù)字續(xù)借時(shí)限borrowmax數(shù)字最大借書(shū)量圖3.3borrow(借閱表)字段名數(shù)據(jù)類型說(shuō)明barcode文本條碼號(hào)bookname文本書(shū)名backdate時(shí)間/日期還書(shū)日期borrowdate時(shí)間/日期借書(shū)日期y

19、backdate時(shí)間/日期續(xù)借還書(shū)日期readernum文本學(xué)號(hào)圖3.4第四章 系統(tǒng)實(shí)現(xiàn)4.1 登陸頁(yè)面設(shè)計(jì)4.1.1管理員頁(yè)面圖4.1if cmb1.text = 管理員 then sql = select * from users where username= & me.txtusername.text & and userpwd= & me.txtpwd.text & if rs.eof and rs.bof then interr = interr + 1 if interr = 3 then msgbox 對(duì)不起,你無(wú)權(quán)登錄本系統(tǒng)!, vbexclamation, 提示 end e

20、lse msgbox 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!, vbexclamation, 提示 me.txtusername.text = me.txtpwd.text = end if else bookmanger.show unload me end if4.1.2學(xué)生頁(yè)面圖4.2if cmb1.text = 學(xué)生 then sql = select * from users where username= & me.txtusername.text & and userpwd= & me.txtpwd.text & if rs.eof and rs.bof then interr = in

21、terr + 1 if interr = 3 then msgbox 對(duì)不起,你無(wú)權(quán)登錄本系統(tǒng)!, vbexclamation, 提示 end else msgbox 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!, vbexclamation, 提示 me.txtusername.text = me.txtpwd.text = end if else readermanger.show unload me end if4.2 圖書(shū)管理系統(tǒng)頁(yè)面直接由管理員進(jìn)入的頁(yè)面:圖4.34.3 圖書(shū)檔案窗體當(dāng)管理員點(diǎn)擊圖書(shū)檔案時(shí),打開(kāi)圖書(shū)檔案窗體,可以對(duì)圖書(shū)進(jìn)行添加、修改、刪除操作。 圖4.4主要代碼:private s

22、ub loaddata() set rs = nothing sql = select * from books con.open provider=microsoft.jet.oledb.4.0;data source= & app.path & library.mdb con.cursorlocation = aduseclient set rs.activeconnection = con rs.open sql, con, adopenkeyset, adlockpessimistic set me.dgbooks.datasource = rs me.dgbooks.refreshe

23、nd subprivate sub cmddel_click() if rs.recordcount 0 then msg = msgbox(刪除該條記錄嗎?, vbyesno) if msg = vbyes then dgbooks.allowdelete = true rs.delete rs.update dgbooks.refresh msgbox (成功刪除!) end if else msgbox (沒(méi)有可刪除的數(shù)據(jù)!) end ifend subpublic sub cmdquery_click() rs.close set rs = nothing sql = select *

24、 from books where & cobquery.text & like % & txtquery.text & % rs.open sql, con, adopenkeyset, adlockpessimistic set me.dgbooks.datasource = rs me.dgbooks.refresh end sub4.4 圖書(shū)歸還的實(shí)現(xiàn)當(dāng)管理員點(diǎn)擊圖書(shū)歸還時(shí),打開(kāi)圖書(shū)歸還窗體,輸入條碼號(hào)自動(dòng)顯示學(xué)號(hào),點(diǎn)歸還顯示歸還成功。圖4.5主要代碼: private sub setdata_book() dim sql_book as string sql_book = selec

25、t borrownum,currentnum from books where barcode= & trim(txtbarcode.text) & rs_book.open sql_book, con, adopenkeyset, adlockpessimistic rs_book.fields(borrownum).value = borrownum rs_book.fields(currentnum).value = libnum rs_book.updaters_book.closeend subprivate sub txtbarcode_change()dim sql_borrow

26、 as string rs.close sql_borrow = select * from borrow where barcode= & trim(txtbarcode.text) & rs.open sql_borrow, con, adopenkeyset, adlockpessimisticif rs.recordcount 0 then me.txtreadernum.text = rs.fields(readernum) me.txtreadernum.enabled = falseend if rs.close sql = select * from borrow where

27、readernum= & trim(txtreadernum.text) & rs.open sql, con, adopenkeyset, adlockpessimisticset me.dgbookreturn.datasource = rs me.dgbookreturn.refreshend subprivate sub cmdreturn_click() if rs.recordcount 0 then msg = msgbox(確實(shí)要?dú)w還嗎?, vbyesno) if msg = vbyes then dgbookreturn.allowdelete = true rs.delet

28、e rs.update dgbookreturn.refresh msgbox (成功歸還!) borrownum = borrownum - 1 libnum = libnum + 1 call setdata_book end if end if end sub第五章 系統(tǒng)設(shè)計(jì)缺點(diǎn)與改進(jìn)5.1 缺點(diǎn)該圖書(shū)管理系統(tǒng)的不足存在以下幾個(gè)方面:數(shù)據(jù)庫(kù)設(shè)計(jì)方案不夠詳細(xì)。部分功能未能很好的實(shí)現(xiàn),部分調(diào)試未通過(guò),存在一定的漏洞,望指導(dǎo)老師給予完善。5.2 改進(jìn)關(guān)于系統(tǒng)安全性方面,由于access數(shù)據(jù)庫(kù)本身并不是一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,它不能用服務(wù)器來(lái)運(yùn)行查詢,對(duì)于數(shù)據(jù)庫(kù)龐大的情況,它并不是好的選擇,acces

29、s比起sql server而言,總體的安全性要差。另外用戶界面可以更美觀一些,讓學(xué)生在舒適的環(huán)境下借書(shū),這些都有待進(jìn)一步改善使之可以更完善。所以以后有機(jī)會(huì)的話我要努力學(xué)習(xí)sql server。為開(kāi)發(fā)出比較好的系統(tǒng)我覺(jué)得還要作到以下幾個(gè)方面:(1)對(duì)所開(kāi)發(fā)的系統(tǒng)要充分的調(diào)查、研究及詳細(xì)分析,從系統(tǒng)全局出發(fā),然后再?gòu)南到y(tǒng)功能模塊著手。只有系統(tǒng)的整體框架設(shè)計(jì)完成后,在做功能模塊時(shí)才不至于出現(xiàn)這樣那樣的問(wèn)題,因?yàn)橄到y(tǒng)的整體框架已經(jīng)決定了你所做的功能模塊及功能模塊與功能模塊之間的關(guān)系。(2) 詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案,只有詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案才能把數(shù)據(jù)庫(kù)設(shè)計(jì)的更符合系統(tǒng)要求,更具有擴(kuò)展性。這樣在進(jìn)行系統(tǒng)開(kāi)發(fā)

30、時(shí),才能很好把握采用多表進(jìn)行功能設(shè)計(jì)時(shí),不出現(xiàn)某個(gè)數(shù)據(jù)項(xiàng)有或沒(méi)有及數(shù)據(jù)類型是否一致、數(shù)據(jù)長(zhǎng)度是否相等。從某種意義上,也提高了開(kāi)發(fā)效率和降低了開(kāi)發(fā)難度。(3) 要對(duì)本系統(tǒng)所采用的開(kāi)發(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)捷、直觀、好用。又能夠把開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)的設(shè)計(jì)緊密結(jié)合起來(lái),來(lái)進(jìn)一步提高系統(tǒng)的穩(wěn)定性。第六章 系統(tǒng)實(shí)現(xiàn)意義在圖書(shū)館中開(kāi)發(fā)計(jì)算機(jī)圖書(shū)管理系統(tǒng)的意義現(xiàn)在我國(guó)的各中小城市的圖書(shū)館的圖書(shū)管理和借閱管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能

31、適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。而購(gòu)買大型通用圖書(shū)館管理系統(tǒng),對(duì)中小圖書(shū)館來(lái)說(shuō),又需要付出昂貴的代價(jià),而且管理項(xiàng)目不一定完全符合各自圖書(shū)館管理的要求。因此根據(jù)圖書(shū)館目前實(shí)際的管理情況開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)是十分必要的。 歸納起來(lái),好處大約有以下幾點(diǎn):1 可以存儲(chǔ)圖書(shū)館內(nèi)各種圖書(shū)的詳細(xì)信息,安全、高效;2 可以存儲(chǔ)大量的讀者信息以及借書(shū)信息、還書(shū)信息。3 只需一到二名圖書(shū)管理員即可操作系統(tǒng),節(jié)省大量人力;4 可以迅速查到所需信息。5可及時(shí)了解各種圖書(shū)的借閱情況,方便圖書(shū)借閱。結(jié)束語(yǔ)這次的課程設(shè)計(jì),結(jié)合了本人這幾年計(jì)算機(jī)專業(yè)學(xué)習(xí)所學(xué)到的很多專業(yè)知識(shí),又通過(guò)在具體的設(shè)計(jì)過(guò)程中,以計(jì)算機(jī)理論為基礎(chǔ),邊學(xué)習(xí)集成式開(kāi)發(fā)環(huán)境visual basic,邊做課程設(shè)計(jì),在實(shí)踐過(guò)程中克服了一個(gè)又一個(gè)困難和難題,在指導(dǎo)老師的幫助下,終于完成了此次課程設(shè)計(jì)。通過(guò)此次的軟件開(kāi)發(fā)過(guò)程,使我對(duì)所學(xué)專業(yè)有了更深一層次的提高,并且有了一些切身的體會(huì)。光有計(jì)算機(jī)理論的知識(shí)是不行的,還得有更豐富的實(shí)踐經(jīng)驗(yàn),就比如這次課程設(shè)計(jì)就提供了一次非常好

溫馨提示

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