版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng) 畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)測(cè)試畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (3)
評(píng)論
0/150
提交評(píng)論