某大學圖書館管理系統(tǒng)的設計與實現(xiàn)_第1頁
某大學圖書館管理系統(tǒng)的設計與實現(xiàn)_第2頁
某大學圖書館管理系統(tǒng)的設計與實現(xiàn)_第3頁
某大學圖書館管理系統(tǒng)的設計與實現(xiàn)_第4頁
某大學圖書館管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

591論文網www.591LW.com某大學圖書館管理系統(tǒng)的設計與實現(xiàn)摘要圖書館管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者,要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序具有功能完備,易使用等特點。此圖書館系統(tǒng)以局域網圖書館的需求為背景,分為管理員、老師、學生三種用戶。在不同的身份下有不同的功能實現(xiàn),管理員主要實現(xiàn)圖書添加、圖書管理、用戶管理等功能;老師主要實現(xiàn)借書登記、還書登記;學生身份主要實現(xiàn)的功能包括:個人信息查詢、借閱情況、借閱歷史查詢、超期催還、個人密碼修改等功能。此外,電子圖書下載和留言板功能不需要身份登錄可直接使用。本系統(tǒng)使用ASP.NET+SQLServer2000進行開發(fā),系統(tǒng)運行結果證明,該圖書管理系統(tǒng)可以滿足借閱者、圖書館管理員兩方面的需要。本文將對該系統(tǒng)的設計過程和功能做詳細介紹。關鍵字:圖書管理系統(tǒng);借閱;下載;ASP.net;C#;SQLServer2000ADesignandImplementationofMiddleSchoolLibraryManagementSystemAbstractTheLibrarysystemisatypicalinformationmanagementsystem.itsdevelopmentmainlyincludestheestablishmentandmaintenanceofbackstagedatabaseanddevelopmentoffrontapplicationprocedure.Thislibrarysystemtakesthelocalareanetworklibrarydemandasabackground,dividingintothemanager,teacher,thestudentthreekindsofusers.Ithasthedifferentfunctionunderthedifferentstatus.themanagercanmanagebooksandusers;theteachercanregistertherecordofborrowingandreturningbooks;Thestudentscanquerytheindividualinformation,borrowingsituationandhistoryinformation,thetermexceedsofthebook,revisethepersonalpasswordandsoon.BooksdownloadingandtheBBSdonotneedthestatustoregistertouse.ThissystemisdevelopedbyASP.NET+SQLServer2000.Itisprovedthatthisbooksmanagementsystemmaysatisfiedtheneedofborrowerandthelibraryseniormanager.Thisarticlewillintroducedtheprocessofdesignandthefunctionindetail.Keywords:LibrarySystem;Borrow;Downloading;ASP.net;C#;SQLServer2000目錄論文總頁數(shù):22頁1.引言 12.開發(fā)及運行環(huán)境的選擇 12.1運行環(huán)境的選擇 12.2數(shù)據(jù)庫的選擇 12.3開發(fā)工具的選擇 22.4B/S模式 23.系統(tǒng)需求設計 33.1用戶角色需求 33.2功能需求 33.2.1學生 33.2.2教師 43.2.3管理員 43.3性能需求 44.系統(tǒng)設計 44.1本系統(tǒng)的設計目標 44.2系統(tǒng)功能整體設計 44.3數(shù)據(jù)庫表的設計 54.4數(shù)據(jù)庫存儲過程 65.系統(tǒng)設計實現(xiàn) 85.1系統(tǒng)首頁實現(xiàn) 85.2借閱者服務模塊的實現(xiàn) 85.2.1圖書查詢功能的實現(xiàn) 85.2.2借閱信息查詢 115.2.3借閱者個人資料維護功能的實現(xiàn) 115.3電子圖書下載功能的實現(xiàn) 125.4留言板功能的實現(xiàn) 135.5圖書館管理員模塊的實現(xiàn) 135.5.1圖書館圖書借閱、歸還功能的實現(xiàn) 135.5.2圖書館管理員圖書管理功能的實現(xiàn) 165.5.3圖書館用戶信息維護功能的實現(xiàn) 19結論 20參考文獻 20致謝 21聲明 22第14頁共22頁1.引言圖書是最豐富、最寶貴的信息源和知識源。記載和收集了人類社會的文明史,它為人類社會的科技進步、社會的發(fā)展提供了巨大的推動作用。為人類的進步,人類的文明做出了巨大的貢獻。在科學技術迅猛發(fā)展的今天,在即將到來的信息社會和知識經濟時代,人們對圖書的需求也就更為迫切。隨著網絡的發(fā)展,許多行業(yè)都進入了信息化。對于傳統(tǒng)的圖書館而言,也出現(xiàn)了許多的網上圖書館,方便了讀者和管理人員。由于手工的圖書管管理工作量大、任務多、服務局限性等等,給學生和老師帶來了很多的不便。設計圖書館的管理系統(tǒng)可以提高圖書管管理的效率;降低工作人員的工作量;完善圖書館的各項功能。網上圖書館系統(tǒng)應該具有出借還子系統(tǒng)、查詢子系統(tǒng)、電子圖書下載子系統(tǒng)、留言板以及系統(tǒng)維護子系統(tǒng)等,這幾個子系統(tǒng)包括了圖書館管理的主要業(yè)務工作,可以全面實現(xiàn)對圖書館的查詢、借還、下載、留言等在線功能實現(xiàn)。考慮到圖書館各項業(yè)務當中的存在的具體問題系統(tǒng)為各個層次的用戶在實際操作方面加強了方便性,在業(yè)務規(guī)則實現(xiàn)方面更加注重智能化,使用戶在使用當中更輕松,在系統(tǒng)進入直接的只明途徑,這樣更加有助于全面提高圖書館的管理效率,改善了書刊的科學管理及工作人員的管理,圖書館各類功能全面實現(xiàn)。2.開發(fā)及運行環(huán)境的選擇2.1運行環(huán)境的選擇由于本系統(tǒng)是針對學院圖書管理而開發(fā)的,對運行環(huán)境的要求不是太高,服務器端在Windows2000或者XP下安裝使用,容易操作且維護簡單??蛻舳丝梢栽赪indows98及以上版本運行使用。2.2數(shù)據(jù)庫的選擇在多種數(shù)據(jù)庫軟件中,選擇了相對來說比較易用的SQLserver2000作為后臺數(shù)據(jù)庫。MicrosoftSQLserver是一個高性能的關系型數(shù)據(jù)庫管理系統(tǒng),它具有客戶機/服務器體系結構,能夠滿足大規(guī)模分布式計算環(huán)境的需要。MicrosoftSQLserver數(shù)據(jù)庫管理系統(tǒng)特點如下:(1)完全的客戶機/服務器體系結構。(2)簡單的圖形化管理工具。(3)豐富的編程接口工具。(4)多線程體系結構。(5)SQLserver是Microsoft服務器套件BackOffice的成員之一,它與其它軟件(Windows2000、InternetInformationServer、ExchangeServer等)有機結合,并充分利用它們所提供的服務或功能,從而增強了SQLserver數(shù)據(jù)庫系統(tǒng)的功能,同時占用較少的資源。(6)SQLserver數(shù)據(jù)庫系統(tǒng)各種對象的范圍更加廣泛。(7)運行中的數(shù)據(jù)庫系統(tǒng)容易受到來自多方面的干擾和破壞。如硬件設備和軟件系統(tǒng)的故障,未經授權使用數(shù)據(jù)庫的人偷竊信息,利用計算機進行犯罪活動以及系統(tǒng)對于事務處理不當或程序員的誤操作等都可能破壞數(shù)據(jù)庫。SQLServer數(shù)據(jù)庫還可以提供數(shù)據(jù)的保護功能。數(shù)據(jù)庫的保護是通過對數(shù)據(jù)庫的恢復、完整性控制、并發(fā)控制和安全性控制四個方面實現(xiàn)。2.3開發(fā)工具的選擇在多種編程軟件中,選擇了當前比較流行的ASP.NET作為編程工具。ASP.NET是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經支持的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。ASP.NET使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學觀念使Asp.NET的基于應用的開發(fā)更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.NET已經被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。2.4B/S模式該系統(tǒng)選用了B/S結構:瀏覽器/服務器(Browser/Server)結構,簡稱B/S結構,它是對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。顯然B/S結構應用程序相對于傳統(tǒng)的C/S結構應用程序是巨大的進步。B/S結果如圖1所示:圖1B/S結構的體系結構3.系統(tǒng)需求設計3.1用戶角色需求根據(jù)圖書館系統(tǒng)的特點,本圖書館管理系統(tǒng)的用戶應該分為三類,即學生、教師和管理員。學生登錄后可進行在線書籍查詢、借閱歷史查詢、修改密碼;教師能手工添加借書、還書記錄;管理員則主要負責用戶及角色的管理、書籍信息修改、新書加入等。3.2功能需求根據(jù)初步的需求分析,系統(tǒng)功能應該主要包括在線查詢、借換書登記、用戶管理等。以下將按照不同的角色權限對功能進行具體描述:電子圖書下載、留言板支持所有用戶使用。3.2.1學生對于學生身份而言,主要包括在線查詢、借閱歷史查詢、超期催還、密碼修改四大功能。(1)在線查詢:學生可以任選時間進行在線查詢,找到自己需求的書籍信息。(2)借閱歷史查詢:學生可以在線查詢以前借閱過的書籍。(3)超期催還:學生可以看到自己的借閱書籍是否超期。(4)密碼修改:學生可以自己修改登錄的密碼。3.2.2教師對于教師而言,主要包括借閱登記、還書登記功能。(1)借閱登記:對學生的借閱書籍進行登記。(2)還書登記:對學生的換書進行登記。3.2.3管理員對于管理員而言,主要包括用戶管理、書籍管理、新書添加、密碼修改四大功能。(1)用戶管理:管理員可以添加、刪除用戶;對用戶信息進行修改。(2)書籍管理:對已有的書籍進行信息修改。(3)新書添加:添加新書。(4)密碼修改:對管理員的密碼進行修改。3.3性能需求圖書館管理系統(tǒng)對在線查詢有較高要求,所以整個系統(tǒng)應該性能良好、安全可靠。此外系統(tǒng)應當操作簡便、界面友好、維護簡便。數(shù)據(jù)庫要求運行速度快,穩(wěn)定性高,安全可靠。4.系統(tǒng)設計4.1本系統(tǒng)的設計目標圖書管理系統(tǒng)代替了原來的手工操作,從而快速、準確地對讀者及圖書等各種信息進行管理和維護。具體有四個目標:(1)支持學校完成并實現(xiàn)規(guī)范化的圖書管理;(2)支持高效率的完成圖書管理日常工作的運行,其中有新書入庫,讀者信息建立、讀者查詢圖書等方面的維護更新工作;(3)使學校的教職工和學生等廣大讀者更方便快捷的進行圖書查詢、借閱和電子圖書下載。(4)校園圖書管理工作的計算機化,各種讀書信息可以通過計算機快速,準確地增加、修改、刪除、查詢。使管理人員對所有讀者信息和圖書信息的基本概況一目了然,便于管理。4.2系統(tǒng)功能整體設計系統(tǒng)開發(fā)的總體任務如下:(1)圖書查詢模塊:包括讀者對所需文獻的參考,查詢等各項工作。(2)借書、還書模塊:主要是處理讀者的借書、還書問題。(3)讀者信息維護模塊:讀者可以自己查看信息、借閱情況、借閱歷史、超期催還、修改密碼。(4)電子圖書下載模塊:主要提供電子圖書的下載。(5)留言板:用戶對圖書館的建議和意見。(6)管理員管理模塊:分為用戶信息維護、圖書信息維護、管理員密碼修改3個小模塊。1)用戶信息維護:添加、刪除用戶,設定用戶權限。2)圖書信息維護:主要是添加新書籍,對丟失等原因造成的圖書無法歸還的書籍進行刪除。3)管理員密碼修改:修改當前管理員的密碼。圖書館管理系統(tǒng)的功能模塊圖如圖2所示:圖2圖書館管理系統(tǒng)的功能模塊圖其中的查詢模塊、電子圖書下載模塊、留言板沒有用戶限制。4.3數(shù)據(jù)庫表的設計數(shù)據(jù)庫名:LMS;整個數(shù)據(jù)庫共3個表:表1用戶基本信息表的結構(Users):表1用戶信息表(Users)列名數(shù)據(jù)類型長度允許空字段說明UIDvarchar50N用戶帳戶UPasswordvarchar50N用戶密碼UPowerint4N用戶權限USexbit1N用戶性別UNamevarchar50N用戶姓名UAdressvarchar50N用戶地址UTelvarchar50N用戶聯(lián)系電話UEmailvarchar50N用戶電子郵箱UCorporationvarchar50N用戶單位表2圖書信息表的結構(Book):表2圖書信息表(Book)列名數(shù)據(jù)類型長度允許空字段說明BIDint4N書籍書目BNamevarchar50N書名BISBNvarchar50NISBN號BAuthorvarchar50N作者BThemevarchar50N主題詞BClassifyTextvarchar50N書籍類別BIndexvarchar50N索取號BPressvarchar50N出版社BPricemoney8Y書籍價格BSeriesNamevarchar50Y從書名BDescribevarchar50Y備注表3借閱情況信息表的結構(BorrowInform):表3借閱情況信息表列名數(shù)據(jù)類型長度允許空字段說明IIDInt4N記錄編號IDvarchar50N用戶帳號IBIDInt4N書籍書目IBeginDatedatetime8N借書時間IEendDatedatetime8N還書時間IStateInt4N是否歸還4.4數(shù)據(jù)庫存儲過程規(guī)范存儲格式,提高存儲效率。對于要進行大量數(shù)據(jù)存儲的建立了存儲表,如:新書加入、用戶加入等。存儲過程作用如下表4:表4存儲過程表存儲過程存儲過程參數(shù)存儲過程說明BookAddCREATEPROCEDURE[BookAdd](@BID[int],@BISBN[varchar](50),@BName[varchar](50),@BAuthor[varchar](50),@BTheme[varchar](50),@BClassifyText[varchar](50),@BIndex[varchar](50),@BPress[varchar](50),@BPrice[money],@BSeriesName[varchar](50),@BDescribe[varchar](500))新書加入BookDeleteCREATEPROCEDURE[bookdelete](@BID[int])刪除圖書BookInLibCheckCREATEPROCEDURE[BookInLibCheck]@BIDINT圖書在館查詢BookListCREATEPROCEDUREBookMaxBIDGet@maxbid新書查詢BookMaxBIDGetREATEPROCEDURE[BookModify](@BID[int],@BISBN[varchar](50),@BName[varchar](50),@BAuthor[varchar](50),@BTheme[varchar](50),@BClassifyText[varchar](50),@BIndex[varchar](50),@BPress[varchar](50),@BPrice[money],@BSeriesName[varchar](50),@BDescribe[varchar](500))讀取書目最大值BookModifyCREATEPROCEDURE[BookNotInLibCheck]@IBIDINT圖書信息修改BookNotInLibCheckCREATEPROCEDURE[BorrowInformAdd](@IUID[varchar](50),@IBID[int],@IBeginDate[datetime],@IEndDate[datetime],@IState[int])圖書不在館查詢BorrowInformAddCREATEPROCEDURE[BorrowInformModify](@IBID[int],@IState[int])借書記錄添加ReaderBorrowHisCREATEPROCEDURE[ReaderBorrowState]@UIDVARCHAR(50)借閱歷史查詢ReaderBorrowStateCREATEPROCEDURE[UsersAdd](@UID[varchar](50),@UPassword[varchar](50),@UPower[int],@USex [bit],@UName[varchar](50),@UAddress[varchar](50),@UTel[varchar](50),@UEmail[varchar](50),@UCorporation[varchar](50))借閱情況查詢UsersAddCREATEPROCEDURE[UsersDelete](@UID[varchar](50))用戶添加UsersDeleteCREATEPROCEDURE[UsersDetail]@UID [varchar](50)刪除用戶UsersDetailCREATEPROCEDURE[UsersList]用戶信息查詢UsersListCREATEPROCEDURE[UsersModify](@UID[varchar](50),@UPower [int],@UName[varchar](50),@UAddress [varchar](50),@UTel[varchar](50),@UEmail[varchar](50),@UCorporation[varchar](50))用戶信息查詢UsersModifyCREATEPROCEDURE[UsersPasswdModify](@UID[varchar](50),@UPassword[varchar](50))用戶信息修改UsersPasswdModify密碼修改5.系統(tǒng)設計實現(xiàn)5.1系統(tǒng)首頁實現(xiàn)首頁畫面是為了給用戶一個良好的印象,意在讓用戶直接能理解網站的性質和功能。用戶能很快找到自己所需要的信息和服務,容易操作和實現(xiàn)。。系統(tǒng)的首頁如圖3:圖3圖書館系統(tǒng)首頁用戶可以通過不同的鏈接進入不同的頁面。5.2借閱者服務模塊的實現(xiàn)5.2.1圖書查詢功能的實現(xiàn)在本系統(tǒng)中,任何人都有權限使用查詢功能,不做任何限制。由于實現(xiàn)的查詢功能有多種,如按圖書編號、圖書名稱等字段進行完全體配查找和部分體配的模糊查找。圖書查詢界面如圖4所示:圖4圖書查詢界面點擊確定以后跳轉頁面顯示查詢結果,如圖5:圖5查詢結果圖具體代碼如下:publicvoidBindGrid() { //從文件Web.config中讀取連接字符串stringstrConn=ConfigurationManager.AppSettings["dsn"]; //連接本地計算機的LMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strConn); //根據(jù)提交上來的表單創(chuàng)建SQL語句 stringbooklist="select*frombook"; stringstrSearchText=Request.Form["strSearchText"]; stringmatch_flag=Request.Form["match_flag"]; if(match_flag=="0")//完全匹配 { if(Request.Form["strSearchType"].ToString()=="01")//書目編號 { booklist=booklist+"wherebid="+strSearchText; } elseif(Request.Form["strSearchType"].ToString()=="02")//題名 { booklist=booklist+"wherebname='"+strSearchText+"'"; } elseif(Request.Form["strSearchType"].ToString()=="03")//作者 { booklist=booklist+"wherebauthor='"+strSearchText+"'"; }…… else { Response.Write("類型選擇錯誤"); Response.End(); } } elseif(match_flag=="1")//模糊匹配 { if(Request.Form["strSearchType"].ToString()=="01")//書目編號 { booklist=booklist+"wherebid="+strSearchText; } elseif(Request.Form["strSearchType"].ToString()=="02")//題名 { booklist=booklist+"wherebnamelike'%"+strSearchText+"%'"; }…… else { Response.Write("類型選擇錯誤"); Response.End(); } } //創(chuàng)建SqlDataAdapter對象,調用視圖 SqlDataAdapterda=newSqlDataAdapter(booklist,cn); //創(chuàng)建并填充DataSet DataSetds=newDataSet(); da.Fill(ds); dgd_booklist.DataSource=ds; dgd_booklist.DataBind(); cn.Close();5.2.2借閱信息查詢當用戶在圖書查詢頁面找

溫馨提示

  • 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

提交評論