

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖書館管理信息系統(tǒng)摘要本文首先闡述了基于 .NETFramework 平臺的圖書館管理信息系統(tǒng)的開發(fā)背景 以及其實踐意義,其次說明了圖書館管理信息系統(tǒng)的功能以及相比同類軟件的 創(chuàng)新之處。然后就圖書館管理系統(tǒng)開發(fā)中所使用的一些的技術(shù)進行研究探討。主要針對數(shù)據(jù)庫的設(shè)計技術(shù)、存儲過程技術(shù)、ADO.NET 技術(shù)以及用 SQL Server .NETFramework 數(shù)據(jù)提供程序訪問 SQLserver2000 數(shù)據(jù)庫技術(shù)四個方 面進行了研究。最后還附上了圖書館管理信息系統(tǒng)的安裝說明、簡單使用說明 和一些通用性的經(jīng)典代碼。筆者化了大量的時間用于程序設(shè)計,這也是筆者工 作的重點 ,所開發(fā)的軟件具有實用價
2、值,所編寫的代碼對 .NET 程序員也有很好 的參考性。在系統(tǒng)的開發(fā)過程中,筆者深刻體會到了 .NET 平臺的強大性、優(yōu)越 性以及存儲過程在提高數(shù)據(jù)訪問性能和增強數(shù)據(jù)訪問安全性上所起到的重要作 用。此外 ,對于關(guān)系代數(shù)在數(shù)據(jù)庫科學(xué)里的應(yīng)用,筆者在編程過程中也做了一定 的研究。關(guān)鍵詞:數(shù)據(jù)庫; .NET Framework ; ADO.NET ;存儲過程; SQL Server .NET Framework 數(shù)據(jù)提供程序ABSTRACTThe Management Information System of Library using .NETThis paper expatiate the M
3、anagement Information System of Library using .NET,its background and the significance it has when application. Then, it presents thefunction of the Management Information System of Library and also discuss sometechnologies using when develop this system. Especially, it discuss the designtechnology
4、of database, Stored Procedure, ADO.NET and control SQL Server2000 using SQL Server .NET Framework Data Provider . In the end, it details thesetup introduction and the user gsuide for the Management Information System ofLibrary and also some classic code. The writer used a lot of time to design the p
5、rogramwhich is the keystone of all the works. The writer realized the importance of StoredProcedure for better performance and improving the security and also the advantageof .NET when programming. Moreover, the writer also investigates the applications ofrelational algebra in database science when
6、programming.Keywords:Database。 NET Framework 。 ADO.NET 。 Stored Procedure。 SQLServer .NET Framework Data Provider 本設(shè)計來自:完美畢業(yè)設(shè)計網(wǎng) 登陸網(wǎng)站聯(lián)系客服遠程截圖或者遠程控觀看完整全套論文圖紙設(shè)計 客服 QQ: 8191040 說明:本軟件/論文系有償閱讀、使用,完整 CAD 圖紙或源代碼請聯(lián)系客服購 買目錄摘要 . 1ABSTRACT. 21系統(tǒng)開發(fā)背景以及主要內(nèi)容闡述 . 42系統(tǒng)概述 . 52.1系統(tǒng)提供的功能 . 52.2系統(tǒng)一些新特點 . 73系統(tǒng)設(shè)計過程及原理闡述
7、. 93.1數(shù)據(jù)庫設(shè)計 . 93.1.1數(shù)據(jù)庫設(shè)計重13點. 133.1.2規(guī)范化設(shè)14計 . 153.1.3數(shù)據(jù)庫完整性設(shè)15計. 173.1.4數(shù)據(jù)庫的保18護. 183.2 使用存儲過程 . 193.3 .NET Framework 平臺概述. 203.4ADO.NE 技術(shù)探討. 243.4.1ADO.NET 概 24述. 243.4.2ADO.NET 訪問數(shù)據(jù)的基本方25法. 263.4.3使用 ADO.NET問 SQLserver2000 26.294軟件使用說明 . 424.1環(huán)境要求 . 454.2軟件的安裝 . 464.3常見操作 . 475程序源代碼經(jīng)典部分選錄 . 485.
8、1存儲過程 . 535.2winForms 代碼選錄 .5.3ASP.NET WebForm 代碼選錄.畢業(yè)設(shè)計成果 .致謝.參考文獻 .附錄一 英文翻譯 .附錄二 英文原文 .1系統(tǒng)開發(fā)背景以及主要內(nèi)容闡述隨著當今社會的迅猛發(fā)展,知識變的越來越重要,終身學(xué)習(xí)的觀念已經(jīng)深入人心。而圖書館這一傳統(tǒng)的獲取知識的場所,它的地位也變的越來越重 要。而圖書館的管理方法也更新了很多次。從最初的手工管理到現(xiàn)在的計算機筆者經(jīng)過調(diào)查一些圖書館的現(xiàn)狀,發(fā)現(xiàn)各圖書館使用的管理系統(tǒng)基本都是幾年前的產(chǎn)品,大多使用 VB+ADR 式,web 平臺也主要使用 asp 或 php 開 發(fā)。開發(fā)技術(shù)比較陳舊,功能上也有一些不足
9、。而且以前的VB 面向?qū)ο蠡幊?OOP 支持的不是很好,軟件維護起來也相當困難。Microsoft.Net 技術(shù)的推出 , 將計算帶入一個新時代?,F(xiàn)在 .Net 已經(jīng)引起 業(yè)界廣泛的關(guān)注。 .Net 是專門為程序員設(shè)計的、功能強大的開發(fā)工具,利用該 工具能夠構(gòu)建各類應(yīng)用程序。 .NET 可以說是博大精深,蘊含者豐富的新技術(shù)新 思想。.Net 使應(yīng)用程序的功能更強大,使系統(tǒng)開發(fā)更簡單,使系統(tǒng)的部署更輕 松。而.NET 包含的統(tǒng)一的類庫,統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)使得各類編程模型更統(tǒng)一。筆者個人對 .NET 技術(shù)非常感興趣,在這方面也做過大量的研究。又鑒于 當前流行的圖書館管理信息系統(tǒng)技術(shù)都比較陳舊,就萌發(fā)
10、了用 .NET 開發(fā)一個新 圖書館管理信息系統(tǒng)的想法。很高興它成為為我畢業(yè)設(shè)計研究的課題。系統(tǒng)的實踐意義有兩個: 1 開發(fā)出的系統(tǒng)功能強大,可以應(yīng)用于各大中型圖書 館使用,可以根據(jù)客戶的要求添加功能。2 由于.NET 推出的時間不算很長,所以網(wǎng)上很少有用 .NET 開發(fā)的公開源代碼的大型系統(tǒng)。本系統(tǒng)可以給廣大 的.NET 編程愛好者一些參考。本文理論部分主要針對數(shù)據(jù)庫設(shè)計技術(shù)、存儲過程技術(shù)、 ADO.NET 技術(shù)以及 用SQL Server .NET Framework 數(shù)據(jù)提供程序訪問 SQLserver2000 數(shù)據(jù)庫技術(shù) 這四個方面進行了研究和探討。圖書館管理信息系統(tǒng)的每一行代碼都是精雕
11、細琢出來的,從里面體現(xiàn) 出 .NET 的強大性以及優(yōu)越性。筆者在編程過程中查閱了大量的書籍,參考了 大量 MSDN 以及各大網(wǎng)站的技術(shù)文章,全部代碼約有 一萬兩千行 左右。筆者為 此做了大量的工作。在系統(tǒng)的開發(fā)過程中,筆者深刻體會到了 .NET 平臺的強大性以及優(yōu)越性以及存 儲過程在提高數(shù)據(jù)訪問性能和增強數(shù)據(jù)訪問安全性上所起到的重要作用2系統(tǒng)概述圖書館管理系統(tǒng)基于 Microsoft 公司最新的 .NET Framework 平臺構(gòu)建,編碼的 基本語言是 VB.NET 開發(fā)過程中統(tǒng)一使用.NET 框架的數(shù)據(jù)類型、方法,拋棄了 原來 vb6 的內(nèi)容。充分體現(xiàn)了 .NET 的優(yōu)越性,使軟件易安裝部
12、署、易維護。系統(tǒng)使用 ADO.NET+SQLserver2OO0 莫式,數(shù)據(jù)層基本都基于存儲過程構(gòu) 建,使得速度更快、安全性更高。2.1 系統(tǒng)提供的功能:針對圖書館管理員設(shè)計的部分 :管理部分是一個基于 WinForms 的 windows 窗體應(yīng)用程序,主要為圖書館管理人 員提供服務(wù)。截圖如下: 管理部分提供以下功能:1用戶功能。(提供登陸驗證、用戶切換,管理員鎖定系統(tǒng)等功能。)2事務(wù)處理 圖書證掛失管理。(可以針對讀者情況對圖書證進行掛失,以防冒借。) 借書、還書管理。(實現(xiàn)日常圖書借閱及歸還。)3數(shù)據(jù)管理 圖書、讀者管理。(實現(xiàn)圖書、讀者的添加,刪除,編輯。)4綜合查詢統(tǒng)計。(可以根據(jù)不
13、同條件的組合檢索圖書或讀者以及借閱數(shù)據(jù), 對檢索出來的數(shù)據(jù)可提供多種方式的操作:導(dǎo)出為 Excel 格式、 pdf 格式、 或?qū)С鰹樗蟊硪员愦蛴〉取#?系統(tǒng)設(shè)定。(設(shè)置一些圖書館基本規(guī)則,如讀者類別、圖書類別、讀者借閱 最大天數(shù)等,此外設(shè)定數(shù)據(jù)服務(wù)器信息也在這里。)6幫助功能。(提供一個 chm 幫助文檔,幫助圖書館工作人員快速適應(yīng)本系 統(tǒng),此外還提供在線問題反饋,軟件更新提示等功能。)針對讀者設(shè)計的部分: 由于讀者的多元性和位置不確定性,該部分采取基于 B/S 的方式實現(xiàn)。代碼使 用 ASP.NET 編寫,利用 ASP.NET 的優(yōu)點,可以自動適應(yīng)多種客戶瀏覽器。截圖 如下:讀者只需要有
14、一臺聯(lián)網(wǎng)的計算機和一個常用WEB 瀏覽器。就可以輕松的進行圖書查詢、更改個人信息、向圖書館反饋信息等。該部分主要提供以下功 能:1登陸驗證。(防止讀者信息被盜用。) 2圖書查詢。(一個綜合的圖書查詢系統(tǒng),可以方便的使讀者查到需要的書 籍。)3讀者個人信息查詢以及管理。(可以適當?shù)母囊恍┳x者個人的資料,如 email 等,此外在這里還可以查到讀者當前的、所有的借閱記錄等。)4信息服務(wù)。(定期公布超期的讀者列表,以及新到的圖書等信息。)2.2 系統(tǒng)創(chuàng)新部分以及一些特點1)首先本軟件是基于 .net 平臺構(gòu)建的 , 這是以前從未有過的。2)軟件很好的解決了一個關(guān)于時間沖突的問題。 時間沖突問題闡述
15、如下: 圖書館管理信息系統(tǒng)是一個網(wǎng)絡(luò)版的系統(tǒng),其運作方式是有一臺主數(shù)據(jù) 服務(wù)器、還有若干個負責(zé)各項功能的客戶端。舉個例子:圖書館可能有若干臺 客戶端電腦用于還書管理、還可能有若干臺用于借書管理、還可能有若干臺用 于圖書、讀者信息維護等。因為每臺電腦的系統(tǒng)時間可能會發(fā)生改變,這就會 造成數(shù)據(jù)錯誤。比如張某于 2 月 10 日在負責(zé)借書的 A 號電腦上借了一本書,可 能 A 的系統(tǒng)時間被誤設(shè)定為 2 月 5 日。如果張某的最大借書時間為一個月,則 他應(yīng)該還書的時間就被誤設(shè)定為 3 月 5 日。 筆者在開發(fā)過程中也參考了一些相關(guān)的圖書館軟件,發(fā)現(xiàn)有的系統(tǒng)根本沒有注 意到這個問題。有的是在軟件客戶端設(shè)
16、定一個時間校準的提示或者干脆就手工 輸入時間。這樣無疑給操作人員增加了負擔(dān),而且校準還不一定正確。在本系統(tǒng)中,所有的時間都是基于服務(wù)器時間的。即軟件中必要的與時 間有關(guān)的操作。都采用標準的 T SQL 函數(shù) GETDATE 從數(shù)據(jù)服務(wù)器返回時間。 這就避免了功能上的錯誤,也避免了給操作人員帶來的不必要負擔(dān)。3)用 ADO.NET 勺開放式并發(fā)進行并發(fā)控制 在圖書館系統(tǒng)的使用過程中,可能同時有多臺客戶機在操作同一個數(shù)據(jù)行。比如負責(zé)修改圖書信息的 A 號電腦正在修改編號為 XXX 的書籍,而編號為 B 的電腦正試圖刪除編號為 XXX 的書籍。這樣做肯定會有一些沖突,這就要討 論并發(fā)控制。當多個用戶
17、試圖同時修改數(shù)據(jù)時,需要建立控制機制來防止一個用戶的修改對 同時操作的其他用戶所作的修改產(chǎn)生不利的影響。處理這種情況的系統(tǒng)叫做 “并發(fā)控制”。在以前的編程模型中 , 大多使用 保守式并發(fā)控制 , 即在從獲取記錄直到記 錄在數(shù)據(jù)庫中更新的這段時間內(nèi),該行對用戶不可用。ADO.NET 的數(shù)據(jù)集DataSet 是一個斷開式的模型 , 不適合保守式并發(fā)。在我所編寫的圖書館管理信 息系統(tǒng)中,使用了 開放式并發(fā)控制(參見附錄中我翻譯的英文文章 ),即只有當實際 更新數(shù)據(jù)時,該行才對其他用戶不可用。更新將在數(shù)據(jù)庫中檢查該行并確定是 否進行了任何更改。如果試圖更新已更改的記錄,則將導(dǎo)致并發(fā)沖突。4)全部數(shù)據(jù)層
18、都基于存儲過程構(gòu)建使用存儲過程 , 可以減少網(wǎng)絡(luò)流量 ,提高程序的速度以及安全性。具體內(nèi)容請參 見筆者文章里對存儲過程的研究討論。3系統(tǒng)設(shè)計過程及原理闡述管理信息系統(tǒng)(以下簡稱 MIS)服務(wù)于現(xiàn)代化的企事業(yè)管理,是提供企事業(yè)工作效率和經(jīng)濟效益的計算機網(wǎng)絡(luò)系統(tǒng)管理信息系統(tǒng)涉及的因素非常多、非常復(fù)雜,開發(fā)起來具有一定的難度。 如果掌握了一套行之有效的開發(fā)方法,以及把握好 MIS 開發(fā)中的重點,開發(fā)中 就可以大量的解約人力、財力等。我個人經(jīng)過大量的研究、實踐。認為在 MIS 開發(fā)中,首先數(shù)據(jù)庫技術(shù)是 MIS 開發(fā)中的重要技術(shù)。數(shù)據(jù)庫開發(fā)成敗直接影響到整個 MIS 的開發(fā)。所以,構(gòu)架 一個優(yōu)秀的MIS
19、 一定要有好的數(shù)據(jù)庫設(shè)計。本文討論的重點就是數(shù)據(jù)庫設(shè)計理 論。主要是兩方面,一是基本的數(shù)據(jù)庫理論;二是 .NET 平臺上的 ADO.NET 數(shù)據(jù) 訪問技術(shù)。其次,在 MIS 開發(fā)過程中,所使用的開發(fā)工具和應(yīng)開發(fā)應(yīng)用程序的種類也 很重要。這里就不能不提到 Microsoft 公司的 .NET Framework 平臺。 .NET Framework 是一種新的計算平臺,它簡化了在高度分布式 Internet 環(huán)境中的 應(yīng)用程序開發(fā)。它提供一個一致的面向?qū)ο蟮木幊汰h(huán)境、提供一個將軟件部署 和版本控制沖突最小化的代碼執(zhí)行環(huán)境等等非常優(yōu)秀的特點。在以后介紹開發(fā) 過程中將簡單闡述。再次,界面的設(shè)計也是
20、MIS 的一個重點。界面一定要具有易學(xué)性及易使用 性。在當今流行的程序設(shè)計中,設(shè)計包含用戶界面的應(yīng)用程序時有兩種選擇: Windows 窗體和 Web 窗體。兩者在開發(fā)環(huán)境中都具有完全的設(shè)計時支持,并且 可以提供豐富的用戶界面和高級應(yīng)用程序功能以解決業(yè)務(wù)問題。要根據(jù)應(yīng)用程 序的具體功能來選擇到底開發(fā)何種應(yīng)用程序。我所開發(fā)的這個圖書館管理信息 系統(tǒng)是這兩者的結(jié)合。在管理功能方面,我使用了傳統(tǒng)的WinForms 技術(shù)。而在讀者使用方面的功能模塊,是用 webForms 開發(fā)的。3.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫技術(shù)是 20 世紀 60 年代后期產(chǎn)生何發(fā)展起來的一項計算機數(shù)據(jù)管理技 術(shù),現(xiàn)廣泛運用與各種信息處理
21、以及科學(xué)研究上。數(shù)據(jù)庫技術(shù)已經(jīng)成為當今時 代非常重要的技術(shù)。當今流行的數(shù)據(jù)庫系統(tǒng)主要是以關(guān)系數(shù)據(jù)庫為代表的第二代數(shù)據(jù)庫系當今流行的大型數(shù)據(jù)庫管理系統(tǒng)主要有SQL Server 、 O racle 、Sybase圖書館管理信息系統(tǒng)選用的是 SQLserver2000 數(shù)據(jù)庫管理系統(tǒng)。 選擇它的原因有:SQLserver2000 功能強大,能完整實現(xiàn)數(shù)據(jù)庫系統(tǒng)的 所有功能。再者 , 我們選用的系統(tǒng)開發(fā)平臺是微軟公司的 .Net Framework 平 臺,它很好的支持了其公司的數(shù)據(jù)庫產(chǎn)品SQLserver2000,而且為了加快數(shù)據(jù)處理速度, .NET Framework 平臺中還專門有一個 SQL
22、 Server 數(shù)據(jù)提供程序(System.Data.SqlClient )。圖書館管理信息系統(tǒng)使用 SQLserver2000 數(shù)據(jù)庫管理系統(tǒng),最后設(shè)計的數(shù)據(jù) 庫表如下:統(tǒng)。數(shù)據(jù)庫名稱 lib2004數(shù)據(jù)表有:管理員表(manager)名稱類型長度說明Mandn varchar50管理員賬號(主鍵)Man_pwdn varchar12管理員密碼(not null)Man _purviewn varchar10管理員權(quán)限(not null)圖書館信息表(libInfo) 存放圖書館信息,只有 條記錄字段名稱類型長度說明NoInt4等于 1Lib_ namen varchar50圖書館名稱Lib
23、_orgn varchar50隸屬單位Lib_teln varchar50電話號碼Lib adrNvarchar100詳細地址圖書表(book)字段名稱類型長度說明Book_idInt4圖書編號(自動增長)unique 約束Book coden varchar50條碼號(主鍵)Book namen varchar50圖書題名(not null)Book_pubn varchar50出版社Book isb nn varchar50ISBN 號Book pubdatesmalldatetime4出版日期Book authorn varchar50圖書作者Book pageInt4圖書頁數(shù)Book
24、pricemoney8圖書價格Book adddatesmalldatetime4入館日期Book_placen varchar50存放位置(外部鍵-place.Book place)Book_sortn varchar50圖書分類(外部鍵-booksort.Book sort)Book remarksn varchar4000備注讀者表(au)字段名稱字段類型長度說明Au serialint4讀者序號(自動增長)unique 約束Au idn varchar50借書證號(主鍵)Au n amen varchar50讀者姓名Au sexn varchar2讀者性別(只能為男或女)Au_sortn varchar50讀者類別(外部鍵-ausort.Au_sort)Au_adddatesmalldatetime4添加日期Au_adrn varchar50讀者地址Au_passwordn varchar12讀者密碼(12
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定科學(xué)的招聘與選拔流程計劃
- 城市交通與城市規(guī)劃理論創(chuàng)新研究重點基礎(chǔ)知識點
- 城市交通規(guī)劃政策研究重點基礎(chǔ)知識點
- 社交媒體營銷的季度目標與策略計劃
- 2024年湛江市民政局招聘工作人員筆試真題
- 網(wǎng)絡(luò)管理工具的優(yōu)勢及試題及答案
- 2024年江西長運科技有限公司招聘客服人員真題
- 2024年海南省地質(zhì)局下屬事業(yè)單位真題
- 2024年貴州省農(nóng)業(yè)農(nóng)村廳下屬事業(yè)單位真題
- 2024年寧波慈溪市附海鎮(zhèn)招聘筆試真題
- 管道吊裝專項方案
- 壓瘡信息登記本
- 學(xué)校質(zhì)量監(jiān)測應(yīng)急預(yù)案
- 體育產(chǎn)業(yè)概論(第七章奧運經(jīng)濟)課件
- 擬投入本項目主要人員匯總表(工程項目招投標資料模板)
- 保護性約束PPT通用PPT課件
- 哈爾濱工業(yè)大學(xué)機械制造裝備設(shè)計大作業(yè)
- 金風(fēng)科技5MW風(fēng)力發(fā)電機專業(yè)題庫分解
- HDS_VSP_G200安裝配置指南
- 排球比賽計分表2
評論
0/150
提交評論