《論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿)》.doc_第1頁(yè)
《論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿)》.doc_第2頁(yè)
《論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿)》.doc_第3頁(yè)
《論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿)》.doc_第4頁(yè)
《論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿)》.doc_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

論文關(guān)于圖書(shū)管理系統(tǒng)畢業(yè)設(shè) 計(jì)(論文)(定稿) 臺(tái)州職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)課題名稱圖書(shū)管理系統(tǒng)專業(yè)計(jì)算機(jī)應(yīng)用班級(jí)計(jì)應(yīng)0832學(xué)生姓名羅志杰指導(dǎo)老師李海濤xx/xx學(xué)年度第一學(xué)期摘要二十一世紀(jì)是信息的世紀(jì),隨著社會(huì)經(jīng)濟(jì)的發(fā)展,社會(huì)信息化程度也越來(lái)越高,學(xué)校作為教育與科技的先行者,優(yōu)秀的技術(shù)往往會(huì)被所率先學(xué)校采用。 優(yōu)秀的學(xué)校管理決策者一定會(huì)毫不猶豫地選擇或者自主開(kāi)發(fā)一個(gè)適合本校校情的圖書(shū)管理系統(tǒng)。 圖書(shū)管理系統(tǒng)實(shí)現(xiàn)了分角色登錄功能,讀者只能進(jìn)行查詢。 圖書(shū)操作員能實(shí)現(xiàn)圖書(shū)借閱、圖書(shū)歸還、新書(shū)入庫(kù)等功能,系統(tǒng)管理員對(duì)系統(tǒng)用戶進(jìn)行添加和維護(hù)。 ASP.NET是目前最流行的Web開(kāi)發(fā)技術(shù)之一,它基于.NET環(huán)境開(kāi)發(fā),具體的開(kāi)發(fā)平臺(tái)使用的是Visual Studioxx,在數(shù)據(jù)庫(kù)方面使用的是Aessxx。 本系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)與圖書(shū)相關(guān)的各種信息的系統(tǒng)化,規(guī)范化和自動(dòng)化。 1.2系統(tǒng)開(kāi)發(fā)的意義圖書(shū)管理系統(tǒng)是圖書(shū)管理工作中不可缺少的部分,它的內(nèi)容對(duì)于圖書(shū)館的管理員和使用者來(lái)說(shuō)都至關(guān)重要。 所以圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)楣芾韱T或讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長(zhǎng)、成本低、便于打印等。 這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率,也是圖書(shū)館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。 1.3圖書(shū)館信息化管理圖書(shū)館的信息化從最初的對(duì)圖書(shū)館業(yè)務(wù)管理實(shí)行信息化發(fā)展到對(duì)圖書(shū)館各個(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ī)查詢。 圖書(shū)館的計(jì)算機(jī)信息化管理,就是將傳統(tǒng)圖書(shū)館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計(jì)算機(jī)管理,既圖書(shū)館的圖書(shū)期刊、音像資料等各種載體文獻(xiàn)的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,利用計(jì)算機(jī)技術(shù),進(jìn)行高效、準(zhǔn)確的信息化管理。 其根本目的是實(shí)現(xiàn)區(qū)域及地區(qū)、國(guó)家、國(guó)家間的資源共享。 要達(dá)到資源共享的目的,必須制定一定的標(biāo)準(zhǔn),只有各個(gè)系統(tǒng)都遵循這些標(biāo)準(zhǔn),不同的系統(tǒng)間才可以實(shí)現(xiàn)聯(lián)機(jī)查詢、資源共享的效果。 第二章圖書(shū)管理系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)的介紹2.1Asp.的介紹ASP.Net可完全利用.Net架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。 ASP.Net是運(yùn)行在服務(wù)器后端編譯后的普通語(yǔ)言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(EarlyBinding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為ASP.Net帶來(lái)卓越的性能。 對(duì)XML,SOAP,WSDL等Inter標(biāo)準(zhǔn)的強(qiáng)健支持為Asp.在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。 ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言創(chuàng)作應(yīng)用程序。 另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET框架。 開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。 在創(chuàng)建ASP.NET應(yīng)用程序、Web窗體和Web服務(wù)時(shí),開(kāi)發(fā)人員可以選擇下列兩個(gè)功能,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來(lái)使用。 每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已。 “Web窗體”用于生成功能強(qiáng)大的基于窗體的Web頁(yè)。 生成這些頁(yè)時(shí),可以使用ASP.NET服務(wù)器控件來(lái)創(chuàng)建公共UI元素,以及對(duì)它們進(jìn)行編程以用于執(zhí)行常見(jiàn)的任務(wù)。 這些控件使您能夠用可重復(fù)使用的內(nèi)置或自定義組件生成Web窗體,從而簡(jiǎn)化頁(yè)面的代碼。 有關(guān)更多信息,請(qǐng)參閱Web窗體頁(yè)。 有關(guān)如何開(kāi)發(fā)ASP.NET服務(wù)器控件的信息,請(qǐng)參閱開(kāi)發(fā)ASP.NET服務(wù)器控件。 XML Webservices提供了遠(yuǎn)程訪問(wèn)服務(wù)器功能的途徑。 通過(guò)使用Web服務(wù),企業(yè)可以公開(kāi)其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。 這些模型中的每一個(gè)模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共語(yǔ)言運(yùn)行庫(kù)的強(qiáng)大功能。 ASP.是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。 通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.的Web應(yīng)用中。 ASP.同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。 將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于+開(kāi)發(fā)的程序,能夠完整的移植向ASP.。 2.2SQL Serverxx概述SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它是由Microsoft推出的。 SQL Server是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持以及在Inter上和防火墻外進(jìn)行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。 豐富的XML和Inter標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù)。 SQL Server提供強(qiáng)大的開(kāi)發(fā)工具和各類開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。 例如,XML數(shù)據(jù)庫(kù)與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Inter數(shù)據(jù)互聯(lián),.集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來(lái)了諸多靈活性。 C#、VB.、XQuery、XMLA、ADO.2. 0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tái)上開(kāi)發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。 它具有以下特點(diǎn) (1)上手容易大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺(tái)上的。 由于SQL Server與Windows界面風(fēng)格完全一致,且有許多向?qū)?Wizard)幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國(guó)內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù) (2)兼容性良好由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。 另外,SQL Serverxx除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(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ā)揮著重要的作用。 (3)電子商務(wù)在使用由Microsoft SQL Serverxx關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XML格式將有關(guān)結(jié)果返回。 此外,XML支持還簡(jiǎn)化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù)據(jù)傳輸。 你還可以使用Hypertext TransferProtocol(超文本傳輸協(xié)議,)來(lái)訪問(wèn)SQL Serverxx,以實(shí)現(xiàn)面向SQL Serverxx數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。 (4)數(shù)據(jù)倉(cāng)庫(kù)Microsoft SQLServerxx非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。 OLAP可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。 數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。 通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。 2.3Web技術(shù)瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)隨著Web和Inter計(jì)算環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費(fèi)用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/S架構(gòu)將會(huì)被B/S結(jié)構(gòu)取代。 Inter為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)提供了新的機(jī)會(huì),采用B/S結(jié)構(gòu),客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Inter Explores;中間層采用Web服務(wù)器,它接受客戶端的請(qǐng)求,將其轉(zhuǎn)換為SQL語(yǔ)句,通過(guò)ODBC或其他手段傳給數(shù)據(jù)庫(kù)服務(wù)器,并將數(shù)據(jù)庫(kù)服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機(jī)。 客戶機(jī)的要求大大降低,大部分程序在服務(wù)器端執(zhí)行。 采用3層體系結(jié)構(gòu)的Web應(yīng)用程序由Web瀏覽器、Web服務(wù)器和數(shù)據(jù)庫(kù)3部分組成,如圖2-1所示。 Web瀏覽器與Web服務(wù)器之間的通信仍然遵循,Web服務(wù)器與數(shù)據(jù)庫(kù)之間的通信遵守CGI(Common GatewayInterface)或者Server API規(guī)范。 在采用三層體系結(jié)構(gòu)的Web應(yīng)用程序中,Web瀏覽器向Web服務(wù)器請(qǐng)求某個(gè)HTML文檔或者請(qǐng)求執(zhí)行某個(gè)CGI腳本程序。 Web服務(wù)器根據(jù)Web瀏覽器請(qǐng)求的是某個(gè)CGI程序或者API程序,Web服務(wù)器則執(zhí)行(或調(diào)用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給Web瀏覽器。 習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的Web網(wǎng)站稱作“動(dòng)態(tài)網(wǎng)站”。 目前,互聯(lián)網(wǎng)中絕大部分網(wǎng)站和大多數(shù)Web應(yīng)用系統(tǒng)都采用了這種體系結(jié)構(gòu)。 IIS服務(wù)器技術(shù)IIS(Inter InformationServer Inter信息服務(wù)器)是Microsoft公司開(kāi)發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XPServer的各種功能并且能在Inter上發(fā)布信息。 IIS是微軟隨著WindowsXP Server附帶的一個(gè)軟件。 IIS提供Inter信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過(guò)ASP.NET實(shí)現(xiàn)Web程序的快速開(kāi)發(fā),ASP.NET支持服務(wù)器端的JavaScript,VBScript,Microsoft Java和ActiveX ServerComponent,還支持用VB編寫(xiě)的CGI程序,甚至用VB開(kāi)發(fā)的C/S架構(gòu)的程序不經(jīng)過(guò)修改就可以在Web上發(fā)布,可以使開(kāi)發(fā)動(dòng)態(tài)主頁(yè)更加方便,同時(shí)也保護(hù)了以前的投資。 IIS還包括了Microsoft IndexServer,可實(shí)現(xiàn)對(duì)本W(wǎng)eb站點(diǎn)內(nèi)容的全文檢索以及Site ServerExpress用于分析站點(diǎn)訪問(wèn)的情況。 IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服務(wù)和目錄服務(wù)。 它的安全模型是以NTFS安全機(jī)制為基礎(chǔ)的,這樣利用資源管理器可以容易地管理使用IIS建立的Web站點(diǎn)的安全性。 第三章需求分析3.1需求分析隨著社會(huì)發(fā)展,人類的生產(chǎn)、生活越來(lái)越離不開(kāi)信息。 誰(shuí)擁有了更多有效地信息。 誰(shuí)就將在競(jìng)爭(zhēng)中處于有利位置。 信息產(chǎn)業(yè)正在成為一個(gè)國(guó)家的支柱。 數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫(kù)對(duì)于信息技術(shù)的重要性,正日益得到人們的重視。 只是擁有了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù),才能有效地管理號(hào)浩如煙海的數(shù)據(jù),并從中取出對(duì)自己有用的信息加以利用。 在設(shè)計(jì)圖書(shū)管理系統(tǒng)之前,應(yīng)當(dāng)知道什么事數(shù)據(jù)庫(kù)以及VB.NET的開(kāi)發(fā)環(huán)境。 所謂數(shù)據(jù)庫(kù)是指以一定的組織方式儲(chǔ)存在一起的,能為多個(gè)用戶所共享的,與應(yīng)用程序彼此獨(dú)立的相關(guān)聯(lián)的數(shù)據(jù)集合。 而數(shù)據(jù)庫(kù)系統(tǒng)是指實(shí)現(xiàn)有組織的動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),支持多用戶訪問(wèn)的計(jì)算機(jī)軟硬件資源與數(shù)據(jù)庫(kù)管理員組成的系統(tǒng)。 我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫(kù)定義、存取、運(yùn)行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫(kù)定義如圖313.2系統(tǒng)綜合要求及運(yùn)行環(huán)境圖書(shū)管理系統(tǒng)是基于Windows操作系統(tǒng)基礎(chǔ)上,通過(guò)對(duì)大量圖書(shū)館管理系統(tǒng)的研究和分析并結(jié)合對(duì)單位圖書(shū)信息管理進(jìn)行分析提出來(lái)的。 對(duì)原有圖書(shū)館信息管理的非圖形界面操作對(duì)原來(lái)管理方法不穩(wěn)定性、不可靠性等缺陷相應(yīng)提出了一些要求1.要求提高系統(tǒng)的可交互性,有友好的用戶界面2.要求提高系統(tǒng)的安全性,防止非法用戶進(jìn)入。 3.要求提高系統(tǒng)的可操作性,方便用戶操作。 4.要求提高系統(tǒng)的可維護(hù)性,系統(tǒng)的數(shù)據(jù)要求能隨時(shí)進(jìn)行備份與恢復(fù)。 3.3系統(tǒng)可行性分析1.經(jīng)濟(jì)可行性分析圖書(shū)館開(kāi)發(fā)了一個(gè)滿足業(yè)務(wù)要求的管理信息系統(tǒng),由于提高了效率,減少了人工和用時(shí),系統(tǒng)的開(kāi)發(fā)應(yīng)用帶阿里無(wú)形巨額經(jīng)濟(jì)效益,因此可見(jiàn)在經(jīng)濟(jì)上是完全可行的。 2.管理可行性分析管理員表借出圖書(shū)表讀者類別表圖書(shū)表讀者表存放位置表圖書(shū)類別表數(shù)據(jù)庫(kù)圖書(shū)館領(lǐng)導(dǎo)者必須具有高度的適應(yīng)性,不僅要適應(yīng)變化的對(duì)象和內(nèi)容,而且適應(yīng)變化的力度和節(jié)奏,要善于敏銳地發(fā)現(xiàn)變化的動(dòng)向,善于果斷地捕捉變化的契機(jī),善于促進(jìn)本館工作的變革與更新。 3.4組織結(jié)構(gòu)分析組織在這里是指一個(gè)單位或部門(mén)。 我們到任何一個(gè)組織中區(qū)調(diào)查研究,首先接觸到的具體情況是系統(tǒng)的組織結(jié)構(gòu)。 組織結(jié)構(gòu)師指組織內(nèi)部的部門(mén)劃分以及它們的相互關(guān)系。 現(xiàn)行系統(tǒng)中信息的流動(dòng)關(guān)系是以組織結(jié)構(gòu)為背景的。 在一個(gè)組織中,各部門(mén)之間存在著各種關(guān)聯(lián)。 主要有以下幾種 1、領(lǐng)導(dǎo)關(guān)系 2、信息傳遞關(guān)系 3、資源傳遞的關(guān)系3.5數(shù)據(jù)流程分析數(shù)據(jù)流程是系統(tǒng)中的信息處理的方法和過(guò)程的統(tǒng)一。 由于老的系統(tǒng)中的數(shù)據(jù)處理時(shí)建立在手工處理或成就的信息處理手段的基礎(chǔ)上的,我們有理由相信,新的信息技術(shù)條件將為數(shù)據(jù)處理提供較為有效地處理方法.讀者管理讀者信息管理員流通管理圖書(shū)管理圖書(shū)信息圖書(shū)歸還罰款管理預(yù)定續(xù)借圖書(shū)借閱圖書(shū)征訂第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)需求根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。 (1)讀者信息包括證號(hào)、姓名、聯(lián)系方式、已借書(shū)數(shù)目、讀者類別和能否借書(shū)等。 (2)出版社信息包括名稱、地址、網(wǎng)址、E-mail等。 (3)書(shū)籍信息包括書(shū)號(hào)、叢書(shū)系列、作者、字?jǐn)?shù)、定價(jià)、出版時(shí)間、主題分類、二級(jí)分類、館內(nèi)借閱分類、總冊(cè)數(shù)、庫(kù)存量、出版社和書(shū)名等。 (4)借閱信息包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書(shū)號(hào)和證號(hào)等。 (5)管理者信息包括管理者名稱、對(duì)應(yīng)密碼和對(duì)應(yīng)權(quán)限等。 根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書(shū)籍信息”表,“借閱信息”表和“管理者信息”表。 4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)規(guī)劃出的實(shí)體有圖書(shū)信息實(shí)體、讀者信息實(shí)體、圖書(shū)借閱信息實(shí)體、罰款信息實(shí)體。 各個(gè)實(shí)體具體的業(yè)務(wù)流程圖如下圖2-1系統(tǒng)業(yè)務(wù)流程圖圖2-2圖書(shū)信息實(shí)體E-R圖圖書(shū)信息圖書(shū)編號(hào)書(shū)名入庫(kù)日期作者讀者是否可借借書(shū)操作員還書(shū)操作員是否超期可借不可借借書(shū)圖書(shū)信息新書(shū)入庫(kù)操作員借書(shū)信息還書(shū)信息罰款信息否圖2-3讀者信息實(shí)體E-R圖圖2-4借閱信息實(shí)體E-R圖圖2-5罰款信息實(shí)體E-R圖4.3創(chuàng)建數(shù)據(jù)庫(kù) (1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。 (2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫(kù)”命令,并在打開(kāi)的“創(chuàng)建數(shù)據(jù)庫(kù)”話框中輸入數(shù)據(jù)庫(kù)名Library,選中“使用WindowsNT集成安全性”單選按鈕。 (3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫(kù)就會(huì)出現(xiàn)在服務(wù)器上。 罰款信息罰款編號(hào)書(shū)名罰款日期罰款金額借閱信息圖書(shū)編號(hào)書(shū)名歸還日期作者讀者信息讀者編號(hào)借閱證號(hào)注冊(cè)日期密碼4.4創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫(kù)后,為L(zhǎng)ibrary數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。 (1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫(kù)Library下的“表”文件夾。 在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。 (2)本系統(tǒng)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)為SQLServerxx。 數(shù)據(jù)庫(kù)中的表有管理員信息表、圖書(shū)信息表、讀者信息表、管理員權(quán)限表、圖書(shū)借閱歸還表等。 圖書(shū)管理員基本信息表tb_admin,如表4-6所示。 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述id varchar50是管理員編號(hào)name varchar50否管理員名稱pwd varchar30否密碼表4-6tb_admin(管理員)表讀者詳細(xì)信息表tb_reader,如表4-7所示。 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述id varchar30是讀者編號(hào)name varchar50否讀者名稱sex char4否性別type varchar50否讀者類型birthday smalldatetime4否生日paperType varchar20否證件類型paperNum varchar30否證件號(hào)碼tel varchar20否電話email varchar50否E-mail createDatesmalldatetime4否注冊(cè)日期oper varchar30否操作員remark text16否備注borrownum int4否借閱次數(shù)表4-7tb_reader(讀者信息)表圖書(shū)詳細(xì)信息表tb_bookkifo,如表4-8所示。 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述Bookcode varchar30是圖書(shū)條形碼bookname varchar50否圖書(shū)名稱type varchar50否圖書(shū)類型autor varchar50否作者translator varchar50否譯者pubname varchar100否出版社price money8否價(jià)格page int4否頁(yè)碼bcase varchar50否書(shū)架storage bigint8否存儲(chǔ)數(shù)量inTime smalldatetime4否入館時(shí)間oper varchar30否操作員borrownum int4否被借次數(shù)表4-8tb_bookkifo(圖書(shū)信息)表圖書(shū)借閱和歸還信息表tb_borrowandback,如表4-9所示。 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述id varchar30是借書(shū)編號(hào)readid varchar20否讀者編號(hào)bookcode varchar30否圖書(shū)條形碼borrowTime smalldatetime4否借書(shū)時(shí)間ygbackTime smalldatetime4否應(yīng)該還書(shū)時(shí)間sjbackTime smalldatetime4否實(shí)際還書(shū)時(shí)間borrowoper varchar30否借書(shū)操作backoper varchar30否還書(shū)操作isback bit1否是否歸還表4-9tb_borrowandback(圖書(shū)借閱和歸還信息)表權(quán)限信息表tb_purview,如表4-10所示。 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述id varchar50是用戶編號(hào)syset bit1否系統(tǒng)設(shè)置readset bit1否讀者管理bookset bit1否圖書(shū)管理borrowback bit1否圖書(shū)借還syaquery bit1否系統(tǒng)查詢表4-10tb_purview(權(quán)限信息)表4.5連接數(shù)據(jù)庫(kù)為數(shù)據(jù)庫(kù)Library和本系統(tǒng)之間建立一個(gè)數(shù)據(jù)連接。 (1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(diǎn)。 在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開(kāi)Data LinkProperties對(duì)話框。 切換到Provider選項(xiàng)卡,選中列表框中的Microsoft OLEDB Providerfor SQLServer項(xiàng)。 單擊“下一步”切換到Connection選項(xiàng)卡。 (2)在其中的第一個(gè)下拉列表框中選擇數(shù)據(jù)庫(kù)所在服務(wù)器名稱。 輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫(kù)Library,然后單擊Test Connection按鈕。 如果測(cè)試成功,單擊“確定”按鈕。 4.6主窗體設(shè)計(jì)創(chuàng)建一個(gè)新的“Windows應(yīng)用程序”類型的項(xiàng)目,名為“圖書(shū)館管理”。 將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。 在窗體中添加兩個(gè)Pannel控件,7個(gè)Button控件和7個(gè)Linklabel控件。 第五章系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)的設(shè)計(jì)的最大的特色是采用了分層的設(shè)計(jì)思想,系統(tǒng)界面采用Web頁(yè)面作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進(jìn)行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時(shí)為了數(shù)據(jù)訪問(wèn)創(chuàng)建了數(shù)據(jù)模型層。 在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因?yàn)楹芏喙δ芏挤庋b的功能類庫(kù)里了,這里說(shuō)明一下。 具體請(qǐng)看系統(tǒng)源代碼。 各個(gè)功能層關(guān)系如下圖(5.1)圖5-15.1登錄模塊圖5-2系統(tǒng)登錄界面用戶表示層數(shù)據(jù)粘合層數(shù)據(jù)層數(shù)據(jù)模型業(yè)務(wù)邏輯層如果使用系統(tǒng)就必須先登錄到系統(tǒng),用戶使用登錄模塊登錄系統(tǒng)。 界面效果如圖5-2單擊“登錄”按鈕的處理代碼如下string str_name;string str_password;string str_sql;/獲取用戶輸入的登錄用戶名和密碼str_name=TextBoxUserName.Text.ToString().Trim();/去除用戶名兩邊的空格str_password=FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(),MD5);/查詢相應(yīng)的用戶名和密碼的SQL語(yǔ)句str_sql=select ReaderName,ReaderLevel,readerID from tb_Reader whereLibraryCardID=+str_name+and Readerpwd=+str_password+;OleDbDataReader dr=ms.Datareader(str_sql);if(dr.Read()=true)/session變量記錄用戶名Sessionuser=drReaderName.ToString().Trim();/session變量記錄管理員級(jí)別Sessionuserlevel=drReaderLevel.ToString().Trim();/Session變量記錄讀者的ID號(hào)SessionuserID=drreaderID.ToString().Trim();/Session變量記錄讀者的借閱證號(hào)SessionuserCardID=str_name;/session變量記錄讀者的密碼SessionuserPwd=str_password;/ms.Close();/返回跳轉(zhuǎn)的目的頁(yè)string strweb=LoginManager.UserLevel(Sessionuserlevel.ToString();Response.Write( );elsems.Close();this.LabelErrorMessage.Visible=true;this.LabelErrorMessage.Text=您必須輸入有效的用戶名和密碼!;圖5-3登錄成功提示登錄的用戶先彈出提示登錄成功并按用戶級(jí)別自動(dòng)跳轉(zhuǎn)到相應(yīng)的功能頁(yè)面,判斷用戶級(jí)別的代碼在業(yè)務(wù)邏輯層,代碼如下提示登錄成功switch(strLevel)case系統(tǒng)管理員:strLevel=a_UserReg.aspx;break;case圖書(shū)管理員:strLevel=BookBorrow.aspx;break;default:strLevel=ReaderQuery.aspx;break;return strLevel;5.2管理員功能設(shè)計(jì)圖5-4管理員功能截圖當(dāng)用戶登錄成功后,在功能列表中會(huì)顯示當(dāng)前用戶的用戶姓名。 管理員功能列表如圖5-4所示。 限于篇幅這里只介紹一下用戶注冊(cè)功能,和圖書(shū)類別管理。 因?yàn)橛脩裘仨毷俏ㄒ坏?,所以?dāng)用戶點(diǎn)擊提交時(shí)先判斷用戶名是否可用,如果已經(jīng)有此用戶則提示。 為了增強(qiáng)用戶密碼的安全性,用戶的密碼是經(jīng)過(guò)md5加密以后再圖5-5提示注冊(cè)成功存入數(shù)據(jù)庫(kù)的。 主要代碼如下string str_sql;/判斷該用戶是否已經(jīng)注冊(cè)string str_sqlName=select LibraryCardIDfromtb_Reader whereLibraryCardID=+TextBoxUserName.Text.Trim()+;OleDbDataReader dr=ms.Datareader(str_sqlName);if(dr.Read()TextBoxUserName.Text=null;ms.Close();Response.Write( );elsestring pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToString().Trim(),MD5);/在用戶表中插入新數(shù)據(jù)的SQL語(yǔ)句str_sql=insert intotb_Reader(LibraryCardID,Readerpwd,ReaderLevel,ReaderName,ReaderSex,ReaderUnits,RegistrationDate)values(+TextBoxUserName.Text+,+pwd+,+DropDownListLevel.SelectedValue.ToString()+,+TextBoxRealName.Text+,+RadioButtonListSex.SelectedItem.Text+,+TextBoxUnits.Text+,+DateTime.Now+);ms.ExecSql(str_sql);/執(zhí)行插入操作TextBoxUserName.Text=null;TextBoxRealName.Text=null;TextBoxUnits.Text=null;Response.Write( );圖5-6圖書(shū)類別管理功能截圖圖5-7提示刪除需要重新分類可以對(duì)分類進(jìn)行和更新等操作,當(dāng)然也可以把它刪除,但是刪除時(shí)必須該分類下的圖書(shū)就沒(méi)辦法表示了,我設(shè)計(jì)了一個(gè)“未分類”的分類,如果某一個(gè)分類的圖書(shū)被刪除后那么該分類下的圖書(shū)的分類就是未分類。 為防止用戶無(wú)刪除,我設(shè)計(jì)了,即使是用戶無(wú)意中點(diǎn)中了“刪除”按鈕,也不要緊,因?yàn)樗鼤?huì)提示(如圖5-7)用戶是否刪除。 5.3操作員功能設(shè)計(jì)圖5-8操作員功能操作員的功能是最復(fù)雜的,它包含了系統(tǒng)的大部分的功能(功能列表如右圖),其中包括圖書(shū)借閱、圖書(shū)歸還、罰款管理、借閱管理、新書(shū)入庫(kù)、圖書(shū)管理、庫(kù)存管理和修改密碼等功能。 同樣這里僅僅介紹了圖書(shū)數(shù)量管理。 當(dāng)用戶進(jìn)行新書(shū)入庫(kù)操作時(shí),圖書(shū)會(huì)自動(dòng)統(tǒng)計(jì)圖書(shū)的數(shù)量,實(shí)現(xiàn)數(shù)量的自動(dòng)化管理。 用戶還要定期盤(pán)存圖書(shū)的實(shí)際在架的數(shù)量,在庫(kù)存信息管理中輸入,當(dāng)用戶更新了盤(pán)存信息后,系統(tǒng)會(huì)記錄下圖書(shū)的盤(pán)存時(shí)間,以便于提供參考。 用戶可以根據(jù)圖書(shū)分類和圖書(shū)名稱來(lái)進(jìn)行模糊查詢,圖書(shū)的庫(kù)存信息。 在查詢條件選擇要查詢的方式,再在文本框內(nèi)輸入要查詢的內(nèi)容,點(diǎn)擊查詢按鈕就行了,查詢的結(jié)果會(huì)在下面列表顯示。 “返回”按鈕的作用是返回到用戶查詢前的狀態(tài)。 主要功能代碼如下(圖5-9)圖5-9庫(kù)存信息管理/通過(guò)圖書(shū)名稱用Label顯示統(tǒng)計(jì)信息,選擇按鈕的Click處理事件string strbName=(Label)(dgbookStock.Items1.FindControl(lbookName).ToolTip.ToString();int sum=new bStockManager().bNumCount(strbName);int all=new bStockManager().bNumCountAll(strbName);int myPlus=all-sum;string strSum=sum.ToString();string strAll=all.ToString();string strmyPlus=myPlus.ToString();lbmessage.Text=本書(shū)共有+strAll+冊(cè),已借出+strmyPlus+冊(cè),現(xiàn)存+strSum+冊(cè);/更新按鈕的Click處理事件string strbName=(Label)(e.Item.Cells1.FindControl(lbookName2).ToolTip.ToString();int strNum=Convert.ToInt32(TextBox)(e.Item.Cells3.Controls0).Text.ToString();new bStockManager().bUpdateForBName(strbName,strNum);dgbookStock.EditItemIndex=-1;Bind();/查詢按鈕的Click處理事件DataTable dt=null;/根據(jù)查詢類別和文本框的內(nèi)容查詢string strSort=dropSelect.SelectedItem.Text.ToString();string strSele=txtSelect.Text.Trim().ToString();dt=new bStockManager().selectCase(strSort,strSele);dgbookStock.DataSource=dt;dgbookStock.DataBind();5.4讀者功能設(shè)計(jì)圖5-10讀者功能讀者的功能相對(duì)簡(jiǎn)單只是簡(jiǎn)單調(diào)出用的借書(shū)記錄和因超期還書(shū)的罰款記錄。 它根據(jù)用戶登錄的用戶名,查詢相應(yīng)的記錄,直接顯示當(dāng)前用戶的借書(shū)記錄。 界面截圖如圖下面的代碼

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論