VB课程设计图书借阅信息管理系统论文VB开发ACCESS数据库.docx
《VB课程设计图书借阅信息管理系统论文VB开发ACCESS数据库.docx》由会员分享,可在线阅读,更多相关《VB课程设计图书借阅信息管理系统论文VB开发ACCESS数据库.docx(44页珍藏版)》请在冰豆网上搜索。
![VB课程设计图书借阅信息管理系统论文VB开发ACCESS数据库.docx](https://file1.bdocx.com/fileroot1/2023-1/24/0038f100-3130-4637-9b9e-0d6358d54297/0038f100-3130-4637-9b9e-0d6358d542971.gif)
VB课程设计图书借阅信息管理系统论文VB开发ACCESS数据库
目录1图书借阅信息管理系统概述.......................................................…………..............1
1.1图书借阅管理系统简介.........................................................................…………..........1
1.2关于图书借阅管理系统的几个误区.......................................................………….........2
1.3系统开发所用的技术准备.........................................................................………….......2
2图书借阅管理系统分析....................................................................…………...........9
2.1系统初步调查............................................................................................…………........9
2.2系统可行性分析................................................................................………..................11
2.3现行业务描述.....................................................................................……….................11
2.4系统详细调查.....................................................................................……….................12
2.5系统的安全性............................................................................................………..........13
3系统逻辑方案..........................................................................................……….........14
3.1数据流图......................................................................................................……….......14
3.2数据字典.......................................................................................................…………...15
3.3系统逻辑模型的提出...........................................................................………...............17
4系统详细设计........................................................................………............................19
4.1软件模块结构设计..........................................................................………...........….....19
4.2数据库设计......................................................................................………...........….....20
4.3计算机系统的配置方案....................................................................………......…........25
5图书借阅系统的实现....................................................................………......…........26
5.1建立公共模块....................................................................................………..........…....26
5.2登录窗体............................................................................................………..........…....26
5.3系统运行主界面...............................................................................……….........…......29
5.4读者信息管理菜单.........................................................................……….............…....29
5.5借书................................................................................................………................…..30
6系统设计说明书......................................................................………...................…..38
6.1论文题目.....................................................................................………..................…...38
6.2系统功能..................................................................................………....................…....38
6.3系统运行环境及开发工具......................................................………....................…....38
7系统调试及体会.....................................................................……….................….....39
7.1系统开发环境..........................................................................………..................…......39
7.2系统测试.....................................................................................………................….....39
7.3系统运行与维护.......................................................................………..................….....39
7.4系统的转换方案......................................................................………...................….....40
参考文献......................................................................................……….....................….....41
致谢..................................................................................................………..................….....42
1图书借阅信息管理系统概述
在开发本系统之前,我认真地阅读了很多相关材料,其中包括《管理科学》,《数据组织与管理》,《图书借阅管理》,《数据结构》,《工程算法》,《VB6.0教程》,《Access2000使用手册》等,为下一步软件开发奠定了坚实的理论基础。
1.1图书借阅管理系统简介
1.1.1图书借阅管理系统的发展历史
图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
第二代的图书借阅管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。
但未能系统地考虑图书借阅的需求和理念。
图书借阅管理系统的革命性变革出现在20世纪90年代末。
随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。
第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。
1.1.2图书借阅管理相关软件简介
近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。
这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:
⑴基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。
⑵单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。
1.2关于图书借阅管理系统的几个误区
1.2.1缺乏长远的战略眼光
有些单位领导人在图书借阅管理中缺乏长远的战略眼光,认识不到采用和实施图书借阅管理系统的重要性。
他们或者只顾眼前利益,认为图书借阅管理系统是一种“锦上添花”的项目,没有紧迫感;或者对图书借阅管理系统缺乏认识,自以为自己也已采用了图书借阅管理系统,但有许多功能不能满足应用需要;还有些单位在选取图书借阅管理系统时,只考虑满足当时的需求,而且考虑人格因素多于系统功能,这样选取的系统会后患无穷,不仅现在缺乏指导价值,将来随着单位发展和管理水平的提高,也会阻碍企业的进步。
1.2.2图书借阅管理系统是一个拿来即用的软件
由于缺乏对系统实施工作的重要性和艰巨性的认识,将图书借阅管理系统混同于一个普通的软件,没有统一的规划和项目组织,边用边开发,使系统的实施处于一种混乱的状态,会造成数据的重复,不相容和不全面,对整个图书管理产生不利的影响。
1.2.3不顾实力自己开发图书借阅管理系统
将现代图书借阅管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。
而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。
1.3系统开发所用的技术准备
1.3.1系统运行环境
操作系统,采用的是当前流行的主流操作系统微软公司的Windows98。
1.3.2开发工具
在确定了操作系统后,就该选择开发工具了。
经过了综合的比较而且最重要的是本人在学校期间学习的就是VisualBasic。
这个是个数据库管理系统,系统,所以我们必须得选一个合适的数据库。
考虑到我这个系统针对的用户,已经价格方面的考虑,完全可以使用Access来进行开发,而且我在使用VisualBasic的时候,操作数据库方面使用的是微软提供的数据访问接口,先我们来了介绍一下VisualBasic以及微软提供了哪些数据库访问方法,并且各自都有什么特点。
1.VisualBasic的简介
首先,我们还从VisualBasic这个名字开始,来认识这个软件。
所谓“Visual”指的是开发图形用户界面(GUI)的方法。
它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。
如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。
“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的编程语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
VisualBasic不仅是VisualBasic编程语言。
VisualBasic编程系统和VBA都使用这一语言。
VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。
这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。
接着,我们再从VisualBasic的发展历史来进一步地认识一下它。
VisualBasic的最初版本是VisualBasic1.0,那时的VisualBasic只是简单地以对象的属性为中心来进行编程。
到了VisualBasic2.0时,开始正式地采用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为缺省数据类型变量。
没过多久VisualBasic的下两个版本VisualBasic3.0和VisualBasic4.0接踵而至,一种内建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。
在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与VisualBasic一致工作。
这种新技术被称作为VisualBasicForApplications,它帮助实现了VisualBasic的最初设想。
理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。
但那样既慢而且又麻烦。
VisualBasic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是VisualBasic的对象。
其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。
VisualBasic5.0出现以后,在某些方面有了重大的突破。
它给予了程序员长期期待的不用离开VisualBasic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。
除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。
当VisualBasic逐渐复杂时,世界已经在围着它转了。
项目类型的增加不是用来迷惑程序员,而是提供灵活性的。
视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。
我们现在所使用的VisualBasic6.0被看着是VisualBasic的网络版本。
可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。
虽然它没有象VisualBasic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。
其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。
换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。
最后,我们再从数据库编程方面来了解一下VisualBasic6.0。
⑴VisualBasic数据库的构成
VisualBasic数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。
用户界面包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。
即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。
数据库引擎是一组动态链接库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;管理对数据库的物理操作;维护数据库的完整和安全;处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;管理查询返回的结果。
数据仓库用于存放数据,由若干个数据表文件组成。
数据仓库仅仅只包含数据,并不对数据进行任何处理,对数据进行操作均由数据引擎完成。
由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。
用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。
⑵VisualBasic能够访问的数据库类型
VisualBasic能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。
内部数据库:
内部数据库又称本地数据库,使用MicrosoftAccess数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。
外部数据库:
VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、MicrosoftExcel、Paradox以及顺序文本文件等。
ODBC数据库:
VisualBasic可以访问标准的客户/服务器数据库,例如MicrosoftSQLServer。
可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。
⑶VisualBasic访问数据库的方案
用VisualBasic访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。
大多数应用程序是用来访问以下这些数据的:
ASCII文本文件、SQL数据库以及大型数据库。
早期的VisualBasic数据访问工具只是简单的ASCII文件的访问工具,极少数SQLServer的前端应用程序是使用鲜为人知的数据库VBSQL编写的。
早先在VisualBasic3.0盛行的时期许多程序需要访问包含远程数据源的ISAM数据,为此Microsoft设计了MicrosoftJetDatabaseEngine(Jet数据库引擎)和DataAccessObjects(DAO),使得VisualBasic的开发人员很容易地实现与MicrosoftJet接口。
而后针对用户的需求VisualBasic中逐渐包含了更快的访问远程数据和对ODBC数据源访问的优化。
经过数年,ODBC技术已成为访问远程数据的主要方法,而MicrosoftJet和ISAM数据接口的首选方案。
VisualBasic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(ComponentObjectModel)。
表1.1列出中的数据访问接口方法:
表1.1 VisualBasic中的数据访问接口方法
接口界面
访问对象
VBSQL
通过DB-Library访问MicrosoftSQLServer
DAO/Jet
本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源
DAO/ODBCDirect
任何一种ODBC数据源
RDO
任何一种ODBC(32位)
ADO
任何一种ODBC数据源和任何经过OLEDB界面接口的数据源
Microsoft提出一种新的数据库访问策略,即“统一数据访问”(UniversalDataAccess)的策略。
“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。
实现“统一数据访问”的基础是Microsoft的数据访问组件。
这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,又称“高级数据连接器”ADC)、OLEDB和ODBC。
表1.2列出数据访问接口的类型:
表1.1VisualBasic数据访问接口的类型
数据访问接口
功能
ADC
(AdvancedDataConnector)高级数据连接器。
ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在IE浏览器上的数据绑定控件。
ADC是专门为Web上浏览器为基础的应用程序而设计的。
DAO
(DataAccessObjects)数据访问对象。
DAO是一种面向对象的界面接口。
通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程访问。
DAO模型是设计关系数据库系统结构的对象类的集合。
ADO
(ActiveXDataObjects)Active数据对象。
ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。
可以用任何一种ODBC数据源,如:
SQLServer、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。
Jet
(JointEngineTechnology)数据连接引擎技术。
是一种基于工作站通过DAO的数据库访问机制。
虽然可以通过Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制
ODBC
(OpenDatabaseConnecti