基于Access圖書管理信息系統(tǒng)_第1頁
基于Access圖書管理信息系統(tǒng)_第2頁
基于Access圖書管理信息系統(tǒng)_第3頁
基于Access圖書管理信息系統(tǒng)_第4頁
基于Access圖書管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、題目:基于Access圖書管理信息系統(tǒng)專業(yè):XXXXXXXXXXXXXXX考號:XXXXXXXXXXX姓名:XXXXXXXXXXXX年XX月XX日基于Access圖書管理信息系統(tǒng)XXX摘要:一直以來,人們使用傳統(tǒng)的人工方式管理圖書的日常工作,其不足之處顯而遇見,處理圖書業(yè)務(wù)流程效率很低,長此以往造成圖書、圖書信息管理工作混亂復(fù)雜,利用Access開發(fā)一個圖書借閱管理系統(tǒng),可有效解決圖書借閱過程中的諸多問題,給圖書管理員及讀者帶來極大的便利。目前,許多圖書館多為采用數(shù)據(jù)庫管理系統(tǒng)來進(jìn)行管理。和一些大型數(shù)據(jù)庫軟件相比,利用Access開發(fā)圖書借閱管理系統(tǒng),開發(fā)周期短,費(fèi)用低,開發(fā)的產(chǎn)品也完全可以滿

2、足一些小規(guī)模企業(yè)圖書館的應(yīng)用。本文建立的圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。關(guān)鍵詞:圖書管理系統(tǒng);圖書管理;Access-目錄1 圖書借閱管理系統(tǒng)分析11.1 需求分析11.2 可行性分析11.2.2 經(jīng)濟(jì)可行性11.2.3 技術(shù)可行性11.2.4 軟件平臺11.3 系統(tǒng)模塊功能分析21.3.2 控制面板模塊21.3.3 子模塊32 數(shù)據(jù)庫設(shè)計42.1 圖書類別數(shù)據(jù)表42.2 圖書基本信息數(shù)據(jù)表52.3 讀者基本信息數(shù)據(jù)表62.4 借閱登記信息數(shù)據(jù)表73 建立數(shù)據(jù)表之間的關(guān)系94 創(chuàng)建圖

3、書借閱管理系統(tǒng)查詢設(shè)計1.0.4.1 圖書查詢1.04.1.2按圖書名稱查詢圖書1.0.4.1.2按圖書作者姓名查詢圖書1.0.4.1.2按圖書類別查詢圖書1.1.4.2 圖書借閱查詢1.14.2.2 未歸還圖書的超期天數(shù)查詢1.1.4.2.3 未歸還圖書的應(yīng)還日期查詢1.2.4.2.4 今日借出、還書查詢、今日到期1.2.4.2.5 借出圖書剩余查詢(圖15)1.4.5 圖書借閱管理系統(tǒng)窗體設(shè)計1.5.6 部分代碼分析1.76.1 讀者信息添加1.76.1.2 代碼1.76.1.3 代碼分析1.96.2 讀者信息刪除1.96.2.2 代碼1.96.2.3 代碼分析2.1小結(jié)2.31圖書借閱管

4、理系統(tǒng)分析1.1 需求分析管理圖書,需要滿足來自兩方面的需求:一是圖書的借閱者,另一個是圖書的管理人員。圖書的借閱者的需求,是查閱圖書內(nèi)現(xiàn)有的圖書、可以查看到自己當(dāng)前的借閱信息;圖書管理員的需求是管理圖書信息、用戶信息、對用戶借書還書的情況作記錄。1.2 可行性分析1.2.2 經(jīng)濟(jì)可行性設(shè)計的目標(biāo)是當(dāng)前一般IT硬件價格不高,容易滿足小型書店管理信息系統(tǒng)建設(shè)的要求,所需資金不大。系統(tǒng)建設(shè)完成后的經(jīng)濟(jì)效益卻是明顯而長期的,必將大大超過建設(shè)時的投入,經(jīng)紀(jì)上完全可行。1.2.3 技術(shù)可行性技術(shù)可行性分析是根據(jù)現(xiàn)有的技術(shù)條件,分析系統(tǒng)是否可能實(shí)現(xiàn),以及現(xiàn)行技術(shù)生命周期是否符合書店的要求。技術(shù)可行性從三方

5、面進(jìn)行分析。1.2.4 軟件平臺現(xiàn)有的系統(tǒng)軟件和應(yīng)用軟件都很豐富,容易滿足小型信息系統(tǒng)的設(shè)計要求,這里按綜合作業(yè)的規(guī)定,用MicrosoftAccess軟件作平臺,設(shè)計小型圖書銷售系統(tǒng)管理完全可以實(shí)現(xiàn),MicrosoftAccess是功能較為強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是比較成熟而被普遍使用的。根據(jù)系統(tǒng)的生命周期,軟件可以實(shí)現(xiàn)實(shí)時升級。隨著書店業(yè)務(wù)擴(kuò)大,還可以升為MicrosoftSQLServer數(shù)據(jù)庫等。1.3 系統(tǒng)模塊功能分析本系統(tǒng)采用模塊化程序設(shè)計方法,即便于系統(tǒng)功能模塊的組合,又便于今后系統(tǒng)的維護(hù)。圖書借閱管理的功能模塊如下:1.3.2 控制面板模塊該模塊是這個系統(tǒng)的控制中心,是系統(tǒng)

6、進(jìn)入各級子模塊的入口??刂泼姘迥K的主要功能,是通過該模塊的操作,完成對圖書借閱管理系統(tǒng)的操作,如圖1。系統(tǒng)的實(shí)體一聯(lián)系(E-R)圖為了是E-R圖表示得更加清晰,現(xiàn)將分E-R圖組合成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖,如圖2所示。圖1系統(tǒng)的功能模塊數(shù)據(jù)流程圖圖B借同管理系統(tǒng)i誨面謖者查詢個人貧科型詞同借圖書情況吾詢首埋S量束回不咨詢1.3.2 子模塊對應(yīng)系統(tǒng)的功能,子模塊主要分為借閱信息查閱、圖書信息查閱、圖書信息管理、用戶信息管理、用戶信息管理、借閱信息管理等子模塊。-2數(shù)據(jù)庫設(shè)計對于圖書借閱管理系統(tǒng),數(shù)據(jù)庫所要表達(dá)的對象是圖書信息,以及由圖書信息和用戶、圖書類別、作者、出版社等所產(chǎn)生的數(shù)據(jù),這

7、些就是本數(shù)據(jù)庫所要確定的數(shù)據(jù)源,在這些數(shù)據(jù)源中,圖書的數(shù)據(jù)信息是最重要的,它是整個數(shù)據(jù)庫的核心數(shù)據(jù)源。2.1圖書類別數(shù)據(jù)表“圖書類別”數(shù)據(jù)表的作用是保存圖書的類別信息,它是以“類別編號”為主鍵的。其中包含字段的信息如表一、圖3、圖4所示。字段名稱字段類型字段大小允許為空備注類別編號文本10否主鍵類別文本20否必填圖2圖書類別信息,網(wǎng)李約名林鉗挺信生明能美別建號.別文*W士藁師刁亨短”上10“圖書基本信息”是整個數(shù)據(jù)庫的核心數(shù)據(jù)來源?!皥D書基本信息”數(shù)據(jù)表的作用是保存圖書的基本信息,它是以“圖書編號”為主鍵。如表二、圖3所示。字段名稱字段類型字段大小允許為空備注圖書編號文本50否主鍵圖書名稱文本

8、20否必填圖書類別文本20否列表框作者名稱文本20否出版社文本20否出版日期日期/時間格式:短日期是否借出是/否否格式:是/否單價數(shù)字單精度庫存總數(shù)數(shù)字長整型必填:是借出數(shù)量數(shù)字長整型必填:是備注文本|. I2.3 讀者基本信息數(shù)據(jù)表“讀者基本信息”數(shù)據(jù)表的作用是保護(hù)讀者的基本信息,它是以“讀者ID為主鍵的。如表三、圖4所小。字段名稱字段類型字段大小允許為空備注叱ID文本10否關(guān)鍵字讀者姓名文本20否必填性別文本4否工作單位文本50否家庭住址文本50否必填電話號碼文本20否必填登記日期日期/時間否格式:短日期備注文本圖4本本本本本本不文文又文笈克II性別jj生里位家困住址電電言砂w;nrihc

9、學(xué)否真閾享理大小W百軾人重而版器乂直有效我則P無音空字符H百S3I有原圭刻UnicEKJc在嗓是就入法里工開脛盹人法。嗅式元轉(zhuǎn)化4tiin2.4 借閱登記信息數(shù)據(jù)表“借閱登記信息”數(shù)據(jù)表的作用是保存讀者所借閱信息,它是以“讀者ID為主鍵,如表四、圖5所示。表四字段名稱字段類型字段大小允許為空備注借閱編號文本10否關(guān)鍵字叱ID文本10否必填讀者姓名文本20否必填圖書編號文本50否必填圖書名稱文本20否必填出借日期日期/時間格式:短日期還書日期日期/時間是格式:短日期限借天數(shù)數(shù)字長整型否12間寫號U士書倡文本文本文$立本自朋二時間日期,時3建立數(shù)據(jù)表之間的關(guān)系通過數(shù)據(jù)表之間的關(guān)系可以將各個數(shù)據(jù)表聯(lián)

10、系起來,如圖6圖64創(chuàng)建圖書借閱管理系統(tǒng)查詢設(shè)計為了方便對圖書館書籍、讀者資料以及借還書等進(jìn)行管理,用戶可以通過查詢某位讀者、某種圖書的借閱情況及對當(dāng)前圖書借閱情況進(jìn)行統(tǒng)計,來掌握圖書的流通情況。對圖書、讀者和借閱登記資料進(jìn)行查詢。4.1 圖書查詢?yōu)榱朔奖阌脩魧D書的查詢,需要對圖書進(jìn)行查詢設(shè)計,主要包括按照圖書名稱、作者名稱、圖書類別、出版社和出版日期等。4.1.2按圖書名稱查詢圖書圖7按圖書名稱查詢圖書4.1.2按圖書作者姓名查詢圖書圖8按圖書作者姓名查詢圖書4.1.2按圖書類別查詢圖書圖9按圖書類別查詢圖書4.2 圖書借閱查詢在實(shí)際圖書的借閱過程中,圖書館的工作人員經(jīng)常需要對圖書借閱情況

11、進(jìn)行查詢,比如查看某本書是否已歸還、某人是否按期歸還圖書以及某本書是否已到了歸還期等。為了解決這個問題,我們就需要進(jìn)行一些查詢設(shè)計4.2.1 未歸還圖書的超期天數(shù)查詢圖10未歸還圖書的超期天數(shù)查詢手黜= e £3圖鋌均 國惻型)者春郵*=T3W esi 工作也 了施佳H 占吉IDB4M國力谷桂氏也序Jr什引 羽#曲葡4.2.2 未歸還圖書的應(yīng)還日期查詢手而應(yīng)蛤書的三安£*口回落1S古莖本械_T.涉走序木件或 三4E系"(iSSio讀班名=幽工昨單位東立住址一圖11未歸還圖書的應(yīng)還日期查詢4.2.3 今日借出、還書查詢、今日到期圖12今日借出查詢設(shè)計手華曰遠(yuǎn)書一&#

12、171;1D«WttS性瑜工田位K里本二三借期者記考且同就*iKSID-千書”一至?xí)H|手iifhm電話告碼與F腐工田勺二用位若以4信王修G曾總信息看向受庇??偺振R旦4后三怛,兄gl圖13今日還書查詢設(shè)計5排五豪q45盟書名帝陽瓷司咋百名號附表f.t.f=:或圖14今日到期查詢設(shè)計4.2.4 借出圖書剩余查詢(圖15)得手,隆利里由7U信RSS*二4可電ts-t字WJ異第圖15借出圖書剩余查詢5圖書借閱管理系統(tǒng)窗體設(shè)計窗體是用戶與數(shù)據(jù)之間的主要窗口,使用窗體可以對數(shù)據(jù)庫進(jìn)行查詢、修改、添加和打印等操作,而且可以靈活地設(shè)計窗體的布局。窗體按其功能可以分為數(shù)據(jù)窗體、流程控制面板窗體和交

13、互窗體。對圖書借閱管理系統(tǒng)窗體的設(shè)計,簡單來說就是先建立窗體,然后將所有新建的窗體鏈接起來,形成系統(tǒng)。首先要分析圖書借閱管理系統(tǒng)的各個功能,再進(jìn)行分類。比如,“新書添加”功能只能由圖書管理員才能夠進(jìn)行操作,所以把這個功能添加到“管理員窗體”中,并通過按鈕超鏈接小時跳轉(zhuǎn)功能。卜面附上各個窗體的界面:圖16圖書借閱管理系統(tǒng)主界面口*也I就*0114ng蜜w讀者普的卑擊下列強(qiáng)幽遴行醫(yī)電置超十,由-g1ffir.”.由與的圖17讀者查詢界面圖18讀者資料管理圖19管理員登錄界面圖20管理員管理界面口AH9EW四33書查詢燈爭好信“討匿«»圖21圖書查詢界面圖22新書上架界面6部分代

14、碼分析6.1 讀者信息添加6.1.2代碼PrivateSub添加讀者_(dá)Click()OnErrorGoToErr_添加讀者_(dá)Click'定義保存"查詢語句"的字符型變量DimSTempAsString'定義數(shù)據(jù)集變量DimRsAsADODB.Recordset'為定義的數(shù)據(jù)集分配空間SetRs=NewADODB.RecordsetSTemp="Select*From讀者基本信息"'打開“讀者基本信息”數(shù)據(jù)表Rs.OpenSTemp,CurrentProject.Connection,adOpenKeyset_,adLock

15、Optimistic'判斷窗體中必填文本框和組合框市是否為空IfMe!讀者ID<>""AndMe!讀者姓名<>""AndMe!家庭住址_<>""AndMe!電話號碼<>""Then'如果必填文本框和組合框不為空'使用記錄集的Addnew方法添加記錄Rs.AddNew'把窗體中文本框和組合框內(nèi)的值賦予記錄集中對應(yīng)的字段Rs("讀者ID")=Me!讀者IDRs("讀者姓名")=Me!讀者姓名Rs(&q

16、uot;性別")=Me!性別Rs("工作單位")=Me!工作單位Rs("家庭住址")=Me!家庭住址Rs("電話號碼")=Me!電話號碼Rs("登記日期")=Me!登記日期Rs("備注")=Me!備注'使用記錄集中的Update方法來刷新記錄集Rs.Update'彈出“添加完成”的提示信息MsgBox"讀者個人資料記錄已經(jīng)添加成功!",vbOKOnly,"添加完成"Else'如果必填文本框和組合框?yàn)榭?,則彈出“警告信息”M

17、sgBox"窗體中必填文本框和組合框不能為空!",vbOKOnly,"警告"Me!讀者基本信息子窗體.SetFocusEndIfMe!讀者基本信息子窗體.Requery'釋放系統(tǒng)為Rs數(shù)據(jù)集分配的空間SetRs=NothingExit_添加讀者_(dá)Click:ExitSubErr_添加讀者_(dá)Click:MsgBoxErr.DescriptionResumeExit_添加讀者_(dá)ClickEndSub6.1.2代碼分析本段代碼為添加讀者信息功能代碼,首先定義一個用于保存數(shù)據(jù)集Opan方法的Source參數(shù)的字符變量和一個數(shù)據(jù)變量的Rs,然后把這些變量初

18、始化,再使用數(shù)據(jù)集Open方法打開“讀者基本信息”數(shù)據(jù)表,實(shí)現(xiàn)對其的訪問。接著判斷“讀者ID”、“讀者姓名”、“家庭地址”和“電話號碼”等文本框是否為空,如果不為空,則使用Rs數(shù)據(jù)集對象的AddNew方法在“讀者就不信息”數(shù)據(jù)表中添加新記錄來保存讀者資料,然后彈出“添加完成”的提示信息,如果讀者ID”、“讀者姓名”、“家庭地址”和“電話號碼”等文本框?yàn)榭眨到y(tǒng)將彈出“警告”信息,并把光標(biāo)置于“讀者ID”組合框中,最后再把Rs數(shù)據(jù)集空間釋放。6.2讀者信息刪除6.2.1 代碼PrivateSub刪除讀者_(dá)Click()OnErrorGoToErr_刪除讀者_(dá)Click'定義字符型變量Di

19、mSTempAsString'定義數(shù)據(jù)集變量DimRsAsADODB.Recordset'為定義的數(shù)據(jù)集變量分配控件SetRs=NewADODB.Recordset'為打開數(shù)據(jù)表"查詢語句"字符變量賦值STemp="Select*from讀者基本信息"'打開“讀者基本信息”數(shù)據(jù)表Rs.OpenSTemp,CurrentProject.Connection,adOpenKeyset,adLockOptimistic'把記錄集的指針指到第一條Rs.MoveFirst'使用ForNext循環(huán)語句在Rs數(shù)據(jù)集中循環(huán)

20、判斷Fori=1ToRs.RecordCount判斷記錄集中的“讀者ID”字段值是否與窗體中“讀者ID”文本框內(nèi)的值相同IfRs("讀者ID")=Me!讀者基本信息子窗體!讀者IDThen'如果相同,則把該記錄刪除Rs.Delete1'設(shè)置i的值來跳出循環(huán)i=Rs.RecordCount+1Else'如果不相同,則移到下一條記錄Rs.MoveNextEndIfNextiMsgBox"讀者檔案記錄已經(jīng)刪除完成!",vbOKOnly,"刪除完成"'刷新“讀者基本信息子窗體”窗體Me!讀者基本信息子窗體.Requery'釋放系統(tǒng)為Rs數(shù)據(jù)集的分配空間SetRs=NothingExit_刪除讀者_(dá)Click:ExitSubEr

溫馨提示

  • 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

提交評論