图书馆管理信息系统毕业论文Word文档下载推荐.docx
《图书馆管理信息系统毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统毕业论文Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
1.1图书馆管理信息系统的简介
图书馆管理信息系统是针对图书馆的大量业务处理工作而开发的管理软件。
根据用户的要求,实现借阅管理、读者管理、和图书管理,等几个方面的功能。
本软件是为了规范单位的图书馆日常运作,加强图书借阅的信息管理而开发设计的。
时间比较仓促,肯定存在许多问题,同时将边运行边修改与完善,使其更好的服务于图书馆的日常管理,满足图书馆管理方面的各种需要.
本软件界面友好,操作简单,小巧实用,运行稳定,自动化程度较高,具备多种功能,能满足一般小型图书室的日常管理需要。
可进行书籍、读者、借书和还书等信息的录入、修改与删除,同时提供灵活丰富的查询、报表打印等功能,方便统计汇总。
1。
2图书馆管理信息系统的用户需求
·
总体功能需求
图书馆管理信息系统是针对图书馆的大量业务处理工作用计算机进行全面现代化管理。
主要包括读者管理、书籍管理、和借阅信息管理,等几个方面的功能,以实现用户方便的借书。
还书。
查询所需书籍等需求。
具体系统功能需求描述
(1)读者管理
读者管理可分为读者种类管理和读者信息管理,可完成对读者种类的添加。
修改.删除功能;
以及完成对读者信息的添加。
修改。
删除。
查询功能。
(2)书籍管理
书籍管理包括书籍类别管理和书籍信息管理,可完成对书籍类别的添加.修改。
删除功能;
以及完成对书籍信息的添加。
修改.删除。
(3)借阅信息管理
借阅信息管理包括借书信息管理和还书信息管理,借书信息管理要完成对所借书籍的添加.修改。
查询功能;
还书信息管理要完成对所还书籍的添加。
修改.删除功能。
3图书馆管理信息系统功能分析
系统开发的总任务是实现企业人事管理信息关系的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的,本系统的需要完成功能主要有:
●有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等.
●读者种类信息的修改、查询等.
●读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等.
●读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等.
●书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。
●书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。
●书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。
●书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等.
●借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
●借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
●还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等.
●还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
1.4图书馆管理信息系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到下图所示的系统功能模块图:
系统功能模块图(图1-1)
第二章图书馆管理信息系统数据库的设计
数据库在信息管理系统中有着很重要的地位,合理的数据库结构设计可以提高数据储存的效率,保证数据的完整和一致,有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
●数据库需要分析.
●数据库概念结构设计。
●数据库逻辑结构设计。
2。
1数据库的需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关图书馆管理信息需求的基础上,得到下图所示的本系统所处理的数据流程:
图书馆管理信息系统数据流程图(图2—1)
针对一般的图书馆管理信息系统的要求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
●读者种类信息,包括的数据项有:
种类编号、种类名称、借书数量、借书期限、有效期限、备注等.
●读者信息,包括的数据项有:
读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
●书籍类别信息,包括的数据项有:
类别编号、类别名称、关键词、备注信息等。
●书籍信息,包括的数据项有:
书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。
●借阅信息,包括的数据项有:
借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
2.2数据库逻辑结构设计
采用SQLSever2000来完成图书馆管理信息系统的数据库,需将上面的数据库的概念结构转化为SQL的数据库所支持的实际数据模型,这也就是数据库的逻辑结构。
图书馆管理信息管理系统数据库中的表格的设计结果有以下的表格所表示,这些表格表示在数据库中的一个表:
●readertype读者种类信息表
表中内容有:
读者种类编号、读者种类名称、借书数量、借书期限、有效期限、备注信息。
●readers读者信息表格
readertype中的所有内容、读者编号、读者姓名、读者性别、电话号码、电子邮件地址、办证日期、工作单位、家庭住址。
●booktype书籍类别信息表
书籍类别编号、书籍类别名称、关键词、备注信息。
●books书籍信息表
表中内容有:
书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息.
●borrowinfo借阅信息表
包括books表中的书籍名称、书籍类别、作者姓名、出版社、书籍备注信息,以及读者信息中的读者编号、读者姓名、读者种类、借书日期、备注信息。
readertype读者种类信息表(图2-3)
readers读者信息表格(图2-4)
booktype书籍类别信息表(图2—5)
books书籍信息表(图2-6)
borrowinfo借阅信息表(图2—7)
得到上面的各项数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:
读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。
由于上面已经介绍了各个实体的包含内容,这里就不在对每个实体的E—R图做介绍。
现介绍各个实体之间的相互关系E—R图如下:
图2-2
3数据库逻辑结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构.然后用SQLserver2000数据库系统中的SQL查询分析器实现该逻辑结构。
下面是就用户表格、读者种类信息表格、读者信息表格、书籍类别信息表格的SQL语句举例如下:
●创建系统用户表格user_Info
CREATETABLE[dbo]。
[user_Info1](
[user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,
[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
●创建读者种类信息表格readertype
CREATETABLE[dbo].[readertype](
[typeno][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[typename][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[booknumber][numeric](4,0)NULL,
[bookdays][numeric](4,0)NULL,
[userfullife][numeric](5,0)NULL,
[memo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY
●创建读者信息表格readers
CREATETABLE[dbo]。
[readers](
[readerno][char](10)COLLATEChinese_PRC_CI_ASNULL,
[readername][char](20)COLLATEChinese_PRC_CI_ASNULL,
[readersex][char](3)COLLATEChinese_PRC_CI_ASNULL,
[readertype][char](10)COLLATEChinese_PRC_CI_ASNULL,
[readerdep][char](40)COLLATEChinese_PRC_CI_ASNULL,
[address][char](40)COLLATEChinese_PRC_CI_ASNULL,
[readertel][char](20)COLLATEChinese_PRC_CI_ASNULL,
[email][char](20)COLLATEChinese_PRC_CI_ASNULL,
[checkdate][datetime]NULL,
[readermemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
●创建书籍类别信息表格booktype
CREATETABLE[dbo].[booktype](
[booktypeno][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[typename][char](20)COLLATEChinese_PRC_CI_ASNULL,
[keyword][char](20)COLLATEChinese_PRC_CI_ASNULL,
第三章图书馆管理信息系统的开发环境
3.1图书馆管理信息系统的开发语言简介
3.1.1开发环境的选择
Microsoft公司推出Windows以后,立即以其新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台而风靡全球。
尤其是Office使用软件的方便使用使许多应用人员想到手动的设计Windows用户界面。
然而由于对于程序员来说,工作的难度很大.为了适应Windows下运行程序,就必须建立相应的窗口、菜单、对话框等各种控件,面对这种情况,1990年Microsoft公司推出了Windows应用程序开发工具——VB,从而达到了可视化的结果.在visualbasic中,既继承了basic语言简单易用的特点,又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把windows编程复杂性封装起来,提供了可见即所得的可视界面设计方法。
Vb已经经历了几个版本,Vb6。
0在功能上进一步得到完善和扩充,尤其在数据库管理与网络应用方面更胜一筹。
Vb6。
0包括三个版本:
学习版,专业版,企业版。
我们所用的是企业版(中文)。
0的功能特点:
具有面向对象的可视设计工具,事件驱动的编程机制,易学易用的应用程序集成开发环境,结构化的程序设计语言,支持多种数据库的访问,ole技术,active技术,完备的help联机帮助功能.
Vb6。
0的运行环境:
0是windows95/98或windowsNT下的一个应用程序,本身对软硬件没有特殊的要求。
跟windows95/93或windowsNT要求是一致的。
硬件要求:
一般在586以上的处理器、16MB以上的内存、100MB以上的硬盘等。
软件要求:
windows95/93或windowsNT3.51以上版本.
3.2数据库环境的选择
SQLServer2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
SQLServer2000能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于客户端本地存储独立数据库的应用程序中。
SQLServer2000可以动态的配置成能有效的使用客户端桌面的可用资源,而不需要为每个客户端专设一个数据库管理员。
SQLServer2000能提高超大型系统所学要的数据库服务。
SQLServer2000提供了很多的编程组件和工具.
3.3VB语言和函数
Microsoft公司的VisualBasic6.0是开发Windows应用程序,尤其是数据库应用程序的快捷有效的工具,和以前各版本相比,功能更加强大,使用起来更加方便.另外,在VisualBasic6。
0中可以用公用模块来存放整个工程项目公用函数、过程和全局变量等。
这样可以极大的提高代码的效率。
在项目资源管理器中为项目添加一个Module,保存为Module。
bas。
往下就可以写入需要的代码了.
由于系统中各个功能模块都将频繁使用数据库中的各种资源,因此需要一个公共的数据操作函数,用来执行各种SQL语句。
这就需要添加函数ExecuteSQL了。
ExecuteSQL函数的参数是SQL,它用来存放需要执行的SQL语句。
函数执行时,首先判断SQL语句中包含的内容;
当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中;
当执行如删除、添加等操作时,不返回记录集对象。
在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库,代码如下:
PublicFunctionConnectString()AsString
‘返回一个数据库连接
ConnectString="
FileDSN=gzgl。
dsn;
UID=sa;
PWD=”
EndFunction
由于在后面的程序中,需要频繁的检查各种文本框的内容是否为空,这也定义了Testtxt函数,代码为:
PublicFunctionTesttxt(txtAsString)AsBoolean
‘判断输入内容是否为空
IfTrim(txt)=””Then
Testtxt=False
Else
Testtxt=True
EndIf
EndFunction。
如果文本框内容为空时,函数将返回True,否则将返回False.
3。
4Active数据对象-—ADO
从简单的文本文件到各种复杂的关系型数据库,数据库应用程序都需要面对各种各样的数据源.Visualbasic6.0提供ADO(ActiveDataObjects)作为应用程序和OLE-DB连接的桥梁。
尽管用户对数据的要求种类繁多,但典型的数据源都是支持ODBC和SQL的。
ADO,即Active数据对象:
实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源,即不仅适合于SQLsever、Oracle、Access等数据库应用程序,也适合excel表格、文本文件、图形文件和无格式数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
Microsoft在VisualBasic6。
0以后的版本都集成了ADO。
它与以前的DAO、RDO相比有了很大的提高。
DAO(DataAccessObjects)即数据访问对象,是一种面向对象的界面接口。
通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。
RDO(RemoteDataObjects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。
RDO是ODBCAPI的一个浅层界面接口,是专为访问远程的ODBC关系数据源而设计的.
ADO集中了DAO和RDO的优点,可以通过简单的编程实现和各种数据结构进行连接。
3.4.1、ADO的编程模型
可以通过以下几步来完成对数据库的操作:
①创建一个到数据源的连接(connection),连接到数据库;
或者开始一个事物(Transction)。
②创建一个代表SQL命令行(包括变量、参数、可选项等)的对象。
③执行命令行。
④如果返回以表格的形式组织的数据,则将他们保存到缓存中,产生相应的数据集对象(Recordset).
⑤通过对数据集对象进行各种操作,包括修改、增加、删除等.
⑥更新数据源,如果使用事务,确认是否接受事务期间发生的数据变化。
⑦结束连接或事务
3.4。
2、ADO的对象模型
使用ADO的目的是进入数据源,使得修改、更新数据成为可能.ADO提供一系列的类象来完成各种操作。
1.连接对象——Connection一个连接(Connection)对象代表一个到指定数据源的成功连接。
应用程序通过一个连接(包括实现数据交换的环境设置)访问数据源,也可以直接访问数据源(在两层数据结构的系统中比较常见),或者通过类似MicrosoftInternetInformationServer的中间层间接访问访问数据源(这就是通常说的三层结构).连接成功,Connection以对象的形式存在。
连接对象在ADO对象模型中的地位就是在Connection里包括(Error、Command、Recordset).因此使用连接对象的操作如下:
·
在打开连接前需要设置ConnectionString、ConnectionTimeout和Mode属性.
设置CursorLocation属性,可以设置或者返回指针位置。
设置DefaultDatabase属性可以连接指定的一个默认的数据库。
设置IsolationLevel属性可以确定事务(Transation)在连接的隔离等级。
设置Provider可以连接指定的一个OLE-DB寄主。
设置Open与Close方法来建立和中断一个连接。
使用Execute方法在连接上建立执行命令,设置CommandTimeout属性来指定或者返回命令执行时间.
使用BeginTrans、CommitTrans和RollbackTrans方法以及Attributes属性来管理事物。
通过检察Error对象可以知道数据源返回的错误。
通过Version属性可以知道ADO的版本。
使用OpenSchema方法可以知道数据库的计划信息。
2.命令行对象——Command
命令行对象是对数据库将要执行的一系列操作的定义。
使用命令行对象来查询数据库并返回数据集对象(recordset)形式的查询结果。
命令行对象指定变量、参数、以及可选项来完成对数据库的操作,如添加记录、删除记录、更新记录等。
命令行对象在ADO对象的模型中是Connection包含Command,Command又包含Parameters。
使用命令行对象的各种属性和方法可以如下操作:
设置CommandText属性可以定义命令行的内容,如SQL语句。
使用Execute方法执行命令行并返回一个数据集对象(recordset).
设置CommandType属性可以优化命令的效率。
设置CommandT