已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
論文關(guān)于圖書管理系統(tǒng)畢業(yè)設(shè) 計(論文)(定稿) 臺州職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)課題名稱圖書管理系統(tǒng)專業(yè)計算機(jī)應(yīng)用班級計應(yīng)0832學(xué)生姓名羅志杰指導(dǎo)老師李海濤xx/xx學(xué)年度第一學(xué)期摘要二十一世紀(jì)是信息的世紀(jì),隨著社會經(jīng)濟(jì)的發(fā)展,社會信息化程度也越來越高,學(xué)校作為教育與科技的先行者,優(yōu)秀的技術(shù)往往會被所率先學(xué)校采用。 優(yōu)秀的學(xué)校管理決策者一定會毫不猶豫地選擇或者自主開發(fā)一個適合本校校情的圖書管理系統(tǒng)。 圖書管理系統(tǒng)實現(xiàn)了分角色登錄功能,讀者只能進(jìn)行查詢。 圖書操作員能實現(xiàn)圖書借閱、圖書歸還、新書入庫等功能,系統(tǒng)管理員對系統(tǒng)用戶進(jìn)行添加和維護(hù)。 ASP.NET是目前最流行的Web開發(fā)技術(shù)之一,它基于.NET環(huán)境開發(fā),具體的開發(fā)平臺使用的是Visual Studioxx,在數(shù)據(jù)庫方面使用的是Aessxx。 本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)與圖書相關(guān)的各種信息的系統(tǒng)化,規(guī)范化和自動化。 1.2系統(tǒng)開發(fā)的意義圖書管理系統(tǒng)是圖書管理工作中不可缺少的部分,它的內(nèi)容對于圖書館的管理員和使用者來說都至關(guān)重要。 所以圖書管理系統(tǒng)應(yīng)該能夠為管理員或讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點,如檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。 這些優(yōu)點能夠極大地提高圖書管理的效率,也是圖書館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 1.3圖書館信息化管理圖書館的信息化從最初的對圖書館業(yè)務(wù)管理實行信息化發(fā)展到對圖書館各個業(yè)務(wù)流程進(jìn)行系統(tǒng)和網(wǎng)絡(luò)化管理,并建立大規(guī)模以個體文獻(xiàn)目錄聯(lián)機(jī)查詢?yōu)橹鞯馁Y源共享系統(tǒng)。 進(jìn)入21世紀(jì),允許利用計算機(jī)網(wǎng)絡(luò)和信息技術(shù),逐步實現(xiàn)不同載體的實體文獻(xiàn)的信息化管理和多方位的聯(lián)機(jī)查詢。 圖書館的計算機(jī)信息化管理,就是將傳統(tǒng)圖書館業(yè)務(wù)的手工操作轉(zhuǎn)變成由計算機(jī)管理,既圖書館的圖書期刊、音像資料等各種載體文獻(xiàn)的采編、典藏、流通、檢索及常規(guī)業(yè)務(wù)管理等工作,利用計算機(jī)技術(shù),進(jìn)行高效、準(zhǔn)確的信息化管理。 其根本目的是實現(xiàn)區(qū)域及地區(qū)、國家、國家間的資源共享。 要達(dá)到資源共享的目的,必須制定一定的標(biāo)準(zhǔn),只有各個系統(tǒng)都遵循這些標(biāo)準(zhǔn),不同的系統(tǒng)間才可以實現(xiàn)聯(lián)機(jī)查詢、資源共享的效果。 第二章圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹2.1Asp.的介紹ASP.Net可完全利用.Net架構(gòu)的強(qiáng)大,安全,高效的平臺特性。 ASP.Net是運行在服務(wù)器后端編譯后的普通語言運行時代碼,運行時早綁定(EarlyBinding),即時編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運行時代碼受管與驗證的安全機(jī)制等都為ASP.Net帶來卓越的性能。 對XML,SOAP,WSDL等Inter標(biāo)準(zhǔn)的強(qiáng)健支持為Asp.在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。 ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言創(chuàng)作應(yīng)用程序。 另外,任何ASP.NET應(yīng)用程序都可以使用整個.NET框架。 開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 在創(chuàng)建ASP.NET應(yīng)用程序、Web窗體和Web服務(wù)時,開發(fā)人員可以選擇下列兩個功能,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來使用。 每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已。 “Web窗體”用于生成功能強(qiáng)大的基于窗體的Web頁。 生成這些頁時,可以使用ASP.NET服務(wù)器控件來創(chuàng)建公共UI元素,以及對它們進(jìn)行編程以用于執(zhí)行常見的任務(wù)。 這些控件使您能夠用可重復(fù)使用的內(nèi)置或自定義組件生成Web窗體,從而簡化頁面的代碼。 有關(guān)更多信息,請參閱Web窗體頁。 有關(guān)如何開發(fā)ASP.NET服務(wù)器控件的信息,請參閱開發(fā)ASP.NET服務(wù)器控件。 XML Webservices提供了遠(yuǎn)程訪問服務(wù)器功能的途徑。 通過使用Web服務(wù),企業(yè)可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。 這些模型中的每一個模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共語言運行庫的強(qiáng)大功能。 ASP.是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。 通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.的Web應(yīng)用中。 ASP.同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。 將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于+開發(fā)的程序,能夠完整的移植向ASP.。 2.2SQL Serverxx概述SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。 SQL Server是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言(XML)的核心支持以及在Inter上和防火墻外進(jìn)行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。 豐富的XML和Inter標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。 SQL Server提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。 例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Inter數(shù)據(jù)互聯(lián),.集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了諸多靈活性。 C#、VB.、XQuery、XMLA、ADO.2. 0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。 它具有以下特點 (1)上手容易大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺上的。 由于SQL Server與Windows界面風(fēng)格完全一致,且有許多向?qū)?Wizard)幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù) (2)兼容性良好由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。 另外,SQL Serverxx除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。 尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。 這些特點在.NET戰(zhàn)略中發(fā)揮著重要的作用。 (3)電子商務(wù)在使用由Microsoft SQL Serverxx關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。 此外,XML支持還簡化了后端系統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。 你還可以使用Hypertext TransferProtocol(超文本傳輸協(xié)議,)來訪問SQL Serverxx,以實現(xiàn)面向SQL Serverxx數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。 (4)數(shù)據(jù)倉庫Microsoft SQLServerxx非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。 OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。 數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價值。 通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。 2.3Web技術(shù)瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)隨著Web和Inter計算環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/S架構(gòu)將會被B/S結(jié)構(gòu)取代。 Inter為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機(jī)會,采用B/S結(jié)構(gòu),客戶機(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Inter 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瀏覽器、Web服務(wù)器和數(shù)據(jù)庫3部分組成,如圖2-1所示。 Web瀏覽器與Web服務(wù)器之間的通信仍然遵循,Web服務(wù)器與數(shù)據(jù)庫之間的通信遵守CGI(Common GatewayInterface)或者Server API規(guī)范。 在采用三層體系結(jié)構(gòu)的Web應(yīng)用程序中,Web瀏覽器向Web服務(wù)器請求某個HTML文檔或者請求執(zhí)行某個CGI腳本程序。 Web服務(wù)器根據(jù)Web瀏覽器請求的是某個CGI程序或者API程序,Web服務(wù)器則執(zhí)行(或調(diào)用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給Web瀏覽器。 習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的Web網(wǎ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公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XPServer的各種功能并且能在Inter上發(fā)布信息。 IIS是微軟隨著WindowsXP Server附帶的一個軟件。 IIS提供Inter信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務(wù)器端的JavaScript,VBScript,Microsoft Java和ActiveX ServerComponent,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護(hù)了以前的投資。 IIS還包括了Microsoft IndexServer,可實現(xiàn)對本W(wǎng)eb站點內(nèi)容的全文檢索以及Site ServerExpress用于分析站點訪問的情況。 IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服務(wù)和目錄服務(wù)。 它的安全模型是以NTFS安全機(jī)制為基礎(chǔ)的,這樣利用資源管理器可以容易地管理使用IIS建立的Web站點的安全性。 第三章需求分析3.1需求分析隨著社會發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。 誰擁有了更多有效地信息。 誰就將在競爭中處于有利位置。 信息產(chǎn)業(yè)正在成為一個國家的支柱。 數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術(shù)的重要性,正日益得到人們的重視。 只是擁有了先進(jìn)的數(shù)據(jù)庫技術(shù),才能有效地管理號浩如煙海的數(shù)據(jù),并從中取出對自己有用的信息加以利用。 在設(shè)計圖書管理系統(tǒng)之前,應(yīng)當(dāng)知道什么事數(shù)據(jù)庫以及VB.NET的開發(fā)環(huán)境。 所謂數(shù)據(jù)庫是指以一定的組織方式儲存在一起的,能為多個用戶所共享的,與應(yīng)用程序彼此獨立的相關(guān)聯(lián)的數(shù)據(jù)集合。 而數(shù)據(jù)庫系統(tǒng)是指實現(xiàn)有組織的動態(tài)的存儲大量關(guān)聯(lián)數(shù)據(jù),支持多用戶訪問的計算機(jī)軟硬件資源與數(shù)據(jù)庫管理員組成的系統(tǒng)。 我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫定義、存取、運行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫定義如圖313.2系統(tǒng)綜合要求及運行環(huán)境圖書管理系統(tǒng)是基于Windows操作系統(tǒng)基礎(chǔ)上,通過對大量圖書館管理系統(tǒng)的研究和分析并結(jié)合對單位圖書信息管理進(jìn)行分析提出來的。 對原有圖書館信息管理的非圖形界面操作對原來管理方法不穩(wěn)定性、不可靠性等缺陷相應(yīng)提出了一些要求1.要求提高系統(tǒng)的可交互性,有友好的用戶界面2.要求提高系統(tǒng)的安全性,防止非法用戶進(jìn)入。 3.要求提高系統(tǒng)的可操作性,方便用戶操作。 4.要求提高系統(tǒng)的可維護(hù)性,系統(tǒng)的數(shù)據(jù)要求能隨時進(jìn)行備份與恢復(fù)。 3.3系統(tǒng)可行性分析1.經(jīng)濟(jì)可行性分析圖書館開發(fā)了一個滿足業(yè)務(wù)要求的管理信息系統(tǒng),由于提高了效率,減少了人工和用時,系統(tǒng)的開發(fā)應(yīng)用帶阿里無形巨額經(jīng)濟(jì)效益,因此可見在經(jīng)濟(jì)上是完全可行的。 2.管理可行性分析管理員表借出圖書表讀者類別表圖書表讀者表存放位置表圖書類別表數(shù)據(jù)庫圖書館領(lǐng)導(dǎo)者必須具有高度的適應(yīng)性,不僅要適應(yīng)變化的對象和內(nèi)容,而且適應(yīng)變化的力度和節(jié)奏,要善于敏銳地發(fā)現(xiàn)變化的動向,善于果斷地捕捉變化的契機(jī),善于促進(jìn)本館工作的變革與更新。 3.4組織結(jié)構(gòu)分析組織在這里是指一個單位或部門。 我們到任何一個組織中區(qū)調(diào)查研究,首先接觸到的具體情況是系統(tǒng)的組織結(jié)構(gòu)。 組織結(jié)構(gòu)師指組織內(nèi)部的部門劃分以及它們的相互關(guān)系。 現(xiàn)行系統(tǒng)中信息的流動關(guān)系是以組織結(jié)構(gòu)為背景的。 在一個組織中,各部門之間存在著各種關(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)中的信息處理的方法和過程的統(tǒng)一。 由于老的系統(tǒng)中的數(shù)據(jù)處理時建立在手工處理或成就的信息處理手段的基礎(chǔ)上的,我們有理由相信,新的信息技術(shù)條件將為數(shù)據(jù)處理提供較為有效地處理方法.讀者管理讀者信息管理員流通管理圖書管理圖書信息圖書歸還罰款管理預(yù)定續(xù)借圖書借閱圖書征訂第四章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)需求根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。 (1)讀者信息包括證號、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。 (2)出版社信息包括名稱、地址、網(wǎng)址、E-mail等。 (3)書籍信息包括書號、叢書系列、作者、字?jǐn)?shù)、定價、出版時間、主題分類、二級分類、館內(nèi)借閱分類、總冊數(shù)、庫存量、出版社和書名等。 (4)借閱信息包括借閱日期、應(yīng)歸還日期、實際歸還日期、能否續(xù)借、書號和證號等。 (5)管理者信息包括管理者名稱、對應(yīng)密碼和對應(yīng)權(quán)限等。 根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。 4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)規(guī)劃出的實體有圖書信息實體、讀者信息實體、圖書借閱信息實體、罰款信息實體。 各個實體具體的業(yè)務(wù)流程圖如下圖2-1系統(tǒng)業(yè)務(wù)流程圖圖2-2圖書信息實體E-R圖圖書信息圖書編號書名入庫日期作者讀者是否可借借書操作員還書操作員是否超期可借不可借借書圖書信息新書入庫操作員借書信息還書信息罰款信息否圖2-3讀者信息實體E-R圖圖2-4借閱信息實體E-R圖圖2-5罰款信息實體E-R圖4.3創(chuàng)建數(shù)據(jù)庫 (1)在服務(wù)器資源管理器中的任一節(jié)點右擊。 (2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫”命令,并在打開的“創(chuàng)建數(shù)據(jù)庫”話框中輸入數(shù)據(jù)庫名Library,選中“使用WindowsNT集成安全性”單選按鈕。 (3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫就會出現(xiàn)在服務(wù)器上。 罰款信息罰款編號書名罰款日期罰款金額借閱信息圖書編號書名歸還日期作者讀者信息讀者編號借閱證號注冊日期密碼4.4創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫后,為Library數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。 (1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫Library下的“表”文件夾。 在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計器。 (2)本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQLServerxx。 數(shù)據(jù)庫中的表有管理員信息表、圖書信息表、讀者信息表、管理員權(quán)限表、圖書借閱歸還表等。 圖書管理員基本信息表tb_admin,如表4-6所示。 字段名數(shù)據(jù)類型長度主鍵描述id varchar50是管理員編號name varchar50否管理員名稱pwd varchar30否密碼表4-6tb_admin(管理員)表讀者詳細(xì)信息表tb_reader,如表4-7所示。 字段名數(shù)據(jù)類型長度主鍵描述id varchar30是讀者編號name varchar50否讀者名稱sex char4否性別type varchar50否讀者類型birthday smalldatetime4否生日paperType varchar20否證件類型paperNum varchar30否證件號碼tel varchar20否電話email varchar50否E-mail createDatesmalldatetime4否注冊日期oper varchar30否操作員remark text16否備注borrownum int4否借閱次數(shù)表4-7tb_reader(讀者信息)表圖書詳細(xì)信息表tb_bookkifo,如表4-8所示。 字段名數(shù)據(jù)類型長度主鍵描述Bookcode varchar30是圖書條形碼bookname varchar50否圖書名稱type varchar50否圖書類型autor varchar50否作者translator varchar50否譯者pubname varchar100否出版社price money8否價格page int4否頁碼bcase varchar50否書架storage bigint8否存儲數(shù)量inTime smalldatetime4否入館時間oper varchar30否操作員borrownum int4否被借次數(shù)表4-8tb_bookkifo(圖書信息)表圖書借閱和歸還信息表tb_borrowandback,如表4-9所示。 字段名數(shù)據(jù)類型長度主鍵描述id varchar30是借書編號readid varchar20否讀者編號bookcode varchar30否圖書條形碼borrowTime smalldatetime4否借書時間ygbackTime smalldatetime4否應(yīng)該還書時間sjbackTime smalldatetime4否實際還書時間borrowoper varchar30否借書操作backoper varchar30否還書操作isback bit1否是否歸還表4-9tb_borrowandback(圖書借閱和歸還信息)表權(quán)限信息表tb_purview,如表4-10所示。 字段名數(shù)據(jù)類型長度主鍵描述id varchar50是用戶編號syset bit1否系統(tǒng)設(shè)置readset bit1否讀者管理bookset bit1否圖書管理borrowback bit1否圖書借還syaquery bit1否系統(tǒng)查詢表4-10tb_purview(權(quán)限信息)表4.5連接數(shù)據(jù)庫為數(shù)據(jù)庫Library和本系統(tǒng)之間建立一個數(shù)據(jù)連接。 (1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點。 在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開Data LinkProperties對話框。 切換到Provider選項卡,選中列表框中的Microsoft OLEDB Providerfor SQLServer項。 單擊“下一步”切換到Connection選項卡。 (2)在其中的第一個下拉列表框中選擇數(shù)據(jù)庫所在服務(wù)器名稱。 輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫Library,然后單擊Test Connection按鈕。 如果測試成功,單擊“確定”按鈕。 4.6主窗體設(shè)計創(chuàng)建一個新的“Windows應(yīng)用程序”類型的項目,名為“圖書館管理”。 將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。 在窗體中添加兩個Pannel控件,7個Button控件和7個Linklabel控件。 第五章系統(tǒng)詳細(xì)設(shè)計本系統(tǒng)的設(shè)計的最大的特色是采用了分層的設(shè)計思想,系統(tǒng)界面采用Web頁面作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進(jìn)行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時為了數(shù)據(jù)訪問創(chuàng)建了數(shù)據(jù)模型層。 在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因為很多功能都封裝的功能類庫里了,這里說明一下。 具體請看系統(tǒng)源代碼。 各個功能層關(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語句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變量記錄管理員級別Sessionuserlevel=drReaderLevel.ToString().Trim();/Session變量記錄讀者的ID號SessionuserID=drreaderID.ToString().Trim();/Session變量記錄讀者的借閱證號SessionuserCardID=str_name;/session變量記錄讀者的密碼SessionuserPwd=str_password;/ms.Close();/返回跳轉(zhuǎn)的目的頁string strweb=LoginManager.UserLevel(Sessionuserlevel.ToString();Response.Write( );elsems.Close();this.LabelErrorMessage.Visible=true;this.LabelErrorMessage.Text=您必須輸入有效的用戶名和密碼!;圖5-3登錄成功提示登錄的用戶先彈出提示登錄成功并按用戶級別自動跳轉(zhuǎn)到相應(yīng)的功能頁面,判斷用戶級別的代碼在業(yè)務(wù)邏輯層,代碼如下提示登錄成功switch(strLevel)case系統(tǒng)管理員:strLevel=a_UserReg.aspx;break;case圖書管理員:strLevel=BookBorrow.aspx;break;default:strLevel=ReaderQuery.aspx;break;return strLevel;5.2管理員功能設(shè)計圖5-4管理員功能截圖當(dāng)用戶登錄成功后,在功能列表中會顯示當(dāng)前用戶的用戶姓名。 管理員功能列表如圖5-4所示。 限于篇幅這里只介紹一下用戶注冊功能,和圖書類別管理。 因為用戶名必須是唯一的,所以當(dāng)用戶點擊提交時先判斷用戶名是否可用,如果已經(jīng)有此用戶則提示。 為了增強(qiáng)用戶密碼的安全性,用戶的密碼是經(jīng)過md5加密以后再圖5-5提示注冊成功存入數(shù)據(jù)庫的。 主要代碼如下string str_sql;/判斷該用戶是否已經(jīng)注冊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語句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圖書類別管理功能截圖圖5-7提示刪除需要重新分類可以對分類進(jìn)行和更新等操作,當(dāng)然也可以把它刪除,但是刪除時必須該分類下的圖書就沒辦法表示了,我設(shè)計了一個“未分類”的分類,如果某一個分類的圖書被刪除后那么該分類下的圖書的分類就是未分類。 為防止用戶無刪除,我設(shè)計了,即使是用戶無意中點中了“刪除”按鈕,也不要緊,因為它會提示(如圖5-7)用戶是否刪除。 5.3操作員功能設(shè)計圖5-8操作員功能操作員的功能是最復(fù)雜的,它包含了系統(tǒng)的大部分的功能(功能列表如右圖),其中包括圖書借閱、圖書歸還、罰款管理、借閱管理、新書入庫、圖書管理、庫存管理和修改密碼等功能。 同樣這里僅僅介紹了圖書數(shù)量管理。 當(dāng)用戶進(jìn)行新書入庫操作時,圖書會自動統(tǒng)計圖書的數(shù)量,實現(xiàn)數(shù)量的自動化管理。 用戶還要定期盤存圖書的實際在架的數(shù)量,在庫存信息管理中輸入,當(dāng)用戶更新了盤存信息后,系統(tǒng)會記錄下圖書的盤存時間,以便于提供參考。 用戶可以根據(jù)圖書分類和圖書名稱來進(jìn)行模糊查詢,圖書的庫存信息。 在查詢條件選擇要查詢的方式,再在文本框內(nèi)輸入要查詢的內(nèi)容,點擊查詢按鈕就行了,查詢的結(jié)果會在下面列表顯示。 “返回”按鈕的作用是返回到用戶查詢前的狀態(tài)。 主要功能代碼如下(圖5-9)圖5-9庫存信息管理/通過圖書名稱用Label顯示統(tǒng)計信息,選擇按鈕的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=本書共有+strAll+冊,已借出+strmyPlus+冊,現(xiàn)存+strSum+冊;/更新按鈕的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è)計圖5-10讀者功能讀者的功能相對簡單只是簡單調(diào)出用的借書記錄和因超期還書的罰款記錄。 它根據(jù)用戶登錄的用戶名,查詢相應(yīng)的記錄,直接顯示當(dāng)前用戶的借書記錄。 界面截圖如圖下面的代碼
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國戶外型噴繪機(jī)市場調(diào)查研究報告
- 2025年中國不銹鋼立式氧氣瓶推車市場調(diào)查研究報告
- 二零二五年度科技創(chuàng)新園區(qū)場地租賃與知識產(chǎn)權(quán)保護(hù)協(xié)議3篇
- 2025版道路工程碎石采購與驗收協(xié)議3篇
- 2025版教育服務(wù)銷售合同終止與教學(xué)質(zhì)量保障協(xié)議
- 二零二五年度貴金屬回收門店業(yè)務(wù)拓展協(xié)議
- 二零二五年度足療行業(yè)店面轉(zhuǎn)讓與營銷策略合作協(xié)議
- 二零二五年度車輛借出免責(zé)及保險賠償協(xié)議
- 二零二五年度輔導(dǎo)員學(xué)生資助工作聘用協(xié)議
- 二零二五年度鋼結(jié)構(gòu)工程安全風(fēng)險評估協(xié)議
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 深圳小學(xué)英語單詞表(中英文)
- 護(hù)理質(zhì)量反饋內(nèi)容
- 山東省濟(jì)寧市2023年中考數(shù)學(xué)試題(附真題答案)
- 抖音搜索用戶分析報告
- 板帶生產(chǎn)工藝熱連軋帶鋼生產(chǎn)
- 鉆孔灌注樁技術(shù)規(guī)范
- 2023-2024學(xué)年北師大版必修二unit 5 humans and nature lesson 3 Race to the pole 教學(xué)設(shè)計
- 供貨進(jìn)度計劃
- 國際尿失禁咨詢委員會尿失禁問卷表
- 彌漫大B細(xì)胞淋巴瘤護(hù)理查房
評論
0/150
提交評論