版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘要二十一世紀是信息的社會,計算機技術(shù)的飛速開展,使各行各業(yè)在計算機技術(shù)應用方面得到了廣泛的普及和使用。由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,迫使人們起用新的管理方法來管理圖書,為了把圖書管理員從繁重的工作中解脫出來,所以,將圖書管理系統(tǒng)方便、快捷、費用低的優(yōu)點慢慢地帶入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書很迫切。從而使人們有更多時間來獲取信息、了解信息、掌握信息 。本圖書管理系統(tǒng),介紹了該系統(tǒng)組成結(jié)構(gòu)、功能特點、使用原理和方法,本系統(tǒng)實現(xiàn)了系統(tǒng)登陸、圖書管理、學
2、生管理,圖書的借閱與歸還等功能。有了這個系統(tǒng)就使圖書館的工作變得簡單了許多,使圖書館的圖書管理形成了一個整體自動化管理模式。本文介紹了在VB環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)的策略開發(fā)一個管理信息系統(tǒng)的過程。關(guān)鍵詞:圖書管理,系統(tǒng)設(shè)計,信息技術(shù),VB技術(shù)ABSTRACTThe 21 century is the information society, the rapid development of computer technology, which computer technology has been widely spread and use in most bus
3、iness. Because of library books collection has increased quickly, the traditional librarians workload also increased , forced people to use the new management approach to the management of books, inorder to make the librarians easy from the heavy work. Therefore, the library management system conven
4、ient, fast, low-cost advantages will be taken slowly into peoples lives, extricate the traditional library management manner thorough themselves, improve efficiency, reduce workers in the work of their previous peak, reducing the probability of error, So that readers can spend more time in the choic
5、e of books and reading books is necessary. So that people have more time to obtain information and understand information, using information. This library management system, introduced the system of structural and functional characteristics, principles and methods of use, the system has the function
6、s such as landing system, library management, student management, borrow and return books. With this system will make the library work much more simple, make the library books management become a whole automated management. This article introduces the detailed proce of exploring a management informa
7、tion system under the environment of VB.Keywords: Book manage, System design, Information technology, VB technology目錄TOC o 1-3 h u HYPERLINK l _Toc202141891 摘要 PAGEREF _Toc202141891 h I HYPERLINK l _Toc202141892 ABSTRACT PAGEREF _Toc202141892 h II HYPERLINK l _Toc202141893 第1章 引言 PAGEREF _Toc2021418
8、93 h 1 HYPERLINK l _Toc202141894 1.1背景 PAGEREF _Toc202141894 h 1 HYPERLINK l _Toc202141895 1.2研究內(nèi)容 PAGEREF _Toc202141895 h 1 HYPERLINK l _Toc202141896 第2章 開發(fā)語言與技術(shù)介紹 PAGEREF _Toc202141896 h 3 HYPERLINK l _Toc202141897 2.1 Visual Basic 6.0 簡介 PAGEREF _Toc202141897 h 3 HYPERLINK l _Toc202141898 2.2 SQL
9、 Server 2000 技術(shù) PAGEREF _Toc202141898 h 3 HYPERLINK l _Toc202141899 第3章 系統(tǒng)根本需求分析 PAGEREF _Toc202141899 h 5 HYPERLINK l _Toc202141900 3.1 圖書管理系統(tǒng)需求分析 PAGEREF _Toc202141900 h 5 HYPERLINK l _Toc202141901 3.2 系統(tǒng)功能分析 PAGEREF _Toc202141901 h 6 HYPERLINK l _Toc202141902 3.3 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc202141902 h
10、7 HYPERLINK l _Toc202141903 3.4 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc202141903 h 9 HYPERLINK l _Toc202141904 3.4.1 數(shù)據(jù)需求分析 PAGEREF _Toc202141904 h 9 HYPERLINK l _Toc202141905 數(shù)據(jù)流程模塊 PAGEREF _Toc202141905 h 10 HYPERLINK l _Toc202141906 3.4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc202141906 h 11 HYPERLINK l _Toc202141907 3.4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
11、PAGEREF _Toc202141907 h 14 HYPERLINK l _Toc202141908 第4章 圖書館管理系統(tǒng)的實現(xiàn) PAGEREF _Toc202141908 h 17 HYPERLINK l _Toc202141909 4.1 創(chuàng)立工程工程Library_MIS PAGEREF _Toc202141909 h 17 HYPERLINK l _Toc202141910 創(chuàng)立圖書館管理信息系統(tǒng)的主窗體 PAGEREF _Toc202141910 h 17 HYPERLINK l _Toc202141911 4.1.2 創(chuàng)立主窗體菜單 PAGEREF _Toc202141911
12、 h 18 HYPERLINK l _Toc202141912 4.2讀者種類管理模塊 PAGEREF _Toc202141912 h 19 HYPERLINK l _Toc202141913 4.2.1 添加讀者種類窗體的創(chuàng)立 PAGEREF _Toc202141913 h 19 HYPERLINK l _Toc202141914 4.2.2 修改讀者種類窗體的創(chuàng)立 PAGEREF _Toc202141914 h 25 HYPERLINK l _Toc202141915 4.2.3 刪除讀者種類 PAGEREF _Toc202141915 h 25 HYPERLINK l _Toc20214
13、1916 4.3讀者信息管理模塊 PAGEREF _Toc202141916 h 25 HYPERLINK l _Toc202141917 4.4 書籍類別管理模塊 PAGEREF _Toc202141917 h 30 HYPERLINK l _Toc202141918 4.5書籍信息管理模塊 PAGEREF _Toc202141918 h 31 HYPERLINK l _Toc202141919 添加書籍信息窗體的創(chuàng)立 PAGEREF _Toc202141919 h 31 HYPERLINK l _Toc202141920 修改書籍信息 PAGEREF _Toc202141920 h 31
14、HYPERLINK l _Toc202141921 查詢書籍信息 PAGEREF _Toc202141921 h 32 HYPERLINK l _Toc202141922 4.6 借書信息管理模塊 PAGEREF _Toc202141922 h 33 HYPERLINK l _Toc202141923 4.6.1 添加借書信息窗體的創(chuàng)立 PAGEREF _Toc202141923 h 33 HYPERLINK l _Toc202141924 4.6.2 修改借書信息 PAGEREF _Toc202141924 h 36 HYPERLINK l _Toc202141925 4.6.3 查詢借書信
15、息 PAGEREF _Toc202141925 h 37 HYPERLINK l _Toc202141926 4.7還書信息管理模塊 PAGEREF _Toc202141926 h 37 HYPERLINK l _Toc202141927 4.7.1 添加還書信息窗體的創(chuàng)立 PAGEREF _Toc202141927 h 37 HYPERLINK l _Toc202141928 4.7.2 修改還書信息 PAGEREF _Toc202141928 h 38 HYPERLINK l _Toc202141929 4.7.3 查詢還書信息 PAGEREF _Toc202141929 h 39 HYP
16、ERLINK l _Toc202141930 第5章 結(jié)束語 PAGEREF _Toc202141930 h 40 HYPERLINK l _Toc202141931 致謝 PAGEREF _Toc202141931 h 41 HYPERLINK l _Toc202141932 參考文獻 PAGEREF _Toc202141932 h 42第1章 引言1.1背景目前,我國的科技水平不斷提高,計算機作為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為未來社會信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館的管理方式、資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書館管理和效勞平臺發(fā)生的變
17、化,圖書館不再是傳統(tǒng)的手工操作、人工管理,而是全面實行計算機管理。圖書館的正常運營中面對大量的讀者信息、圖書信息以及兩者相互作用產(chǎn)生的借書信息,因此要對讀者資源、圖書資源、借書信息進行管理。本系統(tǒng)的開發(fā)就是在于全面實行計算機管理,加強圖書館的管理,提高圖書管理的工作效率。為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當前圖書借閱情況進行一些統(tǒng)計,給出統(tǒng)計表格,以便全面掌握圖書的流通情況。本次畢業(yè)設(shè)計題目:“圖書管理系統(tǒng)設(shè)計與實現(xiàn)主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書
18、、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理提供極大的幫助。1.2研究內(nèi)容本系統(tǒng)是利用 Visual Basic 6.0 作為前臺開發(fā)語言,SQL Server 2000作為后臺數(shù)據(jù)庫來完成的,這個系統(tǒng)主要是面向兩類人:借閱者和圖書管理員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改,圖書館管理人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認。圖書管理系統(tǒng)代替了
19、原來的手工操作,從而快速、準確地對讀者及圖書等各種信息進行管理和維護。從而到達支持學校完成并實現(xiàn)標準化的圖書管理;支持高效率的完成圖書管理日常工作的運行,其中有讀者信息建立、讀者查詢圖書等方面的維護更新工作;使學院的教職工和學生等廣闊讀者更方便快捷的進行圖書查詢和借閱;校園圖書管理工作的計算機化,各種讀書信息可以通過計算機快速,準確地增加、修改、刪除、查詢。使管理人員對所有讀者信息和圖書信息的根本概況一幕了然,便于管理。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)的流程分析、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、系統(tǒng)的功能模塊設(shè)計、系統(tǒng)輸入/輸出設(shè)計等。數(shù)據(jù)庫管理系統(tǒng)DBMS是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DB
20、MS是數(shù)據(jù)庫系統(tǒng)的核心組成局部。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。?章 開發(fā)語言與技術(shù)介紹2.1 Visual Basic 6.0 簡介1991年,美國微軟公司推出了Visual Basic(可簡稱VB,目前的最新版本是VB 2021 Beta2(VB9)中文版。Visual 意即可視的、可見的,指的是開發(fā)像windows操作系統(tǒng)的圖形用戶界面Graphic User Interface,GUI的
21、方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預先建立好的對象拖放到屏幕上相應的位置即可。 Basic 實際上是一個短語的縮寫,這個短語就是 Beginners all_purpose symbolic instruction code ,其中文意思為“初始者通用符號指令代碼語言。Visual Basic有學習版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學習版適用于普通學習者及大多數(shù)使用Visual Basic開發(fā)一般Windows應用程序的人員,但是;專業(yè)版適用于計算機專業(yè)開發(fā)人員,包括了學習版的全部內(nèi)容功能以及Internet控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)
22、版全部的內(nèi)容外,還有自動化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強大的組骨子里分布式應用程序。VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下的各類應用程序。它簡單易學、效率高,且功能強大可以與Windowsr專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應用程序接口API函數(shù),以用動態(tài)鏈接庫DLL、對象的鏈接與世隔嵌入OLE、開放式數(shù)據(jù)連接ODBC等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。隨著版本
23、的提高,Visual Basic的功能也越來越強。2.2 SQL Server 2000 技術(shù)用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標準語言SQL。SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標準語言,后被國際化標準組織ISO采納為國際標準。SQL語言使用方便、功能豐富、簡潔易學,是操作數(shù)據(jù)庫的工業(yè)標準語言,得到廣泛地應用。例
24、如關(guān)系數(shù)據(jù)庫產(chǎn)品DB2、ORACLE等都實現(xiàn)了SQL語言。同時,其它數(shù)據(jù)庫產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語言很快被整個計算機界認可。SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。當設(shè)計者在關(guān)系表上定義了索引時,系統(tǒng)會自動利用索引進行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細節(jié)第3章 系統(tǒng)根本需求分析3.1 圖書管理系統(tǒng)需求分析管理信息系統(tǒng)是我們
25、常說的MISManagement Information System,在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學科,它跨越了假設(shè)干個領(lǐng)域,比方管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的根底上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。圖書管理系統(tǒng)是信息管理系統(tǒng)的一種,在計算機技術(shù)飛速開展的今天,利用信息管理系統(tǒng)實現(xiàn)圖書管理也是很必要的。近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖
26、書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,標準和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。開發(fā)圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的標準管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校效勞。從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:1檢索速度慢、效率低。2借書、還書工作量大。3圖書統(tǒng)計工作難、藏書更新不能及時完成。因此原有的人工管理工作已不能適應現(xiàn)行的工作需要。同時,陳舊的人工管理也不利于推廣計算機應用。為使圖書管理工作科學化、標準化,就必須采用計算機輔助管理。通過需求分析階段可以對圖書管理
27、系統(tǒng)的整個應用情況作全面的、詳細的調(diào)查,確定圖書管理的目標,收集支持系統(tǒng)總的設(shè)計目標的根底數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠接受的文檔。本系統(tǒng)實現(xiàn)的目的是使學校對圖書的管理,實現(xiàn)電子化和網(wǎng)絡(luò)化。如果都能使用本系統(tǒng),將會極大的提高高校圖書管理的工作效率,可以極大地提高社會效益和經(jīng)濟效益。能滿足高校的管理需求。3.2 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、標準化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務(wù)的根底上完成。圖書管理系統(tǒng)需要完成的功能主要有:有關(guān)讀者種類標準的制定、種類信息的輸入,包括種類編號、種類名稱、借書數(shù)量、借書期限、有效日期
28、、備注等。讀者種類信息的修改、查詢等。讀者根本信息的輸入,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、 號碼、電子郵件地址、辦證日期、備注等。讀者根本信息的查詢、修改,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、 號碼、電子郵件地址、辦證日期、備注等。書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱、關(guān)鍵詞等。書籍類別信息查詢、修改,包括類別編號、類別名稱、關(guān)鍵詞、備注等。書籍信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、關(guān)鍵詞、登記日期、備注等。借書信息輸入,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍
29、名稱、借書日期、備注等。借書信息查詢、修改,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注等。還書信息的輸入,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注等。還書信息的查詢和修改,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注等。3.3 系統(tǒng)功能模塊設(shè)計 對上述各項功能進行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求等到如圖3-1所示的系統(tǒng)功能模塊圖。圖書管理信息系統(tǒng)借閱信息管理書籍信息管理讀者信息管理系統(tǒng)管理還書信息管理借書信息管理設(shè)置書籍信息設(shè)置書籍種類設(shè)置讀者信息設(shè)置讀者種類密碼管理用戶管理還書信
30、息查詢還書信息修改還書信息添加借書信息查詢借書信息修改借書信息添加書籍信息查詢書籍信息修改書籍信息添加書籍類別修改書籍類別添加讀者信息查詢讀者信息修改讀者信息添加讀者種類修改讀者種類添加 圖 3-1 系統(tǒng)功能模塊圖本系統(tǒng)以實用性為主要目的,應用方便,菜單驅(qū)動,適用性強。程序按圖書管理工作的要求設(shè)有登錄、輸入數(shù)據(jù)、查詢、修改、刪除、退出等系統(tǒng);根本可以滿足圖書管理工作。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)圖書管理的系統(tǒng)化、標準化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的根底上完成的,圖書管理系統(tǒng)需要完成的功能主要有:圖書管理局部:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容進行添加、修改、查
31、詢等操作。各管理局部的明細如下:1圖書信息管理:包括圖書信息的添加、圖書信息的修改、圖書信息的查詢3局部。其中,圖書信息包括圖書編號、書名、圖書類別、作者、出版社、出版日期、以及是否已被借出。2圖書類別管理:包括圖書類別的添加、圖書類別的修改2局部功能。其中,圖書類別包括類別名稱和類別編號兩局部。借閱管理局部:包括借書管理和還書管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和查詢等操作。各管理局部的明細如下:1借書管理:包括添加借書信息和查詢借書信息2局部功能。其中,借閱信息包括借閱編號、讀者編號、讀者姓名、圖書編號、圖書名稱、出借日期和還書日期。2還書管理:實現(xiàn)添加還書信息功能。其中,還書信息與借
32、閱信息局部明細相同。用戶管理局部:包括讀者信息管理和讀者類別管理,其功能是實現(xiàn)對各局部數(shù)據(jù)內(nèi)容的添加和修改、查詢等操作。各管理局部的明細如下:1用戶信息管理:包括用戶信息的添加、用戶信息的修改、用戶信息的查詢3局部功能。其中,用戶信息包括用戶姓名、用戶編號、性別、讀者類別、已借書數(shù)量。2用戶類別管理:包括用戶類別的添加、用戶類別的修改。其中,用戶類別包括各種類名稱、借書期限和有效期限3局部。系統(tǒng)管理局部:包括修改系統(tǒng)用戶密碼、增加新用戶和退出系統(tǒng)三項功能。系統(tǒng)初始設(shè)置一個超級用戶名和密碼,操作人員可以利用這個超級用戶名和密碼登錄,之后,可以設(shè)置其他的超級用戶名稱,也可以設(shè)置權(quán)限用戶,同時也設(shè)置
33、了這個用戶可以使用的權(quán)限。 3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應用系統(tǒng)效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用戶的需求具體表達在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。3.4.1 數(shù)據(jù)需求分析用戶的需求具體表達在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集根本書記、數(shù)據(jù)
34、結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下根底。針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):讀者種類信息:種類編號、種類名稱、借書數(shù)量、借書期限、有效日期讀者信息:讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、 號碼、電子郵件地址、辦證日期書籍類別信息:類別編號、類別名稱、關(guān)鍵詞書籍信息:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期借閱信息:借閱信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期3.4.2數(shù)據(jù)流程模塊仔細分析調(diào)查有
35、關(guān)圖書管理信息需求的根底上,將得到如圖3-2所示本系統(tǒng)所處理的數(shù)據(jù)流程。讀者種類設(shè)置根本信息錄入讀者種類信息管理根本信息錄入讀者登記讀者信息管理借閱信息輸入讀者信息返回借閱信息管理書籍類別設(shè)置根本信息錄入書籍類別信息管理根本信息錄入書籍信息管理書籍信息返回書籍登記 圖3-2 圖書管理信息系統(tǒng)數(shù)據(jù)流程圖有了上面的的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就可以進行數(shù)據(jù)結(jié)構(gòu)設(shè)計。3.4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下根底。圖書管理系統(tǒng)根基上面的設(shè)計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍
36、類別信息實體、書籍信息實體、借閱信息實體。各個實體具體描述E-R圖如下。讀者類別信息實體屬性圖如圖3-3所示:備注有效日期讀者類別信息實體種類編號種類名稱借書期限借書數(shù)量圖3-3 讀者類別信息實體屬性圖讀者信息實體屬性圖如圖3-4所示。家庭住址 號碼讀者信息實體讀者編號讀者姓名讀者類別辦證日期圖3-4 讀者信息實體屬性圖書籍類別信息實體屬性圖如圖3-5所示。書籍類別信息實體類別編號類別名稱關(guān)鍵詞備注信息圖3-5 書籍類別信息實體屬性圖書籍信息實體屬性圖如圖3-6所示。關(guān)鍵詞出版日期書籍信息實體書籍編號書籍名稱書籍類別出版社圖3-6書籍信息實體屬性圖借閱信息試題屬性圖如圖3-7所示。備注信息還書
37、日期借閱信息實體借閱信息編號讀者信息書籍信息借書日期圖3-7 借閱信息實體屬性圖實體之間的E-R圖如圖3-8所示。圖3-8 實體之間的E-R圖現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL server2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以及實體之間關(guān)系的根底上,形成數(shù)據(jù)庫中的表以及各個表之間的關(guān)系。圖書管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表所示,每個表表示在數(shù)據(jù)庫中的個數(shù)據(jù)表。3.4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計圖書館管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表3-1 reader type讀者種類信息表字段
38、名數(shù)據(jù)類型長度可否為空說明Type novarchar10NOT NULL種類編號Type namevarchar10NOT NULL種類名稱Book numbernumeric5NULL借書數(shù)量Book daysnumeric5NULL借書期限User fulllifenumeric5NULL有效期限memotext16NULL備注表3-1是讀者種類信息表,其中typeno和typename兩個字段名是主鍵,不能為空,其他字段名是讀者信息的其他屬性,可以為空。管理員可以根據(jù)主鍵來添加、修改和刪除讀者類別信息。表3-2 readers 讀者信息表格字段名數(shù)據(jù)類型長度可否為空說明readerno
39、varchar10NOT NULL讀者編號readernamevarchar20NOT NULL讀者姓名readersexvarchar3NULL讀者性別readertypevarchar10NULL讀者種類readerdepvarchar40NULL工作單位addressvarchar40NULL家庭住址readertelvarchar20NULL 號碼Emailvarchar20NULL電子郵件地址checkdatedatetime8NULL登記日期readermemovarchar16NULL備注表3-2是讀者的具體信息,其中readerno和readername其中兩個字段名是主鍵,不
40、能為空。管理員可以根據(jù)這兩項來查詢信息,其他字段名可為空。而讀者可以用主鍵來修改信息,還可以查詢借閱信息。表3-3 booktype書籍類別信息表字段名數(shù)據(jù)類型長度可否為空說明booktypenovarchar10NULL類別編號typenamevarchar20NOT NULL類別名稱keywordvarchar20NOT NULL關(guān)鍵詞memotext16NOT NULL備注在表3-3中可以發(fā)現(xiàn),除了字段名booktypeno外,其他字段都是書籍類別信息的主鍵,不能為空。借閱者可以根據(jù)這些主鍵來查詢圖書信息,而管理員可以根據(jù)這些主鍵來添加和修改借書,還書信息。表3-4 books 書籍信息
41、表字段名數(shù)據(jù)類型長度可否為空說明bookidvarchar14NOT NULL書籍編號booknamevarchar40NOT NULL書籍名稱booktypevarchar20NOT NULL書籍類別bookauthorvarchar20NOT NULL書籍作者bookpubvarchar20NULL出版者名稱bookpudatedatetime8NULL出版日期bookpagesnumeric5NULL書籍頁碼bookkeywordvarchar10NULL關(guān)鍵詞bookindatedatetime8NULL登記日期putupvarchar10NULL是否被借出bookmemotext16
42、NULL備注表3-4是書籍信息表,從表中可以看出bookid,bookname,booktype,bookauthor是主鍵,不能為空。當?shù)卿浵到y(tǒng)以后,讀者可以根據(jù)書籍id,name,type,author來查詢書籍是否被借。管理員可以根據(jù)這些主鍵來添加,查詢,修改借閱信息。表3-5 borrowinfo 借閱信息表字段名數(shù)據(jù)類型長度可否為空說明borrownovarchar14NOT NULL借閱編號Readeridvarchar10NOT NULL讀者編號Readernamevarchar20NOT NULL讀者姓名Bookidvarchar14NOT NULL書籍編號Booknameva
43、rchar40NOT NULL書籍名稱Borrowdatedatetime8NULL出借日期returndatedatetime8NULL還書日期memotext16NULL備注信息表3-5為皆閱信息表,從表中可以看出borrowno,readerid,readername,bookid,Bookname是主鍵,不能為空。讀者和管理員可以根據(jù)這些主鍵方便查詢借閱和還書信息,表3-6 為用戶信息表字段名數(shù)據(jù)類型長度可否為空說明userIDvarchar10NOT NULL用戶帳號userPWDvarchar10NULL用戶密碼userDESvarchar10NULL用戶加密表3-6是用戶信息表,
44、就是剛登錄時所需的,在這個表中userid是主鍵,不可為空,管理員可以根據(jù)這個主鍵來查詢借閱,還書信息。第4章 圖書館管理系統(tǒng)的實現(xiàn) 上面的SQL語句在SQL Server 2000查詢分析器中執(zhí)行后,將自動產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺工作已經(jīng)完成?,F(xiàn)在將通過圖書館管理信息系統(tǒng)中各個模塊的實現(xiàn),來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。4.1 創(chuàng)立工程工程Library_MIS 翻開Visual Basic后,單擊File|New Project 菜單,在工程模塊中選擇Standard EXE, Visual Basic將自動產(chǎn)生一個Form窗體,屬性都是缺省設(shè)置,單擊File|Save
45、Project菜單,將這個工程工程命名為Library_MIS。4.1.1創(chuàng)立圖書館管理信息系統(tǒng)的主窗體 單擊工具欄中的 ADD MDI Form 按鈕,生成一個窗體。在這個窗體上添加所需的控件,窗體和控件的屬性設(shè)置見表4-1。表4-1 主窗體及控件屬性設(shè)置控件屬性屬性取值FirmMain(Form)NameFirmMainCaption圖書館管理信息系統(tǒng)StartUpPositionCenterScreenWindowStateMaximizedSbStatusBar(StatusBar)NameSbStatusBarPanels(1)StyleSbrTextPanels(2)StyleSb
46、rDatePanels(3)StyleSbrTime在主窗體中參加狀態(tài)欄控件,可以實時反映系統(tǒng)中的各個狀態(tài)的變化。狀態(tài)欄控件需要在通常的屬性窗口中設(shè)置一般屬性,還需要在其特有的彈出式菜單中進行設(shè)置。選中狀態(tài)欄控件,單擊鼠標右鍵,選中Property菜單,然后設(shè)置屬性。面板1用來顯示各種文本信息,面板2用來顯示當前日期,面板3用來顯示當前時間。創(chuàng)立好的窗體如圖4-1所示。 圖4-1 圖書館管理信息系統(tǒng)主窗體4.1.2 創(chuàng)立主窗體菜單在如圖4-1所示的主窗體中,單擊鼠標右鍵,選擇彈出式菜單中的Menu Editor,創(chuàng)立了如下菜單結(jié)構(gòu)。系統(tǒng):修改密碼、添加用戶、退出。讀者管理:讀者種類管理:添加讀
47、者種類、修改讀者種類、刪除讀者種類; 讀者信息管理:添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息。書籍管理:書籍類別管理:添加書籍類別、修改書籍類別、刪除書籍類別; 書籍信息管理:添加書籍信息、修改書籍信息、刪除書籍信息、查詢書籍信息。借閱信息管理:借書信息管理:添加借書信息、修改借書信息、刪除借書信息、查詢借書信息; 還書信息管理:添加還書信息、修改還書信息、查詢還書信息。幫助:About4.2讀者種類管理模塊圖書館需要管理不同種類的讀者,并且不同讀者享受的效勞不同。讀者種類管理要實現(xiàn)如下功能:添加讀者種類、修改讀者種類、刪除讀者種類。4.2.1 添加讀者種類窗體的創(chuàng)立 選擇“讀者
48、管理|讀者種類管理|添加讀者種類菜單,將出現(xiàn)如圖3-10所示窗體: 圖4-2 添加讀者種類窗體在窗體上放置多個文本框,用來輸入讀者種類信息:兩個按鈕用來確定是否添加讀者種類信息;多個標簽用來提示文本框中需要輸入的內(nèi)容。這些控件的屬性見表4-2。表4-2 添加讀者種類窗體中各個控件的屬性設(shè)置控件屬性屬性取值frmReadertype1(Form)NamefrmReadertype1Caption客房標準MDIChildTruetxtItem(0)-txtItem(4)NametxtItem(0)-txtItem(4)Label1Caption種類編號Label2Caption種類名稱Label3
49、Caption借書數(shù)量Label4Caption借書期限Label5Caption有效日期Label6Caption備注信息在載入窗體時,程序首先判斷所處狀態(tài),代碼入下:Private Sub Form_Load()載入窗體后,判斷所處狀態(tài) Dim intCount As Integer Dim MsgText As String用來存放返回信息 Dim i As Integer If gintRTmode = 1 Then判斷是否屬于添加狀態(tài) Me.Caption = Me.Caption & 添加 ElseIf gintRTmode = 2 Then判斷是否屬于修改狀態(tài) Set mrc =
50、 ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then With mrc For intCount = 0 To 5 txtItem(intCount) = .Fields(intCount) Next intCount End With txtItem(0).Enabled = False End If Me.Caption = Me.Caption & 修改 End If mblChange = FalseEnd Sub程序首先對是否輸入內(nèi)容進行判斷,然后進行格式判斷。程序?qū)⑴袛嗍欠裼兄貜途幪柕挠涗洠缓筇砑拥綌?shù)據(jù)庫。最后根據(jù)狀態(tài)來顯示相應
51、的信息:如果是添加狀態(tài),將提示添加成功,然后重新顯示并清空文本框,以便繼續(xù)添加記錄;如果處于修改狀態(tài),將提示修改成功,然后更新所有記錄的列表。在載入窗體時,將首先通過變量gintRTmode 判斷是否添加還是修改,如果是添加狀態(tài),文本框?qū)⑶宄?nèi)容,窗體有提示信息;如果是修改狀態(tài),將選擇顯示當前的記錄。用戶輸入內(nèi)容完畢以后,單擊cmdSave按鈕將觸發(fā)Click事件,代碼如下:Private Sub cmdSave_Click() Dim intCount As Integer Dim sMeg As String Dim MsgText As String 判斷輸入內(nèi)容是否符合要求 For i
52、ntCount = 0 To 4 If Trim(txtItem(intCount) & ) = Then Select Case intCount Case 0 sMeg = 種類編號 Case 1 sMeg = 種類名稱 Case 2 sMeg = 借書數(shù)量 Case 3 sMeg = 借書期限 Case 4 sMeg = 有效期限 End Select sMeg = sMeg & 不能為空! MsgBox sMeg, vbOKOnly + vbExclamation, 警告 txtItem(intCount).SetFocus Exit Sub End If Next intCount
53、For intCount = 2 To 4判斷輸入內(nèi)容是否為數(shù)字 If Not IsNumeric(Trim(txtItem(intCount) Then Select Case intCount Case 2 sMeg = 借書數(shù)量 Case 3 sMeg = 借書期限 Case 4 sMeg = 有效期限 End Select sMeg = sMeg & 請輸入數(shù)字! MsgBox sMeg, vbOKOnly + vbExclamation, 警告 txtItem(intCount).SetFocus Exit Sub End If Next intCount 添加判斷是否有相同的ID記
54、錄 If gintRTmode = 1 Then txtSQL = select * from readertype where typeno= & Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False ThenMsgBox 已經(jīng)存在此種類編號的記錄!, vbOKOnly + vbExclamation, 警告 txtItem(0).SetFocus Exit Sub End If mrc.Close End If 判斷是否有相同內(nèi)容的記錄 txtSQL = select * from reader
55、type where typeno & Trim(txtItem(0) & and typename= & Trim(txtItem(1) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已經(jīng)存在相同讀者種類的記錄!, vbOKOnly + vbExclamation, 警告 txtItem(1).SetFocus Exit Sub End If 先刪除已有記錄 If gintRTmode = 2 Then txtSQL = delete from readertype where typeno =
56、& Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) End If 再參加新記錄 txtSQL = select * from readertype Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew For intCount = 0 To 5 mrc.Fields(intCount) = Trim(txtItem(intCount) Next intCount mrc.Update更新數(shù)據(jù)庫 mrc.Close If gintRTmode = 1 Then MsgBox 添加記錄成功!
57、, vbOKOnly + vbExclamation, 添加記錄 For intCount = 0 To 5 txtItem(intCount) = 去除已輸入內(nèi)容 Next intCount mblChange = False判斷是否翻開窗體 If flagRTedit Then Unload frmReadertype frmReadertype.txtSQL = select * from readertype frmReadertype.Show End If ElseIf gintRTmode = 2 Then Unload Me If flagRTedit Then Unload
58、frmReadertype End If frmReadertype.txtSQL = select * from readertype frmReadertype.Show End If End Sub 4.2.2 修改讀者種類窗體的創(chuàng)立 選擇“讀者管理|讀者種類管理|修改讀者種類菜單,將出現(xiàn)如圖4-3所示的窗體,窗體中放置一個表格控件。圖4-3 讀者種類記錄列表窗體4.2.3 刪除讀者種類選擇“讀者管理|讀者種類管理|刪除讀者種類菜單,將出現(xiàn)記錄列表。選擇相應記錄,單擊右鍵,選擇彈出式菜但,將刪除當前記錄。4.3讀者信息管理模塊讀者信息功能模塊主要實現(xiàn)功能如下:添加讀者信息、修改讀者信息、
59、刪除讀者信息、查詢讀者信息。添加讀者信息窗體的創(chuàng)立選擇“讀者管理|讀者信息管理|添加讀者信息菜單,將出現(xiàn)如圖4-4所示的窗體。圖4-4 添加讀者信息窗體程序首先對是否輸入內(nèi)容進行判斷,然后進行格式判斷。程序?qū)⑴袛嗍欠裼兄貜途幪柕挠涗?,然后添加到?shù)據(jù)庫。最后根據(jù)狀態(tài)來顯示相應的信息:如果是添加狀態(tài),將提示添加成功,然后重新顯示并清空文本框,以便繼續(xù)添加記錄;如果處于修改狀態(tài),將提示修改成功,然后更新所有記錄的列表。將各種文本框放在窗體的框架中,組成“讀者種類和“讀者信息兩項。在輸入完內(nèi)容,單擊“保存按鈕,觸發(fā)Click時間,首先檢查文本內(nèi)容是否符合格式要求,然后判斷是否有重復記錄,并更新讀者表中
60、的相關(guān)信息,最后添加內(nèi)容到數(shù)據(jù)庫,代碼如下:Private Sub cmdSave_Click()單擊保存按鈕觸發(fā)事件 Dim intCount As Integer Dim sMeg As String Dim mrcc As ADODB.Recordset Dim MsgText As String For intCount = 0 To 6檢查輸入內(nèi)容是否符合要求 If Trim(txtItem(intCount) & ) = Then Select Case intCount Case 0 sMeg = 讀者編號 Case 1 sMeg = 讀者姓名 Case 2 sMeg = 工作單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新職業(yè)服務(wù)協(xié)議模板(2024年)
- DB11∕T 1705-2019 農(nóng)業(yè)機械作業(yè)規(guī)范 青飼料收獲機
- 2024年企業(yè)新員工勞動協(xié)議細則
- 2024電子商務(wù)平臺服務(wù)居間協(xié)議
- 2024美發(fā)沙龍個人聘用協(xié)議樣本
- 2024挖掘機購銷協(xié)議范本
- 2024智能家居設(shè)備安裝服務(wù)協(xié)議
- 2024年度紀錄片后期制作服務(wù)協(xié)議
- 夫妻雙方房產(chǎn)分割自愿離婚協(xié)議格式
- 2024物業(yè)管理室內(nèi)裝修協(xié)議
- 《肉牛營養(yǎng)需要》教學課件
- 網(wǎng)易云音樂用戶滿意度調(diào)查問卷
- 雪佛蘭愛唯歐說明書
- 經(jīng)營分析報告案例-麥肯錫風格
- 煙花爆竹經(jīng)營單位主要負責人安全培訓
- 2023春國開會計實務(wù)專題形考任務(wù)1-4題庫及答案匯總
- 可疑值的取舍-Q檢驗法
- 生物信息學(上海海洋大學)知到章節(jié)答案智慧樹2023年
- 核磁共振T臨床應用
- 文件與文件夾測試題(含參考答案)
- 電工安全培訓課件
評論
0/150
提交評論