图书馆管理系统.docx

上传人:b****5 文档编号:5107828 上传时间:2022-12-13 格式:DOCX 页数:24 大小:76.84KB
下载 相关 举报
图书馆管理系统.docx_第1页
第1页 / 共24页
图书馆管理系统.docx_第2页
第2页 / 共24页
图书馆管理系统.docx_第3页
第3页 / 共24页
图书馆管理系统.docx_第4页
第4页 / 共24页
图书馆管理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

图书馆管理系统.docx

《图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统.docx(24页珍藏版)》请在冰豆网上搜索。

图书馆管理系统.docx

图书馆管理系统

图书馆管理系统

摘  要

随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管理系统已经慢慢走向了老化。

本系统正是针对这一现象设计了适应学校管理的图书管理系统。

本系统使用了VisualBasic6.0开发工具,结合ACCESS数据库,VB的coolbar,toolbar控件,tabstrip控件,VB的DAO数据访问对象等来实现数据库的操作。

图书管理系统主要对图书馆管理日常工作中遇到的实际问题,例如图书信息、读者的信息、管理员信息、借阅者信息进行管理,能够实现以下任务:

1.管理员管理操作

2.借还图书的操作

3.了解读者的信息

4.了解书籍的信息

关键词:

VisualBasic6.0ACCESS数据库DAO数据访问对象

目录

摘  要I

第1章概述1

1.1开发背景1

1.2系统的功能1

1.3本文所做的工作2

第2章开发工具及其相关技术3

2.1开发工具3

2.1.1VB的介绍3

2.1.2VB的特点3

2.2数据库基础与Access的应用5

2.2.1.数据库的概念和术语5

2.2.2.MicrosoftAccess简介5

第3章系统分析7

3.1确定系统目标7

3.2系统需求分析7

3.3系统功能分析9

3.3.1功能分析9

3.3.2功能分析图9

3.4与其他系统的关系10

第4章图书借阅信息管理模块的实现11

4.1“借书信息”窗体的实现11

4.2““借书信息”窗体的加载13

4.3“借书信息”窗体的卸载13

4.4“借书信息管理”窗体功能的实现13

第5章系统调试16

5.1系统的测试16

第6章 使用说明17

6.1系统的运行17

6.1.1系统的安装17

6.1.2系统的登陆17

总  结18

参考文献19

附录A代码20

致  谢24

第1章概述

1.1开发背景

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。

面对图书馆数以万几计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。

因此有一个智能化、系统化、信息化的图书管理系统十分重要的。

充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。

方便友好的图形界面、简便的操作、完善的数据库管理。

将会使得图书馆系统极大限度的应用于现代化图书管理中。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2系统的功能

校园图书馆系统,是图书管理员的最佳助手。

其功能如下:

1. 方便学生和老师借书、还书、查找、导出、统计等操作。

2. 可以自定义图书类别,读者类别,方便添加图书、管理图书、添加读者、管理读者。

3. 提供完善的借书和还书操作,拥有完全独立的数据库系统,使图书室的数据安全得到了保障,数据管理为图书管理员提供:

图书管理,读者管理。

4.数据查询为您提供:

借阅情况,书库查询,读者查询。

5. 还又就是本具有安全的数据库备份方案,简单易用。

1.3本文所做的工作

第一章 主要介绍的是图书管理系统开发的背景,以及图书管理系统的重要功能。

第二章介绍的是开发的工具(VB),VB的特点,VB的介绍。

利用VB开发的优势。

以及运用到的SQL数据库。

简单的介绍了一下数据库。

第三章 图书管理系统的总体设计,划出了系统的功能层次图。

在设计图书管理系统钱,所要做的基本工作。

第四章 本人所完成的“借阅信息管理模块”。

功能是如何实现的。

在这一章里,有窗体的设计,窗体功能的实现。

这一章也是本问的重点。

第五章 系统调试

第六章 使用说明。

第2章开发工具及其相关技术

2.1开发工具

为了放便图书管理员的查询、应用与维护。

在开发学校图书管理系统的时候,我比较了一下开发的软件,包括它们的应用与维护,以及反应的速度,我认为VB适合开发此系统,因为VB的最大特点就是“所见既所的”。

方便图书管理员的使用。

2.1.1VB的介绍

1991年,美国微软公司推出了VisualBasic(可称VB),目前的就新版本是6.0中文版。

VisualBasic有学习版、专业版和企业版三种版本,以满足不同的开发需要。

学习版适用于普通学习者及大多数使用VisualBasic开发一般Windows应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

2.1.2VB的特点

VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

它的特点分别是:

(1)可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。

VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。

只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。

VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

能够更好的设计出实用的软件。

(2)面向对象的程序设计

VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。

在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。

每个对象以图形方式显示在界面上,都是可视的。

(3)结构化程序设计语言

VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。

在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。

VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。

在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

方便了用户,实现用户的需求。

(4)动态数据交换(DDE)

利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。

当原始数据变化时,可以自动更新链接的数据。

VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

(5)动态链接库(DLL)

VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。

但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。

此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

2.2数据库基础与Access的应用

数据库一直是计算机软件开发的重要话题。

在利用计算机辅助办公的时代,人们很难不和数据库打交道,几乎所有的应用程序都离不开数据的存取操作,而这种存取操作往往是用数据库来实现的。

企业的所有信息和管理方面的应用软件,基本上都是一个标准的数据库应用系统。

2.2.1.数据库的概念和术语

在使用计算机处理商业数据信息以前,人们将数据分类保存在一个表格中,然后按照表格的分类将所有的表格存放在不同的文件中,而不同的文件夹又按其分类存放在不同的文件框中;在维护此类文档的工作人员的桌面上有一大堆预先打印好的空白表格,以便随时建立新的表格并在更新内容后取代旧表格,因为所有的信息均是存放在纸张上,而信息的存取和更新等操作均在纸张上进行,所以有人把计算机数据库出现之前的时期称为“纸上办公时代”。

从某种意义上来说,数据库技术是一场信息技术的革命。

然而最早的数据库结构是非常简单的。

其组织方式和传统的信息管理方式相当,都有是以二维表的方式来存放数据,其管理方法也比较落后。

数据库最基本的术语有字段(Field)、记录(Record)和表(Table)。

2.2.2.MicrosoftAccess简介

Access是Microsoft公司的一个成功的数据库管理系统产品。

其核心是MicrosoftJet数据库引擎。

早期的Access2.0在办公自动化中获得了广泛的应用,后续版本的功能得到了不断提高,它与MicrosoftOffice套件紧密结合,使之得到越来越广泛的应用。

Access本身是一个可视化的数据库管理系统,它提供了很多非常实用的向导,初学者很容易学会如何用Access建立数据库的各种对象,如创建表、查询和报表,也可创建数据窗体等。

Access使用内嵌VisualBasic语言作为开发工具,完全面向对象编程,可以可视化地独创数据库应用于程序。

Access的数据库和传统的桌面数据库几乎没有什么不同,但它支持网络环境的应用,如管理应用组和安全性等,所以是一种特殊的桌面数据库管理系统,很多人将其列入客户机/服务器前端,其核心是MicrosoftJet理论系统RDBMS的范畴。

MicrosoftAccess是当前最流行的关系数据库管理系统之一,它与VisualBasic数据库一样,基本的核心是MicrosoftJet数据库引擎,数据库的访问和编程与VisualBasic中访问数据库一样。

它操作方便、简单易学,Access能满足小型企业客户/服务器解决方案的要求来组建客户/服务器的数据库应用系统,是一个功能较完备的数据库管理系统,它几乎包含了数据库领域的所有技术和内容,对于初学者学习数据库知识非常有帮助。

正因为这些特点,在利用VisualBasic开发数据库应用系统程序时,比较适合采用Access作为后台数据库管理系统。

在一个Access数据库应用程序中,用一系列表的集合来存放各种经提取的原始数据。

通过表的视图可以直接操作数据,但是为了能够使用户方便又安全地操作数据,应用程序一般不让用户通过表来直接操作数据,而是用通过窗体对象来访问表,这样可以对用户的行为作较好的指导和限制,数据操作外的其他功能则是用窗体来完成的。

第3章系统分析

系统分析是对系统的现状进行分析。

根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。

3.1确定系统目标

每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。

随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。

该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

3.2系统需求分析

在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统。

这里把系统的层次划分为了三个部分:

一个自由态:

即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;一个是一般用户态:

即图书有服务子系统;还有一个是管理员界面:

提供图书的管理和维护功能。

对于不同子系统之间的功换,采用了登录功能和用户注销功能。

 系统划分了子系统后,下一步的工作是继续划分子系统的小模块。

先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。

例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询、图书借阅和还书功能。

另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。

最后,考虑到系统的安全性,还在系统中特别增加了“加密界面”的功能。

 

根据上述说明,建立了系统的数据流图,系统数据流图如图1.1所示。

图1.1图书馆图书信息管理系统数据流图

3.3系统功能分析

系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。

3.3.1功能分析

图书馆图书信息管理系统由两大子系统组成:

图书管理和维护子系统以及图书信息服务子系统。

1.图书管理和维护子系统的功能包括:

(1)图书信息入库(建立信息库,以便查询和借阅)。

(2)理图书库(包括删除图书图书信息和统计图书信息)。

(3)查看图书信息。

(4)查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道:

如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。

(5)图书馆的规则管理和维护(包括每人可借阅图书数目、每人每本书可持有天数以及每超时一天的罚金数目等)。

(6)用户信息的管理和维护(例如删除已毕业学生信息、增加新生信息等)。

(7)数据库路径的管理和维护,主要是为了提高系统的通用性而设置的。

2.图书信息服务子系统的功能包括:

(1)书信息的查询(例如在借书前可先查询某本图书是否被借出)。

(2)图书的借阅(按图书馆的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等)。

(3)图书的归还。

3.3.2功能分析图

根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图1.2所示。

该图反映了系统功能模块之间的层次关系。

        图1.2图书馆图书信息管理系统功能分析图

3.4与其他系统的关系

图书馆图书信息管理系统是学校信息管理系统的一个重要组成部分,它需要学生基本信息系统提供学生的基本资料,因为很多情况下,图书证号和学生的学生证号是一样的,而且在图书管理中,需要知道学生所在的系别和班级等信息;另外,它还需要教职工信息系统提供基本资料,因为教职工当然也能在图书馆借阅图书。

因此,在设计时可以和校园信息管理系统的其他系统使用同一个数据库管理系统,以便系统之间的信息交流和管理。

第4章图书借阅信息管理模块的实现

图书借阅信息管理系统的实现,必须将各个模块的功能体现出来,可以说没个模块之间都存在着联系,本人做的是借阅信息管理模块,它的功能的体现,将使图书管理员更加的了解图书借还的信息,有利于管理员更好的管理图书。

4.1“借书信息”窗体的实现 

借书信息窗体主要有四个部分组成,分别是添加借书信息,删除借书信息,修改借书信息和查询借书信息这四个小窗体。

那么如何实现借书的窗体,首先将所有的图书信息放到一个Frame控件上添加14个Lable控件。

然后对常量、变量和对象命名约定。

1.对象命名约定

对象名对象类型命名约定(前缀码)

Form窗体Frm

Command按钮Cmd

Label标签Lab

TextBox文本框Txt

ComboBox组合框ComB

ListBox列表框LstB

Adodb数据库访问对象Adodb

DataGrid数据表格显示组件DataGrid

Frame框架Fam

Option单选框Opt

CheckBox复选框Chk

PictureBox图象显示组件PtB

CommonDialog通用对话框组件ComDlg

Timer时间组件Tim

ToolBar工具栏TlBar

Menu菜单Mnu

SSTab页框SSTab

2.常量和变量命名约定

变量名数据类型变量类型含义

UserShenFenString全局变量用户身份标志

LogOKBoolean全局变量登陆状态

UserNameString全局变量用户名

GongYingShangIDString全局变量供应商编号

GongYingShangString全局变量供应商名称

TuShuBianHaoString全局变量图书编号

DingJiaSingle全局变量图书定价

ShuMingString全局变量书名

3.结构化编码约定

编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。

凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保持数据完整性。

4.数据源的约定

需用数据源的组件如:

DataGrid一律采用Adodb控件。

5.数据库访问约定

数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。

特殊情况、身份验证等由DAO访问数据库。

6.其他约定

无需数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。

上面是对一些对象的约定,接着我们对ADODC1控件,选择属性项,打开ADODC1控件的属性设置窗口,在通用属性页中,使用连接字符串项,添加SQL语句:

select*from读者信息

选择记录源,在这里设置将ADODC1控件与建立好的数据表相连接,在命令类型中可以选择[adcmdunknown]。

4.2““借书信息”窗体的加载

窗体的加载时,首先是当前选定的要借阅的图书的信息,通过对ADODC2控件数据源的设置,可以找到目标图书的信息,将他们在相应的Label控件中显示出来。

  代码如下,

    Priviatesubform_load()

    DimIasinteger

  ADODC2.Recordsource=”select*from书籍信息where  书籍编号=‘“&book_name”’

此外,还要将所有的读者信息添加到下拉列表中供选择,通过ADODC3控件来设定。

4.3“借书信息”窗体的卸载

窗体卸载时将表格控件的数据源设置为Nothing,在Form_unload事件中添加代码,

priviatesubform_unload(cancelasinteger)

unloadme

Endsub

4.4“借书信息管理”窗体功能的实现

在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。

考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。

借书窗体的功能有添加借书信息、修改借书信息、删除借书信息和查询借书信息。

图书馆管理人员可以通过按纽的功能,来查阅借书的信息,比如读者的姓名,读者的编号,读者的种类,以及书籍的信息,书籍的名称等等。

要查阅读者和书籍的信息,就必须通过数据库来查询。

1.

(一)“借书信息查询“窗体的功能设计

程序启动后,执行“借阅信息管理”菜单中的“借书信息查询”命令将打开该窗体,如图所示:

该窗体是frmmain的子窗体,所以其mdIchild属性设置为true,name属性为frmsinfo,caption为“借书信息查询“。

使用本模块时,首先选择查询方式(如”读者姓名“方式,”书籍姓名“方式,”借书时间“方式),用户通过单击”确定“按扭,来查询借书信息。

部分程序代码如

PrivateSubForm_Load()

    DimiAsInteger

  DimjAsInteger

  DimsSqlAsString

  DimtxtSQLAsString

  DimMsgTextAsString

  DimmrcAsADODB.Recordset

      '初始化物资名称

      txtSQL="selectDISTINCTtypenamefrombooktype"

      Setmrc=ExecuteSQL(txtSQL,MsgText)

          IfNotmrc.EOFThen

        DoWhileNotmrc.EOF

          cboItem(0).AddItemTrim(mrc.Fields(0))

          mrc.MoveNext

          Loop

          cboItem(0).ListIndex=0

       

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1