【文章內(nèi)容簡介】
......5 167。:.........................................5 167。...................................................5 第4章 數(shù)據(jù)庫設(shè)計(jì)...................................5 167。...............................................5 167。...............................................6 167。...............................................7 第5章 詳細(xì)設(shè)計(jì).....................................8 第6章 編碼........................................8 結(jié)論............................................12 學(xué)習(xí)體會..........................................12 致謝............................................12 參考文獻(xiàn)..........................................12第1章 緒論167。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,其宗旨是提高圖 書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。167。針對高校圖書館以及城市圖書館進(jìn)行管理設(shè)計(jì),提高工作效率;系統(tǒng)的數(shù)據(jù)量一般都比較大,一般都達(dá)到幾萬人甚至十幾萬人,書籍量一般都達(dá)到幾百萬冊甚至上千萬冊,系統(tǒng)由于只供內(nèi)網(wǎng)查詢,提高了數(shù)據(jù)訪問的安全性,同時(shí)對并發(fā)控制也降低了要求。167。數(shù)據(jù)庫建立的基本規(guī)范方法學(xué)以及現(xiàn)代的圖書館經(jīng)營管理理念。167。滿足廣大用戶對圖書的共享需求,提高書籍的流通性,使其更好的服務(wù)人民;系統(tǒng)總體采用自頂向下,逐步求精的瀑布式方法設(shè)計(jì),局部功能模塊采用反復(fù)迭代的螺旋式設(shè)計(jì)方法。第2章 需求分析167。 167。,書名,作者,內(nèi)容,出版社,ISBN,借閱熱度等的多功能查詢。,讀者基本信息和圖書館在庫圖書的基本信息的多方位查詢功能。、分析各時(shí)期的圖書流通率、分類流通率、流通變化趨勢,并可以圖表、表格兩種方式顯示。、分析各時(shí)期的圖書館藏量、分類館藏量、館藏量變化趨勢,并可以圖表、表格兩種方式顯示。167。,包括包括添加讀者信息、刪除讀者信息、修改讀者信息。,包括圖書入庫和書架設(shè)置,圖書基本信息的修改以及圖書注銷并且建立書籍檔案,方便圖書管理。,包括管理員的添加,管理員基本信息(如類別等級)的修改和管理員的注銷等功能。167。,進(jìn)行讀者借閱超期和遺失圖書的相關(guān)罰款功能。,實(shí)現(xiàn)人員的有效管理。,自動識別借書證是否有效,根據(jù)設(shè)定的規(guī)則進(jìn)行管理。提示讀者已借書數(shù)、超期圖書應(yīng)繳罰款等參考信息。根據(jù)圖書的種類確定借閱期限。罰款單價(jià)根據(jù)圖書種類確定。,自動作超期記錄。,可以進(jìn)行管理及打印到書通知。、:包括統(tǒng)計(jì)圖書信息、讀者信息、借閱信息等。:包括統(tǒng)計(jì)圖書信息、讀者信息、借閱信息和罰款信息等。167。201071圖書管理系統(tǒng)功能圖讀者信息錄入基礎(chǔ)信息維護(hù)讀者管理圖書信息錄入書架信息錄入管理員信息錄入讀者注銷讀者信息修改讀者掛失新書入庫圖書館管理系統(tǒng)圖書管理查詢統(tǒng)計(jì)分析圖書流通管理系統(tǒng)管理圖書信息修改圖書注銷讀者相關(guān)信息查詢圖書相關(guān)信息查詢圖書借閱及罰款總體查詢讀者借閱圖書讀者還書讀者續(xù)借圖書丟失圖書罰款管理員信息修改讀者賬號修改圖書館相關(guān)規(guī)則修改圖21第3章 總體設(shè)計(jì)167。:輸入圖書編號輸入讀者編號借書成功圖31不成功167。一方面,系統(tǒng)通過在登陸界面對不同用戶權(quán)限的審查,使其只能進(jìn)入自己權(quán)限以內(nèi)的功能操作界面;另一方面,系統(tǒng)控制有些敏感信息,使其不能被隨意修改,如人員編號等;第4章 數(shù)據(jù)庫設(shè)計(jì)167。圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)需要結(jié)合現(xiàn)代的圖書管理理念和現(xiàn)代的數(shù)據(jù)庫設(shè)計(jì)方法學(xué)。系統(tǒng)主要的參與人有普通讀者、管理員以及其他人員;系統(tǒng)主要的實(shí)物體有圖書、書架、儲藏室等;通過對圖書的來源、去向和流通的全程跟蹤,及時(shí)分析每一步中需要參與的其他人員和實(shí)物(即實(shí)體),弄清楚各方在每一步中的具體的作用,抽取出各個(gè)關(guān)系表和事務(wù)表,繼而完成之后,檢查各個(gè)關(guān)系是否具有完備性和完整性。設(shè)計(jì)的最終ER圖為: 5隸屬專業(yè)登陸賬號班級隸屬擁有隸屬讀者罰款已還圖書人員類別借閱管理員還書隸屬圖書隸屬書架存放于擁有采購于圖書分類采編人員索引圖41167。(1)圖書基本信息(書籍編號,館藏索引,存放位置,書名,類型,作者,出版社,ISBN編號,價(jià)格,出版日期,頁數(shù),關(guān)鍵字,入庫時(shí)間,是否允許外接,是否注銷,是否借出,借閱次數(shù),備注)(2)人員信息表(人員編號,證件有效日期,證件截止日期,是否掛失,姓名,性別,類別,所屬部門,地址,電話,電子郵件地址,備注)(3)借閱信息表(讀者ID,書編號,借閱日期,是否經(jīng)過假期標(biāo)志,續(xù)借次數(shù),最后還書截止日期,操作員編號,備注)(4)圖書分類信息表(圖書分類號,類別名稱,關(guān)鍵字,允許借的最大數(shù)目,備注)(5)人員分類信息表(人員分類號,類別名稱,允許借書數(shù)量,允許借閱天數(shù),允許續(xù)借次數(shù),備注)(6)用戶信息表(人員ID,人員密碼,人員類型(權(quán)限))(7)借閱歷史記錄表(書號,讀者ID,借閱日期,還書日期,罰款金額,是否繳納罰款,操作員編號,備注(罰款原因))(8)采購表(采購書的種類,采購人員ID,采購日期,采購本書,采購金額,備注)(9)書架分布表(書架編號,書架位置,書架容量,書架類別)(10)書籍索引表(索引編號,該種書的現(xiàn)有本書,該種書的關(guān)鍵字,該種書的類別)(11)專業(yè)表(專業(yè)編號,專業(yè)名稱,專業(yè)負(fù)責(zé)人)(12)班級表(班級編號,班級名稱,班級負(fù)責(zé)人)167。各個(gè)表之間的關(guān)系為:圖41 說明:各個(gè)表中的主鍵除了作為外鍵參照其他表中主鍵之外,均設(shè)為int,且作為標(biāo)識和索引,日期均為datetime 類型,金額及價(jià)格均為money類型,其他均為字符串型,大小根據(jù)實(shí)際設(shè)定,有些屬性具有默認(rèn)值。第5章 詳細(xì)設(shè)計(jì)輸入讀者編號輸入書籍編號不存在、注銷、掛失不在庫、注銷、不外借是超過總借書上限是否超過每類書借書上限是借過同一本書否是是否當(dāng)天已借過否否借書失敗第6章 編碼借書成功 8圖61 借書存儲過程實(shí)現(xiàn):CREATE PROCEDURE @bookID int , @readerID int , @duringHoliday char(4), @continueborrow int , @operatorID int , @memo char(50), @result char(80)OUTPUT AS declare @number int declare @current_borrow_num int declare @current_bookTyoe_borrow_num int declare @MAXNUM int declare @BookTypeMAXNUM int declare @readerType int declare @readerMAXDays int declare @bookType int declare @bookIndex int SET @number=(SELECT COUNT(*)FROM PersonWHERE =@readerID AND =39。否39。 AND =39。否39。)if(@number!=1)begin SET @result=39。讀者編號不存在或者已注銷和掛失!39。return。end SET @num