畢業(yè)論文-基于asp.net的圖書館信息管理系統(tǒng)設(shè)計_第1頁
畢業(yè)論文-基于asp.net的圖書館信息管理系統(tǒng)設(shè)計_第2頁
畢業(yè)論文-基于asp.net的圖書館信息管理系統(tǒng)設(shè)計_第3頁
畢業(yè)論文-基于asp.net的圖書館信息管理系統(tǒng)設(shè)計_第4頁
畢業(yè)論文-基于asp.net的圖書館信息管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【摘要】本論文基于目前圖書管理軟件的迫切需求,設(shè)計并實施了該圖書館信息管理系統(tǒng)。首先,本論文通過對圖書館信息管理系統(tǒng)的背景、可行性分析、功能的需求分析,定義了本系統(tǒng)的開發(fā)模式,并對整個項目的技術(shù)相關(guān)資料以及開發(fā)環(huán)境做了基本的介紹;其次,本文通過已有的技術(shù)基礎(chǔ),根據(jù)圖書館信息管理系統(tǒng)的實際需求、以及各技術(shù)的優(yōu)缺點,構(gòu)建出適合本系統(tǒng)需求的解決方案ASPNETCSQLSERVER2005;接著論文在分析實際功能的基礎(chǔ)上給出系統(tǒng)的流程圖,并定義了系統(tǒng)各功能模塊的詳細設(shè)計;最后,給出了圖書館信息管理系統(tǒng)的部分功能實現(xiàn)?!娟P(guān)鍵詞】ASPNET,開發(fā)模式,SQLSERVER2005DESIGNANDIMPLEMENTATIONOFBASEDNETLIBRARYINFORMATIONMANAGEMENTSYSTEM【ABSTRACT】BASEDONTHEREQUIREMENTSOFTHELIBRARYMANAGEMENTSOFTWARE,THETHESISARCHITECTURESANDDESIGNSTHESYSTEMFIRST,THISTHESISONTHEBACKGROUNDOFLIBRARYINFORMATIONMANAGEMENTSYSTEMS,FEASIBILITYANALYSIS,FUNCTIONALNEEDSANALYSIS,DEFINETHEDEVELOPMENTMODELOFTHESYSTEM,ANDINFORMATIONTECHNOLOGYTHROUGHOUTTHEPROJECTANDTHEDEVELOPMENTOFABASICINTRODUCTIONTOTHEENVIRONMENTSECOND,THROUGHTHEEXISTINGTECHNOLOGYBASELIBRARYINFORMATIONMANAGEMENTSYSTEMBASEDONACTUALDEMAND,ASWELLASTHEADVANTAGESANDDISADVANTAGESOFEACHTECHNOLOGY,BUILDOUTTHESYSTEMREQUIREMENTSFORTHESOLUTIONASPNETCSQLSERVER2005THEN,ONTHEBASISOFTHEFUNCTION,THEPAPERPUTSOUTTHEFLOWCHARTOFTHETERRACEANDACCORDINGTOTHISFLOWCHART,THEPAPERDEFINESTHEFUNCTIONALMODULESOFTHETERRACEFINALLY,ALIBRARYINFORMATIONMANAGEMENTSYSTEMTOACHIEVESOMEOFTHEFEATURES【KEYWORDS】ASPNET,DEVELOPMENTMODE,SQLSERVER2005目錄第一章緒論111系統(tǒng)的背景和研究意義112系統(tǒng)的現(xiàn)狀分析1第二章系統(tǒng)的相關(guān)技術(shù)介紹321ASPNET的介紹322SQLSERVER2005概述323SQL語言的介紹524WEB技術(shù)6第三章需求分析731系統(tǒng)的可行性研究732系統(tǒng)要解決的問題733系統(tǒng)的功能需求834系統(tǒng)的開發(fā)運行環(huán)境9第四章系統(tǒng)的總體設(shè)計1041系統(tǒng)實現(xiàn)目標(biāo)1042系統(tǒng)的功能模塊設(shè)計1043系統(tǒng)的功能結(jié)構(gòu)圖1044系統(tǒng)的流程圖11第五章數(shù)據(jù)庫總體結(jié)構(gòu)設(shè)計1351數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計1352數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1353系統(tǒng)的ER圖1654數(shù)據(jù)表的設(shè)計17第六章系統(tǒng)的詳細設(shè)計及功能實現(xiàn)2161登錄界面的實現(xiàn)2162圖書管理模塊的實現(xiàn)2363讀者管理模塊的實現(xiàn)2564管理員設(shè)置模塊的實現(xiàn)27第七章系統(tǒng)測試2871測試用例的設(shè)計2872系統(tǒng)開發(fā)時遇到的相關(guān)問題及解決28第八章結(jié)論30后記31參考文獻32附錄一33第一章緒論11系統(tǒng)的背景和研究意義隨著信息技術(shù)的不斷發(fā)展計算機被廣泛的應(yīng)用。計算機的最大好處在于利用它能夠進行信息管理,使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性,為了更好的對信息數(shù)據(jù)的處理,設(shè)計了很多的信息管理系統(tǒng)。圖書館信息管理系統(tǒng)就是為了更好、更方便的管理圖書館信息而設(shè)計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。以往圖書館對信息處理使用手工操作方式,由于信息比較多,因此圖書借閱信息的管理工作混亂復(fù)雜,而且容易出錯;圖書館信息管理系統(tǒng)本著讓圖書館管理做到快捷、方便、簡單、擺脫用手工操作處理圖書借閱的問題,而設(shè)計,它可以使管理員從繁重的手工操作中解脫出來。管理員通過系統(tǒng)可以添加、修改、刪除圖書信息,可以添加、修改、刪除用戶信息,可以快速查找圖書等。通過系統(tǒng)查詢,可以讓用戶方便的了解圖書館與圖書的相關(guān)信息?;谶@些問題,有必要建立一個圖書館信息管理系統(tǒng),提高圖書館信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的管理和維護圖書館的信息。12系統(tǒng)的現(xiàn)狀分析在圖書館信息管理系統(tǒng)未廣泛使用之前,借書和還書過程主要依靠手工。隨著近些年信息技術(shù)及計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,圖書館也先從傳統(tǒng)的手工管理方式發(fā)展到自動化的管理方式,再發(fā)展到今天的數(shù)字化管理,這些變化使得圖書館的管理模式越來越現(xiàn)代化,人們查找資料也更加方便。對于一些學(xué)校圖書館來說,一直未能很好地開展。長期以來,圖書館的信息管理是圖書館管理員的主要工作,為提高管理效率,更好地為讀者服務(wù),利用已有的局域網(wǎng)或因特網(wǎng)條件,將圖書館信息管理系統(tǒng)做成基于WEB的管理系統(tǒng),實現(xiàn)圖書在一個單位的網(wǎng)絡(luò)內(nèi)甚至INTERNET上查詢和管理,可使圖書查詢和借閱變得更加方便快捷,從而使圖書館的管理工作效率得到明顯提高。在試用了一些圖書館信息管理系統(tǒng),在查閱了大量相關(guān)資料文獻的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個方面已經(jīng)不符合時代的要求,由于設(shè)計人員及其所用的工具的不同,有VISUALBASIC60、VISUALFORPRO60等,再加上這些圖書管理系統(tǒng)設(shè)計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過比較總結(jié)他們都實現(xiàn)了以下圖書管理的基本功能1書檢索模塊是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。2圖書管理模塊是圖書管理員操作模塊,讀者是無權(quán)進入的。本模塊由借出圖書登記、歸還圖書登記子模塊構(gòu)成。3數(shù)據(jù)維護模塊是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏覽修改讀者、瀏覽修改圖書等程序組成。4數(shù)據(jù)統(tǒng)計模塊由讀者統(tǒng)計、圖書統(tǒng)計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設(shè)計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。但是鑒于開發(fā)工具和開發(fā)當(dāng)時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。比如在一個局域網(wǎng)內(nèi),大家希望能在本臺電腦上就能查找自己想要的圖書,而不用跑到圖書館或圖書室里去用那里的電腦查詢,這就需要一個網(wǎng)絡(luò)化的圖書館信息管理系統(tǒng)。第二章系統(tǒng)的相關(guān)技術(shù)介紹21ASPNET的介紹ASPNET技術(shù)是微軟公司提出的創(chuàng)建網(wǎng)站的技術(shù)。ASPNET可完全利用NET架構(gòu)的強大,安全,高效的平臺特性。ASPNET是運行在服務(wù)器后端,編譯后的普通語言運行時代碼,運行時早綁定,即時編譯,本地優(yōu)化,緩存服務(wù),無需安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASPNET帶來卓越的性能。INTERNET標(biāo)準(zhǔn)的強健支持為ASPNET在異構(gòu)網(wǎng)絡(luò)里提供了強大的擴展性。ASPNET是一個已編譯的、基于NET的環(huán)境,可以用任何與NET兼容的語言創(chuàng)作應(yīng)用程序。另外,任何ASPNET應(yīng)用程序都可以使用整個NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。在創(chuàng)建ASPNET應(yīng)用程序、WEB窗體和WEB服務(wù)時,開發(fā)人員可以選擇下列兩個功能,或者以他們認為合適的任何方式將它們結(jié)合起來使用。每個功能都能得到相同結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義,這里只是列出幾種可能性而已?!癢EB窗體”用于生成功能強大的基于窗體的WEB頁。生成這些頁時,可以使用ASPNET服務(wù)器控件來創(chuàng)建公共UI元素,以及對它們進行編程以用于執(zhí)行常見的任務(wù)。這些控件使您能夠用可重復(fù)使用的內(nèi)置或自定義組件生成WEB窗體,從而簡化頁面的代碼。XMLWEBSERVICES提供了遠程訪問服務(wù)器功能的途徑。通過使用WEB服務(wù),可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得這些編程接口,并且可以對這些編程接口進行操作。這些模型中的每一個模型都可以充分利用所有ASPNET功能,以及NET框架和運行庫的強大功能。ASPNET的特點是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在WEB應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通過現(xiàn)有的或新引入的ASPNET服務(wù)器控件,開發(fā)者創(chuàng)建ASPNET、WEB頁面和應(yīng)用程序的過程變得更加簡單高效。包括成員關(guān)系,個性化,以及外觀主題在內(nèi)的新特征可以提供系統(tǒng)級別的服務(wù),通常實現(xiàn)這些服務(wù)需要開發(fā)大量的代碼。核心開發(fā)方案,特殊數(shù)據(jù)等被封裝到了新的數(shù)據(jù)控件,非編碼綁定,以及只能數(shù)據(jù)顯示空間中。ASPNET的大部分特征都可以擴展,開發(fā)者很容易將自定義特征合并到應(yīng)用程序中去。22SQLSERVER2005概述SQLSERVER是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由MICROSOFT推出的。SQLSERVER是一個具備完全WEB支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言XML的核心支持以及在INTERNET上和防火墻外進行查詢的能力,提供了以WEB標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和INTERNET標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。SQLSERVER提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與WEBSERVICE的支持將使您的應(yīng)用實現(xiàn)INTERNET數(shù)據(jù)互聯(lián),NET極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、SERVICEBROKER使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和TSQL擴展帶來了諸多靈活性。C、XML、ADONET等都將成為SQLSERVER數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。它具有以下特點1容易掌握、學(xué)習(xí)大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在WINDOWS平臺上的。由于SQLSERVER與WINDOWS界面風(fēng)格完全一致,都是圖形化操作,且有許多“向?qū)IZARD“幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQLSERVER的資料、和書籍也非常豐富隨處可得。2兼容性良好由于今天WINDOWS操作系統(tǒng)仍然占領(lǐng)著主導(dǎo)地的位,所以SQLSERVER一定會在兼容性方面取得一些優(yōu)勢。另外,SQLSERVER2005除了具有擴展性,可靠性以外,還具有可以迅速開發(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ù)在使用由MICROSOFTSQLSERVER2005關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成和數(shù)據(jù)轉(zhuǎn)換的整合。并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用超文本傳輸協(xié)議(HTTP)來訪問SQLSERVER2005,以實現(xiàn)面向SQLSERVER2005數(shù)據(jù)庫的安全WEB連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集。4數(shù)據(jù)倉庫MICROSOFTSQLSERVER2005非常明顯的改進就是增加了OLAP聯(lián)機分析處理功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進行分析。使用聯(lián)機分析處理和數(shù)據(jù)開采工具滿足了用戶所有的商業(yè)分析需求,對使用多維存儲方式的復(fù)雜數(shù)據(jù)進行快捷有效的分析。在不同的數(shù)據(jù)源之間自動提取、轉(zhuǎn)換和加載數(shù)據(jù),對數(shù)據(jù)倉庫的數(shù)據(jù)進行數(shù)據(jù)挖掘,發(fā)現(xiàn)商業(yè)的模式與趨勢,為科學(xué)決策提供支持,通過把查詢結(jié)果存儲在數(shù)據(jù)庫中,以減少查詢響應(yīng)時間,大大改善了系統(tǒng)的性能。23SQL語言的介紹SQL是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有ORACLE、MICROSOFTSQLSERVER、ACCESS等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如“SELECT“、“INSERT“、“UPDATE“、“DELETE“、“CREATE“和“DROP“常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點,主要是非過程化語言,統(tǒng)一的語言,是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括查詢數(shù)據(jù),在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組DML(DATAMANIPULATIONLANGUAGE,數(shù)據(jù)操作語言)用于檢索或者修改數(shù)據(jù);DDL(DATADEFINITIONLANGUAGE,數(shù)據(jù)定義語言)用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DATACONTROLLANGUAGE,數(shù)據(jù)控制語言)用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細分為以下的幾個語句SELECT用于檢索數(shù)據(jù);INSERT用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。24WEB技術(shù)隨著WEB和INTERNET網(wǎng)絡(luò)環(huán)境的快速發(fā)展,將使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認為C/S架構(gòu)將會被B/S結(jié)構(gòu)取代。INTERNET為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機會,采用B/S結(jié)構(gòu),客戶機上只要安裝一個瀏覽器BROWSER,如INTERNETEXPLORES中間層采用WEB服務(wù)器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機。客戶機的要求大大降低,大部分程序在服務(wù)器端執(zhí)行。采用3層體系結(jié)構(gòu)的WEB應(yīng)用程序由WEB瀏覽器、WEB服務(wù)器和數(shù)據(jù)庫3部分組成。WEB瀏覽器與WEB服務(wù)器之間的通信仍然遵循HTTP,WEB服務(wù)器與數(shù)據(jù)庫之間的通信遵守CGICOMMONGATEWAYINTERFACE或者SERVERAPI規(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)。第三章需求分析31系統(tǒng)的可行性研究本次畢業(yè)設(shè)計題目“基于NET圖書館信息管理系統(tǒng)的設(shè)計與實現(xiàn)”主要目的是利用數(shù)據(jù)庫軟件設(shè)計一個管理軟件,以實現(xiàn)圖書、讀者以及日常工作等方便管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。圖書館信息管理系統(tǒng)是一種規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理模式。在圖書和讀者的管理上是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書館管理提供極大的幫助。本系統(tǒng)的設(shè)計主要從以下幾方面做起系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有一定的認識,并深入的了解ASPNET、VISUALC的使用和管理系統(tǒng)的相關(guān)知識。在信息時代的今天,人類需要對在生活、學(xué)習(xí)等各領(lǐng)域產(chǎn)生的海量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技術(shù)。隨著信息量的不斷增加,數(shù)據(jù)處理,已迅速上升為計算機應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都是以數(shù)據(jù)庫技術(shù)作為核心。以前大多數(shù)的圖書館管理方式為手工處理,重復(fù)勞動多,勞動強度大,而且容易出錯,圖書館信息管理系統(tǒng)的使用能否可以很好的解決這些問題,要根據(jù)系統(tǒng)的可行性分析來判斷系統(tǒng)是否可以投入開發(fā),可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個方面1技術(shù)可行性計算機硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了有利的技術(shù)條件。2經(jīng)濟可行性系統(tǒng)建設(shè)不需要很大的投入、可縮減資金和人力投入。3運行上可行性本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費的資源非常的小,處理速度快、準(zhǔn)確通過權(quán)限的設(shè)置,數(shù)據(jù)的安全性好、方便管理,降低工作人員工作強度,提高效率。4從各種社會因素可行性分析在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新,圖書館完全有能力采用這樣先進的管理技術(shù)。綜上所述通過可行性分析認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。32系統(tǒng)要解決的問題1網(wǎng)站系統(tǒng)采用B/S結(jié)構(gòu),及瀏覽器/服務(wù)器,主要開發(fā)前臺瀏覽器界面的搭建,后臺和服務(wù)器連接代碼的編程,以及數(shù)據(jù)庫的合理設(shè)計。2網(wǎng)站系統(tǒng)的整體運行環(huán)境采用WINDOWSXP,SQLSERVER2005作為系統(tǒng)數(shù)據(jù)庫,選用B/S架構(gòu)技術(shù)。3要使用ASPNET、C語言作為開發(fā)語言,利用MICROSOFTVISUALSTUDIO2005作為開發(fā)平臺。圖書館信息管理系統(tǒng)直接用戶是在校的學(xué)生及圖書館管理員,因此在開發(fā)網(wǎng)站的過程中,本著人性化的設(shè)計,界面美觀,操作方便快捷,網(wǎng)頁效果清晰的要求而設(shè)計,只要用戶有網(wǎng)絡(luò)的環(huán)境就可以通過本網(wǎng)站進行在線查詢,快捷方便、使用簡單;管理員管理方便簡單,容易上手,使系統(tǒng)更加的人性化。該系統(tǒng)的設(shè)計主要分為兩部分讀者部分和管理員部分。為了方便讀者查找自己感興趣的書籍進行閱讀,要將圖書按照內(nèi)容進行分類。讀者可以按照類別進行查找,可以查看自己的信息。本系統(tǒng)還可對讀者的用戶名和書目的閱讀權(quán)限進行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級別,還為用戶提供圖書的排行榜能使用戶知道哪些圖書受到大家的歡迎。33系統(tǒng)的功能需求系統(tǒng)要求有系統(tǒng)管理員用戶,我們設(shè)定系統(tǒng)管理員,當(dāng)系統(tǒng)管理員使用用戶名登錄后,可以通過導(dǎo)航菜單中的系統(tǒng)設(shè)置修改圖書館的信息,也可以對管理員進行設(shè)置,需要查看有關(guān)圖書和讀者的一系列的信息,管理員可以通過系統(tǒng)導(dǎo)航菜單進入讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在讀者界面中,管理員添加和修改讀者信息、用戶可以進行系統(tǒng)信息查詢和查看排行榜,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀者的喜愛。讀者通過用戶名登錄系統(tǒng)后,可以查詢自己所需要的圖書的信息及圖書的借還信息,還能查看排行榜的信息。讀者的借書和還書過程是通過管理員完成的。1讀者信息管理管理員通過數(shù)據(jù)庫管理和維護系統(tǒng)可以對讀者進行管理和維護。管理員可以對讀者信息表中的信息進行刪除、修改、更新等基本操作以管理和維護讀者信息。在管理和維護這一部分時因為涉及到讀者信息表,因此要使用存儲過程和觸發(fā)器來保證數(shù)據(jù)的一致性。2圖書信息管理圖書入庫、圖書刪除、圖書信息的修改。圖書入庫是指對需求比較大的圖書,如果數(shù)庫中有,則增大其庫存量,如果沒有,則進購新書。圖書刪除指因為人為因素(如借閱后丟失、損壞等)致使圖書不能被繼續(xù)借閱的,應(yīng)從書庫中清除掉。圖書入庫和圖書刪除時,應(yīng)對該圖書信息表的內(nèi)容進行更新,尤其是當(dāng)圖書刪除后,若該書總數(shù)為零時,應(yīng)自動將該書信息記錄刪除。我們還對圖書進行了分類,如果因為某書的減少,導(dǎo)致該類圖書的減少,則當(dāng)該類圖書總數(shù)為零時,系統(tǒng)也應(yīng)自動將該圖書類別信息刪除。3管理員管理管理員可以對管理員表中的信息進行添加、刪除、修改、等基本操作以管理和維護讀者信息。34系統(tǒng)的開發(fā)運行環(huán)境系統(tǒng)開發(fā)環(huán)境MICROSOFTVISUALSTUDIO2005系統(tǒng)開發(fā)語言ASPNETC運行平臺WINDOWSXP數(shù)據(jù)庫SQLSERVER2005WEB服務(wù)器IIS51第四章系統(tǒng)的總體設(shè)計41系統(tǒng)實現(xiàn)目標(biāo)圖書管信息管理系統(tǒng)的開發(fā)主要實現(xiàn)的目標(biāo)有以下幾個方面1大量數(shù)據(jù)信息的快速檢索,保證數(shù)據(jù)查詢的靈活性。2實現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。3提供圖書借閱排行榜,為圖書管理員提供了真實的數(shù)據(jù)信息。4提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。5界面設(shè)計友好、美觀。6具有易維護性和易操作性。7數(shù)據(jù)存儲安全、可靠。8信息分類清晰、準(zhǔn)確。42系統(tǒng)的功能模塊設(shè)計1系統(tǒng)設(shè)置模塊添加圖書館信息、添加刪除管理員、設(shè)置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。2讀者管理模塊添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。3圖書管理模塊添加刪除不同類型的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。4圖書借還模塊可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。5系統(tǒng)查詢模塊可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己已借閱圖書信息。6排行榜模塊可以讓讀者知道圖書借閱的排行及讀者借閱的排行,方便知道哪本圖書最受讀者的喜愛。43系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)圖書館信息管理系統(tǒng)的實際需求,可以將圖書館信息管理系統(tǒng)劃分為系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢、排行榜等6個部分各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖41所示。圖書館信息圖書館信息管理系統(tǒng)系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢管理員設(shè)置書架設(shè)置圖書檔案管理圖書借閱讀者類型管理讀者檔案管理圖書類型管理圖書歸還圖書檔案查詢圖書借閱查詢圖書借閱排行榜讀者借閱排行榜排行榜更改口令退出系統(tǒng)圖41系統(tǒng)功能結(jié)構(gòu)圖44系統(tǒng)的流程圖圖書館信息管理系統(tǒng)的流程是用戶先輸入自己的用戶名和密碼進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登錄系統(tǒng)后系統(tǒng)根據(jù)登錄的用戶信息從數(shù)據(jù)庫中的數(shù)據(jù)進行對比判斷是讀者還是管理員,如果是讀者則能進行信息查詢,查詢到自己所需要的圖書就能通過管理員進行借閱圖書,歸還圖書也是通過管理員完成的。如果不是讀者而是管理員,那管理員可以進行相關(guān)信息的查詢、添加圖書、刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還。圖書館信息管理系統(tǒng)的系統(tǒng)流程圖如圖42所示。開始登錄系統(tǒng)登錄成功N權(quán)限判定(是否為管理員)Y管理員讀者YN圖書管理系統(tǒng)查詢圖書借還讀者管理查看排行榜結(jié)束圖42圖書館信息管理系統(tǒng)的系統(tǒng)流程圖第五章數(shù)據(jù)庫總體結(jié)構(gòu)設(shè)計51數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上設(shè)計的,是能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這個階段不用考慮所采用的數(shù)據(jù)庫系統(tǒng)、操作系統(tǒng)類型、機器配置等問題。這階段可用的表示方式有很多。用的最多的是ER圖ENTITYRELATION,實體關(guān)系圖,另外還有許多輔助工具可以幫助進行設(shè)計。本系統(tǒng)采用了ER圖的方法進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。ER圖是描述數(shù)據(jù)實體關(guān)系的一種直觀描述工具。這種圖中有1實體用方框表示,方框內(nèi)為實體的名稱。2實體的各種屬性用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和響應(yīng)的實體連接起來。3實體之間的聯(lián)系用菱形表示,菱形內(nèi)為聯(lián)系的名稱。實體和實體之間的聯(lián)系有很多種,比較常見的實體聯(lián)系有L1,LN和MN這三種關(guān)系。52數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化成為數(shù)據(jù)庫系統(tǒng)中所支持的實際數(shù)據(jù)模型。第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡單,需要將實體的屬性定義為表的屬性即可。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點結(jié)構(gòu)合理,對一個人員建立多條記錄。所建立的數(shù)據(jù)冗余度小,獨立性強。建檔、修改、查詢、統(tǒng)計快速而準(zhǔn)確。保密性好、可靠性好。圖書館信息管理系統(tǒng)中要有圖書,圖書是圖書館信息管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一個圖書信息實體,用來保存圖書的詳細信息。圖書信息實體屬性圖如圖51所示。圖51圖書信息實體屬性圖讀者是圖書館信息管理系統(tǒng)重要組成部分,管理員就是通過圖書館信息管理系統(tǒng)對讀者的借閱信息、類型等進行管理;這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體屬性圖如圖52所示。圖52讀者信息實體屬性圖圖書館信息管理系統(tǒng)為了增加系統(tǒng)的安全性,管理員只有在系統(tǒng)登陸模塊驗證通過后才能進入管理員的操作界面,因此在數(shù)據(jù)庫中創(chuàng)建一個存放登錄用戶信息的管理員實體。管理員實體屬性圖如圖53所示。圖53管理員實體屬性圖圖書館信息管理系統(tǒng)中為了區(qū)分不同用戶的不同權(quán)限,管理員之間有不同的管理權(quán)限用戶也有用戶的權(quán)限,用戶登錄系統(tǒng)后只能進行系統(tǒng)查詢和查看排行榜,而管理員可以有不同的權(quán)限,通過總管理員來進行分配;因此數(shù)據(jù)庫中應(yīng)存放一個權(quán)限信息的實體,權(quán)限信息實體屬性圖如圖54所示。圖54權(quán)限信息實體屬性圖圖書館管理員對圖書信息管理時可以添加圖書,可以按照圖書的類型將圖書進行分類,以方便讀者對圖書的查找,因此數(shù)據(jù)庫中應(yīng)有一個圖書類型的實體,圖書類型實體屬性圖如圖55所示。圖書類型圖書類型編號圖書類型名稱可借天數(shù)圖55圖書類型實體屬性圖53系統(tǒng)的ER圖圖書館信息管理系統(tǒng)的系統(tǒng)ER圖如圖56所示。讀者圖書管理員管理管理借還類型條形碼書名密碼名稱編號類型姓名編號MNMM11圖56圖書館信息管理系統(tǒng)的系統(tǒng)ER圖在圖書館信息管理系統(tǒng)中,管理員在登錄系統(tǒng)后可以對讀者進行相應(yīng)的操作,基本包括添加、修改、刪除讀者信息等操作。其管理員與讀者間的關(guān)系ER圖,如圖57所示。管理員ID密碼姓名讀者證件號電話類型性別姓名ID管理1M讀者圖57管理員與讀者間關(guān)系ER圖管理員登錄系統(tǒng)后可以查看圖書的詳細信息,并且能添加、修改和刪除圖書的信息,管理員與圖書之間的關(guān)系ER圖,如圖58所示。管理員ID姓名密碼圖書出版社作者類型書架價格書名條形碼管理1M圖58管理員與圖書之間關(guān)系ER圖54數(shù)據(jù)表的設(shè)計本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQLSERVER2005。數(shù)據(jù)庫中的表有管理員信息表、圖書信息表、讀者信息表、管理員權(quán)限表等。圖書信息表TB_BOOKINFO,如表51所示。表51TB_BOOKINFO(圖書信息表)字段名數(shù)據(jù)類型長度主鍵描述BOOKCODEVARCHAR30是圖書條形碼BOOKNAMEVARCHAR50否圖書名稱TYPEVARCHAR50否圖書類型AUTHORVARCHAR50否作者TRANSLATORVARCHAR50否譯者PUBNAMEVARCHAR100否出版社PRICEMONEY8否價格PAGEINT4否頁碼BCASEVARCHAR50否書架STORAGEBIGINT8否存儲數(shù)量INTIMESMALLDATETIME4否入館時間OPERVARCHAR30否操作員BORROWNUMINT4否被借次數(shù)讀者詳細信息表TB_READER,如表52所示。表52TB_READER讀者信息表字段名數(shù)據(jù)類型長度主鍵描述IDVARCHAR30是讀者編號NAMEVARCHAR50否讀者名稱SEXCHAR4否性別TYPEVARCHAR50否讀者類型BIRTHDAYSMALLDATETIME4否生日PAPERTYPEVARCHAR20否證件類型PAPERNUMVARCHAR30否證件號碼TELVARCHAR20否電話EMAILVARCHAR50否EMAILCREATEDATESMALLDATETIME4否注冊日期OPERVARCHAR30否操作員REMARKTEXT16否備注BORROWNUMINT4否借閱次數(shù)圖書管理員基本信息表TB_ADMIN,如表53所示。表53TB_ADMIN(管理員信息表)字段名數(shù)據(jù)類型長度主鍵描述IDVARCHAR50是管理員編號NAMEVARCHAR50否管理員名稱PWDVARCHAR30否管理員密碼權(quán)限信息表TB_PURVIEW,如表54所示。表54TB_PURVIEW(權(quán)限信息表)字段名數(shù)據(jù)類型長度主鍵描述IDVARCHAR50是用戶編號SYSSETBIT1否系統(tǒng)設(shè)置READSETBIT1否讀者管理BOOKSETBIT1否圖書管理BORROWBACKBIT1否圖書借還SYAQUERYBIT1否系統(tǒng)查詢圖書類型信息表TB_BOOKTYPE,如表55所示。表55TB_BOOKTYPE圖書類型信息表字段名數(shù)據(jù)類型長度主鍵描述IDINT4否圖書類型編號TYPENAMEVARCHAR30是圖書類型名稱DAYSINT4否可借天數(shù)書架信息表TB_BOOKCASE,如表56所示。表56TB_BOOKCASE書架信息表字段名數(shù)據(jù)類型長度主鍵描述IDVARCHAR30是書架編號NAMEVARCHAR30否書架名稱讀者類型信息表TB_READERTYPE,如表57所示。表57TB_READERTYPE(讀者類型信息表)字段名數(shù)據(jù)類型長度主鍵描述IDINT4否讀者類型編號NAMEVARCHAR50是讀者類型名稱NUMBERINT4否可借數(shù)量第六章系統(tǒng)的詳細設(shè)計及功能實現(xiàn)61登錄界面的實現(xiàn)當(dāng)管理員或用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和數(shù)據(jù)庫中的管理員或讀者數(shù)據(jù)表中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功,進入到圖書館信息管理系統(tǒng)的主界面;否則登錄失敗。比較的過程是由瀏覽器將指令數(shù)據(jù)發(fā)送到WEB服務(wù)器,WEB服務(wù)器通過對數(shù)據(jù)庫進行查詢將結(jié)果返回到瀏覽器,從而顯示成功的消息,管理員或用戶只有成功登陸系統(tǒng)后才能進行一系列的操作,登錄界面如下圖61所示。圖61圖書館信息管理系統(tǒng)登陸界面在圖書館信息管理系統(tǒng)的開發(fā)過程中,考慮到防止某些人惡意的登錄對系統(tǒng)數(shù)據(jù)進行破壞和任意刪改信息,增加圖書館信息管理系統(tǒng)的安全性是必要的問題。所以管理員或讀者在登錄是需要輸入自己的用戶名和密碼,總管理員用戶名和密碼是在創(chuàng)建系統(tǒng)時分配的,存儲在數(shù)據(jù)庫表中,總管理員可以添加不同權(quán)限的管理員,也可以添加不同的讀者。在管理員或讀者登錄系統(tǒng)時,系統(tǒng)會對輸入的用戶名和密碼跟數(shù)據(jù)庫中的信息進行比對,如果跟數(shù)據(jù)庫中的管理員信息表或讀者信息表中的內(nèi)容匹配,登錄成功、進入系統(tǒng)的主頁面;登錄界面的關(guān)鍵實現(xiàn)代碼如下IFTXTADMINTEXTSTRINGEMPTYRESPONSEWRITE“ALERT管理員名稱不能為空“RETURNELSEDATASETADMINDSNULLDATASETREADERDSNULLADMINMANAGENAMETXTADMINTEXTADMINMANAGEPWDTXTPWDTEXTADMINDSADMINMANAGELOGINADMINMANAGEREADERMANAGEIDTXTPWDTEXTREADERMANAGENAMETXTADMINTEXTREADERDSREADERMANAGEREADERLOGINREADERMANAGEIFADMINDSTABLES0ROWSCOUNT0SESSION“NAME“TXTADMINTEXTRESPONSEREDIRECT“DEFAULTASPX“ELSEIFREADERDSTABLES0ROWSCOUNT0SESSION“NAME“TXTADMINTEXTSESSION“READID“TXTPWDTEXTSESSION“ROLE“READER“RESPONSEREDIRECT“DEFAULTASPX“ELSERESPONSEWRITE“ALERT登錄名或密碼不正確“管理員或用戶在登錄頁面進行登錄,如果用戶名和密碼正確,直接跳轉(zhuǎn)到圖書館信息管理系統(tǒng)的主頁面。管理員登錄的主頁面后,可以進行一系列的操作,可以通過菜單對系統(tǒng)進行設(shè)置,對圖書進行管理,在圖書管理中可以添加、刪除和修改圖書的類型,也可以添加、刪除和修改圖書的信息,對讀者進行管理,在讀者管理中,可以添加和修改讀者的類型,可以對讀者的信息進行設(shè)置,管理員還可以更新排行榜等。讀者登錄到主頁面后,可以查看系統(tǒng)信息,可以對圖書進行查詢,以便找到需要借閱的書籍,也可以通過排行版查看那些書籍是借閱的熱點。主頁面是由一個MENU菜單控件和兩個GRIDVIEW控件組成,使用MENU控件來顯示權(quán)限信息,它的樣式跟WINDOWS應(yīng)用程序中菜單欄類似。使用GRIDVIEW控件分別來顯示圖書借閱排行榜和讀者借閱排行榜,顯示圖書借閱排行榜的GRIDVIEW控件和數(shù)據(jù)庫中的圖書信息表TB_BOOKINFO相綁定,并按照表中的圖書借閱次數(shù)字段進行降序排列,顯示讀者借閱排行榜的GRIDVIEW控件與數(shù)據(jù)庫中的讀者信息表TB_READER相綁定,并按照表中的借閱數(shù)量降序排列。圖書館信息管理系統(tǒng)的主界面如下圖62所示。圖62圖書館信息管理系統(tǒng)主界面62圖書管理模塊的實現(xiàn)圖書管理模塊主要分為圖書類型管理頁面和圖書檔案管理頁面。管理員可以在圖書類型管理頁面查看圖書類型的基本信息,也可以修改和刪除圖書類型的信息,并且可以通過單擊“添加圖書類型信息”超級鏈接轉(zhuǎn)到添加圖書類型信息界面,并在該頁中添加圖書類型信息,如圖63與64所示。圖63查看圖書類型管理界面圖64查看添加圖書類型信息界面管理員可以在圖書檔案管理頁面查看圖書的基本信息和詳細的信息,也可以刪除圖書的信息,單擊“添加圖書信息”超級連接轉(zhuǎn)到添加圖書信息界面,并在該頁面中添加圖書信息和修改圖書信息,如圖65與66所示。圖65查看圖書檔案管理界面圖66查看添加修改圖書界面63讀者管理模塊的實現(xiàn)讀者管理模塊主要分為讀者類型管理頁面和讀者檔案管理頁面,管理員可以在讀者類型管理頁面查看讀者類型的基本信息,也可以修改和刪除讀者類型的信息,并且可以通過單擊“添加讀者類型信息”超級鏈接轉(zhuǎn)到添加讀者類型信息界面,并在該頁中添加讀者類型信息,如圖67與68所示。圖67查看讀者類型管理界面圖68查看添加讀者類型信息界面管理員可以在讀者檔案管理頁面查看讀者的基本信息和詳細的信息,也可以刪除讀者的信息,單擊“添加讀者信息”超級連接轉(zhuǎn)到添加讀者信息界面,并在該頁面中添加讀者信息和修改讀者信息,如圖69與610所示。圖69查看讀者檔案管理界面圖610查看添加修改讀者界面圖書管理模塊和讀者管理模塊的實現(xiàn),主要是使用了ADONET技術(shù)來對數(shù)據(jù)庫進行操作。通過對數(shù)據(jù)庫的操作來完成對圖書管理模塊和讀者管理模塊的各項操作。在使用ADONET技術(shù)操作數(shù)據(jù)庫時,主要用到了CONNECTION、COMMAND、DATAADAPER和DATASET4個對象;其中CONNECTION對象主要負責(zé)連接數(shù)據(jù)庫,COMMAND對象主要負責(zé)生成并執(zhí)行SQL語句,DATAADAPER對象主要負責(zé)在COMMAND對象執(zhí)行完SQL語句后生成并填充DATASET和DATATABLE,而DATASET對象主要負責(zé)存取和更新數(shù)據(jù)。64管理員設(shè)置模塊的實現(xiàn)管理員可以在管理員設(shè)置頁面查看每個用戶和每個用戶具有的不同權(quán)限,點擊權(quán)限設(shè)置可以修改每個用戶現(xiàn)有的權(quán)限,單擊“添加管理員”超級連接轉(zhuǎn)到添加管理員界面,并在該頁面中添加管理員的用戶名和密碼的信息,如圖611與612所示。圖611查看管理員設(shè)置界面圖612查看添加管理員信息界面圖書館信息管理系統(tǒng)在設(shè)計時設(shè)立一個總管理員,總管理的權(quán)限信息不可以刪除和修改,通過總管理員來添加和刪除不同的管理員用戶,并且可以設(shè)置不同管理員用戶的不同權(quán)限。第七章系統(tǒng)測試71測試用例的設(shè)計軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。根據(jù)對軟件產(chǎn)品的測試關(guān)注點不同,可以將測試方法劃分為黑盒測試和白盒測試。在此我采用黑盒測試來測試系統(tǒng)的功能,測試用例設(shè)計如下首先對系統(tǒng)的登錄進行測試,輸入正確的管理員或用戶的用戶名和密碼,登錄成功,進入系統(tǒng)的首頁,可以進行相應(yīng)的操作,而登錄失敗,系統(tǒng)會給一個登錄錯誤的反饋信息,進而提示用戶輸入正確的用戶名和密碼。進入管理員設(shè)置界面,可以修改管理員的權(quán)限,也可以添加管理員,進入讀者管理界面,可以修改和添加讀者的信息,進入圖書管理界面,可以修改和添加圖書的信息,操作完成后數(shù)據(jù)就會保存到數(shù)據(jù)庫表里面,如果操作中途放棄操作,就不會保存信息到數(shù)據(jù)庫中。測試操作數(shù)據(jù)如表71所示。表71測試數(shù)據(jù)表測試用例輸入(選擇)測試數(shù)據(jù)預(yù)期結(jié)果ADMIN正確登錄到圖書館信息管理系統(tǒng)的主頁輸入管理員用戶名和密碼錯誤提示登錄名和密碼不正確添加和修改管理員NZW的信息成功將修改和添加后的信息存儲到數(shù)據(jù)庫表添加管理員,和修改權(quán)限操作失敗放棄對數(shù)據(jù)庫的更新。添加刪除和修改讀者LHY的信息成功將修改處理后的信息更新到數(shù)據(jù)庫表中添加、刪除和修改讀者信息操作失敗放棄對數(shù)據(jù)庫表的更新操作添加、刪除和修改圖書MFC的信息成功將更新后的結(jié)果存儲到數(shù)據(jù)庫表中,并更新數(shù)據(jù)庫。添加、刪除和修改圖書信息操作失敗放棄對數(shù)據(jù)庫的更新。我通過采用黑盒測試對系統(tǒng)的各個功能模塊進行測試;最后對照需求分析,滿足預(yù)期的各項要求,保證了軟件配置的完整性、正確性。系統(tǒng)基本運行穩(wěn)定、正常,可以投入運行。72系統(tǒng)開發(fā)時遇到的相關(guān)問題及解決在圖書管理系統(tǒng)的開發(fā)過程中,需要對一些輸入的字符串進行驗證,例如電話號碼、EMAIL等,由于許多的模塊都需要用到這些驗證,因此可以將其寫入到一個公共類中然后在其他的頁面中直接調(diào)用這個公共類即可。C中對字符串進行驗證時,可以使用REGEX類,要使用正則表達式驗證輸入的字符串,如驗證輸入的字符串是否為EMAIL的地址格式的實現(xiàn)方法。代碼如下REGION驗證輸入為EMAIL/驗證輸入為EMAIL/PUBLICBOOLVALIDATEEMAILSTRINGSTRRETURNREGEXISMATCHSTR,“WWWWWW“ENDREGION第八章結(jié)論在這幾個月的畢業(yè)設(shè)計過程中,我負責(zé)圖書館信息管理系統(tǒng)的圖書管理和讀者管理兩個模塊的研發(fā)過程,包括模塊的可行性分析、需求分析、總體設(shè)計、數(shù)據(jù)庫的設(shè)計、詳細設(shè)計。在每個設(shè)計階段我都能學(xué)到新的知識,對我的動手能力有了很大的提高。在整個畢業(yè)設(shè)計過程中,我基本上完成了圖書管理和讀者管理的相應(yīng)功能,達到了畢業(yè)設(shè)計的要求。頁面設(shè)計還有需要改善的地方,我會在今后的學(xué)習(xí)工作中對這方面的鍛煉著重加強。在以后的學(xué)習(xí)和工作中,還會遇到很多這樣的情況,此次畢業(yè)設(shè)計為我以后的工作積累了很多寶貴知識和經(jīng)驗。從接到畢業(yè)設(shè)計課題到設(shè)計再到完成系統(tǒng)功能開發(fā),是一個不斷地遇到問題與解決問題的過程。其中包括分析各種需求、完善各種功能、對各部分及整體進行檢測與維護。當(dāng)然仍存在一些問題不夠完善,還需不斷地繼續(xù)與探索。在結(jié)束設(shè)計的同時也感到了勞動的艱辛與勞動成果的來之不易,明白了畢業(yè)設(shè)計是給自己提供了一個鍛煉、提高的機會。后記經(jīng)過幾個月的設(shè)計和開發(fā),圖書館信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是該系統(tǒng)還有許多不夠完善的地方,在今后有待進一步改進。通過這次畢業(yè)設(shè)計真切地體會到畢業(yè)設(shè)計的目的并不止于自己單純?nèi)蝿?wù)的完成,而在于學(xué)習(xí)新的知識并掌握具體的方法,如何具體應(yīng)用你所學(xué)所用的語言。在整個畢業(yè)設(shè)計過程中,我基本上完成了圖書館信息管理系統(tǒng)下的讀者管理和圖書管理的功能,達到了畢業(yè)設(shè)計的要求。頁面設(shè)計還有進一步改善的地方,我會在今后的學(xué)習(xí)工作中著重加強這方面的鍛煉。通過這次畢業(yè)設(shè)計,我不但鞏固了以前所學(xué)的知識,增強了知識間的聯(lián)系,而且學(xué)到了好多新的理論知識,同時,也增強了我的思維和動手能力。另外在這次畢業(yè)設(shè)計過程中,我系統(tǒng)地學(xué)習(xí)了有關(guān)ASPNET方面和SQL的一些新知識,收益良多。此次畢業(yè)設(shè)計是在指導(dǎo)老師的悉心指導(dǎo)和支持鼓勵下完成的,特別是張老師從課題的選擇、方案論證,都盡其所能給予了我很多的指導(dǎo)與幫助。同時,也得到了同學(xué)們的大力幫助,在此向始終關(guān)心、支持和幫助我的老師和同學(xué)致以誠摯的謝意。參考文獻1劉乃麗精通ASPNET20SQLSERVER2005項目開發(fā)M北京人民郵電出版社,20092易向東,陳蓓,萬英編著C程序員開發(fā)指南M北京北京希望電子出版社,20073美內(nèi)格爾,伊夫杰,格林等C高級編程(第四版)M李敏波北京清華大學(xué)出版社,20084美KAILIWATSONC2005數(shù)據(jù)庫編程經(jīng)典教程M人民郵電出版社,20075美沃爾特,本甘,薩卡MICROSOFTSQLSERVER2005技術(shù)內(nèi)幕TSQL程序設(shè)計M北京電子工業(yè)出版社,20076劉燁,季石磊等C編程及應(yīng)用程序開發(fā)教程M北京清華大學(xué)出版社,20077殷泰暉,張強,楊豹等C編程從基礎(chǔ)到實踐M電子工業(yè)出版社,20078李永平ASPNET20C基礎(chǔ)教程M北京清華大學(xué)出版社,20089微軟公司著熊盛新,許志慶,李欽譯VISUALCNET語言參考手冊M北京清華大學(xué)出版社,200910王珊,薩師煊數(shù)據(jù)庫系統(tǒng)概論(第四版)M高等教育出版社,200711馬軍精通ASPNET20網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)M人民郵電出版社,200712歐立奇,康祥順,馬煜編著VISUALCNET案例開發(fā)集錦M北京電子工業(yè)出版社,200913張超欽,胡光武,甘錚基于NET的通用數(shù)據(jù)訪問模型與實現(xiàn)J信陽師范學(xué)院學(xué)報自然科學(xué)版,200914朱連章,田超改進WEB應(yīng)用性能方法及性能測試分析J計算機工程與設(shè)計,200815GLYNNPROFESSIONALC2008MWROXPR/PEERINFORMATIONINGMARCH,2008附錄一對數(shù)據(jù)庫操作的實現(xiàn)代碼如下PUBLICCLASSDATABASEIDISPOSABLEPRIVATESQLCONNE

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論