圖書管理系統范例6篇

前言:中文期刊網精心挑選了圖書管理系統范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

圖書管理系統范文1

關鍵詞:圖書管理;系統;書籍;讀者

中圖分類號:TP311.52 文獻標識碼:A文章編號:1007-9599(2012)05-0000-02

一、系統概述

通過圖書管理系統,可以對讀者、書籍以及借還信息有關數據進行記錄,使得圖書管理員方便、快捷地對相關信息進行查詢、統計、更新,讀者也可查閱自己的信息。通過該系統,可使圖書管理工作系統化、規范化、自動化,從而提高工作的效率。本系統的服務機配置采用微軟的sql server2000數據庫管理系統和IIS 5.1。

二、需求分析

用戶的需求具體體現在對書籍信息、讀者信息以及借還信息的查詢,增添,刪除和修改,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。系統涉及的原始數據包括書籍和讀者的基本信息,以及書籍的分布情況等。這些信息在系統初建時期就應根據實際情況錄入完畢。收集基本信息以及信息處理的流程,組成一份詳盡的數據字典,為系統以后的具體設計與實現打下基礎。

對于書籍管理,書籍能夠通過書籍基本信息(包括:書號、書名、出版社、出版日期、作者、內容摘要)單個或以AND方式組合多個條件查詢書籍信息;對于每一種書籍,除可查看其基本信息之外還可查看其總數以及目前在館數量;可增添新的書籍;可刪除已有書籍(如有讀者借了該書籍尚未歸還,則不允許刪除);可修改書籍的基本信息。

對于讀者管理,能夠通過讀者基本信息(包括:證號、姓名、性別、系名、年級)單個或以AND方式組合多個條件查詢讀者信息;能夠通過讀者證號,查看某個讀者的未還書籍列表、數量、借還日期;可增添新的讀者;可刪除已有讀者(如該讀者有尚未歸還的借書,則不允許刪除);可修改讀者的基本信息。

對于借還管理,可完成借還書籍的手續;還書時如超期,應該顯示超期天數;借書時如果有超期的書沒有還,則不允許借書;可查詢有哪些讀者有超期的書沒有還,列出這些讀者的基本信息。

三、系統開發設計過程

(一)創建項目文件。項目文件名稱:圖書管理系統。

(二)創建數據庫。數據庫名稱:圖書管理。

(三)創建基本數據表。包括“讀者信息表”、“書籍信息表”、“借還信息表”。

讀者信息表,表結構為rId(讀者證號), rName(讀者姓名), rSex (性別),rDept(院系), rGrade(年級)。

書籍信息表,表結構為bId(書籍編號),bName(書籍名稱),bPub(出版社),bDate(出版日期),bAuthor(作者),bMem(內容摘要),bCnt(書籍總數),bNowNum(現存數量)。

借還信息表,表結構為rId(讀者證號),bId(書籍編號),bName (書籍名稱),sDate(借閱日期),eDate(歸還日期),over(是否超期)。

以上基本數據表在系統初建時期就應根據圖書館實際情況按以上內容報送相應數據。在錄入數據時需注意各字段的類型以及約束條件,以防系統出錯。

(四)創建主程序與數據庫初始化。

創建數據庫以及數據庫與系統相連主要代碼如下:

Set conn = Server.CreateObject("ADODB.Connection")

conn.ConnectionString = "dsn=DBSTestAccess;uid=;pwd=;"

conn.Open()

dim sql

Function isTableExists(DbConn, TableName )

Dim Rs

Set Rs = DbConn.openSchema(20)

Rs.MoveFirst

Do Until Rs.EOF

If Rs("TABLE_TYPE") = "TABLE" then

If Rs("TABLE_NAME") = TableName Then

isTableExists = True

Rs.Close

Set Rs = Nothing

Exit Function

End if

End if

Rs.MoveNext

Loop

Rs.Close

Set Rs = Nothing

isTableExists = False

End Function

(五)創建系統功能模塊。包括“添加新書”、“增加書籍數量”、“刪除/減少書籍”、“修改書籍信息”、“查詢讀者”、“添加讀者”、“刪除讀者”、“修改讀者信息”、“查詢讀者”、“查看某個讀者未還書籍信息”、“借書”、“還書”、“超期讀者列表”。

四、運行系統并對各功能加以檢測

本系統共有13個功能,測試相關功能時,根據該功能參數設置輸入相應數據進行測試,如輸入數據或格式不正確,系統會產生報錯并提示重新輸入數據。本系統操作起來簡單、便捷,無論是圖書管理員或者讀者都能快速地查閱、修改、增刪相關信息,真正實現對讀者資源、書籍資源和借還信息的有效管理。

五、結束語

以上就是圖書管理系統的一個概述。通過以上系統的設計,可以提高圖書管理工作的效率,加強讀者與圖書館的交互,并可以有效對各類信息進行管理、統計。本系統可以實現圖書管理的基本功能,具有較強的靈活性,在實際應用中,可以根據實際情況對功能以及參數設置進行修改。

參考文獻:

[1]王珊,薩師宣.數據庫系統概論.高等教育出版社,2006.5

圖書管理系統范文2

關鍵詞:圖書管理系統;開發

當前,一般圖書館管理系統存在一下缺點:功能單一、查詢能力弱等缺點;價格高,開發時間長;操作煩瑣。因此,有必要開發一個使用操作直觀簡單、網絡管理輕松便捷、檢索查詢一目了然、閱讀內容多種多樣、權限設置完善豐富、個人環境簡易親切以及信息資料極易擴充的圖書館管理系統。本文是以數據庫技術為主要支撐,以 MCIROSPFT公司的 PB 9.0為開發工具,研究開發一個關于圖書館管理的數據庫系統,通過這個系統管理員可以簡捷、方便的對圖書記錄查閱、增加、刪除等功能,而用戶也可以通過這個系統對進行圖書查詢、借閱、歸還等功能。

一、系統總體規劃

本圖書館管理系統分為12個模塊,分別是登陸界面:檢測用戶名和密碼;功能選擇模塊:進入主界面后可以進行功能的選擇;圖書借閱模塊:按輸入圖書借閱信息進行登記;圖書歸還模塊:按輸入圖書歸還信息進行登記;圖書庫管理:對圖書的信息進行日常管理;圖書分類管理:對圖書分類信息進行管理;圖書查詢模塊:對圖書庫表進行各種條件的查詢;用戶管理模塊:提高了系統的安全性;數據備份:將數據定期備份,防止被破壞;數據恢復:從備份的數據恢復資料;系統初始化:清空所有數據記錄;退出系統模塊:退出系統返回WIDNOWS界面。各個模塊相互協作共同實現圖書館管理系統的順暢運作。具體系統流程圖見圖(一)。

圖(一) 圖書館管理系統流程圖

二、具體模塊的實現

本圖書館管理系統包括11個模塊,本文中主要介紹登陸模塊、圖書信息模塊、信息查詢模塊等模塊的設計與實現。

1、登錄界面的設計

一個圖書館的管理信息系統都有一段讓用戶注冊自己登錄信息的程序,這是保證圖書館重要信息和數據安全的一個重要的手段。下面就對登錄界面的設計做詳細的介紹。

設計登錄界面的過程如下:

①單擊菜單“file/new”,選擇“PB object”標簽項中的“window”,這樣就新建了一個窗口對象,并命名為“w_denglu”;

②添加三個靜態文本框,他們的屬性分別設置為“歡迎使用圖書館管理信息系統”、“用戶名稱”和“用戶密碼”,并且設置字體的顏色,大小等屬性;

③添加兩個靜態文本編輯框,供用戶輸入登錄的用戶名稱和用戶密碼;

④添加按鈕,在窗口的下部放置兩個按鈕控件,“確定”按鈕供用戶輸入正確的用戶名稱和用戶密碼后登錄該系統,“退出”按鈕供用戶退出此登錄界面。如果用戶名稱或用戶密碼輸入錯誤,系統會彈出“警告”的窗口,提示用戶重新輸入。

2、信息查詢模塊的設計

本部分是查詢有正式圖書的信息查詢和圖書借還的信息查詢,在此僅以正式圖書信息的查詢為例進行說明。

圖書信息查詢窗口的設計過程:

①創建一個窗口,命名為“w_chaxun”,確定窗口的大小和其他屬性;

②添加四個按鈕,當用戶單擊“查詢”按鈕以后,數據窗口進入查詢模式,用戶可以在任意字段中輸入合法的數據值,然后單擊“重置”按鈕,將按照用戶輸入的條件進行檢索。

③添加一個數據窗口控件,在按鈕的下面添加數據窗口控件,該控件連接的是已經建立好的“grid”風格的數據窗口對象;

3、圖書信息檔案模塊的設計

正式圖書信息主要是由圖書信息輸入窗口進行圖書信息的輸入、刪除、保存實現的。

圖書信息輸入窗口的設計過程如下:

①創建一個窗口對象,命名為“w_dagl ”,調整好窗口的大小和其他屬性;

②添加一個靜態文本框,將其屬性值設為“正式圖書信息”,其目的是顯示本窗口的作用;

③添加兩個組框,屬性值分別為“圖書信息錄入”和“圖書信息顯示區”,其目的是起修飾、美觀;

④添加兩個數據窗口,在“圖書信息錄入”的組框中放入一個數據窗口控件,該控件連接的數據窗口對象為已經創建好的“freefrom”風格的數據窗口對象。在“圖書信息顯示區”組框中也放入一個數據窗口控件,該控件連接的是已經建立好的“grid”風格的數據窗口對象;

⑤添加八個按鈕控件,“添加”按鈕用于用戶輸入新的圖書信息?!皠h除”按鈕用于刪除當前所顯示的那條記錄?!氨4妗卑粹o用于提交和保存對數據庫表格中記錄所做的修改,包括添加和刪除,如果提交失敗,將彈出“警告”對話框?!按蛴 卑粹o用于打印出“圖書信息顯示區”表格內的數據信息?!巴顺觥卑粹o用于關閉該輸入窗口。

4、創建數據窗口對象

①打開“new”對話框,然后在“data window”標簽頁選擇數據窗口對象的顯示風格,在這里選擇grid(網格顯示方式)。

②單擊“ok”按鈕啟動數據窗口對象向導。選擇quick select數據源,這是定義數據源的最簡單方法,然后單擊“next”,在表格列表中雙擊要連接的表格,選中表格后,列表框中列出了選中表的所有列,單擊“add all”,顯示該表格所有的列。

圖書管理系統范文3

1.1靜態數據

圖書:圖書ID,書名、作者、出版社、索書號、ISBN/ISSN、單價、出版時間,出版社等。管理員:用戶名,用戶密碼,管理權限,姓名。讀者:姓名,借書卡卡號,讀者類別,性別,部門或班級,所屬系部,聯系方式。

1.2動態數據

輸入數據:查詢關鍵字,讀者項記錄的修改,查詢方式,圖書項,新建讀者項,新建圖書項,鼠標對按鈕的點擊,借還圖書的輸入信息等。輸出數據:圖書借還信息,注銷結果信息,查詢關鍵字對應的數據庫子集,,操作成功或失敗的消息,統計信息。

2數據庫

系統數據庫采用SQLServer數據庫軟件。數據庫概念結構分析圖書實體的E-R圖(圖1)。讀者實體的E-R圖(圖2)。數據庫邏輯結構分析圖書信息表圖書信息表是用來記錄圖書各種字段信息的表,由條碼號、書名、ISBN號、作者和單價等。其中條碼號為主鍵(表1)。讀者信息表讀者信息表記錄的是讀者的個人信息,包含讀者證號、姓名、年齡、性別、聯系電話、郵箱、可借書數、已借書數、罰款。其中讀者編號是主鍵(表2)。

3系統構成

3.1軟件構成

通過對圖書管理系統需求進行的需求分析,圖書管理系統主要功能包括:圖書管理、借還管理、讀者管理、查詢管理、系統設置、超期通知、智能標簽轉換、盤點、智能監測、自助借還、查詢和個人信息修改等。對不同的用戶角色開通不同的模塊和權限。超級用戶擁有最高權限,開放系統設置模塊;系統管理員開通讀者管理、圖書管理、借還管理、查詢管理、超期通知、智能標簽轉換、盤點、智能監測模塊;讀者開通自助借還、查詢和個人信息修改模塊。

3.2硬件構成

3.2.1計算機主機網絡設備包括應用系統和數據庫系統,全部存放于服務器端?;貍鲗獣镜腞FID標簽數據可以通過有線網絡或無線網絡的方式來實現。可以在各個書庫內布設AP,以實現手持設備和智能書車的信號接入,無線AP通過有線網絡接入核心交換設備。3.2.2RFID相關設備RFID標簽有多種類型,包括層標、圖書RFID標簽、架標等類型,在使用過程中還需要配置標簽打印設備。一般圖書的RFID標簽,應從成本、壽命、讀寫性能等多方面來考慮,圖書館中采用13.56MHz的RFID標簽比較合適。3.2.3標簽轉換站采用B/S結構的標簽轉換站,實現對標簽的轉換。之所以采用B/S結構,目的是為了降低圖書館技術人員對設備的后期維護。任何一臺裝有標簽轉換裝置的計算機,都可以實現對標簽的轉換。3.2.4自助借還機在物聯網技術應用于圖書館之前,圖書的借還主要是通過掃描儀掃描書本的條形碼實現。當RFID技術應用于圖書館之后,借還的整個過程不再需要人員的干預,而且RFID自助借還機可以實現一次借還多本圖書,相較于人工的逐個掃描,大大加快了圖書的借還效率,減少了人工操作的失誤。3.2.5自動盤點設備利用條形碼技術對圖書進行盤點,實現起來非常困難,且效率低下。當便攜式RFID閱讀器運用于圖書盤點之后,可以無接觸讀取圖書信息,檢查庫存或進行各種文獻查找,速度快且準確,尋找錯架圖書的工作變得簡單。

4系統的實現

圖書管理系統軟件采用B/S結構。Web檢索系統將系統的館藏書目數據和讀者外借數據以web方式,實現上網查詢、圖書借閱及續借、讀者自助借還情況查詢。登錄模塊未登錄的用戶只能訪問到圖書館簡介性內容,其他內容不對匿名用戶公開,因此需要用戶進行登錄認證。用戶進入到登錄頁面后,輸入用戶名和密碼,選擇用戶類型后進行登錄。系統會自動查找數據庫,核對登錄信息,通過后,進入到對應的登錄頁面,分配不同的權限。管理員進入到管理員的登錄頁面,讀者進入到讀者的登錄頁面??梢哉f,登錄其實是系統對用戶身份進行驗證的過程。讀者模塊讀者登錄后會進入到讀者頁面,進入讀者頁面后可以進行查詢、圖書預約、預約取消、圖書續借、個人信息維護、在線留言等操作。查詢模塊個人借閱情況查詢在個人借閱情況查詢中,讀者可以查看到個人信息和圖書借閱情況,在借閱情況中可以查看到全部未歸還書籍以及應該歸還的日期。圖書查詢讀者可以在圖書查詢頁面進行圖書查詢,在圖書查詢中分為普通檢索和高級檢索,在普通檢索中讀者可以選擇檢索途徑、語言種類、時間范圍、排序選項等信息來進行查詢進行圖書的查詢,系統自動從數據庫中選擇滿足條件的圖書供讀者查看。

5系統測試

5.1登錄頁面的測試

輸入正確的用戶名和密碼進行登錄,查看登錄是否正常。輸入各種錯誤的數據,如正確的用戶名,空密碼等進行登錄,檢查系統是否做出正確的提示。系統在遇到各種不同的登錄時,是否能做出合理的處理和提示。

5.2讀者管理模塊測試

讀者模塊各功能窗口的測試和其它模塊測試一樣,先是測試模塊在正常使用數據輸入的情況下,功能是否正常。其次是,在各種不同數據輸入和操作流程中,查看系統是否能做出合理的正確的處理。

5.3圖書盤點模塊的測試

在圖書盤點模塊的測試中,系統能對采集到的數據與數據庫中的數據進行比較,達到盤點的目的。在此項功能的測試中,由于各種原因的限制,系統并未進行大規模的采集數據,僅進行了試運行,測試結果表明此項功能基本能達到要求。

6結束語

圖書管理系統范文4

論文摘要:本文完成了一個基于client/server模式的高校圖書管理系統的設計與實現。運用visual basic.net結合microsoft sql server 2000開發的登錄模塊主要用于驗證用戶身份,進行有效的操作。從主界面模塊在驗證后進入每個子模塊進行各個子系統的具體功能操作。在整個系統設計中充分利用了模塊化的設計思想和開發方法。

    第1章 問題描述

1.1 圖書管理系統簡介

本系統利用vb.net處理數據庫的功能,實現對圖書館信息的管理。主要功能為管理有關讀者、出版社、書籍、借閱和管理者的信息等。

本系統的結構分為讀者信息管理模塊、出版社信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報表顯示模塊和查詢處理模塊。

1.2 數據需求

根據系統的需求,首先將要記錄的信息分類,要記錄的信息如下。

= 1 \* gb2 ⑴讀者信息:包括證號、姓名、聯系方式、已借書數目、讀者類別和能否借書等。

= 2 \* gb2 ⑵出版社信息:包括名稱、地址、網址、e-mail等。

= 3 \* gb2 ⑶書籍信息:包括書號、叢書系列、作者、責任編輯、字數、定價、出版時間、主題分類、二級分類、館內借閱分類、總冊數、庫存量、出版社和書名等。

= 4 \* gb2 ⑷借閱信息:包括借閱日期、應歸還日期、實際歸還日期、能否續借、書號和證號等。

= 5 \* gb2 ⑸管理者信息:包括管理者名稱、對應密碼和對應權限等。

根據這些需要,本系統需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。

1.3 事務需求

經過實際考察、咨詢和分析,高等院校圖書管理系統主要應該具有以下功能模塊,如1.1圖。

= 1 \* gb2 ⑴在讀者信息管理部分,要求如下。

可以瀏覽讀者信息。

可以對讀者信息進行維護,包括添加及刪除等操作。

= 2 \* gb2 ⑵在出版社信息管理部分,要求如下。

可以瀏覽出版社信息。

可以對出版社信息進行維護,包括添加及刪除等操作。

= 3 \* gb2 ⑶在書籍信息管理部分,要求如下。

可以瀏覽書籍信息。

可以對書籍信息進行維護,包括添加及刪除等操作。

= 4 \* gb2 ⑷在借閱信息管理部分,要求如下。

可以瀏覽借閱信息。

可以對借閱信息進行維護操作。

= 5 \* gb2 ⑸在管理者信息管理部分,要求如下。

顯示當前數據庫中管理者情況。

對管理者信息維護操作。

  shape  \* mergeformat 

圖1-1 系統業務邏輯關系

1.4 系統開發平臺

前臺:

1、硬件要求:

cpu: pentium 4 2.0ghz以上ibm兼容機

內存:512mb以上容量

顯卡:32mb或以上顯存之agp接口顯卡

2、軟件要求:

操作系統:microsoft windows 2000/xp

開發工具:microsoft visual studio.net2003

數據庫服務器:

1、硬件要求:

cpu: pentium4 2.8ghz以上ibm兼容機

內存:1024mb以上容量

顯卡:32mb或以上顯存之agp接口顯卡

2、軟件要求:

操作系統:microsoft windows 2000 server

數據庫服務器:microsoft sql 2000 server

網絡設備:

2塊網卡:客戶機d-link dfe-650tx,服務器intel pcla8460b。

路由器:一臺soho路由器tl-r402m

1.5 網絡拓撲結構

本設計采用客戶機/服務器(c/s)體系,數據的儲存管理功能較為透明性,可以合理均衡事務的處理,充分保證數據的完整性和一致性。

 

shape  \* mergeformat 

                       圖1.2  c/s模式結構

第2章 設計與實現

數據庫主要著重于數據對象的屬性和數據對象之間的關系的分析。一般采用e-r圖,即實體-關系模型來分析數據對象的屬性和數據對象之間的關系。

2.0系統流程圖

在本系統中準備通過如下窗體來實現數據維護的功能。

(1) 主窗體:管理著各個子窗體。

(2)“讀者信息”子窗體:管理讀者信息。

(3)“管理者信息”子窗體:管理用戶信息。

(4)“出版社信息”子窗體:管理出版社信息。

(5)“書籍信息”子窗體:管理書籍信息。

(6)“借閱信息”子窗體:管理借閱信息。

(7)“報表窗體”子窗體:顯示數據報表。

(8)“綜合查詢”子窗體:執行用戶自定義的查詢。

系統流程圖如圖3.1所示:

                                                   

圖2.1 系統流程圖

2.1 e-r模型設計

2.1.1 實體列表

實    體

描     述

讀    者

所有借閱者,查閱者,由證件號標識

出 版 社

圖書館所有圖書所屬出版社,由出版社編號標識

書    籍

圖書館所有圖書,由刊號標識

借    閱

書號、證號、借閱日期、應歸還日期等屬性,由方式標識

系統管理員

系統維護人員

2.1.2 系統的e-r模型

該圖書管理系統的e-r模型,如下圖所示

 

圖2.2 圖書管理系統e-r圖

2.2 設計數據庫

2.2.1創建數據庫

(1)在服務器資源管理器中的任一節點右擊。

(2)執行快捷菜單中的“新建數據庫”命令,并在打開的“創建數據庫”對話框中輸入數據庫名library,選中“使用windowsnt集成安全性”單選按鈕。

(3)單擊“確定”按鈕,則新建的數據庫就會出現在服務器上。

2.2.2創建數據表

創建數據庫后,為library數據庫添加數據表,步驟如下。

(1)在服務器資源管理器中右擊數據庫library下的“表”文件夾。在彈出的快捷菜單中執行“新建表”命令,出現表設計器。

(2)添加表的字段和其他詳細資料。各表數據結構如下表所示。

表2-1出版社信息

列  名

數據類型

長 度

主  鍵

出版社名稱

varchar

50

yes

出版社地址

varchar

50

網址

char

50

e-mail

char

50

表2-2讀者信息

列  名

數據類型

長 度

主  鍵

證號

int

4

yes

姓名

varchar

20

聯系方式

varchar

50

已借書數目

int

4

讀者類別

int

4

能否借書

bit

1

密碼

varchar

6

 

表2-3借閱信息

列  名

數據類型

長 度

主  鍵

書號

char

10

yes

證號

int

4

yes

借閱日期

datetime

8

應歸還日期

datetime

8

實際歸還日期

datetime

8

續借

bit

1

表2-4書籍信息

列  名

數據類型

長 度

主  鍵

書號

char

10

yes

叢書系列

nchar

50

作者

nchar

50

責任編輯

nchar

50

字數

int

4

定價

money

8

出版時間

datetime

8

主題分類

nchar

50

二級分類

char

50

館內借閱分類

int

4

總冊數

int

4

庫存量

int

4

出版社

varchar

50

書名

varchar

50

表2-5管理者信息

列  名

數據類型

長 度

主  鍵

用戶名稱

char

20

yes

密碼

char

20

權限

int

4

2.2.3連接數據庫

為數據庫library和本系統之間建立一個數據連接。

(1)在服務器資源管理器中右擊“數據連接”節點。在彈出的快捷菜單中執行“添加連接”命令,打開data link properties對話框。切換到provider選項卡,選中列表框中的microsoft ole db provider for sql server項。單擊“下一步”切換到connection選項卡。

(2)在其中的第一個下拉列表框中選擇數據庫所在服務器名稱。輸入登錄服務器信息后選擇數據庫library,然后單擊test connection按鈕。如果測試成功,單擊“確定”按鈕。

2.3主窗體設計

創建一個新的“windows應用程序”類型的項目,名為“圖書館管理”。將默認創建的窗體命名為“主窗體”,把“主窗體”作為本系統中的主界面。

在窗體中添加兩個pannel控件,7個button控件和7個linklabel控件。

2.3.1設計登錄界面

設計登錄界面,創建一個新的”windows窗體”,名為登錄,作為本系統的登錄界面.在登錄窗體上添加兩個label控件,兩個button控件和兩個textbox控件,添加控件后的窗體如圖所示。

2.3.2添加數據組件

在工具箱中單擊“數據”選項卡,添加oledbdataadapter組件。

(1)在工具箱中單擊oledbdataadapter組件,在窗體任意位置拖動出一個虛框矩形后釋放左鍵彈出“數據適配器配置向導”對話框。

(2) 單擊“下一步”,在打開的對話框中選擇前面建好的數據連接,然后單擊“下一步”。

(3)選中“使用sql語句”,然后單擊“下一步”進入“生成sql語句”對話框。

(4)在其中的多行文本框直接輸入sql語句“select 管理者信息.* from 管理者信息”。

(5)單擊“下一步”按鈕,進入“查看向導結果”,單擊“完成”按鈕完成數據適配器配置。

配置數據適配器后,在主窗體上就會自動添加一個oledbconnection控件。

2.3.3生成數據集

生成數據集的步驟如下:

(1)單擊oledbdataadapter控件“屬性”對話框中的“生成數據集”鏈接,打開“生成數據集”對話框。

(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“lib管理者信息”。

(3)在“選擇要添加到數據集中的表”列表框中列出了前面添加的oledbdataadapter組件所連接的表,選中該表名前面的復選框。

(4)選中“將此數據集添加到設計器”復選框,單擊“確定”按鈕

這樣,將生成一個名稱為“lib管理者信息”的數據集,該數據集以文件形式存儲,文件名為“lib管理者信息.xsd”。而在項目中,添加了一個dataset組件,名為“objlib管理者信息”。

在解決方案資源管理器中右擊該項目,在彈出快捷菜單中單擊“屬性”菜單項。在打開的“屬性頁”對話框中的“啟動對象”下拉列表框中選擇“主窗體”選項。單擊“確定”按鈕,這樣該項目啟動時,就會從主窗體開始啟動。

2.3.4設計代碼

在程序運行過程中,如果想通過單擊linklabel控件或button控件進入系統中的各個功能模塊(如顯示讀者信息等),就會彈出一個對話框要求輸入用戶名和密碼.單擊"確認"按鈕,程序就會到數據庫的"管理者信息"表中查找該用戶名和密碼是否存在.如果存在,允許進入功能模塊.

完成登錄功能的主要代碼集中在usercheck函數中.在程序運行過程中,在登錄窗體的"用戶姓名"和"用戶密碼"文本框中輸入用戶名和密碼后,單擊"確認"按鈕就會觸發usercheck函數并執行其中的代碼.如果usercheck函數返回true,那么允許用戶的操作;否則拒絕用戶的操作請求.

在usercheck函數中首先定義login類型的變量dlg_login,然后通過showdialog方法來顯示登錄窗體.如果用戶在登錄窗體中輸入用戶姓名和密碼,并且單擊了"確認"按鈕,那么自動調用一個自定義函數loaddataset(),由此函數進行數據加載.如果出錯,顯示錯誤信息,回滾整個事務.

2.4 讀者信息

在當前項目中添加一個“windows窗體”,將窗體命名為“讀者信息”。

2.4.1設計顯示界面

在窗體上添加1個groupbox控件,9個button控件,5個textbox控件,1個checkbox控件和7個label控件。

各按鈕控件是為了執行相應的操作。各textbox控件和checkbox控件用來顯示數據集中的數據,這個功能通過設置databindings屬性來實現。

2.4.2添加數據組件

向窗體添加oledbconnection組件,命名為oledbconnection1后將其選中,在“屬性”對話框的connectionstring欄單擊,選擇所建數據庫library。

添加oledbdataadapter組件和生成數據集的方法步驟如2.3.2及2.3.3。

設置各textbox控件的databinding屬性來實現對數據集中數據的顯示(以edit證號為例)。

(1)選中“edit證號”控件單擊“屬性”對話框。

(2)單擊databinding屬性前面的+號打開該屬性的詳細列表。

(3)設置text屬性:在該屬性后面欄中單擊并選擇所對應字段。

(4)設置其他textbox控件的databinding屬性。

2.4.3功能實現

顯示數據,添加讀者,保存更改,記錄定位的實現。

“管理者信息”,“出版社信息”,“書籍信息”,“借閱信息”和該模塊的設計思路及方法步驟完全一致,在此從略。

2.5 顯示報表

在當前項目中添加一個“windows窗體”,命名為“報表窗體”,該模塊顯示當前數據庫中讀者信息和借閱信息的報表。

在窗體上添加一個crystalreportviewer1,它充當報表顯示的窗體,然后在窗體中添加一個菜單,菜單中包括兩個子菜單項—“讀者信息”和“借閱信息”。

在程序運行中,如果單擊“讀者信息”菜單項,就會自動在窗體上顯示“讀者信息報表.rpt”:如果單擊“借閱信息”命令就會自動在窗體上顯示“借閱信息報表.rpt”報表。

2.5.1添加讀者信息報表

(1)在開發環境中選擇菜單“項目”中的“添加新項”對話框中選擇crystal report選項。

(2)在“名稱”文本框中輸入報表名“讀者信息報表.rpt”,單擊“打開”按鈕,就會彈出入圖所示的“crystal report庫”對話框。

(3)在其對話框中選擇“使用報表專家”單選按鈕,在“選擇專家”列表框中選擇“標準”選項,單擊“確定”按鈕,進入下一步。

(4)在彈出的“標準報表專家”對話框中,選擇“可用的數據源”列表框中的olb db(ado)選項,就會彈“ole db(ado)”對話框。選擇olb db提供程序為microsoft ole db provider for sql server,單擊“下一步”按鈕,顯示  “連接信息”對話框。

(5)在其中設置連接信息,單擊“完成”按鈕,返回“標準報表專家”對話框。

(6)選擇數據源為ole db(ado)中的library數據庫,并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報表中,單擊“下一步”按鈕。

(7)在“字段”選項卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報表中,單擊“完成”按鈕就完成報表的設計。

設計完成的“讀者信息報表”如圖所示。

 

2.5.2添加借閱情況報表

添加借閱情況報表的過程與添加讀者信息報表過程大致相同,不同之處在于插入到報表中的數據表為“讀者信息”。

2.6 綜合查詢的實現

在程序運行過程中,單擊主窗體的“綜合查詢”按鈕,就會彈出一個對話框。在其中設置查詢條件,根據查詢條件從記錄集中篩選出所需記錄。

為此需要在項目中添加一個窗體“綜合查詢”。

還需要設置“cmbbox運算符”控件的items屬性。單擊窗體上“cmbbox運算符”控件,然后在“屬性”對話框中單擊items欄,就會出現一個按鈕,單擊按鈕,在打開的窗口中如圖2.2所示設置字符串集合編輯器字符串。

 shape  \* mergeformat 

圖2.2 所示設置字符串集合編輯器

設置完畢,單擊確定按鈕。

2.6.1添加數據組件

在窗體上添加一個oledbdataadapter組件,使用數據適配器配置向導對其進行配置。選擇數據連接后輸入sql語句“select 出版社信息.* from 出版社信息”。

同樣再為窗體添加四個oledbdataadapter組件,

在"生成sql語句"對話框的多行文本框中分別輸入sql語句“select 讀者信息.* from 讀者信息”, “select 管理者信息.* from 管理者信息” ,“select 借閱信息.* from 借閱信息”, “select 書籍信息.* from 書籍信息” ,然后單擊“完成”按鈕,name屬性分別設置為oledbdataadapter2,oledbdataadapter3,oledbdataadapter4,oledbdataadapter5完成數據適配器的配置。

生成數據集的步驟如下。

(1)在oledbdataadapter1組件的“屬性”對話框中單擊“生成數據集”超鏈接,打開“生成數據集”對話框,選中“新建”按鈕并在后面文本框中輸入“lib綜合查詢”。

(2)在“選擇要添加到數據集中的表”列表框中,選中5個表前面的復選框。

(3)選中“將此數據集添加到設計器”復選框,單擊“確定”按鈕。

這樣,將生成一個名稱為“lib綜合查詢”的數據集,該數據集以文件的形式存儲,文件名為“lib綜合查詢.xsd”。而在項目中,添加一個dataset組件,名稱為“objlib綜合查詢”。

設計完成的數據集如圖2.4所示。

圖2.3 綜合查詢數據集

第3章系統測試

3.1開發與測試環境

本系統使用visualbasic.net語言進行開發。需要microsoft .net framework sdk v1.1的支持。適用內存不低于256m配備有windows2000,windows2003,windowsxp系統的計算機。

3.3 程序調試情況

在數據連接時一定要注意窗體和相應顯示控件的綁定關系。在把系統從一臺計算機移植到另一臺計算機時一定要把數據文件library.mdf和library_log.ldf同時移植,并對相應的提供服務的sql server服務器進行相應的修改,否則數據正確連接并顯示。

3.4 功能顯示

運行程序后首先顯示主窗體,如圖3.2所示。

       

圖3.2 主界面

單擊“輸入/查看讀者信息”,就會彈出如圖3.3所示登錄框。

shape  \* mergeformat 

圖3.3 登錄界面

在登錄對話框中輸入用戶姓名和密碼,單擊“確認”按鈕,就會對用戶身份進行認證,如果認證通過,那么就會彈出如圖3.4所示的讀者信息管理窗體。

                       

圖3.4 讀者信息管理窗體

在“讀者信息”窗體中可以對讀者信息進行維護操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。

單擊“輸入/查看書籍信息”,就會顯示“書籍信息”窗體,在該窗體中可以對書籍信息進行維護操作。書籍信息維護窗體如圖3.5所示。

                   

圖3.5 書籍信息窗體

單擊“輸入/查看借閱信息”,就會顯示“借閱信息”窗體,在該窗體中可以對出版社信息進行維護操作。出版社信息維護窗體如圖所示。

                       

圖3.6 借閱信息窗體

單擊“輸入/查看出版社信息”,就會顯示“出版社信息”窗體,在該窗體中可以對借閱信息進行維護操作。借閱信息維護窗體如圖3.7所示。

                       

圖3.7 出版社信息窗體

單擊“輸入/查看管理者信息”,結果如圖3.8所示。

          

圖3.8 管理者信息窗體

在主窗體上單擊“顯示報表”,那么就可以查看反映讀者信息和借閱信息的報表,借閱信息的報表如圖所示。

shape  \* mergeformat 

圖3.9 報表窗體

如果用戶在運行的主窗體上單擊“綜合查詢”,那么就可以查看針對不同的數據表進行查詢操作。選擇查詢依據為“出版社信息”表查看其中的所有信息,結果如圖3.10所示。

 

shape  \* mergeformat 

圖3.10 綜合查詢窗體

3.5 結論

在這個系統的開發過程中,值得注意的幾點有:

(1)數據報表的實現.報表是數據庫應用程序的重要組成部分,通過報表,可以把數據庫中內容經過組織以后生動地展示給用戶,vb.net提供的crystal report可以大大提高報表的設計效率。

(2)復雜查詢的實現。在程序運行過程中,單擊窗體中的“綜合查詢”按鈕,就會彈出一個對話框,在該對話框中設置查詢條件,根據查詢條件從記錄集中篩選出所需記錄,所指定的查詢條件包括查詢的依據,排序的依據,運算符等等。

第4章 結束語

通過做課程設計,有幾點感想,歸納如下。

1. 扎實的理論基礎。如果不掌握它們,很難寫出高水平的程序。而這一點又是我們所缺乏的。

2. 不鉆牛角尖。當遇到障礙的時候,暫時遠離電腦,當重新開始工作的時候,也許會發現那些難題現在竟然可以迎刃而解。

3. 多與別人交流。三人行必有我師。

4. 良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。

最后,特別要感謝老師在軟件工程和數據庫課程中認真負責的教學,才使得我能結合所學的知識完成這一課程設計。

參考文獻

1 薩師煊,王珊,數據庫系統概論(第三版). 北京:高等教育出版社,2000

圖書管理系統范文5

【關鍵詞】圖書館;管理系統;JAVA

1系統概述

此系統使用Oracle數據庫,并在數據庫表級對數據的完整性和一致性進行約束,保證數據庫中數據的正確性和安全性。后臺及部分前臺使用了Java語言進行編碼,用JQuery技術進行用戶前臺驗證和頁面的樣式設計,使用JS技術用于頁面功能的完善。系統主要實現對圖書館信息的管理,主要功能為管理有關讀者、書籍、借閱和管理者的信息等。讀者信息管理既可以瀏覽讀者的信息,也可以對讀者信息進行維護;書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護;借閱信息管理可以顯示當前數據庫中書籍借閱情況,可以對借閱信息進行維護;管理者信息管理可以顯示數據庫中管理者的情況,可以對管理者信息進行維護。系統主界面模塊圖如圖1所示,分為圖書一覽、用戶管理、圖書管理、借書、還書、借書查詢功能,圖書管理分為增加圖書和修改刪除圖書。

2系統設計

2.1數據庫建表

根據系統概述中的各模塊需求,設計中主要創建了用戶表,圖書表及借書表。表1是用戶表及字段,主鍵是Id,usernae是用戶名,Password是密碼,Email是郵箱,In_dentify是身份。表2是圖書表及字段,主鍵是Id;bookname是書名,Author是作者,Classify是類別,Price是價格,News是介紹,Lendnum是可借本書,Lendys是可借天數。表3是借書表及字段,主鍵是Id;Book_id是書的ID,User_id是用戶ID,Borrow_date是借書日期,is_back是是否歸還。

2.2登錄頁面設計

圖2是登陸頁面設計流程圖,在登錄頁面輸入用戶名和密碼,進行判斷,驗證正確判斷身份,如果是管理員進入管理員頁面,如果是學生跳到學生頁面,如果驗證不正確,進入錯誤頁面,在錯誤頁面可以返回主頁面和進入注冊頁面。在注冊頁面也可以進入登錄頁面,同樣在登錄頁面可以進入注冊頁面。

2.3主頁面設計

2.3.1圖書一覽圖書一覽可以查看圖書館里的圖書信息情況,包括編號、書名、作者、類別、價格、簡介、存放位置、可借數量和可借天數。圖書一覽模塊通過form表單的action后的URL判斷交由Bookservlet處理,Boookservlet通過“/”截取最后一個字段,根據字段判斷交由對應的tobooks方法,tobooks方法查詢a_book表的圖書信息,然后反饋到圖書頁面,將數據庫信息陳列出來。2.3.2用戶管理用戶管理是管理員專有的一個功能,專門來進行用戶的信息管理。用戶管理頁面包括用戶編號、用戶姓名、用戶郵箱、操作,可以通過不同按鈕實現增加、修改和刪除用戶。增加和修改用戶通過輸入對應的user_id,判斷用戶id是否存在,不存在則重新輸入,如果存在,經過URL判斷交由Userservlet處理,增加用戶則在數據庫a_user中增加一個用戶的信息,修改用戶則在數據庫修改a_user中對應的用戶信息,然后跳轉到用戶管理頁面并顯示獲取到的用戶信息。刪除用戶直接點擊對應的用戶信息,同樣經過URL判斷交由Userservlet處理,在數據庫刪除a_user中對應的用戶信息。2.3.3圖書管理圖書管理頁面分為增加圖書和刪除圖書,修改圖書在刪除圖書里面。增加圖書模塊需要添加編號、書名、作者、類別、價格、簡介、存放位置、可借數量、可借天數。刪除圖書模塊會展示一些圖書信息包括編號、書名、作者和操作。圖書管理通過輸入對應的book_id,判斷書的id是否存在,不存在則重新輸入,如果存在,同樣經過URL判斷交由Bookservlet處理,增加圖書時在數據庫a_book中增加一個圖書的信息,刪除圖書時在數據庫修改a_book中對應的圖書的信息。2.3.4借書模塊和還書模塊借書模塊和還書模塊是圖書管理系統的核心部分,都需要操作幾張表,不同的是還書會在數據庫刪除a_borrow中對應的借閱信息,并且在對應的圖書表里的可借數量加上一本,2.3.5借書查詢借書查詢展示的就是哪位用戶借的哪本書的數據,主要包括借書流水號、讀者姓名、圖書名、歸還日期、結束日期、是否歸還等信息。借書查詢交由Borrowservlet處理,分為管理員和學生,如果是管理員,在數據查詢中查詢所有的借閱信息,反饋給頁面。如果是學生,只查詢當前學生的借閱信息,反饋給學生頁面。

3結論

本文設計了一款較為實用的圖書管理系統,基本實現了圖書查詢、圖書管理、用戶管理、借書、還書和借閱信息查詢的功能,提高了圖書管理者的工作效率。

參考文獻

[1]崔寧.基于JAVA的圖書管理系統的設計[J].電子技術與軟件工程,2014.

圖書管理系統范文6

關鍵詞:B/S PHP 圖書 管理系統

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2014)02-0183-01

1 緒論

我院是一所鐵路院校,專業性比較強,館藏圖書種類繁多,更新較快。如何設計一個更完善、更有效、更智能的圖書管理信息系統,是圖書館急需解決的一個重要問題。本文主要介紹基于B/S的圖書管理系統的設計與實現,該系統采用PHP語言作為開發語言,MySQL作為后臺數據庫。本系統主要包括圖書管理、期刊管理、讀者管理、書籍管理、圖書借閱、圖書歸還等功能模塊。

近年來,隨著各高校招生規模的不斷擴大,師生隊伍都在不斷的壯大,伴隨而來的教學環境和學習環境也需要不斷改善和提高。圖書館是教師和學生教學和學習的重要部門,也應逐步更新、完善、與時俱進?,F如今,計算機技術發展很迅速,網絡應用也日益普及,如何利用好計算機技術為圖書管理工作解憂,是當前需要解決的重要問題。

2 系統開發背景

在國內很多高?;蛘咂髽I都有自己的圖書管理系統,使用者可以通過系統快速查找相應圖書,以及個人圖書借閱情況。不用在書架上一本一本查找,這樣不僅費時費力,還容易造成人流堵塞,而且未必能找到自己想要的圖書。圖書館工作人員也可以利用計算機技術管理圖書和收存圖書信息。還有部分高校配有電子圖書,并利用Wifi創建小范圍的熱點,供使用者利用無線終端訪問圖書館,現在智能手機很普遍,平板電腦也很多,學生或者老師完全可以利用手機等工具查找自己想要的圖書和內容,略去本人去圖書館借閱的空間和時間的局限,非常及時有效,不受空間和時間的限制。

3 需求分析

雖然好多單位充分利用計算機技術管理和使用圖書館系統,但也有一些單位,計算機在圖書館只是起到記錄圖書作用,沒有得到較好的應用。借閱圖書時,還是采用卡片式,借閱書目還采用手寫式。站在讀者角度,借閱圖書時,不能方便、快捷、有效地查找到相應的內容,費時費力,圖書借閱和歸還常常出現錯誤;管理員角度,圖書的整理、統計、翻閱、查詢都是純手動的,耗時不說,常常容易出現錯誤。所以我們急需要一種工具,將我們從這種繁瑣的工作中解脫出來?;贐/S的圖書管理系統可以使圖書館的管理實現計算機化、自動化、信息化。既節省人力物力,又提高了工作效率和服務質量,為學校的校園文化建設增加助力。

4 系統構架設計

結合學校環境,針對用戶需求,開發了“高職院校圖書管理系統”,其主要功能模塊有:系統設計、數據設計、基本操作、數據查詢、數據分析、系統維護等。本系統較全面地考慮到了讀者和管理者的需求――查詢、整理、分析、存檔。

(1)系統設計:本模塊主要實現用戶設置、書籍類別設置、讀者類型設置、出版社信息設置、借書證打印設置等功能。每年都有新生入學的,通過用戶設置功能給新生設置用戶名及初始密碼,利用學生的學號開通相應學生用戶身份。(2)數據設計:本模塊主要實現圖書管理、期刊管理、讀者管理、數據導入和導出等功能??梢詫D書和期刊的屬性進行修改,并可以導入導出相應的圖書目錄。(3)基本操作:本模塊主要實現圖書(期刊)借閱、圖書(期刊)續借、圖書(期刊)歸還、新增圖書(期刊)、新增讀者、破損統計等功能。在專業的不斷的變化中,書籍種類也在不斷增多,對新增書籍一定要及時登記,及時與讀者見面。還有一些書籍在傳閱過程中,有損失的需要及時記錄和處理。(4)數據查詢:本模塊主要實現圖書資料數據查詢、期刊資料數據查詢、讀者資料數據查詢、圖書借閱數據查詢、期刊借閱數據查詢、圖書續借記錄查詢、期刊續借記錄查詢、圖書到期未還數據查詢、期刊到期未還數據查詢等功能。在學生畢業時管理員需要統計出書籍未歸還情況,及時通知學生避免造成不必要的損失。(5)數據分析:本模塊主要實現圖書數據統計分析、圖書分類統計分析、圖書錄入批次統計、期刊數據統計分析、讀者數據統計分析、圖書借閱排名分析、期刊借閱排名分析、讀者借閱排名分析等功能。通過書籍借閱排名分析,可以了解到那些書籍比較受歡迎,針對這部分我們可以繼續投入和擴展。讀者借閱排名分析可以發掘哪一群體對書籍比較感興趣。(6)系統維護:本模塊主要實現數據備份、數據還原、數據清理等功能。通過本模塊主要是定期對數據進行備份,以防系統癱瘓,數據丟失,造成不必要的工作量,一般在新增書籍整理之后進行備份,并能對數據進行還原。每年都有一定畢業生,也有部分書籍有損耗不能閱讀,對這些數據要及時更正。

數據庫是整個管理系統的數據集合地,它將圖書信息、期刊信息、讀者信息、借閱信息等聯系在一起,通過相關關鍵詞查詢相應信息。本系統采用MySQL數據庫與PHP技術相結合共同開發,MySQL數據庫一個關系型數據庫,只需將相應的信息歸類制作不同的表文件,設置合理字段及字段屬性。PHP是一種開源腳本語言,語法集合了C語言和Java等特點,易學好懂,操作方便,應用比較廣泛。它能充分將前臺與后臺數據連接在一起。利用軟件功能模塊化的設計思想,實現了多模塊設計,并對信息可視化分析處理。

5 結語

目前而言,計算機技術在不斷地滲透到各個領域,作為高職院校的圖書館,它承載的歷史文化所賦予的使命,它是一個校園建設的重要標準。所以,計算機技術在圖書管理中的應用是非常重要的。圖書館不僅僅是保存這些圖書,更是及時傳播文化,參與社會教育,為師生的工作和學習提供有效的資料和能量。圖書管理實現了自動化,也減輕了圖書管理員的負擔,提高了工作效率。通過不斷地完善圖書管理系統,使圖書館更好地滿足教學與科研的需要。

參考文獻

[1]劉曉芳.淺談數學圖書館的建設.中國科技信息,2008.

[2]鄭燕平.基于云計算理論的圖書館管理系統研究[D].南京理工大學,2010.

亚洲精品一二三区-久久