畢業(yè)設計(論文)ASP.NET圖書館管理系統(tǒng)開發(fā)_第1頁
畢業(yè)設計(論文)ASP.NET圖書館管理系統(tǒng)開發(fā)_第2頁
畢業(yè)設計(論文)ASP.NET圖書館管理系統(tǒng)開發(fā)_第3頁
畢業(yè)設計(論文)ASP.NET圖書館管理系統(tǒng)開發(fā)_第4頁
畢業(yè)設計(論文)ASP.NET圖書館管理系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、南 陽 理 工 學 院 本 科 畢 業(yè) 設 計(論文)圖書館管理系統(tǒng)開發(fā)library management system development學 院(系): 計算機科學與技術系 專 業(yè): 計算機科學與技術 學 生 姓 名: 學 號: 指 導 教 師(職稱): 評 閱 教 師: 完 成 日 期: 2010年5月 南陽理工學院nanyang institute of technology圖書館管理系統(tǒng)開發(fā)計算機科學與技術專業(yè)摘要圖書館管理,圖書館人員結構復雜,人員數(shù)量有限,涉及方面很廣,如果還使用手工操作處理圖書借閱問題,工作將非常繁瑣,需要大量的人力、物力和財力,極大的浪費了資源,對于圖書館

2、管理人員來說,圖書館管理包括圖書信息管理、學生信息管理、圖書類別管理、借閱信息管理、管理員信息管理等等,而這些項目在過去靠手工操作,需要手工記錄這些事情,不但麻煩,還經常出錯,給廣大用戶帶來很多不便,因此,開發(fā)這樣一套圖書館管理系統(tǒng)軟件。系統(tǒng)的實現(xiàn)方式主要是在microsoft windows開發(fā)平臺環(huán)境中使用asp.net技術,asp.net技術是當今流行的開發(fā)web應用程序技術,數(shù)據(jù)庫方面選用了microsoft sql server 2000,針對web服務器所選用的是由windows 2000 server系統(tǒng)。關鍵詞圖書館管理系統(tǒng)留言管理;asp.net;microsoft sql

3、server 2000library management system developmentcomputer science and technology majorzhang yi-yuanabstract: newly built library, library staff complex structure, the limited number of personnel involved in a wide area, if it is to borrow books using the manual handling issues will be very complicate

4、d and requires considerable human, material and financial resources, a great waste of resources for library managers, library management, including library information management, student information management, library category management, loan information management, manager of information managem

5、ent. these items in the past by manual operation, manual records need these things, not only cumbersome but often wrong, a lot of inconvenience to the majority of users, therefore, develop such a library management system software. system is mainly developed in the microsoft windows platform environ

6、ment using asp.net technology, asp.net technology is todays popular web application development technology. database selected microsoft sql server 2000. i am for the selected web server is windows 2000 server systems.key words: library management system;message management;asp.net ;microsoft sql serv

7、er 20001 引言當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。系統(tǒng)就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數(shù)、超過

8、限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比

9、較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了?;谶@此問題,有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。1.1 題目背景和意義畢業(yè)設計的題目為圖書館管理系統(tǒng)開發(fā),由于圖書館管理系統(tǒng)本著讓圖書館管理做到快捷、方便、簡單、擺脫用手工操作處理圖書借閱的問題,工作非常繁瑣,需要大量的人力、物力和財力,極大的浪費了資源的略事而設計,它可以使管理員從繁重的手工操作中解脫出來,還可以通過留言板,及時預借一些自己

10、想借但目前不再圖書館內的圖書,這樣可以迅速的掌握圖書館圖書信息的動向,并向管理員提一些建議。管理員通過系統(tǒng)可以添加、修改、刪除圖書信息,可以添加、修改、刪除用戶信息,可以快速查找圖書等,通過留言板可以和同學在線交流問題和解決問題,可以讓用戶方便的了解圖書館與圖書的相關信息等。圖書館管理系統(tǒng)是一項非常有意義的開發(fā)工作,其發(fā)展的潛力巨大,現(xiàn)今最好的辦法就是使用計算機操作的圖書館管理系統(tǒng)來實現(xiàn)對圖書館的管理,這就為圖書館管理系統(tǒng)提供了市場需要,而圖書館管理系統(tǒng)在現(xiàn)代社會是最熱門的行業(yè),國際上在線圖書管理系統(tǒng)前景看好,而國內的在線圖書,數(shù)量上也有了新的增長。數(shù)字圖書,各學校的電子圖書室等在線圖書的出現(xiàn)

11、,證明了在線圖書管理系統(tǒng)的前景是好的。它的建立使圖書館管理擺脫傳統(tǒng)擺脫用手工操作,實現(xiàn)通過互連網而進行的遠程圖書借閱,其發(fā)展前景將是非常深遠的。1.2 研究動態(tài)和主要內容通過這前段時間的市場調查和分析,初步了解到現(xiàn)在各種圖書管理軟件的優(yōu)點及不足。比如說有些傳統(tǒng)圖書管理軟件是為替代手工錄入,從傳統(tǒng)數(shù)據(jù)記錄中產生的,這些軟件面對internet及電子商務迅猛發(fā)展的網絡經濟時代顯得如此脆弱而只能望而興嘆!目前國際上在線圖書管理系統(tǒng)之所以成為熱點,跟web技術的不斷成熟與網絡帶寬的不斷增加分不開的.基于瀏覽器/服務器(browse/server)網絡結構建立的在線圖書管理系統(tǒng)采用胖服務器,瘦客戶端的運

12、行模式,主要的命令執(zhí)行,數(shù)據(jù)計算都在服務器完成,應用程序在服務器安裝,客戶機不用安裝應用程序,所有的圖書日常管理事務都通過免費的瀏覽器來完成,采用這種b/s結構的圖書管理系統(tǒng)大大減輕了系統(tǒng)管理員的工作量,更重要的是,這種方式對前端的用戶數(shù)(即讀者)沒有限制,任何圖書信息,即使是異地的用戶也可以通過瀏覽器進行瀏覽和查詢。在與傳統(tǒng)的圖書管理系統(tǒng)相比,在線圖書管理系統(tǒng)的管理模式突破了地理位置,管理時間的局限,是一種全新的管理模式,其優(yōu)勢是顯而易見的,比如虛擬世界可以容納巨大的信息;內容傳播和交流溝通的無障礙與低成本;時空概念上相對的自由度;增加書籍品種易如反掌,它能給讀者海量的選擇;建立倉儲的費用相

13、對低廉;新一代網民迅速增加,目前已超過8000萬,而使用在線進行圖書閱讀和查詢的網民也迅速增加(尤其是在高校);同時,國家對信息產業(yè)大力支持。目前,國內在線圖書的覆蓋面及其7*24小時全天候服務,充分滿足了讀者的需求。另外,在線圖書管理系統(tǒng)的管理成本遠低于傳統(tǒng)模式,在節(jié)約資料的同時管理水平與管理效率得到了提高。因此,無論是從管理員的角度而言,還是對于讀者或是學生的角度而言在線圖書管理都具有較強的優(yōu)勢和良好的發(fā)展前景。圖書館管理系統(tǒng)的建設是為了使在校的學生方便的借閱圖書館圖書,使管理員快捷、簡單的對圖書館圖書及用戶信息進行管理,實現(xiàn)在線的借閱與圖書、用戶管理,充分利用網絡的方便快捷、時時互動的特

14、點,打破傳統(tǒng)的手工操作模式,提出新穎的模式,使用戶在網絡環(huán)境下利用網絡資源進行方便快捷的圖書借閱、利用虛擬情境與管理員進行交流。網站主要實現(xiàn)的功能有查詢、留言、借閱、信息管理,其中信息管理為重點,包括圖書信息管理、讀者信息管理、留言信息管理等。1.3 系統(tǒng)總概述(1)后臺維護子系統(tǒng)1.用戶信息管理管理員通過數(shù)據(jù)庫管理和維護系統(tǒng)可以對讀者進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護讀者信息。在管理和維護這一部分時因為涉及到讀者信息表,因此要使用存儲過程和觸發(fā)器來保證數(shù)據(jù)的一致性。2圖書信息管理新書入庫、舊書報廢、圖書信息的修改。新書入庫指對需求比較大的圖書,如

15、果數(shù)庫中有,則增大其庫存量,如果沒有,則進購新書。舊書報廢指因為人為因素(如借閱后丟失、損壞等)致使圖書不能被繼續(xù)借閱的,應從書庫中清除掉。新書入庫和舊書報廢時,應對該書庫總數(shù)進行調按,尤其是當舊書報廢后,若該書總數(shù)為零時,應自動將該書信息刪除。我們還對圖書進行了分類,如果因為某書的減少,導致該類圖書的減少,則當該類圖書總數(shù)為零時,系統(tǒng)也應自動將該圖書類別信息刪除。3.管理員管理管理員可以對管理員表中的信息進行插入、刪除、修改、更新等基本操作以管理和維護讀者信息。4留言信息管理管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和

16、維護留言板子系統(tǒng)。在管理和維護這一部分時除了要對留言信息表進行維護,還要使與留言信息表相關聯(lián)的數(shù)據(jù)表保持一致性。即當對與留言信息表相關的數(shù)據(jù)進行維護時,也要使留言信息表中相關信息與其同步,這就要用到存儲過程。這樣才能很好的保證數(shù)據(jù)的一致性。(2)圖書查詢子系統(tǒng)用戶可以通過通過圖書作者、圖書名、isbn、出版社、主題詞、圖書書號進行詢,以便用戶對圖書信息的快速檢索。2 技術開發(fā)方案論證2.1 web開發(fā)技術方案論證web服務從由簡單網頁構成的靜態(tài)服務網站,發(fā)展到可以交互執(zhí)行一些復雜步驟的動態(tài)服務網站,這些服務可能需要一個web服務調用其他的web服務,并且像一個傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要

17、和其他服務整合,需要多個服務能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)建出與設備無關的應用程序,需要能夠容易地協(xié)調網絡上的各個服務的操作步驟,容易地創(chuàng)建新的用戶化的服務。 微軟公司推出的.net系統(tǒng)技術正是為了滿足這種需求。.net將internet本身作為構建新一代操作系統(tǒng)的基礎,并對internet和操作系統(tǒng)的設計思想進行了延伸,使開發(fā)人員能夠創(chuàng)建出與設備無關的應用程序,容易地實現(xiàn)internet連接。 .net系統(tǒng)包括一個相當廣泛的產品家族,它們構建于xml語言和internet產業(yè)標準之上,為用戶提供web服務的開發(fā)、管理和應用環(huán)境。.net系統(tǒng)由以下5個部分組成。 .net開發(fā)平臺 .net

18、開發(fā)平臺由一組用于建立web服務應用程序和windows桌面應用程序的軟件組件構成,包括.net框架(framework)、.net開發(fā)者工具和asp.net。 .net服務器 .net服務器是能夠提供廣泛聚合和集成web服務的服務器,是搭建.net平臺的后端基礎。 .net基礎服務.net基礎服務提供了諸如密碼認證、日歷、文件存儲、用戶信息等必不可少的功能。 .net終端設備 提供internet連接并實現(xiàn)web服務的終端設備是.net的前端基礎。個人計算機、個人數(shù)據(jù)助理設備pda,以及各種嵌入式設備將在這個領域發(fā)揮作用。 .net用戶服務 能夠滿足人們各種需求的用戶服務是.net的最終目標

19、,也是.net的價值實現(xiàn)。在這5個組成部分中,.net開發(fā)平臺中的.net框架,是.net軟件構造中最具挑戰(zhàn)性的部分,其他4個部分緊緊圍繞.net框架來進行組織整合。.net 即dotnet。 結論現(xiàn)在.net非常的流行,而asp.net更是好用,所以開開發(fā)過程中,全程使用了asp.net作為開發(fā)平臺。2.2 系統(tǒng)開發(fā)模式方案論證b/s,即browser/server(瀏覽器/服務器)結構,是隨著internet技術的興起,對c/s結構的一種變化或者改進的結構??蛻魴C上只要安裝一個瀏覽器,如netscape navigator或internet explorer,服務器安裝oracle、syb

20、ase、informix或 sql server等數(shù)據(jù)庫,在這種結構下,用戶界面完全通過www瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),瀏覽器通過web server 同數(shù)據(jù)庫進行數(shù)據(jù)交互,形成所謂3-tier結構。b/s結構,主要是利用了不斷成熟的www瀏覽器技術,結合瀏覽器的多種script語言(vbscript、javascript)和activex技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。b/s模式以web服務器為系統(tǒng)的中心,客戶機通過其瀏覽器向web服務器提出查詢請求(http協(xié)議方式

21、),web服務器根據(jù)需要向數(shù)據(jù)庫服務器發(fā)出數(shù)據(jù)請求。數(shù)據(jù)庫則根據(jù)查詢或查詢條件返回相應的數(shù)據(jù)結果給web服務器,最后web服務器再將結果翻譯成為html或各類腳本語言的格式,并傳送給客戶機上的瀏覽器,用戶通過瀏覽器即可瀏覽自己所需的結構。在開發(fā)過程中使用了b/s系統(tǒng),由于是網絡在線教學,b/s系統(tǒng)的優(yōu)點能夠完全體現(xiàn)出來。2.3 數(shù)據(jù)庫方案論證sql server是由microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(dbms),它最初是由microsoft、sybase和ashton-tate三家公司共同開發(fā)的,并于1988年推出了第一個os/2版本。sql server近年來不斷更新版本,19

22、96年,microsoft推出了sql server6.5版本;1998年,sql server7.0版本和用戶見面;sql server 2000是microsoft公司于2000年推出的最新版本。其最重要的特點是:1. 真正的客戶機/服務器體系結構2. 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3. 豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇的余地。4.具有很好的伸縮性,可跨越從運行windows95/98的膝上電腦到運行windows2000/xp的大型多處理器等多種平臺使用。5. sql server提供數(shù)據(jù)倉庫功能,這個功能只在oracle和其他更昂貴的dbm

23、s中才有。sql server 2000是為創(chuàng)建可伸縮電子商務、在線商務和數(shù)據(jù)倉儲解決方案而設計的真正意義上的關系型數(shù)據(jù)庫管理與分析系統(tǒng)。sql server 2000中包含許多新特性,這些特性使其成為針對電子商務、數(shù)據(jù)倉庫和在線商務解決方案的卓越的數(shù)據(jù)庫平臺。sql server 2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務。大型服務器可能有成千上萬的用戶同時連接到sql server 2000的情況, sql server 2000為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施。例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。sql server 2000還在多個用戶之間有效地分配可用資

24、源,比如內存、網絡帶寬和磁盤i/o等。sql server 2000不僅能作為一個功能強大的數(shù)據(jù)庫服務器有效地工作,而且數(shù)據(jù)庫引擎也應用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應用程序中。 sql server 2000可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端專設一個數(shù)據(jù)庫管理員。應用程序供應商還可以將sql server 2000作為應用程序的數(shù)據(jù)存儲組件嵌入到應用程序中。11由于它與asp.net出自同一家公司,在設計本系統(tǒng)時,開發(fā)技術選用的就是asp.net技術,開發(fā)平臺選用的也是windows,因此,它在 windows平臺上與asp.net

25、有很好的兼容性,而且microsoft sql server 2000選用了最先進的數(shù)據(jù)路構架,具有完全的web功能,通過對高端硬件平臺以及最新的網絡和存儲技術的支持,可以為我們的web站點提供很好的解決方案。并且microsoft sql server 2000操作簡單,使用起來比較容易,那么數(shù)據(jù)庫方面本人就理所當然的選用了microsoft sql server 2000。2.4 開發(fā)工具方案論證visual studio 2005 包含了一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學者,還是為經驗豐富的企業(yè)開發(fā)團隊都提供了很多全新的、強大的功能:全方位的工具平臺 不論您是一位編程初學者還

26、是一個富有經驗的企業(yè)開發(fā)團隊的一員,為您提供高效的開發(fā)工具。減少開發(fā)的復雜度 確保您能更加輕松發(fā)布基于 framework 的解決方案,包括 windows、web、移動和基于 office 的應用。第三方的生態(tài)系統(tǒng) 允許您利用來自 visual studio 行業(yè)合作伙伴的參與研發(fā)的產品,并體驗用來補充 visual studio 2005 第三方解決方案的全面部署。visual studio 2005 team system 擴展了 visual studio 產品線,其中包括高效、集成的生命周期工具,幫助團隊在構建基于 .net framework 上的現(xiàn)代的、源于服務的解決方案時,能夠

27、實現(xiàn)更加高效地交流與協(xié)作、更早的預見開發(fā)的質量并通??梢载灤┱麄€開發(fā)過程。visual studio 2005 tools for the microsoft office system 使 it 專業(yè)人員,isv 和 系統(tǒng)集成商能夠建立強大的基于 microsoft office system 的智能客戶端解決方案。 3 需求分析3.1 需求分析概述需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統(tǒng)分析、設計人員一個和用戶交流來理解問題的機會了解用戶究竟需要什么。圖書館管理系統(tǒng)直接用戶是在校的學生及圖

28、書館管理員,因此在開發(fā)網站的過程中,本著現(xiàn)代化、人性化的設計,界面美觀、時尚,操作方便快捷,網頁效果清晰的要求而設計,只要用戶有網絡的環(huán)境就可以通過本網站進行在線借閱:快捷方便、使用簡單;查詢:可以通過圖書作者、圖書名、出版社、主題詞、圖書書號進行查詢;管理:管理員管理方便簡單,容易上手;交流:同過留言板可以及時的反饋自己的意見,馬上解決所出現(xiàn)的問題,使系統(tǒng)更加的人性化。3.2 系統(tǒng)完成任務(1)網站系統(tǒng)采用b/s結構,及瀏覽器/服務器,主要開發(fā)前臺瀏覽器界面的搭建,后臺和服務器連接代碼的編程,以及數(shù)據(jù)庫的合理設計。數(shù)據(jù)庫應簡單、合理,界面應明朗。(2)網站系統(tǒng)的整體運行環(huán)境采用windows

29、 2000, sql server 2000作為系統(tǒng)數(shù)據(jù)庫,選用asp.net作為開發(fā)技術。(3)要使用c#語言作為開發(fā)語言,利用microsoft visual studio 2005作為開發(fā)平臺。3.3 功能需求描述 網站主要分為后臺數(shù)據(jù)維護、圖書查詢系統(tǒng)等,其中以后臺維護系統(tǒng)所占的比例最大。(1) 數(shù)據(jù)流圖頂層圖:圖3-1 圖書館管理系統(tǒng)頂層圖第一層dfd:借閱者信息圖3-2 圖書借閱者信息圖第一層dfd:管理員信息圖3-4 管理員信息圖第一層dfd:圖書信息圖3-5 圖書信息圖第一層dfd:借閱信息圖3-6 借閱的圖書圖 (2) 數(shù)據(jù)字典1.文件名:用戶信息 簡述:存放用戶的信息 組成

30、:用戶編號、用戶名、初始密碼、確定密碼、用戶類型、真名、性別、所在院系、電話、email地址2.文件名:圖書信息 簡述:存放圖書的信息 組成:圖書編號、圖書名、isbn、作者名、出版社、出版時間、圖書類型、主題詞、索引號、定價、頁數(shù)、從書名、說明3文件名:權限信息 簡述:存放權限信息 組成:編號、用戶id、用戶名4.文件名:留言信息 簡述:存放留言信息 組成:編號、用戶名、留言時間、留言內容5.文件名:管理員信息 簡述:存放管理員的信息 組成:編號、用戶名、初始密碼、確定密碼、用戶類型、真名、性別、所在院系、電話、email地址 6.文件名:借閱信息 簡述:存放借閱信息 組成:編號、用戶id、

31、圖書id、借閱時間、歸還時間3.4 性能需求(1)數(shù)據(jù)準確性1. 從數(shù)據(jù)庫中提取數(shù)據(jù)時,要求數(shù)據(jù)定位準確。2. 向數(shù)據(jù)庫輸入數(shù)據(jù)時,要求錄入數(shù)據(jù)有校驗準確。3. 查詢返回的信息均來源于數(shù)據(jù)庫。(2)特性要求 查詢響應時間應該在人的感官視覺時間范圍內。3.5 運行環(huán)境cup:高于奔騰三500mhz內存:大于64m可使用的操作系統(tǒng):windows xp,windos2000及其以上版本瀏覽器:ie5.5以上瀏覽器服務器端cpu:高于奔騰三900mhz內存:大于1gb操作系統(tǒng):windows server 2000瀏覽器:ie5.5以上瀏覽器軟件服務器端需要microsoft visual stud

32、io2005,microsoft sql server 2000數(shù)據(jù)庫。4 數(shù)據(jù)庫設計4.1 e-r圖4.1.1 總體數(shù)據(jù)庫模塊管理員用戶名密碼姓名性別電話郵箱留言板內容日期用戶名圖書類型出版時間出版社作者isb書名頁數(shù)定價主題詞游客姓名郵箱電話性別用戶名密碼管理回復查看留言借閱1mn1rd1p1t1管理注冊用戶姓名郵箱電話性別用戶名密碼圖4-1 總體e-r圖整個系統(tǒng)對圖書的分類和借閱都有詳細的劃分,對用戶也有具體的聯(lián)系方式,對借出和歸還的圖書有跟明確的記載。4.1.2 管理員用戶管理模塊管理員用于對所有注冊用戶進行管理的平臺,基本包括查找、修改、刪除等操作。如圖4.2所示。管理員用戶名密碼姓

33、名性別電話郵箱注冊用戶姓名郵箱電話性別用戶名密碼管理1m圖4-2 管理員用戶管理e-r圖4.1.3 管理員圖書管理模塊管理員用戶名密碼姓名性別電話郵箱圖書類型出版時間出版社作者isbn書名頁數(shù)定價主題詞管理1m圖4-3 管理員圖書管理e-r圖管理員管理可以查看圖書的詳細信息,并且能修改圖書的信息 ,而用戶只能查看圖書的詳細信息,并不能做修改。4.1.4 管理員留言管理模塊管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護留言板子系統(tǒng)。如圖4.4所示。管理員用戶名密碼姓名性別電話郵箱留言板內容日期用戶名管理1m圖4-4 管理

34、員留言管理e-r圖4.1.5 圖書查詢模塊圖書類型出版時間出版社作者isbn書名頁數(shù)定價主題詞游客姓名郵箱電話性別用戶名密碼查看m11借閱注冊用戶姓名郵箱電話性別用戶名密碼n圖4-5 圖書查看與借閱e-r圖有注冊的用戶可以查看并借閱圖書,而沒注冊的用戶(游客)只能查看圖書的詳細信息而不能借閱。4.2 數(shù)據(jù)庫創(chuàng)建表結構用戶表:實現(xiàn)用戶信息的存儲,如表4.1所示。表4-1 用戶表字段名稱字段含義字段類型字段長度主鍵是否為空備注userid用戶編號varchar50是否userpassword用戶密碼varchar50否userpower用戶權限int4否username用戶姓名varchar50否

35、usersex用戶性別bit2否userdepart用戶所在院varchar50否usertelephone用戶電話varchar50useremail用戶郵箱varchar 50圖書表:實現(xiàn)圖書信息的存儲,如表4.2所示。表4-2 圖書表字段名稱字段含義字段類型字段長度主鍵是否為空備注bookid圖書編號 int4是否bookname圖書名varchar50是否bookisbnisbn號varchar50否bookauthor作者名varchar50否bookpublish出版社名varchar50否bookpublishdate出版時間datetime10bookclassifl圖書類型v

36、archar50否booksubject主題詞varchar50否bookindex索取號varchar50否bookprice圖書定價money10否bookpagenum圖書頁數(shù)intmax否bookseries從書名varchar50bookdescription說明textmax借閱與歸還表:實現(xiàn)借閱與歸還信息的存儲,如表4.3所示。表4-3 借閱與歸還表字段名稱字段含義字段類型字段長度主鍵是否為空備注borrowid用戶編號int4是否userid用戶密碼varchar50否bookid用戶權限int4否borrowbegindate用戶姓名datetime10否borrowendd

37、ate用戶性別datetime10否borrowstate用戶所在院int4否留言表:實現(xiàn)留言信息的存儲,如表4.4所示。表4-4 留言表字段名稱字段含義字段類型字段長度主鍵是否為空備注id編號int4是否name用戶名varchar50否riqi日期datetime10否liuyanneirong留言內容varcharmax否5 系統(tǒng)設計與實現(xiàn)5.1 系統(tǒng)功能描述 圖書館管理系統(tǒng)是本著讓圖書館管理做到快捷、方便、簡單、擺脫用手工操作處理圖書借閱的問題,工作非常繁瑣,需要大量的人力、物力和財力,極大的浪費了資源的略事而設計,它可以使管理員從繁重的手工操作中解脫出來,圖書館管理系統(tǒng)主要包括后臺維

38、護子系統(tǒng)、圖書查詢子系統(tǒng)等。(1)后臺維護子系統(tǒng)1. 用戶信息管理管理員通過數(shù)據(jù)庫管理和維護系統(tǒng)可以對讀者進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護讀者信息。在管理和維護這一部分時因為涉及到讀者信息表,因此要使用存儲過程和觸發(fā)器來保證數(shù)據(jù)的一致性。2.圖書信息管理新書入庫、舊書報廢、圖書信息的修改。新書入庫指對需求比較大的圖書,如果數(shù)庫中有,則增大其庫存量,如果沒有,則進購新書。舊書報廢指因為人為因素(如借閱后丟失、損壞等)致使圖書不能被繼續(xù)借閱的,應從書庫中清除掉。新書入庫和舊書報廢時,應對該書庫總數(shù)進行調按,尤其是當舊書報廢后,若該書總數(shù)為零時,應自動

39、將該書信息刪除。我們還對圖書進行了分類,如果因為某書的減少,導致該類圖書的減少,則當該類圖書總數(shù)為零時,系統(tǒng)也應自動將該圖書類別信息刪除。3.管理員管理管理員可以對管理員表中的信息進行插入、刪除、修改、更新等基本操作以管理和維護讀者信息。4.留言信息管理管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護留言板子系統(tǒng)。在管理和維護這一部分時除了要對留言信息表進行維護,還要使與留言信息表相關聯(lián)的數(shù)據(jù)表保持一致性。即當對與留言信息表相關的數(shù)據(jù)進行維護時,也要使留言信息表中相關信息與其同步,這就要用到存儲過程。(2)圖書查詢子系統(tǒng)

40、用戶可以通過通過圖書作者、圖書名、isbn、出版社、主題詞、圖書書號進行查詢,以便用戶對圖書信息的快速檢索。5.2 系統(tǒng)總體功能模塊圖5-1 總體功能模塊5.3 后臺維護系統(tǒng)設計后臺數(shù)據(jù)庫的維護(如:管理員管理、讀者信息管理、圖書信息管理)、系統(tǒng)數(shù)據(jù)庫設計。5.3.1 數(shù)據(jù)庫管理和維護數(shù)據(jù)庫管理和維護的功能是專為管理人員設計和制作的,創(chuàng)作的主要宗旨是為管理人員提供方便、快捷的管理和維護整個系統(tǒng)數(shù)據(jù)的功能。數(shù)據(jù)庫管理和維護是圖書管理系統(tǒng)的核心,在這一部分我會使用asp.net + sql server技術,利用visual studio 2005、microsoft sql server 200

41、0軟件完成。最終達到使管理員可以對系統(tǒng)的數(shù)據(jù)進行管理與維護的目的。它除了要實時管理圖書信息信息外,還可以對其他數(shù)據(jù)提供必要的管理和維護功能。管理員可以對用戶信息、留言板信息等進行管理,包括對注冊用戶的管理(刪除、修改、更新用戶基本信息等等),還要對讀者提出問題或意見、定期公布的最新圖書信息數(shù)據(jù)添加、刪除、修改等進行基本的管理和維護。在數(shù)據(jù)庫管理和維護系統(tǒng)中,管理員可以輸入所要維護的信息的條件,通過查詢功能查找出符合條件的信息,從而對數(shù)據(jù)進行管理和維護。5.3.2 后臺維護模塊 (1)后臺維護功能模塊圖后臺維護功能模塊中包括用戶信息管理、圖書信息管理、管理員管理、留言管理。如圖5.2所示。后臺維

42、護模塊設計用戶信息管理圖書信息管理管理員管理留言管理用戶信息刪除用戶信息修改新書入庫舊書報廢圖書類別圖書管理管理員添加管理員刪除修改密碼插入留言刪除留言更新留言圖5-2 后臺維護功能模塊圖(2)后臺維護模塊流程圖,如圖5.3所示。登錄選擇操作進入用戶信息管理圖書信息管理管理員管理留言管理繼續(xù)操作退出ny圖5-3 后臺維護模塊流程圖5.3.3 后臺維護功能模塊分析通過主頁進入管理員登錄頁,然后輸入用戶名與密碼,點擊登錄,進入后臺維護頁面。(1) 用戶信息管理管理員通過數(shù)據(jù)庫管理和維護系統(tǒng)可以對讀者進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護讀者信息。在管理和維

43、護這一部分時因為涉及到讀者信息表,因此要使用存儲過程和觸發(fā)器來保證數(shù)據(jù)的一致性。如圖5-4所示。用戶信息管理讀者信息的刪除讀者信息的修改圖5-4 用戶信息管理 (2)圖書信息管理新書入庫、舊書報廢、圖書信息的修改。新書入庫指對需求比較大的圖書,如果數(shù)庫中有,則增大其庫存量,如果沒有,則進購新書。舊書報廢指因為人為因素(如借閱后丟失、損壞等)致使圖書不能被繼續(xù)借閱的,應從書庫中清除掉。新書入庫和舊書報廢時,應對該書庫總數(shù)進行調按,尤其是當舊書報廢后,若該書總數(shù)為零時,應自動將該書信息刪除。我們還對圖書進行了分類,如果因為某書的減少,導致該類圖書的減少,則當該類圖書總數(shù)為零時,系統(tǒng)也應自動將該圖書

44、類別信息刪除。如圖5.5所示。圖書信息管理圖書信息的添加圖書信息的刪除圖書信息的修改圖5-5圖書信息管理圖(3)管理員信息管理管理員可以對管理員表中的信息進行插入、刪除、修改、更新等基本操作以管理和維護讀者信息。如圖5.6所示。管理員管理管理員添加管理員修改管理員刪除修改密碼圖5-6 管理員管理圖(4)維護留言板管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護留言板子系統(tǒng)。在管理和維護這一部分時除了要對留言信息表進行維護,還要使與留言信息表相關聯(lián)的數(shù)據(jù)表保持一致性。即當對與留言信息表相關的數(shù)據(jù)進行維護時,也要使留言信息表

45、中相關信息與其同步,這就要用到存儲過程。(5)系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)數(shù)據(jù)庫所涉及到的數(shù)據(jù)表即表間關系比較繁瑣,例如讀者表、留言板信息記錄的表格、管理員信息表、圖書信息表等等。我負責整理系統(tǒng)的數(shù)據(jù)表格、實體聯(lián)系圖等情況。在設計圖書管理系統(tǒng)數(shù)據(jù)庫時我會使用sql server技術,利用sql server 2000軟件最終設計成合理、完整的數(shù)據(jù)庫。如圖所示:留言板管理刪除留言信息留言信息更新插入留言信息圖5-7 留言板管理5.4 管理員登錄模塊5.4.1 管理員登錄模塊說明這一模塊是用于對管理員登錄用戶名和密碼進行驗證并根據(jù)其權限賦予相應的功能的處理。對用戶所輸入的用戶名及密碼進行加密認證,并將登錄信

46、息傳遞給管理系統(tǒng),從而進行管理。如果輸入的用戶名和密碼無法得到認證,即使是了解網站構成的專業(yè)人士也無法進入系統(tǒng)。管理員的用戶信息可以得到十足的保障,使得即使作為遠程系統(tǒng)也擁有如同本地系統(tǒng)一樣的安全性。保障了系統(tǒng)數(shù)據(jù)的安全。5.4.2 管理員登錄模塊功能管理員登錄模塊包括:正常登錄、超級管理員登錄、密碼認證、退出。如圖5-8所示。退出系統(tǒng)正常登錄管理員登錄管理員登錄密碼認證圖5-8 管理員登錄5.4.3 管理員登錄模塊界面介紹(1)該模塊網站設計風格我們決定以簡潔、實用為后臺設計的總方針。(2)網頁設計及功能實現(xiàn)該模塊對用戶所輸入的用戶名及密碼進行加密認證,并將登錄信息傳遞給管理系統(tǒng),從而進行管

47、理。頁面顯示效果如圖5-9所示。圖5-9 管理員登錄輸入用戶號、密碼后點擊登錄,如用戶號和密碼正確則進入維護系統(tǒng)首頁,頁面顯示效果如所示。圖5-10 后臺維護首頁進入維護系統(tǒng)首頁如上圖所示,在這一頁可以對密碼進行修改,添入原始密碼,新密碼,再一次輸入新的密碼點擊修改,當提示修改成功后,密碼以修改。5.5 管理員用戶管理模塊5.5.1 管理員用戶管理模塊說明該模塊是管理員用于對所有注冊用戶進行管理的平臺,基本包括查找、修改、刪除等操作。5.5.2 管理員用戶管理模塊功能管理員用戶管理模塊如圖5-11所示。查詢用戶信息用戶管理修改用戶信息刪除用戶信息用戶信息分類圖5-11 用戶管理5.5.3 管理

48、員用戶管理模塊界面介紹(1)該模塊網站設計風格我們決定以簡潔、實用為后臺設計的總方針。(2)網頁設計及功能實現(xiàn)用戶管理模塊可以添加新的用戶,在用戶維護中可以對用戶信息進行修改、刪除可以查看用戶的詳細信息。頁面顯示效果如圖5.12所示。圖5-12 用戶添加在添加用戶頁中可以添加用戶的信息,添加后點擊添加按鈕,并提示添加成功,添加成功后點返回按鈕返回。當點擊用戶維護后彈出用戶信息列表,在其中可以修改和刪除用戶信息。如圖所示:圖5-13 用戶信息當點擊編輯時可以對用戶名,用戶權限,所在系進行修改,在修改后點擊更新則保存剛剛修改的信息,若點擊取消則不對繡桿的信息進行保存。如圖5.14所示:圖5-14

49、用戶信息當點擊詳細則彈出用戶的詳細信息,在其中可以查看、修改用戶的信息。如圖所示:圖5-15 用戶詳細信息5.6 管理員圖書管理模塊5.6.1 管理員圖書管理模塊說明該模塊是管理員用于對所有圖書進行管理的平臺,基本包括查找、修改、刪除、插入等操作。管理員可以通過圖書作者、圖書名、isbn、出版社、主題詞、圖書書號進行查詢。5.6.2 管理員圖書管理模塊功能管理員圖書管理模塊如圖5.16所示。圖書管理修改圖書信息添加圖書信息查詢圖書信息刪除圖書信息圖5-16 圖書管理5.6.3 管理員圖書管理模塊界面介紹(1)該模塊網站設計風格我們決定以簡潔、實用為后臺設計的總方針。(2)網頁設計及功能實現(xiàn)管理

50、員可以通過圖書作者、圖書名、版社、主題詞、圖書書號進行查詢,可以對圖書信息進行插入、刪除、修改等操作。頁面顯示效果如圖5.17所示。圖5-17 圖書添加帶星號的為必須填寫的部分,當填寫完圖書信息后點擊添加按鈕,當提示添加成功后圖書信息以填入數(shù)據(jù)庫,點擊返回按鈕繼續(xù)。當點擊書刊維護出現(xiàn)的列表如圖所示:圖5-18 圖書信息在這一頁中可以查看到圖書名、作者、出版社。當點擊圖書名時彈出這本圖書的詳細信息,并且能修改圖書的信息。如下圖所示:圖5-19 圖書詳細信息當點擊圖書高級搜索時彈出圖書的高級搜索頁。如圖5.20所示。圖5-20 圖書高級搜索在這個頁面管理員可以對圖書進行高級搜索,可以通過圖書作者、

51、圖書名、isbn、出版社、主題詞、圖書書號進行查詢,隨便搜索其中一條信息便可搜索出相應的圖書,并在下方顯示搜索結果。如下圖5-21所示。圖5-21 圖書詳細信息在搜索結果中可以看到圖書名、isbn、作者、出版社、出版時間,并可以對圖書信息進行刪除操作。當點擊圖書名時將彈出書的詳細信息。在這里可以對圖書信息進行修改操作,點擊返回按鈕時返回。5.7 留言管理模塊5.7.1 留言管理模塊說明管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護留言板子系統(tǒng)。通過留言板管理員可以和用戶進行交流。5.7.2 留言管理模塊功能管理員可以通

52、過留言管理與維護留言信息,可修改、刪除某個留言信息。當點擊添加留言,管理員可以進行留言,便于與用戶進行交流。添加留言頁面是方便用戶與管理員交流為管理員設計的,管理員在這里可以留言。留言管理模塊功能圖如圖所示。刪除留言查看留言修改留言插入留言留言管理圖5-22 留言管理5.7.3 留言管理模塊界面介紹(1)該模塊網站設計風格我們決定以簡潔、實用為后臺設計的總方針。(2)網頁設計及功能實現(xiàn)管理員通過管理與維護模塊可以對留言板子系統(tǒng)進行管理和維護。管理員可以對表中的信息進行刪除、修改、更新等基本操作以管理和維護留言板子系統(tǒng)。通過留言板管理員可以和用戶進行交流。留言維護可以管理與維護留言信息,可修改、

53、刪除某個留言信息。當點擊添加留言,管理員可以進行留言,便于與用戶進行交流。添加留言頁面是方便用戶與管理員交流為管理員設計的,管理員在這里可以留言。5.8 借閱管理模塊5.8.1 借閱管理模塊說明管理員通過借閱管理模塊對圖書進行方便、快捷、簡單的圖書借閱操作。5.8.2 借閱管理模塊功能借閱管理模塊功能圖如圖5.23所示。借閱管理圖書借閱圖書歸還圖5-23 借閱管理5.8.3 借閱管理模塊界面介紹(1)該模塊網站設計風格我們決定以簡潔、實用為后臺設計的總方針。(2)網頁設計及功能實現(xiàn)管理員通過借閱管理模塊方便、快捷、簡單的對圖書進行借閱操作。頁面效果如下圖5-24所示。圖5-24 借閱登記輸入讀者編號和書刊編號就可進行圖書的借閱,方便、快捷、簡單。如圖5-25所示。圖5-25 歸還登記圖書歸還時只需輸入書刊編號即可,方便、快捷、簡單。如圖5-26所示。圖5-26歸還登記6 系統(tǒng)測試6.1 測試的介紹軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階

溫馨提示

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

評論

0/150

提交評論