某大學圖書館管理系統的設計與實現_第1頁
某大學圖書館管理系統的設計與實現_第2頁
某大學圖書館管理系統的設計與實現_第3頁
某大學圖書館管理系統的設計與實現_第4頁
某大學圖書館管理系統的設計與實現_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、某大學圖書館管理系統的設計與實現某大學圖書館管理系統的設計與實現 摘摘 要要 圖書館管理系統是典型的管理信息系統,其開發主要包括后臺數據庫的建立 和維護以及前端應用程序的開發兩個方面。對于前者,要求建立起數據一致性 和完整性強、數據安全性好的庫。而對于后者則要求應用程序具有功能完備,易 使用等特點。 此圖書館系統以局域網圖書館的需求為背景,分為管理員、老師、學生三 種用戶。在不同的身份下有不同的功能實現,管理員主要實現圖書添加、圖書 管理、用戶管理等功能;老師主要實現借書登記、還書登記;學生身份主要實 現的功能包括:個人信息查詢、借閱情況、借閱歷史查詢、超期催還、個人密 碼修改等功能。此外,電

2、子圖書下載和留言板功能不需要身份登錄可直接使用。 本系統使用 ASP.NET +SQL Server2000 進行開發,系統運行結果證明,該 圖書管理系統可以滿足借閱者、圖書館管理員兩方面的需要。本文將對該系統 的設計過程和功能做詳細介紹。 關鍵字關鍵字:圖書管理系統;借閱;下載;ASP.net;C# ;SQL Server2000 A Design and Implementation of Middle School Library Management System Abstract The Library system is a typical information manageme

3、nt system. its development mainly includes the establishment and maintenance of backstage database and development of front application procedure. This library system takes the local area network library demand as a background, dividing into the manager, teacher, the student three kinds of users. It

4、 has the different function under the different status. the manager can manage books and users; the teacher can register the record of borrowing and returning books ; The students can query the individual information , borrowing situation and history information, the term exceeds of the book, revise

5、 the personal password and so on. Books downloading and the BBS do not need the status to register to use. This system is developed by ASP.NET +SQL Server2000. It is proved that this books management system may satisfied the need of borrower and the library senior manager. This article will introduc

6、ed the process of design and the function in detail. KeyKey wordswords:Library System;Borrow;Downloading;ASP.net;C#;SQL Server2000 目目 錄錄 論文總頁數:22 頁 1引言.1 2開發及運行環境的選擇.1 2.1 運行環境的選擇.1 2.2 數據庫的選擇.1 2.3 開發工具的選擇.2 2.4 B/S 模式.2 3.系統需求設計.3 3.1 用戶角色需求.3 3.2 功能需求.3 3.2.1 學生.3 3.2.2 教師.4 3.2.3 管理員.4 3.3 性能需求.

7、4 4.系統設計.4 4.1 本系統的設計目標.4 4.2 系統功能整體設計.4 43 數據庫表的設計.5 44 數據庫存儲過程.6 5.系統設計實現.8 5.1 系統首頁實現.8 5.2 借閱者服務模塊的實現.8 5.2.1 圖書查詢功能的實現.8 5.2.2 借閱信息查詢.11 5.2.3 借閱者個人資料維護功能的實現.11 5.3 電子圖書下載功能的實現.12 5.4 留言板功能的實現.13 5.5 圖書館管理員模塊的實現.13 5.5.1 圖書館圖書借閱、歸還功能的實現.13 5.5.2 圖書館管理員圖書管理功能的實現.16 5.5.3 圖書館用戶信息維護功能的實現.19 結 論.20

8、 參考文獻.20 致 謝.21 聲 明.22 1 1引言引言 圖書是最豐富、最寶貴的信息源和知識源。記載和收集了人類社會的文明 史,它為人類社會的科技進步、社會的發展提供了巨大的推動作用。為人類的 進步,人類的文明做出了巨大的貢獻。在科學技術迅猛發展的今天,在即將到 來的信息社會和知識經濟時代,人們對圖書的需求也就更為迫切。 隨著網絡的發展,許多行業都進入了信息化。對于傳統的圖書館而言,也 出現了許多的網上圖書館,方便了讀者和管理人員。由于手工的圖書管管理工 作量大、任務多、服務局限性等等,給學生和老師帶來了很多的不便。設計圖 書館的管理系統可以提高圖書管管理的效率;降低工作人員的工作量;完善

9、圖 書館的各項功能。網上圖書館系統應該具有出借還子系統、查詢子系統、電子 圖書下載子系統、留言板以及系統維護子系統等,這幾個子系統包括了圖書館 管理的主要業務工作,可以全面實現對圖書館的查詢、借還、下載、留言等在 線功能實現。考慮到圖書館各項業務當中的存在的具體問題系統為各個層次的 用戶在實際操作方面加強了方便性,在業務規則實現方面更加注重智能化,使 用戶在使用當中更輕松 ,在系統進入直接的只明途徑,這樣更加有助于全面提 高圖書館的管理效率,改善了書刊的科學管理及工作人員的管理,圖書館各類 功能全面實現。 2 2開發及運行環境的選擇開發及運行環境的選擇 2.12.1 運行環境的選擇運行環境的選

10、擇 由于本系統是針對學院圖書管理而開發的,對運行環境的要求不是太高, 服務器端在 Windows 2000 或者 XP 下安裝使用,容易操作且維護簡單。客戶端 可以在 Windows 98 及以上版本運行使用。 2.22.2 數據庫的選擇數據庫的選擇 在多種數據庫軟件中,選擇了相對來說比較易用的 SQL server 2000 作為 后臺數據庫。 Microsoft SQL server 是一個高性能的關系型數據庫管理系統,它具有客 戶機/服務器體系結構,能夠滿足大規模分布式計算環境的需要。 Microsoft SQL server 數據庫管理系統特點如下: (1)完全的客戶機/服務器體系結構

11、。 (2)簡單的圖形化管理工具。 (3)豐富的編程接口工具。 (4)多線程體系結構。 (5)SQL server 是 Microsoft 服務器套件 BackOffice 的成員之一,它與 其它軟件(Windows 2000、Internet Information Server、Exchange Server 等)有機結合,并充分利用它們所提供的服務或功能,從而增強了 SQL server 數據庫系統的功能,同時占用較少的資源。 (6)SQL server 數據庫系統各種對象的范圍更加廣泛。 (7)運行中的數據庫系統容易受到來自多方面的干擾和破壞。如硬件設備 和軟件系統的故障,未經授權使用數

12、據庫的人偷竊信息,利用計算機進行犯罪 活動以及系統對于事務處理不當或程序員的誤操作等都可能破壞數據庫。SQL Server 數據庫還可以提供數據的保護功能。 數據庫的保護是通過對數據庫的 恢復、完整性控制、并發控制和安全性控制四個方面實現。 2.32.3 開發工具的選擇開發工具的選擇 在多種編程軟件中,選擇了當前比較流行的 ASP.NET 作為編程工具。 ASP.NET 是一種建立在通用語言上的程序構架,能被用于一臺 Web 服務器 來建立強大的 Web 應用程序。ASP.NET 供許多比現在的 Web 開發模式強大的的 優勢。ASP.NET 是把基于通用語言的程序在服務器上運行。不像以前的

13、ASP 即 時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果, 當然比一條一條的解釋強很多。因為 ASP.NET 是基于通用語言的編譯運行的程 序,所以它的強大性和適應性,可以使它運行在 Web 應用軟件開發者的幾乎全 部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合 到 ASP.NET 的 Web 應用中。ASP.NET 同時也是 language-independent 語言獨立 化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程 序用很多種語言來寫,現在已經支持的有 C#(C+和 Java 的結合體) , VB,Jscript。將來

14、,這樣的多種程序語言協同工作的能力保護您現在的基于 COM+開發的程序,能夠完整的移植向 ASP.NET。ASP.NET 使用一種字符基礎的, 分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息 都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以 實現。這種被稱為Zero Local Administration的哲學觀念使 Asp.NET 的基于 應用的開發更加具體,和快捷。一個 ASP.NET 的應用程序在一臺服務器系統的 安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這 么簡單。ASP.NET 已經被刻意設計成為一種可以用于多處理器

15、的開發工具,它 在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你 現在的 ASP.NET 應用軟件是為一個處理器開發的,將來多處理器運行時不需要 任何改變都能提高他們的效能,但現在的 ASP 確做不到這一點。 2.42.4 B/SB/S 模式模式 該系統選用了 B/S 結構: 瀏覽器/服務器(Browser/Server)結構,簡稱 B/S 結構,它是對 C/S 結 構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過 WWW 瀏覽器 實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成 所謂 3-tier 結構。B/S 結構,主要是利用了不斷成熟的

16、WWW 瀏覽器技術,結 合瀏覽器的多種 Script 語言(VBScript、JavaScript)和 ActiveX 技術,用 通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開 發成本,是一種全新的軟件系統構造技術。顯然 B/S 結構應用程序相對于傳統 的 C/S 結構應用程序是巨大的進步。B/S 結果如圖 1 所示: 圖 1 B/S 結構的體系結構 3.3.系統需求設計系統需求設計 3.13.1 用戶角色需求用戶角色需求 根據圖書館系統的特點,本圖書館管理系統的用戶應該分為三類,即學生、 教師和管理員。 學生登錄后可進行在線書籍查詢、借閱歷史查詢、修改密碼;教師能手工

17、添加借書、還書記錄;管理員則主要負責用戶及角色的管理、書籍信息修改、 新書加入等。 3.23.2 功能需求功能需求 根據初步的需求分析,系統功能應該主要包括在線查詢、借換書登記、用 戶管理等。以下將按照不同的角色權限對功能進行具體描述: 電子圖書下載、留言板支持所有用戶使用。 .1 學生學生 對于學生身份而言,主要包括在線查詢、借閱歷史查詢、超期催還、密碼 修改四大功能。 (1)在線查詢:學生可以任選時間進行在線查詢,找到自己需求的書籍信 息。 (2)借閱歷史查詢:學生可以在線查詢以前借閱過的書籍。 (3)超期催還:學生可以看到自己的借閱書籍是否超期。 (4)密碼修改:學生可以

18、自己修改登錄的密碼。 .2 教師教師 對于教師而言,主要包括借閱登記、還書登記功能。 (1)借閱登記:對學生的借閱書籍進行登記。 (2)還書登記:對學生的換書進行登記。 .3 管理員管理員 對于管理員而言,主要包括用戶管理、書籍管理、新書添加、密碼修改四 大功能。 (1)用戶管理:管理員可以添加、刪除用戶;對用戶信息進行修改。 (2)書籍管理:對已有的書籍進行信息修改。 (3)新書添加:添加新書。 (4)密碼修改:對管理員的密碼進行修改。 3.33.3 性能需求性能需求 圖書館管理系統對在線查詢有較高要求,所以整個系統應該性能良好、安 全可靠。此外系統應當操作簡

19、便、界面友好、維護簡便。數據庫要求運行速度 快,穩定性高,安全可靠。 4.4.系統設計系統設計 4.14.1 本系統的設計目標本系統的設計目標 圖書管理系統代替了原來的手工操作,從而快速、準確地對讀者及圖書等 各種信息進行管理和維護。具體有四個目標: (1)支持學校完成并實現規范化的圖書管理; (2)支持高效率的完成圖書管理日常工作的運行,其中有新書入庫,讀者 信息建立、讀者查詢圖書等方面的維護更新工作; (3)使學校的教職工和學生等廣大讀者更方便快捷的進行圖書查詢、借閱 和電子圖書下載。 (4)校園圖書管理工作的計算機化,各種讀書信息可以通過計算機快速, 準確地增加、修改、刪除、查詢。使管理

20、人員對所有讀者信息和圖書信息的基 本概況一目了然,便于管理。 4.24.2 系統功能整體設計系統功能整體設計 系統開發的總體任務如下: (1)圖書查詢模塊:包括讀者對所需文獻的參考,查詢等各項工作。 (2)借書、還書模塊:主要是處理讀者的借書、還書問題。 (3)讀者信息維護模塊:讀者可以自己查看信息、借閱情況、借閱歷史、 超期催還、修改密碼。 (4)電子圖書下載模塊:主要提供電子圖書的下載。 (5)留言板:用戶對圖書館的建議和意見。 (6)管理員管理模塊:分為用戶信息維護、圖書信息維護、管理員密碼修 改 3 個小模塊。 1) 用戶信息維護:添加、刪除用戶,設定用戶權限。 2) 圖書信息維護:主

21、要是添加新書籍,對丟失等原因造成的圖書無法歸 還的書籍進行刪除。 3) 管理員密碼修改: 修改當前管理員的密碼。 圖書館管理系統的功能模塊圖 如圖 2 所示: 圖 2 圖書館管理系統的功能模塊圖 其中的查詢模塊、電子圖書下載模塊、留言板沒有用戶限制。 4 43 3 數據庫表的設計數據庫表的設計 數據庫名:LMS;整個數據庫共 3 個表: 表 1 用戶基本信息表的結構(Users): 表 1 用戶信息表(Users) 列名數據類型長度允許空字段說明 UIDvarchar50N用戶帳戶 UPasswordvarchar50N用戶密碼 UPowerint4N用戶權限 USexbit1N用戶性別 UN

22、amevarchar50N用戶姓名 UAdressvarchar50N用戶地址 UTelvarchar50N用戶聯系電話 UEmailvarchar50N用戶電子郵箱 UCorporationvarchar50N用戶單位 表 2 圖書信息表的結構(Book): 表 2 圖書信息表(Book) 列名數據類型長度允許空字段說明 BIDint4N書籍書目 BNamevarchar50N書名 BISBNvarchar50NISBN 號 BAuthorvarchar50N作者 BThemevarchar50N主題詞 BClassifyTextvarchar50N書籍類別 BIndexvarchar50N

23、索取號 BPressvarchar50N出版社 BPricemoney8Y書籍價格 BSeriesNamevarchar50Y從書名 BDescribevarchar50Y備注 表 3 借閱情況信息表的結構(BorrowInform): 表 3 借閱情況信息表 列名數據類型長度允許空字段說明 IIDInt4N記錄編號 IDvarchar50N用戶帳號 IBIDInt4N書籍書目 IBeginDatedatetime8N借書時間 IEendDatedatetime8N還書時間 IStateInt4N是否歸還 4 44 4 數據庫存儲過程數據庫存儲過程 規范存儲格式,提高存儲效率。對于要進行大量數

24、據存儲的建立了存儲表, 如:新書加入、用戶加入等。 存儲過程作用如下表 4: 表 4 存儲過程表 存儲過程存儲過程參數存儲過程說明 BookAddCREATE PROCEDURE BookAdd (BIDint,BISBNvarchar(50),BNamevarchar(50) ,BAuthorvarchar(50),BThemevarchar(50), BClassifyTextvarchar(50),BIndexvarchar(50), BPressvarchar(50),BPricemoney, BSeriesNamevarchar(50),BDescribevarchar(500) )

25、 新書加入 BookDeleteCREATE PROCEDURE bookdelete (BIDint) 刪除圖書 BookInLibCheckCREATE PROCEDURE BookInLibCheck BID INT 圖書在館查詢 BookListCREATE PROCEDURE BookMaxBIDGet maxbid 新書查詢 BookMaxBIDGetREATE PROCEDURE BookModify(BIDint,BISBN varchar(50),BNamevarchar(50),BAuthorvarchar (50), BThemevarchar(50),BClassify

26、Textvarchar(50), BIndex varchar(50),BPressvarchar(50),BPrice money, BSeriesNamevarchar(50),BDescribe varchar(500) 讀取書目最大值 BookModifyCREATE PROCEDURE BookNotInLibCheck IBID INT圖書信息修改 BookNotInLibCheckCREATE PROCEDURE BorrowInformAdd (IUIDvarchar(50),IBIDint,IBeginDate datetime, IEndDatedatetime, ISta

27、te int) 圖書不在館查詢 BorrowInformAddCREATE PROCEDURE BorrowInformModify (IBIDint,IState int) 借書記錄添加 ReaderBorrowHisCREATE PROCEDURE ReaderBorrowState UID VARCHAR(50) 借閱歷史查詢 ReaderBorrowStateCREATE PROCEDURE UsersAdd (UIDvarchar(50),借閱情況查詢 UPassword varchar(50),UPower int,USex bit, UName varchar(50), UAdd

28、ress varchar(50), UTel varchar(50),UEmail varchar(50), UCorporation varchar(50) UsersAddCREATE PROCEDURE UsersDelete(UIDvarchar(50)用戶添加 UsersDeleteCREATE PROCEDURE UsersDetail UID varchar(50) 刪除用戶 UsersDetailCREATE PROCEDURE UsersList用戶信息查詢 UsersListCREATE PROCEDURE UsersModify (UIDvarchar(50),UPowe

29、r int, UName varchar(50), UAddress varchar(50), UTel varchar(50),UEmail varchar(50), UCorporation varchar(50) 用戶信息查詢 UsersModifyCREATE PROCEDURE UsersPasswdModify (UIDvarchar(50),UPasswordvarchar(50) 用戶信息修改 UsersPasswdModify密碼修改 5.5.系統設計實現系統設計實現 5.15.1 系統首頁實現系統首頁實現 首頁畫面是為了給用戶一個良好的印象,意在讓用戶直接能理解網站的性 質

30、和功能。用戶能很快找到自己所需要的信息和服務,容易操作和實現。系統 的首頁如圖 3: 圖 3 圖書館系統首頁 用戶可以通過不同的鏈接進入不同的頁面。 5.25.2 借閱者服務模塊的實現借閱者服務模塊的實現 .1 圖書查詢功能的實現圖書查詢功能的實現 在本系統中,任何人都有權限使用查詢功能,不做任何限制。 由于實現的 查詢功能有多種,如按圖書編號、圖書名稱等字段進行完全體配查找和部分體 配的模糊查找。圖書查詢界面如圖 4 所示: 圖 4 圖書查詢界面 點擊確定以后跳轉頁面顯示查詢結果,如圖 5: 圖 5 查詢結果圖 具體代碼如下: public void BindGrid() /

31、從文件Web.config中讀取連接字符串 string strConn = ConfigurationManager.AppSettingsdsn; /連接本地計算機的LMS數據庫 SqlConnection cn= new SqlConnection (strConn); /根據提交上來的表單創建SQL語句 string booklist=select * from book ; string strSearchText=Request.Form strSearchText; string match_flag=Request.Form match_flag; if(match_flag=

32、0)/完全匹配 if (Request.Form strSearchType.ToString ()=01) /書 目編號 booklist=booklist + where bid=+ strSearchText; else if (Request.Form strSearchType.ToString ()=02) /題名 booklist=booklist + where bname=+ strSearchText +; else if (Request.Form strSearchType.ToString ()=03) /作者 booklist=booklist + where ba

33、uthor=+ strSearchText +; else Response.Write (類型選擇錯誤); Response.End() ; else if(match_flag=1)/模糊匹配 if (Request.Form strSearchType.ToString ()=01) /書 目編號 booklist=booklist + where bid =+ strSearchText; else if (Request.Form strSearchType.ToString ()=02) /題名 booklist=booklist + where bname like %+ str

34、SearchText +%; else Response.Write (類型選擇錯誤); Response.End() ; /創建SqlDataAdapter對象,調用視圖 SqlDataAdapter da=new SqlDataAdapter (booklist,cn); /創建并填充DataSet DataSet ds=new DataSet (); da.Fill (ds); dgd_booklist.DataSource =ds; dgd_booklist.DataBind (); cn.Close (); .2 借閱借閱信息查詢信息查詢 當用戶在圖書查詢頁面找到自己

35、需要的借閱書籍的書目編號,點擊查看是 否在館。圖書詳細信息界面如圖 6 所示: 圖 6 圖書詳細信息截面 當書籍在館的時間就可以在管理員那進行借書登記。 .3 借閱者個人資料維護功能的實現借閱者個人資料維護功能的實現 當用戶進入讀者信息查詢頁面,界面如圖 7 所示: 圖 7 讀者信息查詢界面 用戶輸入正確的用戶名和密碼就進入維護頁面。此功能實現當前借閱者部 份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管 理員模塊的功能。只能對密碼進行修改。 也可以查詢自己的借閱情況,借閱歷史,超期催還。如圖 8: 圖 8 讀者個人資料維護 5.35.3 電子圖書下載功能的

36、實電子圖書下載功能的實現現 當讀者需要下載電子圖書的時間進入電子圖書下載頁面,不用登錄支持所 有用戶下載。雙擊需要下載的電子圖書的下載按紐即可以下載電子圖書到本地 計算機。如圖 9: 圖 9 電子圖書下載 主要代碼如下: 5.45.4 留言板功能的實現留言板功能的實現 如果讀者對圖書館有什么意見和建議,可以進入留言板頁面寫下意見和建 議。 如圖 10: 圖 10 留言板 5.55.5 圖書館管理員模塊的實現圖書館管理員模塊的實現 .3 圖書館用戶信息維護功能的實現圖書館用戶信息維護功能的實現 這一部分是對圖書館所有用戶進行管理,能對身份進行添加、刪除、修改。 用戶信息維護界面如

37、圖 18 所示: 圖 18 用戶信息維護界面 點擊詳單可以對用戶的基本資料進行修改;點擊添加用戶可以加如新用戶。 添加新用戶界面如圖 19 所示: 圖 19 添加新用戶界面 以上代碼和圖書信息管理代碼類似,略。 結結 論論 通過進行圖書館管理系統的開發,進一步明確了研制一個管理信息系統的 方法和思路,將系統開發的各階段的基本活動貫穿起來,使我更加形象、具體 的了解了管理信息系統。系統開發的過程是一個鞏固以前所學的計算機軟件開 發知識,掌握新技能的過程。 本程序由于調研時間短,編寫時間緊,基本完成 了預定目標:圖書查詢功能、借書還書功能、個人信息維護功能、圖書信息維 護功能、電子圖書下載功能、留言板功能。程序功能還不完善如留言板功能不 完善,圖書預定功能還未涉及,我將在今后的學習工作中進一步提高自己。希 望各位老師多提寶貴意見。 參考文獻參考文獻 1吉根林,崔海源.ASP.NET 程序設計教程M.北京:電子工業出版社 2005.7 2王勁松.Dreamweaver MX2004M.完美網頁設計. 北京:中國青年電子出版社 ,2005.9 3孟憲會,張慧妍.ASP.NET 2.0

溫馨提示

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

評論

0/150

提交評論