




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1引言1.1圖書管理系統(tǒng)現(xiàn)實狀況國際上圖書管理系統(tǒng)前景看好,而國內(nèi)在線圖書,數(shù)量上也有了新增加。數(shù)字圖書,各高校電子圖書室等在線圖書出現(xiàn),證實了在線圖書管理系統(tǒng)前景。當(dāng)今世界,科學(xué)技術(shù)突飛猛進(jìn)。以計算機多媒體和網(wǎng)絡(luò)技術(shù)為代表信息技術(shù),以驚人發(fā)展速度,快速在各領(lǐng)域利用,教育也面臨信息技術(shù)挑戰(zhàn)。圖書館信息管理系統(tǒng)建設(shè)作為學(xué)校教育當(dāng)代化基礎(chǔ)工程已引發(fā)了我國教育行政部門和學(xué)校高度重視。上個世紀(jì)90年代初美國科學(xué)家首次提出數(shù)字圖書館(DigitalLibrary)這一概念以來,全球開展數(shù)字圖書館研究和實踐已近十幾個年頭。我國圖書館報界、IT業(yè)界自1995年左右開始對這一領(lǐng)域跟蹤研究,1998年開始全方面升溫,迄今不論是在對數(shù)字圖書館認(rèn)識,還是理論研究、關(guān)鍵技術(shù)準(zhǔn)備方面,都取得了很大進(jìn)展。國內(nèi)數(shù)字圖書館實踐活動大致可分為以下三種類型:資源服務(wù)器型、服務(wù)研究型和聯(lián)合建設(shè)型。即使,從嚴(yán)格意義上講,資源服務(wù)型不能算是數(shù)字圖書館,但它網(wǎng)上信息服務(wù)現(xiàn)在已在大多數(shù)圖書館開展,是現(xiàn)階段我國圖書館情報界提供網(wǎng)上數(shù)字服務(wù)主要形式。1.2選題目標(biāo)與意義當(dāng)今時代是飛速發(fā)展信息時代。在各行各業(yè)中離不開信息處理,這證實計算機被廣泛應(yīng)用于信息管理系統(tǒng)環(huán)境。計算機最大好處于于利用它能夠進(jìn)行信息管理。使用計算機進(jìn)行信息控制,不但提升了工作效率,而且大大提升了其安全性。尤其對于復(fù)雜信息管理,計算機能夠充分發(fā)揮它優(yōu)越性。計算機進(jìn)行信息管理與信息管理系統(tǒng)開發(fā)親密相關(guān),系統(tǒng)開發(fā)是系統(tǒng)管理前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計。圖書館作為一個信息資源集散地,圖書和用戶借閱資料繁多,包含很多信息數(shù)據(jù)管理,現(xiàn)金,有很多圖書館都是初步開始使用,甚至還未使用計算機進(jìn)行信息管理。依照調(diào)查得知,他們以前對信息管理主要方式是基于文本、表格等紙介質(zhì)手工處理,對于圖書借閱情況(如借書天數(shù)、超出限定借書時間天數(shù))統(tǒng)計和核實等往往采取對借書卡人工檢驗進(jìn)行,對借閱者借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,輕易犯錯;因為數(shù)據(jù)繁多,輕易丟失,且不易查找。總來說,缺乏系統(tǒng),規(guī)范信息管理伎倆。盡管有圖書館有計算機,不過還未用于信息管理,沒有發(fā)揮它效力,資源閑置比較突出,這就是管理信息系統(tǒng)開發(fā)基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,犯錯率高,犯錯后不易更改。圖書館采取手工方式對圖書借閱情況進(jìn)行人工管理,因為信息比較多,圖書借閱信息管理工作亂而復(fù)雜;通常借閱情況是統(tǒng)計在借閱證上,圖書數(shù)目和內(nèi)容統(tǒng)計在文件中,圖書館工作人員和管理員也只是當(dāng)初對它比較清楚,時間一長,如要再進(jìn)行查詢,就得在眾多資料中翻閱、查找了,造成查詢費時、費勁。如要對很長時間以前圖書進(jìn)行更改就愈加困難了?;谶@些問題,我認(rèn)為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,防止圖書館隨意性,提升信息處理速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效查詢和修改圖書情況。伴隨圖書館規(guī)模不停擴大,圖書數(shù)量也對應(yīng)增加,關(guān)于圖書各種信息量也成倍增加,面對著龐大信息量,傳統(tǒng)人工方式管理會造成圖書館管理上混亂,人力與物力過多浪費,圖書館管理費用增加從而使圖書館負(fù)擔(dān)過重,影響整個圖書館運作和控制管理,所以,必須制訂一套合理、有效、規(guī)范和實用圖書管理系統(tǒng),對圖書資料進(jìn)行集中統(tǒng)一管理。系統(tǒng)開發(fā)總設(shè)計目標(biāo)是實現(xiàn)圖書管理系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書資料集中統(tǒng)一管理。經(jīng)過該系統(tǒng)能夠?qū)崿F(xiàn)圖書信息檢索、圖書借閱管理、用戶個人信息管理等各種功效,實現(xiàn)圖書管理快捷、高效。2相關(guān)技術(shù)介紹此次設(shè)計首先經(jīng)過查閱資料對圖書領(lǐng)域基本知識有一定認(rèn)識,了解用戶各個方面需求,包含現(xiàn)有以及未來可能增加需求。然后按照數(shù)據(jù)庫設(shè)計六個階段進(jìn)行了設(shè)計與實現(xiàn):需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護(hù)。2.1ASP.NET介紹ASP.NET是統(tǒng)一Web應(yīng)用程序平臺,它提供了為建立和布署企業(yè)級Web應(yīng)用程序所必需服務(wù)。ASP.NET為能夠面向任何瀏覽器或設(shè)備更安全、更強可升級性、更穩(wěn)定應(yīng)用程序提供了新編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET為Web應(yīng)用程序提供了默認(rèn)授權(quán)和身份驗證方案,開發(fā)人員能夠依照應(yīng)用程序需要很輕易地添加、刪除或替換這些方案。經(jīng)過簡單地將必要文件復(fù)制到服務(wù)器上,ASP.NET應(yīng)用程序即能夠布署到該服務(wù)器上,不需要重新開啟服務(wù)器,甚至在布署或替換運行已編譯代碼時也不需要重新開啟。ASP.NET是運行在服務(wù)器上已編譯代碼。與傳統(tǒng)ActiveServerPages(ASP)不一樣,ASP.NET能利用早期綁定、實時(JIT)編譯、本機優(yōu)化和全新緩存服務(wù)來提升性能。詳細(xì)信息。依照應(yīng)用程序需要,ASP.NET能夠緩存頁數(shù)據(jù)、頁一部分或整個頁。緩存項目能夠依賴于緩存中文件或其余項目,或者能夠依照過期策略進(jìn)行刷新。ASP.NET在內(nèi)部使用Unicode以表示請求和響應(yīng)數(shù)據(jù),能夠為每臺計算機、每個目錄和每頁配置國際化設(shè)置。ASP.NET支持任何設(shè)備上任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)桌面瀏覽器相同編程技術(shù)來處理新移動設(shè)備。ASP.NET被設(shè)計成可擴展、具備尤其專有功效來提升群集、多處理器環(huán)境性能。除此之外,Internet信息服務(wù)(IIS)和ASP.NET運行時親密監(jiān)視和管理進(jìn)程,方便在一個進(jìn)程出現(xiàn)異常時,可在該位置創(chuàng)建新進(jìn)程使應(yīng)用程序繼續(xù)處理請求。ASP.NET提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用。能夠選擇查看頁面信息,或者使用應(yīng)用程序級別跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET支持使用.NETFramework調(diào)試工具進(jìn)行當(dāng)?shù)睾瓦h(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。與.NETFramework集成。因為ASP.NET是.NETFramework一部分,整個平臺功效和靈活性對Web應(yīng)用程序都是可用。也可從Web上流暢地訪問.NET類庫以及消息和數(shù)據(jù)訪問處理方案。ASP和ASP.NET可并行運行在IISWeb服務(wù)器上而互不沖突;不會發(fā)生因安裝ASP.NET而造成現(xiàn)有ASP應(yīng)用程序瓦解可能。ASP.NET僅處理具備.aspx文件擴展名文件。具備.asp文件擴展名文件繼續(xù)由ASP引擎來處理。然而,應(yīng)該注意是會話狀態(tài)和應(yīng)用程序狀態(tài)并不在ASP和ASP.NET頁面之間共享。ASP.NET啟用了分布式應(yīng)用程序兩個功效:Web窗體和XMLWeb服務(wù)。相同配置和調(diào)試基本結(jié)構(gòu)支持這兩種功效。2.2數(shù)據(jù)庫AccessAccess是微軟企業(yè)推出基于Windows桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即RelationalDatabaseManagementSystem),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)對象;提供了多個向?qū)?、生成器、模板,把?shù)據(jù)存放、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功效完善數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶無須編寫代碼,就能夠完成大部分?jǐn)?shù)據(jù)管理任務(wù)。Access能夠存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文軟件企業(yè)),或者任何ODBC兼容數(shù)據(jù)庫內(nèi)資料。熟練軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練程序員和非程序員"進(jìn)階用戶"則能使用它來開發(fā)簡單應(yīng)用軟件。Access具備很多優(yōu)點:存放方式簡單易于維護(hù)管理、界面友好易操作、集成環(huán)境處理多個數(shù)據(jù)信息、支持廣泛易于擴展彈性較大等。總之,Access是一個既能夠只用來存放數(shù)據(jù)數(shù)據(jù)庫,也能夠作為一個客戶端開發(fā)工具來進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即能夠開發(fā)方便易用小型軟件,也能夠用來開發(fā)大型應(yīng)用系統(tǒng)。2.3C#介紹Csharp(又被簡稱為"C#")是微軟企業(yè)在6月公布一個新編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟企業(yè)研究員AndersHejlsberg最新結(jié)果.C#看起來與Java有著驚人相同;它包含了諸如單一繼承,界面,與Java幾乎一樣語法,和編譯成中間代碼再運行過程.不過C#與Java有著顯著不一樣,它借鑒了Delphi一個特點,與COM(組件對象模型)是直接集成,而且它是微軟企業(yè).NETwindows網(wǎng)絡(luò)框架主角。C#擁有比C,C++或者Java更廣泛數(shù)據(jù)類型.這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal.象Java一樣,全部這些類型都有一個固定大小.又象C和C++一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型.與Java相同是,一個字符變量包含是一個16位Unicode字符.C#新數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字3系統(tǒng)設(shè)計3.1系統(tǒng)設(shè)計目標(biāo)本圖書館公共檢索系統(tǒng)主要面向于現(xiàn)今廣大圖書館工作單位圖書管理員在對圖書及用戶進(jìn)行管理時所采取應(yīng)用系統(tǒng),經(jīng)過圖書管理員管理實現(xiàn)圖書管理、讀者管理、借閱情況查詢、圖書借還等功效,這么以來當(dāng)讀者登錄系統(tǒng)后即可實現(xiàn)圖書檢索還能夠?qū)崿F(xiàn)對圖書借閱、償還等功效。系統(tǒng)充分結(jié)合了傳統(tǒng)和當(dāng)代圖書館管理系統(tǒng)和圖書館檢索系統(tǒng)特點,使系統(tǒng)在既符合應(yīng)用系統(tǒng)相關(guān)要求同時又滿足圖書館單位個性化需求。能夠方便靈活使用本系統(tǒng)為讀者服務(wù)。利用數(shù)據(jù)庫技術(shù)實現(xiàn)對圖書館數(shù)據(jù)和信息系統(tǒng)化、程序化組織管理,將以往低效、功效簡單傳統(tǒng)圖書館管理系統(tǒng)和圖書館檢索系統(tǒng)合起來發(fā)展成為依靠計算機自動化技術(shù)來進(jìn)行圖書館管理、圖書信息檢索、圖書借閱等操作合為一體高級管理軟件。經(jīng)過對此系統(tǒng)實施、運行,管理從而方便、快捷、準(zhǔn)確地進(jìn)行讀者借還、圖書信息檢索以及圖書管理,另外經(jīng)過查看圖書借閱排行榜即可了解到本館各類書籍受歡迎程度,為讀者以提供良好信息幫助供其進(jìn)行參考,方便能提升該系統(tǒng)在圖書館系統(tǒng)中市場競爭力和服務(wù)質(zhì)量。3.2系統(tǒng)需求分析軟件需求分析是軟件開發(fā)期第一個階段,也是關(guān)系到軟件開發(fā)成敗關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化軟件需求是軟件開發(fā)成功關(guān)鍵。它主要性在于讓用戶完全清楚對軟件系統(tǒng)確實切要求,它不是確定系統(tǒng)怎樣完成它工作,而僅僅是確定系統(tǒng)必須完成哪些工作。也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清楚、詳細(xì)要求。重復(fù)調(diào)查和研究,了解數(shù)據(jù)庫組織詳細(xì)情況,了解管理業(yè)務(wù)流程等系統(tǒng)需求,它對于設(shè)計好概念模型是至關(guān)主要。一個好管理系統(tǒng)能夠?qū)⑽覀児芾韱T從繁重工作中解脫出來,使工作更輕松。而需求分析好壞直接影響到系統(tǒng)設(shè)計好壞。(1)管理員對功效需求:注冊讀者查詢、刪除、添加圖書查詢、刪除、新增借閱情況查詢(2)讀者對功效需求:普通讀者能夠注冊普通讀者對圖書瀏覽圖書查詢圖書借閱和償還系統(tǒng)設(shè)計應(yīng)達(dá)成以下要求:1)利用ASP.NET技術(shù)開發(fā)系統(tǒng)界面,用ACCESS完成數(shù)據(jù)庫建立,數(shù)據(jù)表設(shè)計設(shè)計。2)界面美觀、簡練,易于操作,清楚表現(xiàn)其功效。3)系統(tǒng)要求穩(wěn)定,功效要基本滿足在線圖書館需要。4)畢業(yè)論文嚴(yán)格按學(xué)校要求撰寫。5)系統(tǒng)要求具備一定可擴展性。3.3可行性分析本系統(tǒng)主要實現(xiàn)對圖書館信息管理,主要功效為管理關(guān)于讀者,書籍,借閱和管理者信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面功效,能夠瀏覽讀者信息,能夠?qū)ψx者信息進(jìn)行維護(hù)。書籍信息管理能夠瀏覽書籍信息,能夠?qū)畔⑦M(jìn)行維護(hù)。借閱信息管理能夠顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況,能夠?qū)栝喰畔⑦M(jìn)行維護(hù)。管理者信息管理能夠顯示數(shù)據(jù)庫中管理者情況,能夠?qū)芾碚咝畔⑦M(jìn)行維護(hù)??梢姡鞠到y(tǒng)并不復(fù)雜,主要處理問題是利用關(guān)鍵字對數(shù)據(jù)庫進(jìn)行查詢。3.4運行環(huán)境操作系統(tǒng):WindowsXP開發(fā)技術(shù):ASP.NET數(shù)據(jù)庫::MicrosoftAccess開發(fā)工具:MicrosoftAccess、VisualStudio等3.5系統(tǒng)功效模塊設(shè)計圖書管理系統(tǒng)主要由圖書管首頁模塊、讀者注冊/登錄模塊、讀者借書/還書模塊、圖書管理模塊、讀者管理模塊,如圖3.1系統(tǒng)功效模塊圖。管理員登錄讀者管理管理員登錄讀者管理圖書管理借閱管理注冊讀者登錄查詢借還圖書主界面圖3.1系統(tǒng)功效模塊圖各功效模塊詳細(xì)介紹以下:圖書館首頁模塊:登錄之后能夠瀏覽本圖書館內(nèi)全部圖書讀者注冊/登錄模塊:讀者必須經(jīng)過注冊之后才能登錄到圖書借閱頁面進(jìn)行圖書查詢和借閱讀者借書還書模塊:讀者經(jīng)過查詢找到需要借閱圖書并借閱和償還圖書管理模塊:管理者登錄之后能夠?qū)ψx書進(jìn)行查詢、刪除和添加讀者管理模塊:管理者對讀者信息進(jìn)行查詢和新增在線圖書館系統(tǒng)主要是實現(xiàn)對圖書查詢、借閱和償還功效,讀者必須注冊之后才能查詢和借還圖書。不注冊用戶則只能登錄主界面對圖書整體進(jìn)行瀏覽,不能分類查詢,也不能查詢和借還圖書。管理者能夠?qū)D書、讀者以及借閱情況進(jìn)行查詢與管理經(jīng)過分析得到流程圖,如圖3.2流程圖主界面注冊T主界面注冊TF讀者登錄償還圖書查詢圖書瀏覽借閱圖書管理員登錄借閱管理讀者管理圖書管理圖3.1流程圖4系統(tǒng)設(shè)計4.1數(shù)據(jù)庫分析和設(shè)計結(jié)合實際情況以及對用戶需求分析,該在線圖書館數(shù)據(jù)庫中主要數(shù)據(jù)表表結(jié)構(gòu)以下:圖書信息表(圖書編號,圖書名稱,圖書類別,作者,出版社,價格)讀者信息表(讀者ID,用戶名,密碼,性別)借閱情況表(讀者ID,圖書編號,圖書名稱,圖書類別,作者)表4.1圖書信息表字段名稱數(shù)據(jù)類型長度默認(rèn)值允許空字段描述圖書編號文本50否主鍵,外鍵圖書名稱文本50否圖書類別文本50是作者文本50是出版社文本50是價格貨幣50是表4.2讀者信息表字段名稱數(shù)據(jù)類型長度默認(rèn)值允許空字段描述讀者ID文本50否主鍵,外鍵用戶名文本50是密碼文本50是性別文本50是只能為“男”或“女”表4.3借閱情況表字段名稱數(shù)據(jù)類型長度默認(rèn)值允許空字段描述讀者ID文本50否主鍵圖書編號文本50否主鍵圖書名稱文本50是圖書類別文本50是作者文本50是4.2系統(tǒng)實現(xiàn)4.2.1Access數(shù)據(jù)庫連接ASP.net連接數(shù)據(jù)庫前要先引入命名空間代碼以下:usingSystem.Data.Oledb;經(jīng)過Connection對象來連接數(shù)據(jù)庫,代碼以下:OleDbConnectionconn=newOleDbConnection();conn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;"+"DataSource="+Server.MapPath("App_Data/數(shù)據(jù)庫.mdb");//設(shè)置連接字符串conn.Open();//打開數(shù)據(jù)庫4.2.2網(wǎng)站首頁用戶進(jìn)入網(wǎng)站之后能夠進(jìn)行圖書瀏覽,注冊成功之后能夠登錄然后對圖書進(jìn)行查詢、借閱和償還。管理者登錄可對注冊讀者、圖書以及借閱情況進(jìn)行管理。網(wǎng)站如圖4.1主界面所表示:圖4.1主界面管理員登錄:if(txtUsername.Text=="管理員"&&txtPassword.Text=="666666"){Session["pass"]="admin";Response.Redirect("管理者頁面.aspx");}//管理員密碼輸入正確則跳轉(zhuǎn)到管理者頁面會員登錄:先要連接數(shù)據(jù)庫if(txtUsername.Text==dr["用戶名"].ToString()&&txtPassword.Text==dr["密碼"].ToString()){strUsername=dr["用戶名"].ToString();strPassword=dr["密碼"].ToString();break;}//輸入用戶名和密碼與數(shù)據(jù)庫中相同則將值傳給strUsername,之后依照strUsername有沒有值判定是否能夠登錄4.2.3注冊普通用戶必須注冊之后才能查詢和借閱圖書,在注冊時經(jīng)過驗證控件設(shè)置了幾個不為空,當(dāng)輸入為空或格式不正確時會報錯,提醒你正確必須填寫相關(guān)內(nèi)容,用戶注冊效果圖如圖4.2讀者注冊所表示。該模塊功效有:驗證注冊用戶信息。將驗證成功用戶信息插入到讀者信息表中。實現(xiàn)過程以下:當(dāng)用戶注冊時,注冊信息驗證主要經(jīng)過驗證控件RequiredFieldValidator和CompareValidator來實現(xiàn)。2)驗證經(jīng)過后,經(jīng)過SQL語句將信息插到讀者信息中,跳轉(zhuǎn)到主頁面。實當(dāng)代碼以下:stringstrVal="'"+TxtNo.Text+"','"+TxtName.Text+"','"+TxtPassword.Text+"','"+TxtSex.Text+"'";stringstrSQL="insertinto讀者信息(讀者ID,用戶名,密碼,性別)values("+strVal+")";//定義SQL語句內(nèi)容OleDbCommandcom=newOleDbCommand(strSQL,conn);//申明一個Command對象com,該對象使用conn定義連接,執(zhí)行strSQL定義SQL語句com.ExecuteNonQuery();//調(diào)用ExecuteNonQuery()方法執(zhí)行無返回insert語句conn.Close();Response.Write("<scriptlanguage=javascript>alert('注冊成功!');</script>");圖4.2讀者注冊4.2.4讀者登錄讀者登錄之后能夠?qū)D書進(jìn)行分類查詢,該查詢用到了RadioButtonList控件和GridView控件對數(shù)據(jù)庫綁定,在TexeBox中輸入關(guān)鍵字進(jìn)行查詢,若無符合此條件圖書將做出提醒。單擊“顯示全部”按鈕將在下方顯示全部圖書。如圖4.3讀者對圖書查詢,其查詢實當(dāng)代碼以下:strSQL="select*from圖書信息where"+RadioButtonList1.SelectedItem.Text+"like'%"+TextBox1.Text+"%'";//篩選出符合條件圖書之后連接到所需數(shù)據(jù)庫OleDbDataReaderdr=com.ExecuteReader();//使用com對象ExecuteReader()方法創(chuàng)建一個DataReader對象drGridView1.DataSource=dr;//設(shè)置dr為GridView控件數(shù)據(jù)源GridView1.DataBind();//將GridView控件綁定到數(shù)據(jù)源conn.Close();//關(guān)閉數(shù)據(jù)庫圖4.3讀者對圖書查詢讀者查詢出自己喜歡書籍后能夠進(jìn)行借閱,還能夠?qū)⒆约核鑸D書償還。填寫自己需要借還圖書詳細(xì)信息,單擊借閱之后會將信息存放到數(shù)據(jù)庫借閱情況表中,從而實現(xiàn)圖書借閱。圖書償還與該功效實現(xiàn)類似,只是從借閱情況表中刪除該條統(tǒng)計。界面如圖4.4圖書借閱與償還。其代碼以下:圖書借閱:OleDbConnectionconn=newOleDbConnection();conn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;"+"DataSource="+Server.MapPath("App_Data/數(shù)據(jù)庫.mdb");conn.Open();stringstrVal="'"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"'";stringstrSQL="insertinto借閱情況(讀者ID,圖書編號,圖書名稱,圖書類別,作者)values("+strVal+")";OleDbCommandcom=newOleDbCommand(strSQL,conn);com.ExecuteNonQuery();conn.Close();Response.Write("<scriptlanguage=javascript>alert('借閱成功!');</script>");圖書償還:stringstrDel="deletefrom借閱情況where讀者ID='"+TextBox2.Text+"'"+"and圖書編號='"+TextBox3.Text+"'";OleDbCommanddelCom=newOleDbCommand(strDel,conn);OleDbDataAdapterda=newOleDbDataAdapter();conn.Open();da.DeleteCommand=delCom;da.DeleteCommand.ExecuteNonQuery();conn.Close();Response.Write("<scriptlanguage=javascript>alert('還書成功!');</script>");圖4.4圖書借閱與償還4.2.5管理者登錄管理者登錄后對圖書信息、讀者信息、借閱情況進(jìn)行管理。管理員對讀者和圖書添加新統(tǒng)計需要在表中依次填入所需信息,單擊添加按鈕,然后將該信息存放到圖書信息表中或讀者信息表中,從而達(dá)成添加統(tǒng)計目標(biāo)。如圖4.5添加新統(tǒng)計,其代碼實現(xiàn)以下:stringstrVal="'"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"'";stringstrIns="insertinto圖書信息(圖書編號,圖書名稱,圖書類別,作者,出版社,價格)values("+strVal+")";OleDbCommandinsCom=newOleDbCommand(strIns,conn);OleDbDataAdapterda=newOleDbDataAdapter();//申明OleDbDataAdapter對象daconn.Open();da.InsertCommand=insCom;//設(shè)置da對象InsertCommand屬性為前面insCom對象da.InsertCommand.ExecuteNonQuery();conn.Close();圖4.5添加新統(tǒng)計管理者還能夠?qū)D書和讀者做刪除處理,實現(xiàn)過程中添加了DropDownList控件和控件GridView并將其與DropDownList控件綁定,如圖4.6刪除統(tǒng)計,其代碼以下所表示:stringstrDel="deletefrom圖書信息where圖書編號='"+DropDownList1.SelectedItem.Text+"'";OleDbCommanddelCom=newOleDbCommand(strDel,conn);OleDbDataAdapterda=newOleDbDataAdapter();conn.Open();da.DeleteCommand=delCom;da.DeleteCommand.ExecuteNonQuery();conn.Close();Response.Write("<scriptlanguage=javascript>alert('統(tǒng)計已成功刪除!');</script>");圖4.6刪除統(tǒng)計管理者能夠?qū)栝喦闆r進(jìn)行瀏覽與查詢,頁面中加入了GridView控件,設(shè)置其數(shù)據(jù)源為借閱情況表,加載時出現(xiàn)全部借閱情況,能夠?qū)ζ錇g覽。查詢統(tǒng)計中利用了RadioButtonList控件,能夠進(jìn)行分類查詢。其界面如圖4.6借閱情況查詢。查詢代碼以下:protectedvoidButton1_Click(objectsender,EventArgse){stringstrSQL;if(TextBox1.Text==""){Response.Write("<scriptlanguage=javascript>alert('查詢關(guān)鍵字不能為空!');</script>");return;}//TextBox1不能為空,不然出現(xiàn)提醒strSQL="select*from借閱情況where"+RadioButtonList1.SelectedItem.Text+"like'%"+TextBox1.Text+"%'";//定義SQL語句內(nèi)容OleDbConnectionconn=newOleDbConnection();//申明一個Connection連接對象connconn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;"+"DataSource="+Server.MapPath("App_Data/數(shù)據(jù)庫.mdb");//設(shè)置conn對象Connection屬性(連接字符串)conn.Open();//打開數(shù)據(jù)庫連接OleDbCommandcom=newOleDbCommand(strSQL,conn);//申明一個Command對象com,該對象使用conn定義連接,執(zhí)行strSQL定義SQL語句。OleDbDataReaderdr=com.ExecuteReader();//使用com對象ExecuteReader()方法創(chuàng)建一個DataReader對象drGridView1.DataSource=dr;//設(shè)置dr為GridView控件數(shù)據(jù)源GridView1.DataBind();//將GridView控件綁定到數(shù)據(jù)源if(GridView1.Rows.Count==0){Response.Write("<scriptlanguage=javascript>alert('未找到符合條件統(tǒng)計!');</script>");}conn.Close();}圖4.6借閱情況查詢
結(jié)論本設(shè)計使用Access創(chuàng)建后臺數(shù)據(jù)庫,使用MicrosoftVisualStudio作為前臺操
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中專升大專的試題及答案
- 2019-2025年軍隊文職人員招聘之軍隊文職教育學(xué)題庫綜合試卷A卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級技能考前沖刺試卷A卷含答案
- 2022-2023學(xué)年廣東省廣州二中教育集團(tuán)七年級(下)期中數(shù)學(xué)試卷(含答案)
- 遺產(chǎn)繼承遺產(chǎn)分配爭議解決合同(2篇)
- 采購與分包責(zé)任劃分合同(2篇)
- 2023年云南公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 奢侈品知識培訓(xùn)課件圖片
- 2025年法律知識競賽搶答題庫及答案(共70題)
- 急診科急救知識培訓(xùn)課件
- 2025年中考百日誓師大會校長發(fā)言稿:激揚青春志 決勝中考時
- YY/T 1860.1-2024無源外科植入物植入物涂層第1部分:通用要求
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- 人教版高中物理選擇性必修第二冊電磁波的發(fā)射與接收課件
- 《建筑冷熱源》全冊配套最完整課件1
- 廣州2025年廣東廣州市番禺區(qū)小谷圍街道辦事處下屬事業(yè)單位招聘5人筆試歷年參考題庫附帶答案詳解
- 2025年春新人教版生物七年級下冊全冊教學(xué)課件
- 【物理】《跨學(xué)科實踐:制作微型密度計》(教學(xué)設(shè)計)-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 封條模板A4直接打印版
- 單細(xì)胞蛋白論文
評論
0/150
提交評論