2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  實(shí) 驗(yàn) 報(bào) 告</b></p><p>  計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p><b>  實(shí)驗(yàn)教學(xué)中心</b></p><p>  2012年 5月 10日</p><p><b>  1項(xiàng)目背景</b></p><p>

2、;<b>  1.1 系統(tǒng)背景</b></p><p>  信息化是當(dāng)今世界發(fā)展的大趨勢(shì),所謂信息化,就是充分利用信息技術(shù),開發(fā)利用信息資源,促進(jìn)信息交流和知識(shí)共享,提高經(jīng)濟(jì)增長(zhǎng)質(zhì)量,推動(dòng)經(jīng)濟(jì)社會(huì)發(fā)展轉(zhuǎn)型的歷史進(jìn)程。大力推進(jìn)信息化發(fā)展,已成為我國(guó)經(jīng)濟(jì)社會(huì)發(fā)展新階段重要而緊迫的戰(zhàn)略任務(wù)。</p><p>  小型圖書館管理信息系統(tǒng)就是能滿足讀者和圖書相對(duì)數(shù)量較少的小型圖

3、書館實(shí)現(xiàn)日常操作信息化和后臺(tái)統(tǒng)計(jì)電算化的系統(tǒng),它可以幫助圖書館管理人員處理基本的管理項(xiàng)目,使小型圖書館也能滿足信息化的需要。</p><p>  開發(fā)這個(gè)小型圖書館管理軟件,利用計(jì)算機(jī)對(duì)圖書資料以及讀者資料進(jìn)行管理能提高工作效率,可方便查找圖書信息,快捷的借出或歸還圖書。管理員還可根據(jù)系統(tǒng)提供的圖書借閱排行榜功能即時(shí)了解圖書的需求信息,掌握今后圖書的訂購計(jì)劃;也可根據(jù)罰款統(tǒng)計(jì)功能統(tǒng)計(jì)某一時(shí)間段內(nèi)收繳罰款的總額。&

4、lt;/p><p>  本系統(tǒng)面向Windows操作系統(tǒng),以Microsoft Access 2003為后臺(tái)數(shù)據(jù)庫,采用Visual Basic.NET作為開發(fā)工具,開發(fā)過程采用面向?qū)ο蠹夹g(shù)。</p><p><b>  1.2 系統(tǒng)意義</b></p><p>  圖書館進(jìn)行社會(huì)教育,主要表現(xiàn)在可以為社會(huì)、為讀者提供最完備的學(xué)習(xí)條件:資源、場(chǎng)地、

5、設(shè)備。受教育者可以長(zhǎng)期的、自由地利用圖書館進(jìn)行自學(xué)。它還是學(xué)校教育的重要組成部分。在學(xué)校里,圖書館是基本的教育設(shè)施,它被譽(yù)為“知識(shí)的寶庫、知識(shí)的噴泉”,“大學(xué)的心臟”,“學(xué)校的第二課堂”,直接承擔(dān)著培養(yǎng)人才的重任?! ?lt;/p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1 可行性分析</b></p>

6、<p><b>  1)技術(shù)可行性</b></p><p>  隨時(shí)計(jì)算機(jī)技術(shù)和管理信息系統(tǒng)的不斷進(jìn)步和發(fā)展,對(duì)小型圖書館的管理從以前手工管理轉(zhuǎn)移到計(jì)算機(jī)管理是切實(shí)可行的。由于市面上已經(jīng)有很多大型圖書館的管理軟件,因此在技術(shù)上是相當(dāng)成熟的,其可行性也是毋庸置疑的。本系統(tǒng)是針對(duì)小型單位或組織的小型圖書館來開發(fā)圖書館管理系統(tǒng),面向Windows操作系統(tǒng),以Microsoft Acces

7、s 2003作為后臺(tái)數(shù)據(jù)庫,采用Visual Basic.NET作為開發(fā)工具,采用面向?qū)ο蠹夹g(shù)。筆者對(duì)這兩種工具掌握程度較好,因此在技術(shù)上不存在問題。</p><p><b>  2)經(jīng)濟(jì)可行性</b></p><p>  本系統(tǒng)的開發(fā)只需有安裝好相應(yīng)運(yùn)行軟件的計(jì)算機(jī)即可,對(duì)經(jīng)濟(jì)的要求很低。項(xiàng)目成功后,可加快對(duì)數(shù)據(jù)的處理,節(jié)省人力,節(jié)約時(shí)間。系統(tǒng)對(duì)于輸入輸出的規(guī)范,也

8、提高了數(shù)據(jù)的可用性,增強(qiáng)了數(shù)據(jù)庫的安全系數(shù)。運(yùn)用系統(tǒng)能方便的對(duì)圖書和讀者進(jìn)行錄入、修改、查詢和統(tǒng)計(jì)以及書籍借閱和歸還等工作,也能快速統(tǒng)計(jì)出圖書借閱排行榜,從而便于掌握對(duì)各類圖書的需求,對(duì)以后制訂的圖書訂購計(jì)劃能提供一定幫助,具有一定的現(xiàn)實(shí)意義。</p><p><b>  3)操作可行性</b></p><p>  本系統(tǒng)界面友好,不僅提供各種查詢菜單欄,更提供直觀的

9、工具欄按鈕,操作流程與實(shí)際流程一致,圖書館管理人員只要稍加了解就能熟練操作。系統(tǒng)實(shí)現(xiàn)后,能使小型圖書館管理人員從繁雜的手工作業(yè)中解放出來,提高其工作效率。</p><p>  綜上所述,系統(tǒng)是可行的。</p><p><b>  2.2 需求分析</b></p><p>  小型圖書館管理信息系統(tǒng),是按照實(shí)際的圖書借閱流程來設(shè)計(jì)的,因此其功能也

10、是跟實(shí)際的圖書館借閱功能一致。</p><p>  所以,該小型圖書館管理系統(tǒng)的設(shè)計(jì),要包含圖書借出、歸還功能和數(shù)據(jù)統(tǒng)計(jì)功能。主要應(yīng)具備以下業(yè)務(wù)處理能力:圖書借出,完成借書時(shí)的信息查詢,借后的信息入庫,借書次數(shù)統(tǒng)計(jì)等等;圖書歸還,完成還書時(shí)的信息查詢和數(shù)據(jù)入庫等。另外還需具有圖書信息管理和讀者信息管理所需的基本功能,包括添加、刪除、修改和查詢,以及相關(guān)信息導(dǎo)入Excel和打印功能等。此外,一些相關(guān)的數(shù)據(jù)統(tǒng)計(jì)功能也

11、很必要,如借閱統(tǒng)計(jì)、讀者超期罰款統(tǒng)計(jì)等,可以為管理員工作提供參考。</p><p>  整個(gè)系統(tǒng)既要實(shí)現(xiàn)基本業(yè)務(wù),還要提供高效性、易用性和穩(wěn)定性的性能要求。</p><p><b>  2.3系統(tǒng)功能分析</b></p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。圖書管理系統(tǒng)需要完成功能主要有:</p><

12、p>  有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號(hào)、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。</p><p>  讀者種類信息的修改、查詢等。</p><p>  讀者基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、電子郵件地址、辦證日期、備注等。</p><p>  讀者基本信息的查詢、修改,包括讀

13、者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、電子郵件地址、辦證日期、備注等等。</p><p>  書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。</p><p>  書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。</p><p>  書籍信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、

14、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。</p><p>  借書信息的查詢、修改,包括借書信息編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、備注信息等。</p><p>  還書信息的輸入,包括還書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期、備注信息等。</p><p>  還書信息的查尋和修改,包括還書信

15、息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期、備注信息等。</p><p>  2.3.1系統(tǒng)功能模塊圖</p><p>  對(duì)上述各功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖一所示的系統(tǒng)功能模塊圖。</p><p><b>  2.4業(yè)務(wù)流程分析</b></p><p>  2.4.1

16、 業(yè)務(wù)流程描述</p><p><b>  1)添加圖書</b></p><p>  新添加的圖書由管理員進(jìn)行入庫操作,添加圖書信息到圖書信息表中。管理員依次輸入圖書條形碼,書名,作者,出版社,出版時(shí)間,頁數(shù),類別,存放位置,圖書總數(shù)和圖書價(jià)格,系統(tǒng)自動(dòng)根據(jù)圖書類別、出版時(shí)間給出該書在數(shù)據(jù)庫中的唯一編號(hào),并同時(shí)記錄入館時(shí)間。所有這些信息將會(huì)被添加到圖書基本信息表中。&

17、lt;/p><p><b>  2)添加讀者</b></p><p>  新加入的讀者也由管理員進(jìn)行添加操作,添加新讀者信息到讀者信息表中。管理員依次輸入讀者姓名,單位部門,住址,備注,聯(lián)系電話和類別,系統(tǒng)自動(dòng)根據(jù)讀者類別等信息給出該讀者在數(shù)據(jù)庫中的唯一編號(hào),并自動(dòng)記錄登記日期。所有這些信息將被添加到讀者基本信息表中。</p><p><b&

18、gt;  3)圖書管理</b></p><p>  可以對(duì)數(shù)據(jù)庫中所有的圖書(包括在館和不在館的)進(jìn)行管理,可以對(duì)圖書信息進(jìn)行修改、刪除。首先使用“定位”來確認(rèn)要管理的圖書,也可通過圖書編號(hào)、條形碼等來查找要管理的圖書。</p><p><b>  4)讀者管理</b></p><p>  可以對(duì)數(shù)據(jù)庫中所有的讀者進(jìn)行管理,可以對(duì)讀

19、者的信息進(jìn)行修改、刪除。首先使用“定位”來確認(rèn)要管理的讀者,也可通過讀者編號(hào)、姓名等來查找要管理的讀者。</p><p><b>  5)圖書借出業(yè)務(wù)</b></p><p>  讀者根據(jù)需要查詢圖書信息,找到要借圖書后,系統(tǒng)根據(jù)讀者編號(hào)和圖書編號(hào)調(diào)出相關(guān)信息,判斷讀者能否借此書,并根據(jù)讀者類別計(jì)算應(yīng)還日期,借書成功后系統(tǒng)自動(dòng)在相關(guān)數(shù)據(jù)表中修改讀者借書信息以及該圖書相

20、關(guān)信息。</p><p><b>  6)圖書歸還業(yè)務(wù)</b></p><p>  系統(tǒng)根據(jù)圖書實(shí)際歸還日期以及應(yīng)還日期判斷是否超期,根據(jù)罰款設(shè)置表中相關(guān)信息計(jì)算罰款金額,并提示過期讀者應(yīng)繳納的罰款金額,最后將歸還信息寫入數(shù)據(jù)庫各相應(yīng)的數(shù)據(jù)表中。</p><p><b>  信息查詢業(yè)務(wù)</b></p>&l

21、t;p>  包括圖書基本信息查詢,讀者基本信息查詢,在這個(gè)查詢界面,系統(tǒng)提供多種查詢條件供用戶選擇,根據(jù)需要查詢信息。主界面上的用戶自定義查詢都支持模糊查詢,以方便用戶。另外也可對(duì)所有借出圖書,當(dāng)日借出、當(dāng)日歸還、當(dāng)日新進(jìn)圖書信息進(jìn)行查詢,以及當(dāng)日借書讀者、當(dāng)日還書讀者,當(dāng)日新增讀者和過期未還讀者信息的查詢。無論是那種查詢,都可以把查詢出來的數(shù)據(jù)導(dǎo)入到Excel或打印。</p><p><b> 

22、 統(tǒng)計(jì)業(yè)務(wù)</b></p><p>  包括圖書借閱排名統(tǒng)計(jì)和罰款金額統(tǒng)計(jì)。在圖書借閱排名統(tǒng)計(jì)中,系統(tǒng)提供借出次數(shù)前10名的圖書排行榜,讓管理員掌握讀者的喜好,為以后購買圖書提供參考。在罰款金額統(tǒng)計(jì)中,管理員只需選擇要統(tǒng)計(jì)的時(shí)間段,就可以統(tǒng)計(jì)出該時(shí)間段內(nèi)的罰款信息以及罰款總額。</p><p><b>  9)系統(tǒng)管理</b></p><

23、;p>  這部分包括修改管理員登錄密碼、圖書類別設(shè)置、存放位置設(shè)置和讀者類別設(shè)置等。</p><p><b>  10)打印操作</b></p><p>  本系統(tǒng)提供所有圖書信息打印,所有讀者信息打印等,另外也提供自定義打印,即可對(duì)查詢出來的結(jié)果進(jìn)行打印。</p><p>  2.4.2 系統(tǒng)業(yè)務(wù)流程圖</p><p

24、>  業(yè)務(wù)流程圖(Transaction Flow Diagram, TFD)是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流向的圖表[1]。</p><p>  業(yè)務(wù)流程圖常用符號(hào)如圖所示:</p><p>  根據(jù)上述對(duì)圖書館管理流程一系列的調(diào)研和分析,可以得到如下圖所示的系統(tǒng)綜合業(yè)務(wù)流程圖:</p><p>  2.5 數(shù)據(jù)流程分析<

25、/p><p>  數(shù)據(jù)流程圖(Data Flow Diagram, DFD)是以管理業(yè)務(wù)流程圖為依據(jù),通過抽象以舍去具體的組織結(jié)構(gòu)、工作場(chǎng)所和物流等,單從數(shù)據(jù)信息流動(dòng)的角度,來描述系統(tǒng)內(nèi)部及系統(tǒng)與環(huán)境之間的數(shù)據(jù)信息的傳遞、處理和存儲(chǔ)過程的一種工具[1]。</p><p>  數(shù)據(jù)流程圖中常用的符號(hào)如圖所示:</p><p>  根據(jù)系統(tǒng)的業(yè)務(wù)流程,對(duì)其中的數(shù)據(jù)流向、處理

26、及數(shù)據(jù)存儲(chǔ)進(jìn)行分析后,可以得到本系統(tǒng)的數(shù)據(jù)流程圖:</p><p><b>  2.6 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是用來規(guī)范化描述數(shù)據(jù)具體內(nèi)容的工具,也是對(duì)數(shù)據(jù)匯總分析的一個(gè)總結(jié),包括數(shù)據(jù)流字典、數(shù)據(jù)存儲(chǔ)字典和數(shù)據(jù)處理字典(分別如下文所示)。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述[1]。</p>

27、<p><b>  數(shù)據(jù)流字典清單:</b></p><p><b>  編號(hào):F1</b></p><p><b>  名稱:讀者借閱請(qǐng)求</b></p><p><b>  來源:讀者</b></p><p>  去向:P1檢查庫存和讀者

28、信息</p><p>  內(nèi)容:讀者相關(guān)信息以及要借圖書編號(hào)或條形碼等信息</p><p><b>  編號(hào):F2</b></p><p><b>  名稱:新的借閱信息</b></p><p>  來源:P1檢查庫存和讀者信息</p><p>  去向:P2創(chuàng)建新的借書記錄

29、</p><p>  內(nèi)容:讀者合法且可以借書,圖書有庫存可以借出</p><p><b>  編號(hào):F3</b></p><p><b>  名稱:新的讀者信息</b></p><p>  來源:P1檢查庫存和讀者信息</p><p>  去向:P3創(chuàng)建新讀者</p&

30、gt;<p>  內(nèi)容:沒有該讀者,以及新讀者的基本信息如姓名、單位等</p><p><b>  編號(hào):F4</b></p><p><b>  名稱:圖書相關(guān)信息</b></p><p>  來源:D2圖書信息表</p><p>  去向:P1檢查庫存和讀者信息</p>

31、<p>  內(nèi)容:被要求借閱圖書的信息,包括圖書基本屬性和現(xiàn)有數(shù)量等信息</p><p><b>  編號(hào):F5</b></p><p>  名稱:合法的讀者信息</p><p>  來源:P3創(chuàng)建新讀者</p><p>  去向:D1讀者信息表</p><p>  內(nèi)容:系統(tǒng)要求的

32、讀者信息,如姓名、單位、登記日期等</p><p><b>  編號(hào):F6</b></p><p><b>  名稱:讀者情況</b></p><p>  來源:D1讀者信息表</p><p>  去向:P1檢查圖書庫存和讀者信息</p><p>  內(nèi)容:有借書請(qǐng)求的讀者相

33、關(guān)情況</p><p><b>  編號(hào):F7</b></p><p><b>  名稱:超期罰款標(biāo)準(zhǔn)</b></p><p>  來源:D1讀者信息表</p><p>  去向:P5計(jì)算罰款金額</p><p>  內(nèi)容:超期讀者的類別以及該類別超期的罰款標(biāo)準(zhǔn)</p&

34、gt;<p><b>  編號(hào):F8</b></p><p><b>  名稱:借閱信息</b></p><p>  來源:P2創(chuàng)建新的借閱記錄</p><p>  去向:D3借閱情況表</p><p>  內(nèi)容:借書的讀者信息以及所及圖書信息,借書日期</p><

35、p><b>  編號(hào):F9</b></p><p><b>  名稱:歸還圖書請(qǐng)求</b></p><p><b>  來源:讀者</b></p><p><b>  去向:P4歸還圖書</b></p><p>  內(nèi)容:讀者信息,要?dú)w還圖書信息&l

36、t;/p><p><b>  10)編號(hào):F10</b></p><p><b>  名稱:歸還圖書信息</b></p><p><b>  來源:P4歸還圖書</b></p><p>  去向:D3借閱信息表</p><p>  內(nèi)容:讀者信息,歸還的圖書

37、信息,還書時(shí)間</p><p>  11)編號(hào):F11 </p><p><b>  名稱:超期天數(shù)</b></p><p><b>  來源:P4歸還圖書</b></p><p>  去向:P5計(jì)算罰款金額</p><p>  內(nèi)容:讀者超期圖書的超期天數(shù)</p>

38、;<p><b>  12)編號(hào):F12</b></p><p><b>  名稱:罰款記錄</b></p><p>  來源:P5計(jì)算罰款金額</p><p>  去向:D4罰款金額統(tǒng)計(jì)表</p><p>  內(nèi)容:讀者以及超期圖書相關(guān)信息,超期天數(shù),罰款總額</p>

39、<p><b>  13)編號(hào):F13</b></p><p><b>  名稱:罰款金額通知</b></p><p>  來源:P5計(jì)算罰款金額</p><p><b>  去向:讀者</b></p><p>  內(nèi)容:讀者為超期圖書支付的罰款金額</p>

40、;<p><b>  數(shù)據(jù)存儲(chǔ)字典清單:</b></p><p><b>  編號(hào):D1</b></p><p><b>  名稱:讀者信息表</b></p><p>  輸入數(shù)據(jù)流:新讀者信息</p><p>  輸出數(shù)據(jù)流:讀者相關(guān)信息</p>

41、<p>  內(nèi)容:讀者編號(hào)、姓名、性別、單位部門、聯(lián)系電話、類別、等級(jí)日期、借書次數(shù)等與讀者有關(guān)的各種信息</p><p><b>  編號(hào):D2</b></p><p><b>  名稱:圖書信息表</b></p><p>  輸入數(shù)據(jù)流:新圖書信息</p><p>  輸出數(shù)據(jù)流:圖書

42、相關(guān)信息</p><p>  內(nèi)容:圖書編號(hào)、條形碼、書名、作者、出版社出版時(shí)間、頁數(shù)、類別、存放位置、圖書總數(shù)、入館時(shí)間、如數(shù)價(jià)格、借出次數(shù)等與圖書有關(guān)的各種信息</p><p><b>  編號(hào):D3</b></p><p>  名稱:圖書借閱情況表</p><p>  輸入數(shù)據(jù)流:讀者信息,圖書信息,讀者借閱請(qǐng)求等

43、</p><p>  輸出數(shù)據(jù)流:圖書借閱中讀者和圖書相關(guān)信息</p><p>  內(nèi)容:編號(hào),借書者信息、所借圖書信息、借書日期等</p><p><b>  編號(hào):D4</b></p><p><b>  名稱:罰款統(tǒng)計(jì)表</b></p><p>  輸入數(shù)據(jù)流:超期天數(shù)

44、、讀者信息、罰款標(biāo)準(zhǔn)等</p><p>  輸出數(shù)據(jù)流:讀者超期罰款相關(guān)信息</p><p>  內(nèi)容:超期圖書的借閱者、超期天數(shù)、罰款金額等</p><p><b>  數(shù)據(jù)處理字典清單:</b></p><p><b>  編號(hào):P1</b></p><p>  名稱:檢

45、查圖書庫存和讀者信息</p><p><b>  輸入:讀者借書請(qǐng)求</b></p><p>  處理邏輯情況:根據(jù)讀者借書請(qǐng)求,參考D1和D2,若沒有該讀者則創(chuàng)建新讀者,若圖書可借則創(chuàng)建新的借閱信息</p><p>  輸出:創(chuàng)建新的借閱信息</p><p><b>  編號(hào):P2</b><

46、/p><p>  名稱:創(chuàng)建新的借書記錄</p><p>  輸入:新借書信息,即讀者和所借圖書相關(guān)信息</p><p>  處理邏輯情況:根據(jù)P1的結(jié)果,將新借閱信息添加到D3(圖書借閱情況表)中</p><p><b>  輸出:新的借閱信息</b></p><p><b>  編號(hào):P

47、3</b></p><p><b>  名稱:創(chuàng)建新讀者</b></p><p><b>  輸入:新讀者信息</b></p><p>  處理邏輯情況:根據(jù)讀者的基本信息,給出讀者編號(hào),添加到D2(讀者信息表)中</p><p>  輸出:新加入的讀者信息</p><

48、;p><b>  編號(hào):P4</b></p><p><b>  名稱:歸還圖書</b></p><p><b>  輸入:還書請(qǐng)求</b></p><p>  處理邏輯情況:根據(jù)還書讀者屬性,以及借閱情況,判斷是否過期,若沒有則還書成功,若過期,則執(zhí)行P5</p><p&g

49、t;<b>  輸出:歸還信息</b></p><p><b>  編號(hào):P5</b></p><p><b>  名稱:計(jì)算罰款金額</b></p><p>  輸入:罰款標(biāo)準(zhǔn)、超期天數(shù)</p><p>  處理邏輯情況:根據(jù)該讀者的超期天數(shù)、對(duì)應(yīng)的罰款標(biāo)準(zhǔn)計(jì)算出罰款金額,填

50、入D4(罰款統(tǒng)計(jì)表)中</p><p><b>  輸出:罰款信息</b></p><p><b>  3.數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b>  3.1 E-R圖</b></p><p>  設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書籍類別信息實(shí)體、書籍信

51、息實(shí)體、借閱信息實(shí)體、借閱信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下。</p><p>  讀者類別信息實(shí)體E-R圖</p><p>  讀者信息實(shí)體E-R圖。</p><p>  書籍類別實(shí)體E-R圖</p><p>  書籍信息實(shí)體E-R圖</p><p>  借閱信息實(shí)體E-R圖</p><p&

52、gt;  實(shí)體之間相互關(guān)系的E-R圖</p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  E-R圖是建立數(shù)據(jù)模型的基礎(chǔ),根據(jù)E-R模型向關(guān)系模式的轉(zhuǎn)換規(guī)則,可以將E-R圖中所有的實(shí)體和聯(lián)系都用關(guān)系來表示,從而可以得到數(shù)據(jù)庫的邏輯模型。</p><p>  該圖書館管理信息系統(tǒng)中各個(gè)數(shù)據(jù)表的設(shè)計(jì)如下所示:</p><p>  圖

53、書館管理系統(tǒng)中數(shù)據(jù)庫的各個(gè)表格設(shè)計(jì)結(jié)果如下: </p><p><b>  書庫圖書信息表</b></p><p><b>  學(xué)生信息表</b></p><p><b>  借閱信息表</b></p><p><b>  過期書信息表</b></p

54、><p><b>  罰款信息表</b></p><p><b>  3.3物理結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.3.1創(chuàng)建表空間</p><p><b>  創(chuàng)建表空間</b></p><p>  create tablespace book_tb

55、s</p><p>  datafile'C:\lib_tablespace\book_tbs01.dbf'</p><p><b>  size 32m;</b></p><p>  在oracle中創(chuàng)建用戶book并使用上面的表空間</p><p>  create user book</p&g

56、t;<p>  identified by book</p><p>  default book_tbs;</p><p>  給book用戶授權(quán)并使用book用戶完成下列步驟</p><p>  grant create session,dba to book;</p><p><b>  創(chuàng)建各對(duì)象表</

57、b></p><p>  書庫圖書信息表:create table books</p><p><b>  (</b></p><p>  BID number(20),</p><p>  Bname varchar2(20),</p><p>  Liebie varchar2(20)

58、,</p><p>  Chubanshe varchar2(20),</p><p>  Zuozhe varchar2(20),</p><p>  Banci number(20),</p><p>  Price number(5),</p><p>  Broken boolean(5),</p>

59、<p>  Miss Boolean(5),</p><p>  Time data,</p><p>  BtotalNum number(20),</p><p>  BborrowedNum number(20)</p><p><b>  );</b></p><p>  學(xué)

60、生信息表:create table students</p><p><b>  (</b></p><p>  StuOrd number(20),</p><p>  StuName varchar2(20),</p><p>  Sex Boolean,</p><p>  Xibie

61、varchar2(20), </p><p>  Class number(20),</p><p>  StuBorrow int</p><p>  StuNum number(20)</p><p><b>  );</b></p><p>  借閱信息表:create tab

62、le borrow </p><p><b>  ( </b></p><p>  BID number(20),</p><p>  Bname varchar2(20),</p><p>  StuOrd number(20),</p><p>  StuName varchar2(20),

63、</p><p>  BorrowNum int,</p><p>  Date date,</p><p>  Liebie varchar2(20),</p><p>  Back boolean,</p><p>  Xujie boolean</p><p><b>  );

64、</b></p><p>  過期書信息表:create table guoqi </p><p><b>  (</b></p><p>  BID number(20),</p><p>  Bname varchar2(20),</p><p>  StuOrd number

65、(20),</p><p>  StuName varchar2(20),</p><p>  Deadtime date</p><p><b>  );</b></p><p>  罰款信息表:create table fakuan</p><p><b>  (</b&g

66、t;</p><p>  SerialID number(20),</p><p>  Num number(5),</p><p>  Reason varchar2(100),</p><p><b>  Date date</b></p><p><b>  );</b>

67、;</p><p>  3.3.2創(chuàng)建觸發(fā)器</p><p>  1. 創(chuàng)建觸發(fā)器---(查詢圖書信息)</p><p>  Create trigger selectBorrow</p><p><b>  on borrow</b></p><p>  for select</p>

68、<p><b>  as </b></p><p>  declare btotal int,bborrowed int</p><p>  select Btotal=BTotalNum,Bborrowed=BborrowedNum from inserted</p><p>  dbms.output.put_line(‘圖書

69、總量:’|| Btotal)</p><p>  dbms.output.put_line(‘圖書借書數(shù):’|| Bborrowed)</p><p><b>  end;</b></p><p><b>  /</b></p><p>  2. 創(chuàng)建觸發(fā)器---(查詢學(xué)生信息)</p>

70、<p>  Create trigger selectStudent</p><p>  on students</p><p>  for select</p><p><b>  as</b></p><p>  declare StuOrd number,StuName varchar2, StuNu

71、m number, StuBorrow int</p><p>  select StuOrd = StuOrd, StuName = StuName,StuNum= StuNum, StuBorrow= StuBorrow from inserted</p><p>  dbms.output.put_line(‘學(xué)號(hào):’|| StuOrd)</p><p>  

72、dbms.output.put_line(‘學(xué)生姓名:’|| StuName)</p><p>  dbms.output.put_line(‘學(xué)生借書量:’|| StuNum)</p><p>  dbms.output.put_line(‘學(xué)生借書科目:’|| StuBorrow)</p><p><b>  end;</b></p&

73、gt;<p><b>  /</b></p><p>  3.創(chuàng)建觸發(fā)器---(書本沒有庫存,則無法進(jìn)行借書操作)</p><p>  Create trigger tri_Book</p><p><b>  on Books</b></p><p>  for update<

74、/p><p><b>  as</b></p><p>  declare btotal int,bborrowed int</p><p>  select Btotal=BTotalNum,Bborrowed=BborrowedNum from inserted</p><p>  if(Btotal<Bborro

75、wed)</p><p><b>  begin</b></p><p>  rollback transaction</p><p>  dbms.output.put_line( '無法借閱!')</p><p>  dbms.output.put_line( '對(duì)不起,此書已經(jīng)沒有庫存,無法

76、進(jìn)行本次借書操作!')</p><p><b>  end;</b></p><p><b>  /</b></p><p>  4.創(chuàng)建觸發(fā)器----借書要求(讀者最多借閱量)------假定學(xué)生最多只能借五本書</p><p>  Create trigger BorrowNum<

77、/p><p><b>  on borrow</b></p><p>  for insert</p><p><b>  as</b></p><p>  declare no char(10),num tinyint --------獲得學(xué)號(hào)</p><p>  sel

78、ect no=StuOrd from inserted -----統(tǒng)計(jì)學(xué)生借書總量并做相應(yīng)處理</p><p>  select num=count(*)</p><p>  from borrow</p><p>  where Sno=@no</p><p>  if(num>5) --------假定學(xué)生最多只能借五本

79、書</p><p><b>  begin</b></p><p>  rollback transaction</p><p>  dbms.output.put_line( '無法借閱!')</p><p>  dbms.output.put_line( '對(duì)不起,你的借閱總量已經(jīng)達(dá)到5本,無

80、法進(jìn)行本次借書操作!請(qǐng)歸還部分書籍后,再進(jìn)行借書操作!')</p><p><b>  end;</b></p><p><b>  /</b></p><p>  5.創(chuàng)建觸發(fā)器---(圖書過期要求)</p><p>  Create trigger tri_SRenewBook</

81、p><p>  on students</p><p>  for update</p><p><b>  as </b></p><p>  declare s int</p><p>  select s=Deadtime from inserted</p><p>&l

82、t;b>  if(s>60)</b></p><p><b>  begin</b></p><p>  rollback transaction</p><p>  dbms.output.put_line( '您借的圖書已過期,無法再借閱別的書..')</p><p><

83、b>  end</b></p><p><b>  /</b></p><p><b>  3.3.3創(chuàng)建視圖</b></p><p><b>  1.</b></p><p>  create view book_view(bv_BID,bv_Bname,

84、bv_Bborrowed,bv_Btotal)</p><p><b>  as</b></p><p>  select BID,Bname,BborrowedNum,Btotal,from books;</p><p><b>  2.</b></p><p>  create view st

85、udent_view(sv_StuOrd,sv_StuName,sv_Class,sv_BorrowNum)</p><p><b>  as</b></p><p>  select StuOrd, StuName, Class, BorrowNum from students;</p><p><b>  3.</b&g

86、t;</p><p>  create view borrow_view(jv_BID,jv_StuOrd,jv_StuName,jv_Bname,jv_ BorrowNum,jv_Back) as select BID,StuOrd,StuName,Bname,BorrowNum,Back from borrow;</p><p><b>  4. </b><

87、;/p><p>  create view guoqi_view(gusv_BID,gusv_Bname,gusv_StuName,gusv_ Class)</p><p>  as select BID, Bname, StuName, Class from guoqi;</p><p><b>  4系統(tǒng)模塊設(shè)計(jì)</b></p>

88、<p>  4.1圖書館管理信息系統(tǒng)主窗體的設(shè)計(jì)</p><p>  一.創(chuàng)建工程項(xiàng)目-----Library MIS</p><p>  打開Visual Basic后,單擊FilelNew Project菜單,在工程模板中選擇Standard EXE,Visual Basic將自動(dòng)產(chǎn)生一個(gè)Form窗體,屬性都是缺省設(shè)置.這里我們刪除這個(gè)窗體,單擊FilelSave Pro

89、ject菜單,將這個(gè)工程項(xiàng)目命名為L(zhǎng)ibray MIS.</p><p>  二.創(chuàng)建圖書館管理信息系統(tǒng)的主窗體</p><p>  這個(gè)項(xiàng)目使用多文檔界面,單擊工具藍(lán)欄中的ADD MDI Form 按鈕,生成一個(gè)窗體.在這個(gè)窗體上添加需要的控件,窗體和控件的屬性設(shè)置如表6.</p><p>  表六 主窗體及其控件屬性設(shè)置 &l

90、t;/p><p>  在主窗體中加入狀態(tài)欄控件,可以實(shí)時(shí)反映系統(tǒng)中的各個(gè)狀態(tài)的變化.狀態(tài)欄控件需要在通常的屬性窗口中設(shè)置一般屬性,還需要在其特有的彈出式菜單中進(jìn)行設(shè)置.選中狀態(tài)欄控件,單擊鼠標(biāo)右鍵,選中Property菜單,然后設(shè)置屬性.面板1用來顯示各種文本信息,面板2用來顯示當(dāng)前日期,面板3用來顯示當(dāng)前時(shí)間.創(chuàng)建好的窗體如圖9所示.</p><p>  圖 9 圖書館管理信息系統(tǒng)主窗體&l

91、t;/p><p>  三.創(chuàng)建主窗體的菜單</p><p>  在如圖9所示的主窗體中,單擊鼠標(biāo)右鍵,選擇彈出式菜單中的Menu Editor,創(chuàng)建如圖10所示的菜單結(jié)構(gòu).</p><p>  圖10 主窗體中的菜單結(jié)構(gòu)</p><p><b>  四.創(chuàng)建公用模塊</b></p><p>  在V.

92、B中可以用公用模塊來存放整個(gè)工程項(xiàng)目公用的函數(shù)\過程和全局變量等.這樣可以極大地提高代碼的效率.在項(xiàng)目資源管理器中為項(xiàng)目添加一個(gè)Module,保存為module.bas.</p><p>  由于系統(tǒng)中各個(gè)功能模塊都將頻繁使用數(shù)據(jù)庫中的各種數(shù)據(jù),因此需要一個(gè)公共的數(shù)據(jù)操作函數(shù),用以執(zhí)行各種SQL語句.添加函數(shù)ExecuteSQL. </p><p>  在ExecuteSQL函數(shù)中使用了C

93、onnect String函數(shù),這個(gè)函數(shù)用來連接數(shù)據(jù)庫。</p><p>  在錄入有關(guān)信息時(shí),需要回車來進(jìn)入下一個(gè)文本框,這樣對(duì)軟件使用非常方便.在所有的功能模塊都需要這個(gè)函數(shù),所以將它放在公用模塊中。</p><p>  Keyasc用來保存當(dāng)前按鍵,SendKeys函數(shù)用來指定的按鍵.一旦單擊回車鍵,將返回Tab鍵,下一個(gè)控件自動(dòng)獲得輸入焦點(diǎn).</p><p>

94、;  添加全局變量,用來記錄各個(gè)窗體的讀寫狀態(tài)。</p><p>  gintRTmode變量用來記錄是添加狀態(tài)欄還是修改狀態(tài),賦值1為添加,賦值2為修改. flagRTedit變量用來標(biāo)示是否進(jìn)入修改的窗體.其它全局變量同理.</p><p>  由于圖書館管理信息管理系統(tǒng)啟動(dòng)后,需要對(duì)用戶進(jìn)行判斷.如果登錄者是授權(quán)用戶,將進(jìn)入系統(tǒng),否則將停止程序的執(zhí)行.這個(gè)判斷需要在系統(tǒng)運(yùn)行的最初進(jìn)

95、行,因此將代碼放在公用模塊中.</p><p>  4.2讀者種類管理模塊的設(shè)計(jì)</p><p>  圖書館需要管理不同種類的讀者,并且不同讀者享受的服務(wù)不同.讀者種類管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加讀者種類.</b></p><p><b>  修改讀者種類.</b>&

96、lt;/p><p><b>  刪除讀者種類.</b></p><p>  一.添加讀者種類窗體的創(chuàng)建</p><p>  選擇”讀者管理讀者種類管理添加讀者種類”菜單.將出現(xiàn)如圖11所示的窗體:</p><p>  圖 11 添加讀者種類窗體</p><p>  在窗體上放置多個(gè)文本框,用來輸入讀者

97、種類信息;兩個(gè)按鈕用來確定是否添加讀者種類信息;多個(gè)標(biāo)簽用來提示文本框中需要輸入的內(nèi)容.這些控件的屬性見表7.</p><p>  表七 添加讀者種類窗體中各個(gè)控件的屬性設(shè)置</p><p>  在載入窗體時(shí),程序首先判斷所處狀態(tài)。</p><p>  載入窗體時(shí),將首先通過變量gintRTmode判斷是添加還是修改.如果是添加狀態(tài),文本框?qū)?/p>

98、清除內(nèi)容,窗體有提示信息:如果是修改狀態(tài),將選擇顯示當(dāng)前的記錄.</p><p>  用戶輸入內(nèi)容完畢后,單擊cmdSave按鈕將觸發(fā)Click事件。</p><p>  程序首先對(duì)是否輸入內(nèi)容進(jìn)行判斷,然后進(jìn)行格式判斷.程序?qū)⑴袛嗍欠裼兄貜?fù)編號(hào)的記錄,然后添加數(shù)據(jù)到數(shù)據(jù)庫.最后根據(jù)狀態(tài)來顯示相應(yīng)的信息:如果是添加狀態(tài),將提示添加成功,然后重新顯示并清空所有文本框,以便繼續(xù)添加記錄;如果處

99、于修改狀態(tài),將提示修改成功,然后更新所有記錄的列表.</p><p>  當(dāng)文本框獲得焦點(diǎn)時(shí)將觸發(fā)下面的事件:自動(dòng)選中輸入的內(nèi)容,便于修改.</p><p>  Private Sub txtItem GotFocus(Index As Integer)</p><p>  txtItem(Index).SelStart=0</p><p>

100、  txtItem(Index).SelLength=Len(txtItem(Index))</p><p><b>  End Sud</b></p><p>  單擊CmdExit按鈕取消添加信息。</p><p>  輸入完內(nèi)容,按回車鍵將自動(dòng)進(jìn)入下一個(gè)文本框,將觸發(fā)文本框的Keydown事件。</p><p> 

101、 按鍵號(hào)碼傳遞給EnterTo Tab函數(shù),如果是回車自動(dòng)轉(zhuǎn)換為Tab鍵.</p><p>  二.修改讀者種窗體的創(chuàng)建</p><p>  選擇“讀者管理讀者種類管理修改讀管理修改讀者種類”菜單,將出現(xiàn)如圖12所示的窗體,窗體放置一個(gè)表格空件。</p><p>  圖 12 讀者種類記錄列表窗體</p><p>  載入窗體時(shí),觸發(fā)窗體的L

102、oad事件,顯示當(dāng)前數(shù)據(jù)庫中所有的記錄。</p><p>  選擇記錄,然后單擊鼠標(biāo)右鍵,將觸發(fā)MouseUp事件,并出現(xiàn)入圖13的彈出式菜單。</p><p>  圖 13 彈出式菜單</p><p>  這個(gè)事件發(fā)生在松開鼠標(biāo)的時(shí)候。代碼如下:</p><p>  Private Sub msgListMouseUp(Button As

103、Integer,Shift As Integer, x As Single, y As Single)</p><p>  If Button=2 And Shift=0 Then</p><p>  PopupMenu fMainForm.menuReadertype</p><p><b>  End If</b></p>&

104、lt;p><b>  End Sub</b></p><p>  在彈出式菜單中選擇“修改讀者種類”,將觸發(fā)菜單的事件,然后在如圖5所示的窗體中載入當(dāng)前的內(nèi)容。</p><p>  當(dāng)窗口變化時(shí),需要調(diào)整標(biāo)簽和表格的位置,使標(biāo)簽始終處于窗體的最上方,而表格始終處于標(biāo)簽的下方。窗體的大小變化時(shí)將觸發(fā)Resize事件。</p><p><

105、;b>  三.刪除讀者種類</b></p><p>  選擇“讀者管理讀者種類管理刪除讀者種類”菜單,將出現(xiàn)記錄列表。選擇相應(yīng)記錄,單擊鼠標(biāo)右鍵,選擇彈出式菜單,將刪除當(dāng)前記錄。</p><p>  4.3讀者信息管理模塊設(shè)計(jì)</p><p>  讀者信息管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加

106、讀者信息。</b></p><p><b>  修改讀者信息。</b></p><p><b>  刪除讀者信息。</b></p><p><b>  查詢讀者信息。</b></p><p>  一.添加讀者信息窗體的創(chuàng)建</p><p> 

107、 選擇“讀者管理讀者信息管理添加讀者信息”菜單,將出現(xiàn)如圖14所示的窗體。</p><p>  圖 14 添加讀者信息窗體</p><p>  窗體中各個(gè)空件屬性這里就不一一介紹。將各種文本框放在窗體的框架中,組成“讀者種類”和“讀者信息”兩項(xiàng)。</p><p>  載入窗體時(shí),讀者種類中自動(dòng)添加讀者種類信息,代碼加在窗體的Load事件中。</p>&

108、lt;p>  輸入完內(nèi)容,單擊“保存”按鈕,觸發(fā)Click事件,首先檢查文本內(nèi)容是否符合格式要求,然后判斷是否有重復(fù)記錄,并更新讀者表中的相關(guān)信息,最后添加內(nèi)容到數(shù)據(jù)庫。</p><p><b>  二.修改讀者信息</b></p><p>  選擇“讀者管理讀者信息管理修改讀者信息“菜單,將出現(xiàn)如圖15所示的窗體。</p><p>  

109、圖 15 修改讀者信息窗體</p><p>  窗體中放置了一個(gè)表格控件,所有讀者記錄都顯示在里面。選擇需要修改的記錄,如圖16所示的彈出式菜單中選擇“修改讀者信息“命令,出現(xiàn)圖16的窗體,然后進(jìn)行修改。</p><p>  圖 16 修改讀者信息的彈出式菜單</p><p>  選擇“修改讀者信息“命令,將觸發(fā)的事件。程序判斷為修改狀態(tài)后,首先刪除原有記錄,然后把

110、新內(nèi)容加入到數(shù)據(jù)庫中。</p><p><b>  三.刪除讀者信息</b></p><p>  在讀者記錄列表中選擇記錄,然后選擇如圖16菜單中的“刪除讀者信息“命令,將刪除當(dāng)前記錄。</p><p><b>  四.查詢讀者信息</b></p><p>  選擇“讀者管理讀者信息管理查詢讀者信

111、息”菜單,將出現(xiàn)如圖17所示的窗體。在這里可以按照各種方式以及它們的組合進(jìn)行查詢。</p><p>  圖 17 查詢讀者信息的窗體</p><p>  載入窗體時(shí),將自動(dòng)加入所有讀者種類的信息。</p><p>  滿足查詢條件的所有記錄將顯示在如圖9所示的窗體中</p><p>  4.4書籍類別管理模塊的設(shè)計(jì)</p>&l

112、t;p>  書籍類別管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加書籍類別。</b></p><p><b>  修改書籍類別。</b></p><p><b>  刪除訂房信息。</b></p><p>  一.添加書籍類別窗體的創(chuàng)建</p>

113、<p>  選擇“書籍管理查書籍類別管理添加書籍類別”菜單,將出現(xiàn)如圖18所示的窗體,用來添加書籍類別。</p><p>  圖 18 添加書籍類別窗體</p><p><b>  二.修改書籍類別</b></p><p>  選擇“書籍管理查書籍類別管理修改書籍類別”菜單,將出現(xiàn)如圖19所示的窗體。</p><

114、p>  圖 19 書籍類別信息列表</p><p>  在列表中選中記錄,單擊鼠標(biāo)右鍵出現(xiàn)如圖20所示的彈出式菜單,然后選擇“修改書籍類別”命令。</p><p>  圖 20 彈出式菜單</p><p>  所選記錄出現(xiàn)在如圖18所示的窗體中,然后可以對(duì)記錄內(nèi)容進(jìn)行修改。</p><p><b>  三.刪除書籍類別<

115、/b></p><p>  在書籍類別表中選擇記錄,并在彈出式菜單中“刪除書籍類別”命令,將刪除當(dāng)前記錄。</p><p>  4.5書籍信息管理模塊的設(shè)計(jì)</p><p>  書籍信息管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加書籍信息。</b></p><p><b

116、>  修改書籍信息。</b></p><p><b>  刪除書籍信息。</b></p><p><b>  查詢書籍信息。</b></p><p>  一.添加書籍信息窗體的設(shè)計(jì)</p><p>  選擇“書籍管理書籍信息管理添加書籍信息”菜單,將首先出現(xiàn)如圖21所示的窗體。&l

117、t;/p><p>  圖 21 添加書籍信息窗體</p><p>  輸入完畢,單擊“保存”按鈕,程序?qū)⑹紫葯z查內(nèi)容是否符號(hào)要求,然后檢查是否有重復(fù)記錄,最后添加到數(shù)據(jù)庫中。</p><p><b>  二.修改書籍信息</b></p><p>  選擇“書籍管理書籍信息管理修改書籍信息”菜單,將首先出現(xiàn)如圖22所示的窗體。

118、</p><p>  圖 22 書籍信息記錄列表</p><p>  選擇需要修改的記錄,單擊右鍵,出現(xiàn)如圖23所示的彈出式菜單,選擇“修改書籍信息”命令,就可以在如圖21所示的窗體中對(duì)記錄進(jìn)行修改。</p><p>  圖 23 書籍信息管理的彈出式菜單</p><p><b>  三.刪除書籍信息</b></p

119、><p>  選擇書籍信息列表中的記錄,單擊鼠標(biāo)右鍵,在如圖23所示的彈出式菜單中選擇“刪除書籍信息”命令,可以刪除所選記錄。</p><p><b>  四.查詢書籍信息</b></p><p>  選擇“書籍管理書籍信息管理查詢書籍信息”菜單,將首先出現(xiàn)如圖24所示的窗體。</p><p>  圖 24 查詢書籍信息窗體

120、</p><p>  設(shè)置查詢方式并輸入查詢內(nèi)容后,單擊“確定”按鈕后,所有滿足要求的記錄都將顯示在如圖24所示的窗體中。</p><p>  4.6借書信息管理模塊的設(shè)計(jì)</p><p>  借書信息管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加借書信息。</b></p><p>

121、<b>  修改借書信息。</b></p><p><b>  刪除借書信息。</b></p><p><b>  查詢借書信息。</b></p><p>  一.添加借書信息窗體的創(chuàng)建</p><p>  選擇“借閱信息管理借書信息管理添加借書信息”菜單,將首先出現(xiàn)如圖25所

122、示的窗體。</p><p>  圖 25 添加借書信息窗體</p><p>  載入窗體時(shí),所有書籍信息和讀者信息都將自動(dòng)加入。</p><p>  在下拉式文本框中選擇書籍種類時(shí),書籍名稱中將自動(dòng)加入所有書籍的名稱;選擇書籍名稱后,所有書籍信息都將顯示出來;選擇讀者種類后,讀者姓名中將自動(dòng)加入所有同類型的讀者;選擇讀者姓名后,所有讀者信息都將顯示出來。這將觸發(fā)Cl

123、ick事件,根據(jù)Index判斷文本框編號(hào)。</p><p>  輸入內(nèi)容后,單擊“保存”按鈕,將首先對(duì)輸入內(nèi)容進(jìn)行判斷讀者是否還能借書,最后添加數(shù)據(jù)到數(shù)據(jù)庫。</p><p><b>  二.修改借書信息</b></p><p>  選擇“借閱信息管理借書信息管理修改借書信息”菜單。將首先出現(xiàn)如圖26所示的窗體</p><p

124、>  圖 26 借書信息列表</p><p>  選擇需要修改的記錄,單擊鼠標(biāo)右鍵出現(xiàn)如圖27所示的彈出式菜單,選擇“修改借書信息”命令,在如圖25所示的窗體中進(jìn)行修改。</p><p>  圖 27 彈出式菜單</p><p><b>  三.刪除借書信息</b></p><p>  在借書信息列表中選擇記錄,然

125、后在彈出式菜單中選擇“刪除借書信息”命令,將刪除當(dāng)前記錄。同時(shí)更新書籍信息表中相應(yīng)的信息。</p><p><b>  四.查詢借書信息</b></p><p>  選擇“借閱信息管理借書信息管理查詢借書信息”菜單,將首先出現(xiàn)如圖28所示的窗體。</p><p>  圖 28 查詢借書信息窗體</p><p>  設(shè)置好

126、查詢方式,然后輸入查詢內(nèi)容。單擊“確定”按鈕,所有滿足要求的記錄都顯示在如圖26所示的窗體中。</p><p>  4.7還書信息管理模塊的設(shè)計(jì)</p><p>  還書信息管理模塊主要實(shí)現(xiàn)如下功能:</p><p><b>  添加還書信息。</b></p><p><b>  修改還書信息。</b&g

127、t;</p><p><b>  查詢還書信息。</b></p><p>  一.添加還書信息窗體的創(chuàng)建</p><p>  選擇“借閱信息管理還書信息管理添加還書信息”菜單,將首先出現(xiàn)如圖29所示的窗體。</p><p>  圖 29 還書信息窗體</p><p>  載入窗體時(shí),將自動(dòng)加入所有

128、借書的讀者姓名。</p><p>  選擇讀者姓名,將顯示借書信息。設(shè)置好還書日期,單擊“保存”按鈕,程序?qū)⑹紫葯z查還書是否過期,然后添加記錄到數(shù)據(jù)庫,最后返回書籍信息到書籍信息表著。</p><p><b>  二.修改還書信息</b></p><p>  選擇“借閱信息管理還書信息管理修改還書信息”菜單,將首先出現(xiàn)如圖30所示的窗體。<

129、;/p><p>  圖 30 還書信息列表</p><p>  選擇記錄,并選擇如圖31所示的彈出式菜單中的“修改還書信息”命令,然后在如圖29所示的窗體中對(duì)記錄進(jìn)行修改。</p><p>  圖 31 彈出式菜單</p><p><b>  三.查詢還書信息</b></p><p>  選擇“借閱信

130、息管理還書信息管理查詢還書信息”菜單,將首先出現(xiàn)如圖32所示的窗體。</p><p>  圖 32 查詢還書信息窗體</p><p>  設(shè)置好查詢方式,然后輸入查詢內(nèi)容。單擊“確定”按鈕,所有滿足要求的記錄都顯示在如圖30所示的窗體中。</p><p><b>  5.系統(tǒng)的實(shí)現(xiàn)</b></p><p>  現(xiàn)在已經(jīng)完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論