版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計</b></p><p> 題目: 圖書借閱管理系統(tǒng) </p><p> 學 號: ________ </p><p> 姓 名:_______ </p>&l
2、t;p> 專業(yè)班級:______ 電大08-4班 </p><p> 指導教師:________ </p><p> 單位名稱:_ _ </p><p> 完成日期:_______ 2011-5-6____ &
3、lt;/p><p> 摘要:著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)內部的各種資源的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。</p><p> 本文介紹了在VB.NET+SQL環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用
4、開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。</p><p> 本系統(tǒng)界面友好,操作簡單,比較實用。</p><p><b> 關鍵詞:&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 課題研究內容2</p><p> 1.4 軟、硬件環(huán)境4</p><p> 1.4.1客戶機配置要求4</p><p> 1.4.2 服務器配置要求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的特點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特點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 軟件功能模塊設計8</p><p> 3.2.1 軟件功能分析8</p><p> 3.
15、3數(shù)據(jù)庫邏輯結構設計10</p><p> 四、系統(tǒng)功能模塊實現(xiàn)12</p><p> 4.1 信息維護12</p><p> 4.1.1圖書信息維護12</p><p> 4.1.2 讀者信息維護13</p><p> 4.2 統(tǒng)計查詢功能13</p><p> 4.2
16、.1 精確查詢14</p><p> 4.2.2 模糊查詢15</p><p><b> 五、總結16</b></p><p><b> 參考文獻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)的管理方法。圖書管理員在辦理借書登記、查詢讀者借書記錄時,管理人員必須在借書記錄上一個個去查找,而要找到借書記錄并刪除該記錄是件很麻煩的事情。每當新書入庫時,圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫帳目,不僅工作量大,而且,在新書入庫后要經(jīng)歷較長的時間方能借出。</p><p> 所以,為提高圖書館管理的效率,減少圖書管理員的工作負擔,有必要開發(fā)一個小型圖書館管理軟件來對圖書實施有效管
19、理 .現(xiàn)代圖書館的圖書管理早就進化信息化階段了,但是從軟件市場購買的一些信息管理軟件通常是通用版的,不可能適應所有圖書館管理中的情況,功能不能擴充,這樣不僅工作效率低下,浪費人力,財力,而且在一些中間環(huán)節(jié)還造成信息丟失,出錯。以下是針對某某圖書館的圖書管理現(xiàn)狀,在調研基礎上開發(fā)出來的圖書館信息管理系統(tǒng)。在下面的各章中將以開發(fā)圖書館管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。</p><p> 1.2
20、、課題開發(fā)的作用和意義</p><p> 上個世紀末,許多中小型圖書館信息管理工作仍是由專人進行圖書檔案的登記,修改,增刪,查詢,效率低下,出錯率高,數(shù)據(jù)不安全。本世紀初,圖書館管理進入信息化時代,圖書館將大量圖書、用戶檔案輸入了電腦,進行無紙化管理,節(jié)約了人力,物力,提高了工作效率。但隨著時代的發(fā)展,知識經(jīng)濟時代給圖書館信息管理提出了更高的要求,除了以往的圖書、會員檔案管理外,對圖書的借出,超期罰款等的管理也
21、成了圖書館管理中的必要部分,而且對圖書館管理的綜合情況也成為考核管理員的重要標準,所以,設計圖書館管理軟件不僅能促進管理員不斷提高自身素質從而提高管理圖書質量,而且能夠促進學生對圖書的保管,及時歸還。將先進的信息技術結合運用到圖書館信息管理和服務中,用這些技術來促進圖書館和學生的合作關系,圖書館給用戶提供更好的服務,是系統(tǒng)開發(fā)的主要目的[7]。</p><p> 圖書館管理唯有邁向自動化,高效率,人性化管理,
22、才能滿足服務讀者,給讀者提供更好服務的需求。圖書館信息管理的主要目標,在于加強服務而不在于精簡人力。換言之,其效益不在于節(jié)省現(xiàn)有的人力、物力,而在于提供許多尚未自動化作業(yè)時所無法提供之服務,期望以最快的速度將圖書館信息做最適當?shù)倪\用。 </p><p> (1) 以自動化、系統(tǒng)化、高效管理代替分散、重復操作。</p><p> (2) 開發(fā)圖書館管理系統(tǒng),提供更好服務效益和提高現(xiàn)代化
23、管理水平。</p><p> (3) 建立圖書館管理系統(tǒng),提高讀者的自律性,促進讀者保管并及時歸還圖書。</p><p> (4) 減輕圖書館管理員的負擔,節(jié)省人力物力開支[4]。</p><p> 引進以計算機信息管理技術和網(wǎng)絡通訊技術,是加快圖書館管理信息服務進程的重要手段。信息技術的發(fā)展和應用將會改變了圖書信息資源的結構和獲取信息的方式。</p&g
24、t;<p> 總之,新的管理系統(tǒng)的啟動,將會給整個圖書館管理帶來巨大的體系結構的變化。不僅體現(xiàn)在圖書館管理方式的轉變,也體現(xiàn)在圖書館管理理念的轉變,也體現(xiàn)了圖書館管理的現(xiàn)代化和信息化水平,工作人員的素質會隨著管理方式的提高而提高,讀者保管圖書和及時歸還圖書的自律性、積極性都得到較大限度的激發(fā)。</p><p> 1.3、 課題研究內容</p><p> 本課題的主要研究
25、內容就是設計一套圖書管理系統(tǒng),用以取代傳統(tǒng)的手工管理方式。基本功能如下:</p><p><b> 圖書信息的錄入</b></p><p> 將有關圖書信息錄入數(shù)據(jù)庫。</p><p><b> 圖書信息的檢索</b></p><p> 根據(jù)指定條件查詢相關的圖書,包括單條件查詢和多條件查詢
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> 歸還圖書,并作適當?shù)臍w還記錄。</p><p><b> 用戶的權限設置</b></p><p> 不同用戶的使用權限不同。</p>
28、<p> 1.4 、軟、硬件環(huán)境</p><p> 1.4.1客戶機配置要求</p><p> 硬件環(huán)境(最低配置)</p><p> (1) CPU :600 兆赫 (MHz) Pentium 處理器</p><p> (2) 內存:256MB以上</p><p> (3) 硬盤剩余空間:180
29、M以上</p><p> 軟件環(huán)境(最低配置)</p><p> 操作系統(tǒng): Windows 98、2000、xp</p><p> 1.4.2 服務器配置要求</p><p> 1. 硬件環(huán)境(最低配置)</p><p> (1) CPU :600 兆赫 (MHz) Pentium 處理器</p>
30、;<p> (2) 內存: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語言,結合SQL Server數(shù)據(jù)庫,三層構架結構開發(fā)的。下面將所使用的語言模式及開發(fā)工具做一個簡
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)境下的一種簡單、易學
33、的編程語言,由于其開發(fā)程序的快速、高效,深受程序員的喜愛。嚴格地來說,Visual Basic只是半面向對象的語言,其面向對象的能力及程序的執(zhí)行效率往往不能一些程序員的需要,因此,大的項目很少使用Visual Basic來開發(fā)。Visual Basic的最后一個版本是Visual Basic 6.0。</p><p> 在Visual Basic 6.0之后,微軟公司推出了全新的“.NET構架”,在其第一個版本
34、-Visual Studio.NET 7.0中,集成了Visual Basic 7.0、Visual C++ 7.0及C#,其中的Visual Basic 7.0(VB 7.0),即是VB.net的第一個版本。</p><p> VB.net是微軟最新平臺技術,是.net framework SDK的一種語言。VB.net和VC#.net在功能上沒有區(qū)別。編譯以后生成的可執(zhí)行文件被稱為Assembly,即程序集
35、?!?lt;/p><p> VB.net的版本號是VisualBasic7.0,它的運行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虛擬器上的。其實,它的機制和Java差不多。</p><p> 2.1.2 VB.NET的特點</p><p> VB.net 繼承了
36、VB6.0的可視化和易學易用的特點,同時結合了完全面向對象的方法大大減輕了程序開發(fā)者的工作。 </p><p> (1) VB.NET完成集成到Visual Studio集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境與VB在若干方面有差異。主要體現(xiàn)在窗體的布局及菜單等方面都有所不同。 </p><p> (2) VB.NET的項目也與VB不同。在VB中,項目使用基于引用的項目文件包含對項目項的引用,
37、這些引用指定項目項的路徑。VB.Net使用基于文件夾的模型,即所有項目項均放置在項目文件夾層次結構中。 </p><p> (3) 在數(shù)據(jù)訪問技術、數(shù)據(jù)訪問具體實現(xiàn)方法和數(shù)據(jù)綁定上的更改。在VB.NET中使用ADO.NET來訪問數(shù)據(jù)庫,ADO.NET是.NET框架中的一部分,其對應的類庫是.Net Framework SDK的真子集。在VB.NET中實現(xiàn)數(shù)據(jù)庫訪問的方法有兩種:其一是在程序設計階段,通過創(chuàng)建、配
38、置數(shù)據(jù)適配器DataAdapter和生成數(shù)據(jù)集DataSet;其二是運行中,通過編程方式動態(tài)創(chuàng)建、配置數(shù)據(jù)適配器和創(chuàng)建、生成數(shù)據(jù)集。 </p><p> 在VB中實現(xiàn)數(shù)據(jù)綁定是通過設置控件的屬性來實現(xiàn)的,通常是把控件的顯示屬性綁定到數(shù)據(jù)源中的相應字段。在VB.NET中,數(shù)據(jù)綁定的應用范圍更加廣泛,可以把任何控件的任何屬性綁定到包含數(shù)據(jù)的任何結構中。 </p><p> (4) 對Web
39、的開發(fā)的更改。在VB.NET中是使用ASP.NET來編寫Web頁面的。在ASP中使用的也不再是腳本語言,而是真正意義的編程語言,如VB.NET、C#。憑借ASP.Net的Web應用程序、XML Web Service等基于Web的功能,使用VB.NET開發(fā)WEB頁面與開發(fā)Window應用程序很相似。Web頁面代碼也顯得有條有理了。</p><p> 2.1.2 VB.net與VB區(qū)別</p>
40、<p> VB.net是基于.NET框架的完全對向對象的編程語言,而VB 6.0只是半面向對象的語言,使用VB.net可以編制出功能更加強大的windows程序?,F(xiàn)在把VB.net和VB 6.0做一下比較,看看VB.net對比VB 6.0有著什么樣的特性和優(yōu)點。</p><p> 1.在VB 6.0中,創(chuàng)建對象的時候,需要等這個對象創(chuàng)建完畢后,再另外調用一個獨立的方法對其進行初始化。在VB.net中
41、,可以利用構造函數(shù)為對象賦初值,這樣就不需要進行煩瑣的調用賦初值了。構造函數(shù)的使用,簡化了編碼的過程和出錯的機會。</p><p> 2.VB.net編寫線程的能力比VB 6.0有很大的增強。</p><p> 3.在VB 6.0中,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。在VB.net中,可以使用初始化函數(shù)將這兩個步驟合并在一行代碼中完成,這個似乎微小的改進,提
42、供了更少、更簡單、更易于維護的代碼。</p><p> 4. VB.net基于.NET框架,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡應用程序、網(wǎng)絡服務、Windows應用程序和服務器端組件。</p><p> 5.因為VB.net是基于.NET框架的,可以與其它.NET語言協(xié)同工作。</p><p> 6.在VB.net中,通過Web窗體及ADO.NET,開發(fā)者可以快速
43、開發(fā)可擴展的Web站點。如果你能進一步學習VB.net,開發(fā)者會發(fā)現(xiàn)更多的新特性和優(yōu)點。</p><p> 2.2、 SQL Server簡介</p><p> 2.2.1 SQL Server特點</p><p> 1.真正的客戶機/服務器體系結構。 </p><p> 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。&l
44、t;/p><p> 3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 </p><p> 4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p> 5.具有很好的伸縮性,可跨越從運行Win
45、dows XP的膝上型電腦到運行Windows 2003的大型多處理器等多種平臺使用。 </p><p> 6.對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 </p><p> 7.SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 2.2.2 SQL Server功能&
46、lt;/p><p><b> 1.數(shù)據(jù)定義</b></p><p> SQL讓用戶定義存儲數(shù)據(jù)的結構和組織,以及存儲數(shù)據(jù)項之間的關系。</p><p><b> 2.數(shù)據(jù)檢索</b></p><p> SQL允許用戶或應用程序從數(shù)據(jù)庫中檢索存儲的數(shù)據(jù)并使用它。</p><p&
47、gt;<b> 3.數(shù)據(jù)操作</b></p><p> SQL允許用戶或應用程序通過添加新數(shù)據(jù)、刪除舊數(shù)據(jù)和修改以前存儲的數(shù)據(jù)對數(shù)據(jù)庫進行更新。</p><p><b> 4.訪問控制</b></p><p> 可以使用SQL來限制用戶檢索、添加和修改數(shù)據(jù)的能力,保護存儲的數(shù)據(jù)不被非授權的用戶所訪問。</p&
48、gt;<p><b> 5.數(shù)據(jù)共享</b></p><p> 可以使用SQL來協(xié)調多個并發(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ù)庫應用系統(tǒng)和開發(fā)的全過程來考慮,將數(shù)據(jù)庫應用系統(tǒng)設計分為以下幾個階段:規(guī)劃、需求分析、概念設計、邏輯設計、物理設計。</p><p><b> 3.1軟件需求分析</b></p><p> 3.1.1普通
50、用戶功能需求</p><p> 要設計一個良好的圖書借閱管理系統(tǒng),就必須首先明確該應用環(huán)境對系統(tǒng)的要求。圖書借閱管理系統(tǒng)的應用背景為:方便用戶查詢借閱圖書。普通用戶是系統(tǒng)的服務對象,也是系統(tǒng)的主要參與者。一個圖書借閱管理系統(tǒng)的好壞主要是由普通用戶來評判的。因此,該系統(tǒng)需滿足以下幾方面需求:</p><p> 圖書管理:包括對圖書的增加,注銷,修改,查詢。</p><
51、p> 讀者管理:包括對讀者的增加,注銷,修改,查詢。</p><p> 圖書流通管理:包括圖書的借閱管理,還書管理,續(xù)接管理。</p><p> 3.2 軟件功能模塊設計</p><p> 3.2.1 軟件功能分析</p><p> 通過對本系統(tǒng)功能的集中和分解,從內容結構上對軟件功能進行如下劃分:</p>&l
52、t;p> 系統(tǒng)管理:用戶登錄管理及退出系統(tǒng)。 </p><p> 圖書管理:分為圖書流通,圖書采購,圖書注銷三個模塊。其中圖書流通又包括圖書借閱,續(xù)借圖書,歸還圖書三個子模塊。通過對圖書編號及讀者編號的查詢,以確認是否達到借閱、續(xù)借、歸還、注銷的條件等,之后進行相關操作。圖書采購錄入圖書的詳盡信息,完成采購工作。</p><p> 讀者管理:分為添加讀者,注銷讀者,罰款管理。能
53、對讀者(學生)的詳細信息進行錄入并添加。</p><p> 信息維護:分為讀者信息維護和圖書信息維護。通過圖書編號或讀者編號精確查詢,查找出對應記錄,然后將其顯示在相應文本框,在修改后保存會數(shù)據(jù)庫。</p><p> 統(tǒng)計查詢:分為讀者信息查詢和圖書信息查詢。兩個模塊分為精確查詢和模糊查詢,可以根據(jù)不同查詢需要進行查詢。</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ù)庫邏輯結構設計</p><p> 本系統(tǒng)使用SQL Server 2000將數(shù)據(jù)劃分為圖書信息表、圖書類別表、圖書與圖書類別關系表、出
55、版社信息表、圖書出版社信息表、讀者信息表、系別信息表、讀者與系別關系表、專業(yè)信息別、讀者與專業(yè)關系表、系別與專業(yè)信息表、圖書借閱信息表、圖書流通信息表、罰款信息統(tǒng)計表和管理員信息表15個部分。下面將各表中的字段進行以下簡單介紹:</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è)關系信息表(Department & Speciality Information Table)</p><p> 表3.9 系別·專業(yè)關系信息表</p><p> Table 3.11 Department & Spec
58、iality Information Table</p><p> 說明:以上各表均滿足三范式</p><p> 四、 系統(tǒng)功能模塊實現(xiàn)</p><p><b> 4.1 信息維護</b></p><p> 本模塊分為讀者信息維護與圖書信息維護兩個子模塊。</p><p> 4.1.1圖
59、書信息維護</p><p> 圖4.1 圖書信息維護(維護前)</p><p> Fig.4.1 Book Information Maintaining</p><p> 本模塊主要完成圖書與讀者的信息修改功能。以圖書信息維護為例:在圖書編號文本框中輸入所要查詢的圖書編號,若查詢圖書存在,會在右側顯示。同時也會在下側相應的文本框中分別顯示出來。圖4.8為圖書
60、信息維護前的截圖。</p><p> 圖4.2 圖書信息維護(維護后)</p><p> Fig.4.2 Book Information Maintaining</p><p> 點擊修改按鈕后,對應的圖書編號、ISBN號、館藏書量、借出數(shù)和借出次數(shù)文本框變?yōu)榭捎?。此時對需要修改的數(shù)據(jù)項進行修改,然后點擊保存按鈕,即可將數(shù)據(jù)存檔,同時將保存后的圖書的信息再次
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 出版時間," & _"圖書類別關系表.C
62、ategory_id as 索書號,Money as 單價," & _ "Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," & _"圖書流通統(tǒng)計表,圖書類別關系表,圖書類別表,圖書出版社關系表,出版社信息表 " & _"where 圖書信息表.Book_id='&q
63、uot; & num & "'and " & _ "圖書信息表.Book_id=圖書流通統(tǒng)計表.Book_i</p><p> 4.1.2 讀者信息維護</p><p> 讀者信息維護與圖書信息維護模塊運行機理完全相似,只是圖書信息維護模塊通過圖書編號進行查詢,而讀者信息維護模塊通過讀者編號進行查詢,因此不再重復敘述。<
64、;/p><p> 4.2 統(tǒng)計查詢功能</p><p> 本模塊分為圖書信息查詢與讀者信息查詢兩個子模塊。兩個模塊均能用精確和模糊兩種查詢方式。</p><p> 4.2.1 精確查詢</p><p> 圖4.3 圖書精確查詢</p><p> Fig.4.3 The Accurate Searching of
65、Book</p><p> 精確查詢是依據(jù)圖書編號或者讀者編號進行精確的查詢。以圖書查詢?yōu)槔?,以圖書編號為基礎主鍵,結合各數(shù)據(jù)庫表單,將所對應的圖書的詳盡信息列入對應的文本框中,效果如圖4.10所示。(str = "select 圖書信息表.Book_id as 圖書編號,ISBN as ISBN號,Book_name as 圖書名稱," & _ "Author as 作者
66、,PublishingHouse_name as 出版社,Publish_time as 出版時間," & _"Category as 圖書類別,圖書類別關系表.Category_id as 索書號,Money as 單價," & _"Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," &am
67、p; _"圖書流通統(tǒng)計表,圖書類別關系表,圖書類別表,圖書出版社關系表,出版社信息表 " & _"where 圖書信息表.Book_id='" & num & "'and " & _"圖書信息表.Book_id=圖書流通統(tǒng)計表.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> 圖書模糊查詢可以按圖書名稱、作者、索書號三個條件進行。對于按圖書名稱與按作者進行模糊查詢時,只要輸入文本框內的文字在系統(tǒng)中對應字段內容中包含,即會被列出。當按索書
69、號進行模糊查詢時,實際上相當于按索書號進行詳細查詢,該索書號所對應的該類圖書均會被列出。</p><p> 讀者信息查詢與圖書信息查詢類似,只是查詢時查詢條件不同而已。</p><p><b> 五、總結</b></p><p> 在做畢業(yè)設計之前我沒有接觸過VB.NET的知識,在我自學的前提下,通過張老師和同學們的幫助,我終于完成了這個
70、系統(tǒng)。我無法表達由自己一個人獨立開發(fā)軟件的成就感覺,盡管它還有很多不完善的地方。</p><p> VB.NET是一門很好上手的語言,至少我是這么認為,為了很好的與時俱進,我在這次制作過程中還學習了很多新的技術,也使用了一些比較成熟的技術。</p><p> 在這次畢業(yè)設計過程中,我也學得到了很多和開發(fā)相關的技術領域的知識,同時也通過親身實踐,了解了多種軟件的特性和使用方法,也增強了動
71、手能力和獨立解決問題的能力,從而更進一步地理解了所學的理論知識。</p><p> 開發(fā)一個好的系統(tǒng)需要熟練的技巧和豐富的知識,由于自己能力有限和時間的限制,本系統(tǒng)還有許多不盡人意之處,功能也很簡單,需要今后不斷的改進。</p><p><b> 參考文獻</b></p><p> [1]Jeffrey L.Whitten著,Lonnie
72、 D.Bentley,Kevin C.Dittman[M] .系統(tǒng)分析與設計方法.北京:機械工業(yè)出版社, 2004. </p><p> [2]王珊,陳紅 著.數(shù)據(jù)庫系統(tǒng)原理教程[M]。北京:清華大學出版社,1998.</p><p> [3]張海潘 著.軟件工程編論[M] .北京:清華大學出版社,2003.</p><p> [4]嚴蔚敏,吳偉民 著.數(shù)據(jù)結
73、構[M] .北京:清華大學出版,2004.</p><p> [5]王曉東 著.計算機算法設計與分析[M] . 北京:電子工業(yè)出版社,2005.</p><p> [6]William R.Stanek 著,SQL Server 2008管理員必備指南[M] . 北京:清華大學出版社,2009.</p><p> [7]王珊,陳紅 著.數(shù)據(jù)庫系統(tǒng)原理教程[M]
74、.北京:清華大學出版社,1998.</p><p> [8]李春葆,金晶,曾平 著.VB.NET 2005程序設計教程[M] . 北京:清華大學出版社,2009.</p><p> [9]David Schneider著,Visual Basic 2008程序設計(第七版)[M] . 北京:清華大學出版社,2009 . </p><p> [10]高守傳 著,
75、SQL結構化查詢語言詳解[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 出版時間," & _</p><p> &qu
81、ot;Category as 圖書類別,圖書類別關系表.Category_id as 索書號,Money as 單價," & _</p><p> "Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from 圖書信息表," & _</p><p> "圖書流通統(tǒng)計表,圖書類
82、別關系表,圖書類別表,圖書出版社關系表,出版社信息表 " & _</p><p> "where 圖書信息表.Book_id='" & num & "'and " & _</p><p> "圖書信息表.Book_id=圖書流通統(tǒng)計表.Book_id and 圖書信息表.Book
83、_id=" & _</p><p> "圖書出版社關系表.Book_id and 圖書出版社關系表.PublishingHouse_id=" & _</p><p> "出版社信息表.PublishingHouse_id and 圖書信息表.Book_id=" & _</p><p>
84、"圖書類別關系表.Book_id and 圖書類別關系表.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 出版時間," & _</p><p> "Category as 圖書類別,圖書類別關系表.Category_id as 索書號,Money as 單價," & _</p><p> "Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from &
97、quot; & _</p><p> "圖書信息表,圖書流通統(tǒng)計表,圖書類別關系表,圖書類別表,圖書出版社關系表," & _</p><p> "出版社信息表 where 圖書信息表.Book_name like '%" & TextBox7.Text & "%'and " &a
98、mp; _</p><p> "圖書信息表.Book_id=圖書流通統(tǒng)計表.Book_id and 圖書信息表.Book_id=" & _</p><p> "圖書出版社關系表.Book_id and 圖書出版社關系表.PublishingHouse_id=" & _</p><p> "出版社
99、信息表.PublishingHouse_id and 圖書信息表.Book_id=" & _</p><p> "圖書類別關系表.Book_id and 圖書類別關系表.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 圖書類別關系表.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 出版時間," & _</p><p> "Category as 圖書類別,圖書類別關系表.Category_id as 索書號,Money as 單價," & _</p><p> "Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from " &
104、 _</p><p> "圖書信息表,圖書流通統(tǒng)計表,圖書類別關系表,圖書類別表,圖書出版社關系表," & _</p><p> "出版社信息表 where Author like '%" & TextBox8.Text & "%'and " & _</p><
105、;p> "圖書信息表.Book_id=圖書流通統(tǒng)計表.Book_id and 圖書信息表.Book_id=" & _</p><p> "圖書出版社關系表.Book_id and 圖書出版社關系表.PublishingHouse_id=" & _</p><p> "出版社信息表.PublishingHouse_
106、id and 圖書信息表.Book_id=" & _</p><p> "圖書類別關系表.Book_id and 圖書類別關系表.Category_id=圖書類別表.Category_id"</p><p> If Not TextBox9.Text = "" Then</p><p> str = s
107、tr & " and 圖書類別關系表.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 出版時間," & _</p&g
109、t;<p> "Category as 圖書類別,圖書類別關系表.Category_id as 索書號,Money as 單價," & _</p><p> "Total_num as 館藏數(shù)量,Send_num as 借出數(shù),Send_count as 借出次數(shù) from " & _</p><p> "
110、;圖書信息表,圖書流通統(tǒng)計表,圖書類別關系表,圖書類別表,圖書出版社關系表," & _</p><p> "出版社信息表 where 圖書類別關系表.Category_id like '%" & TextBox9.Text & "%'and " & _</p><p> "圖書信
111、息表.Book_id=圖書流通統(tǒng)計表.Book_id and 圖書信息表.Book_id=" & _</p><p> "圖書出版社關系表.Book_id and 圖書出版社關系表.PublishingHouse_id=" & _</p><p> "出版社信息表.PublishingHouse_id and 圖書信息表.Book
112、_id=" & _</p><p> "圖書類別關系表.Book_id and 圖書類別關系表.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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書借閱管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--- 圖書借閱管理系統(tǒng)
- 畢業(yè)設計--圖書館借閱管理系統(tǒng)
- 畢業(yè)設計---圖書館借閱管理系統(tǒng)
- 圖書館借閱管理系統(tǒng)-畢業(yè)設計論文
- [畢業(yè)設計資料]vb圖書借閱管理系統(tǒng)畢業(yè)資料
- 圖書館借閱管理系統(tǒng)---畢業(yè)設計論文
- (軟件工程)圖書借閱管理系統(tǒng)畢業(yè)設計論文
- 圖書借閱系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)設計--圖書借閱系統(tǒng)的設計與實現(xiàn)
- 圖書借閱管理系統(tǒng)畢業(yè)論文
- 圖書借閱管理系統(tǒng)課程設計
- 課程設計---圖書借閱管理系統(tǒng)
- 課程設計----圖書借閱管理系統(tǒng)
- 圖書借閱管理系統(tǒng).doc
- 圖書借閱管理系統(tǒng).doc
- 圖書借閱管理系統(tǒng).doc
- 圖書借閱管理系統(tǒng).doc
- 畢業(yè)論文范文——圖書借閱管理系統(tǒng)
- 畢業(yè)論文--圖書館借閱管理系統(tǒng)
評論
0/150
提交評論