㈠ 圖書管理系統的畢業論文
前言
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對這龐大的信息量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規范和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發圖書管理信息系統就是採用現代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規范管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。
本系統——圖書管理系統,利用Visual Basic作為前端的應用開發工具,Access作為後台的資料庫,採用客戶端/伺服器的模型構建,結構健壯靈活,在數據處理、人機界面、數據通信、系統維護管理等方面具有功能全面、實用;界面豐富生動,美觀友好,實用維護簡單;許可權管理完善,安全性高等特點。實現了管理員、圖書、讀者的信息維護,圖書采購、借書、還書的管理,圖書庫存信息、讀者信息的查詢和各種書籍借閱瀏覽等功能。
1 概述
1.1 開發目的
圖書管理系統是圖書館管理工作中不可缺少的部分,它的內容對於圖書館的管理者和使用者來說都至關重要,所以圖書管理系統應該能夠為管理者或讀者提供充足的信息和快捷的數據處理手段。但一直以來人們使用傳統人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,如:效率低、易忘記、保密性差,另外時間一長,將產生大量的文件和數據,這對於查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數據處理快捷、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規化管理,與世界接軌的重要條件。因此,開發這樣一套管理軟體成為很有必要的事情。也是勢在必行的。它有以下幾個好處:
(1)可使圖書管理工作安全高效;
(2)克服了人工管理中的許多困難,提高了速度,節省了大量時間;
(3)可快速查詢有關圖書的各種所需信息;
(4)只需一到兩名管理人員即可操作系統,節省了大量的人力;
(5)軟體系統可根據不同的需要隨時進行升級,從而延長了軟體的使用壽命;
(6)資料庫具有存儲量大,保密性好、運行成本低等特點。
1.2 設計定義
本系統是一套既實用、操作簡單、功能齊全、便於管理的圖書管理軟體。採用了c/s模型架構,分成數據訪問層、業務規則表示層這二層。其中前端表示層包括基礎數據管理、業務信息管理、查詢管理等功能。
為了能結構化的管理和實施系統的開發,採用軟體工程的方法來設計軟體,其基本思想是:用系統的思想和系統工程的方法,結構化,模塊化地自上而下的對生命周期進行分析和設計。我們可以將整個系統開始過程分為以下4個一次連接的階段:
(1) 系統規劃階段
(2) 系統開發階段
(3) 系統運行維護階段
(4) 系統更新階段
這四個階段共同構成了系統開發的生命周期。系統規劃是圖書管理系統的起始階段。這一階段的主要任務是:明確用戶對管理系統的需求,以制定圖書管理的設計總計劃。包括對圖書管理系統的規劃、需求分析和資源分配三個主要階段。系統開發是圖書管理系統建設的一個最重要的階段。系統開發的生命周期一般分為以下三個階段:系統分析、系統設計和系統實施。系統運行與維護階段又是整個生命周期中歷時最久的階段,也是圖書管理系統實現其功能,獲得效益的階段。而系統更新階段是新舊系統並存的時期。
1.3 開發工具簡介
㈡ 圖書館管理系統論文
如有需要全文的話,請聯系我郵箱(點我可見)。
基於UML圖書館管理系統的建模設計與實現 推薦 CAJ下載 PDF下載
【英文篇名】 Modeling Design and Realization of Library Management System Based on UML
【作者】 於淑香;
【英文作者】 YU Shu-xiang (Shazhou Polytechnical Institute of Technology; Zhangjiagang 215600);
【機構】 沙洲職業工學院;
【刊名】 沙洲職業工學院學報 , 編輯部郵箱 2005年 02期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Journal of Shazhou Vocational Institute of Technology
【中文關鍵詞】 統一建模語言; 面向對象; 圖書館管理系統; 建模設計;
【英文關鍵詞】 UML; object-oriented; library management system; modeling design;
【中文摘要】 以圖書館管理系統的開發為背景,探討了UML在軟體體系結構建模中的應用。以用例圖表達系統需求, 以設計類圖、順序圖、活動圖表達系統的結構邏輯及行為邏輯,並詳細介紹了基於UML的圖書館管理系統的建模設計及實現過程。
【英文摘要】 Based on the development of library management system, this paper discusses the application of UML to the modeling in the system structure of software, and illustrates in a detailed way the modeling design and the realizing process in the library management system based on UML, with the case picture to express the demand of the system, and the class diagram, the sequence diagram and the activity diagram to express the structural logic and behavioral logic in the system.
【DOI】 cnki:SCN:32-1525.0.2005-02-006
圖書館自動化管理系統輔助功能設計 推薦 CAJ下載 PDF下載
【作者】 周慶林;
【機構】 大連外國語學院圖書電教館;
【刊名】 圖書館學刊 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Journal of Library Science
【中文關鍵詞】 圖書館管理系統; 信息交流; 輔助決策; 書目利用;
【中文摘要】 針對圖書館自動化管理系統的發展趨勢,對其信息交流功能、輔助決策功能、書目深入開發利用功能、信息產品加工功能和導航功能進行了探討,為圖書館管理系統功能的進一步豐富以及圖書館的深化服務提供了參考。
【DOI】 cnki:ISSN:1002-1884.0.2006-01-067
高校圖書館流通管理系統中出現的問題及對策 推薦 CAJ下載 PDF下載
【英文篇名】 Problems in the Circulating System on Computer-based Management of the university's Library and Its Countermeasures
【作者】 廖麗艷;
【英文作者】 LIAO Li-yan(Library; Minxi Vocational & Technical College; longyan; China);
【機構】 閩西職業技術學院圖書館; 福建龍岩;
【刊名】 河南圖書館學刊 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 The Library Journal of Henan
【中文關鍵詞】 圖書館流通系統; 計算機管理; 問題與對策;
【英文關鍵詞】 library circulating system; computer-based management; problems and counter measures;
【中文摘要】 針對圖書館流通管理系統中存在的問題,深入分析導致各種差錯的影響因素,從加強業務工作管理、提高人員素質、加強讀者教育和宣傳工作等方面提出了完善圖書館流通系統管理應採取的措施。
【英文摘要】 This paper analyes on the problems existing in the computer-basedmanagement and the affecting factors of arisen errors,and puts forward some measures for perfecting the management of library's circulation system from aspects of strengthening the management of professional works,improving the quality of the personnel,and strengthing the ecation and propaganda for the readers,etc.
【DOI】 cnki:ISSN:1003-1588.0.2006-01-033
國內高校圖書館管理集成系統的選擇 推薦 CAJ下載 PDF下載
【英文篇名】 The Selection of library integrated system in libraries of colleges and universitie in China
【作者】 張澤梅;
【英文作者】 Zhang Zemei;
【機構】 大連外國語學院;
【刊名】 圖書館學研究 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Researches In Library Science
【中文關鍵詞】 高校圖書館; 圖書館管理集成系統; 選擇; 發展趨勢;
【英文關鍵詞】 libraries of colleges and universities library integrated system selection developing trends;
【中文摘要】 本文在對我國高等學校圖書館管理集成系統使用情況分析的基礎上,簡要介紹了幾種擁有用戶較多的文獻信息管理系統,並據此提出高校圖書館在選擇文獻信息管理系統時應注重的標准、原則,指出高校圖書館管理集成系統的發展趨勢。
【英文摘要】 On the basis of the brief introction of the literature information in libraries of colleges and universities, this paper introces a few kinds of library integrated system which are being used widely, and discusses the criterions,principles for the system as well as the developing trends for the library integrated system.
【DOI】 cnki:ISSN:1001-0424.0.2006-01-015
㈢ 圖書管理系統uml圖的引言
在信息技術迅猛發展及基於Internet網路應用日益普及的今天,傳統圖書館正在向自動化、網路化、電子化的數字化方向發展,這是目前網路信息資源開發和研究的熱點。數字圖書館的建設涉及到信息資源數字化、多媒體資料庫、分布式網路、信息管理系統結構等多方面的問題,需要有效地集成和應用最新的信息技術。如何在宏觀上有效地把握和組織,並運用到數字圖書館的開發建設上,是數字圖書館研究的重點。UML(The Unified Modeling Language,即統一建模語言)是一種編制系統藍圖的標准化語言,可以對復雜的系統建立可視化的系統模型,目前已經被工業標准化組織OMG(Object Management Group)接受,一經推出便得到許多著名的計算機廠商如Microsoft、HP、IBM、Oracle等的支持,在國際上的應用日益廣泛。數字圖書館的開發建設是一個復雜的軟體工程,需要集成不同的操作系統、資料庫和應用軟體,有眾多不同級別的用戶、管理員,滿足圖書館從書目查詢、普通和電子書刊借閱到提供網上信息服務、資源共享等各種需求。用傳統的系統開發和集成的分析設計方法難以保證效率和質量,UML的特點及數字圖書館的要求,決定UML在數字圖書館中應該有很好的應用前景。
1.1 數字圖書館的基本特徵和模式
數字圖書館組織了一系列與平台無關、面向對象、分布式的數字化信息資源並且提供相關的服務,它應該具有以下一些特徵〔2〕〔4〕:
(1)數字圖書館擁有海量的數字化資源, 其信息度量單位不再是KB、MB,而是GB、TB甚至PB。數字化的資源又是多種媒體(如文字、圖像、音頻、視頻、虛擬空間等)的,具有多種存儲和壓縮格式。
(2)數字化資源並不是孤立的,而是相互關聯的動態的。 數字圖書館是數字化資源的統一,可以通過一定的相關關系,由特定的協議和存取方法來查找和訪問這些數字化資源。
(3)數字圖書館必須為用戶提供統一的訪問手段, 能夠讓用戶透明方便地獲取所需的信息而不必關心這些信息的具體位置。對數字資源的檢索應該是智能化、互動式的,對全文、多媒體信息、多語言信息的檢索都可以達到很好的查全率和查准率。
(4)數字圖書館建立在異構平台上,具有分布、 開放的信息結構,高速、可靠的網路環境是其運行的基礎。它突破了時間、空間的限制,讓用戶可以在任何地方、任何時間獲取自己所需的信息。在此基礎上提供的導航式和個性化的服務,使服務內容更多樣、服務模式更廣泛,這是對傳統圖書館服務功能的突破。
數字圖書館的模式,可以用圖1簡單說明, 用戶通過網路和通信系統,連接到數字圖書館的咨詢系統,通過這個統一的訪問界面,用戶可以透明地獲取各種信息資源。
附圖
圖1 數字圖書館模式
1.2 UML概述及特點
UML是一種編制系統藍圖的標准化語言, 可以對大型復雜的系統的各種成分可視化、說明並構造系統模型,以及建立各種所需的文檔。UML通過三類圖形建立系統模型:Use Case圖、靜態結構圖(對象類圖、對象圖、組件圖、配置圖)和動態行為圖(順序圖、協同圖、狀態圖、活動圖),這些圖可以從不同的抽象角度使系統可視化。UML 具有以下特點〔1〕:
(1)面向對象。UML支持面向對象技術的主要概念,提供了一批基本的模型元素的表示圖形和方法,能簡潔明了地表達面向對象的各種概念。
(2)可視化,表示能力強。通過UML的模型圖能清晰地表示系統的邏輯模型和實現模型,可用於各種復雜系統的建模。
(3)獨立與過程。UML是系統建模語言,獨立與開發過程。
(4)獨立於程序設計語言。用UML建立的軟體系統模型可以用Java、VC++、Smalltalk等任何一種面向對象的程序設計來實現。
(5)易於掌握使用。UML圖形結構清晰,建模簡潔明了,容易掌握使用。
使用UML進行系統的分析和設計,可以加速開發的進程,提高代碼的質量,支持動態的業務需求。UML適用於各種規模的系統開發,能促進軟體復用,方便地集成已有的系統並有效處理開發中的各種風險。
2 UML在數字圖書館中的應用
UML是一種建模語言,是系統開發的一個組成部分,本身並沒有關於開發過程概念的定義和表示符號。UML的創始者Booch、Jacobson和Rumbaugh在Rational公司的支持下綜合了多種系統開發過程的長處,提出新的面向對象的開發過程,稱為Rational 統一過程(RationalUnified Process, RUP)。RUP過程的核心工作流包括:業務建模、需求分析、系統分析與設計、實現、測試和系統配置。下面通過UML來分析並構造數字圖書館模型,並結合Rational統一過程加以描述,圖形用Rational Rose工具軟體繪制。
2.1 數字圖書館的業務建模和需求分析
業務建模和需求分析的目的是對數字圖書館進行評估,採集和分析系統的需求,理解系統要解決的問題,重點是充分考慮系統的實用性。結果可以用一個Use Case模型表達(圖2), 模型中的活動者代表外部與系統交互的單元,包括用戶、圖書館工作人員和外部信息源;UseCase是對系統需求的描述,表達了系統的功能和所提供的服務,包括采購子系統、編目子系統和流通子系統。對於數字圖書館而言,流通子系統還應該考慮到普通書刊流通和電子書刊流通的區別。電子書刊是指內容為數字格式、發行為電子方式、用計算機閱讀和存儲的電子讀物,可以實現普通書刊所沒有的全文檢索、頁面批註、摘要、字體縮放等功能。用戶無論何時何地,都可以在線借還,這是數字圖書館服務功能的一個重要組成部分,也是對傳統圖書館服務功能的延伸和拓展,其中的關鍵是流通子系統在實現時必須能對電子書刊的版權、以及可以同時借閱的用戶數進行保護和控制。
附圖
圖2 數字圖書館Use Case模型
圖2中模型元素之間的實線表示二者存在關聯關系, 帶空心箭頭的實箭線說明存在泛化關系,這里有兩種情況,一種是一般與特殊的關系,如「流通子系統」與「普通書刊流通」、「電子書刊流通」的關系;另一種是使用關聯,表示一個模型元素需要使用另一個模型元素,在箭線上標有<>, 如「流通子系統」需要使用「編目子系統」生成的書目數據,圖2是數字圖書館系統層的Use Case模型, 只包含了最基本的Use Case模型,是系統的高層抽象。在開發過程中,隨著對系統的認識不斷加深,Use Case模型可以從頂向下不斷精化,演化出更為詳細的Use Case模型。
2.2 數字圖書館系統分析與設計
系統分析與設計是研究欲採用的實現環境和系統結構,結果是產生一個對象模型,即設計模型,設計模型包含了Use Case的實現,可以表現對象是如何相互通信和運作來實現Use Case流的。對於系統的靜態結構,可以通過對象類圖、對象圖、組件圖和配置圖來描述;對於系統的動態行為,可以通過順序圖、協同圖、狀態圖、活動圖描繪。這些圖再加上支持說明文檔就構成一個完整的設計模型。
(1)靜態結構的分析與設計
數字圖書館擁有大量數字化信息資源,這些資源是多種媒體、多種格式的,而且還是相互關聯的。其數據量大,信息長度不定,非結構化信息與結構化信息並存。傳統的資料庫和信息管理系統在數據模型、系統結構、用戶介面等方面都難以實現對這些數字化信息資源的管理和操作,這就決定了數字圖書館必須採用面向對象的方法來建立數據模型和管理模型,建立面向對象的資料庫,實現面向對象的信息管理系統。使用UML 對數字圖書館系統進行基於面向對象的分析和設計,可以從開發的第一步開始,從系統的底層就把握住數字圖書館信息資源的特徵,為下一步的具體實現打好基礎。在為數字圖書館系統建立模型時要涉及到處理大量的模型元素,如對象類、介面、組件、節點、圖等,可以將語義上相近的模型元素組織在一起,這就是UML的包, 包從較高的層次來組織管理數字圖書館的系統模型。
在詳細設計階段可以對包圖中的所有類、對象從實現角度再進一步進行細化,繪制具體的對象類圖、對象圖等。圖3 是數字圖書館系統的包圖,虛箭線說明包之間的依賴關系,如「流通」包依賴於「資料庫」包,要使用「資料庫」包中的類及數據。帶空心箭頭的實箭線說明包之間的泛化關系,這里是一般與特殊的關系,如「編目」包與「本館編目」包、「聯合編目」包之間存在泛化關系。
附圖
圖3 數字圖書館系統包圖
(2)動態結構的分析與設計
數字圖書館提供的各種服務都是建立在分布、開放的信息結構之上,依託高速、可靠的網路環境來完成。每項服務都可以看成一個事件流,由若干相關的對象交互合作來完成。對於這種系統內部的協作關系和過程行為,可以通過繪制順序圖和協同圖來幫助觀察和理解。
一個對象在其生存期間所經歷的狀態序列,對於把握對象的行為和狀態的遷移變化是非常重要的,可以通過狀態圖來了解一個對象的歷史,引起一個狀態向另一個狀態轉移的事件,以及由於狀態的轉移而引發的動作。
此外,描述工作流和並發處理行為還可以用活動圖,表達從一個活動到另一個活動的控制流。
順序圖和協同圖適合描述多個對象的協同行為,而狀態圖適合描述一個對象穿越多個Use Case的行為。狀態圖與活動圖的區別是,狀態圖描述的是對象類響應事件的外部行為,活動圖描述的是響應內部處理的對象類的行為。
附圖
圖4 數字圖書館電子書刊流通服務順序圖
圖4是一個電子書刊流通服務的順序圖例子, 用以說明數字圖書館電子書刊基本流通服務。用戶向流通子系統的用戶介面登錄,經用戶合法性驗證後,向流通子系統的電子書刊流通模塊提交服務請求,電子書刊需要經過版權和復本的驗證,以保證電子書刊的每一個復本在同一時間只允許一個用戶借閱或閱讀。比如購買了一本電子書的五個復本,那麼就可以有五個用戶同時借閱或閱讀這本書,而且必須能夠控制用戶對電子書刊的任意復制和列印,以保護電子書刊出版者的合法權益。然後就可以完成電子書刊的借、還、預約、續借等流通服務,最後退出。
通過順序圖可以清晰地看出用戶、流通子系統的用戶介面和電子書刊流通模塊之間按時間順序的消息交換,這對於把握系統的控制流、順序行為和交互行為是非常有益的。建立在分布、網路環境下的數字圖書館其事件流和控制流是十分復雜的,需要從層頂到底層進行一步步的分解,用多幅能反映動態結構的圖來分析與說明。
2.3 數字圖書館的實現、測試和系統配置
經過系統分析與設計後,就可以根據設計模型在具體的環境中實現系統,生成系統的源代碼、可執行程序和相應的軟體文檔,建立一個可執行的系統。然後需要對系統進行測試和排錯,保證系統符合預定的要求,獲得一個無錯的系統實現。測試的結果將確認所完成的系統可以真正使用。最後系統配置的任務是在真實的使用運行環境中配置、調試系統、解決系統正式使用前可能存在的任何問題。
㈣ 求圖書館管理系統論文!!!!!!!
摘 要
圖書管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
因此本人結合開入式圖書館的要求,對MS SQL Server2000資料庫管理系統、SQL語言原理、Delphi應用程序設計,Delphi資料庫技術進行了較深入的學習和應用,主要完成對圖書管理系統的需求分析、功能模塊劃分、資料庫模式分析,並由此設計了資料庫結構和應用程序。系統運行結果證明,本文所設計的圖書管理系統可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。
第五章進行了具體的程序設計,具體劃分了三類用戶的操作許可權,設計了了三個操作界面。實現了資料庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實現了多資料庫表的連接操作,實現了多條件查詢和模糊查詢,並靈活實現了對不可更新查詢結果集的更新操作,實現了主從表操作,實現了密碼維護功能,最後,系統還可以導入資料庫以對任意同結構的資料庫進行操作。
設計充分利用Delphi 6、MS SQL Server2000資料庫技術的強大力量,提高了編程效率和可靠性。
關鍵詞:資料庫,SQL語言,MS SQL Server,Delphi6,
資料庫組件,圖書管理,窗體,listview組件
第一章 緒 論
§1.1 資料庫應用系統開發簡介
在資料庫應用系統開發之前,對開發資料庫的基本概念應當了解,對資料庫的結構、開發資料庫應用程序的步驟、開發體系及方法都應當有相當清晰的了解和認識。
資料庫應用系統開發的目標是建立一個滿足用戶長期需求的產品。開發的主要過程為:理解用戶的需求,然後,把它們轉變為有效的資料庫設計。把設計轉變為實際的資料庫,並且這些資料庫帶有功能完備、高效能的應用。
資料庫技術在計算機軟體鄰域研究中一直是非常重要的主題,產生於60年代,30多年來資料庫技術得到了迅速發展,並已形成較為完整的理論體系和一大批實用系統。並且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發展,使得資料庫技術之時成為最熱門技術之一。
1.1.1 資料庫
如圖1.1顯示了資料庫系統的主要組件。資料庫由DBMS(資料庫管理系統)處理,DBMS則由開發人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數據、元數據、索引和應用元數據。
1.1.1.1 用戶數據
目前,大多數主流資料庫管理系統把用戶數據表示為關系。現在把關系看作數據表。表的列包含域或屬性,表的行包含對應業務環境中的實體的記錄。並非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產生良好結構關系的過程,稱作規范化。
為了對比結構差的關系和結構好的關系之間的差別,以本文所設計的圖書管理系統中的圖書和圖書借閱者關系為例來說明,假若設計關系R1(借書證號,姓名,性別,身份編號,身份證,聯系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量);這個關系的問題出在它有關於兩個不同主題的數據,就是圖書借閱者和圖書。用這種方式構成的關系在進行修改時,會出現問題。因為一個圖書借閱者可能借閱多本書,如果某個圖書借閱者的某個欄位(如聯系電話)出現變更,它所借閱的圖書記錄(可能多個)也就必須變化,這是不好的。因此數據用兩個關系表示更好。現在如果某圖書借閱者改變了它的聯系電話,只有關系(表)user的對應行需要改變。當然,要想產生一個,顯示圖書名稱及其借閱者聯系電話的報表,就需要將這兩個表的行結合起來。結果表明,將關系分別存儲,在生成報表的時候將它們結合起來,比把它們存儲在一個合成的表中更好。
user(借書證號,姓名,性別,身份編號,身份證,聯系電話,)
book(圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量)
1.1.1.2 元數據
資料庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數據。因為DBMS產品是用來存儲和操縱表的,所以大多數產品把元數據以表的形式存儲,有時稱作系統表。這些系統表存儲了資料庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數據類型的描述,它也存儲索引、關鍵字、規則和資料庫結構的其他部分。
在表中存儲元數據不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數據同樣的查詢工具來查詢元數據。本文第二章所介紹的SQL語言可以同時用於元數據和用戶數據。
1.1.1.3 索引
第三種類型的數據改進了資料庫的性能和可訪問性,這種數據經常稱作開銷數據,盡管有時也採用其他類型的數據結構,如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數據。下面以本人的圖書管理信息系統中的book表為例來說明。
假定數據在磁碟上是按』圖書編號』的遞增順序排列的,用戶想列印一個按』圖書名稱』排序的圖書數據報表。為此,所有的數據都需要從源表中提取出來並排序,除非表很小,否則這是一個很費時的過程。或者,可以在『圖書名稱』欄位上創建一個索引,該索引的條目按照『圖書名稱』排序,這樣,該索引的條目可以讀出來,並用來按順序訪問book數據。
索引用於快速訪問數據。例如,一個用戶只想訪問book表中『圖書類別』值為『01』的那些學生。如果沒有索引,則必須搜索整個源表;但有了索引之後,可以找到索引條目,並使用它來挑選所有合適的行。
索引對排序和查找是有幫助的,但要付出代價。book表中的行每次改變時,索引也必須改變,這意味著索引並非隨意的,應該在真正需要時保存。
1.1.1.4 應用元數據
存儲在資料庫中的第四種數據是應用元數據,它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。並非所有的DBMS都支持應用組件,支持組件的DBMS也不一定把全部組件的結構作為應用元數據存儲在資料庫中。然而,大多數現代的DBMS產品存儲這種數據作為資料庫的一部分。一般來說,資料庫開發人員和用戶都不直接訪問應用元數據,想反,他們通過DBMS中的工具來處理這些數據。
MS SQL Server2000中就支持窗體、存儲過程等應用元數據。
1.1.2 資料庫管理系統
資料庫管理系統(DBMS)是指資料庫系統中管理數據的軟體系統。DBMS是資料庫系統的核心組成部分。對資料庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基於某種數據模型,可以把DBMS看成是某種數據模型在計算機系統上的具體實現。根據數據模型的不同,DBMS可以分成層次型、網狀型、關系型、面向對象型等。MS SQL Server2000就是一種關系型資料庫管理系統。
關系模型。關系模型主要是用二維表格結構表達實體集,用外鍵表示實體間聯系。關系模型是由若干個關系模式組成的集合。關系模式相當於前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。
關系模型和層次、網狀模型的最大判別是用關鍵碼而不是用指針導航數據,表格簡單用戶易懂,編程時並不涉及存儲結構,訪問技術等細節。關系模型是數學化模型。SQL語言是關系資料庫的標准化語言,已得到了廣泛的應用。
如圖1.1所示,DBMS的特點和功能可以分為三個子系統:設計工具子系統、運行子系統和DBMS引擎。
設計子系統有一個方便資料庫及其應用創建的工具集。它典型地包含產生表、窗體、查詢和報表的工具。DBMS產品還提供編程語言和對編程語言的介面。
運行子系統處理用設計子系統開發的應用組件。它所包含的運行處理器用來處理窗體和資料庫的數據交互,以及回答查詢和列印報表等。
DBMS引擎從其他兩個組件接受請求,並把它們翻譯成對操作系統的命令,以便讀寫物理介質上的數據。DBMS引擎還涉及事務管理、鎖、備份和恢復。
1.1.3 創建資料庫
1.1.3.1 資料庫模式
資料庫模式定義了資料庫的結構、表、關系、域和業務規則。資料庫模式是一種設計,資料庫和應用正是建立在此基礎上的。
域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數據的物理格式外,還需要確定是否有些域對表來說是唯一的。
資料庫模式的最後一個要素是業務規則,它是對需要反映在資料庫和資料庫應用程序中的業務活動的約束。業務規則是模式的一個重要部分,因為他們指定了無論什麼數據變化到達DBMS引擎,允許的數據值必須滿足的約束。不管無效的數據變化請求是來自窗體的用戶、查詢/修改請求還是應用程序,DBMS都應該拒絕。
遺憾的是,不同的DBMS產品用不同的方法實施業務規則。在某些情況下,DBMS產品不具備實施必要業務規則的能力,必須以代碼形式把它們編入應用程序。
1.1.3.2 創建表
1.1.3.3 定義聯系
1.1.4 應用組件
資料庫應用包括窗體、查詢、報表、菜單和應用程序。
§1.2 圖書管理系統
當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用於信息管理系統的環境。計算機的最大好處在於利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。
尤其對於復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館信息而設計的。
圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式是基於文本、表格等紙介質的手工處理,對於圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往採用對借書卡的人工檢查進行,對借閱者的借閱許可權、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由於數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用於信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。
數據處理手工操作,工作量大,出錯率高,出錯後不易更改。圖書館採取手工方式對圖書借閱情況進行人工管理,由於信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。
基於這此問題,我認為有必要建立一個圖書管理系統,使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和准確性,能夠及時、准確、有效的查詢和修改圖書情況。
§1.1 系統所做工作
1) 了解應用開發工具的現狀
2) DelPHi6.0編程基礎
3) MS SQL Server基礎
4) 設計資料庫;設計界面
5) 開發資料庫。資料庫實現的一些功能有
l 數據和數據說明的醒目顯示;
l 多條件的查詢、多條記錄的檢索、模糊查詢;
l 數據文件某種存儲格式導入數據窗體,經過數據完整性校驗存入資料庫;
l 資料庫安全性的設計;
l 資料庫的設計、數據介面、界面的設計。
§1.3 本文所作工作
緒論部分對資料庫應用系統的結構、開發進行了簡要介紹,分析了圖書管理信息系統設計的特點和任務。
第二章介紹了資料庫的設計和範式分析,並系統介紹了SQL語言,為設計和理解應用程序做了鋪墊。
第三章對系統介紹了Delphi 6.0的資料庫編程技術、SQL語言在Delphi 6.0中的應用、MS SQL Server基礎。
第四章分析了圖書管理系統的應用需求,設計了系統的資料庫結構,並根據需求對系統功能進行了劃分和細化。
第五章根據第四章的設計結果利用MSSQL Server2000和Delphi 6.0進行了具體的應用程序設計。
總結部分介紹了設計體會和編程體會,並指出了系統設計中的不足和改進的方向。
第二章 資料庫理論基礎
一個成功的信息管理系統,是建立在許多條件之上的,而資料庫是其中一個非常重要的條件和關鍵技術。
信息管理系統所涉及的資料庫設計分五個步驟:資料庫需求分析、概念設計、邏輯設計、物理設計與載入測試。
SQL為許多任務提供了命令,其中包括:
n 查詢數據
n 在表中插入、修改和刪除記錄
n 建立、修改和刪除數據對象
n 控制對數據和數據對象的存取
n 保證資料庫一致性和完整性
以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
所有關系資料庫的公共語言:由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系資料庫管理系統)轉到另一個,所有用SQL編寫的程序都是可以移植的。
2.2.2 SQL語句
SQL功能強大,是一種完備的數據處理語言,不僅用於資料庫查詢,而且用於資料庫中的數據修改和更新,概括起來,它可以分成以下幾組:
DML(Data Manipulation Language,數據操作語言):用於檢索或者修改數據;
DDL(Data Definition Language,數據定義語言): 用於定義數據的結構,比如 創建、修改或者刪除資料庫對象;
DCL(Data Control Language,數據控制語言):用於定義資料庫用戶的許可權。
DML組可以細分為以下的幾個語句:
SELECT:用於檢索數據;
INSERT:用於增加數據到資料庫;
UPDATE:用於從資料庫中修改現存的數據;
DELETE:用於從資料庫中刪除數據。
DDL語句可以用於創建用戶和重建資料庫對象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
下面是一個簡單SQL語句的例子:
我們使用SQL語句來從Book中檢索『借書證號』為『000001』的借閱者姓名:
SELECT 姓名 FROM Book WHERE 借書證號 = 『000001』
2.2.2.1 DDL與DML
數據定義語言DDL:它是用來創建和修改資料庫結構的一種語句,包括 Create、Alter和Drop 語句。
數據操作語言DML:包括數據查詢與數據更新。數據查詢主要是由Select語句完成,這一點不再贅述。而數據更新所造成的風險大大超過數據查詢。資料庫管理系統必須在更改期內保護所存儲的數據的一致性,確保有效的數據進入資料庫,資料庫必須保持一致性,DBMS還必須協調多用戶的並行更新,以確保用戶和它們的更改不至於影響其它用戶的作業。
用於修改資料庫內容的 SQL 語句主要有以下三個:
(1) Insert,向一個表中加入新的數據行
(2) Delete,從一個表中刪除數據行
(3) Update,更改資料庫中已經存在的數據
Insert標准語法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)
下例要將借書證號為『000001』作為一個新的借書情況加入借書情況表OWNER中
Insert Into
owner (借書證號,圖書編號,借書日期)
values (『000001』,『00000001』,『2002-9-12』)
Insert 語句還可以將多行數據添加到目標表中去,在這種形式的 Insert 語句中,新行的數據值不是在語句正文中明確地指定的,而是語句中指定的一個資料庫查詢。添加的值來自資料庫自身的行,在某些特定的狀態下,這是非常有用的。多行 Insert 語句為拷貝數據提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統中沒有使用這種方法,我在系統中是使用循環依照上面的用法來完成多個記錄的插入。
Update語句用於更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列並計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。
標准語法:
UPDATE table_name
SET columnname1 = value1
[, columname2 = value2]...
WHERE search_condition
Delete 語句標准語法:
DELETE FROM tablename WHERE condition
2.2.2.2 復雜操作實現
在信息管理系統中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現如下:
u GROUP BY方法
GROUP BY子句語法為:
SELECT column1, SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list";
這個GROUP BY子句將集中所有的行在一起,它包含了指定列的數據以及允許合計函數來計算一個或者多個列。
在本人的系統中在顯示數據時用到了此語句來對查詢所得的內容排序然後再顯示。
u 組合條件和布爾運算符
以下的SQL語句中就含有組合條件:
SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE "condition1" AND "condition2";
下面是一個示例:
SELECT 身份描述
FROM ID,user
WHERE ID.身份編號=USER.身份編號 and user.借書證號=』000001』;
這條SQL語句是從user、id表中查找借閱證號為000001的借閱者的身份描述,第三條語句中如果其中有一個條件為假,那麼就什麼都沒有顯示。
u UNION子句
有些時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用UNION關鍵字。
第三章 應用系統開發工具
§3.1 Delphi6.0 VCL組件的體系結構
非可視組件是與可視組件相並列的另一類組件,非可視組件在程序運行中是不可見的(除各種對話框組件之外,事實上有人認為對話框組件不能歸入非可視組件,應該是另一種介於可視與非可視之間的組件)。
最後要說明一下,常說的控制項實際上是一種組件。也就是說組件這個概念要大於控制項,控制項在內涵上包含於組件中。控制項由Windows系列操作系統提出並使用,而組件是Borland和其它廠商在對Windows控制項做了必要的擴展之後提出來的概念,它們是在不同時期由不同的廠商提出的概念。
§3.2 資料庫組件介紹
§3.3 SQL語言在Delphi中的應用
。為參數賦值有三種方法:
①根據參數在SQL語句中出現的順序,設置TADOQuery組件的parameters屬性值為參數賦值。
②直接根據SQL語句中各參數的名字,調用ParamByName方法來為各參數賦值。
③將TADOQuery組件的DataSource屬性設置為另一個數據源,這樣將另一個數據源中與當前TADOQuery組件的SQL語句中的參數名相匹配的欄位值賦給其對應的參數。利用這種方法也能實現所謂的連接查詢,創建主要—明細型資料庫應用。
在使用動態SQL語句編程時,常常用到一個很重要的方法Prepare,調用Prepare 方法之後,Delphi會將帶參數的SQL語句傳送給與其對應的資料庫引擎,對動態SQL語句進行語法分析和優化。雖然在用動態SQL語句編程時,調用Prepare方法並不是必須的,但是調用Prepare方法後,會極大地提高動態SQL 語句的執行性能,特別是當要反復多次執行同一條動態SQL語句時,其優越性會更加明顯。 如果在應用程序中執行一條SQL語句之前並沒有顯式地調用Prepare方法,每次在執行SQL 語句時,Delphi會隱含地調用Prepare方法以准備這個查詢。
TadoQuery部件還有一個Prepare屬性,這是一個布爾型屬性,當其屬性值為True時, 表明該查詢已被准備好了( SQL 語句已被傳送到資料庫引擎中 ) , 當我們使用參數編輯器Parameters Editor來為動態SQL語句中的參數賦值時,當設置完相應的參數值並退出參數編輯器時,Delphi會隱含地調用Prepare方法以准備好查詢。
當SQL語句執行完之後,要想准備下一個查詢,首先必須調用Close方法,然後才能調用Prepare方法准備下一個查詢。一般來說,在一個應用程序中應該調用一次Prepare方法,常常在窗體的OnCreate事件處理過程中調用Prepare方法, 然後用上述介紹的方法為參數賦值,最後調用Open方法或ExecSQL方法執行SQL語句,以完成查詢。
當然在調用Prepare方法准備好一個查詢時,會消耗一些資料庫資源, 因而每當一個查詢執行完畢之後,要養成調用UnPrepare方法以撤消查詢的好習慣。在運行程序過程中,通過程序改變TQuery或TADOquery部件的SQL屬性值時,Delphi會自動地調用Close方法和UnPrepare 方法,以撤消查詢。
在程序運行過程中,要想設置Tquery或TADOquery部件的SQL屬性,必須首先調用Close方法,關閉TQuery或TADOquery部件,然後再調用Clear方法清除SQL屬性中現存的SQL命令語句, 最後再調用Add方法為SQL屬性設置新的SQL命令語句。例如:
datamole4.adoquery2.close;
datamole4.adoquery2.sql.clear;
datamole4.adoquery2.sql.add('SELECT 借書證號,密碼 FROM [user] WHERE (借書證號 = :tt)');
datamole4.adoquery2.parameters[0].value:=username;
datamole4.adoquery2.open;
在為TQuery或TADOquery部件設置SQL屬性時調用Close方法總是很安全的,如果TQuery或TADOquery部件已經被關閉了,調用Close方法時不會產生任何影響。在應用程序中為SQL屬性設置新的SQL 命令語句時,必須要調用Clear方法以清除SQL屬性中現存的SQL命令語句,如果不調用Clear方法,便調用Add方法向SQL屬性中設置SQL命令語句,那麼新設置的SQL命令語句會追加在現存SQL命令語句後面, 在程序運行時常常會出現出乎意料的查詢結果甚至程序無法運行下去。
在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語句,它不允許被設置成多條SQL語句。當然有些資料庫伺服器也支持在TQuery或TADOquery部件的SQL屬性中設置多條SQL語句,只要資料庫伺服器允許這樣,我們在編程時可以為 SQL 屬性設置多條SQL語句。
在為TQuery或TADOquery部件設置完SQL屬性的屬性值之後,也即編寫好適當的SQL程序之後,可以有多種方式來執行SQL程序。
在設計過程中,設置完TQuery或TADOquery部件的SQL屬性之後將其Active屬性的值置為True, 這樣便可以執行SQL屬性中的SQL程序,如果應用中有與TQuery或TADOquery部件相連的數據瀏覽部件( 如TDDGrid TDBEdit等)那麼在這些數據瀏覽部件中會顯示SQL程序的執行結果。
在應用程序運行過程中,通過程序調用TQuery或TADOquery組件的Open方法或ExecSQL 方法可以執行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來執行SQL語言的查詢語句(Select命令), 並返回一個查詢結果集,而ExecSQL方法還可以用來執行其它常用的SQL語句(如INSERT, UPDATE, DELETE等命令),例如:
Query1.Open (這樣會返回一個查詢結果集)
如果調用Open方法,而沒有查詢結果時,會出錯。此時應該調用ExecSQL 方法來代替Open方法。如:
Query1.ExecSQL (沒有返回結果)
當然在設計應用程序時,程序設計人員是無法確定TQuery或TADOquery組件中的SQL 語句是否會返回一個查詢結果的。對於這種情況應當用Try…Except模塊來設計程序。在 Try 部分調用Open方法,而在Except部分調用ExceSQL方法,這樣才能保證程序的正確運行。
例如:
Try
Query1.Open
Except
Query1.ExecSQL
End
通過Tquery或TADOquery組件可以獲得兩種類型的數據:
u 「活動」的數據
這種數據就跟通過TTable部件獲得的數據一樣,用戶可以通過數據瀏覽部件來編輯修改這些數據,並且當調用Post方法或當焦點離開當前的數據瀏覽部件時,用戶對數據的修改自動地被寫回到資料庫中。
u 非活動的數據(只讀數據)
用戶通過數據瀏覽部件是不能修改其中的數據。在預設情況下,通過TQuery部件獲得的查詢結果數據是只讀數據,要想獲得「活動」的數據,在應用程序中必須要設置Tquery或TADOquery組件的RequestLive屬性值為True,然而並不是在任何情況下(通過設置RequestLive的屬值True)都可以獲得「活動」的數據的,要想獲得「活動」的數據,除了將TQuery部件的RequestLive屬性設置為True外,相應的SQL命令還要滿足以下條件。
本地SQL語句查詢情況下,要得到可更新的數據集,SQL語句的限制為:
n 查詢只能涉及到一個單獨的表
n SQL語句中不能包含ORDER BY命令
n SQL語句中不能含聚集運算符SUM或AVG
n 在Select後的欄位列表中不能有計算欄位
n 在Select語句WHERE部分只能包含欄位值與常量的比較運算,這些比較運算符是:Like, >, <, >=, <=。各比較運算之間可以有並和交運算:AND和OR
當通過SQL語句查詢資料庫伺服器中的資料庫表:
n 查詢只能涉及到一個單獨的表
n SQL語句中不能包含ORDER BY命令
n SQL語句中不能含聚集運算符SUM或AVG運算
另外,如果是查詢Sybase資料庫中的表,那麼被查詢的表中只能有一個索引。
如果在應用程序中要求TQuery或TADOquery組件返回一個「活動」的查詢結果數據集,但是SQL 命令語句不滿足上述約束條件時,對於本地資料庫的SQL查詢,BDE只能返回只讀的數據集。對於資料庫伺服器中的SQL查詢,只能返回錯誤的代碼。當Tquery或TADOquery組件返回一個「活動」的查詢結果數據集時,它的CanModIfy屬性的值會被設置成True。
§3.4 MS SQL Server簡述
4.3.2 關系資料庫的邏輯設計
§5.2 數據模塊窗體的設置
㈤ 圖書館管理系統需求分析
選題的依據及意義
隨著科學技術的不斷提高,計算機科學日漸成熟, 作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優點。圖書管理系統的開發是一個老生常談的問題,以其作為資料庫開發的示例不僅是因為他的開放性,而且還因為它是一個開放的系統,比較成熟,這個系統是畢業生畢業前的最後一次模擬,對畢業生的軟體開發能力有很大幫助。
本系統主要實現對圖書館信息的管理,主要可以分為兩大塊:圖書信息的服務系統和圖書的綜合管理系統。圖書的使用對象是借閱者,例如學生,教師;管理者是圖書館的管理員。因此根據這些信息,本系統的主要功能就是:實現圖書館圖書信息的管理和維護,如用戶信息管理,圖書館規則維護,新書入庫,整理圖書,修改圖書信息和進行查詢等;以及服務系統的圖書信息查詢,圖書的借出和歸還等功能
圖書信息管理系統能夠為用戶提供充足的信息和快捷的查詢手段.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書信息管理的效率,也是圖書管理的科學化、數字化、正規化管理,與世界接軌的重要條件。用計算機製作的圖書信息管理系統還可以通過功能強大的Internet網及時的向讀者發布圖書的最新動態,因此,開發這樣一套管理軟體成為很有必要的事情。
而今,這類相關的管理系統已廣泛的應用在各行各業,成為各行業提高相關管理效率的重要手段。圖書信息管理系統也在日益廣泛地應用於各圖書館的管理中,大大提高了圖書管理的相關管理效率,其在圖書管理中所起的作用是顯而易見的。
這次畢業設計的課題為圖書信息管理系統,其主要包含圖書基本信息和圖書借閱系統,能進行圖書信息的錄入、讀者登記、查詢等功能。該項目開發的軟體為學校圖書信息管理系統軟體,是鑒於目前學校圖書數劇增,圖書信息呈爆炸性增長的前提下,圖書館對圖書信息管理的自動化與准確化的要求日益強烈的背景下構思出來的,該軟體設計完成後可用於所有中小型圖書館的圖書信息的管理.。
目前社會上信息管理系統發展飛快,各個企事業單位都引入了信息管理軟體來管理自己日益增長的各種信息,圖書管理系統也是有了很大的發展,商業化的圖書信息管理軟體也不少.但本系統完全獨立開發,力求使系統功能簡潔明了,但功能齊全且易於操作。
本課題研究內容
本次畢業設計通過對管理系統模型的研究,提出了一套構造圖書信息管理系統模型的方法,提出了圖書管理系統的一般建立方法,並且利用資料庫、信息系統分析所學知識,結合其它相關管理常識,通過對某圖書館圖書流通過程的分析,建立相關數據模型,利用面向對象開發工具對其進行設計與開發。
系統主要由兩大子系統組成:圖書管理和維護子系統以及圖書信息服務子系統。
系統主要有四個資料庫表:圖書信息表,用戶信息表,學生信息表和借出信息表
本課題研究方案
1. 以現代軟體工程原理和思想指導整個課題的開發過程,要經過系統可行性分析、需求分析、概要設計、詳細設計、編碼、調試維護和安裝實施等步驟。
2.要有詳細的設計說明書;
3.每一模塊的流程圖要很清晰;
4.本系統能夠正常的運行,能較好得完成預定的功能;
5.系統要有完整的幫助文件,供前台操作員能方便的操作本系統。
㈥ 什麼是移動圖書館
本章節主要介紹移動圖書館個性化推薦系統的研究.背景及意義,在國內外個性化.推薦相關技術的情狀.及應用,系統開發所用到的關.鍵技術,以及本.論文的組織.與結構說明。
1.1 前言
移動圖書館個性化推薦系統適用於各大圖書館,目前的研究成果主要針對的使用對象為用戶,及圖書館管理人員。個性化推薦系統能使人們更.加直接、迅速獲.得信息,為用戶提供更.加高效、快捷的閱讀方式。本論文的論述的重點是如何能夠使.移動圖書館個性化推薦系統的設計最大化的滿足.不同的用戶對信息的需要,同時能適合市場的需求.的變化。
1.2 論文研究的背景與意義
隨著移動互聯網和智能手機的迅速普及,越來越多的人選擇使用智能手機。圖書館利用手機APP來為讀者進行個性化推送服務成為了可能。而在某些人群中使用計算機上網的時間逐漸被使用手機上網取代,這也為圖書館利用移動互聯網和手機APP軟體,開展及時、准確的個性化信息推送服務提供了便利的條件。讀者登錄圖書館的APP,而圖書館只需得到讀者的身份信息,通過演算法計算就可以獲得讀者的可能感興趣的圖書信息,並在用戶登錄後APP向讀者推送這些圖書的信息。這樣既滿足移動學習者對學習資源的需求,又能夠在很大程度上降低學習成本。
把移動圖書館個性化推薦應用到圖書館管理系統中,能夠為圖書館的服務大大增值。運用個性化推薦系統能夠讓讀者在海洋般的信息中快速的獲得適合自己的,自己感興趣的圖書信息,這樣有針對性的向不同的用戶提.供適合他的、有針對性的圖書資源。不僅及時、准確,還能大大提高讀.者閱讀的效率,節省讀者的時間。同時用戶還可以在手機上更加方便、快捷地獲取相關推送信息。相對於傳統圖書館的單一圖書參考服務,個性化推薦系統的應用是提高圖書館服務的一項.有利手段。
1.3 國內外研究現狀
個性化推薦技術開始在我國的發展是在二十世紀末。由於信息的大量的增長,國家開始對圖書館管理加大.研究,並想把個性化推薦技術加入.到圖書館管理系統中。但目前我國所能實現的推薦系統大都非常相像,讀者在使用系統的過程中能通過單個或.多個條件,在大量的圖書信息中獲得自己想要的圖書信息;而系統的個性化推薦功能也.能為讀者提供一些比較適合的圖書選擇。
我國的圖書館個性化推薦系統也存在著一些問題。由於我國個性化推薦相關技術發展不夠成熟,大多數並沒有意識.到它未來發展的趨勢,更沒有花費時間精力去進行更深的研究。而由於技術的限制,導致個性化推薦的服務層次.過淺,形式單一。許多個性化推薦服務只是停留在形式上,沒有把用戶真正的需求與個性化推薦服務相結合,沒有進行更深層次的用戶興趣分析,導致所謂的推薦服務不符合用戶的真.實需求;而分析得到的資源.信息更是十分分散,不足夠精確,讀者不能及時、快速的得到推薦的資源信息。
1.4 論文組織與結構
論文第一章介紹了移動圖書館個性化推薦系統設計背景與意義,概括介紹了在國內外個性化推薦的研究.現狀。第二章對系統的具體要求進行了詳細的需求分析,包括技術需求.和功能需求。第三章從系統模型,系統時序圖角度對系統進行了詳細的分析。第四章從各個角度進行了技術方面的研究,並得出了該項目的設計開發方案,具體描述了系統的詳細設計以及數.據庫的設計,並分模塊對系.統進行了詳細的說明。第五章是系統的具體的開發方案與實現方法,並設計了相關的測試用例,對關鍵功能進行多次測試,找出不足之處,並對系統進.行完善。第六章總結了系統設計過程,並對系統的發展前景提出展望。
第2章 需求分析
2.1 項目描述
2.1.1 開發背景
由於移動互聯網和智能手機的高速.發展,使用的用戶也.越來越多,人們對網上閱讀的興.趣也越來越高,同時對網上閱讀得需求.量也在逐漸增加,質量的要求也逐.漸提高。但是現有的普通的推薦系統不能滿足讀者得需求,不能夠通過准確的獲.得讀者的喜好,來給用戶推薦喜歡的圖書。
雖然現在很多圖書館都有自己的管理系統,但大多都只是一些簡單的業務需求;而個別的推薦系統也只是對讀者進行簡單的推薦,沒有考慮到讀者的喜好與需求,不能滿足讀者對圖書的需求。而移動圖書館個性化推薦系統就可以很好的解決普通圖書館管理系.統帶來的問題,而且還能給讀者提供.更好的,更方便的閱讀方式。
2.1.2 開發目的
把移動圖書館個性化推薦應用到圖書館管理系統中,能夠為圖書館的服務大大增值。運用個性化推薦系統能夠讓讀者在海洋般的信息中快速.的獲得適合自己的,自己感興趣.的圖書信息,這樣有針對性的向不同的用戶提供適合他的、有針對性的圖書資源。不僅及時、准確,還能大大提高讀者閱讀的效率,節省讀者的時間。同時用戶還可以在手機上更加方便、快捷地獲取相關.推送信息。相對於傳統圖書.館的單一圖書參考服務,個性化推薦系統的應用是.提高圖書館服務的一項有利手段。
移動圖書館個性推薦系統目的是為讀者提供更加便捷,高效的閱讀方式,和感興趣的、適合的閱讀內容。使讀者不用在大量的閱讀信息中尋找適合自己的,系統自動為你推薦。
利用移動圖書館個性推薦系統讀者可以隨時隨地在線了解圖書的相關信息,可以根據自己的興趣,以及其他讀者評價來選擇適合自己的讀物;個性化推薦的設計提供了與讀者興趣、愛好相符的讀物,避免了讀者浪費時間尋找適合的讀物;另外我們會幫讀者將不同類.型的圖書按.類型進行分類,讓讀者可以更快速,更准確的選.擇所需要的圖書。
2.1.3 業務范圍
本系統分為客.戶端,服務端兩部分。我主要負責伺服器端的設計與開發,伺服器.端的功能分為圖書管理,借閱管理,分析統計,用戶管理,系統管理,圖書推薦等模塊。
伺服器端的功能主.要包含六大模塊:
1、系統管理
後台管理人員能夠查看所有消息內容,也可在後台給用戶發送消息,並通過伺服器將發送的消息傳到客戶端展示。
2、用戶管理
用戶分為員工和客戶兩類。管理員可以查看所有用戶的信息.列表,進行刪除、查詢操作。用戶的信息的添.加需要通過注冊完成,管理員可以查看他們的詳細信息,處理逾期客戶信息。
3、分析統計
對用戶一段時間內借還圖書情況進行統計,把多次逾期的用戶加入系統黑名單。
4、借閱管理
管理人員可以根據用戶信息和圖書信息完成客戶的借書還書功能。同時收集客戶的反饋信息,對即將到期的圖書進行催還。
5、圖書管理
管理人員可以查看所有圖書信息,對圖書進行編輯,上傳圖片、內容;同時能查看所有的圖書分類,對未分類的圖書添加分類。
6、收藏管理
管理人員可以查看客戶收藏圖書的詳細信息。
7、圖書推薦
圖書推薦包括熱門推薦、新書推薦和個性化推薦三類。熱門推薦是根據圖書瀏覽量推薦較高的圖書;新書推薦是推薦最新上傳的圖書;個性化推薦需要伺服器端獲得客戶端登錄用戶的ID,通過查詢得到用戶的圖書收藏信息,利用基於用戶的協同過濾演算法向其推薦可能感興趣的圖書。首先利用相似矩陣獲得用戶之間的相似度,根據用戶相似度和用戶對圖書的喜愛程度(即用戶對圖書的評分)得到圖書的推薦度,把推薦度較高的圖書推薦給用戶。
2.2 約束及假定
2.2.1 軟體運行環境及技術約束
1、軟體約束
J2EE、SSM開發框架
開發及運行軟體環境:MyEclipse、Mysql
開發系統平台:Windows8
操作系統:Windows8
2.硬體約束
Windows系統主機電腦。
2.3技術需求
根據移動圖書館個性化圖書館推薦系統需求,同時要滿足系統可能會持續發展的需要,系統在技術上要求;
1、遵循統.一編碼規范、命名規.范、用戶界面規.范、介面以及程序設計規范;
2、伺服器端採用SSM開發技術,增強系統的易操作性,降低系統維護;
3、系統遵.循行業規范,採用J2EE平台架構;
4、保證系統的可擴展.性、容錯性、易用性、靈活性、安全性、可靠性。
2.4 功能需求
2.4.1系統主頁
1、主題說明
管理員必須先登錄才能進入系統主頁,首先需要在登錄界面上輸入自己的賬號,密碼,經過系統驗證正確之後才能進入到系統主頁,通過系統主頁的菜.單欄,管理員可以對系統的圖書,用戶,借閱等功能進行管理。
㈦ 圖書館管理系統設計論文
21世紀,人類社會正面臨知識經濟和信息社會的急劇變革,世界各個角落的人們都強烈地感受到新時代的沖擊與震撼。下面是我為大家整理的圖書館管理系統設計論文,供大家參考。
圖書館管理系統設計論文篇一圖書管理系統設計
圖書館管理系統設計論文摘要
【摘要】本文介紹了利用ASP+Access編寫圖書管理系統的實現主要步驟與部分技術代碼。
圖書館管理系統設計論文內容
【關鍵字】ASP;Access
隨著計算機 網路技術 的普及和發展,現已逐漸進入信息化社會。人們對信息和數據的利用與處理也已進入自動化、網路化和社會化的階段,因此,開發基於網路平台的圖書管理信息系統已經成為圖書管理部門的必要因此,我按照圖書管理部門的需要,採用ASP+Acces實現了此圖書管理系統。
一、ASP+Access
ASP是Active Server Page的縮寫,意為“動態伺服器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和 其它 程序進行交互,是一種簡單、方便的編程工具。
Microsoft Office Access(前名 Microsoft Access)是由微軟發布的關聯式資料庫管理系統。它結合了Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office的成員之一。
由於Access存儲方式簡單,易於維護管理、移植性好,所以本系統採用ASP做為編程工具、Access做資料庫來開發
二、系統模塊
此系統共分為八大模塊,包括圖書簡介、 規章制度 、圖書錄入、歸還圖書、圖書查詢、新購圖書、未歸圖書、系統維護。名模塊的功能如下:
一圖書簡介:把圖書進行分類和定義索書號,以方便查詢。
二規章制度:主要介紹圖書管理的訂購、借閱、歸還等制度。
三圖書錄入:對新購圖書按書名、作者、分類、編號等圖書信息進行錄入。
四圖書歸還:此模塊是圖書管理員對歸還的圖書,按照圖書編號進行入庫管理。
五圖書查詢:按圖書信息一些主要欄位對資料庫進行查詢並顯示。
六新購圖書:查詢某一時間段以後所購買的圖書並顯示。
七未歸圖書:顯示未歸的圖書,並分頁顯示。
八系統維護:對資料庫進行備份和恢復。
三、設計資料庫
此圖書管理系統資料庫里主要有以下幾個表:
User:用來存儲圖書管理員的用戶名和密碼。欄位為user、pwd。
Menu:存儲程序主頁面的菜單名稱和鏈接地址。欄位為ID、父菜單ID、位置、URl、字體顏色、菜單項。
Bookinfo:用來存儲圖書的各種信息。欄位為書名、作者、圖書分類、圖書編號、索書號、出版社、版期版次、購入日期、價格、排架號、是否借閱、借閱日期、應歸還日期、借閱科室、借閱人、備注。
Dept:用來存儲科室名稱。欄位為dept。
四、程序設計
一登錄模塊及Session的使用
由於此系統有些功能是不允許普通用戶使用的,如圖書錄入、圖書歸
還等模塊,所以本系統採用以管理員登錄的方式,來判斷是何種用戶使用本系統,如果是普通用戶,點擊“以普通用戶登錄”,就可以使用本系統,但圖書錄入、歸還圖書和系統維護等模塊不能使用。
由於有些功能模塊不允許普通用戶使用,故在登錄模塊程序語句定義一個Session:Session("UserAcc") = Trim(rs("User"))。 Session在計算機中,尤其是在網路應用中,稱為“會話”,用於保持狀態的基於 Web 伺服器的 方法 。Session 允許通過將對象存儲在 Web 伺服器的內存中在整個用戶會話過程中保持任何對象。因此,在限制普通用戶使用並用If判斷Session("UserAcc")是否為空即可。
二表單驗證
在圖書錄入模塊中,需要填寫圖書的各種信息,在提交表單時如果某
些信息為空,IE就會顯示出錯,因此,在提交表單之前對表單進行驗證,JavaScript 可用來在數據被送往伺服器前對 HTML 表單中的這些輸入數據進行驗證,只需編寫一個函數就可以實現。函數如下
function checkinput() {
if (frm.bookname.value=='') {
alert('請輸入書名');
frm.bookname.focus();
return false;
}
}
在提交按鈕代碼中加入OnSubmit="Return checkinput()"就可以完成對表單的驗證了。
三資料庫連接
對於Access資料庫,一個文件就是一個資料庫,所以可以利用數據驅動程序直接訪問數據,這種方法需要利用動態連接字元串建立一個連接,具體連接字元如下:
Dim conn, connstr,db
db="./data/tushu.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
Set conn=Createobject("ADODB.Connection")
conn.Open connstr
這樣就可連接數據了,再用SQL語句就可以讀取表中數據了:
Set rs=CreateObject("ADODB.RecordSet")
sql="Select * From bookinfo"
rs.Open sql,conn,1,3
四對資料庫的操作
連接好資料庫後,我們就可以對表bookinfo的記錄進增加、刪除、修改等操作了。具體代碼及釋義如下:
(1):增加:
bianhao=Trim(Request("bianhao"))
sql="Select * From bookinfo Where 圖書編號='"& bianhao &"'"
rs.Open sql,conn,1,3
If rs.recordcount<>0 Then
Response.Write "此圖書編號已存在,請重新輸入"
Response.Write "
"
Response.Write ""
Response.Write "返 回"
Else
註:在增加信息時,必須檢索圖書編號是否唯一,如不唯一會出給出提示:“此圖書編號已存在,請重新輸入”
rs.addnew
rs("書名")=trim(request("bookname"))
rs(“作者")=trim(request("author"))
……
rs.update
end if
Response.Redirect "addbook.html"
end if
set rs=nothing
(2)刪除
本系統“刪除”圖書記錄功能在查詢模塊中執行,但必須以管理員身份登錄,才能顯示對記錄進行操作的功能:
刪除記錄採用SQL中的delete語句,代碼如下:
bh=Request("bianhao")
If bh<>"" Then
conn.Execute "Delete From bookinfo Where 圖書編號='"& bh &"'"
End If
(3)修改
修改只需rs.update命令即可完成,這里不再贅述。
(4)查詢
本系統有精確查詢、模糊查詢、分類查詢、編號查詢、索書號查詢、借閱人查詢共六種方法。用SQL中select…where…就可以完成查詢功能。如按分類查詢:
tiaojian=Trim(request("tiaojian"))
Set rs=CreateObject("ADODB.RecordSet")
sql="select * from bookinfo where 圖書分類= '"& tiaojian &"' order by 圖書編號 desc"
rs.Open sql,conn,1,1
五、小結
此圖書管理基本上可以實現圖書管理的大部份工作,實現圖書的計算機管理,方便借閱人員查詢和借閱圖書,更好的利用圖書資源,把圖書管理員從手工記錄管理圖書中解脫出來,提高了工作效率。
圖書館管理系統設計論文文獻
[1]伍雲輝. 程序天下 電子工業出版,2008
[2]武延軍,趙彬.精通ASP網路編程. 人民郵電出版社,2000
[3][美]Michael Moncur JavaScript 入門經典 人民郵電出版,2007
圖書館管理系統設計論文篇二圖書管理信息系統設計
圖書館管理系統設計論文摘要
提要作為信息資源的集散地,圖書館在高校中的作用是尤為重要的,而圖書館傳統人工管理方式已經無法快速、高效地應付日益增長的信息數據。隨著計算機技術的飛速發展,使各行各業在計算機技術應用方面得到了廣泛的普及和使用。因此,圖書管理信息系統也以方便、快捷、費用低的優點正慢慢地進入人們的生活,將傳統的圖書管理方式徹底解脫出來,從而使人們有更多的時間來獲取信息、了解信息、掌握信息,更好地發揮圖書館強大的資源優勢。
圖書館管理系統設計論文內容
關鍵詞:圖書管理信息系統;資料庫應用;Visual Foxpro語言;windows HC
中圖分類號:G251文獻標識碼:A
圖書管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的庫;而對於後者則要求應用程序功能完備,易使用等特點。本是從我校圖書館的館藏規模和實際操作流程程出發,針對圖書館管理的現狀,經過詳細的系統調查,結合效用和成本多方要素。利用Visual Foxpro6.0作為開發工具,為圖書館開發出的一個實用的單機版圖書館管理信息系統。全文共分為五部分,其分別為緒論、系統分析階段、系統設計階段、系統實施階段、系統測試。
一、緒論
(一)系統開發背景。目前,在一些高校圖書管理中,師生查找圖書都是採用傳統的查詢方法,讓讀者在圖書分類架上一本本地去查找,這樣不僅很難找到自己所需要的圖書,而且費時費力。而圖書管理員在辦理借書登記、查詢讀者借書記錄時,管理人員必須在借書記錄上一個個去查找,而要找到借書記錄並刪除該記錄是件很麻煩的事情。每當新書入庫時,圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫賬目,不僅工作量大,而且在新書入庫後要經歷較長的時間方能借出。另外,因圖書數量有限,必須對圖書實行限量借閱,因此要實施彈性借書方法是件很困難的事。
為提高圖書查詢效率,減少系部圖書管理員的工作負擔,有必要開發一個小型圖書管理軟體來對圖書實施有效管理。該系統應具備以下功能:(1)能對各類圖書實行分類管理;(2)提供必要的讀者信息;(3)能進行各種高級查詢;(4)具有圖書檢索功能等。這樣,不僅能較好地幫助讀者在最短的時間內找到自己所需要的圖書書目、編號,而且能讓圖書管理員以最高的效率辦理借閱手續。
(二)資料庫概述。從20世紀五十年代中期開始,計算機的應用由科學研究部門逐步擴展至企業、行政部門。至六十年代,數據處理成為計算機的主要應用。資料庫技術作為數據管理技術,是計算機軟體領域的一個重要分支,產生於六十年代末。現已形成相當規模的理論體系和實用技術。
資料庫(Database)DB是統一管理的相關數據的集合。
資料庫管理系統(Database Managerment System)DBMS是位於用戶和 操作系統 之間的一層數據管理軟體,為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數據控制。
資料庫系統(Database System)DBS是實現有組織地、動態地存儲大量關聯數據,方便多用戶訪問的計算機軟、硬體和數據資源組成的系統,即採用了資料庫技術的計算機系統。
資料庫技術是一門研究資料庫的結構、存儲、管理和使用的軟體學科。
二、系統分析階段
(一)系統可行性分析。系統可行性分析包括:技術的可行性、經濟可行性、法律因素可行性。
技術可行性:結合本校圖書館規模和平時業務量的具體情況,本系統採用Visual Foxpro6.0作為開發平台,可以很容易實現圖書館相關信息的記錄、維護、檢索,並且可以在不添加任何設備的情況下,以較少的人力較快地完成系統的設計,實現系統的功能。
經濟可行性:不需要額外開支,用現有的人力物力就可實現,軟體成本很低。
法律可行性研究:研究在系統開發過程中可能涉及的各種合同、侵權、責任以及各種與法律相抵觸的問題。
(二)系統需求分析
1、圖書管理信息系統的總體功能要求。簡單的圖書管理系統主要包括下面的功能:①借書處理:完成讀者借書這一業務流程,核心為快速檢索到學生需要的書籍。②還書處理:完成讀者還書這一業務流程。③新書上架:完成新書資料的錄入工作。④舊書下架:完成圖書資料的刪除工作。⑤讀者查詢:根據讀者號,查詢讀者借閱情況,能夠對讀者的基本信息資料進行管理。⑥相關幫助:便於新的系統使用者能夠快速掌握該系統的使用操作。
2、圖書管理信息系統的性能需求。①要求有較強的 系統安全 性,對一定范圍和程度內用戶的錯誤操作有相應的系統自我保護功能。②系統的維護時間不能超過系統總運行時間的千分之五,系統每次的維護時間不能超過系統總運行時間的千分之一,系統的故障恢復時間不得超過系統故障時間的百分之五。③其他性能要求以其相關或類似的系統為參考。
三、系統設計階段
(一)系統功能模塊設計。鑒於以上各項功能要求,將該系統劃分為以下六個模塊:
1、圖書信息模塊。對圖書的基本信息進行錄入、刪除、修改以前信息和進行簡單查詢功能。
2、查詢檢索模塊。可對書目的基本信息進行檢索,其查詢條件可以是按分類檢索;也可以是按照作者名、圖書名稱或出版社進行檢索。同時,也可對讀者的基本信息進行檢索,查閱其借閱信息。
3、讀者管理模塊。對讀者的基本信息進行錄入管理,可自動生成會員代號,可自動記錄會員的借閱信息。
4、數據維護模塊。可對資料庫中的各項基本數據信息進行數據備份和數據恢復,並可實現數據備份文件存貯路徑的自由選擇。
5、報表輸出模塊。對圖書的基本信息、會員的基本信息、會員的借閱信息等數據可按照查詢條件的不同按要求列印輸出。
6、幫助模塊。可以提供關於圖書管理信息系統各項操作的詳細幫助信息,並可實現對不同操作的定點幫助提示。
(二)資料庫設計
1、數據描述
(1)靜態數據描述。①圖書一級分類表:包括一個數據表。其中的主要信息有:分類編號和一級分類名稱。一級分類中將圖書共分五大類,具體分類方法、編號和分類名稱參照國家統一分類方法的規定。②圖書二級分類表:包括五個數據表。其中的主要信息有:二級分類的編號和分類名稱。二級分類中將圖書共分為二十二個小類,並分別隸屬於一級分類的五個大類中,其具體分類方法、編號和分類名稱參照國家統一分類方法的有關規定。③圖書明細分類表:包括二十二個數據表。其中的主要信息有:明細分類的編號和分類名稱。明細分類又將二十二個小類明細的分為若干細小類別,其具體的分類方法、編號和分類名稱參照國家統一分類方法的有關規定。
以上數據均按國家統一規定設置錄入,不能做太大改變,分類名稱可以有一定的縮略但不能影響其原有的意義。系統設計完成後不可以通過錄入、刪除的方式進行修改。
(2)動態數據
①圖書的基本數據。包括一個數據表。其中的主要數據有圖書編號:是對錄入圖書的統一編號,以便唯一區別圖書;圖書名稱:圖書出版時的封面印刷名稱;作者:圖書的編寫者或編寫單位或組織;出版社:出版發行該冊圖書的發行單位;錄入日期:該冊圖書入庫的時間;借閱次數:該圖書總的被借閱次數;類別編號:給圖書所屬的明細分類的類別號,它應與明細分類表中的圖書的類別編號一致;簡介:對該冊圖書的內容總體概括介紹。
②讀者基本數據:包括一個數據表。其中的主要數據有:讀者代號:讀者的統一編號,由系統自動生成,唯一的標示一個會員的身份;姓名:讀者的真實姓名;電話:讀者的有效聯系電話,可選擇填寫;地址:讀者的有效聯系地址,可選擇填寫;身份證號:讀者的身份證號碼,可選擇填寫;注冊日期:讀者本人正式注冊成功時的日期(為系統自動填寫)。備註:讀者的個人其他資料。
以上兩部分數據的錄入具有一定的界面,並提供修改的方式。還提供隨時的查詢,對查詢結果有相應的顯示和列印輸出,對全體的數據可進行備份與恢復。
③借閱記錄。包括一個數據表。其中的主要數據有:讀者代號、圖書編號、借閱日期。這些數據信息都是由系統自動填寫。此表中的所有數據不提供修改方式,只供查閱、顯示和列印輸出。可以對全體數據進行備份和恢復。
④登錄密碼。包括一個數據表。其主要數據有:管理員代號、密碼、許可權。
2、資料庫描述。該系統建立一個資料庫,其中包括三十二個數據表。全部用Visual Foxpro實現。其中,部分數據表的結構和聯系如圖1所示。(圖1)其他分類數據表的連接通過“下級分類表名”實現連接調用。
3、數據採集。對於圖書分類數據表的信息參照國家圖書分類方法;對於圖書基本信息數據可通過對現存圖書進行分類錄入;對於讀者方面的信息數據可以在系統運行使用中獲得。
(三)用戶界面設計。本系統設計原則:1、界面美觀、操作方便並能高效率地完成工作;2、界面根據用戶需求設計;3、界面能引導用戶操作的功能,並能提供一些幫助功能。
主要的用戶界面有:1、登錄界面;2、主表單界面;3、各類信息查詢;4、讀者信息管理列表;5、圖書信息管理列表等。
四、系統實施階段
(一)計算機系統的性能和軟硬體環境。在軟體方面本系統運行平台為Windows2000專業版,開發工具採用易學易用的軟體開發工具Visual Foxpro6.0。因Visual Foxpro6.0在應用程序的開發上具有靈活、效率高等特點和使用簡便的資料庫管理功能。硬體要求:Inter PentiumⅢ、128M內存、40G硬碟等。
(二)編寫程序。依據各階段的開發文檔,使用Visual Foxpro6.0進行程序編寫。此系統的編碼設計(表單設計、代碼設計、變數定義、控制項的定義)嚴格按照大眾化的標准和風格。
對於系統的幫助功能的實現,則使用windows help compiler來單獨編譯,最後通過Visual Foxpro提供的介面命令(set help to)和系統相連。幫助文件的數據字典、源代碼見附件。
五、系統測試
測試的步驟主要有以下三個方面:1、單元測試:採用的是白盒測試法,檢查模塊控制結構的某些特殊路徑;2、綜合測試:採用的是自頂向下集成法;3、確認測試包括:功能測試、性能測試。
有關圖書館管理系統設計論文推薦:
1. 圖書管理系統畢業論文
2. 淺談圖書館管理論文
3. 關於圖書館設計論文
4. 圖書館管理畢業論文範文
5. 有關圖書館結構設計論文
6. 圖書館管理論文
㈧ 圖書館管理系統論文
如有需要全文的話,請聯系我郵箱(點我可見)。
基於UML圖書館管理系統的建模設計與實現
推薦 CAJ下載
PDF下載
【英文篇名】 Modeling Design and Realization of Library Management System Based on UML
【作者】 於淑香;
【英文作者】 YU Shu-xiang (Shazhou Polytechnical Institute of Technology; Zhangjiagang 215600);
【機構】 沙洲職業工學院;
【刊名】 沙洲職業工學院學報 , 編輯部郵箱 2005年 02期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Journal of Shazhou Vocational Institute of Technology
【中文關鍵詞】 統一建模語言; 面向對象; 圖書館管理系統; 建模設計;
【英文關鍵詞】 UML; object-oriented; library management system; modeling design;
【中文摘要】 以圖書館管理系統的開發為背景,探討了UML在軟體體系結構建模中的應用。以用例圖表達系統需求, 以設計類圖、順序圖、活動圖表達系統的結構邏輯及行為邏輯,並詳細介紹了基於UML的圖書館管理系統的建模設計及實現過程。
【英文摘要】 Based on the development of library management system, this paper discusses the application of UML to the modeling in the system structure of software, and illustrates in a detailed way the modeling design and the realizing process in the library management system based on UML, with the case picture to express the demand of the system, and the class diagram, the sequence diagram and the activity diagram to express the structural logic and behavioral logic in the system.
【DOI】 cnki:SCN:32-1525.0.2005-02-006
圖書館自動化管理系統輔助功能設計
推薦 CAJ下載
PDF下載
【作者】 周慶林;
【機構】 大連外國語學院圖書電教館;
【刊名】 圖書館學刊 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Journal of Library Science
【中文關鍵詞】 圖書館管理系統; 信息交流; 輔助決策; 書目利用;
【中文摘要】 針對圖書館自動化管理系統的發展趨勢,對其信息交流功能、輔助決策功能、書目深入開發利用功能、信息產品加工功能和導航功能進行了探討,為圖書館管理系統功能的進一步豐富以及圖書館的深化服務提供了參考。
【DOI】 cnki:ISSN:1002-1884.0.2006-01-067
高校圖書館流通管理系統中出現的問題及對策
推薦 CAJ下載
PDF下載
【英文篇名】 Problems in the Circulating System on Computer-based Management of the university's Library and Its Countermeasures
【作者】 廖麗艷;
【英文作者】 LIAO Li-yan(Library; Minxi Vocational & Technical College; longyan; China);
【機構】 閩西職業技術學院圖書館; 福建龍岩;
【刊名】 河南圖書館學刊 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 The Library Journal of Henan
【中文關鍵詞】 圖書館流通系統; 計算機管理; 問題與對策;
【英文關鍵詞】 library circulating system; computer-based management; problems and counter measures;
【中文摘要】 針對圖書館流通管理系統中存在的問題,深入分析導致各種差錯的影響因素,從加強業務工作管理、提高人員素質、加強讀者教育和宣傳工作等方面提出了完善圖書館流通系統管理應採取的措施。
【英文摘要】 This paper analyes on the problems existing in the computer-basedmanagement and the affecting factors of arisen errors,and puts forward some measures for perfecting the management of library's circulation system from aspects of strengthening the management of professional works,improving the quality of the personnel,and strengthing the ecation and propaganda for the readers,etc.
【DOI】 cnki:ISSN:1003-1588.0.2006-01-033
國內高校圖書館管理集成系統的選擇
推薦 CAJ下載
PDF下載
【英文篇名】 The Selection of library integrated system in libraries of colleges and universitie in China
【作者】 張澤梅;
【英文作者】 Zhang Zemei;
【機構】 大連外國語學院;
【刊名】 圖書館學研究 , 編輯部郵箱 2006年 01期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Researches In Library Science
【中文關鍵詞】 高校圖書館; 圖書館管理集成系統; 選擇; 發展趨勢;
【英文關鍵詞】 libraries of colleges and universities library integrated system selection developing trends;
【中文摘要】 本文在對我國高等學校圖書館管理集成系統使用情況分析的基礎上,簡要介紹了幾種擁有用戶較多的文獻信息管理系統,並據此提出高校圖書館在選擇文獻信息管理系統時應注重的標准、原則,指出高校圖書館管理集成系統的發展趨勢。
【英文摘要】 On the basis of the brief introction of the literature information in libraries of colleges and universities, this paper introces a few kinds of library integrated system which are being used widely, and discusses the criterions,principles for the system as well as the developing trends for the library integrated system.
【DOI】 cnki:ISSN:1001-0424.0.2006-01-015
㈨ 圖書管理系統
(1)待開發系統的一般概述 : 立足於校園實際,著眼於未來發展,建成符合標准化協議、通用性較強、實用的系統,以提高圖書信息的現代化管理水平,實現信息資源的共享。圖書管理系統是一種基於集中統一規劃的資料庫數據管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數據的管理。本系統的建成無疑會為管理者對圖書管理系統提供極大的幫助。使用該系統之後,圖書館管理人員可以管理讀者的登記、圖書的購入、借出、歸還以及注銷等;還可以查詢某位讀者、某本圖書的借閱情況,對當前借閱情況給出一些統計,給出統計表格,以全面掌握圖書的流通情況。 本系統的宗旨是提高圖書管理工作的效率,減少相關人員的工作量,使學校的圖書管理工作真正做到科學、合理的規劃,系統、高效的實施。 (2)產品功能 登錄系統:注銷用戶、系統退出。 管理:用戶管理、圖書管理、讀者管理、借閱管理。 查詢:圖書查詢、讀者查詢、借閱查詢。 報表列印:所有圖書、借出圖書、庫存圖書、所有讀者。 幫助:使用說明、關於。 另外建議: 1.做個有條形碼的借書證,方便借書還書。 2.在編目和流通這兩塊一定要改善,用計算機管理。 3.對庫能夠靈活設置。 4.做個借期超過要求罰款的功能,不同類的書罰款各不相同。 5.軟體系統安全上要有一定的保障。 6.增加各種盡可能多的統計功能。 7.安裝磁條,增加圖書安全性。 8.圖書管理系統軟體還必須具有,導入,導出資料庫功能。方便即時更新和修改
㈩ 圖書管理系統 開題報告 急需
一、選題的背景及意義
本項目的名稱:圖書信息管理系統.本項目的提出者和開發者是圖書信息店與管理系統的開發者,用戶是各種圖書信息,圖書市.本系統實現了圖書信息,管理的信息化,並能向顧客提供各種圖圖書信息,對經理人提供各種有關圖書信息,管理的信息,以及動態的銷售行情.本系統能夠與互聯網相連來實現圖圖書的網上銷售.
3、定義
圖書信息與管理系統:系統指對顧客提供的各種服務,包括查詢服務,留言服務,會員管理系統.管理系統指向圖書信息經理人提供信息,向銷售人員以及管理員提供所求信息.
信息在社會和經濟的發展中所起的作用越來越為人們所重視。信息資源的開發利用水平成為衡量一個國家綜合國力的重要標志之一。計算機作為信息處理的工具,為適應數據處理需求的迅速提高,滿足各類信息系統對數據管理的要求,在文件系統的基礎上發展基礎資料庫系統,資料庫方法針對事物處理中大量數據管理需求。我國自從80年代上半期,國家計委統計局計算中心在第一次全國人口普查、工業普查中使用了資料庫管理技術以來,隨著微機管理系統的推廣,資料庫應用逐漸普及。因此大力開發管理系統:
計算機代替人工進行,許多繁雜勞動。
計算機可節省許多資源。
計算機大大提高人們的工作效率
計算機加密使文檔更安全。
資料庫管理系統是數據處理的核心機構,管理信息系統、辦公自動化系統、政策支持等都是使用了資料庫管理系統或資料庫技術的計算機應用系統。在信息時代紙介質的傳統管理方法必然被計算機為基礎的信息管理所取代。
二、可行性分析報告與項目開發計劃
1.可行性分析
隨著社會發展的多元化,信息化,圖書信息的管理已經成為一個令人頭痛的事情。由於現有的圖書種類繁多,顧客需求量大,以及帳目數大,交易速度快,如何在最短的時間內,對各種圖書進行有效的管理,以及如何讓管理人對現有的銷售情況有一個明確的了解,已成為十分迫切的問題.
2.項目概述
本系統是基於資料庫對圖書信息的銷售,管理進行統一管理的軟體.通過對幾個圖書信息的調查,可以得知現有的圖書信息有如下的不足與缺陷。
第一,顧客在購圖書前對本圖書信息的查詢,在原有的條件下,顧客買圖書需要耗費大量的時間去圖書架去查圖書,並且往往不滿意,那麼就需要一個系統能夠方便顧客的查詢,如果可能的話,還應能方便互聯網上的網民上網查詢。
第二,顧客在購買圖書後,圖書信息能方便的做出相應的記錄,並且列印出相應的記錄。系統可以模仿現有的超市系統。
第三,由於現有的圖書信息方式仍然有效,那麼我們應方便圖書架的管理,讓管理圖書架的管理員對圖書架有一個清晰的了解,知道有什麼,缺什麼圖書,做到適時的對圖書架增加圖書,並讓管理員做出相應記錄。
第四,經理人需要對本圖書信息圖書的銷售有一個清楚的了解,如一個月一次的銷售報表等,還有經理人還能通過本系統實現對管理員的管理,對購圖書做出決定,對本圖書信息的帳目進行管理等等。
第五,負責供圖書的管理員對經理人決定的進圖書定貨單進行管理與保存,對實際到貨進行查驗,記錄,生成到貨單等等。
第六,對加入本圖書信息的會員進行統一管理,實現優惠購圖書,與圖書信息經理人進行交流等等。
三、系統流程分析
從系統業務流程圖中可以看出,系統以銷售員為中心,各種從客戶那裡得到的數據經過處理後送銷售員進行處理,銷售員再把整理後的數據表分別送給會計和管理員,管理員再根據這些信息向供應商定貨。
數據流程分析
1. 數據流圖描述:審核相對於供應商的入庫單和相對於客戶的出庫單。所以分為入庫處理和出庫處理,處理完的數據存入資料庫中。對處理完的數據進行瀏覽,列印。
四、課題實施的具體方案
本設計的系統是圖書信息管理系統,需要建立模塊配合功能來實現它,因此,下面簡單介紹一下本系統的幾個主要模塊。
首先需要建立一個系統資料庫,再設計主模塊的系統信息窗口,也就是主界面。
接著,進行許可權驗證模塊設計,設計系統的保密工作,允許合乎條件的人員進入本系統管理。對本系統的管理進行登記,修改及維護。使該系統不受到破壞。
再者,設計系統的模塊調用窗口,在該窗口裡分有「文件」、「圖書信息處理」、「業務查詢」、「業務分析」、「窗口」、「系統設置」、「幫助」等功能菜單。為了方便操作,也把一些本系統常用的功能通過快捷工具按鈕的形式表達出來,如「圖書出售」、「圖書進貨」、「進貨退貨」、「銷售退貨」、「銷售查詢」、「庫存查詢」、「用戶許可權」、「注銷」、「關於」等 。
在本系統開發中,我們要用到表單向導生成器,完成系統的登記管理。
最後,我們需要添加代碼,將有關聯的表單鏈接起來,實現運行。這樣,商品銷售管理系統的大致框架就完成了。