畢業(yè)設(shè)計(jì)--- 圖書借閱管理系統(tǒng)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)</b></p><p>  題目: 圖書借閱管理系統(tǒng) </p><p>  學(xué) 號: ________ </p><p>  姓 名:_______ </p>&l

2、t;p>  專業(yè)班級:______ 電大08-4班 </p><p>  指導(dǎo)教師:________ </p><p>  單位名稱:_ _ </p><p>  完成日期:_______ 2011-5-6____ &

3、lt;/p><p>  摘要:著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動(dòng)有機(jī)地組織起來,就必須加強(qiáng)企業(yè)管理,即加強(qiáng)對企業(yè)內(nèi)部的各種資源的有效管理,建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  本文介紹了在VB.NET+SQL環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用

4、開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。</p><p>  本系統(tǒng)界面友好,操作簡單,比較實(shí)用。</p><p><b>  關(guān)鍵詞:&l

5、t;/b></p><p>  圖書 VB.NET 借閱 管理 數(shù)據(jù)庫</p><p>  英文摘要:Management System of Borrowing Papers</p><p>  ABSTRACT:With more and more widespread and profound application of information

6、 technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterpr

7、ise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.</p><p&

8、gt;  This article introduces the detailed process of exploring a management information system under the environment of VB.NET and SQL Sever, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” a

9、pplication and exploitation. That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasize

10、s on three sections. The system analysis section of library manag</p><p>  This economical and pragmatic system has explicit interface, with simple operation.</p><p>  Key Words:</p><

11、p>  VB.NET SQL Sever Search </p><p><b>  目 錄</b></p><p><b>  一、引言1</b></p><p>  1.1 課題的發(fā)展背景1</p><p>  1.2課題開發(fā)的作用和意義1</p><

12、;p>  1.3 課題研究內(nèi)容2</p><p>  1.4 軟、硬件環(huán)境4</p><p>  1.4.1客戶機(jī)配置要求4</p><p>  1.4.2 服務(wù)器配置要求4</p><p>  二、開發(fā)工具介紹5</p><p>  2.1 ASP.NET的簡介5</p><p&

13、gt;  2.1.1 VB.NET的概述5</p><p>  2.1.2 VB.NET的特點(diǎn)6</p><p>  2.1.2 VB.net與VB區(qū)別6</p><p>  2.2 SQL Server簡介7</p><p>  2.2.1 SQL Server特點(diǎn)7</p><p>  2.2.

14、2 SQL Server功能7</p><p>  三、系統(tǒng)需求分析8</p><p>  3.1軟件需求分析8</p><p>  3.1.1普通用戶功能需求8</p><p>  3.2 軟件功能模塊設(shè)計(jì)8</p><p>  3.2.1 軟件功能分析8</p><p>  3.

15、3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)10</p><p>  四、系統(tǒng)功能模塊實(shí)現(xiàn)12</p><p>  4.1 信息維護(hù)12</p><p>  4.1.1圖書信息維護(hù)12</p><p>  4.1.2 讀者信息維護(hù)13</p><p>  4.2 統(tǒng)計(jì)查詢功能13</p><p>  4.2

16、.1 精確查詢14</p><p>  4.2.2 模糊查詢15</p><p><b>  五、總結(jié)16</b></p><p><b>  參考文獻(xiàn)17</b></p><p><b>  附 錄18</b></p><p>  致

17、 謝………………………………………………………………………………………33</p><p><b>  圖書借閱管理系統(tǒng)</b></p><p><b>  一、引言</b></p><p>  1.1、 課題的發(fā)展背景</p><p>  目前,在許多中小型書店和部分小型圖書館的圖書管理中,管

18、理圖書都是采用傳統(tǒng)的管理方法。圖書管理員在辦理借書登記、查詢讀者借書記錄時(shí),管理人員必須在借書記錄上一個(gè)個(gè)去查找,而要找到借書記錄并刪除該記錄是件很麻煩的事情。每當(dāng)新書入庫時(shí),圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫帳目,不僅工作量大,而且,在新書入庫后要經(jīng)歷較長的時(shí)間方能借出。</p><p>  所以,為提高圖書館管理的效率,減少圖書管理員的工作負(fù)擔(dān),有必要開發(fā)一個(gè)小型圖書館管理軟件來對圖書實(shí)施有效管

19、理 .現(xiàn)代圖書館的圖書管理早就進(jìn)化信息化階段了,但是從軟件市場購買的一些信息管理軟件通常是通用版的,不可能適應(yīng)所有圖書館管理中的情況,功能不能擴(kuò)充,這樣不僅工作效率低下,浪費(fèi)人力,財(cái)力,而且在一些中間環(huán)節(jié)還造成信息丟失,出錯(cuò)。以下是針對某某圖書館的圖書管理現(xiàn)狀,在調(diào)研基礎(chǔ)上開發(fā)出來的圖書館信息管理系統(tǒng)。在下面的各章中將以開發(fā)圖書館管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。</p><p>  1.2

20、、課題開發(fā)的作用和意義</p><p>  上個(gè)世紀(jì)末,許多中小型圖書館信息管理工作仍是由專人進(jìn)行圖書檔案的登記,修改,增刪,查詢,效率低下,出錯(cuò)率高,數(shù)據(jù)不安全。本世紀(jì)初,圖書館管理進(jìn)入信息化時(shí)代,圖書館將大量圖書、用戶檔案輸入了電腦,進(jìn)行無紙化管理,節(jié)約了人力,物力,提高了工作效率。但隨著時(shí)代的發(fā)展,知識經(jīng)濟(jì)時(shí)代給圖書館信息管理提出了更高的要求,除了以往的圖書、會員檔案管理外,對圖書的借出,超期罰款等的管理也

21、成了圖書館管理中的必要部分,而且對圖書館管理的綜合情況也成為考核管理員的重要標(biāo)準(zhǔn),所以,設(shè)計(jì)圖書館管理軟件不僅能促進(jìn)管理員不斷提高自身素質(zhì)從而提高管理圖書質(zhì)量,而且能夠促進(jìn)學(xué)生對圖書的保管,及時(shí)歸還。將先進(jìn)的信息技術(shù)結(jié)合運(yùn)用到圖書館信息管理和服務(wù)中,用這些技術(shù)來促進(jìn)圖書館和學(xué)生的合作關(guān)系,圖書館給用戶提供更好的服務(wù),是系統(tǒng)開發(fā)的主要目的[7]。</p><p>  圖書館管理唯有邁向自動(dòng)化,高效率,人性化管理,

22、才能滿足服務(wù)讀者,給讀者提供更好服務(wù)的需求。圖書館信息管理的主要目標(biāo),在于加強(qiáng)服務(wù)而不在于精簡人力。換言之,其效益不在于節(jié)省現(xiàn)有的人力、物力,而在于提供許多尚未自動(dòng)化作業(yè)時(shí)所無法提供之服務(wù),期望以最快的速度將圖書館信息做最適當(dāng)?shù)倪\(yùn)用。 </p><p>  (1) 以自動(dòng)化、系統(tǒng)化、高效管理代替分散、重復(fù)操作。</p><p>  (2) 開發(fā)圖書館管理系統(tǒng),提供更好服務(wù)效益和提高現(xiàn)代化

23、管理水平。</p><p>  (3) 建立圖書館管理系統(tǒng),提高讀者的自律性,促進(jìn)讀者保管并及時(shí)歸還圖書。</p><p>  (4) 減輕圖書館管理員的負(fù)擔(dān),節(jié)省人力物力開支[4]。</p><p>  引進(jìn)以計(jì)算機(jī)信息管理技術(shù)和網(wǎng)絡(luò)通訊技術(shù),是加快圖書館管理信息服務(wù)進(jìn)程的重要手段。信息技術(shù)的發(fā)展和應(yīng)用將會改變了圖書信息資源的結(jié)構(gòu)和獲取信息的方式。</p&g

24、t;<p>  總之,新的管理系統(tǒng)的啟動(dòng),將會給整個(gè)圖書館管理帶來巨大的體系結(jié)構(gòu)的變化。不僅體現(xiàn)在圖書館管理方式的轉(zhuǎn)變,也體現(xiàn)在圖書館管理理念的轉(zhuǎn)變,也體現(xiàn)了圖書館管理的現(xiàn)代化和信息化水平,工作人員的素質(zhì)會隨著管理方式的提高而提高,讀者保管圖書和及時(shí)歸還圖書的自律性、積極性都得到較大限度的激發(fā)。</p><p>  1.3、 課題研究內(nèi)容</p><p>  本課題的主要研究

25、內(nèi)容就是設(shè)計(jì)一套圖書管理系統(tǒng),用以取代傳統(tǒng)的手工管理方式。基本功能如下:</p><p><b>  圖書信息的錄入</b></p><p>  將有關(guān)圖書信息錄入數(shù)據(jù)庫。</p><p><b>  圖書信息的檢索</b></p><p>  根據(jù)指定條件查詢相關(guān)的圖書,包括單條件查詢和多條件查詢

26、。</p><p><b>  圖書信息的修改</b></p><p>  圖書信息的修改以及刪除。</p><p><b>  圖書的借閱</b></p><p>  圖書借閱信息的登記,并能打印借閱單。</p><p><b>  圖書的催還</b>

27、</p><p>  過期圖書的催還通知并打印催還單。</p><p><b>  圖書的歸還</b></p><p>  歸還圖書,并作適當(dāng)?shù)臍w還記錄。</p><p><b>  用戶的權(quán)限設(shè)置</b></p><p>  不同用戶的使用權(quán)限不同。</p>

28、<p>  1.4 、軟、硬件環(huán)境</p><p>  1.4.1客戶機(jī)配置要求</p><p>  硬件環(huán)境(最低配置)</p><p>  (1) CPU :600 兆赫 (MHz) Pentium 處理器</p><p>  (2) 內(nèi)存:256MB以上</p><p>  (3) 硬盤剩余空間:180

29、M以上</p><p>  軟件環(huán)境(最低配置)</p><p>  操作系統(tǒng): Windows 98、2000、xp</p><p>  1.4.2 服務(wù)器配置要求</p><p>  1. 硬件環(huán)境(最低配置)</p><p>  (1) CPU :600 兆赫 (MHz) Pentium 處理器</p>

30、;<p>  (2) 內(nèi)存:512MB以上。</p><p>  (3) 硬盤剩余空間:1G以上。</p><p>  2. 軟件環(huán)境(最低配置)</p><p>  (1) 操作系統(tǒng):Window2000/XP(需要安裝IIS)</p><p>  (2) 后臺數(shù)據(jù)庫:Microsoft SQL Server 2000或更高&

31、lt;/p><p>  (3) 開發(fā)工具:Microsoft Visual Studio 2003</p><p><b>  二 、開發(fā)工具介紹</b></p><p>  本圖書借閱管理系統(tǒng)主要是使用B/S模式,使用Visual Basic.Net語言,結(jié)合SQL Server數(shù)據(jù)庫,三層構(gòu)架結(jié)構(gòu)開發(fā)的。下面將所使用的語言模式及開發(fā)工具做一個(gè)簡

32、單的介紹:</p><p>  2.1、 ASP.NET的簡介</p><p>  2.1.1 VB.NET的概述</p><p>  VB.NET是Visual Basic.net的簡稱。提到VB.net,就不能不先提一下VB(Visual Basic)。</p><p>  Visual Basic是Windows環(huán)境下的一種簡單、易學(xué)

33、的編程語言,由于其開發(fā)程序的快速、高效,深受程序員的喜愛。嚴(yán)格地來說,Visual Basic只是半面向?qū)ο蟮恼Z言,其面向?qū)ο蟮哪芰俺绦虻膱?zhí)行效率往往不能一些程序員的需要,因此,大的項(xiàng)目很少使用Visual Basic來開發(fā)。Visual Basic的最后一個(gè)版本是Visual Basic 6.0。</p><p>  在Visual Basic 6.0之后,微軟公司推出了全新的“.NET構(gòu)架”,在其第一個(gè)版本

34、-Visual Studio.NET 7.0中,集成了Visual Basic 7.0、Visual C++ 7.0及C#,其中的Visual Basic 7.0(VB 7.0),即是VB.net的第一個(gè)版本。</p><p>  VB.net是微軟最新平臺技術(shù),是.net framework SDK的一種語言。VB.net和VC#.net在功能上沒有區(qū)別。編譯以后生成的可執(zhí)行文件被稱為Assembly,即程序集

35、?!?lt;/p><p>  VB.net的版本號是VisualBasic7.0,它的運(yùn)行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虛擬器上的。其實(shí),它的機(jī)制和Java差不多。</p><p>  2.1.2 VB.NET的特點(diǎn)</p><p>  VB.net 繼承了

36、VB6.0的可視化和易學(xué)易用的特點(diǎn),同時(shí)結(jié)合了完全面向?qū)ο蟮姆椒ù蟠鬁p輕了程序開發(fā)者的工作。 </p><p>  (1) VB.NET完成集成到Visual Studio集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境與VB在若干方面有差異。主要體現(xiàn)在窗體的布局及菜單等方面都有所不同。 </p><p>  (2) VB.NET的項(xiàng)目也與VB不同。在VB中,項(xiàng)目使用基于引用的項(xiàng)目文件包含對項(xiàng)目項(xiàng)的引用,

37、這些引用指定項(xiàng)目項(xiàng)的路徑。VB.Net使用基于文件夾的模型,即所有項(xiàng)目項(xiàng)均放置在項(xiàng)目文件夾層次結(jié)構(gòu)中。 </p><p>  (3) 在數(shù)據(jù)訪問技術(shù)、數(shù)據(jù)訪問具體實(shí)現(xiàn)方法和數(shù)據(jù)綁定上的更改。在VB.NET中使用ADO.NET來訪問數(shù)據(jù)庫,ADO.NET是.NET框架中的一部分,其對應(yīng)的類庫是.Net Framework SDK的真子集。在VB.NET中實(shí)現(xiàn)數(shù)據(jù)庫訪問的方法有兩種:其一是在程序設(shè)計(jì)階段,通過創(chuàng)建、配

38、置數(shù)據(jù)適配器DataAdapter和生成數(shù)據(jù)集DataSet;其二是運(yùn)行中,通過編程方式動(dòng)態(tài)創(chuàng)建、配置數(shù)據(jù)適配器和創(chuàng)建、生成數(shù)據(jù)集。 </p><p>  在VB中實(shí)現(xiàn)數(shù)據(jù)綁定是通過設(shè)置控件的屬性來實(shí)現(xiàn)的,通常是把控件的顯示屬性綁定到數(shù)據(jù)源中的相應(yīng)字段。在VB.NET中,數(shù)據(jù)綁定的應(yīng)用范圍更加廣泛,可以把任何控件的任何屬性綁定到包含數(shù)據(jù)的任何結(jié)構(gòu)中。 </p><p>  (4) 對Web

39、的開發(fā)的更改。在VB.NET中是使用ASP.NET來編寫Web頁面的。在ASP中使用的也不再是腳本語言,而是真正意義的編程語言,如VB.NET、C#。憑借ASP.Net的Web應(yīng)用程序、XML Web Service等基于Web的功能,使用VB.NET開發(fā)WEB頁面與開發(fā)Window應(yīng)用程序很相似。Web頁面代碼也顯得有條有理了。</p><p>  2.1.2 VB.net與VB區(qū)別</p>

40、<p>  VB.net是基于.NET框架的完全對向?qū)ο蟮木幊陶Z言,而VB 6.0只是半面向?qū)ο蟮恼Z言,使用VB.net可以編制出功能更加強(qiáng)大的windows程序?,F(xiàn)在把VB.net和VB 6.0做一下比較,看看VB.net對比VB 6.0有著什么樣的特性和優(yōu)點(diǎn)。</p><p>  1.在VB 6.0中,創(chuàng)建對象的時(shí)候,需要等這個(gè)對象創(chuàng)建完畢后,再另外調(diào)用一個(gè)獨(dú)立的方法對其進(jìn)行初始化。在VB.net中

41、,可以利用構(gòu)造函數(shù)為對象賦初值,這樣就不需要進(jìn)行煩瑣的調(diào)用賦初值了。構(gòu)造函數(shù)的使用,簡化了編碼的過程和出錯(cuò)的機(jī)會。</p><p>  2.VB.net編寫線程的能力比VB 6.0有很大的增強(qiáng)。</p><p>  3.在VB 6.0中,需要首先聲明一個(gè)變量,然后才能對其賦值,這樣就需要寫兩行代碼。在VB.net中,可以使用初始化函數(shù)將這兩個(gè)步驟合并在一行代碼中完成,這個(gè)似乎微小的改進(jìn),提

42、供了更少、更簡單、更易于維護(hù)的代碼。</p><p>  4. VB.net基于.NET框架,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows應(yīng)用程序和服務(wù)器端組件。</p><p>  5.因?yàn)閂B.net是基于.NET框架的,可以與其它.NET語言協(xié)同工作。</p><p>  6.在VB.net中,通過Web窗體及ADO.NET,開發(fā)者可以快速

43、開發(fā)可擴(kuò)展的Web站點(diǎn)。如果你能進(jìn)一步學(xué)習(xí)VB.net,開發(fā)者會發(fā)現(xiàn)更多的新特性和優(yōu)點(diǎn)。</p><p>  2.2、 SQL Server簡介</p><p>  2.2.1 SQL Server特點(diǎn)</p><p>  1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p>  2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。&l

44、t;/p><p>  3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 </p><p>  4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p>  5.具有很好的伸縮性,可跨越從運(yùn)行Win

45、dows XP的膝上型電腦到運(yùn)行Windows 2003的大型多處理器等多種平臺使用。 </p><p>  6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 </p><p>  7.SQL Server提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。</p><p>  2.2.2 SQL Server功能&

46、lt;/p><p><b>  1.數(shù)據(jù)定義</b></p><p>  SQL讓用戶定義存儲數(shù)據(jù)的結(jié)構(gòu)和組織,以及存儲數(shù)據(jù)項(xiàng)之間的關(guān)系。</p><p><b>  2.數(shù)據(jù)檢索</b></p><p>  SQL允許用戶或應(yīng)用程序從數(shù)據(jù)庫中檢索存儲的數(shù)據(jù)并使用它。</p><p&

47、gt;<b>  3.數(shù)據(jù)操作</b></p><p>  SQL允許用戶或應(yīng)用程序通過添加新數(shù)據(jù)、刪除舊數(shù)據(jù)和修改以前存儲的數(shù)據(jù)對數(shù)據(jù)庫進(jìn)行更新。</p><p><b>  4.訪問控制</b></p><p>  可以使用SQL來限制用戶檢索、添加和修改數(shù)據(jù)的能力,保護(hù)存儲的數(shù)據(jù)不被非授權(quán)的用戶所訪問。</p&

48、gt;<p><b>  5.數(shù)據(jù)共享</b></p><p>  可以使用SQL來協(xié)調(diào)多個(gè)并發(fā)用戶共享數(shù)據(jù),確保他們不會互相干擾。</p><p><b>  6.表數(shù)據(jù)完整性</b></p><p>  SQL在數(shù)據(jù)庫中定義完整性約束條件,使它不會由于不一致的更新或系統(tǒng)失敗而遭到破</p>

49、<p><b>  三 、系統(tǒng)需求分析</b></p><p>  根據(jù)數(shù)據(jù)庫系統(tǒng)生存期的設(shè)計(jì)方法,從數(shù)據(jù)庫應(yīng)用系統(tǒng)和開發(fā)的全過程來考慮,將數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)分為以下幾個(gè)階段:規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。</p><p><b>  3.1軟件需求分析</b></p><p>  3.1.1普通

50、用戶功能需求</p><p>  要設(shè)計(jì)一個(gè)良好的圖書借閱管理系統(tǒng),就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。圖書借閱管理系統(tǒng)的應(yīng)用背景為:方便用戶查詢借閱圖書。普通用戶是系統(tǒng)的服務(wù)對象,也是系統(tǒng)的主要參與者。一個(gè)圖書借閱管理系統(tǒng)的好壞主要是由普通用戶來評判的。因此,該系統(tǒng)需滿足以下幾方面需求:</p><p>  圖書管理:包括對圖書的增加,注銷,修改,查詢。</p><

51、p>  讀者管理:包括對讀者的增加,注銷,修改,查詢。</p><p>  圖書流通管理:包括圖書的借閱管理,還書管理,續(xù)接管理。</p><p>  3.2 軟件功能模塊設(shè)計(jì)</p><p>  3.2.1 軟件功能分析</p><p>  通過對本系統(tǒng)功能的集中和分解,從內(nèi)容結(jié)構(gòu)上對軟件功能進(jìn)行如下劃分:</p>&l

52、t;p>  系統(tǒng)管理:用戶登錄管理及退出系統(tǒng)。 </p><p>  圖書管理:分為圖書流通,圖書采購,圖書注銷三個(gè)模塊。其中圖書流通又包括圖書借閱,續(xù)借圖書,歸還圖書三個(gè)子模塊。通過對圖書編號及讀者編號的查詢,以確認(rèn)是否達(dá)到借閱、續(xù)借、歸還、注銷的條件等,之后進(jìn)行相關(guān)操作。圖書采購錄入圖書的詳盡信息,完成采購工作。</p><p>  讀者管理:分為添加讀者,注銷讀者,罰款管理。能

53、對讀者(學(xué)生)的詳細(xì)信息進(jìn)行錄入并添加。</p><p>  信息維護(hù):分為讀者信息維護(hù)和圖書信息維護(hù)。通過圖書編號或讀者編號精確查詢,查找出對應(yīng)記錄,然后將其顯示在相應(yīng)文本框,在修改后保存會數(shù)據(jù)庫。</p><p>  統(tǒng)計(jì)查詢:分為讀者信息查詢和圖書信息查詢。兩個(gè)模塊分為精確查詢和模糊查詢,可以根據(jù)不同查詢需要進(jìn)行查詢。</p><p>  本系統(tǒng)包括的功能模塊

54、如圖3.1所示:</p><p>  圖3.1 系統(tǒng)功能模塊簡圖</p><p>  Fig.3.1 The diagram of system function model</p><p>  3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)使用SQL Server 2000將數(shù)據(jù)劃分為圖書信息表、圖書類別表、圖書與圖書類別關(guān)系表、出

55、版社信息表、圖書出版社信息表、讀者信息表、系別信息表、讀者與系別關(guān)系表、專業(yè)信息別、讀者與專業(yè)關(guān)系表、系別與專業(yè)信息表、圖書借閱信息表、圖書流通信息表、罰款信息統(tǒng)計(jì)表和管理員信息表15個(gè)部分。下面將各表中的字段進(jìn)行以下簡單介紹:</p><p>  系別信息別(Department Information Table)</p><p>  記錄系別信息,包括系別名與系別號。其中系別號是主鍵

56、。</p><p>  Table 3.6 Department Information Table</p><p>  表3.7 專業(yè)信息表</p><p>  專業(yè)信息表(Speciality Information Table)</p><p>  記錄專業(yè)信息,包括專業(yè)名稱與專業(yè)編號。</p><p>  Ta

57、ble 3.7 Speciality Information Table</p><p>  系別 & 專業(yè)關(guān)系信息表(Department & Speciality Information Table)</p><p>  表3.9 系別·專業(yè)關(guān)系信息表</p><p>  Table 3.11 Department & Spec

58、iality Information Table</p><p>  說明:以上各表均滿足三范式</p><p>  四、 系統(tǒng)功能模塊實(shí)現(xiàn)</p><p><b>  4.1 信息維護(hù)</b></p><p>  本模塊分為讀者信息維護(hù)與圖書信息維護(hù)兩個(gè)子模塊。</p><p>  4.1.1圖

59、書信息維護(hù)</p><p>  圖4.1 圖書信息維護(hù)(維護(hù)前)</p><p>  Fig.4.1 Book Information Maintaining</p><p>  本模塊主要完成圖書與讀者的信息修改功能。以圖書信息維護(hù)為例:在圖書編號文本框中輸入所要查詢的圖書編號,若查詢圖書存在,會在右側(cè)顯示。同時(shí)也會在下側(cè)相應(yīng)的文本框中分別顯示出來。圖4.8為圖書

60、信息維護(hù)前的截圖。</p><p>  圖4.2 圖書信息維護(hù)(維護(hù)后)</p><p>  Fig.4.2 Book Information Maintaining</p><p>  點(diǎn)擊修改按鈕后,對應(yīng)的圖書編號、ISBN號、館藏書量、借出數(shù)和借出次數(shù)文本框變?yōu)榭捎?。此時(shí)對需要修改的數(shù)據(jù)項(xiàng)進(jìn)行修改,然后點(diǎn)擊保存按鈕,即可將數(shù)據(jù)存檔,同時(shí)將保存后的圖書的信息再次

61、顯示出。在圖4.7與4.8所示案例中,對所查圖書的借出次數(shù)做了修改。(str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _ "Author as 作者,PublishingHouse_name as 出版社,Publish_time as 出版時(shí)間," & _"圖書類別關(guān)系表.C

62、ategory_id as 索書號,Money as 單價(jià)," & _ "Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," & _"圖書流通統(tǒng)計(jì)表,圖書類別關(guān)系表,圖書類別表,圖書出版社關(guān)系表,出版社信息表 " & _"where 圖書信息表.Book_id='&q

63、uot; & num & "'and " & _ "圖書信息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_i</p><p>  4.1.2 讀者信息維護(hù)</p><p>  讀者信息維護(hù)與圖書信息維護(hù)模塊運(yùn)行機(jī)理完全相似,只是圖書信息維護(hù)模塊通過圖書編號進(jìn)行查詢,而讀者信息維護(hù)模塊通過讀者編號進(jìn)行查詢,因此不再重復(fù)敘述。<

64、;/p><p>  4.2 統(tǒng)計(jì)查詢功能</p><p>  本模塊分為圖書信息查詢與讀者信息查詢兩個(gè)子模塊。兩個(gè)模塊均能用精確和模糊兩種查詢方式。</p><p>  4.2.1 精確查詢</p><p>  圖4.3 圖書精確查詢</p><p>  Fig.4.3 The Accurate Searching of

65、Book</p><p>  精確查詢是依據(jù)圖書編號或者讀者編號進(jìn)行精確的查詢。以圖書查詢?yōu)槔詧D書編號為基礎(chǔ)主鍵,結(jié)合各數(shù)據(jù)庫表單,將所對應(yīng)的圖書的詳盡信息列入對應(yīng)的文本框中,效果如圖4.10所示。(str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _ "Author as 作者

66、,PublishingHouse_name as 出版社,Publish_time as 出版時(shí)間," & _"Category as 圖書類別,圖書類別關(guān)系表.Category_id as 索書號,Money as 單價(jià)," & _"Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," &am

67、p; _"圖書流通統(tǒng)計(jì)表,圖書類別關(guān)系表,圖書類別表,圖書出版社關(guān)系表,出版社信息表 " & _"where 圖書信息表.Book_id='" & num & "'and " & _"圖書信息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_id and 圖書信息表.Book_id=" &</p>

68、;<p>  4.2.2 模糊查詢</p><p>  圖4.4 圖書模糊查詢</p><p>  Fig.4.4 The Fuzzy Searching of Book</p><p>  圖書模糊查詢可以按圖書名稱、作者、索書號三個(gè)條件進(jìn)行。對于按圖書名稱與按作者進(jìn)行模糊查詢時(shí),只要輸入文本框內(nèi)的文字在系統(tǒng)中對應(yīng)字段內(nèi)容中包含,即會被列出。當(dāng)按索書

69、號進(jìn)行模糊查詢時(shí),實(shí)際上相當(dāng)于按索書號進(jìn)行詳細(xì)查詢,該索書號所對應(yīng)的該類圖書均會被列出。</p><p>  讀者信息查詢與圖書信息查詢類似,只是查詢時(shí)查詢條件不同而已。</p><p><b>  五、總結(jié)</b></p><p>  在做畢業(yè)設(shè)計(jì)之前我沒有接觸過VB.NET的知識,在我自學(xué)的前提下,通過張老師和同學(xué)們的幫助,我終于完成了這個(gè)

70、系統(tǒng)。我無法表達(dá)由自己一個(gè)人獨(dú)立開發(fā)軟件的成就感覺,盡管它還有很多不完善的地方。</p><p>  VB.NET是一門很好上手的語言,至少我是這么認(rèn)為,為了很好的與時(shí)俱進(jìn),我在這次制作過程中還學(xué)習(xí)了很多新的技術(shù),也使用了一些比較成熟的技術(shù)。</p><p>  在這次畢業(yè)設(shè)計(jì)過程中,我也學(xué)得到了很多和開發(fā)相關(guān)的技術(shù)領(lǐng)域的知識,同時(shí)也通過親身實(shí)踐,了解了多種軟件的特性和使用方法,也增強(qiáng)了動(dòng)

71、手能力和獨(dú)立解決問題的能力,從而更進(jìn)一步地理解了所學(xué)的理論知識。</p><p>  開發(fā)一個(gè)好的系統(tǒng)需要熟練的技巧和豐富的知識,由于自己能力有限和時(shí)間的限制,本系統(tǒng)還有許多不盡人意之處,功能也很簡單,需要今后不斷的改進(jìn)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]Jeffrey L.Whitten著,Lonnie

72、 D.Bentley,Kevin C.Dittman[M] .系統(tǒng)分析與設(shè)計(jì)方法.北京:機(jī)械工業(yè)出版社, 2004. </p><p>  [2]王珊,陳紅 著.數(shù)據(jù)庫系統(tǒng)原理教程[M]。北京:清華大學(xué)出版社,1998.</p><p>  [3]張海潘 著.軟件工程編論[M] .北京:清華大學(xué)出版社,2003.</p><p>  [4]嚴(yán)蔚敏,吳偉民 著.數(shù)據(jù)結(jié)

73、構(gòu)[M] .北京:清華大學(xué)出版,2004.</p><p>  [5]王曉東 著.計(jì)算機(jī)算法設(shè)計(jì)與分析[M] . 北京:電子工業(yè)出版社,2005.</p><p>  [6]William R.Stanek 著,SQL Server 2008管理員必備指南[M] . 北京:清華大學(xué)出版社,2009.</p><p>  [7]王珊,陳紅 著.數(shù)據(jù)庫系統(tǒng)原理教程[M]

74、.北京:清華大學(xué)出版社,1998.</p><p>  [8]李春葆,金晶,曾平 著.VB.NET 2005程序設(shè)計(jì)教程[M] . 北京:清華大學(xué)出版社,2009.</p><p>  [9]David Schneider著,Visual Basic 2008程序設(shè)計(jì)(第七版)[M] . 北京:清華大學(xué)出版社,2009 . </p><p>  [10]高守傳 著,

75、SQL結(jié)構(gòu)化查詢語言詳解[M] .北京:人民郵電出版社,2007.</p><p><b>  附 錄</b></p><p>  圖書借閱系統(tǒng)部分代碼</p><p><b>  查詢模塊代碼:</b></p><p>  Imports System.Data.SqlClient</

76、p><p>  Public Class frmBookDemand</p><p>  Inherits System.Windows.Forms.Form</p><p>  Dim conn As New SqlConnection("Server=.;Database=Library Management System;Integrated Secur

77、ity=SSPI")</p><p>  Dim comm As New SqlCommand</p><p>  Dim ds1 As New DataSet</p><p>  Dim ds5 As New DataSet</p><p>  Dim da As New SqlDataAdapter</p><

78、;p>  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><p>  If TextBox1.Text = "" Then</p><p>  MessageBox.Show("請

79、輸入圖書編號", "提示信息")</p><p><b>  Else</b></p><p>  Dim num As String</p><p>  Dim str As String</p><p>  num = TextBox1.Text</p><p>

80、  str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _</p><p>  "Author as 作者,PublishingHouse_name as 出版社,Publish_time as 出版時(shí)間," & _</p><p>  &qu

81、ot;Category as 圖書類別,圖書類別關(guān)系表.Category_id as 索書號,Money as 單價(jià)," & _</p><p>  "Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," & _</p><p>  "圖書流通統(tǒng)計(jì)表,圖書類

82、別關(guān)系表,圖書類別表,圖書出版社關(guān)系表,出版社信息表 " & _</p><p>  "where 圖書信息表.Book_id='" & num & "'and " & _</p><p>  "圖書信息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_id and 圖書信息表.Book

83、_id=" & _</p><p>  "圖書出版社關(guān)系表.Book_id and 圖書出版社關(guān)系表.PublishingHouse_id=" & _</p><p>  "出版社信息表.PublishingHouse_id and 圖書信息表.Book_id=" & _</p><p>  

84、"圖書類別關(guān)系表.Book_id and 圖書類別關(guān)系表.Category_id=圖書類別表.Category_id"</p><p>  If conn.State = ConnectionState.Closed Then</p><p>  conn.Open()</p><p><b>  End If</b><

85、;/p><p>  ds1.Clear()</p><p>  comm.Connection = conn</p><p>  comm.CommandType = CommandType.Text</p><p>  comm.CommandText = str</p><p>  da.SelectCommand =

86、 comm</p><p>  da.Fill(ds1, "圖書信息表")</p><p>  If ds1.Tables(0).Rows.Count = 0 Then</p><p>  MessageBox.Show("沒有該圖書", "提示信息")</p><p>  conn

87、.Close()</p><p><b>  Else</b></p><p>  DataGrid2.DataSource = ds1.Tables("圖書信息表")</p><p>  TextBox2.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.Current

88、RowIndex).Item(1)</p><p>  TextBox3.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Item(2)</p><p>  TextBox4.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowI

89、ndex).Item(3)</p><p>  TextBox5.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Item(4)</p><p>  TextBox14.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowInde

90、x).Item(5)</p><p>  TextBox6.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Item(6)</p><p>  TextBox15.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).

91、Item(7)</p><p>  TextBox13.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Item(8)</p><p>  TextBox12.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).It

92、em(9)</p><p>  TextBox11.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Item(10)</p><p>  TextBox10.Text = ds1.Tables("圖書信息表").Rows(DataGrid2.CurrentRowIndex).Ite

93、m(11)</p><p>  conn.Close()</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub

94、Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click</p><p>  Dim str As String</p><p><b>  str = ""</b></p><p>  If

95、 Not TextBox7.Text = "" Then</p><p>  str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _</p><p>  "Author as 作者,PublishingHouse_name as 出版社,Pu

96、blish_time as 出版時(shí)間," & _</p><p>  "Category as 圖書類別,圖書類別關(guān)系表.Category_id as 索書號,Money as 單價(jià)," & _</p><p>  "Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from &

97、quot; & _</p><p>  "圖書信息表,圖書流通統(tǒng)計(jì)表,圖書類別關(guān)系表,圖書類別表,圖書出版社關(guān)系表," & _</p><p>  "出版社信息表 where 圖書信息表.Book_name like '%" & TextBox7.Text & "%'and " &a

98、mp; _</p><p>  "圖書信息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_id and 圖書信息表.Book_id=" & _</p><p>  "圖書出版社關(guān)系表.Book_id and 圖書出版社關(guān)系表.PublishingHouse_id=" & _</p><p>  "出版社

99、信息表.PublishingHouse_id and 圖書信息表.Book_id=" & _</p><p>  "圖書類別關(guān)系表.Book_id and 圖書類別關(guān)系表.Category_id=圖書類別表.Category_id"</p><p>  If Not TextBox8.Text = "" Then</p>

100、<p>  str = str & " and Author like '%" & TextBox8.Text & "%'"</p><p>  If Not TextBox9.Text = "" Then</p><p>  str = str & " an

101、d 圖書類別關(guān)系表.Category_id like '%" & TextBox9.Text & "%'"</p><p><b>  End If</b></p><p><b>  End If</b></p><p>  ElseIf Not TextBo

102、x8.Text = "" Then</p><p>  str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _</p><p>  "Author as 作者,PublishingHouse_name as 出版社,Publish_time

103、as 出版時(shí)間," & _</p><p>  "Category as 圖書類別,圖書類別關(guān)系表.Category_id as 索書號,Money as 單價(jià)," & _</p><p>  "Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from " &

104、 _</p><p>  "圖書信息表,圖書流通統(tǒng)計(jì)表,圖書類別關(guān)系表,圖書類別表,圖書出版社關(guān)系表," & _</p><p>  "出版社信息表 where Author like '%" & TextBox8.Text & "%'and " & _</p><

105、;p>  "圖書信息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_id and 圖書信息表.Book_id=" & _</p><p>  "圖書出版社關(guān)系表.Book_id and 圖書出版社關(guān)系表.PublishingHouse_id=" & _</p><p>  "出版社信息表.PublishingHouse_

106、id and 圖書信息表.Book_id=" & _</p><p>  "圖書類別關(guān)系表.Book_id and 圖書類別關(guān)系表.Category_id=圖書類別表.Category_id"</p><p>  If Not TextBox9.Text = "" Then</p><p>  str = s

107、tr & " and 圖書類別關(guān)系表.Category_id like '%" & TextBox9.Text & "%'"</p><p><b>  End If</b></p><p>  ElseIf Not TextBox9.Text = "" Then<

108、;/p><p>  str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _</p><p>  "Author as 作者,PublishingHouse_name as 出版社,Publish_time as 出版時(shí)間," & _</p&g

109、t;<p>  "Category as 圖書類別,圖書類別關(guān)系表.Category_id as 索書號,Money as 單價(jià)," & _</p><p>  "Total_num as 館藏?cái)?shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from " & _</p><p>  "

110、;圖書信息表,圖書流通統(tǒng)計(jì)表,圖書類別關(guān)系表,圖書類別表,圖書出版社關(guān)系表," & _</p><p>  "出版社信息表 where 圖書類別關(guān)系表.Category_id like '%" & TextBox9.Text & "%'and " & _</p><p>  "圖書信

111、息表.Book_id=圖書流通統(tǒng)計(jì)表.Book_id and 圖書信息表.Book_id=" & _</p><p>  "圖書出版社關(guān)系表.Book_id and 圖書出版社關(guān)系表.PublishingHouse_id=" & _</p><p>  "出版社信息表.PublishingHouse_id and 圖書信息表.Book

112、_id=" & _</p><p>  "圖書類別關(guān)系表.Book_id and 圖書類別關(guān)系表.Category_id=圖書類別表.Category_id"</p><p><b>  Else</b></p><p>  MessageBox.Show("請輸入查詢條件", &quo

113、t;提示信息")</p><p><b>  End If</b></p><p>  If Not str = "" Then</p><p>  If conn.State = ConnectionState.Closed Then</p><p>  conn.Open()</p

114、><p><b>  End If</b></p><p>  ds5.Clear()</p><p>  comm.Connection = conn</p><p>  comm.CommandType = CommandType.Text</p><p>  comm.CommandText =

115、 str</p><p>  da.SelectCommand = comm</p><p>  da.Fill(ds5, "圖書信息表")</p><p>  DataGrid1.DataSource = ds5.Tables("圖書信息表")</p><p>  conn.Close()</p

116、><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Clic

117、k</p><p>  TextBox1.Text = ""</p><p>  TextBox2.Text = ""</p><p>  TextBox3.Text = ""</p><p>  TextBox4.Text = ""</p><

118、;p>  TextBox5.Text = ""</p><p>  TextBox6.Text = ""</p><p>  TextBox10.Text = ""</p><p>  TextBox11.Text = ""</p><p>  TextBo

119、x12.Text = ""</p><p>  TextBox13.Text = ""</p><p>  TextBox14.Text = ""</p><p>  TextBox15.Text = ""</p><p>  ds1.Clear()</p&

120、gt;<p>  ds5.Clear()</p><p><b>  End Sub</b></p><p>  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click</p>&l

121、t;p>  TextBox7.Text = ""</p><p>  TextBox8.Text = ""</p><p>  TextBox9.Text = ""</p><p>  ds1.Clear()</p><p>  ds5.Clear()</p>&

122、lt;p><b>  End Sub</b></p><p>  Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click</p><p>  Me.Close()</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論