




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄摘要1Abstract.11 引言21.1 圖書管理的現(xiàn)狀21.2 現(xiàn)有圖書管理系統(tǒng)的概述31.3 選題的目的、意義31.4 圖書管理系統(tǒng)的可行性分析41.5 系統(tǒng)開發(fā)運行環(huán)境42 圖書管理系統(tǒng)開發(fā)相關技術的介紹52.1 A的介紹52.1.1 A的優(yōu)勢介紹52.1.2 A的特點52.2 SQL Server 2005 概述62.3 Web技術72.3.1 瀏覽器/服務器(Browser/Server)結構72.3.2 IIS服務器技術73 系統(tǒng)總體設計分析83.1 系統(tǒng)需求分析83.2 系統(tǒng)實現(xiàn)的目標83.3 系統(tǒng)功能模塊設計83.4 系統(tǒng)功能結構圖93.5 系統(tǒng)流程圖114 數(shù)據(jù)總體結
2、構設計124.1 數(shù)據(jù)庫概念結構設計124.2 數(shù)據(jù)庫邏輯結構設計134.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖154.4 數(shù)據(jù)表設計165 圖書管理系統(tǒng)詳細設計185.1 系統(tǒng)流程分析185.2 主要模塊的運行195.2.1 登陸界面195.2.2 圖書信息管理模塊195.2.3 圖書借還信息模塊215.3 系統(tǒng)開發(fā)的遇到的相關問題及解決215.3.1 圖書管理系統(tǒng)索引215.3.2 如何驗證輸入的字符串225.3.3 自動計算圖書歸還日期235.3.4 系統(tǒng)登陸驗證碼的實現(xiàn)236 結論256.1 主要研究內容及成果266.2 今后進一步研究方向26參考文獻26致 謝27摘要圖書管理系統(tǒng)是智能辦公系
3、統(tǒng)(IOA)的重要組成部分,因此,圖書管理系統(tǒng)也以方便、快捷的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。采用SQL Server2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫、Visual C#編程語言作為前臺開發(fā)工具,通過對數(shù)據(jù)庫技術進行了較深入的學習和應用,主要完成書目檢索、讀者管理、借閱管理、圖書管理、用戶維護、系統(tǒng)維護等系統(tǒng)功能。系統(tǒng)運行結果證明,本文所設計的圖書管理系統(tǒng)
4、可以滿足學生和教師借閱者、圖書管理員兩方面的需要,達到了設計要求。關鍵詞:圖書管理;系統(tǒng)設計;信息;ASP.NET;SQLServer2005 AbstractLibrary book management system is an important component part of the (IOA), therefore, the library book management system take the advantage of convenience and shortcut to enter peoples life slowly, the old library book
5、management system is a bit outdated. New library book management system have improved efficiency , decrease the heavy workload of the staff in the past , reducing the error probability. It enable people to spend more time for chosing and reading books. So that people have enough time to acquire info
6、rmation , find out information , grasp information . The development of the library book management system contains two handles: The creation and maintenance of the background database and the Future applications. It adopts SQL Server2005 database as background database, Visual C# programming langua
7、ge as future development tools. Through an intensive study and application of database technology to reach the function of bibliography searches, reader management , borrow management, books management, user maintenance, system maintenance and so on. The system operation result proved that the libra
8、ry book management system in the text can meet the demand of the borrower of the student, teacher and the librarian. It reached its design requirements. Keywords:library book management; system design ;information; ASP.NET;SQLServer2005一、引言隨著計算機及網絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內日益普及,當今社會正快速向信息化社會前
9、進,信息系統(tǒng)的作用也越來越大。圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢。用結構化系統(tǒng)分析與設計的方法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學化、規(guī)范化,提高了圖書館信息管理的工作質量因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。1.1 圖書管理的現(xiàn)狀一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書管理系統(tǒng)廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證
10、交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應的書卡和借閱證,并填好相應的還書信息,這樣還書過程就完成了。隨著近年來信息技術及計算機網絡技術的不斷發(fā)展, 圖書館也先從傳統(tǒng)的圖書館發(fā)展到自動化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資料也更加方便。對于一些小圖書館和一些圖書室來說,由于工作人員比較少,長期以來,作為圖書館的主要工作圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由于
11、大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,利用已有的辦公局域網絡條件,將館藏書籍做成基于WEB的查詢系統(tǒng),實現(xiàn)圖書在一個單位的網絡內甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的工作效率得到明顯提高。傳統(tǒng)的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資料本上,再給每本書分類貼上標簽及制作和標簽相對應的圖書分類卡片,最后把圖書分類卡片按類別分別放置在文件柜里。對于有學生(教師)證的學生(教師)來說還要對他們資料作一定的記錄。并且在人們來借書的時候,首先持證件者要去存放
12、圖書分類卡片的文件柜里查找想借的書是否在架,如果卡片存在,再按照圖書分類卡片在相應的書架上找到需要的圖書,然后登記持證件者的借還書時間和在書簽條上寫下借還書記錄,之后把借書證留在那里;還書的時候,相對應的消去出借記錄;這樣做起來比較麻煩,比較費時間。傳統(tǒng)圖書管理的特點是一直以來,中小型書店、中小學的小型圖書館及各高校圖書館和資料室使用傳統(tǒng)的人工方式管理圖書檔案、會員檔案。這種管理方式存在著諸多缺點,如:手續(xù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量資料的查詢、更新及維護都帶來不少困難。1.2 現(xiàn)有圖書管理系統(tǒng)的概述在試用了一些個圖書管理系統(tǒng)和查閱了大量相關資料文獻的基礎上,發(fā)現(xiàn)那些系統(tǒng)
13、在幾個方面已經不符合時代的要求,由于設計人員及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上這些圖書管理系統(tǒng)設計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經過比較總結他們都實現(xiàn)了以下圖書管理的基本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權進入的。本模塊由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構成。3、數(shù)據(jù)維護模塊:是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加
14、、修改刪除圖書,瀏覽修改讀者、瀏覽修改圖書等程序組成。 4、數(shù)據(jù)統(tǒng)計模塊:由讀者統(tǒng)計、圖書統(tǒng)計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。但是鑒于開發(fā)工具和開發(fā)當時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。比如在一個局域網內,大家希望能在本臺電腦上就能查找自己想要的圖書,而不用跑到圖書館或圖書室里去用那里的電腦查詢,這就需要一個網絡化的聯(lián)機查詢系統(tǒng)。1.3 選題
15、的目的、意義 隨著社會的進步,信息技術的廣泛應用,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,設計實現(xiàn)一個圖書信息管理系統(tǒng),通過與計算機的結合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作效率,也是圖書館等部門管理科學化、正規(guī)化的重要標志之一。而且計算機管理的成本不斷降低。因此,開發(fā)一套這樣的中小型圖書管理軟件已經很有必要,并且實現(xiàn)研究服務于實踐的原則。1.4 圖書管理系統(tǒng)的可行性分析本次畢業(yè)設計題目:“學校圖書管理系統(tǒng)的開發(fā)”主要目的是利
16、用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設計、系統(tǒng)的數(shù)據(jù)庫結構設計等。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解Visual C#的使用和管理系統(tǒng)的相關知識。在信息時代的今天,人類需要對在政治、經濟、軍事、文化、科研、教育等領域產生的大量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術則
17、是信息管理與數(shù)據(jù)處理的先進技術。隨著信息量的不斷增加,作為計算機的三大主要應用(科學計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應用的主要方面,數(shù)據(jù)庫技術則成為人們日常生活中處理數(shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術作為核心?,F(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復勞動多,勞動強度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價在盡可能短的時間內確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個方面:(1)技術可行性:處理速度快、準確通過權限的設置,數(shù)據(jù)的安全性好、方便查詢、借閱管理等。 (2)經濟
18、可行性:系統(tǒng)建設不需要很大的投入、可縮減人力投入。(3)運行上可行性:本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費的資源非常的小。 (4)從各種社會因素可行性分析:可降低工作人員工作強度,提高效率,會得到學校工作人員的一致同意的。綜上所述通過可行性分析認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。1.5 系統(tǒng)開發(fā)運行環(huán)境 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005系統(tǒng)開發(fā)語言:ASP.net+C#運行平臺:Windows XP數(shù)據(jù)庫:SQL Server 2005Web服務器: IIS5.1 二、圖書管理系統(tǒng)開發(fā)相關技術的介紹2.1 A的介紹2.1.1 A的優(yōu)勢介紹A
19、SP.Net可完全利用.Net架構的強大,安全,高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行時代碼,運行時早綁定(EarlyBinding),即時編譯,本地優(yōu)化,緩存服務,零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。 對XML,SOAP,WSDL等Internet標準的強健支持為A在異構網絡里提供了強大的擴展性。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言創(chuàng)作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NET框架。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境
20、、類型安全、繼承等等。在創(chuàng)建ASP.NET應用程序、Web窗體和Web服務時,開發(fā)人員可以選擇下列兩個功能,或者以他們認為合適的任何方式將它們結合起來使用。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數(shù)據(jù),或者對應用程序的配置進行自定義,這里只是列出幾種可能性而已?!癢eb窗體”用于生成功能強大的基于窗體的Web頁。生成這些頁時,可以使用ASP.NET服務器控件來創(chuàng)建公共UI元素,以及對它們進行編程以用于執(zhí)行常見的任務。這些控件使您能夠用可重復使用的內置或自定義組件生成Web窗體,從而簡化頁面的代碼。有關更多信息,請參閱Web窗體頁。有關如何開發(fā)ASP.NET服務器
21、控件的信息,請參閱開發(fā)ASP.NET服務器控件。XMLWebservices提供了遠程訪問服務器功能的途徑。通過使用Web服務,企業(yè)可以公開其數(shù)據(jù)或業(yè)務邏輯的編程接口,然后客戶端和服務器應用程序就可以獲得和操作這些編程接口。這些模型中的每一個模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET 框架公共語言運行庫的強大功能。 2.1.2 A的特點ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是l
22、anguage-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經支持的有C#(C+和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。2.2 SQL Server 2005 概述SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供
23、了以 Web 標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標準支持允許使用內置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.net集成極大的擴展了開發(fā)空間,異構數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO
24、等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。它具有以下特點:(1)上手容易大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應用是建立在Windows平臺上的。由于SQL Server與Windows界面風格完全一致,且有許多向導(Wizard)幫助,因此易于安裝和學習,有關SQL Server的資料、培訓隨處可得,并且目前國內具有MCDBA認證的工程師不在少數(shù)(2)兼容性良好由于今天Windows操作系統(tǒng)占領著主導地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2005 除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網系統(tǒng)的功能。尤其是它可
25、以直接存貯 XML 數(shù)據(jù),可以將搜索結果以 XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網的企業(yè)應用和服務的基石。這些特點在.NET 戰(zhàn)略中發(fā)揮著重要的作用。(3)電子商務在使用由Microsoft SQL Server 2005關系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關系表中進行存儲,而查詢則能以XML格式將有關結果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2005,以實現(xiàn)面向SQL Server 2005數(shù)據(jù)庫的安
26、全Web連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集。(4)數(shù)據(jù)倉庫Microsoft SQL Server 2005非常明顯的改進就是增加了OLAP(聯(lián)機分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進行分析。OLAP可以通過多維存儲技術對大型、復雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機構最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進行有效分析,這一功能可以對未來的趨勢進行預測。2.3 Web技術2.3.1 瀏覽器/服務器(Browser/Server)結構隨著Web和Internet計算環(huán)境的發(fā)展,將
27、使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應用系統(tǒng),因而,普遍認為C/S架構將會被B/S結構取代。Internet為數(shù)據(jù)庫應用系統(tǒng)提供了新的機會,采用B/S結構,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explores;中間層采用Web服務器,它接受客戶端的請求,將其轉換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務器,并將數(shù)據(jù)庫服務器返回的結果用HTML文件格式傳回給客戶機??蛻魴C的要求大大降低,大部分程序在服務器端執(zhí)行。采用3層體系結構的Web應用程序由Web瀏覽器、Web服務器和數(shù)據(jù)庫3部分組成,如圖2-1所示
28、。Web瀏覽器與Web服務器之間的通信仍然遵循HTTP,Web服務器與數(shù)據(jù)庫之間的通信遵守CGI(Common Gateway Interface)或者Server API規(guī)范。在采用三層體系結構的Web應用程序中,Web瀏覽器向Web服務器請求某個HTML文檔或者請求執(zhí)行某個CGI腳本程序。Web服務器根據(jù)Web瀏覽器請求的是某個CGI程序或者API程序,Web服務器則執(zhí)行(或調用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結果返回給Web瀏覽器。習慣上,我們把采用這種體系結構的Web網站稱作“動態(tài)網站”。目前,互聯(lián)網中絕大部分網站和大多數(shù)Web應用系統(tǒng)都采用了這種體系結構。2.3.2 IIS服務器
29、技術 IIS(Internet Information Server Internet信息服務器)是Microsoft公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務于一身的服務器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個軟件。IIS提供Internet信息服務器應用程序接口(ISAPI)擴展Web服務器的功能,并可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務器端的JavaScript, VBScript, Microsoft Java和ActiveX Server
30、 Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構的程序不經過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護了以前的投資。IIS還包括了Microsoft Index Server,可實現(xiàn)對本Web站點內容的全文檢索以及Site Server Express用于分析站點訪問的情況。IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服務和目錄服務。它的安全模型是以NTFS安全機制為基礎的,這樣利用資源管理器可以容易地管理使用IIS建立的Web站點的安全性。三、系統(tǒng)總體設計分析3.1 系統(tǒng)需求
31、分析隨著互聯(lián)網的爆炸性發(fā)展,人們越來越習慣于利用網絡來實現(xiàn)所需的服務,網絡已深深影響到人們生活的各個方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術又比較成熟,因此受到當代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照內容進行分類。讀者可以按照類別進行查找,逐級瀏覽、可以查看自己的信息。本系統(tǒng)還可對用戶的賬號和書目的閱讀權限進行管理。管理員需要給用戶分配用戶名和密碼,及設定用戶的級別,還為用戶提供圖
32、書的排行榜讓用戶能知道那些圖書受到大家的歡迎。3.2 系統(tǒng)實現(xiàn)的目標 學校圖書管理系統(tǒng)的開發(fā)主要要實現(xiàn)的目標有以下幾個方面:(1)界面設計友好、美觀。(2)數(shù)據(jù)存儲安全、可靠。(3)信息分類清晰、準確。(4)強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。(5)實現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。(6)提供圖書借閱排行榜,為圖書管理員提供了真實的數(shù)據(jù)信息。(7)提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。(8)具有易維護性和易操作性。3.3 系統(tǒng)功能模塊設計(1)系統(tǒng)設置模塊:添加刪除管理員、設置管理員的權限、說明圖書存放書架信息添加刪除書架信息。(2)讀者管理模塊:添加刪除不同類型
33、的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。(3)圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。(4)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。(5)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。(6)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。3.4 系統(tǒng)功能結構圖 根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、
34、排行榜6個部分各個部分的具體功能的系統(tǒng)功能結構圖如圖3-1所示。圖書管理系統(tǒng)系統(tǒng)設置 管理員設置 書架設置讀者管理排行榜圖書管理圖書借還系統(tǒng)查詢讀者類型管理圖書借閱排行榜讀者借閱排行榜圖書借閱查詢圖書檔案查詢 圖書歸還 圖書借閱圖書檔案管理圖書類型管理讀者檔案管理圖3-1 系統(tǒng)功能結構圖(1)圖書借閱系統(tǒng)完成用戶的借書過程其數(shù)據(jù)流圖如圖3-2所示。圖3-2 借閱系統(tǒng)的數(shù)據(jù)流圖(2)還書系統(tǒng)完成圖書的歸還過程其數(shù)據(jù)流圖如圖3-3所示。圖3-3 歸還系統(tǒng)的數(shù)據(jù)流圖 (3)圖書檔案管理系統(tǒng)為用戶提供圖書檔案信息其數(shù)據(jù)流圖如圖3-4所示。圖3-4 圖書檔案管理數(shù)據(jù)流圖(4)讀者檔案系統(tǒng)用于記錄讀者的詳
35、細信息其數(shù)據(jù)流圖如圖3-5所示。圖3-5 讀者檔案管理數(shù)據(jù)流圖3.5 系統(tǒng)流程圖圖書管理系統(tǒng)的流程是用戶先輸入自己的帳號密碼及系統(tǒng)顯示的驗證碼進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根劇登陸的帳號信息從數(shù)據(jù)庫中的數(shù)據(jù)進行對比判斷是讀者還是管理員,如果是讀者則能進行信息查詢,及修改自己的相關信息,查詢到自己所需要的圖書就能通過管理員進行借閱圖書、歸還圖書也是通過管理員完成的。如果不是讀者而是管理員,那管理員可以進行相關信息的查詢、添加刪除圖書及讀者的所有信息、設置相應的權限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-6所示。登陸系統(tǒng)是否
36、登陸判斷身份管理員讀者圖書歸還圖書借閱信息查詢排行榜信息圖書信息讀者信息否圖3-6 圖書管理系統(tǒng)的流程圖四、數(shù)據(jù)總體結構設計4.1 數(shù)據(jù)庫概念結構設計數(shù)據(jù)庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering, CASE)可以幫助進行設計。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)
37、庫概念結構設計。E-R圖是描述數(shù)據(jù)實體關系的一種直觀描述工具。這種圖中有:(1)實體:用方框表示,方框內為實體的名稱。(2)實體的各種屬性:用橢圓表示,橢圓內為屬性名稱。使用線段將其和響應的實體連接起來。 (3)實體之間的聯(lián)系:用菱形表示,菱形內為聯(lián)系的名稱。實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有l(wèi):1,l:N和M:N這三種。4.2 數(shù)據(jù)庫邏輯結構設計概念結構是獨立于實際數(shù)據(jù)模型的信息結構,必須將其轉化為邏輯結構后才能進行數(shù)據(jù)庫應用的設計。也就是要將概念上的結構轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。 第一種轉化是將實體轉化為關系表。這種轉化較簡單,需要將實體的屬性定義為表的屬性即可。 第二
38、種轉化是聯(lián)系的轉化。即將各個實體之間的聯(lián)系轉化為表格之間的關系,如外部鍵的定義。 在上面工作的基礎上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點: 結構合理,對一個人員建立多條記錄。 所建立的數(shù)據(jù)冗余度小,獨立性強。 建檔、修改、查詢、統(tǒng)計快速而準確。保密性好、可靠性好。 圖書管理系統(tǒng)中要有圖書,圖書是圖書管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一圖書信息實體,用來保存圖書的詳細信息。圖書信息實體屬性圖如圖4-1所示。圖4-1 圖書信息實體屬性圖讀者是圖書管理系統(tǒng)重要組成部分,這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體E-R圖如圖4.2所示。圖
39、4-2 讀者信息實體屬性圖圖書的借閱和歸還是圖書管理系統(tǒng)中的一項重要的環(huán)節(jié),開發(fā)圖書管理系統(tǒng)就是為了方便讀者對圖書的借閱和歸還,因此要建立一個圖書借還實體,用來保存讀者對圖書的借閱和歸還的詳細信息。圖書的借閱和歸還實體屬性圖如圖4-3所示。圖4-3 讀者借還實體屬性圖圖書管理系統(tǒng)為了增加系統(tǒng)的安全性,管理員只有在系統(tǒng)登陸模塊驗證通過后才能進入管理員的操作界面,因此套在數(shù)據(jù)庫中創(chuàng)建一個存放登錄用戶信息的管理員實體。管理員實體屬性圖如圖4-4所示。圖4-4 管理員實體屬性圖4.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖圖書管理系統(tǒng)的系統(tǒng)E-R圖如圖4-5所示。讀者圖書管理員管理管理借還還書時間借書時間刪除類型
40、條形碼修改密碼修改名稱編號類型編號添加添加刪除圖4-5 圖書管理系統(tǒng)的系統(tǒng)E-R圖4.4 數(shù)據(jù)表設計本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2005。數(shù)據(jù)庫中的表有管理員信息表、圖書信息表、讀者信息表、管理員權限表、圖書借閱歸還表等。圖書管理員基本信息表tb_admin,如表4-6所示。字段名數(shù)據(jù)類型長度主鍵描述idvarchar50是管理員編號namevarchar50否管理員名稱pwdvarchar30否密碼 表4-6 tb_admin(管理員)表 讀者詳細信息表tb_reader,如表4-7所示。字段名數(shù)據(jù)類型長度主鍵描述idvarchar30是讀者編號namevarchar5
41、0否讀者名稱sexchar4否性別typevarchar50否讀者類型 birthday smalldatetime4否生日paperTypevarchar20否證件類型paperNumvarchar30否證件號碼telvarchar20否電話emailvarchar50否E-mailcreateDatesmalldatetime4否注冊日期opervarchar30否操作員remarktext16否備注borrownumint4否 借閱次數(shù)表4-7 tb_reader(讀者信息)表圖書詳細信息表tb_bookkifo,如表4-8所示。字段名數(shù)據(jù)類型長度主鍵描述Bookcodevarchar3
42、0是圖書條形碼booknamevarchar50否圖書名稱typevarchar50否圖書類型autorvarchar50否作者translatorvarchar50否譯者pubnamevarchar100否出版社pricemoney8否價格pageint4否頁碼bcasevarchar50否書架storagebigint8否 存儲數(shù)量inTimesmalldatetime4否入館時間opervarchar30否操作員borrownumint4否被借次數(shù)表4-8 tb_bookkifo(圖書信息)表圖書借閱和歸還信息表tb_borrowandback,如表4-9所示。字段名數(shù)據(jù)類型長度主鍵描述
43、idvarchar30是借書編號readidvarchar20否讀者編號bookcodevarchar30否圖書條形碼borrowTimesmalldatetime4否借書時間ygbackTimesmalldatetime4否應該還書時間sjbackTimesmalldatetime4否實際還書時間borrowopervarchar30否借書操作backopervarchar30否還書操作isbackbit1否 是否歸還表4-9 tb_borrowandback(圖書借閱和歸還信息)表權限信息表tb_purview,如表4-10所示。字段名數(shù)據(jù)類型長度主鍵描述idvarchar50是用戶編號s
44、ysetbit1否系統(tǒng)設置readsetbit1否讀者管理booksetbit1否圖書管理borrowbackbit1否圖書借還syaquerybit1否系統(tǒng)查詢表4-10 tb_purview(權限信息)表五、圖書管理系統(tǒng)詳細設計5.1 系統(tǒng)流程分析根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設計了三種用戶,分別為系統(tǒng)管理員、教師和學生。系統(tǒng)要求有系統(tǒng)管理員用戶,我們設定系統(tǒng)管理員,當系統(tǒng)管理員使用帳戶登錄后,需要查看有關圖書的一系列的信息,管理員可以通過系統(tǒng)導航菜單進入讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在讀者界面中,管理員添加和修改學生或教師信息、用戶可以查看自
45、己信息,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀者的喜愛。讀者(老師和學生)使用讀者帳號登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能查看排行榜的信息。讀者的借書和還書過程是通過管理員完成的。5.2 主要模塊的運行5.2.1 登陸界面當用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和相關數(shù)據(jù)表中的內容進行比較,如果該用戶輸入的內容和數(shù)據(jù)表中的內容相符,則通過驗證,此
46、次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到Web服務器,Web服務器通過對數(shù)據(jù)庫進行查詢將結果返回到瀏覽器,從而端顯示成功的消息,用戶只有成功登陸系統(tǒng)后才能進行一系列的操作,如下圖5-1所示。5-1 圖書管理系統(tǒng)登陸界面5.2.2 圖書信息管理模塊圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并且可以通過單擊“添加圖書信息”這個超級鏈接或GridView控件中的“詳情”超級鏈接轉到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息,如圖5-2與5-3所示。圖5-2 查看圖書信息界面圖
47、5-3 添家或修改圖書信息界面圖書信息管理模塊的實現(xiàn),主要是使用了ADO.NET操作數(shù)據(jù)庫技術。在使用ADO.NET技術操作數(shù)據(jù)庫時,主要用到了Connection、Command、DataAdaper和DataSet4個對象重要負責在Connection對象主要負責連接數(shù)據(jù)庫,Command對象主要負責生成并執(zhí)行SQL語句,DataAdaper對象主要負責在Command對象執(zhí)行完SQL語句后生成并填充DataSet和DataTable,而DataSet對象主要負責存取和更新數(shù)據(jù)。5.2.3 圖書借還信息模塊圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過這個模塊查看圖書的
48、借閱和歸還信息。管理員可以在圖書通過這個模塊來完成讀者借和還書的操作,如圖5-4與5-5所示。圖5-4 圖書的借閱管理圖5-5 圖書歸還管理實現(xiàn)圖書的借還功能主要用到了GridView模板列技術。5.3 系統(tǒng)開發(fā)的遇到的相關問題及解決5.3.1 圖書管理系統(tǒng)索引 圖書管理系統(tǒng)開發(fā)中存在大量的數(shù)據(jù)和信息檢索,怎樣更好的檢索數(shù)據(jù)和信息操作是保證檢索速度的提高和數(shù)據(jù)的分頁顯示,主要考慮了以下幾個方面:(1)設計邏輯結構時充分考慮冗余量和可處理性兩方面的要求,在接受冗余量的提下,盡量減少表的連接操作。(2)關系的大小對查詢的影響也是很大的,因此為了提高數(shù)據(jù)庫的查詢速度,減小系的大小和數(shù)據(jù)量也是必要的。
49、(3)建立合理的索引結構。索引相當于一個映射機構,將鍵值轉換成相對應的記錄地址,形成索引文件。索引設計是數(shù)據(jù)庫物理設計的基本問題,也是較困難的問題,建立索引可以極大地提高系統(tǒng)的查詢速度,但是同時做Insert、Update、Delete操作時會降低速度,因為做這些操作的同時需要更新索引,所以不能對數(shù)據(jù)庫中所有的表都建立索引。比如滿足下列條件之一的不易建立索引:不出現(xiàn)或很少出現(xiàn)的屬性或表、屬性分布嚴重不均的屬性、經常更新的屬性或表、過長的屬性、太小的表等。滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索引、對于以讀為主或只讀的表,只要需要,且存儲空間允許,可以減少連接開銷、對于等值查詢(即
50、查詢條件以等號為比較符),最好建立索引、對查詢范圍(即查詢條件,為比較符),最好建立索引、有些查詢可以由檢索直接得到結果,不必訪問數(shù)據(jù)塊。根據(jù)實際需要,讀者信息表,圖書信息表,圖書借還信息表,權限信息,管理員信息表等都建立索引,合理使用緩沖區(qū)。5.3.2 如何驗證輸入的字符串在圖書管理系統(tǒng)的開發(fā)過程中,需要對一些輸入的字符串進行驗證,例如金額、電話號碼、E-mail等,由于許多模塊都需要用到這些驗證,因此可以將其寫入到一個公共類中然后在其他的頁面中直接調用即可。C#中對字符串進行驗證時,可以使用Regex類,要使用正則表達式驗證輸入的字符串,如驗證輸入的字符串是否為E-mail的地址格式的實現(xiàn)
51、方法。代碼如下:#region 驗證輸入為Email / / 驗證輸入為Email / / / public bool validateEmail(string str) return Regex.IsMatch(str, w+(-+.w+)*w+(-.w+)*.w+(-.w+)*);#endregion5.3.3 自動計算圖書歸還日期在圖書管理系統(tǒng)運行中會常常遇到這樣的問題:在借閱圖書時,需要自動計算圖書的歸還日期,而這個日期又不是固定不變的,它是需要根據(jù)系統(tǒng)日期和數(shù)據(jù)表中保存的各類圖書的最多借閱天數(shù)來計算的,即圖書歸還日期=“系統(tǒng)日期”+“最多借閱天數(shù)”。因此本系統(tǒng)是這樣解決問題的:首先獲
52、取系統(tǒng)時間,然后從數(shù)據(jù)表中查詢出該類圖書最多借閱天數(shù),最后計算歸還日期。計算方法如下:首先取出所借圖書的最多借閱天數(shù),然后根據(jù)圖書的最多借閱天數(shù),使用TimeSpan.FromDays方法返回一個TimeSpan,最后使用當前時間與先返回的Timespan時間間隔相加。自動計算圖書歸還日期的關鍵代碼如下:int days = Convert.ToInt32(btypemanage.FindBTypeByName(btypemanage,tb_booktype).Tables0.Rows02.ToString(); TimeSpan tspan = TimeSpan.FromDays(doubl
53、e)days); borrowandbackmanage.YGBackTime = borrowandbackmanage.BorrowTime + tspan; 5.3.4 系統(tǒng)登陸驗證碼的實現(xiàn)在學校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件對圖書管理系統(tǒng)進行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個驗證碼的功能,即用戶除了要輸入帳號和密碼還要輸入系統(tǒng)為用戶提供的驗證碼。驗證碼可以很好的解決了怎樣防止惡意用戶利用惡意軟件對系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進行登陸的問題。因此,設置一個隨機函數(shù)在數(shù)字09和英文字母AZ中隨機抽取四個,在用戶打開登陸界面的時候,系統(tǒng)通過隨機生成器隨機生成4個數(shù)字或字母或數(shù)字加字母存放在緩存內,并出現(xiàn)在界面上順序是隨機的,當用戶登陸時輸入的驗證碼要與緩存中的進行對比符合就進入,不符合就不能登陸。系統(tǒng)在提供驗證碼時候要加入一些干擾的條件的,不過這些人的肉眼是很容易分辨,但機器人程序不能分辨,很好的防止某人利用機器人程序對系統(tǒng)的惡意操作增加了系統(tǒng)的安全性。驗證碼實現(xiàn)的關鍵代碼如下:private string GenerateCheckCode() int number; char code; string c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)控機床編程與操作考核試卷
- 油漆承包項目合同范本
- 簡單店面轉讓合同范本
- 內部職工按揭合同范本
- 個人外包設備合同范本
- 農村屋面租賃合同范本
- 電商企業(yè)商品供應鏈管理合同
- 股份公司員工培訓計劃書
- 高中生創(chuàng)新思維培養(yǎng)故事
- 運輸購銷合同與運輸車輛承包合同
- 施工安全管理培訓資料
- 第16課數(shù)據(jù)管理與編碼(教案)四年級全一冊信息技術人教版
- 中建10t龍門吊安拆安全專項施工方案
- 國內外測井技術現(xiàn)狀與展望文檔
- 大模型專題:2024大模型技術及其在金融行業(yè)的應用探索報告
- 天津地區(qū)高考語文五年高考真題匯編-語言文字應用
- 特殊作業(yè)安全管理監(jiān)護人專項培訓課件
- 道路運輸企業(yè)兩類人員安全考核試題及答案
- 衛(wèi)生技術人員準入制度
- 簡單酒店裝修合同書范本(30篇)
- 2024-2030年中國核桃油行業(yè)消費趨勢及競爭格局分析研究報告
評論
0/150
提交評論