圖書管理系統(tǒng)課程設(shè)計報告書_第1頁
圖書管理系統(tǒng)課程設(shè)計報告書_第2頁
圖書管理系統(tǒng)課程設(shè)計報告書_第3頁
圖書管理系統(tǒng)課程設(shè)計報告書_第4頁
圖書管理系統(tǒng)課程設(shè)計報告書_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、成員一起構(gòu)思和完成的。其中由我完成的模塊有:圖書信息錄入模塊、職工信息錄入模塊和信息瀏覽模塊。在圖書信息錄入模塊中,管理員可以對新書入庫進(jìn)行操作,包括添加、刪除和修改,界面如下: 圖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 '屏蔽刪除、修改、下一記錄、上一記錄按鈕,避免出現(xiàn)數(shù)據(jù)庫錯誤 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 = "此書號已經(jīng)存在!" 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 '數(shù)據(jù)庫更新結(jié)束后才可以點(diǎn)擊其他幾個按鈕 Command3.Enabled = True Command4.Enabled = True cmdmodify.Enabled = True Command1.Caption =

18、 "添加記錄" 職工信息錄入也是如此,當(dāng)有新讀者需要借閱書籍時,到管理員處登記,管理員把該讀者信息添加到該模塊中,代碼類似上述。 圖4.3 職工信息錄入信息瀏覽可以在三表之間進(jìn)行切換,這里使用到case語句進(jìn)行選擇,選定后就可以查詢。 圖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 = "對不起,您沒有查閱的權(quán)限!" 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 第五章 總結(jié)通過這次對圖書管理系統(tǒng)的系統(tǒng)設(shè)計的部分,

溫馨提示

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

評論

0/150

提交評論