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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上經(jīng)濟(jì)管理學(xué)院( 信息管理與信息系統(tǒng) )專業(yè)MIS課程設(shè)計(jì)(20152016學(xué)年) 設(shè)計(jì)名稱:圖書館管理系統(tǒng) 班 級:信息管理與信息系統(tǒng)11402 姓 名: 指導(dǎo)教師:信管教研室 成 績: 序 號: 2015年6月29日目 錄圖書館管理系統(tǒng)摘要  圖書館管理系統(tǒng)是采用powerbuilder作為開發(fā)工具,然后與pb自帶的數(shù)據(jù)庫相連接,本系統(tǒng)提供4個(gè)功能模塊,分別是圖書類別管理模塊、圖書借還模塊、個(gè)人中心模塊以及系統(tǒng)幫助模塊。這4個(gè)模塊里又有許多子模塊,例如個(gè)人中心模塊中又有借書證申請與借書證銷毀等子模塊,通過這些模塊之間的相互連接與配合,完成操作員發(fā)出的各種指

2、令。關(guān)鍵詞:圖書館管理系統(tǒng),anywhere數(shù)據(jù)庫,powerbuilder 1 概述1.1 選題背景隨著學(xué)校的規(guī)模不斷擴(kuò)大,圖書數(shù)量急劇增加,有關(guān)圖書的各種信息量也成倍增長。面對龐大的信息量,就需要建立圖書管理系統(tǒng)來提高圖書管理員工作的效率。目的:通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。意義:能夠充分利用現(xiàn)代科技來提高圖書管理的效率,在原有的辦公系統(tǒng)基礎(chǔ)上進(jìn)行擴(kuò)展,將一些可以用計(jì)算機(jī)來管理的都進(jìn)行計(jì)算機(jī)化,使得圖書館管理人員工作更加方便,工作效率也更加的高1.2 需求分析 圖書館管理系統(tǒng)是一個(gè)高度集成的圖書信息處理系統(tǒng),通過將圖書館的各種功能進(jìn)行

3、整合,從而達(dá)到顯示檢索信息,提高工作效率,降低管理成本等目的。一個(gè)典型的圖書館管理系統(tǒng)應(yīng)該能夠管理所有的圖書種類,圖書信息以及讀者信息,還需要提供各種圖書信息的檢索查詢功能。該系統(tǒng)還需要能夠?qū)D書的借閱,歸還進(jìn)行管理。通過該系統(tǒng)的自動(dòng)化管理,能夠大大減少圖書館管理人員,還能減少管理人員的工作任務(wù),從而降低管理開銷和成本。  一個(gè)完整的圖書館管理系統(tǒng)包括前臺和后臺,前臺主要是顯示在計(jì)算機(jī)屏幕上的顯示界面,有各種指令按鈕,操作框以及文本框,后臺主要是為前臺的一些操作提供一些必要的數(shù)據(jù),也就是一個(gè)相對于系統(tǒng)比較完整的數(shù)據(jù)庫,操作員以及各類圖書的信息,借書者的信息等等。1.3 功能分析 根據(jù)

4、以上需求分析,我們所設(shè)計(jì)的圖書館管理系統(tǒng)有4個(gè)功能模塊,分別是圖書類別管理模塊、圖書借還模塊、借書證管理模塊以及系統(tǒng)幫助模塊。其中各功能模塊的具體說明如下:(1)書籍等信息的輸入,包括圖書的名稱、出版社。(2)圖書信息的查詢,包括圖書基本信息(3)讀者管理(新增讀者,刪除讀者,掛失,續(xù)費(fèi))(4)圖書的管理(查詢.圖書入庫.借出,還回圖書管理.圖書遺失注銷管理)(5)圖書查詢讀者類別類別編號、類別名稱、借書數(shù)量、借書期限)讀者(讀者編號、讀者姓名、讀者類別、性別、電話號碼、辦證日期、讀者狀態(tài))。圖書類別信息(類別編號、類別名稱)圖書(圖書編號、圖書名稱、圖書類別、作者姓名、出版社編號、價(jià)格、IS

5、BN、登記日期)出版社(出版社編號、出版社名稱、出版社地址、郵政編碼、聯(lián)系電話)借還(讀者編號、圖書編號、借書日期、還書日期)圖書庫存(購書信息)(出版社編號、圖書編號、數(shù)量)2 系統(tǒng)分析2.1 系統(tǒng)目標(biāo) (1)設(shè)計(jì)界面美觀大方,系統(tǒng)操作簡單方便 (2)圖書信息的分類管理,查詢等功能強(qiáng)大 (3)系統(tǒng)有強(qiáng)大的查詢功能,查詢條件多種簡約 (4)實(shí)現(xiàn)對圖書的借閱、歸還信息跟蹤。 (5)提供個(gè)人借書證注冊功能及借書證的銷毀暫停功能。2.2 開發(fā)的可行性分析2.2.1 技術(shù)上的可行性由于該系統(tǒng)全部由powerbuild開發(fā)完成,在軟件硬件條件下完全可行。2.2.2 經(jīng)濟(jì)上的可行性本系統(tǒng)建立在powerb

6、uilder9.0開發(fā)的基礎(chǔ)上。需要一臺能夠運(yùn)行windows系統(tǒng)的計(jì)算機(jī)即可,無需另外的成本。2.2.3 運(yùn)行上的可行性系統(tǒng)采用完全的圖形化界面,易于管理,方便管理者查詢設(shè)備信息,能夠滿足使用者的要求。該系統(tǒng)應(yīng)該提供簡單的操作界面,能夠快速的實(shí)現(xiàn)查書、借書、還書功能。2.3 業(yè)務(wù)流程分析業(yè)務(wù)流程圖如下1.1 用戶登陸時(shí)使用正確用戶名及密碼即可進(jìn)入圖書管理系統(tǒng)。密碼或者用戶名輸入錯(cuò)誤,系統(tǒng)便會(huì)自動(dòng)提示出現(xiàn)錯(cuò)誤,并關(guān)閉登錄界面。在用戶進(jìn)入系統(tǒng)后,會(huì)有主菜單顯示。用戶可以實(shí)現(xiàn)圖書管理,查閱,借還書信息操作,借書證申請等等操作。 圖1.12.4系統(tǒng)組織結(jié)構(gòu)與功能結(jié)構(gòu)分析圖書管理系統(tǒng)圖書管理讀者管理借

7、閱管理圖書信息管理圖書類別管理出版社信息管理圖書注銷管理讀者信息管理讀者類別管理借書管理還書管理續(xù)借管理查詢 圖1.22.5 數(shù)據(jù)流程分析圖書管理數(shù)據(jù)流程如圖1.3所示。圖1.3圖書借還數(shù)據(jù)流程如圖1.4所示。圖1.4圖書檢索數(shù)據(jù)流程如圖1.5所示。圖1.52.6 數(shù)據(jù)字典數(shù)據(jù)流編號:D01 數(shù)據(jù)流名稱:圖書采編信息 簡述:圖書采編信息數(shù)據(jù)流來源:從批發(fā)市場購得圖書后,由系統(tǒng)信息采集員將書籍信息錄入電腦 數(shù)據(jù)流去向:采編管理模塊。圖書采編信息將采編數(shù)據(jù)存入數(shù)據(jù)庫(圖書表)數(shù)據(jù)流組成:圖書編碼,圖書類別,書名,作者,出版社,出版日期,單價(jià),購買數(shù)量數(shù)據(jù)流量:100本/日 高峰流量:60

8、0本/日數(shù)據(jù)流編號:D02  數(shù)據(jù)流名稱:借書借閱簡述:借書證數(shù)據(jù)流來源:用戶將借書證交給借書員,借書員經(jīng)過審查后將相關(guān)信息輸入計(jì)算機(jī)數(shù)據(jù)流去向:P2_11 檢查讀者身份數(shù)據(jù)流組成:借閱日期,書名,讀者賬號,讀者姓名,借閱數(shù)量等數(shù)據(jù)流量:500個(gè)/日 高峰流量:2000個(gè)/日數(shù)據(jù)流編號:D04 數(shù)據(jù)流名稱:圖書檢索要求簡述:讀者要求求得圖書檢索信息 數(shù)據(jù)流來源:讀者輸入的檢索要求數(shù)據(jù)流去向:圖書庫以及檢索處理系統(tǒng)數(shù)據(jù)流組成:圖書名,圖書編號等3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)分析功能分析 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)圖書信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完

9、成的。圖書館管理系統(tǒng)需要完成的功能主要有:  (1)有關(guān)借還書等信息的輸入,包括輸入借書編號、圖書編號、讀者編號、借書時(shí)間和還書時(shí)間等。  (2)借還書信息的查詢,包括借書編號、圖書編號、讀者編號、借書時(shí)間和還書時(shí)間等。  (3)圖書管理信息的添加、修改、查詢。  (4)系統(tǒng)用戶信息的添加、修改、查詢。3.2 平臺設(shè)計(jì)具,經(jīng)過認(rèn)真分析其優(yōu)缺點(diǎn),結(jié)合數(shù)據(jù)庫管理系統(tǒng)的需要和目前的硬件環(huán)境針對目前世界上流行的大量軟件和開發(fā)工具,我們選用windows平臺下的powerbuilder9.0作為軟件開發(fā)工具。3.3 代碼設(shè)計(jì)(1)與pb自帶的anywhere數(shù)據(jù)庫

10、連接,datebase數(shù)據(jù)來自PT SQLCA.DBMS="ODBC"SQLCA.dbparm="Connectstring='dsn=PT;UID=dba;PWD=sql'"connect;(2)圖書借閱窗口圖書租借:tring cert_id,bookidint Flag,i,j,m,ni=2j=2datetime ld_loandates,ld_returndatesld_loandates=datetime(today(),now()ld_returndates=datetime(relativedate(today(),30)c

11、ert_id=trim(sle_certid.text)bookid=trim(sle_bookid.text)Flag=1if sle_certid.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入借書證號")sle_certid.setfocus()returnelseif sle_bookid.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入圖書編號")sle_bookid.setfocus()returnend ifselect

12、 "flag"into :ifrom "CertificateInfo"where "Cert_id"=:cert_id;if i=1 then messagebox("警告","該借書證已經(jīng)掛失,暫時(shí)無法使用!")returnelseif i=2 then messagebox("無效","沒有該借書證信息!") returnend ifselect "flag"into :jfrom "bookinfo"wher

13、e "BookID"=:bookid;if j=1 then messagebox("警告","該書已經(jīng)被借出!")returnelseif j=2 then messagebox("無效","沒有該圖書編號信息!") returnend ifselect count(BookID)into :mfrom "Loan"where "Cert_id"=:cert_id and "flag"=1;insert into "Loan

14、"("BookID", "Cert_id", "Loandates", "Returndates", "flag")values(:bookid, :cert_id, :ld_loandates,:ld_returndates, :Flag);update "BookInfo"set "flag"=1where "BookID"=:bookid;sle_certid.text=""sle_bookid.te

15、xt=""dw_jieshu.retrieve(cert_id)messagebox("警告","借書成功")update "Loan"set "flag"=1where "BookID"=:bookid;證件辦理:string ID,depart,name,Cname,Cvalue,Ctype,flagint iID=trim(sle_cert_id.text)select Cert_id into : i from certificateinfo where Cert_i

16、d=: ID;if i<>0 then messagebox("重復(fù)","借書證ID重復(fù),請重新輸入!")sle_cert_id.text=""sle_cert_id.setfocus()returnend ifif sle_cert_id.text=""then messagebox("缺少數(shù)據(jù)","請輸入借書證ID") sle_cert_id.setfocus() return elseif sle_name.text=""then mes

17、sagebox("缺少數(shù)據(jù)","請輸入姓名")sle_name.setfocus()returnend ifif sle_cert_value.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入證件號")return elseif sle_depart.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入系別或部門") return end ifif ddlb_cert_type.text="

18、" then messagebox("缺少數(shù)據(jù)","請選擇借書證類型")returnelseif ddlb_cert_name.text=""then messagebox("缺少數(shù)據(jù)","請輸入證件名稱")returnend ifname=trim(sle_name.text)Cvalue=trim(sle_cert_value.text)Cname=trim(ddlb_cert_name.text)depart=trim(sle_depart.text)Ctype=trim(ddl

19、b_cert_type.text)flag="0"insert into "certificateinfo"("Cert_id", "Name", "Cert_name", "Cert_value", "Depart", "flag")values(:ID, :name, :Cname, :Cvalue, :depart, :flag);MessageBox("成功注冊","你已經(jīng)成功注冊")sl

20、e_cert_id.text=""sle_name.text=""ddlb_cert_name.text=""sle_cert_value.text=""sle_depart.text=""ddlb_cert_type.text=""sle_cert_id.setfocus() (3)圖書檢索窗口 按圖書編號查詢: string lookforconditionlookforcondition='bookid'+'='+"'&

21、quot;+sle_1.text+"'"dw_1.setfilter(lookforcondition)filter(dw_1)if dw_1.retrieve()=0 then messagebox('提示','圖書館沒有此書!') 按作者姓名查詢: string Is_author Is_author=trim(sle_author.text) if not sle_author.text="" then dw_author.retrieve(Is_author) else messageBox("數(shù)

22、據(jù)不全","請輸入作者姓名") end if sle_author.setfocus()(4)借書證管理 證件信息查詢string cert_id,bookidint Flag,i,j,m,ni=2j=2datetime ld_loandates,ld_returndatesld_loandates=datetime(today(),now()ld_returndates=datetime(relativedate(today(),30)cert_id=trim(sle_certid.text)bookid=trim(sle_bookid.text)Flag=1i

23、f sle_certid.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入借書證號")sle_certid.setfocus()returnelseif sle_bookid.text="" thenmessagebox("缺少數(shù)據(jù)","請輸入圖書編號")sle_bookid.setfocus()returnend ifselect "flag"into :ifrom "CertificateInfo"where &

24、quot;Cert_id"=:cert_id;if i=1 then messagebox("警告","該借書證已經(jīng)掛失,暫時(shí)無法使用!")returnelseif i=2 then messagebox("無效","沒有該借書證信息!") returnend ifselect "flag"into :jfrom "bookinfo"where "BookID"=:bookid;if j=1 then messagebox("警告&qu

25、ot;,"該書已經(jīng)被借出!")returnelseif j=2 then messagebox("無效","沒有該圖書編號信息!") returnend ifselect count(BookID)into :mfrom "Loan"where "Cert_id"=:cert_id and "flag"=1;insert into "Loan"("BookID", "Cert_id", "Loandates

26、", "Returndates", "flag")values(:bookid, :cert_id, :ld_loandates, :ld_returndates, :Flag);update "BookInfo"set "flag"=1where "BookID"=:bookid;sle_certid.text=""sle_bookid.text=""dw_jieshu.retrieve(cert_id)messagebox("警告&

27、quot;,"借書成功")update "Loan"set "flag"=1where "BookID"=:bookid;3.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫:是數(shù)據(jù)的集合,具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序共享。 數(shù)據(jù)庫存放數(shù)據(jù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放的,具有集成與共享的特點(diǎn)。數(shù)據(jù)庫的有點(diǎn)有1.快速算量,精度提升2. 數(shù)據(jù)調(diào)用,決策支持3. 精確計(jì)劃,減少浪費(fèi)4.多算對比,有效管控。因此一個(gè)良好的管理信息系統(tǒng),最重要的一部分便是數(shù)據(jù)庫。數(shù)據(jù)庫信息的建立能很好的體現(xiàn)信息系統(tǒng)

28、的各部分功能。3.4.1 E-R圖圖2.1圖書類別信息實(shí)體E-R圖3.4.2 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫中,部分表的結(jié)構(gòu)見表1-表5。存放圖書信息的表BookInfo的結(jié)構(gòu)見表1。其中圖書編號具有惟一性,8位編碼中最高2位為圖書類型代碼,例如電子類、計(jì)算機(jī)類等,通過表4“BookClass”表進(jìn)行圖書類型的管理,其余6位為圖書順序號。表1 BookInfo表字段名意義數(shù)據(jù)類型寬度NullPrimaryKeyBookID圖書編號Char8NoISBNISBN書號Char30YseTitle書名Char40YsePublish出版日期CharYseAuthor作者Char30YseWords字?jǐn)?shù)(千字)In

29、tegerYsePublisherID出版社IDChar4YseNumber印刷冊數(shù)CharYsePrice定價(jià)MoneyYseKeyword關(guān)鍵字Char30YseAbstract摘要Varchar400Yse表2 Publisherlnfo表字段名意義數(shù)據(jù)類型寬度NullPrimaryKeyPublisherId出版社IDChar4NoPublisher出版社名稱Char30YesAddress出版社地址Char50YesTel電話Char16YesFax傳真Char16YesPostcode郵政編碼Char6Yeshttp網(wǎng)址Char16Yes出版社ID是代表出版社的代碼,它與圖書信息表(表1 BookInfo表)相關(guān)聯(lián)。圖書租借表(表 3 Loan表)記錄了圖書租借情況,借書證書ID與CertificateInfo表相關(guān)聯(lián)。表3 L

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論