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

下載本文檔

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

文檔簡介

1、<p>  摘要:二十一世紀(jì)是信息的世紀(jì),隨著社會經(jīng)濟(jì)的發(fā)展,社會信息化程度也越來越高,學(xué)校作為教育與科技的先行者,優(yōu)秀的技術(shù)往往會被所率先學(xué)校采用。優(yōu)秀的學(xué)校管理決策者一定會毫不猶豫地選擇或者自主開發(fā)一個(gè)適合本校校情的圖書管理系統(tǒng)。</p><p>  圖書管理系統(tǒng)實(shí)現(xiàn)了分角色登錄功能,讀者只能進(jìn)行查詢。圖書操作員能實(shí)現(xiàn)圖書借閱、圖書歸還、新書入庫等功能,系統(tǒng)管理員對系統(tǒng)用戶進(jìn)行添加和維護(hù)。ASP.N

2、ET是目前最流行的Web開發(fā)技術(shù)之一,它基于.NET環(huán)境開發(fā),具體的開發(fā)平臺使用的是Visual Studio 2005,在數(shù)據(jù)庫方面使用的是Access 2003。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)與圖書相關(guān)的各種信息的系統(tǒng)化,規(guī)范化和自動化。</p><p><b>  第一章 緒論4</b></p><p>  1.1 課題背景4</p><p&

3、gt;  1.2 系統(tǒng)開發(fā)的意義4</p><p>  1.3 圖書館信息化管理4</p><p>  第二章 圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹5</p><p>  2.1 Asp.net的介紹5</p><p>  2.2 SQL Server 2005 概述5</p><p>  2.3 Web技術(shù)

4、7</p><p>  第三章 需求分析8</p><p>  3.1 需求分析8</p><p>  3.2 系統(tǒng)綜合要求及運(yùn)行環(huán)境8</p><p>  3.3 系統(tǒng)可行性分析9</p><p>  3.4 組織結(jié)構(gòu)分析9</p><p>  3.5 數(shù)據(jù)流程分析9</p&

5、gt;<p>  第四章 數(shù)據(jù)庫設(shè)計(jì)11</p><p>  4.1 數(shù)據(jù)需求11</p><p>  4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)11</p><p>  4.3 創(chuàng)建數(shù)據(jù)庫13</p><p>  4.4創(chuàng)建數(shù)據(jù)表13</p><p>  4.5 連接數(shù)據(jù)庫16</p><

6、;p>  4.6主窗體設(shè)計(jì)16</p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)16</p><p>  5.1 登錄模塊17</p><p>  5.2 管理員功能設(shè)計(jì)19</p><p>  5.3 操作員功能設(shè)計(jì)21</p><p>  5.4 讀者功能設(shè)計(jì)23</p><p>

7、<b>  參考文獻(xiàn)24</b></p><p><b>  第一章 緒論</b></p><p><b>  1.1 課題背景</b></p><p>  隨著現(xiàn)在科學(xué)技術(shù)的進(jìn)步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會系統(tǒng)的重要組成部分,在信息社會中作用越來越重要,在我國圖

8、書館計(jì)算機(jī)等 信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得迅速發(fā)展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書館信息化建設(shè)邁向了一個(gè)新臺階。</p><p>  1.2 系統(tǒng)開發(fā)的意義</p><p>  圖書管理系統(tǒng)是圖書管理工作中不可缺少的部分,它的內(nèi)容對于圖書館的管理員和使用者來說都至關(guān)重要。所以圖書管理系統(tǒng)應(yīng)該能夠?yàn)楣芾韱T或讀者提供充足的信息和

9、快捷的數(shù)據(jù)處理手段。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對圖書信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p>  1.3 圖書館信息化管理</p>

10、<p>  圖書館的信息化從最初的對圖書館業(yè)務(wù)管理實(shí)行信息化發(fā)展到對圖書館各個(gè)業(yè)務(wù)流程進(jìn)行系統(tǒng)和網(wǎng)絡(luò)化管理,并建立大規(guī)模以個(gè)體文獻(xiàn)目錄聯(lián)機(jī)查詢?yōu)橹鞯馁Y源共享系統(tǒng)。進(jìn)入21世紀(jì),允許利用計(jì)算機(jī)網(wǎng)絡(luò)和信息技術(shù),逐步實(shí)現(xiàn)不同載體的實(shí)體文獻(xiàn)的信息化管理和多方位的聯(lián)機(jī)查詢。圖書館的計(jì)算機(jī)信息化管理,就是將傳統(tǒng)圖書館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計(jì)算機(jī)管理,既圖書館的圖書期刊、音像資料等各種載體文獻(xiàn)的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,

11、利用計(jì)算機(jī)技術(shù),進(jìn)行高效、準(zhǔn)確的信息化管理。其根本目的是實(shí)現(xiàn)區(qū)域及地區(qū)、國家、國家間的資源共享。要達(dá)到資源共享的目的,必須制定一定的標(biāo)準(zhǔn),只有各個(gè)系統(tǒng)都遵循這些標(biāo)準(zhǔn),不同的系統(tǒng)間才可以實(shí)現(xiàn)聯(lián)機(jī)查詢、資源共享的效果。</p><p>  第二章 圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹</p><p>  2.1 Asp.net的介紹</p><p>  ASP.Net可完全

12、利用.Net架構(gòu)的強(qiáng)大,安全,高效的平臺特性。ASP.Net是運(yùn)行在服務(wù)器后端編譯后的普通語言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(EarlyBinding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為ASP.Net帶來卓越的性能。 對XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持為Asp.net在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。ASP.NET 是一個(gè)已編譯的、基于 .NET&#

13、160;的環(huán)境,可以用任何與 .NET 兼容的語言創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè).NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。在創(chuàng)建 ASP.NET 應(yīng)用程序、Web 窗體和 Web服務(wù)時(shí),開發(fā)人員可以選擇下列兩個(gè)功能,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來使用

14、。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已?!癢eb 窗體”用于生成功能強(qiáng)大的基于窗體的 Web 頁。生成這些頁時(shí)</p><p>  ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)

15、據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。</p><p>  

16、2.2 SQL Server 2005 概述</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。SQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)

17、置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL

18、擴(kuò)展帶來了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。它具有以下特點(diǎn):</p><p><b>  (1)上手容易</b></p><p>  大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺上的。由于SQL Server與Windows界面風(fēng)

19、格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)</p><p><b>  (2)兼容性良好</b></p><p>  由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,S

20、QL Server 2005 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.NET 戰(zhàn)略中發(fā)揮著重要的作用。</p><p><b>  (3)電子商務(wù)</b></p><p>  在使用

21、由Microsoft SQL Server 2005關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2005,以實(shí)現(xiàn)面向SQL Server 2005數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(

22、OLAP)多維數(shù)據(jù)集。</p><p><b>  (4)數(shù)據(jù)倉庫</b></p><p>  Microsoft SQL Server 2005非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)

23、中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。</p><p>  2.3 Web技術(shù) </p><p>  瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu):隨著Web和Internet計(jì)算環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費(fèi)用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/S架構(gòu)將會被B/S結(jié)構(gòu)取代。

24、Internet為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機(jī)會,采用B/S結(jié)構(gòu),客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explores;中間層采用Web服務(wù)器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機(jī)。客戶機(jī)的要求大大降低,大部分程序在服務(wù)器端執(zhí)行。采用3層體系結(jié)構(gòu)的Web應(yīng)用程序由Web瀏

25、覽器、Web服務(wù)器和數(shù)據(jù)庫3部分組成,如圖2-1所示。Web瀏覽器與Web服務(wù)器之間的通信仍然遵循HTTP,Web服務(wù)器與數(shù)據(jù)庫之間的通信遵守CGI(Common Gateway Interface)或者Server API規(guī)范。在采用三層體系結(jié)構(gòu)的Web應(yīng)用程序中,Web瀏覽器向Web服務(wù)器請求某個(gè)HTML文檔或者請求執(zhí)行某個(gè)CGI腳本程序。Web服</p><p>  IIS服務(wù)器技術(shù):IIS(Interne

26、t Information Server Internet信息服務(wù)器)是Microsoft公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個(gè)軟件。IIS提供Internet信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過ASP.NET實(shí)現(xiàn)Web程序的快速開發(fā)

27、,ASP.NET支持服務(wù)器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時(shí)也保護(hù)了以前的投資。IIS還包括了Microsoft Index Server,可實(shí)現(xiàn)對本W(wǎng)eb站點(diǎn)內(nèi)容的全文檢索以及Site Server Express用于

28、分析站點(diǎn)訪問的情況。IIS的管理功能是基于WindowsXP Server的,可</p><p><b>  第三章 需求分析</b></p><p><b>  3.1 需求分析</b></p><p>  隨著社會發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多有效地信息。誰就將在競爭中處于有利位置。信息產(chǎn)業(yè)正在成

29、為一個(gè)國家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術(shù)的重要性,正日益得到人們的重視。只是擁有了先進(jìn)的數(shù)據(jù)庫技術(shù),才能有效地管理號浩如煙海的數(shù)據(jù),并從中取出對自己有用的信息加以利用。</p><p>  在設(shè)計(jì)圖書管理系統(tǒng)之前,應(yīng)當(dāng)知道什么事數(shù)據(jù)庫以及VB.NET的開發(fā)環(huán)境。所謂數(shù)據(jù)庫是指以一定的組織方式儲存在一起的,能為多個(gè)用戶所共享的,與應(yīng)用程序彼此獨(dú)立的相關(guān)聯(lián)的數(shù)據(jù)集合。而數(shù)據(jù)庫系統(tǒng)是指實(shí)現(xiàn)有組

30、織的動態(tài)的存儲大量關(guān)聯(lián)數(shù)據(jù),支持多用戶訪問的計(jì)算機(jī)軟硬件資源與數(shù)據(jù)庫管理員組成的系統(tǒng)。我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫定義、存取、運(yùn)行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫定義如圖3—1:</p><p>  3.2 系統(tǒng)綜合要求及運(yùn)行環(huán)境</p><p>  圖書管理系統(tǒng)是基于Windows操作系統(tǒng)基礎(chǔ)上,通過對大量圖書館管理系統(tǒng)的研究和分析并結(jié)合對單位圖書信息管理進(jìn)行分析提出來的。對原有圖書

31、館信息管理的非圖形界面操作對原來管理方法不穩(wěn)定性、不可靠性等缺陷相應(yīng)提出了一些要求:</p><p>  要求提高系統(tǒng)的可交互性,有友好的用戶界面</p><p>  要求提高系統(tǒng)的安全性,防止非法用戶進(jìn)入。</p><p>  要求提高系統(tǒng)的可操作性,方便用戶操作。</p><p>  要求提高系統(tǒng)的可維護(hù)性,系統(tǒng)的數(shù)據(jù)要求能隨時(shí)進(jìn)行備份與

32、恢復(fù)。</p><p>  3.3 系統(tǒng)可行性分析</p><p><b>  1.經(jīng)濟(jì)可行性分析</b></p><p>  圖書館開發(fā)了一個(gè)滿足業(yè)務(wù)要求的管理信息系統(tǒng),由于提高了效率,減少了人工和用時(shí),系統(tǒng)的開發(fā)應(yīng)用帶阿里無形巨額經(jīng)濟(jì)效益,因此可見在經(jīng)濟(jì)上是完全可行的。</p><p><b>  2.管理

33、可行性分析</b></p><p>  圖書館領(lǐng)導(dǎo)者必須具有高度的適應(yīng)性,不僅要適應(yīng)變化的對象和內(nèi)容,而且適應(yīng)變化的力度和節(jié)奏,要善于敏銳地發(fā)現(xiàn)變化的動向,善于果斷地捕捉變化的契機(jī),善于促進(jìn)本館工作的變革與更新。</p><p>  3.4 組織結(jié)構(gòu)分析</p><p>  組織在這里是指一個(gè)單位或部門。我們到任何一個(gè)組織中區(qū)調(diào)查研究,首先接觸到的具體情

34、況是系統(tǒng)的組織結(jié)構(gòu)。組織結(jié)構(gòu)師指組織內(nèi)部的部門劃分以及它們的相互關(guān)系。現(xiàn)行系統(tǒng)中信息的流動關(guān)系是以組織結(jié)構(gòu)為背景的。在一個(gè)組織中,各部門之間存在著各種關(guān)聯(lián)。主要有以下幾種:</p><p><b>  領(lǐng)導(dǎo)關(guān)系</b></p><p><b>  信息傳遞關(guān)系</b></p><p><b>  資源傳遞的關(guān)系&

35、lt;/b></p><p>  3.5 數(shù)據(jù)流程分析</p><p>  數(shù)據(jù)流程是系統(tǒng)中的信息處理的方法和過程的統(tǒng)一。由于老的系統(tǒng)中的數(shù)據(jù)處理時(shí)建立在手工處理或成就的信息處理手段的基礎(chǔ)上的,我們有理由相信,新的信息技術(shù)條件將為數(shù)據(jù)處理提供較為有效地處理方法.</p><p><b>  第四章 數(shù)據(jù)庫設(shè)計(jì)</b></p>

36、<p><b>  4.1 數(shù)據(jù)需求</b></p><p>  根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。</p><p> ?。?)讀者信息:包括證號、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。</p><p> ?。?)出版社信息:包括名稱、地址、網(wǎng)址、E-mail等。</p><p

37、> ?。?)書籍信息:包括書號、叢書系列、作者、責(zé)任編輯、字?jǐn)?shù)、定價(jià)、出版時(shí)間、主題分類、二級分類、館內(nèi)借閱分類、總冊數(shù)、庫存量、出版社和書名等。</p><p> ?。?)借閱信息:包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書號和證號等。</p><p> ?。?)管理者信息:包括管理者名稱、對應(yīng)密碼和對應(yīng)權(quán)限等。</p><p>  根據(jù)這些需要,

38、本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。</p><p>  4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)規(guī)劃出的實(shí)體有:圖書信息實(shí)體、讀者信息實(shí)體、圖書借閱信息實(shí)體、罰款信息實(shí)體。各個(gè)實(shí)體具體的業(yè)務(wù)流程圖如下:</p><p>  圖2-1 系統(tǒng)業(yè)務(wù)流程圖</p><p>  

39、圖2-2 圖書信息實(shí)體E-R圖</p><p>  圖2-3 讀者信息實(shí)體E-R圖</p><p>  圖2-4 借閱信息實(shí)體E-R圖</p><p>  圖2-5 罰款信息實(shí)體E-R圖</p><p><b>  4.3 創(chuàng)建數(shù)據(jù)庫</b></p><p> ?。?)在服務(wù)器資源管理器中

40、的任一節(jié)點(diǎn)右擊。</p><p> ?。?)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫”命令,并在打開的“創(chuàng)建數(shù)據(jù)庫”</p><p>  話框中輸入數(shù)據(jù)庫名Library,選中“使用WindowsNT集成安全性”單選按鈕。</p><p> ?。?)單擊“確定”按鈕,則新建的數(shù)據(jù)庫就會出現(xiàn)在服務(wù)器上。</p><p><b>  4.4創(chuàng)建數(shù)據(jù)

41、表</b></p><p>  創(chuàng)建數(shù)據(jù)庫后,為Library數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。</p><p>  (1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫Library下的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。</p><p> ?。?)本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2005。數(shù)據(jù)庫中的表有管理員信息表、圖書信息

42、表、讀者信息表、管理員權(quán)限表、圖書借閱歸還表等。</p><p>  圖書管理員基本信息表tb_admin,如表4-6所示。</p><p>  表4-6 tb_admin(管理員)表 </p><p>  讀者詳細(xì)信息表tb_reader,如表4-7所示。</p><p>  表4-7 tb_reader(讀者信息)表</p>

43、;<p>  圖書詳細(xì)信息表tb_bookkifo,如表4-8所示。</p><p>  表4-8 tb_bookkifo(圖書信息)表</p><p>  圖書借閱和歸還信息表tb_borrowandback,如表4-9所示。</p><p>  表4-9 tb_borrowandback(圖書借閱和歸還信息)表</p><p

44、>  權(quán)限信息表tb_purview,如表4-10所示。</p><p>  表4-10 tb_purview(權(quán)限信息)表</p><p><b>  4.5 連接數(shù)據(jù)庫</b></p><p>  為數(shù)據(jù)庫Library和本系統(tǒng)之間建立一個(gè)數(shù)據(jù)連接。</p><p> ?。?)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連

45、接”節(jié)點(diǎn)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開Data Link Properties對話框。切換到Provider選項(xiàng)卡,選中列表框中的Microsoft OLE DB Provider for SQL Server項(xiàng)。單擊“下一步”切換到Connection選項(xiàng)卡。</p><p> ?。?)在其中的第一個(gè)下拉列表框中選擇數(shù)據(jù)庫所在服務(wù)器名稱。輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫Library,然后單擊Te

46、st Connection按鈕。如果測試成功,單擊“確定”按鈕。</p><p><b>  4.6主窗體設(shè)計(jì)</b></p><p>  創(chuàng)建一個(gè)新的“Windows應(yīng)用程序”類型的項(xiàng)目,名為“圖書館管理”。將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。在窗體中添加兩個(gè)Pannel控件,7個(gè)Button控件和7個(gè)Linklabel控件。<

47、/p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  本系統(tǒng)的設(shè)計(jì)的最大的特色是采用了分層的設(shè)計(jì)思想,系統(tǒng)界面采用Web頁面作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進(jìn)行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時(shí)為了數(shù)據(jù)訪問創(chuàng)建了數(shù)據(jù)模型層。在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因?yàn)楹芏喙δ芏挤庋b的功能類庫里了,這里說明一下。具體請看系統(tǒng)源代碼。各

48、個(gè)功能層關(guān)系如下圖(5.1):</p><p><b>  圖5-1</b></p><p><b>  5.1 登錄模塊</b></p><p>  圖5-2 系統(tǒng)登錄界面</p><p>  如果使用系統(tǒng)就必須先登錄到系統(tǒng),用戶使用登錄模塊登錄系統(tǒng)。界面效果如圖5-2: </p>

49、<p>  單擊“登錄”按鈕的處理代碼如下:</p><p>  string str_name;</p><p>  string str_password;</p><p>  string str_sql;</p><p>  //獲取用戶輸入的登錄用戶名和密碼</p><p>  str_name

50、= TextBoxUserName.Text.ToString().Trim(); //去除用戶名兩邊的空格</p><p>  str_password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(), "MD5");</p><p>  //查詢相應(yīng)

51、的用戶名和密碼的SQL語句</p><p>  str_sql = "select ReaderName,ReaderLevel,readerID from tb_Reader where LibraryCardID='" + str_name + "'and Readerpwd='" + str_password + "'&quo

52、t;;</p><p>  OleDbDataReader dr = ms.Datareader(str_sql);</p><p>  if (dr.Read() == true)</p><p><b>  {</b></p><p>  //session變量記錄用戶名</p><p>  

53、Session["user"] = dr["ReaderName"].ToString().Trim();</p><p>  //session變量記錄管理員級別</p><p>  Session["userlevel"] = dr["ReaderLevel"].ToString().Trim();<

54、/p><p>  //Session變量記錄讀者的ID號</p><p>  Session["userID"] = dr["readerID"].ToString().Trim();</p><p>  //Session變量記錄讀者的借閱證號</p><p>  Session["userCa

55、rdID"] = str_name;</p><p>  //session變量記錄讀者的密碼</p><p>  Session["userPwd"] = str_password;///////////////////////</p><p>  ms.Close();</p><p>  //返回跳轉(zhuǎn)的目的

56、頁</p><p>  string strweb = LoginManager.UserLevel(Session["userlevel"].ToString());</p><p>  Response.Write("<script language=javascript> alert('登錄成功!即將跳轉(zhuǎn)!');locatio

57、n='" + strweb + "'</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>  { ms.Close();</p><p>  this.LabelErr

58、orMessage.Visible = true;</p><p>  this.LabelErrorMessage.Text = "您必須輸入有效的用戶名和密碼!";}</p><p><b>  }</b></p><p>  圖5-3 登錄成功提示</p><p>  登錄的用戶先彈出提示登錄成

59、功并按用戶級別自動跳轉(zhuǎn)到相應(yīng)的功能頁面,判斷用戶級別</p><p>  的代碼在業(yè)務(wù)邏輯層,代碼如下:</p><p>  switch (strLevel)</p><p><b>  {</b></p><p>  case "系統(tǒng)管理員":</p><p>  strL

60、evel = "a_UserReg.aspx";</p><p><b>  break;</b></p><p>  case "圖書管理員":</p><p>  strLevel = "BookBorrow.aspx"; break;</p><p>&l

61、t;b>  default:</b></p><p>  strLevel = "ReaderQuery.aspx"; break;</p><p><b>  }</b></p><p>  return strLevel;</p><p>  5.2 管理員功能設(shè)計(jì)</p&

62、gt;<p>  圖5-4 管理員功能截圖</p><p>  當(dāng)用戶登錄成功后,在功能列表中會顯示當(dāng)前用戶的用戶姓名。管理員功能列表如圖5-4:所示。限于篇幅這里只介紹一下用戶注冊功能,和圖書類別管理。因?yàn)橛脩裘仨毷俏ㄒ坏?,所以?dāng)用戶點(diǎn)擊提交時(shí)先判斷用戶名是否可用,如果已經(jīng)有此用戶則提示。為了增強(qiáng)用戶密碼的安全性,用戶的密碼是經(jīng)過md5加密以后再</p><p>  圖

63、5-5 提示注冊成功</p><p>  存入數(shù)據(jù)庫的。主要代碼如下:</p><p>  string str_sql;</p><p>  //判斷該用戶是否已經(jīng)注冊</p><p>  string str_sqlName = "select LibraryCardID from tb_Reader where Librar

64、yCardID='"+TextBoxUserName.Text.Trim()+"'";</p><p>  OleDbDataReader dr = ms.Datareader(str_sqlName);</p><p>  if (dr.Read())</p><p><b>  {</b><

65、;/p><p>  TextBoxUserName.Text = null;</p><p>  ms.Close();</p><p>  Response.Write("<script language=javascript> alert('該用戶已經(jīng)注冊!');location='javascript:history.

66、go(-1)'</script>)");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  string pwd = FormsAuthenticati

67、on.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToString().Trim(), "MD5");</p><p>  //在用戶表中插入新數(shù)據(jù)的SQL語句</p><p>  str_sql = "insert into tb_Reader(LibraryCardID,Readerpwd,Rea

68、derLevel,ReaderName,ReaderSex,ReaderUnits,RegistrationDate) values ('" + TextBoxUserName.Text + "','" + pwd + "','" + DropDownListLevel.SelectedValue.ToString() + "',

69、'" + TextBoxRealName.Text + "','" + RadioButtonListSex.SelectedItem.Text + "','" + TextBoxUnits.Text + "','"+DateTime.Now+"')";</p><

70、p>  ms.ExecSql(str_sql);//執(zhí)行插入操作</p><p>  TextBoxUserName.Text = null;</p><p>  TextBoxRealName.Text = null;</p><p>  TextBoxUnits.Text = null;</p><p>  Response.Wri

71、te("<script language=javascript> alert('數(shù)據(jù)提交成功!');location='javascript:history.go(-1)'</script>)");</p><p><b>  }</b></p><p>  圖5-6 圖書類別管理功能截圖&

72、lt;/p><p>  圖5-7 提示刪除需要重新分類</p><p>  可以對分類進(jìn)行編輯和更新等操作,當(dāng)然也可以把它刪除,但是刪除時(shí)必須該分類下的圖書就沒辦法表示了,我設(shè)計(jì)了一個(gè)“未分類”的分類,如果某一個(gè)分類的圖書被刪除后那么該分類下的圖書的分類就是未分類。為防止用戶無刪除,我設(shè)計(jì)了,即使是用戶無意中點(diǎn)中了“刪除”按鈕,也不要緊,因?yàn)樗鼤崾荆ㄈ鐖D5-7)用戶是否刪除。</p&

73、gt;<p>  5.3 操作員功能設(shè)計(jì)</p><p>  圖5-8 操作員功能</p><p>  操作員的功能是最復(fù)雜的,它包含了系統(tǒng)的大部分的功能(功能列表如右圖),其中包括圖書借閱、圖書歸還、罰款管理、借閱管理、新書入庫、圖書管理、庫存管理和修改密碼等功能。同樣這里僅僅介紹了圖書數(shù)量管理。</p><p>  當(dāng)用戶進(jìn)行新書入庫操作時(shí),圖書

74、會自動統(tǒng)計(jì)圖書的數(shù)量,實(shí)現(xiàn)數(shù)量的自動化管理。用戶還要定期盤存圖書的實(shí)際在架的數(shù)量,在庫存信息管理中輸入,當(dāng)用戶更新了盤存信息后,系統(tǒng)會記錄下圖書的盤存時(shí)間,以便于提供參考。</p><p>  用戶可以根據(jù)圖書分類和圖書名稱來進(jìn)行模糊查詢,圖書的庫存信息。在查詢條件選擇要查詢的方式,再在文本框內(nèi)輸入要查詢的內(nèi)容,點(diǎn)擊查詢按鈕就行了,查詢的結(jié)果會在下面列表顯示。“返回”按鈕的作用是返回到用戶查詢前的狀態(tài)。主要功能代

75、碼如下:(圖5-9)</p><p>  圖5-9 庫存信息管理</p><p>  //通過圖書名稱用Label顯示統(tǒng)計(jì)信息,選擇按鈕的Click處理事件 string strbName=((Label)(dgbookStock.Items[1].FindControl("lbookName"))).ToolTip.ToString();</p&g

76、t;<p>  int sum = new bStockManager().bNumCount(strbName);</p><p>  int all = new bStockManager().bNumCountAll(strbName);</p><p>  int myPlus = all - sum;</p><p>  string str

77、Sum = sum.ToString();</p><p>  string strAll = all.ToString();</p><p>  string strmyPlus = myPlus.ToString();</p><p>  lbmessage.Text = "本書共有 '" + strAll + "'

78、 冊,已借出 '" + strmyPlus + "' 冊,現(xiàn)存 '" + strSum + "' 冊";</p><p>  //更新按鈕的Click處理事件 string strbName = ((Label)(e.Item.Cells[1].FindControl("lbookName2"))).

79、ToolTip.ToString();</p><p>  int strNum = Convert.ToInt32(((TextBox)(e.Item.Cells[3].Controls[0])).Text.ToString());</p><p>  new bStockManager().bUpdateForBName(strbName, strNum);</p>&l

80、t;p>  dgbookStock.EditItemIndex = -1;</p><p><b>  Bind();</b></p><p>  //查詢按鈕的Click處理事件</p><p>  DataTable dt = null;</p><p>  //根據(jù)查詢類別和文本框的內(nèi)容查詢</p>

81、;<p>  string strSort = dropSelect.SelectedItem.Text.ToString();</p><p>  string strSele = txtSelect.Text.Trim().ToString();</p><p>  dt=new bStockManager().selectCase(strSort, strSele);&

82、lt;/p><p>  dgbookStock.DataSource = dt;</p><p>  dgbookStock.DataBind();</p><p>  5.4 讀者功能設(shè)計(jì)</p><p>  圖5-10 讀者功能</p><p>  讀者的功能相對簡單只是簡單調(diào)出用的借書記錄和因超期還書的罰款記錄。它

83、根據(jù)用戶登錄的用戶名,查詢相應(yīng)的記錄,直接顯示當(dāng)前用戶的借書記錄。界面截圖如圖:</p><p>  下面的代碼是用戶查詢借書記錄代碼:</p><p>  圖5-11 罰款信息功能</p><p>  頁面加載事件的處理代碼</p><p>  if (!IsPostBack)</p><p><b>  

84、{</b></p><p>  string reUser = Session["userCardID"].ToString();</p><p>  string strSort = dropSort.SelectedItem.ToString();</p><p>  Bind(strSort, reUser);</p>

85、;<p><b>  }</b></p><p><b>  數(shù)據(jù)綁定方法的代碼</b></p><p>  DataTable dt = null;</p><p>  dt = new ReaderQueryManager().seleBorroForSort(mSort, libId);</p&g

86、t;<p>  dgBorrow.DataSource = dt;</p><p>  dgBorrow.DataBind();</p><p>  string strSort = dropSort.SelectedItem.ToString();</p><p>  string reUser = Session["userCardID&

87、quot;].ToString();</p><p>  Bind(strSort, reUser);</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 劉乃麗.精通ASP.NET2.0+SQLServer 2005項(xiàng)目開發(fā).[M].北京:人民郵電出版社, 2007:100~150.</p><p&g

88、t;  [2] 易向東,陳蓓,萬英編著.C#程序員開發(fā)指南[M].北京:北京希望電子出版社,2006:212~232.</p><p>  [3] (美)內(nèi)格爾,伊夫杰,格林等.C#高級編程(第四版)[M].李敏波.北京:清華大學(xué)出版社,2006:80~100.</p><p>  [4] (美)Kaili Watson .C#2005數(shù)據(jù)庫編程經(jīng)典教程[M].人民郵電出版社,2007:9

89、0~120.</p><p>  [5] (美)沃爾特,本-甘,薩卡.Microsoft SQL Server 2005技術(shù)內(nèi)幕-T-SQL程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2007:50~80.</p><p>  [6] 劉燁,季石磊等.C#編程及應(yīng)用程序開發(fā)教程[M].北京:清華大學(xué)出版社,2007:132~180.</p><p>  [7] 殷泰暉,張

90、強(qiáng),楊豹等C#編程從基礎(chǔ)到實(shí)踐,電子工業(yè)出版社,2007:100~120</p><p>  [8]李永平.ASP.NET 2.0(C#)基礎(chǔ)教程[M] .北京:清華大學(xué)出版社,2008:123~143.</p><p>  [9] 微軟公司著.熊盛新,許志慶,李欽譯.Visual C# .NET語言參考手冊[M].北京:清華大學(xué)出版社,2002年:160~180.</p>

91、<p>  [10] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].高等教育出版社,2006:70~100.</p><p>  [11] 馬軍.精通ASP.NET2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)[M].人民郵電出版社,2006:110~140.</p><p>  [12]歐立奇,康祥順,馬煜編著.Visual C# .NET 案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2006:233~

92、245.</p><p>  [13]. ASP.NET2.0實(shí)用教程 c#版/崔良海主編 –北京:人民郵電出版社,2008.5</p><p>  [14].ASP.NET+SQL server動態(tài)網(wǎng)站設(shè)計(jì)實(shí)例精解 /孫印杰等編著 –北京:電子工業(yè)出版社,2005.10</p><p>  [15].ASP.ENT后臺數(shù)據(jù)庫網(wǎng)站制作實(shí)例經(jīng)典 /來賓等著 –北京:冶

93、金工業(yè)出版社,2004.4</p><p>  [16].c#數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊 /明日科技編著 –北京:人民郵電出版社,2006.12</p><p>  [17].網(wǎng)絡(luò)數(shù)據(jù)庫實(shí)用教程 SQL server2000 /張登宏,梁曉宏主編 –北京:北京交通大學(xué)出版社,2007.07</p><p>  [18].HTML&CSS標(biāo)準(zhǔn)教程 /胡崧 編著 –

溫馨提示

  • 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

提交評論