2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(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、<p><b>  圖書(shū)信息管理系統(tǒng)</b></p><p><b>  摘要</b></p><p>  圖書(shū)管理系統(tǒng)是采用Visual Basic 6.0開(kāi)發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。開(kāi)發(fā)本系統(tǒng)的基本步驟:需求分析、系統(tǒng)概念設(shè)計(jì)、系統(tǒng)邏輯和物理設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和維護(hù)。在系統(tǒng)分析中先后用數(shù)據(jù)字典、數(shù)據(jù)流圖、系統(tǒng)的功能結(jié)構(gòu)圖、ER圖分析了系統(tǒng)

2、所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計(jì)過(guò)程中,我們采用了模塊獨(dú)立設(shè)計(jì)法,比較詳細(xì)的展現(xiàn)了各個(gè)模塊的功能。在庫(kù)和表的設(shè)計(jì)當(dāng)中,我們力求參次清晰,設(shè)計(jì)簡(jiǎn)單實(shí)用。在系統(tǒng)具體實(shí)行階段中,我們精心細(xì)致的畫(huà)出了各個(gè)窗體并給出了相應(yīng)的事件和代碼,以實(shí)現(xiàn)各個(gè)窗體的作用。</p><p>  本系統(tǒng)雖然設(shè)計(jì)簡(jiǎn)單,但有一定的實(shí)用性。系統(tǒng)的功能較為全面,實(shí)用簡(jiǎn)單,基本上可以作為各個(gè)學(xué)校的圖書(shū)管理系統(tǒng)。</p><p> 

3、 【關(guān)鍵詞】圖書(shū)管理;數(shù)據(jù)庫(kù);Visual Basic 6.0</p><p><b>  目 錄</b></p><p><b>  系統(tǒng)簡(jiǎn)介</b></p><p>  1.1 開(kāi)發(fā)系統(tǒng)的目的和意義·········&#

4、183;························</p><p>  1.2 開(kāi)發(fā)工具······

5、3;····································&#

6、183;··</p><p>  1.3 開(kāi)發(fā)軟件Access 的介紹···························

7、···········</p><p>  1.4 開(kāi)發(fā)軟件Visual Basic 6.0的介紹·················&

8、#183;······</p><p><b>  數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</b></p><p>  2.1 數(shù)據(jù)庫(kù)及其應(yīng)用················

9、;·························</p><p>  2.2 數(shù)據(jù)庫(kù)系統(tǒng)······

10、····································

11、3;··</p><p>  2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)概念····························

12、83;············</p><p><b>  需求分析</b></p><p>  3.1 圖書(shū)管理現(xiàn)狀···········

13、;································</p><p>  3.2

14、 可行性分析···································

15、3;·········</p><p>  3.3 系統(tǒng)的數(shù)據(jù)字典·····················

16、83;···················</p><p>  3.4 數(shù)據(jù)流程圖···········

17、3;·································</p><p>

18、;<b>  系統(tǒng)的概念</b></p><p>  4.1 系統(tǒng)模塊功能解析··························&

19、#183;············</p><p>  4.2 系統(tǒng)功能結(jié)構(gòu)圖··················

20、·······················</p><p>  4.3 系統(tǒng)ER圖設(shè)計(jì)········

21、;··································</p><

22、;p><b>  系統(tǒng)邏輯和物理設(shè)計(jì)</b></p><p>  系統(tǒng)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)·························&

23、#183;········</p><p>  系統(tǒng)數(shù)據(jù)庫(kù)的維護(hù)······················

24、3;···············</p><p>  功能模塊的實(shí)現(xiàn)················&#

25、183;·······················</p><p>  登陸窗體的實(shí)現(xiàn)········

26、·····························</p><p>  系統(tǒng)主界面的實(shí)現(xiàn)··

27、83;································</p><p>  歸還

28、圖書(shū)窗體的實(shí)現(xiàn)·································</p><

29、;p>  管理員設(shè)置窗體的實(shí)現(xiàn)·······························</p><

30、p><b>  調(diào)試與分析</b></p><p>  6.1 軟件測(cè)試的目標(biāo)·························

31、3;··············</p><p>  6.2 測(cè)試舉例·················

32、·····························</p><p>  總結(jié) ···&

33、#183;····································

34、;</p><p>  主要參考文獻(xiàn) ·······························&#

35、183;·</p><p>  隨著人類(lèi)社會(huì)的發(fā)展,人類(lèi)對(duì)知識(shí)的需求也不短地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑。而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置。當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)

36、計(jì)的。</p><p>  圖書(shū)館包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,數(shù)據(jù)處理工作量大,容易出錯(cuò)。由于數(shù)據(jù)繁多容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng)規(guī)范的信息管理手段。</p><p>  基于這個(gè)問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范

37、化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和確性,能夠及時(shí),準(zhǔn)確,有效的查詢(xún)和修改圖書(shū)情況。</p><p><b>  1 系統(tǒng)簡(jiǎn)介</b></p><p>  任務(wù):針對(duì)各大院校的圖書(shū)管理現(xiàn)狀,設(shè)計(jì)出適合一般學(xué)校的計(jì)算機(jī)輔助圖書(shū)管理系統(tǒng)。實(shí)現(xiàn)對(duì)圖書(shū)基本信息、讀者基本信息進(jìn)行計(jì)算機(jī)輔助管理,完成借書(shū)和還書(shū)有關(guān)信息的記錄、修改、查詢(xún)、刪除等一系

38、列任務(wù)的計(jì)算機(jī)管理與實(shí)現(xiàn)。</p><p>  開(kāi)發(fā)環(huán)境:本圖書(shū)管理開(kāi)發(fā)系統(tǒng)是基于以下的軟件環(huán)境:</p><p>  ·以windows xp為操作系統(tǒng)</p><p>  ·以visual basic 6.0 為開(kāi)發(fā)工具</p><p>  ·以access 2000 作為后臺(tái)數(shù)據(jù)庫(kù)</p>&

39、lt;p>  功能概述:該系統(tǒng)界面友好,操作簡(jiǎn)單,能完成添加圖書(shū)信息,修改圖書(shū)信息,查詢(xún)圖書(shū)信息,刪除圖書(shū)信息,添加讀者信息,查詢(xún)讀者信息,修改讀者信息,刪除讀者信息等一系列圖書(shū)管理功能,開(kāi)發(fā)本系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化和自動(dòng)化,幫助管理人員更好更高效的完成圖書(shū)管理工作。本著使用性和介紹性的原則,整個(gè)系統(tǒng)由五大模塊組成,每個(gè)大的模塊又包括三至四個(gè)小模塊。</p><p>  一、圖書(shū)管理部分:包括

40、圖書(shū)信息管理和類(lèi)別管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢(xún)等操作。</p><p>  二、借閱管理部分:包括借書(shū)管理和還書(shū)管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢(xún)等操作。</p><p>  三、讀者管理包括部分:包括讀者信息管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和修改等操作。</p><p>  四、幫助部分:包括系統(tǒng)設(shè)計(jì)前臺(tái)和后臺(tái)簡(jiǎn)概,退

41、出系統(tǒng)等功能。</p><p>  系統(tǒng)具有高效、易操作、易維護(hù)等特點(diǎn),并且系統(tǒng)結(jié)構(gòu)清晰、界面友好,功能較為齊全,能有效的協(xié)助管理人員進(jìn)行圖書(shū)館工作。如果想真正把它用到圖書(shū)館的圖書(shū)自動(dòng)化管理中,還需要對(duì)該系統(tǒng)進(jìn)一步的完善工作。</p><p>  1.1 開(kāi)發(fā)系統(tǒng)的目的和意義</p><p>  隨著各高等院校的規(guī)模不斷擴(kuò)大,圖書(shū)館的藏書(shū)、管理人員、讀者的數(shù)量也越

42、來(lái)越多,圖書(shū)管理涉及到大量的數(shù)據(jù)處理,傳統(tǒng)的人工處理已經(jīng)不能完成龐大的數(shù)據(jù)處理,因?yàn)閳D書(shū)的情況是隨時(shí)改變的,因此必需對(duì)圖書(shū)進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一個(gè)管理人員來(lái)說(shuō)是一件比較復(fù)雜的事情,存儲(chǔ),查詢(xún),借閱是必不可少的業(yè)務(wù)。因此,為方便對(duì)圖書(shū)館書(shū)籍、讀者資料、借還書(shū)等進(jìn)行高效的管理,提高業(yè)務(wù)流程效率,讓管理員從繁重的工作中解脫出來(lái),使管理員在使用一個(gè)軟件以后能極其容易地對(duì)所有圖書(shū)進(jìn)行管理,并且準(zhǔn)確無(wú)誤,輕松自如。因此開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng)軟件

43、是當(dāng)務(wù)之急,也是本論文選題的重要意義和研究宗旨??傊?,建立圖書(shū)館的計(jì)算機(jī)自動(dòng)化管理系統(tǒng),不但可以大大提高圖書(shū)館圖書(shū)流通率,而且推動(dòng)了社會(huì)文化生活的進(jìn)步。</p><p><b>  1.2 開(kāi)發(fā)工具</b></p><p>  在確定了操作系統(tǒng)后,就該選擇開(kāi)發(fā)工具了。經(jīng)過(guò)了綜合的比較而且最重要的是本人在學(xué)校期間學(xué)習(xí)的就是Visual Basic。這個(gè)是個(gè)數(shù)據(jù)庫(kù)管理系

44、統(tǒng),系統(tǒng),所以我們必須得選一個(gè)合適的數(shù)據(jù)庫(kù)??紤]到我這個(gè)系統(tǒng)。對(duì)的用戶,已經(jīng)價(jià)格方面的考慮,完全可以使用Access來(lái)進(jìn)行開(kāi)發(fā),而且我在使用Visual Basic的時(shí)候,操作數(shù)據(jù)庫(kù)方面使用的是微軟提供的數(shù)據(jù)訪問(wèn)接口,先我們來(lái)了介紹一下Visual Basic以及微軟提供了哪些數(shù)據(jù)庫(kù)訪問(wèn)方法,并且各自都有什么特點(diǎn)。</p><p>  1.3 開(kāi)發(fā)軟件Access的介紹</p><p>

45、  本系統(tǒng)采用Microsoft access技術(shù)建立數(shù)據(jù)庫(kù),使用VB技術(shù)建立數(shù)據(jù)源的鏈接,并且生成圖書(shū)管理的數(shù)據(jù)庫(kù)應(yīng)用程序從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。Access數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft Office套件的重要組成部分,適用于小型商務(wù)活動(dòng),Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便的利用各種數(shù)據(jù)源,生成窗體(表單),查詢(xún),報(bào)表和應(yīng)用程序等。Access是一種關(guān)系數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成。表

46、與表之間可以建立關(guān)系,以便查詢(xún)相關(guān)聯(lián)的信息。</p><p>  1.4 開(kāi)發(fā)軟件Visual Basic 6.0 的介紹</p><p>  首先,我們還從Visual Basic這個(gè)名字開(kāi)始,來(lái)認(rèn)識(shí)這個(gè)軟件。所謂“Visual”指的是開(kāi)發(fā)圖形用戶界面 (GUI) 的方法。它不需編寫(xiě)大量的代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象添加到屏幕上的某一位置即可。如果已使用過(guò)諸如

47、 Paint 之類(lèi)的繪圖程序,則實(shí)際上已掌握了創(chuàng)建用戶界面的必要技巧?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolist Instruction Code) 語(yǔ)言,一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的編程語(yǔ)言。Visual Basic 在原有 BASIC 語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。專(zhuān)業(yè)人員可以用 Visu

48、al Basic 實(shí)現(xiàn)其它任何 Windows 編程語(yǔ)言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。Visual Basic 不僅是 Visual Basic 編程語(yǔ)言。Visual Basic 編程系統(tǒng)和 VBA 都使用這一語(yǔ)言。Visual Basic Scripting Edition (V</p><p>  此外,Visual Basic在數(shù)據(jù)開(kāi)發(fā)方面提供了十分強(qiáng)大的功能。有自帶的數(shù)據(jù)管

49、理器(Data Manager)、數(shù)據(jù)控件(Data Control)及數(shù)據(jù)訪問(wèn)對(duì)象(DAO)等一系列功能強(qiáng)大的工具來(lái)協(xié)助管理人員輕松地進(jìn)行與數(shù)據(jù)庫(kù)的連接和管理。</p><p>  2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</p><p>  給本圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。 數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須

50、為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。</p><p>  計(jì)算機(jī)管理系統(tǒng)圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足的允許空字符串。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢(xún)/修改請(qǐng)求還是應(yīng)用

51、程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。</p><p>  2.1 數(shù)據(jù)庫(kù)及其應(yīng)用</p><p>  自20世紀(jì)70年代以來(lái),數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展。目前世界上已經(jīng)有數(shù)百萬(wàn)個(gè)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用已經(jīng)深入到社會(huì)生活的各個(gè)領(lǐng)域,從企業(yè)管理,銀行管理,資源管理

52、,經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索,檔案管理,普查統(tǒng)計(jì)等。我國(guó)20世紀(jì)90年代初在全國(guó)范圍內(nèi)裝備了12個(gè)以數(shù)據(jù)庫(kù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系統(tǒng)分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事,航天和財(cái)稅等行業(yè)。</p><p>  現(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)還在不斷發(fā)展,并且不斷的與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面象對(duì)象技術(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系

53、統(tǒng)等各種數(shù)據(jù)庫(kù)系統(tǒng)。 </p><p>  在人類(lèi)邁向21世紀(jì)知識(shí)經(jīng)濟(jì)的時(shí)候,信息變?yōu)榻?jīng)濟(jì)發(fā)展的戰(zhàn)略資源,信息技術(shù)已成為社會(huì)生產(chǎn)力重要的組成部分。人們充分認(rèn)識(shí)到,數(shù)據(jù)庫(kù)是信息化社會(huì)中信息資源管理與開(kāi)發(fā)利用的基礎(chǔ)。對(duì)于一個(gè)國(guó)家,數(shù)據(jù)庫(kù)的建設(shè)規(guī)模,使用水平已成為衡量該國(guó)信息化程度的重要標(biāo)志。因此,數(shù)據(jù)庫(kù)的學(xué)習(xí)是非常重要的。</p><p>  2.2 數(shù)據(jù)庫(kù)系統(tǒng)</p><

54、;p>  數(shù)據(jù)庫(kù)系統(tǒng)本質(zhì)上是一個(gè)用計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng)。數(shù)據(jù)庫(kù)本身可被看作為一種電子文件柜:也就是說(shuō),它是收集計(jì)算機(jī)數(shù)據(jù)文件的倉(cāng)庫(kù)或容器。系統(tǒng)用戶可以對(duì)這些文件執(zhí)行插入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作。</p><p>  總之,數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng),即,它是一個(gè)計(jì)算機(jī)系統(tǒng),該系統(tǒng)的目標(biāo)存儲(chǔ)信息并支持用戶檢索和更新所需要的信息。</p><p>  2.

55、3 數(shù)據(jù)庫(kù)設(shè)計(jì)概述</p><p>  計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。</p><p>  對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)話,并對(duì)計(jì)算機(jī)話的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要

56、求的過(guò)程。</p><p>  確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,有能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。</p><p><b>  3 需求分析</b>

57、;</p><p>  需求分析階段確定的系統(tǒng)邏輯模型是以后設(shè)計(jì)和實(shí)現(xiàn)目標(biāo)系統(tǒng)的基礎(chǔ),因此必須準(zhǔn)確完整地體現(xiàn)用戶的要求。在這一章里,我將給出系統(tǒng)的數(shù)據(jù)流圖,功能結(jié)構(gòu)圖,數(shù)據(jù)字典,為系統(tǒng)的設(shè)計(jì)奠定基礎(chǔ)。</p><p>  3.1 圖書(shū)管理現(xiàn)狀</p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會(huì)生活的各個(gè)領(lǐng)域。它已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。在

58、學(xué)校,尤其是在一些高校,圖書(shū)是學(xué)校的一項(xiàng)重要資源,圖書(shū)的管理也是學(xué)校的一項(xiàng)常規(guī)性的重要工作。而長(zhǎng)期以來(lái),學(xué)生圖書(shū)管理都是依賴(lài)人工進(jìn)行的?,F(xiàn)今,由很多學(xué)校都已經(jīng)開(kāi)始使用計(jì)算機(jī)進(jìn)行圖書(shū)信息管理,并且起得良好的效果。近年來(lái)我校招生情況越來(lái)越好,所以圖書(shū)管理工作越來(lái)越繁重,但由于種種原因,管理人員并沒(méi)有增加,因此原有的人工管理工作已不能適應(yīng)現(xiàn)行的工作需要。同時(shí),陳舊的人工管理也不利于推廣計(jì)算機(jī)應(yīng)用。為使圖書(shū)管理工作科學(xué)化、規(guī)范化,就必須使用計(jì)算

59、機(jī)輔助管理。</p><p>  3.2 可行性分析</p><p>  為了對(duì)問(wèn)題進(jìn)行研究,以最小代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解,經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬本系統(tǒng)的實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開(kāi)發(fā)目標(biāo)。</p><p><b>  1) 技術(shù)可行性 </b></p>

60、<p>  本系統(tǒng)采用Visual Basic 6.0平臺(tái)進(jìn)行開(kāi)發(fā),它是一個(gè)集成于代碼編寫(xiě)、運(yùn)行、調(diào)試及發(fā)布等功能于一身的強(qiáng)大的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)工程的效率非常高,環(huán)境也提供了自動(dòng)代碼生成機(jī)制,可以有效的減少代碼編寫(xiě)量?;赩B的應(yīng)用程序,對(duì)于程序的發(fā)布也是十分的容易,因此,開(kāi)發(fā)本系統(tǒng)在技術(shù)上完全可行。</p><p><b>  2) 經(jīng)濟(jì)可行性</b></p><

61、;p>  該系統(tǒng)成本主要集中在軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入使用后可以為圖書(shū)館管理部門(mén)節(jié)約大量的人力、物力。同時(shí)該系統(tǒng)也實(shí)現(xiàn)了開(kāi)放性圖書(shū)館管理的現(xiàn)代化管理模式,達(dá)到充分利用管理資源,進(jìn)行科學(xué)和規(guī)范化管理,提高了管理人員的素質(zhì)和工作質(zhì)量。它所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本,在經(jīng)濟(jì)上完全可行。</p><p><b>  3) 操作可行性</b></p><p> 

62、 在設(shè)計(jì)系統(tǒng)的過(guò)程中,充分考慮到管理人員和學(xué)生的習(xí)慣。界面風(fēng)格使用簡(jiǎn)單大方形式呈現(xiàn)。使用方便,而無(wú)需進(jìn)行任何軟件的安裝,操作簡(jiǎn)單;按權(quán)限使用并提供多種查詢(xún)手段,在操作上可行。</p><p>  3.3 系統(tǒng)的數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)

63、據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮最用。只有數(shù)據(jù)流圖和數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。</p><p>  系統(tǒng)開(kāi)發(fā)時(shí),常用卡片的形式書(shū)寫(xiě)描述一個(gè)數(shù)據(jù)元素。</p><p>  下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片:</p><p>  3.4 數(shù)據(jù)流程圖</p><p>  數(shù)據(jù)流程圖是描述實(shí)際業(yè)務(wù)管理系統(tǒng)工作流程的一

64、種圖形表示法。她描繪系統(tǒng)的邏輯模型圖,其中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)?!秷D書(shū)管理系統(tǒng)》主要是為了對(duì)圖書(shū)、讀者基本信息等進(jìn)行計(jì)算機(jī)管理。下面就是對(duì)各個(gè)功能模塊的流程分析:</p>

65、;<p>  1、圖書(shū)類(lèi)別管理基本信息流程:</p><p>  分析:圖書(shū)類(lèi)別基本信息的流動(dòng)首先是以圖書(shū)類(lèi)別的編號(hào)為依據(jù),來(lái)達(dá)到添加、修改、查詢(xún)圖書(shū)類(lèi)別記錄。同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的圖書(shū)類(lèi)別表的編號(hào)進(jìn)行檢查。</p><p>  2、圖書(shū)信息管理基本信息流程:</p><p>  分析:圖書(shū)基本信息的流動(dòng)首先是以圖書(shū)編號(hào)為流動(dòng)方向的依據(jù),來(lái)達(dá)到添加、修改

66、、記錄、刪除圖書(shū)記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如有則不能進(jìn)行添加。</p><p>  3、讀者信息管理基本信息流程:</p><p>  分析:讀者基本信息的流動(dòng)首先是以讀者的編號(hào)為依據(jù),來(lái)達(dá)到添加、修改、查詢(xún)、刪除讀者信息的記錄。同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的讀者信息表的編號(hào)進(jìn)行檢查。</p><p>  4

67、、借書(shū)管理基本信息流程:</p><p>  分析:借書(shū)管理基本信息的流動(dòng)首先是以借閱編號(hào)為流動(dòng)方向的依據(jù),來(lái)達(dá)到添加、查詢(xún)借書(shū)記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如沒(méi)有則可進(jìn)行添加。</p><p>  整個(gè)借書(shū)過(guò)程如圖3-1所示:</p><p><b>  圖3-1</b><

68、/p><p>  5、還書(shū)管理基本信息流程:</p><p>  分析:借閱管理部分是實(shí)現(xiàn)對(duì)個(gè)部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢(xún)操作,在借閱信息中包括圖書(shū)編號(hào)、價(jià)格、圖書(shū)類(lèi)別、書(shū)名、出版社、借出日期、今天日期、限定天數(shù)、借出天數(shù)、超出天數(shù)和罰款金額。并通過(guò)添加功能來(lái)達(dá)到借閱信息表的數(shù)據(jù)的更新,通過(guò)查詢(xún)可使管理員很快的了解借閱信息,從而避免書(shū)籍的丟失現(xiàn)象產(chǎn)生。</p><p>  

69、通過(guò)上面對(duì)各個(gè)模塊流程的分析,那么我們就不難對(duì)整個(gè)系統(tǒng)的大致流程有一個(gè)全面的認(rèn)識(shí)。設(shè)計(jì)時(shí)采用了常用的自頂向下的瀑布式結(jié)構(gòu)化設(shè)計(jì)方法。各子系統(tǒng)具有獨(dú)立的數(shù)據(jù)庫(kù)結(jié)構(gòu),同時(shí)又有關(guān)鍵的關(guān)鍵字,這樣系統(tǒng)做起來(lái)后就便于用戶操作。</p><p>  圖書(shū)管理系統(tǒng)的總體流程圖如圖3-2所示:</p><p><b>  圖3-2</b></p><p>  

70、4 系統(tǒng)的概念</p><p>  概念設(shè)計(jì)階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實(shí)體,畫(huà)出對(duì)應(yīng)的ER圖。對(duì)于復(fù)雜的系統(tǒng),通常首先要對(duì)它的各功能模進(jìn)行分析,然后再把它的功能結(jié)構(gòu)圖畫(huà)出來(lái),便是設(shè)計(jì)和優(yōu)化。功能分析之后,再根據(jù)各個(gè)崗位、各個(gè)用戶對(duì)數(shù)據(jù)和使用權(quán)的不同要求作出局部ER圖,然后再把各個(gè)局部ER圖綜合起來(lái)形成統(tǒng)一的整體ER圖。</p><p>  4.1 系統(tǒng)模塊

71、功能解析</p><p>  圖書(shū)管理部分:包括圖書(shū)信息管理和類(lèi)別管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢(xún)等操作。各管理部分的明細(xì)如下:</p><p>  (1)圖書(shū)信息管理:包括圖書(shū)信息的添加、圖書(shū)信息的修改、圖書(shū)信息的查詢(xún)和圖書(shū)信息的刪除四部分。其中,圖書(shū)信息包括圖書(shū)編號(hào)、書(shū)名、圖書(shū)類(lèi)別、作者、出版社、出版日期、登記日期以及是否已被借出。</p><

72、p> ?。?)圖書(shū)類(lèi)別管理:包括圖書(shū)類(lèi)別的添加、圖書(shū)類(lèi)別的修改、圖書(shū)類(lèi)別的刪除三部分功能。其中,圖書(shū)類(lèi)別包括類(lèi)別名稱(chēng)和列別編號(hào)倆部分。</p><p>  借閱管理部分:包括借書(shū)管理和還書(shū)管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢(xún)等操作。各管理部分的明細(xì)如下:</p><p> ?。?)借書(shū)管理:包括添加借書(shū)信息和查詢(xún)借書(shū)信息2部分功能。其中,借閱信息包括借閱編號(hào)、讀者編號(hào)、讀者

73、姓名、圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、出借日期和還書(shū)日期。</p><p> ?。?)還書(shū)管理:實(shí)現(xiàn)添加還書(shū)信息功能。其中,還書(shū)信息與借閱信息部分明細(xì)相同。</p><p>  讀者管理部分:包括讀者信息管理和讀者類(lèi)別管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和修改、刪除等操作。各管理部分的明細(xì)如下:</p><p> ?。?)讀者信息管理:包括讀者信息的添加、讀者信息的修改、讀

74、者信息的查詢(xún)和讀者信息的刪除四部分功能。其中,讀者信息包括讀者姓名、讀者編號(hào)、性別、讀者類(lèi)別、工作單位、家庭住址、電話號(hào)碼、登記日期和已借書(shū)數(shù)量。</p><p>  系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼、增加新用戶和退出系統(tǒng)三項(xiàng)功能。系統(tǒng)初始設(shè)置一個(gè)超級(jí)用戶名和密碼,操作人員可以利用這個(gè)超級(jí)用戶名和密碼登陸,之后,可以設(shè)置其他的超級(jí)用戶名稱(chēng),也可以設(shè)置權(quán)限用戶,同時(shí)也設(shè)置了這個(gè)用戶可以使用的權(quán)限。</p&g

75、t;<p>  幫助部分:包括系統(tǒng)設(shè)計(jì)前臺(tái)和后臺(tái)簡(jiǎn)概述等功能。</p><p>  運(yùn)行本系統(tǒng)程序,首先出現(xiàn)登陸界面,輸入正確的用戶民和密碼后才能進(jìn)入主窗體。對(duì)主窗體上各個(gè)菜單的設(shè)置采用快捷鍵,便于用戶更方便的應(yīng)用該系統(tǒng)。</p><p>  4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  圖書(shū)信息管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。</p>

76、<p>  圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  4.3 系統(tǒng)ER圖設(shè)計(jì)</p><p>  軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中都必須考慮倆方面的問(wèn)題——“數(shù)據(jù)”及對(duì)數(shù)據(jù)的“處理”。為了把用戶的數(shù)據(jù)要求清晰明確的表達(dá)出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,

77、它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。這里我們運(yùn)用最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體——聯(lián)系方法即E-R模型。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長(zhǎng)期保存的。為減少數(shù)據(jù)冗余,簡(jiǎn)化修改數(shù)據(jù)的過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)化規(guī)范化。</p><p><b>  系統(tǒng)ER圖如下:</b></p><p><b>  ER圖&l

78、t;/b></p><p>  5 系統(tǒng)邏輯和物理設(shè)計(jì)</p><p>  5.1 系統(tǒng)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)</p><p>  根據(jù)上面的數(shù)據(jù)庫(kù)ER圖,現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為Access 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。圖書(shū)管理信息

79、系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格在表示數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p>  圖書(shū)類(lèi)別表:用于存儲(chǔ)圖書(shū)的類(lèi)別。圖書(shū)類(lèi)別表如表-1所示:</p><p>  表-1 圖書(shū)類(lèi)別表</p><p> ?。?)圖書(shū)信息表:用于記錄圖書(shū)的基本信息。圖書(shū)信息表如表-2所示:</p><p>  表-2 圖書(shū)信息表</

80、p><p>  (3)借閱信息表:用于存儲(chǔ)借閱圖書(shū)的信息,如借書(shū)證號(hào)、姓名、圖書(shū)編號(hào)等信息。借閱信息表如表-3所示:</p><p>  表-3 借閱信息表</p><p>  (4)用戶信息表:用來(lái)存儲(chǔ)用戶的信息。用戶信息表如表-4:</p><p>  表-4 用戶信息表</p><p>  (5)讀者信息表:

81、用來(lái)記錄和存儲(chǔ)操作讀者的基本信息。讀者信息表如表-5所示:</p><p>  表-5 讀者信息表</p><p>  5.2 數(shù)據(jù)庫(kù)的維護(hù)</p><p>  由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)進(jìn)行調(diào)整,修改等維護(hù)工作是設(shè)計(jì)工作的繼續(xù)和提高。對(duì)數(shù)據(jù)庫(kù)進(jìn)行經(jīng)常性的維護(hù)</p><p><b> 

82、 工作主要包括:</b></p><p>  1、數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)</p><p>  針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,保證一旦發(fā)生事故能盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致的狀態(tài),盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。</p><p>  2、數(shù)據(jù)庫(kù)的安全性、完整性控制</p><p>  在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中由于應(yīng)運(yùn)環(huán)境的變化,對(duì)安全性的要求

83、也發(fā)生變化,如原來(lái)機(jī)密的數(shù)據(jù)現(xiàn)在可以公開(kāi)查詢(xún)了,新加入的數(shù)據(jù)又可能是機(jī)密的了。系統(tǒng)中用戶的密級(jí)改變。這需要根據(jù)實(shí)際情況修改原有的安全性控制,可以設(shè)置數(shù)據(jù)庫(kù)密碼及用戶權(quán)限。同樣,數(shù)據(jù)庫(kù)的完整性的約束條件也會(huì)變化,需要DBA不斷修正。</p><p>  3、數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造</p><p>  利用Microsoft Access 2000 提供的檢測(cè)系統(tǒng)性能參數(shù)的工具,在數(shù)據(jù)庫(kù)

84、運(yùn)行過(guò)程中,監(jiān)督數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法,并做適當(dāng)調(diào)整。</p><p>  4、數(shù)據(jù)庫(kù)的重建及重構(gòu)造</p><p>  數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后由于記錄不斷增、刪、該,增添、修改的數(shù)據(jù)不能為空,否則不能保存到數(shù)據(jù)庫(kù)中。是數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫(kù)性能下降,這是DBA要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織,或部分重組織(只對(duì)頻繁增、刪的表進(jìn)行重組織),可以利用Micro

85、soft Access 2000 專(zhuān)門(mén)提供的數(shù)據(jù)重組織實(shí)用程序操作,按原設(shè)計(jì)要求重新安排存儲(chǔ)位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。</p><p>  有些情況,如由于數(shù)據(jù)庫(kù)應(yīng)用環(huán)境發(fā)生變化,增加了新的應(yīng)用或?qū)嶓w,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的聯(lián)系發(fā)生變化,則需要調(diào)整數(shù)據(jù)庫(kù)的模式及內(nèi)模式。</p><p>  5.3 功能模塊的實(shí)現(xiàn)</p><p>  5

86、.3.1 登陸窗體的實(shí)現(xiàn)</p><p>  系統(tǒng)登陸窗體界面的運(yùn)行效果如圖5-1所示:</p><p><b>  圖5-1</b></p><p>  登陸窗體主要代碼如下:</p><p>  Dim Asc() As Integer</p><p>  Dim db As Databas

87、e</p><p>  Dim rst As Recordset</p><p>  Dim Rec As Integer</p><p>  Private Sub cmdOkCancel_Click(Index As Integer)</p><p>  Dim i As Integer</p><p><b

88、>  i = 0</b></p><p>  Select Case Index</p><p><b>  Case 0</b></p><p>  If txtPass.Text = "" Or comPer.Text = "" Then</p><p>  

89、MsgBox "請(qǐng)選擇用戶名或輸入密碼!", 0 + 48, "提示"</p><p>  txtPass.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If Va

90、l(txtPass.Text) = Asc(comPer.ListIndex) Then</p><p>  'MsgBox "正確"</p><p>  Mainfrm.Show</p><p><b>  Unload Me</b></p><p><b>  Else</

91、b></p><p>  MsgBox "密碼錯(cuò)誤,請(qǐng)重試!", 0 + 16, "錯(cuò)誤"</p><p>  txtPass.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b><

92、;/p><p><b>  Case 1</b></p><p><b>  Unload Me</b></p><p>  End Select</p><p><b>  End Sub</b></p><p>  Private Sub Form_Lo

93、ad()</p><p>  Set db = Workspaces(0).OpenDatabase("Database\Data.mdb", False)</p><p>  Set rst = db.OpenRecordset("Pass", dbOpenTable)</p><p>  rst.MoveLast</

94、p><p>  Rec = rst.RecordCount</p><p>  ReDim Asc(Rec - 1)</p><p>  rst.MoveFirst</p><p>  For i = 1 To Rec</p><p>  comPer.AddItem rst.Fields("名稱(chēng)")&

95、lt;/p><p>  Asc(i - 1) = Val(rst.Fields("密碼"))</p><p>  rst.MoveNext</p><p>  If rst.EOF Then Exit For</p><p><b>  Next</b></p><p>  com

96、Per.Text = ""</p><p>  txtPass.Text = ""</p><p><b>  End Sub</b></p><p><b>  系統(tǒng)主界面的實(shí)現(xiàn)</b></p><p>  系統(tǒng)主控平臺(tái)采用簡(jiǎn)單、直觀的布局,通過(guò)菜單和工具實(shí)

97、現(xiàn)對(duì)系統(tǒng)各個(gè)模塊的調(diào)用和對(duì)各個(gè)窗體的顯示。設(shè)置狀態(tài)欄用來(lái)顯示當(dāng)前日期、時(shí)間和當(dāng)前用戶信息等。</p><p>  系統(tǒng)主窗體界面的運(yùn)行效果如圖5-2所示:</p><p><b>  圖5-2</b></p><p>  主窗體主要代碼如下:</p><p>  Private Sub cmdOkCancel_Click

98、(Index As Integer)</p><p>  Select Case Index</p><p><b>  Case 1</b></p><p>  If rst3.Fields("是否借出") = True Then</p><p>  MsgBox "此書(shū)已經(jīng)借出!&quo

99、t;, 0 + 48, "提示"</p><p>  txtBookBian.Text = ""</p><p>  txtBookBian.SetFocus</p><p>  Frame4.Visible = False</p><p>  Frame7.Visible = True</p&g

100、t;<p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  rst2.AddNew</p><p>  rst2.Fields("圖書(shū)編號(hào)") = rst3.Fields("圖書(shū)編號(hào)")</p>

101、<p>  rst2.Fields("書(shū)名") = rst3.Fields("書(shū)名")</p><p>  rst2.Fields("價(jià)格") = rst3.Fields("價(jià)格")</p><p>  rst2.Fields("出版社") = rst3.Fields("

102、出版社")</p><p>  rst2.Fields("借出日期") = Date</p><p>  rst2.Fields("借書(shū)證號(hào)") = BookId</p><p>  rst2.Fields("姓名") = txtName.Text</p><p>  rs

103、t2.Fields("類(lèi)別") = rst3.Fields("類(lèi)別")</p><p>  rst2.Update</p><p><b>  rst3.Edit</b></p><p>  rst3.Fields("是否借出") = True</p><p>

104、  rst3.Fields("借出日期") = Date</p><p>  rst3.Update</p><p><b>  DataRef</b></p><p>  txtBookBian.Text = ""</p><p>  txtBookBian.SetFocus&l

105、t;/p><p>  'CmdLogin.SetFocus</p><p>  Frame4.Visible = False</p><p>  Frame7.Visible = True</p><p>  End Select</p><p><b>  End Sub</b></p

106、><p>  Private Sub CmdLogin_Click()</p><p>  loop1: '如果沒(méi)有此證,返回</p><p>  LentLogin.Show (1)</p><p>  If LoginFlag Then</p><p>  LV2.ListItems.Clear</p&

107、gt;<p>  rst1.Seek "=", BookId '查找借書(shū)證號(hào)碼</p><p>  If rst1.NoMatch Then</p><p>  MsgBox "沒(méi)有此借書(shū)證號(hào)碼!", 0 + 48, "錯(cuò)誤"</p><p>  LoginFlag = False&

108、lt;/p><p>  GoTo loop1 '返回loop1</p><p><b>  End If</b></p><p>  txtBookId.Text = BookId</p><p>  txtName.Text = rst1.Fields("姓名") & vbNullSt

109、ring</p><p>  txtClass.Text = rst1.Fields("班級(jí)") & vbNullString</p><p>  txtDepart.Text = rst1.Fields("部門(mén)") & vbNullString</p><p>  txtZhiCheng = rst1.Fie

110、lds("職稱(chēng)") & vbNullString</p><p>  txtFa.Text = rst1.Fields("罰款") & Empty</p><p>  txtBookBian.Text = ""</p><p>  Frame4.Visible = False</p&g

111、t;<p>  Frame7.Visible = True</p><p>  txtBookBian.SetFocus</p><p>  DataRef '輸出所借圖書(shū)</p><p>  LoginFlag = False</p><p>  If rst1.Fields("罰款") >

112、0 Then</p><p>  If MsgBox(txtBookId & " " & txtName & " 共計(jì)欠費(fèi) " _</p><p>  & rst1.Fields("罰款") & "元 是否從數(shù)據(jù)庫(kù)中刪除?", 4 + 48, "欠費(fèi)"

113、) _</p><p>  = vbYes Then</p><p>  '從數(shù)據(jù)庫(kù)中刪除欠費(fèi)記錄</p><p><b>  rst1.Edit</b></p><p>  rst1.Fields("罰款") = 0</p><p>  rst1.Update<

114、/p><p>  txtFa.Text = rst1.Fields("罰款") & Empty</p><p><b>  End If</b></p><p>  Else '把罰款復(fù)制為0</p><p><b>  rst1.Edit</b>

115、;</p><p>  rst1.Fields("罰款") = 0</p><p>  rst1.Update</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End

116、 Sub</b></p><p>  5.3.3 歸還圖書(shū)窗體的實(shí)現(xiàn)</p><p>  歸還圖書(shū)界面運(yùn)行效果如圖5-3所示:</p><p><b>  圖5-3</b></p><p>  歸還圖書(shū)窗體的主要代碼如下:</p><p>  Private Sub cmdOkCan

117、cel_Click(Index As Integer)</p><p>  Select Case Index</p><p><b>  Case 1</b></p><p>  rst2.Seek "=", txtBookBian1.Text</p><p>  If rst2.NoMatch T

118、hen</p><p>  MsgBox "沒(méi)有借過(guò)這本書(shū)!是不是編號(hào)錯(cuò)了?", 0 + 48, "提示"</p><p>  txtBookBian1.Text = ""</p><p>  txtBookBian1.SetFocus</p><p>  Frame6.Visibl

119、e = False</p><p>  cmdOkCancel(1).Visible = False</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If rst3.Fields("是否借出") = Fa

120、lse Then</p><p>  MsgBox "此書(shū)還沒(méi)有借出", 0 + 48, "提示"</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  rst1.Seek "=&

121、quot;, rst2.Fields("借書(shū)證號(hào)")</p><p><b>  rst1.Edit</b></p><p>  '將罰款金額寫(xiě)入數(shù)據(jù)庫(kù)</p><p>  rst1.Fields("罰款") = Val(txtFa.Text) + rst1.Fields("罰款&quo

122、t;)</p><p>  rst1.Update</p><p>  If txtFa.Text > 0 Then</p><p>  MsgBox "罰款金額已經(jīng)寫(xiě)入數(shù)據(jù)庫(kù)!", 0 + 48, "提示"</p><p><b>  End If</b></p>

123、;<p>  rst2.Delete</p><p><b>  rst3.Edit</b></p><p>  rst3.Fields("是否借出") = False</p><p>  rst3.Fields("借出日期") = Empty</p><p>  r

124、st3.Update</p><p>  txtBookBian1.Text = ""</p><p>  txtBookBian1.SetFocus</p><p>  Frame6.Visible = False</p><p>  cmdOkCancel(1).Visible = False</p>&

125、lt;p>  ' MsgBox "還書(shū)完畢!按回車(chē)?yán)^續(xù)", 0 + 48, "完畢"</p><p>  End Select</p><p><b>  End Sub</b></p><p>  5.3.4 管理員設(shè)置窗體的實(shí)現(xiàn)</p><p>  管理員設(shè)置窗

126、體如圖5-4所示:</p><p><b>  圖5-4</b></p><p>  管理員設(shè)置窗體單擊【保存】按鈕的主要代碼如下:</p><p><b>  1.:</b></p><p>  Private Sub cmdSave_Click()</p><p>  I

127、f StrFlag = "修改" Then</p><p>  rst.Seek "=", Lv.SelectedItem.Text</p><p>  If txtName.Text = "" Or txtPass.Text = "" Or txtOkPass = "" Then</

128、p><p>  MsgBox "請(qǐng)將所有信息填寫(xiě)完整!", 0 + 16, "提示"</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If txtPass.Text <> tx

129、tOkPass.Text Then</p><p>  MsgBox "密碼不相同!", 0 + 16, "密碼"</p><p>  txtOkPass.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If&l

130、t;/b></p><p><b>  rst.Edit</b></p><p>  rst.Fields("名稱(chēng)") = txtName.Text</p><p>  rst.Fields("密碼") = Trim(txtPass.Text)</p><p>  rst.U

131、pdate</p><p><b>  Disp</b></p><p>  StrFlag = ""</p><p>  MsgBox "修改成功!", 0 + 48, "提示"</p><p><b>  Else</b></p&

132、gt;<p>  If txtName.Text = "" Or txtPass.Text = "" Or txtOkPass = "" Then</p><p>  MsgBox "請(qǐng)將所有信息填寫(xiě)完整!", 0 + 16, "提示"</p><p><b>  E

133、xit Sub</b></p><p><b>  End If</b></p><p>  If txtPass.Text <> txtOkPass.Text Then</p><p>  MsgBox "密碼不相同!", 0 + 16, "密碼"</p><

134、p>  txtOkPass.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  rst.AddNew</p><p>  rst.Fields("名稱(chēng)") = txtName.Text

135、</p><p>  rst.Fields("密碼") = Trim(txtPass.Text)</p><p>  rst.Update</p><p><b>  Disp</b></p><p>  StrFlag = ""</p><p>  Msg

136、Box "添加成功!", 0 + 48, "提示"</p><p><b>  End If</b></p><p>  txtName.Text = ""</p><p>  txtPass.Text = ""</p><p>  txtO

137、kPass.Text = ""</p><p><b>  End Sub</b></p><p><b>  調(diào)試與分析</b></p><p>  為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試。</p><p>  6.1 軟件測(cè)試的目標(biāo)</p>

138、<p>  (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程;</p><p> ?。?)好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。</p><p><b>  6.2 測(cè)試舉例</b></p><p> ?。?)測(cè)試用戶登陸是否成功</p><p&g

139、t;  打開(kāi)圖書(shū)管理系統(tǒng),在“管理員”里選中“超級(jí)用戶”,“密碼”框里我們填入2008作為用戶登錄密碼。填寫(xiě)完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶已經(jīng)登陸成功了。再運(yùn)行程序,會(huì)有提示頁(yè)面出現(xiàn):程序已經(jīng)運(yùn)行,不能再次裝載! </p><p> ?。?)測(cè)試其他用戶是否能夠登錄</p><p>  打開(kāi)圖書(shū)管理系統(tǒng)登錄頁(yè)面,輸入任意密碼,點(diǎn)擊“登錄”按鈕。將出現(xiàn)密碼出錯(cuò)提示頁(yè)面。

140、然后點(diǎn)“確定”返回軟件信息管理系統(tǒng)登錄頁(yè)面。</p><p> ?。?)測(cè)試圖書(shū)信息管理功能是否成功</p><p>  圖書(shū)信息管理功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁(yè)面,點(diǎn)擊“管理系統(tǒng)”,即出現(xiàn)下拉列表,點(diǎn)擊“編輯圖書(shū)”即可以查詢(xún)、修改、刪除圖書(shū)信息的操作,最后退出。 </p><p>  (4)測(cè)試查詢(xún)功能是否成功</p><p>

141、;  圖書(shū)信息查詢(xún)功能:在登錄成功之后,點(diǎn)擊“查詢(xún)”,在彈出的文本框,輸入要查詢(xún)的對(duì)象,點(diǎn)擊“開(kāi)始查找”按鈕,成功即可出現(xiàn)結(jié)果頁(yè)面,頁(yè)面內(nèi)顯示查詢(xún)出來(lái)的圖書(shū)信息內(nèi)容,表示測(cè)試成功。</p><p> ?。?)用戶退出系統(tǒng)的測(cè)試</p><p>  在管理操作已全部完成,需要退出程序的時(shí)候,在系統(tǒng)頁(yè)面“退出系統(tǒng)”菜單,點(diǎn)擊之后便可退出。</p><p><b&g

142、t; ?。?)測(cè)試密碼修改</b></p><p>  在以用戶登錄的情況下,系統(tǒng)管理工具欄中在程序中點(diǎn)擊“管理員”,彈出“管理員設(shè)置”窗體,雙擊列表,在文本框中輸入新密碼,點(diǎn)擊【保存】按鈕,如果用戶名及密碼正確,則會(huì)彈出“修改成功”頁(yè)面;如果倆次新密碼輸入不一致,則會(huì)彈出“密碼不存在”頁(yè)面。</p><p><b>  總 結(jié)</b></p>

143、;<p>  通過(guò)一個(gè)完整的圖書(shū)管理信息系統(tǒng)的創(chuàng)建,了解到一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),即是前臺(tái)和后臺(tái)的開(kāi)發(fā)。前臺(tái)是應(yīng)用程序的開(kāi)發(fā):功能模塊設(shè)計(jì)、源代碼開(kāi)發(fā)。后臺(tái)式數(shù)據(jù)的開(kāi)發(fā):系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)等。</p><p>  前后臺(tái)開(kāi)發(fā)涉及到整個(gè)圖書(shū)管理系統(tǒng)功能的實(shí)現(xiàn),以及實(shí)現(xiàn)的效率。后臺(tái)開(kāi)發(fā)業(yè)尤為重要,它對(duì)應(yīng)用程序的效率以及實(shí)現(xiàn)的效率產(chǎn)生影響。另外,合理的數(shù)據(jù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。在設(shè)

144、計(jì)的過(guò)程中,我學(xué)習(xí)了一種新的數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具Visual Basic 6.0.它具有可視化的編程環(huán)境和連接數(shù)據(jù)庫(kù)的便捷性,為數(shù)據(jù)庫(kù)的連接提供了多種方法。通過(guò)對(duì)這個(gè)系統(tǒng)的開(kāi)發(fā),使我對(duì)Visusl Basic 有了更深程度的認(rèn)識(shí)和了解,也使我對(duì)數(shù)據(jù)庫(kù)的開(kāi)發(fā)有所了解,為以后從事數(shù)據(jù)庫(kù)開(kāi)發(fā)工作打下了良好的基礎(chǔ)。同時(shí),也使我認(rèn)識(shí)到自己所學(xué)的知識(shí)還很膚淺,這也正是我今天要努力提高的。</p><p><b>  

145、主要參考文獻(xiàn)</b></p><p>  [1]劉剛.VB.NET程序設(shè)計(jì)基礎(chǔ).—北京:高等教育出版社,2008.1.</p><p>  [2] 李俊民 許波。Visual Basic 輕松入門(mén).—北京:人民郵電出版社,2009.4。</p><p>  [3] 計(jì)算機(jī)職業(yè)教育聯(lián)盟 周緒?!本呵迦A大學(xué)出版社,2004.9.</p>&

溫馨提示

  • 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ù)僅提供信息存儲(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)論