圖書管理系統(tǒng)借書還書怎么做 SQL 圖書管理系統(tǒng)借書還書怎么做SQL
有一圖書資料基本表,表中有一個字段設(shè)計為是否已經(jīng)在圖書管,
借出有一個數(shù)據(jù)記錄表 記錄借出數(shù)據(jù),插入數(shù)據(jù)時更新該書的是否在圖書館的標(biāo)志為不為圖書館
還書有一個數(shù)據(jù)記錄表,記錄還書的數(shù)據(jù),插入數(shù)據(jù)時更新該書的是否在圖書館的標(biāo)志為在圖書館
可以通過Baidu Hi通知我
有時間可能完成你所面臨的任務(wù)
一樣的要求也可能通知我
ES:\\41C437053102B7A4A3859113C224E018
目 錄
圖書管理信息系統(tǒng)的設(shè)計和實現(xiàn)
端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。
本圖書管理信息系統(tǒng)是利用計算機(jī)管理信息處理的迅速、準(zhǔn)確、可靠且具有強大存儲能力的突出特點,全面提高圖書館的管理水平和工作效率,并以及時、完整的業(yè)務(wù)經(jīng)營資料,為圖書館的及時轉(zhuǎn)換提供一定的支持。本圖書管理系統(tǒng)涵蓋了六個主要的子系統(tǒng):圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理,并通過信息的收集、整理、存儲、傳遞將它們有機(jī)地結(jié)合起來,提高了工作的準(zhǔn)確率和效率。
本論文從系統(tǒng)分析、需求分析、概要分析、詳細(xì)分析到系統(tǒng)實施、系統(tǒng)運行、系統(tǒng)維護(hù)等幾個方面詳細(xì)闡述了圖書管理系統(tǒng)的開發(fā)過程,記錄了開發(fā)過程中的分析依據(jù)和設(shè)計思路及相關(guān)圖表,闡明了主要的設(shè)計內(nèi)容和實施、運行情況,為本系統(tǒng)的使用、升級提供了完備的資料。
本系統(tǒng)開發(fā)時間將近四個月,初步完成了圖書管理信息系統(tǒng)的初級版本,系統(tǒng)基本上實現(xiàn)了原定的基本功能,并將在以后進(jìn)行陸續(xù)的改進(jìn)和完善。
關(guān)鍵詞:Delphi;SQL Server 2000;數(shù)據(jù)庫;圖書管理信息系統(tǒng)
Design And Implementation of The Books Management Information System
Abstract:The books management information system is the typical information management system (MIS), It mainly develops including two respects ,one is setting-up and maintenance of backstage supporter's database . Another is developing the front application program. As to the former demand set up data consistency , integrality strong and data security kind database.require to the latter the function of the application program is complete , Easy to use and so on the characteristic.
This books management information system is using the computer management information processing rapid, accurate, is reliable also has the formidable memory property the prominent characteristic, comprehensively enhances the library the management level and the working efficiency, and take the prompt integrity account executive material, provides the certain support for newer books and reference materials in time of the library. The books management information system has covered six subsystems: The books and reference materials management, the reader material management, taking advantage of the book operation, modify password and also the book operation, inquiry processing, and through the information collection, the reorganization, the memory, the transmission organically unifies them, enhanced the work rate of accuracy and the efficiency.
This thesis from the system analysis, the demand analysis, the outline analysis, the multianalysis to the system implementation, the system movement, the system maintenance and so on several aspects in detail elaborated the books management information system performance history, recorded in the performance history analysis to rest on and to design the mentality and the correlation graph, had expounded the main design content and the implementation, the movement situation, for this system use, the promotion have provided the complete material.
This system is nearly four months construction period, finished the elementary edition of the books administrative system tentatively, the system has basically realized the original basic function, and will carry on improvement and completion successively afterwards.
Keyword: Delphi ; SQL; database; books management information system
前 言
隨著我國經(jīng)濟(jì)的高速發(fā)展,人們的物質(zhì)需求已趨向飽和,而精神上的需求卻日益提高。學(xué)習(xí)的繁重、工作的壓力、競爭的刺激使人們感到知識的困乏,渴望進(jìn)一步的充電。同時當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,正是因此計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。管理信息系統(tǒng)是先進(jìn)的科學(xué)技術(shù)和現(xiàn)代管理相結(jié)合的產(chǎn)物,建立以計算機(jī)為主要手段的管理信息系統(tǒng),已成為現(xiàn)代企業(yè)、政府部門等各類組織提高自身素質(zhì)、實現(xiàn)組織的戰(zhàn)略目標(biāo)。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。
為滿足圖書館業(yè)務(wù)發(fā)展的需要,提高競爭能力,我決定利用計算機(jī)來提高圖書館管理水平和工作效率。根據(jù)圖書館的日常需要,確定系統(tǒng)要實現(xiàn)六個基本功能:圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理。同時該系統(tǒng)具有強大的查詢功能和可靠性。
目標(biāo)是努力達(dá)到:讀者滿意。圖書館內(nèi)藏書豐富,品種齊全,但隨著信息處理量的快速增大,工作越來越繁多、要求全面、先進(jìn)、高效。純辦公軟件無論從準(zhǔn)確度還是及時性上都已無法滿足業(yè)務(wù)的需要。因此,開發(fā)一個界面友好,易于操作的圖書館軟件進(jìn)行自動化處理變得十分重要,本系統(tǒng)開發(fā)目的和意義就是為了管理好圖書館信息,使圖書管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。此圖書管理信息系統(tǒng)以“以人為本”為服務(wù)宗旨,提高對讀者的服務(wù)質(zhì)量。
1 Delphi和SQL簡介
1.1 數(shù)據(jù)庫的介紹
數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)技術(shù)中的重要領(lǐng)域,也是應(yīng)用最廣的技術(shù)之一,而且已經(jīng)成為電子信息系統(tǒng)的重要核心技術(shù)。眾所周知,計算機(jī)應(yīng)用從科學(xué)計算進(jìn)入數(shù)據(jù)處理是一個劃時代的轉(zhuǎn)折。數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動的總和。其目的是從大量的,原始的數(shù)據(jù)中抽取,推導(dǎo)出對人們有價值的信息經(jīng)作為行動和決策的依據(jù),是為了借助計算機(jī)科學(xué)地保存和管理復(fù)雜的,大量的數(shù)據(jù)以便人們能方便而充分地利用這些寶貴的信息資源。數(shù)據(jù)庫技術(shù)所研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)就是當(dāng)代計算機(jī)系統(tǒng)的重要組成部分。
數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,數(shù)據(jù)管理隨著計算機(jī)硬件和軟件的發(fā)展而不斷發(fā)展,經(jīng)歷了三個階段:人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫系統(tǒng)具有以下特點:(1)數(shù)據(jù)結(jié)構(gòu)化。(2)數(shù)據(jù)的共享性高、冗余度低、易擴(kuò)展。(3)數(shù)據(jù)獨立性高。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。包括數(shù)據(jù)的安全性保護(hù),數(shù)據(jù)的完整性檢查,并發(fā)控制以及數(shù)據(jù)庫備份和恢復(fù)[2]。我做的圖書管理系統(tǒng)中主要是用了Delphi和SQL 。
1.2 Delphi的簡介
計算機(jī)軟件的開發(fā)分為兩個不同的分支,其中一個分支是使用傳統(tǒng)的程序設(shè)計語言開發(fā)數(shù)值控制、數(shù)值運算等軟件,圍繞它們的重點是算法,數(shù)據(jù)結(jié)構(gòu)以及面向?qū)ο蠹夹g(shù),這里基本采用Pascal,Basic和C等到高級程序設(shè)計語言。另一個分支則是通用的數(shù)據(jù)庫管理軟件領(lǐng)域即數(shù)據(jù)庫應(yīng)用程序的開發(fā)。這兩個分支的發(fā)展都有極為迅速,但是二者并沒出現(xiàn)混合滲透的跡象。如果使用數(shù)據(jù)庫語言進(jìn)行傳統(tǒng)的編程,雖然也能完成相應(yīng)的功能,但是其編程過程可能極為復(fù)雜。反之,如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)據(jù)和過程,可能也會做出比較完善的數(shù)據(jù)庫管理程序,但做起來大多是極其困難的。而Delphi結(jié)合了兩個分支的優(yōu)點,它結(jié)合了傳統(tǒng)的編程語言O(shè)bject Pascal和數(shù)據(jù)庫語言的強大功能,既可以用于傳統(tǒng)的算法編程,又可以用于數(shù)據(jù)庫編程。特別是Delphi具有強大的數(shù)據(jù)庫開發(fā)功能,利用Delphi的數(shù)據(jù)庫開發(fā)工具,根本不需要編寫任何Object Pascal代碼便可以創(chuàng)建一個一般的數(shù)據(jù)庫應(yīng)用。
Delphi是面向?qū)ο蟮拈_發(fā)工具,它是目前開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用程序的強有力的工具。Delphi目前有兩個版本:標(biāo)準(zhǔn)版本和客戶/服務(wù)器版本。標(biāo)準(zhǔn)版本包含一個Borland Database Engine的局部拷貝,它允許用戶創(chuàng)建能訪問Dbase,Paradox 和 Local Inter Base服務(wù)器的數(shù)據(jù)庫應(yīng)用,它還支持具有ODBC(Open Database Connecticity)接口的數(shù)據(jù)庫。客戶/服務(wù)器版本包括Borland SQL Link,它能直接訪問Oracle,SyBase 和Microsoft SQL Server,Informix等多種數(shù)據(jù)庫服務(wù)器。
Delphi可以訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫,憑借窗體和報表,BDE(Borland Database Engine)可以訪問Paradox,dbase,本地Inter Base服務(wù)器的數(shù)據(jù)庫,也可以訪問遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的
2 系統(tǒng)分析
2.1 系統(tǒng)調(diào)查
系統(tǒng)調(diào)查的主要內(nèi)容有:系統(tǒng)的基本情況、系統(tǒng)中信息處理的狀況、系統(tǒng)的資源情況及系統(tǒng)的各類人員對信息系統(tǒng)的態(tài)度。同時我了解到圖書館的使用人員有(1)系統(tǒng)管理員:維護(hù)整個系統(tǒng)的正常運行、及時更新系統(tǒng),給每個新用戶建立讀者信息,給每個注銷用戶刪除相應(yīng)的讀者信息。(2)圖書管理員:負(fù)責(zé)給同學(xué)辦理借書、還書、修改圖書基本信息和圖書流通狀態(tài)。(3)讀者:包括學(xué)生用戶、老師用戶和外界人士。
圖書館的組織機(jī)構(gòu)設(shè)置如圖1所示。
圖1圖書館的組織結(jié)構(gòu)
系統(tǒng)中信息處理狀況:
通過對原有系統(tǒng)數(shù)據(jù)流程的分析,可以發(fā)現(xiàn)這種模式存在著一些不合理之處,完全可以改進(jìn),使工作效率提高,減少信息迂回。
圖書館現(xiàn)行系統(tǒng)存在的問題:第一,日常管理工作缺乏規(guī)范性,隨意性很大,對人的經(jīng)驗水平有很大的依賴性,因此具體操作往往因人而異;第二,資料多次手工處理,如逾期通知等,出錯率高,完全可以用數(shù)據(jù)庫檢索自動生成。第三,數(shù)據(jù)重復(fù)率高,有些地方人員多次使用相同數(shù)據(jù),有些信息完全可以歸類,第四,缺乏統(tǒng)計工作。
所以完全可以通過建立一套完整的圖書管理信息系統(tǒng),來對信息進(jìn)行查詢、修改、統(tǒng)計、檢索等日常管理工作,盡量減少的人員介入和數(shù)據(jù)冗余,以簡練實用為基礎(chǔ),實現(xiàn)信息管理計算機(jī)化提高工作效率和信息化水平。
2.2 可行性分析
可行性分析對系統(tǒng)的開發(fā)至關(guān)重要,可以大幅減少不必要的損失,保證系統(tǒng)開發(fā)的順利進(jìn)行。因此要對系統(tǒng)進(jìn)行技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面的系統(tǒng)可行性分析:
2.2.1 技術(shù)可行性
近幾年來計算機(jī)技術(shù)發(fā)展異常迅猛,高速度大容量的電腦已成為許多學(xué)校里日常工作必不可少的設(shè)備,隨著辦公自動化的軟件不斷涌現(xiàn),微機(jī)的普及為該系統(tǒng)的開發(fā)奠定了堅實的基礎(chǔ)。
2.2.2 經(jīng)濟(jì)可行性
一方面,系統(tǒng)的開發(fā)不需要額外增加設(shè)備購置費、軟件開發(fā)費、管理和維護(hù)費用。另一方面,系統(tǒng)的開發(fā)可以較好地解決圖書館因日常事務(wù)繁雜而造成的處理效率低,出錯率偏高的局面,并可以及時了解各項日常事務(wù)的進(jìn)展情況,為及時調(diào)整庫存資料提供可靠的數(shù)據(jù)支持,從而明確工作目標(biāo),同時還可以減少人工勞動、提高工作效率、增加書本流通量。
2.2.3 操作可行性
計算機(jī)以強大的信息處理能力作為人類腦力勞動的有利助手登上歷史舞臺后,已滲透到社會生活的各個領(lǐng)域,使現(xiàn)代社會組織、特別是企業(yè),學(xué)校的信息處理能力適應(yīng)現(xiàn)代化管理的要求,且系統(tǒng)逐步從單項事務(wù)信息處理系統(tǒng)迅速向綜合服務(wù)(決策支持系統(tǒng))的管理信息系統(tǒng)發(fā)展。本系統(tǒng)使用界面良好,易于操作。圖書館擁有一批較高素質(zhì)的員工,只需了解相關(guān)知識,就可熟練操作本系統(tǒng)了。
通過以上分析,圖書館管理信息系統(tǒng)的開發(fā)在經(jīng)濟(jì)上、技術(shù)上、操作上都是可行的。
2.3 系統(tǒng)的總目標(biāo)
圖書館管理信息系統(tǒng)的總目標(biāo)是按照管理信息系統(tǒng)的管理和開發(fā)方法,采用先進(jìn)的信息技術(shù)和手段,支持并規(guī)范圖書和讀者資料的管理、借書、還書、修改密碼、查詢書本或?qū)W生等操作的全過程,并加強上述過程中各種信息資源的管理和應(yīng)用,提高各部門管理工作的現(xiàn)代化水平,實現(xiàn)各部門信息的準(zhǔn)確、及時處理和溝通及共享,為圖書館對庫存資料的決策提供有利的支持和反饋信息,以實現(xiàn)圖書館的總體目標(biāo)。
2.4 具體目標(biāo)
(1)每年開學(xué),新生報到的時候,圖書館系統(tǒng)管理員要給每一位新生的信息建立個人檔案,辦理圖書借閱證。學(xué)生的個人檔案包括學(xué)生的學(xué)號、姓名、性別、班級、年級、所屬專業(yè)、電話號碼。
(2)學(xué)生畢業(yè)的時候,圖書館系統(tǒng)管理員要及時對每位學(xué)生的信息進(jìn)行刪除。
(3)每次新進(jìn)圖書的時候,圖書管理員要對每本圖書的信息進(jìn)行管理和錄入,以方便讀者的借閱。圖書的基本信息有:圖書索引號、圖書名、作者、出版社、出版日期和圖書的使用狀態(tài)。
(4)當(dāng)圖書被讀者借閱的時候,圖書管理員要改變圖書的使用狀態(tài),不再允許借閱,但是允許預(yù)約,而且每本書只允許被一個讀者借閱,也只能被一個讀者預(yù)約。
(5)當(dāng)學(xué)生借閱的圖書延期的時候,圖書管理員要及時通知學(xué)生歸還圖書,并對其進(jìn)行相應(yīng)的處罰。學(xué)生可以在圖書未超期的情況下辦理續(xù)借。
(6)學(xué)生可以在圖書管理系統(tǒng)中查詢自己的借閱情況。
(7)當(dāng)圖書被損壞或圖書出館時,圖書管理員要及時修改相應(yīng)的圖書信息。
(8)系統(tǒng)還應(yīng)該提供強大的數(shù)據(jù)統(tǒng)計,查詢等功能。
(9)系統(tǒng)應(yīng)充許外界人士通過規(guī)定的步驟注冊成為新用戶,并享有一定的權(quán)利。
(10)系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。
3 需求分析
需求分析階段的根本任務(wù)是要明確圖書館在決策和日常事務(wù)處理上的信息需求,以便提出整個系統(tǒng)的總體方案。在需求分析中,主要采用流程圖和數(shù)據(jù)字典來描述。
3.1 事務(wù)流程圖
通過對圖書館的多次調(diào)查,大致了解了圖書館的日常的管理事務(wù)流程。每日處理的工作如圖2所示。
圖2圖書館的事務(wù)圖
(1) 圖書資料的管理
圖書管理員將采購的圖書入庫分類處理,同時建立相關(guān)的圖書資料信息,如果該書已有,則修改現(xiàn)有書本數(shù)等于原有書本數(shù)加新增書本數(shù)。如有圖書損壞及罰款處理,也修改圖書資料信息。如果圖書出館,則刪除相關(guān)的圖書資料信息。
(2) 讀者資料管理
每年新生入校的時候,系統(tǒng)管理員要為每一個學(xué)生辦理相應(yīng)的圖書借閱許可證,學(xué)生填寫登記表包括學(xué)生學(xué)號、姓名、性別、年級、班級、專業(yè)名稱、電話號碼等基本信息。核對無誤后交由系統(tǒng)管理員辦理學(xué)生借閱證,如果讀者更改任何個人信息,則應(yīng)由學(xué)生寫出書面申請,由系統(tǒng)管理員在相應(yīng)的讀者基本信息中進(jìn)行修改。如果學(xué)生要離開學(xué)校,則審核該讀者是否有逾期書籍和損壞,如無,則辦理撤消業(yè)務(wù),同時在讀者資料庫中刪除該讀者。最后給讀者合格注銷通知。對于教師用戶也是一樣的處理過程。
(3) 借書操作
讀者把借閱證及想要借的圖書交給圖書管理員,圖書管理員進(jìn)行審核,如該讀者是否有過期未還的圖書,是否借閱圖書已超過五本或未交清罰款,有上述情況之一則通知該讀者借閱不成功。否則借閱成功,圖書交給讀者。同時圖書管理員修改圖書、讀者及圖書流通信息表。如讀者逾期則可電話聯(lián)系。如讀者發(fā)現(xiàn)該圖書已借出,則只可在圖書資料庫中進(jìn)行預(yù)約。一本書同一時間只能被一個讀者預(yù)約。如讀者續(xù)借,則延長讀者應(yīng)還書日期。讀者只可在該書本尚未超期的情況下才可以進(jìn)行續(xù)借,否則續(xù)借不成功。
(4) 還書操作
讀者把借閱證及要還圖書交給圖書管理員,由他進(jìn)行審核,如該圖書有逾期或破損,則通知該讀者按比例罰款。否則圖書交圖書管理員放回書庫。并修改圖書、讀者借書信息表。讀者遺失書本則給予原價五倍賠償。
(5) 查詢處理
讀者可以到圖書館內(nèi)的電腦上查詢自己的借書信息表,查詢圖書是否逾期,是否可以進(jìn)行續(xù)借,也可以查找自己要借的圖書是否在館,以及近期圖書館的動態(tài)和公告。圖書管理員可在圖書到期前一天打印逾期清單,電話聯(lián)系讀者,以方便讀者及時還書,加快書本流通。
(6) 修改密碼
為了方便管理,圖書館系統(tǒng)管理員會給每一個新注冊的用戶一個初始密碼,讀者用初始密碼首次登錄系統(tǒng)后,應(yīng)及時修改自己的密碼,以保護(hù)自己的權(quán)利。或在使用的過程中通過修改密碼來防
D1 庫存清單
圖7 歸還圖書的DFD
3.3 數(shù)據(jù)字典
int 4 f 所在專業(yè)代碼
varchar 20 專業(yè)名稱
表3圖書基本信息表
字段名 字段類型 長度 NULL 字段意義
bookid varchar 10 f 圖書索引號
bookname varchar 30 f 圖書名稱
Autor char 10 f 作者名字
department Int 4 所在書庫代碼
description char 20 描述
Lend char 1 f 是否借出
appoint char 1 f 是否預(yù)約
表4學(xué)生基本信息
userid varchar 10 f 用戶編號
username varchar 10 f 用戶名
sdepartment char 30 部門或?qū)I(yè)
password varchar 20 f 密碼
Right_1 bit 1 f 查詢權(quán)
Ringht_2 bit 1 f 管理權(quán)
表6庫存信息表
字段名 字段類型 長度 NULL 字段意義
department int 4 f 書庫代碼
description varchar 20 書庫名稱
3.4 數(shù)據(jù)項的頁碼設(shè)計
(1)對讀者編號,為了便于查找采用層次碼。
如:02(年級,即入學(xué)年份) 09(學(xué)院代碼) 1(專業(yè)代碼) 279
[注]: 學(xué)院代碼如:商學(xué)院---01 信息學(xué)院---02 土木學(xué)院---03
外語學(xué)院---04 藝術(shù)學(xué)院---05 計算機(jī)科學(xué)與工程學(xué)院---09
計算機(jī)科學(xué)與工程學(xué)院的專業(yè)代碼如:計算機(jī)科學(xué)與技術(shù)專業(yè)---1
網(wǎng)絡(luò)專業(yè)---2
(2)圖書編號,為了便于得到有關(guān)信息采用層次碼。
如:TP(類別) 3111(編號) 01(內(nèi)部編號)
[注]: 內(nèi)部編號:同時采購了五本相同的圖書,在類別和編號相同的時候,用01,02,03,04,05分別代表這五本相同的圖書。
編號: 計算機(jī)應(yīng)用基礎(chǔ)---3111 計算機(jī)網(wǎng)絡(luò)---3112
計算機(jī)組成原理---3113 數(shù)據(jù)庫---3114
類別: 計算機(jī)類--- TP 文學(xué)類--- I 藝術(shù)類---V
數(shù)理化---O 英語類---H
4 概要設(shè)計
4.1 總體設(shè)計
系統(tǒng)功能結(jié)構(gòu)如圖8所示。
圖8系統(tǒng)功能結(jié)構(gòu)示意圖
4.2 局部 E_R圖
學(xué)生基本信息,圖書基本信息,用戶信息和讀者借書情況表的局部E-R圖如圖9至圖12所示。
圖10書本基本信息表
圖12 讀者借書信息表
4.3 總體E-R圖
本圖書管理信息系統(tǒng)的總體E-R圖如圖13所示。
圖13 總體E-R圖
部分聯(lián)系的屬性如下:
1.借閱
2.預(yù)訂
3.采購
4.報廢
4.4 E_R圖向關(guān)系模型的轉(zhuǎn)化
E_R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何
圖15 修改圖書記錄
圖16 修改學(xué)生記錄
圖17 查詢/借閱/預(yù)約圖書
圖18 查詢/歸還已借閱圖書
5.2 建立索引和嵌套查詢
索引是數(shù)據(jù)庫中一常用而重要的數(shù)據(jù)庫對象集。索引改進(jìn)了數(shù)據(jù)庫的性能和可訪問性,可以用來排序和快速訪問數(shù)據(jù)。大大改善了數(shù)據(jù)庫的性能。下面以本人的圖書管理信息系統(tǒng)中的book表為被借出時不能被預(yù)約。
(8) 修改圖書的基本信息
這是圖書管理員的權(quán)力,包括添加,刪除和修改圖書信息。當(dāng)有新添加進(jìn)來的圖書時,圖書管理員要查看圖書館里是不是已存有這樣的圖書,發(fā)現(xiàn)已有庫存時,要修改圖書的數(shù)目,否則就加入新的圖書信息。當(dāng)有舊書或損壞了的圖書要退出的時候,要及時減少相應(yīng)圖書的數(shù)目或是刪除相應(yīng)的圖書信息。學(xué)生借出書或歸還圖書時,要及時地修改圖書流通信息表。
(9) 修改學(xué)生用戶的基本信息
系統(tǒng)管理員在這里添加,刪除和修改學(xué)生和教師的基本信息。當(dāng)有新生入校時,根據(jù)學(xué)生填寫的基本信息表為每個新生注冊一個用戶名,在校期間如果學(xué)生基本信息有變化可以交系統(tǒng)管理員審核后修改相應(yīng)的信息,畢業(yè)或注銷用戶時,管理員要及時刪除相應(yīng)的記錄。教師的處理情況相同。
(10)初始化系統(tǒng)
當(dāng)遇到不可恢復(fù)的重大意外損傷時系統(tǒng)管理員可以用它來重新恢復(fù)圖書館的基本信息,保證圖書管理系統(tǒng)正常工作。除了用戶信息表恢復(fù)初始值外,其它的數(shù)據(jù)信息都會被清零。
(11) 公告欄
系統(tǒng)管理員向所有登錄用戶和外界人士及時發(fā)布圖書館最新消息的地方,包括注意事項等。
(12) 意見箱
所有登錄用戶可以在這里向系統(tǒng)管理員和圖書管理員提出對圖書管理的寶貴意見,方便管理員及時采取相應(yīng)措施修改管理方案,方便用戶以后的使用,提高整個系統(tǒng)的性能。
本系統(tǒng)主要提供圖書管理,學(xué)生用戶管理和系統(tǒng)管理。以下列出了圖書管理信息系統(tǒng)主模塊,系統(tǒng)總體結(jié)構(gòu)、圖書/讀者功能模塊和圖書流通功能模塊的示意圖如圖19至圖21所示。
圖19系統(tǒng)總體結(jié)構(gòu)
圖20圖書/讀者功能模塊
圖21圖書流通功能模塊
5.5 界面設(shè)計及功能實現(xiàn)
5.5.1 登錄界面設(shè)計及功能的實現(xiàn)
圖22 登錄界面
之皆15666632113: 關(guān)于用PHP開發(fā)一個圖書管理系統(tǒng)的問題? -
上城區(qū)理論: ______ 推薦你再新建一個數(shù)據(jù)表,其內(nèi)容就是圖書的借、還記錄.字段可以參考以下:1. 圖書的ID(連接到tushuliebiao 圖書列表ID)2. 借書日期時間3. 歸還日期時間4. 借書人 其他的內(nèi)容你根據(jù)需要再添加.當(dāng)單擊借書按鈕后,在這個數(shù)據(jù)表里添加一條記錄,借書日期寫上當(dāng)前日期,歸還日期為空.當(dāng)還書時,先根據(jù)圖書ID和借書人找到符合的記錄,然后在修改歸還日期.
之皆15666632113: C語言的 程序分段 設(shè)計
上城區(qū)理論: ______ 你建n個(看你的需求)頭文件(.h)分別存放借書函數(shù)和還書函數(shù),然后再主函數(shù)(.c)里邊弄一個switch語句每個選項調(diào)用一個函數(shù)!這樣就能實現(xiàn)了
之皆15666632113: 1、問題描述(功能要求) 要求設(shè)計的系統(tǒng)應(yīng)具有如下功能 (1)借書. (2)還書. (3)圖書維護(hù):刪除圖 -
上城區(qū)理論: ______ #include iostream#include iomanip#include string#include fstream//輸入/輸出文件流類using n...
之皆15666632113: 1、用例是系統(tǒng)執(zhí)行的活動 - 上學(xué)吧普法考試
上城區(qū)理論: ______ 頂層分解至少要有以下內(nèi)容: 1.用戶管理. 2.圖書管理. 3.借還登記. 4.圖書查詢. 5.圖書預(yù)定. 6.系統(tǒng)設(shè)置. 以上是最頂穿廠扁斷壯登憋券鉑猾層的,每個頂層問題又可以繼續(xù)細(xì)分,例如 借還登記 又可以分為以下問題: 1.借書登記 2.還書登記 3.查看借閱情況 4.過期罰款. 一層層分解,問題分解到一個問題一個工程師能在一個里程碑內(nèi)完成就無需再繼續(xù)分解了.
之皆15666632113: access如何使一本書某一時期只能被一人借閱? -
上城區(qū)理論: ______ 在你的圖書表中加入一個狀態(tài)字段,比如字段名為“是否借出”, 當(dāng)圖書借出時,修改對應(yīng)圖書的這個字段為“是” 當(dāng)圖書歸還時,修改對應(yīng)圖書的這個字段為“否” 在你的下拉菜單中只顯示“是否借出”=“否”的圖書即可. 祝你成功!
之皆15666632113: java借書還書怎么做 思路是什么 -
上城區(qū)理論: ______ 呵呵 我記得 我上學(xué)的時候做過圖書管理的 小項目 其實 借書還書 做好了的話 遠(yuǎn)比 "數(shù)據(jù)庫中,書被借了,數(shù)量減1,被還了,加1. " 要復(fù)雜的多 首先,書怎么來的 要考慮吧?---入庫 其次,會員(借閱者) 要考慮吧?再次,會員借閱權(quán)限要考慮吧?再再次,書分類要考慮吧?再再再次,會員還書要考慮吧? 可以替別人還嗎?過期還,不還都要考慮吧?再再再再次,如果某本書只有一本,這個時候兩個人同時借怎么處理?要考慮吧.....
之皆15666632113: C語言 圖書管理設(shè)計 -
上城區(qū)理論: ______ #include<stdio.h> #include<math.h> #include<string.h> #include<stdlib.h> struct books_list { char author[20]; /*作者名*/ char bookname[20]; /*書名*/ char publisher[20]; /*出版單位*/ char pbtime[15]; /*出版時間*/ char loginnum[10]; /*登陸號*/ ...
之皆15666632113: 如何用SQL和JSP做一個學(xué)校圖書管理系統(tǒng) -
上城區(qū)理論: ______ ORACLE數(shù)據(jù)庫支持SQL查詢語言,我用ORACLE數(shù)據(jù)庫自帶的PROC*C開發(fā)過信息管理程序,用的就是SQL(結(jié)構(gòu)式查詢語言).我也寫過圖書管理程序,還是選用專業(yè)的數(shù)據(jù)庫吧,ORACLE自帶的開發(fā)工具非常全,建立一個信息管理程序很簡單. 學(xué)生用書和教師用書不必分為兩個數(shù)據(jù)庫,只要設(shè)置一個邏輯型的標(biāo)志字段(域)就行,要實現(xiàn)你說的"新讀者注冊分為學(xué)生和老師的注冊,注冊后權(quán)限不同."很簡單,用SQL語句根據(jù)標(biāo)志字段分別建立兩個查詢表,而這兩個虛擬表分別只對學(xué)生或者老師授權(quán)就行,.........
之皆15666632113: 怎么用asp建立整個圖書管管理系統(tǒng)? -
上城區(qū)理論: ______ 各大源碼有你需要的ASP程序,你只需要下載一個然后修改之后就可以正常使用了! 例如http://www.mycodes.net/
借出有一個數(shù)據(jù)記錄表 記錄借出數(shù)據(jù),插入數(shù)據(jù)時更新該書的是否在圖書館的標(biāo)志為不為圖書館
還書有一個數(shù)據(jù)記錄表,記錄還書的數(shù)據(jù),插入數(shù)據(jù)時更新該書的是否在圖書館的標(biāo)志為在圖書館
可以通過Baidu Hi通知我
有時間可能完成你所面臨的任務(wù)
一樣的要求也可能通知我
ES:\\41C437053102B7A4A3859113C224E018
目 錄
圖書管理信息系統(tǒng)的設(shè)計和實現(xiàn)
端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。
本圖書管理信息系統(tǒng)是利用計算機(jī)管理信息處理的迅速、準(zhǔn)確、可靠且具有強大存儲能力的突出特點,全面提高圖書館的管理水平和工作效率,并以及時、完整的業(yè)務(wù)經(jīng)營資料,為圖書館的及時轉(zhuǎn)換提供一定的支持。本圖書管理系統(tǒng)涵蓋了六個主要的子系統(tǒng):圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理,并通過信息的收集、整理、存儲、傳遞將它們有機(jī)地結(jié)合起來,提高了工作的準(zhǔn)確率和效率。
本論文從系統(tǒng)分析、需求分析、概要分析、詳細(xì)分析到系統(tǒng)實施、系統(tǒng)運行、系統(tǒng)維護(hù)等幾個方面詳細(xì)闡述了圖書管理系統(tǒng)的開發(fā)過程,記錄了開發(fā)過程中的分析依據(jù)和設(shè)計思路及相關(guān)圖表,闡明了主要的設(shè)計內(nèi)容和實施、運行情況,為本系統(tǒng)的使用、升級提供了完備的資料。
本系統(tǒng)開發(fā)時間將近四個月,初步完成了圖書管理信息系統(tǒng)的初級版本,系統(tǒng)基本上實現(xiàn)了原定的基本功能,并將在以后進(jìn)行陸續(xù)的改進(jìn)和完善。
關(guān)鍵詞:Delphi;SQL Server 2000;數(shù)據(jù)庫;圖書管理信息系統(tǒng)
Design And Implementation of The Books Management Information System
Abstract:The books management information system is the typical information management system (MIS), It mainly develops including two respects ,one is setting-up and maintenance of backstage supporter's database . Another is developing the front application program. As to the former demand set up data consistency , integrality strong and data security kind database.require to the latter the function of the application program is complete , Easy to use and so on the characteristic.
This books management information system is using the computer management information processing rapid, accurate, is reliable also has the formidable memory property the prominent characteristic, comprehensively enhances the library the management level and the working efficiency, and take the prompt integrity account executive material, provides the certain support for newer books and reference materials in time of the library. The books management information system has covered six subsystems: The books and reference materials management, the reader material management, taking advantage of the book operation, modify password and also the book operation, inquiry processing, and through the information collection, the reorganization, the memory, the transmission organically unifies them, enhanced the work rate of accuracy and the efficiency.
This thesis from the system analysis, the demand analysis, the outline analysis, the multianalysis to the system implementation, the system movement, the system maintenance and so on several aspects in detail elaborated the books management information system performance history, recorded in the performance history analysis to rest on and to design the mentality and the correlation graph, had expounded the main design content and the implementation, the movement situation, for this system use, the promotion have provided the complete material.
This system is nearly four months construction period, finished the elementary edition of the books administrative system tentatively, the system has basically realized the original basic function, and will carry on improvement and completion successively afterwards.
Keyword: Delphi ; SQL; database; books management information system
前 言
隨著我國經(jīng)濟(jì)的高速發(fā)展,人們的物質(zhì)需求已趨向飽和,而精神上的需求卻日益提高。學(xué)習(xí)的繁重、工作的壓力、競爭的刺激使人們感到知識的困乏,渴望進(jìn)一步的充電。同時當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,正是因此計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。管理信息系統(tǒng)是先進(jìn)的科學(xué)技術(shù)和現(xiàn)代管理相結(jié)合的產(chǎn)物,建立以計算機(jī)為主要手段的管理信息系統(tǒng),已成為現(xiàn)代企業(yè)、政府部門等各類組織提高自身素質(zhì)、實現(xiàn)組織的戰(zhàn)略目標(biāo)。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。
為滿足圖書館業(yè)務(wù)發(fā)展的需要,提高競爭能力,我決定利用計算機(jī)來提高圖書館管理水平和工作效率。根據(jù)圖書館的日常需要,確定系統(tǒng)要實現(xiàn)六個基本功能:圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理。同時該系統(tǒng)具有強大的查詢功能和可靠性。
目標(biāo)是努力達(dá)到:讀者滿意。圖書館內(nèi)藏書豐富,品種齊全,但隨著信息處理量的快速增大,工作越來越繁多、要求全面、先進(jìn)、高效。純辦公軟件無論從準(zhǔn)確度還是及時性上都已無法滿足業(yè)務(wù)的需要。因此,開發(fā)一個界面友好,易于操作的圖書館軟件進(jìn)行自動化處理變得十分重要,本系統(tǒng)開發(fā)目的和意義就是為了管理好圖書館信息,使圖書管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。此圖書管理信息系統(tǒng)以“以人為本”為服務(wù)宗旨,提高對讀者的服務(wù)質(zhì)量。
1 Delphi和SQL簡介
1.1 數(shù)據(jù)庫的介紹
數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)技術(shù)中的重要領(lǐng)域,也是應(yīng)用最廣的技術(shù)之一,而且已經(jīng)成為電子信息系統(tǒng)的重要核心技術(shù)。眾所周知,計算機(jī)應(yīng)用從科學(xué)計算進(jìn)入數(shù)據(jù)處理是一個劃時代的轉(zhuǎn)折。數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動的總和。其目的是從大量的,原始的數(shù)據(jù)中抽取,推導(dǎo)出對人們有價值的信息經(jīng)作為行動和決策的依據(jù),是為了借助計算機(jī)科學(xué)地保存和管理復(fù)雜的,大量的數(shù)據(jù)以便人們能方便而充分地利用這些寶貴的信息資源。數(shù)據(jù)庫技術(shù)所研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)就是當(dāng)代計算機(jī)系統(tǒng)的重要組成部分。
數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,數(shù)據(jù)管理隨著計算機(jī)硬件和軟件的發(fā)展而不斷發(fā)展,經(jīng)歷了三個階段:人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫系統(tǒng)具有以下特點:(1)數(shù)據(jù)結(jié)構(gòu)化。(2)數(shù)據(jù)的共享性高、冗余度低、易擴(kuò)展。(3)數(shù)據(jù)獨立性高。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。包括數(shù)據(jù)的安全性保護(hù),數(shù)據(jù)的完整性檢查,并發(fā)控制以及數(shù)據(jù)庫備份和恢復(fù)[2]。我做的圖書管理系統(tǒng)中主要是用了Delphi和SQL 。
1.2 Delphi的簡介
計算機(jī)軟件的開發(fā)分為兩個不同的分支,其中一個分支是使用傳統(tǒng)的程序設(shè)計語言開發(fā)數(shù)值控制、數(shù)值運算等軟件,圍繞它們的重點是算法,數(shù)據(jù)結(jié)構(gòu)以及面向?qū)ο蠹夹g(shù),這里基本采用Pascal,Basic和C等到高級程序設(shè)計語言。另一個分支則是通用的數(shù)據(jù)庫管理軟件領(lǐng)域即數(shù)據(jù)庫應(yīng)用程序的開發(fā)。這兩個分支的發(fā)展都有極為迅速,但是二者并沒出現(xiàn)混合滲透的跡象。如果使用數(shù)據(jù)庫語言進(jìn)行傳統(tǒng)的編程,雖然也能完成相應(yīng)的功能,但是其編程過程可能極為復(fù)雜。反之,如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)據(jù)和過程,可能也會做出比較完善的數(shù)據(jù)庫管理程序,但做起來大多是極其困難的。而Delphi結(jié)合了兩個分支的優(yōu)點,它結(jié)合了傳統(tǒng)的編程語言O(shè)bject Pascal和數(shù)據(jù)庫語言的強大功能,既可以用于傳統(tǒng)的算法編程,又可以用于數(shù)據(jù)庫編程。特別是Delphi具有強大的數(shù)據(jù)庫開發(fā)功能,利用Delphi的數(shù)據(jù)庫開發(fā)工具,根本不需要編寫任何Object Pascal代碼便可以創(chuàng)建一個一般的數(shù)據(jù)庫應(yīng)用。
Delphi是面向?qū)ο蟮拈_發(fā)工具,它是目前開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用程序的強有力的工具。Delphi目前有兩個版本:標(biāo)準(zhǔn)版本和客戶/服務(wù)器版本。標(biāo)準(zhǔn)版本包含一個Borland Database Engine的局部拷貝,它允許用戶創(chuàng)建能訪問Dbase,Paradox 和 Local Inter Base服務(wù)器的數(shù)據(jù)庫應(yīng)用,它還支持具有ODBC(Open Database Connecticity)接口的數(shù)據(jù)庫。客戶/服務(wù)器版本包括Borland SQL Link,它能直接訪問Oracle,SyBase 和Microsoft SQL Server,Informix等多種數(shù)據(jù)庫服務(wù)器。
Delphi可以訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫,憑借窗體和報表,BDE(Borland Database Engine)可以訪問Paradox,dbase,本地Inter Base服務(wù)器的數(shù)據(jù)庫,也可以訪問遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的
2 系統(tǒng)分析
2.1 系統(tǒng)調(diào)查
系統(tǒng)調(diào)查的主要內(nèi)容有:系統(tǒng)的基本情況、系統(tǒng)中信息處理的狀況、系統(tǒng)的資源情況及系統(tǒng)的各類人員對信息系統(tǒng)的態(tài)度。同時我了解到圖書館的使用人員有(1)系統(tǒng)管理員:維護(hù)整個系統(tǒng)的正常運行、及時更新系統(tǒng),給每個新用戶建立讀者信息,給每個注銷用戶刪除相應(yīng)的讀者信息。(2)圖書管理員:負(fù)責(zé)給同學(xué)辦理借書、還書、修改圖書基本信息和圖書流通狀態(tài)。(3)讀者:包括學(xué)生用戶、老師用戶和外界人士。
圖書館的組織機(jī)構(gòu)設(shè)置如圖1所示。
圖1圖書館的組織結(jié)構(gòu)
系統(tǒng)中信息處理狀況:
通過對原有系統(tǒng)數(shù)據(jù)流程的分析,可以發(fā)現(xiàn)這種模式存在著一些不合理之處,完全可以改進(jìn),使工作效率提高,減少信息迂回。
圖書館現(xiàn)行系統(tǒng)存在的問題:第一,日常管理工作缺乏規(guī)范性,隨意性很大,對人的經(jīng)驗水平有很大的依賴性,因此具體操作往往因人而異;第二,資料多次手工處理,如逾期通知等,出錯率高,完全可以用數(shù)據(jù)庫檢索自動生成。第三,數(shù)據(jù)重復(fù)率高,有些地方人員多次使用相同數(shù)據(jù),有些信息完全可以歸類,第四,缺乏統(tǒng)計工作。
所以完全可以通過建立一套完整的圖書管理信息系統(tǒng),來對信息進(jìn)行查詢、修改、統(tǒng)計、檢索等日常管理工作,盡量減少的人員介入和數(shù)據(jù)冗余,以簡練實用為基礎(chǔ),實現(xiàn)信息管理計算機(jī)化提高工作效率和信息化水平。
2.2 可行性分析
可行性分析對系統(tǒng)的開發(fā)至關(guān)重要,可以大幅減少不必要的損失,保證系統(tǒng)開發(fā)的順利進(jìn)行。因此要對系統(tǒng)進(jìn)行技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面的系統(tǒng)可行性分析:
2.2.1 技術(shù)可行性
近幾年來計算機(jī)技術(shù)發(fā)展異常迅猛,高速度大容量的電腦已成為許多學(xué)校里日常工作必不可少的設(shè)備,隨著辦公自動化的軟件不斷涌現(xiàn),微機(jī)的普及為該系統(tǒng)的開發(fā)奠定了堅實的基礎(chǔ)。
2.2.2 經(jīng)濟(jì)可行性
一方面,系統(tǒng)的開發(fā)不需要額外增加設(shè)備購置費、軟件開發(fā)費、管理和維護(hù)費用。另一方面,系統(tǒng)的開發(fā)可以較好地解決圖書館因日常事務(wù)繁雜而造成的處理效率低,出錯率偏高的局面,并可以及時了解各項日常事務(wù)的進(jìn)展情況,為及時調(diào)整庫存資料提供可靠的數(shù)據(jù)支持,從而明確工作目標(biāo),同時還可以減少人工勞動、提高工作效率、增加書本流通量。
2.2.3 操作可行性
計算機(jī)以強大的信息處理能力作為人類腦力勞動的有利助手登上歷史舞臺后,已滲透到社會生活的各個領(lǐng)域,使現(xiàn)代社會組織、特別是企業(yè),學(xué)校的信息處理能力適應(yīng)現(xiàn)代化管理的要求,且系統(tǒng)逐步從單項事務(wù)信息處理系統(tǒng)迅速向綜合服務(wù)(決策支持系統(tǒng))的管理信息系統(tǒng)發(fā)展。本系統(tǒng)使用界面良好,易于操作。圖書館擁有一批較高素質(zhì)的員工,只需了解相關(guān)知識,就可熟練操作本系統(tǒng)了。
通過以上分析,圖書館管理信息系統(tǒng)的開發(fā)在經(jīng)濟(jì)上、技術(shù)上、操作上都是可行的。
2.3 系統(tǒng)的總目標(biāo)
圖書館管理信息系統(tǒng)的總目標(biāo)是按照管理信息系統(tǒng)的管理和開發(fā)方法,采用先進(jìn)的信息技術(shù)和手段,支持并規(guī)范圖書和讀者資料的管理、借書、還書、修改密碼、查詢書本或?qū)W生等操作的全過程,并加強上述過程中各種信息資源的管理和應(yīng)用,提高各部門管理工作的現(xiàn)代化水平,實現(xiàn)各部門信息的準(zhǔn)確、及時處理和溝通及共享,為圖書館對庫存資料的決策提供有利的支持和反饋信息,以實現(xiàn)圖書館的總體目標(biāo)。
2.4 具體目標(biāo)
(1)每年開學(xué),新生報到的時候,圖書館系統(tǒng)管理員要給每一位新生的信息建立個人檔案,辦理圖書借閱證。學(xué)生的個人檔案包括學(xué)生的學(xué)號、姓名、性別、班級、年級、所屬專業(yè)、電話號碼。
(2)學(xué)生畢業(yè)的時候,圖書館系統(tǒng)管理員要及時對每位學(xué)生的信息進(jìn)行刪除。
(3)每次新進(jìn)圖書的時候,圖書管理員要對每本圖書的信息進(jìn)行管理和錄入,以方便讀者的借閱。圖書的基本信息有:圖書索引號、圖書名、作者、出版社、出版日期和圖書的使用狀態(tài)。
(4)當(dāng)圖書被讀者借閱的時候,圖書管理員要改變圖書的使用狀態(tài),不再允許借閱,但是允許預(yù)約,而且每本書只允許被一個讀者借閱,也只能被一個讀者預(yù)約。
(5)當(dāng)學(xué)生借閱的圖書延期的時候,圖書管理員要及時通知學(xué)生歸還圖書,并對其進(jìn)行相應(yīng)的處罰。學(xué)生可以在圖書未超期的情況下辦理續(xù)借。
(6)學(xué)生可以在圖書管理系統(tǒng)中查詢自己的借閱情況。
(7)當(dāng)圖書被損壞或圖書出館時,圖書管理員要及時修改相應(yīng)的圖書信息。
(8)系統(tǒng)還應(yīng)該提供強大的數(shù)據(jù)統(tǒng)計,查詢等功能。
(9)系統(tǒng)應(yīng)充許外界人士通過規(guī)定的步驟注冊成為新用戶,并享有一定的權(quán)利。
(10)系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。
3 需求分析
需求分析階段的根本任務(wù)是要明確圖書館在決策和日常事務(wù)處理上的信息需求,以便提出整個系統(tǒng)的總體方案。在需求分析中,主要采用流程圖和數(shù)據(jù)字典來描述。
3.1 事務(wù)流程圖
通過對圖書館的多次調(diào)查,大致了解了圖書館的日常的管理事務(wù)流程。每日處理的工作如圖2所示。
圖2圖書館的事務(wù)圖
(1) 圖書資料的管理
圖書管理員將采購的圖書入庫分類處理,同時建立相關(guān)的圖書資料信息,如果該書已有,則修改現(xiàn)有書本數(shù)等于原有書本數(shù)加新增書本數(shù)。如有圖書損壞及罰款處理,也修改圖書資料信息。如果圖書出館,則刪除相關(guān)的圖書資料信息。
(2) 讀者資料管理
每年新生入校的時候,系統(tǒng)管理員要為每一個學(xué)生辦理相應(yīng)的圖書借閱許可證,學(xué)生填寫登記表包括學(xué)生學(xué)號、姓名、性別、年級、班級、專業(yè)名稱、電話號碼等基本信息。核對無誤后交由系統(tǒng)管理員辦理學(xué)生借閱證,如果讀者更改任何個人信息,則應(yīng)由學(xué)生寫出書面申請,由系統(tǒng)管理員在相應(yīng)的讀者基本信息中進(jìn)行修改。如果學(xué)生要離開學(xué)校,則審核該讀者是否有逾期書籍和損壞,如無,則辦理撤消業(yè)務(wù),同時在讀者資料庫中刪除該讀者。最后給讀者合格注銷通知。對于教師用戶也是一樣的處理過程。
(3) 借書操作
讀者把借閱證及想要借的圖書交給圖書管理員,圖書管理員進(jìn)行審核,如該讀者是否有過期未還的圖書,是否借閱圖書已超過五本或未交清罰款,有上述情況之一則通知該讀者借閱不成功。否則借閱成功,圖書交給讀者。同時圖書管理員修改圖書、讀者及圖書流通信息表。如讀者逾期則可電話聯(lián)系。如讀者發(fā)現(xiàn)該圖書已借出,則只可在圖書資料庫中進(jìn)行預(yù)約。一本書同一時間只能被一個讀者預(yù)約。如讀者續(xù)借,則延長讀者應(yīng)還書日期。讀者只可在該書本尚未超期的情況下才可以進(jìn)行續(xù)借,否則續(xù)借不成功。
(4) 還書操作
讀者把借閱證及要還圖書交給圖書管理員,由他進(jìn)行審核,如該圖書有逾期或破損,則通知該讀者按比例罰款。否則圖書交圖書管理員放回書庫。并修改圖書、讀者借書信息表。讀者遺失書本則給予原價五倍賠償。
(5) 查詢處理
讀者可以到圖書館內(nèi)的電腦上查詢自己的借書信息表,查詢圖書是否逾期,是否可以進(jìn)行續(xù)借,也可以查找自己要借的圖書是否在館,以及近期圖書館的動態(tài)和公告。圖書管理員可在圖書到期前一天打印逾期清單,電話聯(lián)系讀者,以方便讀者及時還書,加快書本流通。
(6) 修改密碼
為了方便管理,圖書館系統(tǒng)管理員會給每一個新注冊的用戶一個初始密碼,讀者用初始密碼首次登錄系統(tǒng)后,應(yīng)及時修改自己的密碼,以保護(hù)自己的權(quán)利。或在使用的過程中通過修改密碼來防
D1 庫存清單
圖7 歸還圖書的DFD
3.3 數(shù)據(jù)字典
int 4 f 所在專業(yè)代碼
varchar 20 專業(yè)名稱
表3圖書基本信息表
字段名 字段類型 長度 NULL 字段意義
bookid varchar 10 f 圖書索引號
bookname varchar 30 f 圖書名稱
Autor char 10 f 作者名字
department Int 4 所在書庫代碼
description char 20 描述
Lend char 1 f 是否借出
appoint char 1 f 是否預(yù)約
表4學(xué)生基本信息
userid varchar 10 f 用戶編號
username varchar 10 f 用戶名
sdepartment char 30 部門或?qū)I(yè)
password varchar 20 f 密碼
Right_1 bit 1 f 查詢權(quán)
Ringht_2 bit 1 f 管理權(quán)
表6庫存信息表
字段名 字段類型 長度 NULL 字段意義
department int 4 f 書庫代碼
description varchar 20 書庫名稱
3.4 數(shù)據(jù)項的頁碼設(shè)計
(1)對讀者編號,為了便于查找采用層次碼。
如:02(年級,即入學(xué)年份) 09(學(xué)院代碼) 1(專業(yè)代碼) 279
[注]: 學(xué)院代碼如:商學(xué)院---01 信息學(xué)院---02 土木學(xué)院---03
外語學(xué)院---04 藝術(shù)學(xué)院---05 計算機(jī)科學(xué)與工程學(xué)院---09
計算機(jī)科學(xué)與工程學(xué)院的專業(yè)代碼如:計算機(jī)科學(xué)與技術(shù)專業(yè)---1
網(wǎng)絡(luò)專業(yè)---2
(2)圖書編號,為了便于得到有關(guān)信息采用層次碼。
如:TP(類別) 3111(編號) 01(內(nèi)部編號)
[注]: 內(nèi)部編號:同時采購了五本相同的圖書,在類別和編號相同的時候,用01,02,03,04,05分別代表這五本相同的圖書。
編號: 計算機(jī)應(yīng)用基礎(chǔ)---3111 計算機(jī)網(wǎng)絡(luò)---3112
計算機(jī)組成原理---3113 數(shù)據(jù)庫---3114
類別: 計算機(jī)類--- TP 文學(xué)類--- I 藝術(shù)類---V
數(shù)理化---O 英語類---H
4 概要設(shè)計
4.1 總體設(shè)計
系統(tǒng)功能結(jié)構(gòu)如圖8所示。
圖8系統(tǒng)功能結(jié)構(gòu)示意圖
4.2 局部 E_R圖
學(xué)生基本信息,圖書基本信息,用戶信息和讀者借書情況表的局部E-R圖如圖9至圖12所示。
圖10書本基本信息表
圖12 讀者借書信息表
4.3 總體E-R圖
本圖書管理信息系統(tǒng)的總體E-R圖如圖13所示。
圖13 總體E-R圖
部分聯(lián)系的屬性如下:
1.借閱
2.預(yù)訂
3.采購
4.報廢
4.4 E_R圖向關(guān)系模型的轉(zhuǎn)化
E_R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何
圖15 修改圖書記錄
圖16 修改學(xué)生記錄
圖17 查詢/借閱/預(yù)約圖書
圖18 查詢/歸還已借閱圖書
5.2 建立索引和嵌套查詢
索引是數(shù)據(jù)庫中一常用而重要的數(shù)據(jù)庫對象集。索引改進(jìn)了數(shù)據(jù)庫的性能和可訪問性,可以用來排序和快速訪問數(shù)據(jù)。大大改善了數(shù)據(jù)庫的性能。下面以本人的圖書管理信息系統(tǒng)中的book表為被借出時不能被預(yù)約。
(8) 修改圖書的基本信息
這是圖書管理員的權(quán)力,包括添加,刪除和修改圖書信息。當(dāng)有新添加進(jìn)來的圖書時,圖書管理員要查看圖書館里是不是已存有這樣的圖書,發(fā)現(xiàn)已有庫存時,要修改圖書的數(shù)目,否則就加入新的圖書信息。當(dāng)有舊書或損壞了的圖書要退出的時候,要及時減少相應(yīng)圖書的數(shù)目或是刪除相應(yīng)的圖書信息。學(xué)生借出書或歸還圖書時,要及時地修改圖書流通信息表。
(9) 修改學(xué)生用戶的基本信息
系統(tǒng)管理員在這里添加,刪除和修改學(xué)生和教師的基本信息。當(dāng)有新生入校時,根據(jù)學(xué)生填寫的基本信息表為每個新生注冊一個用戶名,在校期間如果學(xué)生基本信息有變化可以交系統(tǒng)管理員審核后修改相應(yīng)的信息,畢業(yè)或注銷用戶時,管理員要及時刪除相應(yīng)的記錄。教師的處理情況相同。
(10)初始化系統(tǒng)
當(dāng)遇到不可恢復(fù)的重大意外損傷時系統(tǒng)管理員可以用它來重新恢復(fù)圖書館的基本信息,保證圖書管理系統(tǒng)正常工作。除了用戶信息表恢復(fù)初始值外,其它的數(shù)據(jù)信息都會被清零。
(11) 公告欄
系統(tǒng)管理員向所有登錄用戶和外界人士及時發(fā)布圖書館最新消息的地方,包括注意事項等。
(12) 意見箱
所有登錄用戶可以在這里向系統(tǒng)管理員和圖書管理員提出對圖書管理的寶貴意見,方便管理員及時采取相應(yīng)措施修改管理方案,方便用戶以后的使用,提高整個系統(tǒng)的性能。
本系統(tǒng)主要提供圖書管理,學(xué)生用戶管理和系統(tǒng)管理。以下列出了圖書管理信息系統(tǒng)主模塊,系統(tǒng)總體結(jié)構(gòu)、圖書/讀者功能模塊和圖書流通功能模塊的示意圖如圖19至圖21所示。
圖19系統(tǒng)總體結(jié)構(gòu)
圖20圖書/讀者功能模塊
圖21圖書流通功能模塊
5.5 界面設(shè)計及功能實現(xiàn)
5.5.1 登錄界面設(shè)計及功能的實現(xiàn)
圖22 登錄界面
相關(guān)評說:
上城區(qū)理論: ______ 推薦你再新建一個數(shù)據(jù)表,其內(nèi)容就是圖書的借、還記錄.字段可以參考以下:1. 圖書的ID(連接到tushuliebiao 圖書列表ID)2. 借書日期時間3. 歸還日期時間4. 借書人 其他的內(nèi)容你根據(jù)需要再添加.當(dāng)單擊借書按鈕后,在這個數(shù)據(jù)表里添加一條記錄,借書日期寫上當(dāng)前日期,歸還日期為空.當(dāng)還書時,先根據(jù)圖書ID和借書人找到符合的記錄,然后在修改歸還日期.
上城區(qū)理論: ______ 你建n個(看你的需求)頭文件(.h)分別存放借書函數(shù)和還書函數(shù),然后再主函數(shù)(.c)里邊弄一個switch語句每個選項調(diào)用一個函數(shù)!這樣就能實現(xiàn)了
上城區(qū)理論: ______ #include iostream#include iomanip#include string#include fstream//輸入/輸出文件流類using n...
上城區(qū)理論: ______ 頂層分解至少要有以下內(nèi)容: 1.用戶管理. 2.圖書管理. 3.借還登記. 4.圖書查詢. 5.圖書預(yù)定. 6.系統(tǒng)設(shè)置. 以上是最頂穿廠扁斷壯登憋券鉑猾層的,每個頂層問題又可以繼續(xù)細(xì)分,例如 借還登記 又可以分為以下問題: 1.借書登記 2.還書登記 3.查看借閱情況 4.過期罰款. 一層層分解,問題分解到一個問題一個工程師能在一個里程碑內(nèi)完成就無需再繼續(xù)分解了.
上城區(qū)理論: ______ 在你的圖書表中加入一個狀態(tài)字段,比如字段名為“是否借出”, 當(dāng)圖書借出時,修改對應(yīng)圖書的這個字段為“是” 當(dāng)圖書歸還時,修改對應(yīng)圖書的這個字段為“否” 在你的下拉菜單中只顯示“是否借出”=“否”的圖書即可. 祝你成功!
上城區(qū)理論: ______ 呵呵 我記得 我上學(xué)的時候做過圖書管理的 小項目 其實 借書還書 做好了的話 遠(yuǎn)比 "數(shù)據(jù)庫中,書被借了,數(shù)量減1,被還了,加1. " 要復(fù)雜的多 首先,書怎么來的 要考慮吧?---入庫 其次,會員(借閱者) 要考慮吧?再次,會員借閱權(quán)限要考慮吧?再再次,書分類要考慮吧?再再再次,會員還書要考慮吧? 可以替別人還嗎?過期還,不還都要考慮吧?再再再再次,如果某本書只有一本,這個時候兩個人同時借怎么處理?要考慮吧.....
上城區(qū)理論: ______ #include<stdio.h> #include<math.h> #include<string.h> #include<stdlib.h> struct books_list { char author[20]; /*作者名*/ char bookname[20]; /*書名*/ char publisher[20]; /*出版單位*/ char pbtime[15]; /*出版時間*/ char loginnum[10]; /*登陸號*/ ...
上城區(qū)理論: ______ ORACLE數(shù)據(jù)庫支持SQL查詢語言,我用ORACLE數(shù)據(jù)庫自帶的PROC*C開發(fā)過信息管理程序,用的就是SQL(結(jié)構(gòu)式查詢語言).我也寫過圖書管理程序,還是選用專業(yè)的數(shù)據(jù)庫吧,ORACLE自帶的開發(fā)工具非常全,建立一個信息管理程序很簡單. 學(xué)生用書和教師用書不必分為兩個數(shù)據(jù)庫,只要設(shè)置一個邏輯型的標(biāo)志字段(域)就行,要實現(xiàn)你說的"新讀者注冊分為學(xué)生和老師的注冊,注冊后權(quán)限不同."很簡單,用SQL語句根據(jù)標(biāo)志字段分別建立兩個查詢表,而這兩個虛擬表分別只對學(xué)生或者老師授權(quán)就行,.........
上城區(qū)理論: ______ 各大源碼有你需要的ASP程序,你只需要下載一個然后修改之后就可以正常使用了! 例如http://www.mycodes.net/