圖書管理系統課程設計報告書_第1頁
圖書管理系統課程設計報告書_第2頁
圖書管理系統課程設計報告書_第3頁
圖書管理系統課程設計報告書_第4頁
圖書管理系統課程設計報告書_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 課程設計設計題目 圖書管理系統 學生XX 學 號 062102501206 專業班級06計算機科學與技術2 指導教師 信息工程學院 計算機科學與技術系2009年10月24日目錄 一概述 41.1 系統開發背景與研究意義41.2 設計環境與要求42 系統分析52.1 需求分析52.2 系統規劃53 系統總體設計93.1 功能模塊設計93.2 數據庫設計104 系統詳細設計135 總結186 參考文獻197 致20摘要 隨著校園學生人數的增加,圖書管理系統也發生了改革,不再是以往的手工借閱,本系統是一個結合圖書館實際情況、具體制度的實際需求,采用功能強大的Visual Basic6.0作為開發工

2、具、SQL Server 2000作為數據庫而開發出來的圖書管理系統。能完成圖書管理的全過程,包括圖書管理、圖書借閱管理、職工(讀者)管理和管理員管理,在實際應用中能根據用戶識別身份,實現借書、還書、設置、圖書與職工的錄入,不同權限的用戶可以根據權限查看圖書信息、職工信息和圖書借閱信息。可以說本系統滿足學校圖書管理的基本需要,且系統具有友好的界面,操作方便。本論文主要介紹了本設計的開發背景,所要完成的功能、開發的過程與后臺數據庫的設計。關鍵字 圖書管理系統,Visual Basic 6.0,SQL server 2000 第一章 概述1.1 系統開發背景與研究意義 還記得剛來到大學時,學校的圖

3、書管理是人工操作的,借書時需要登記,而且還要在書架上自己一本一本的去查找,這樣不僅很難找到所需要的圖書,而且又費時費力。圖書管理員在辦理借書登記、查詢讀者書記錄時必須在借書記錄上一個個去查找,辦理還書登記時,要翻閱大量記錄來刪除要還圖書的記錄,這樣以來,不僅工作量比較大,而且歷史數據很難保存和查找,對于圖書的管理和借閱非常不利,且對管理員來說無疑也是一種負擔和繁瑣。針對這種現狀,提出開發一個用來方便管理員和圖書借閱的圖書管理系統,以幫助學校和學生借閱書籍的現代化和無紙化。1.2 設計環境與要求 本系統兼容當前的主流操作系統,只需安裝VB 6.0和SQL server數據庫即可,設計執行時需要一

4、臺計算機。具體的設計要求滿足以下幾點原則: 實用性:適合中小型圖書館的圖書管理,用戶界面友好,操作使用方便,具有高效的數據處理能力。 兼容性:對于所選擇的軟硬件系統平臺,能很好地適應開發和使用的需要。 規性:軟件設計過程嚴格按照“軟件工程”的規定,系統編碼、文檔、操作系統平臺以與開發方法采用相應的標準。 第二章 系統分析2.1 需求分析圖書管理系統對學校管理圖書和學生借閱圖書有極其重要的作用,而且當今時代是信息時代,各行各業都運用計算機來管理系統,對于圖書管理來說,手工的管理系統則凸顯的繁瑣,工作量較大,出錯率較高,而且出錯后還不易修改。當大量的學生來借閱圖書時,管理員是把其借閱的圖書記錄在文

5、件中,對于管理員和工作人員來說也許當時比較清楚,但是時間一長,就要大量的翻閱和查找,費時費力;還有就是當圖書被借出去之后,管理員要與時修改和記住現有圖書的種類,以保證有人由于時間緊迫來直接咨詢管理員某種書是否存在等。基于這樣一種現狀,我認為有必要建立一個圖書管理系統,使圖書管理規化、系統化、程序化,提高信息處理的速度和準確性,能夠與時、準確、有效的查詢和修改圖書的情況。2.2 系統規劃結合目前的學校的實際情況和借書人數,本設計主要分為四大模塊來進行管理:圖書管理、圖書借閱管理、職工管理和管理員管理,其中圖書管理主要體現在book表中,圖書借閱管理體現在record表中,職工管理體現在worke

6、r表中。系統主要通過職工借書、還書或查看書籍,來選擇不同的管理員,不同的管理員對應有不同的權限,其中超級管理員administration可以設置和更改任何管理員的權限。1.圖書管理在圖書管理中,主要是對“圖書庫”中的書籍進行管理,如新增圖書更新、修改圖書信息、提供圖書查詢和刪除圖書,把圖書的變化情況提供給管理員。2.圖書借閱管理圖書借閱管理就是對借書者的借書和還書進行管理,當借書者借書或還書時,隨即對“借閱查詢庫” 進行相應的管理。借書成功后,“借閱查詢庫”會自動添加此次借書的序號、圖書編號、借書職工的工號和對應的借閱時間;還書成功后,“借閱查詢庫”中會自動刪除該記錄。3.職工管理這里所謂的

7、職工就是讀者的意思,當讀者是第一次使用圖書管理系統時,要首先在超級管理員那里登記,管理員分配一個和權限給讀者,讀者自設密碼。其后再來借閱書籍時,就可以直接到相應管理員那進行操作。4. 管理員管理 管理員管理則是根據需要對各個管理員進行管理,并記錄和反饋管理員信息。系統包括三個管理員:借書管理員、還書管理員和超級管理員。其中只有超級管理員可以給讀者分配和權限。數據流圖如下所示:圖2.1 數據流圖數據字典是關于數據信息的集合,也就是對數據流圖中包含的所有元素定義的集合,任何字典最主要的用途都是供人查閱不了解的條目的解釋,數據字典的作用也正是在軟件分析和設計過程中給人提供關于數據的描述信息。數據流圖

8、和數據字典共同構成系統的邏輯模型,沒有數據字典數據流圖就不嚴格,然而沒有數據流圖數據字典也難于發揮作用,只有數據流圖和對數據流圖精確的定義放在一起,才能共同構成系統的規格說明。 由于元素太多本論文只對其中主要的元素定義說明。本論文采用卡片形式書寫數據字典,每卡片上保存描述一個數據元素的信息。這種做法較好的實現了上述要求,特別是更新修改起來很方便,能夠單獨處理每個數據元素的信息。每卡片上包含的信息有:名字,描述,定義,位置。 表 2-1編號1名稱圖書管理簡述維護圖書庫的完整性輸入圖書編號,圖書名稱,作者,購買時間處理1 新增圖書記錄的錄入2 修改圖書記錄的信息3 刪除圖書記錄的信息輸出圖書庫備注

9、填表人王瑞,柳日期2009/10/23表2-2編號2名稱圖書借閱管理簡述對職工借/還書進行處理輸入職工提供的數據(工號,圖書編號)處理1.記錄職工借/還書信息2.對圖書數據庫進行修改3.對圖書借閱數據庫進行修改輸出借/還書記錄,圖書庫,借書借閱庫備注填表人王瑞,柳日期2009/10/23表2-3編號3名稱借書者和書的信息含義借書者和書的信息來源職工去向管理員組成圖書編號,工號, 借出數目等備注填表人王瑞,柳日期2009/10/23表2-4編號4名稱還書信息含義還書者和書的信息來源職工去向管理員組成還書書號, 職工工號,等備注填表人王瑞,柳日期2009/10/23操作該系統的流程圖為: 運行進入

10、頁面 用戶登錄 退出XX 相關操作 圖2.2 操作流程圖第三章 系統總體設計圖書館在正常運營中總是面對大量的讀者信息書籍信息以與兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,與時了解各個環節息的變更,有利于提高管理效率。系統開發的總體任務是實現圖書館信息關系的系統化、規化和自動化。3.1 功能模塊設計系統功能分析是在系統開發的總體任務的基礎亡完成的。本系統需要完成的功能主要有:l 職工基本信息的輸入,包括讀者編號、性別、聯系、家庭住址。l 讀者基本信息的查詢、修改,包括讀者編號、性別、家庭住址、聯系。l 圖書信息的輸入,包括圖書編號、圖書名稱、

11、作者、名稱、購買日期。l 借書信息的輸入,包括讀者編號、書籍編號、借書總數。l 借書信息的查詢、修改,包括讀者編號、書籍編號、借書總數。l 還書信息的輸入,包括讀者編號、書籍編號、未還書總數。l 還書信息的查詢、修改,包括讀者編號、書籍編號、未還書總數等。l 圖書查詢、圖書借閱查詢和職工查詢。l 設置。l 打印憑證。l 使用幫助。l 關于軟件。l 退出。其系統模塊圖如下: XX設置打印憑證讀者查詢借閱查詢圖書查詢借書借書管理員borrow讀者查詢借閱查詢圖書查詢還書借閱查詢圖書查閱還書管理員return普通用戶reader 超級管理員 administer 圖3 .1 系統模塊圖3.2 數據庫

12、設計實施是指建立數據庫,編制與調試應用程序, 組織數據入庫,并進行試運行。以下是本系統用到的數據庫表。(1) 圖書管理book表圖3.2 數據表(2) 圖書借閱管理record表圖3.3 數據表(3) 職工(讀者)管理worker表 圖 3.4 數據表本設計規劃的實體有:職工信息實體、書籍信息實體、借閱實體、還書信息實體。其實體的E-R圖如下:職工信息實體讀者編號讀者XX讀者性別聯系 圖3.5 職工信息實體E-R圖圖書信息實體書籍編號書籍名稱 作者 圖3.6 圖書信息實體E-R圖 借閱信息實體借閱信息編號讀者編號書籍編號借書總數 圖3.7 借閱信息實體E-R圖還書信息實體還書信息編號讀者編號書

13、籍編號未還總數 圖3.8 還書信息實體E-R圖 第四章 系統詳細設計本系統共由12個窗體組成,代表不同的界面,分別為: form1 :系統功能界面 form2 :圖書信息錄入界面 form3 :職工信息錄入 form4 :借書管理 form5 :還書管理 form6 :使用幫助 form7 :信息瀏覽 Frm-sys-Set :管理 frmAbout: 關于軟件 FrmLogin :用戶登錄 frmMsg : 注意 完成了程序的各個功能模塊的創建后就來運行整個系統,運行程序后會現的主界面是: 圖4.1 系統功能界面 在本次設計中,系統功能界面、使用幫助、關于軟件、用戶登錄和注意的模塊是我和本組

14、成員一起構思和完成的。其中由我完成的模塊有:圖書信息錄入模塊、職工信息錄入模塊和信息瀏覽模塊。在圖書信息錄入模塊中,管理員可以對新書入庫進行操作,包括添加、刪除和修改,界面如下: 圖4.2 圖書信息錄入 代碼如下:Dim sql As StringDim param As ADODB.ParameterDim cmd As ADODB mandSet cmd = New ADODB mandSet param = New ADODB.Parametersql = "select * from book where 圖書編碼= ? " If Command1.Caption

15、= "添加記錄" Then Command1.Caption = "確 定" Command2.Enabled = False '屏蔽刪除、修改、下一記錄、上一記錄按鈕,避免出現數據庫錯誤 Command3.Enabled = False Command4.Enabled = False cmdmodify.Enabled = False rst.AddNewElse If Text1.Text = "" Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Te

16、xt = "圖書編號不能為空!" Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = "添加記錄" Exit Sub End If If rst1.RecordCount > 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = "此書號已經存在!" rst.Cancel Command2.Enabled = True

17、Command3.Enabled = True Command4.Enabled = True cmdmodify.Enabled = True Command1.Caption = "添加記錄" Command2.Enabled = True Exit Sub End If rst.Update Command2.Enabled = True '數據庫更新結束后才可以點擊其他幾個按鈕 Command3.Enabled = True Command4.Enabled = True cmdmodify.Enabled = True Command1.Caption =

18、 "添加記錄" 職工信息錄入也是如此,當有新讀者需要借閱書籍時,到管理員處登記,管理員把該讀者信息添加到該模塊中,代碼類似上述。 圖4.3 職工信息錄入信息瀏覽可以在三表之間進行切換,這里使用到case語句進行選擇,選定后就可以查詢。 圖4.4 信息瀏覽代碼如下: Private Sub TabStrip1_Click()Call connect_dbSelect Case TabStrip1.SelectedItem Case "圖書信息瀏覽": open_connection ("book") '連接book表 table

19、name = "book" Option1.Caption = "書號" Option2.Caption = "書名" Set DataGrid1.DataSource = rst Case "員工信息瀏覽": If privilege = 1 Then '如果只是普通用戶,無法查詢員工信息 frmMsg.Show frmMsg.error.Visible = True frmMsg.Text1.Text = "對不起,您沒有查閱的權限!" Exit Sub End If open_co

20、nnection ("worker") '連接worker表 Option1.Caption = "工號" Option2.Caption = "" tablename = "worker" Set DataGrid1.DataSource = rst Case "圖書借閱情況瀏覽": open_connection ("record") '連接record表 Option1.Caption = "書號" Option2.Caption = "工號" tablename = "record" Set DataGrid1.DataSource = rstEnd Select 第五章 總結通過這次對圖書管理系統的系統設計的部分,

溫馨提示

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

評論

0/150

提交評論