[理学]图书管理系统的设计与实现.doc

上传人:音乐台 文档编号:1986703 上传时间:2019-01-28 格式:DOC 页数:32 大小:473.50KB
返回 下载 相关 举报
[理学]图书管理系统的设计与实现.doc_第1页
第1页 / 共32页
[理学]图书管理系统的设计与实现.doc_第2页
第2页 / 共32页
[理学]图书管理系统的设计与实现.doc_第3页
第3页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[理学]图书管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《[理学]图书管理系统的设计与实现.doc(32页珍藏版)》请在三一文库上搜索。

1、图书管理系统的设计与实现摘要:本文主要通过调查山西省大、中专院校图书管理的现状、特点以及存在的问题,结合现代管理理论、系统工程等科学方法,分析了我省各类学校图书管理的组织结构及管理体系,顺应信息化大气候和大、中专院校的师生的要求,使用计算机面向对象的编程语言Visual Basic 6.0 、数据库Microsoft Access 2000和数据库管理语言SQL语言,对我省各大、中专院校的图书管理工作进行了分析,根据实际情况,将图书管理技术、计算机编程技术和数据库技术相结合,在微机上开发了能够提供对图书的查询、购买、借书、还书、丢书等各个功能模块的图书信息管理系统,为我省教育界的图书管理事业的

2、发展提供了有力的依据。关键词 :信息;图书管理;可视化;数据库;SQL语言; DAO;报表Abstract This text main pass inquisition mountain west province big, medium particularly college book management of present condition, characteristics and existence of problem, combine a modern management theories, system engineization structure and manag

3、ement system, adjust the information-based atmosphere wait wering etc. science method, analysis I province every variety school book management of organith big, medium particularly the teachers and the students of the college of request, usage the calculator face to object of plait the distance lang

4、uage Visual Basic 6.0, database Microsoft Access 2000 with database management language SQL language, to I province each big, medium particularly the book of the college management work carried on analysis, according to actual circumstance, book management technique, calculator plait distance techni

5、que and database technique combine together, at tiny and on board development can provide to search book, purchase, borrow a book and return book, throw a book etc. the book information of the each function mold piece management system, for I province educational circles of book management business

6、of development provided an emollient basis.Keywords Information;Book;management; Can see to turn; Database;SQL language; DAO; Statement; 29目 录1 前言11.1 信息时代的到来11.2 计算机的发展与应用11.3 开发图书信息管理系统的必要性12 研究内容22.1 需求分析22.2 系统的开发条件22.3 图书信息管理系统开发平台的选择22.4 工程设计数据库及其管理系统的设计22.5 人机对话接口的设计32.6 系统的实现32.7 关键问题分析33 技术

7、路线33.1 需求分析33.2系统的开发条件33.2.1 硬件(Hardware)33.2.2 软件(software)43.2.3 数据库43.2.4 系统思想43.3 图书信息管理系统开发平台的选择43.4 工程设计数据库及其管理系统的设计53.4.1 数据库Microsoft Access53.4.2 数据库的查询和编程语言SQL63.5人机对话接口的设计64 图书信息管理系统的实现64.1 系统总体框架设计64.2系统功能模块设计114.3关键问题分析124.3.1 VB 6.0平台的选择124.3.2为何选用Microsoft Access 2000数据库管理系统134.3.3 数据

8、访问对象DAO134.3.4 SQL查询语言144.3.5数据报表144.4数据字典144.5程序代码及运行界面154.6系统运行测试255 结束语26参考文献27致谢281 前言1.1 信息时代的到来自人类社会以来,就有了信息。当今的社会更是处在从工业化时代向信息化时代的转变之中。在高科技中,信息科学技术是知识高度密集、学科高度综合、具有科学与技术融合特征的学科。它直接渗透到经济、文化和社会的各个领域,迅速改变着人们的观念、生活和社会的结构,是当代发展知识经济的支柱之一。随着信息时代的到来,信息高速公路的兴起,全球信息化进入了一个新的发展时期。人们越来越认识到计算机强大的信息处理功能,使之已

9、成为信息产业的基础和支柱。人们在物质需求不断等满足的同时,对时刻离不开信息的需求也日益增强。这就是信息业和计算机发展的社会基础。1.2 计算机的发展与应用现代计算机是一种按程序自动进行信息处理的通用工具。它的处理对象是信息,处理结果是信息。在这一点上,计算机与人脑有些相似之处。因为人的大脑和五官也是信息采集、识别、转换、存储、处理的器官,所以计算机又称为“电脑”。电子计算机是本世纪人类最伟大的发明,它作为一种高速、精确、自动运算、控制和管理工具,经历了从简单到复杂、从低级到高级,从尖端科学到一般工程,从科学管理到数据处理(信息管理)的演变过程。而计算机自1946年诞生以来,发展极其迅速,至今已

10、在各个方面得到广泛的应用,并且渗透到了工农业生产、科研教学、交通运输、银行、商场等各个领域,使人们传统的工作、学习、日常生活甚至思维方式都发生了深刻变化。可以说,在人类发展史中,计算机的发明具有特殊重要的意义,对于计算机本身来说,它既是科学技术和生产力发展的结果,同时又大大地促进了科学技术和生产力的发展。随着以计算机技术和现代通信技术为主体的信息技术的发展和普及,图书(文献)信息量激增,图书管理学不断丰满和完善起来,如何自动、快速、准确地处理这些信息,提供信息情报服务,成了人们迫切需要解决的问题。那么图书管理由手工管理为主向计算机自动管理为主的转变也势在必行。1.3 开发图书信息管理系统的必要

11、性图书管理是人类社会发展到一定阶段的文化产物5。人类社会信息交流的需要和图书的出现是图书管理系统开发的直接原因。随着科技的发展,信息量的增加,大、中专院校的藏书越来越多,针对这种情况,我做了大量的调查研究工作,结果表明,在对图书管理方面,还存在着许多待解决的问题,主要表现在:1、综合系统化研究不够:由于图书管理工件涉及到的面广,并且很多工作仍由人工完成,所以有许多工作存在着盲目性,因此要达到对图书的充分利用和对图书管理系统的逐步完善,就必须对图书管理系统进行综合的研究,使之形成一个技术体系,在设计阶段就应考虑到它的各个环节的要求,保证系统高效运行,真正在管理中发挥作用。2、缺乏统一的标准和规范

12、:不同学校存在着不同的管理方式,没有统一的标准和规范,这就需要开发一套能够普遍使用的图书管理系统。因此,我开发了山西农业大学图书管理系统,它能够对图书进行全面、准确、快速、精确、方便、自动的管理。2 研究内容2.1 需求分析收集、整理相关资料及对系统领域进行调查研究,确定图书信息管理系统的目标和任务,进行可行性分析。从需求分析结果得出,该系统的开发技术路线可行。在开发路线可行的基础上,进行了知识的组织、分类,设计开发基于单机运行的图书信息管理系统。2.2 系统的开发条件建立和开发一个完善的系统,必须具备下列条件:硬件、软件、数据库、系统思想。2.3 图书信息管理系统开发平台的选择Visual

13、Basic 是可视化编程工具的先驱与典范,是可以快速的创建多媒体、图形界面等的应用程序1。它是由早期的BASIC语言发展而来的。其中,Visual的英文原意是“视觉的”或“可视的”,在Visual Basic中是指开发图形用户界面(GUI,Graphical User Interface)的方法,它是一种最直观的编程方法;BASIC是微软公司最早的传统产品,Visual Basic继承了Basic最显著的简单、易用的特色,而且它无需编写大量源代码去描述用户界面元素的外观和位置,只要把预先建立好的控件对象用鼠标拖入到设计窗体上,这种可视化的用户界面设计功能,把程序设计人员从繁锁复杂的界面设计中解

14、脱了出来。2可视化编程环境的“所见即所得”功能,使界面设计如同积木游戏一样,从而使编程成为一种享受,这就是可视化方法带来的便利3。2.4 工程设计数据库及其管理系统的设计数据库Microsoft Access数据库是把数据按一定的结构和形式组织起来的记录的集合,这些数据存储在计算机外存储器上,数据库的基本思想是要对所有的数据实行统一、集中和独立的管理,使数据独立于程序而存在并可提供给各类不同的用户共享使用3。据库的查询和编程语言SQL系统中有关数据(信息)的处理如查询方面,用到了SQL语言。SQL是一种数据库的查询和编程语言,英文的完整名称是Structure Query Language,称

15、为结构化查询语言8。由于各系统、各机构支持不同的SQL功能,也就形成了不同规格的SQL语言。Microsoft JET数据库引擎使用的是JET SQL ,Visual Basic与同样也使用的JET数据库引擎,因此它们遵循共同的规范。所以,好多程序员在对数据库编程多采用Visual Basic与SQL结合来对数据进行操作、查询,同样,本系统也不例外。2.5 人机对话接口的设计人机对话接口是系统与一般设计人员及操作员之间的接口界面,用于完成输入与输出工作11。系统采用下拉式采单、工具栏、按扭、消息框、对话框、图形框等来设计,界面友好,图文并茂,非计算机人员很快就能熟悉系统操作。2.6 系统的实现

16、“图书管理系统”是根据图书管理系统的特点和要求,在Windows的环境下,以Visual Basic 6.0作为工具开发而成。该系统采用VB编程技术、数据库技术、图书管理等技术,实现了图书查询、录入新书、借书、还书、系统登录等功能。2.7 关键问题分析VB 6.0平台的选择、为何选用Microsoft Access 2000数据库管理系统、数据访问对象DAO、SQL查询语言、数据报表。3 技术路线3.1 需求分析需求分析是设计系统的第一个阶段,它的主要任务是收集、整理相关资料及对系统领域进行调查研究,确定图书信息管理系统的目标和任务,进行可行性分析。从需求分析结果得出,该系统的开发技术路线可行

17、。在开发路线可行的基础上,进行了知识的组织、分类,设计开发基于单机运行的图书信息管理系统。3.2系统的开发条件建立和开发一个完善的系统,必须具备下列条件:3.2.1 硬件(Hardware)硬件是指电子计算机及其外围设备6。在开发中,要充分考虑到设备选择和配置合理性,要有一定的总体原则。1、 对CPU要求:较高运算速度,较强逻辑运算能力、分时能力。2、 对存储器存要求:图书业务工作复杂,涉及到的数据多,需要处理的图书(文献)量大,因此需要较大的外存空间存放各种数据和较大的内存空间运行程序。3、 对输入输出设备要求:因为图书管理工作要处理大量的数据,所以对输入、输出设备的要求是高速、方便、准确。

18、4、 对网络接口的要求9:图书信息管理系统的发展趋势是网络化、所以在系统设计时,要求计算机具有连接通信控制器的通道接口、通信软件以及具有联机和网络检索的功能。3.2.2 软件(software)软件是相对硬件而言的,是计算机完成任务所编的程序、文件、规则以及网络操作有关的信息的统称,软件是计算机不可缺少的组成部分,计算机软件由程序设计语言、系统软件和应用软件三部分组成。在系统设计时,要选择响应速度快、安全保障功能强的系统软件,选择软件资源共享与交流性能好的比较流行的开发语言,以及选择功能强、易掌握、人机界面好的应用软件。3.2.3 数据库数据库技术是数据信息管理技术的最新成果,被广泛地应用于国

19、民经济、文化教育、企业管理以及办公自动化等方面,为计算机的应用开辟了广阔的天地。从某种意义上来说,数据库管理系统是计算机技术和信息时代相结合的产物,是信息处理和数据处理的核心,是研究数据共享的科学,也是计算机科学的一个重要分支。图书信息管理系统的核心是数据库,它是自动化系统处理的内容,包括数据处理标准的制定、数据的加工、数据的录入、数据的传递、数据的交换以至数据库的生成等10,它的质量直接影响整个系统的服务质量,而且是一项长期的任务,需要不断的积累。实现图书管理自动化,各数据库的结构要合理、统一、完整和标准,要冗余度小、独立性强、共享度高。3.2.4 系统思想要建立一个图书信息管理系统,首先要

20、进行系统的总体设计。它面对以计算机为主体的系统,从整体出发,对构成该系统的各个要素在总体目标的控制下进行优化设计,如果没有系统思想作指导,那就是盲目设计,后果既浪费人力、时间,又损失财力。3.3 图书信息管理系统开发平台的选择Visual Basic 是可视化编程工具的先驱与典范,是可以快速的创建多媒体、图形界面等的应用程序1。它是由早期的BASIC语言发展而来的。其中,Visual的英文原意是“视觉的”或“可视的”,在Visual Basic中是指开发图形用户界面(GUI,Graphical User Interface)的方法,它是一种最直观的编程方法;BASIC是微软公司最早的传统产品,

21、Visual Basic继承了Basic最显著的简单、易用的特色,而且它无需编写大量源代码去描述用户界面元素的外观和位置,只要把预先建立好的控件对象用鼠标拖入到设计窗体上,这种可视化的用户界面设计功能,把程序设计人员从繁锁复杂的界面设计中解脱了出来。可视化编程环境的“所见即所得”功能4,使界面设计如同积木游戏一样,从而使编程成为一种享受,这就是可视化方法带来的便利。由于VB具有可视化的集成开发环境、友好的界面、面向对象的程序设计思想、交互式的开发环境和高度的可扩充性,我采用了Microsoft Visual Basic 6.0语言作为本系统的开发平台。 3.4 工程设计数据库及其管理系统的设计

22、3.4.1 数据库Microsoft Access数据库是把数据按一定的结构和形式组织起来的记录的集合,这些数据存储在计算机外存储器上,具有以下特点:尽可能不重复(即最少冗余);以最优方式服务于一个或多个应用程序(应用程序对数据资源的共享);数据的存放应尽可能地独立于使用于它的应用程序(数据的独立性);用一个软件统一管理这些数据,如维护、增加、变更和检查数据等10。数据库的基本思想是要对所有的数据实行统一、集中和独立的管理,使数据独立于程序而存在并可提供给各类不同的用户共享使用。数据库是用于存放设计人员所提供的初始事实、问题的描述以及系统运行过程中得到的中间结果、最终结果、运行信息等的工作存储

23、器。系统设计过程中所使用的数据有数值型数据,字符串型数据,日期型数据,根据这些数据的特点以及数据库的操作、使用、管理、安全、维护及其将来与开发平台兼容性等问题,本系统采用Microsoft Access 2000数据库管理系统来组织和管理数据库,从而实现了本系统的关键技术之一,即把模型库和数据库连接在了一起。Access将数据表示为表的集合,存放工程设计中所使用的系统所使用的数据及记录,系统中的数据有工程设计中间的初始数据、过程数据、结果数据的数据库、系统用户数据库,利用关系数据库的模型,把系统中与控件相关的数据库连接起来。系统采用了DAO实现对数据库的访问。DAO是数据访问对象(Data A

24、ccess Objects)的简称,它包含了很多对象和集合,通过JET引擎来连接Microsoft Access 数据库和其他的ODBC数据库7。DAO模型为进行数据库编程提供了需要的属性和方法。使用DAO需要使用者具备更多的数据库操作知识。数据访问对象的DAO模型是全面控制数据库的完整编程接口,它运用了称为JET引擎的技术。JET引擎是VB和大多数有效的数据库驱动程序间的接口,它将数据访问对象上的这些操作转换为对数据库文件自身的物理操作,来处理所有与各种数据库接口的机制8。JET数据库引擎被包含在一组动态链接库(DLL)文件中,在运行时,这些文件被链接到Visual Basic6.0程序中,

25、 由它来真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行结构化查询语言(SQL)的查询,来实现所需的数据库操作。3.4.2 数据库的查询和编程语言SQL系统中有关数据(信息)的处理如查询方面,用到了SQL语言。SQL是一种数据库的查询和编程语言,英文的完整名称是Structure Query Language,称为结构化查询语言。当用户想检索数据库时的数据时,就用SQL语言编写提取信息的命令序列,它使用了某种规则以获取数目有限的特定的记录。数据库管理系统(DBMS)对SQL请求进行处理,检索到所需要的数据,并将其返回给用户。这

26、个过程就是SQL查询。通过查询可以快速方便地从表和视图中获取数据。回答一个快速问题,组织报表的消息,查看数据的相关子集,不管目标如何,SQL查询都是很强大的工具。由于各系统、各机构支持不同的SQL功能,也就形成了不同规格的SQL语言。Microsoft JET数据库引擎使用的是JET SQL ,Visual Basic与同样也使用的JET数据库引擎,因此它们遵循共同的规范8。所以,好多程序员在对数据库编程多采用Visual Basic与SQL结合来对数据进行操作、查询,同样,本系统也不例外。3.5人机对话接口的设计人机对话接口是系统与一般设计人员及操作员之间的接口界面,用于完成输入与输出工作。

27、系统采用下拉式采单、工具栏、按扭、消息框、对话框、图形框等来设计,界面友好,图文并茂,非计算机人员很快就能熟悉系统操作。4 图书信息管理系统的实现4.1 系统总体框架设计“图书管理系统”是根据图书管理系统的特点和要求,在Windows的环境下,以Visual Basic 6.0作为工具开发而成。该系统采用VB编程技术、数据库技术、图书管理等技术,实现了图书查询、录入新书、借书、还书、系统登录等功能。 图4-1 系统的总体设计框架图系统采用Windows界面风格的设计方法,启动时系统采用Splash效果,出现一个信息提示窗体(即系统中的FrmSplash窗体),显示软件的版本号、指导教师、软件设

28、计者等信息。窗体置于初始界面的顶层,同时使用记时器、标签、图片框设计,界面优美,符合普通软件的编写风格。系统的Splash界面如图4_2所示:图4-2 系统的Splash界面(FrmSplash.Frm)系统启动时系统出现的Splash界面中包括标签、图像框、复选框和定时器,以显示版本信息等,其中最主要的是定时器,它的Timer事件过程有如下代码:Private Sub Timer1_ Timer () Select Case T Case 0 Label7.Caption = 正在加载窗体. Case 1 Label7.Caption = 正在加载数据. FrmMain.Enabled =

29、False FrmMain.FrmP_Book.Visible = False FrmMain.FrmB_Book.Visible = False FrmMain.FrmR_Book.Visible = False FrmMain.Toolbar1.Buttons(2).Visible = False FrmMain.Toolbar1.Buttons(4).Visible = False FrmMain.Toolbar1.Buttons(5).Visible = False FrmMain.Show Case 2 Label7.Caption = 正在初始化. Case 3 Unload Me

30、 FrmMain.Enabled = True End Select T = T + 1End Sub下一步进入普通用户查询界面。4-3 普通用户查询界面考虑到工程设计的重要性,操作人员在进入系统界面时,只能用到部分功能,如图书查询和系统维护,只有通过登录窗体,输入正确的用户名(管理员Admin)和密码以后才可实现其它功能,非权限用户只能进行图书查询,而不能进行借书、还书、新购书等工作,这也是增加多个用户的方法,使之权限有所区别,在管理和操作上更科学方便。 splash界面结束后,系统进入图书信息管理系统初始界面,此时可进行查询功能和登录工作,要获得系统全部功能,就需进行登录。通过工具栏或文件

31、菜单中的登录选项可打开登录窗体。登录窗体采用组合框(ComboBox)、标签(Label)、命令按钮(CommandButton)文本框(TextBox)等来设计,操作人员通过输入或选择用户名以及密码,要求进入系统主界面,实现全部功能。密码框采用屏蔽形式,保证系统的安全性。登录窗体的主要功能集中在“确定”按钮的单击事件中,其代码如下:Private Sub CmdOk_Click() If UCase(Com1.Text) = ADMIN Then If TxtPassid = 0011 Then Unload Me FrmMain.FrmP_Book.Visible = True FrmMa

32、in.FrmB_Book.Visible = True FrmMain.FrmR_Book.Visible = True FrmMain.FrmSafe.Visible = True FrmMain.Toolbar1.Buttons(2).Visible = True FrmMain.Toolbar1.Buttons(4).Visible = True FrmMain.Toolbar1.Buttons(5).Visible = True FrmMain.Frm_login.Visible = False FrmMain.Toolbar1.Buttons(1).Visible = False E

33、lse If n = 3 Then MsgBox 您无权登录系统用户, vbOKOnly, _登录提示: FrmMain.Toolbar1.Buttons(1).Visible = False FrmMain.Frm_login.Visible = FalseUnload Me End If End If n = n + 1 Else Unload Me End IfEnd Sub登录窗体如下图4-4所示:图4-4 登录窗体(FrmLogin.Frm)此处非权限用户不能登录,而且系统只允许用户输入三次用户名与密码,如果输入错误,系统将自动以消息框的形式出现提示,为了防止解码器破解系统密码,三次

34、输入有误以后系统将不能再次出现登录窗体。程序设计采用函数与图形框、文本框、消息框相结合的方法进行设计,通俗易懂。管理员输入正确的用户名与密码以后,进入权限用户界面(系统主界面),界面如下图4-5所示:图4-5 权限用户界面(FrmMain.Frm)其界面设计采用下拉式菜单Menu、工具条(Toolbar)、定时器(Timer)与图形列表框(ImageList)相结合的方式进行设计,在系统的使用过程中,设计人员可以选择下拉式菜单条中的选项进行使用,也可以采用右击鼠标的弹出式菜单进行使用、还可以采用工具条中的选项使用,操作人员可以根据自己的习惯进行使用。4.2系统功能模块设计开 始Flash界面普

35、通用户查询界面系统维护图书查询登录界面权限用户界面系统维护退还图书图书借阅图书查询新书录入4-6 图 系统结构功能流程图4.2.1 登录模块该模块可防止他人私自借书、还书或者修改系统中原有的数据,它牵涉到数据库的安全问题,即图书的安全问题。4.2.2 新书录入模块在此,主要为图书馆每年新购买的图书进行录入工作,即为图书资料表和图书馆藏书情况表添加记录。4.2.3 图书查询模块该模块主要是为了方便借书的人能快速查找出自己想借的图书。可根据书名、书号、作者、出版社等选项进行查询。4.2.4 图书借阅模块该模块要实现的功能是图书馆图书管理最主要的工作,其中的数据不能输错。4.2.5 退还图书模块该模

36、块的功能是在借阅者还书时所做的工作。4.2.6系统维护模块该模块会弹出一个对话框,出现一些关于该软件的版权信息和系统信息。4.3关键问题分析4.3.1 VB 6.0平台的选择Visual Basic 6.0的特点主要有以下几点:1、 面向对象的可视化设计平台:利用传统的程序设计语言进行程序设计时,需要花费大量的精力通过编程设计程序的界面,在设计过程中看不到程序的实际效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,影响了编程的效率。VB提供的可视化设计平台,把Windows界面设计的复杂性“封装”起来。程序员只需按设计的要求,用系统提供

37、的工具在屏幕上“画出”各种对象,VB将自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。2、 事件驱动的编程机制:传统的编程方式是面向过程的、按事先设计的程序流程来运行的12。但在图形用户界面的应用程序中,用户的动作(即)事件掌握着程序的运行流向,每个事件都驱动一段程序的运行。程序员在设计应用程序时,不必建立具有明显开始和结束的程序,而是编写若干个小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用过程来执行指定的操作。因此基于事件驱动编写程序也就成为了根据有待解决的问题性质合理安排事

38、件和根据事件顺序有效地组织程序。3、 结构化的设计语言:VB是在结构化的BASIC语言基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂;其编辑器可自动进行语法错误检查,同时具有功能强且使用灵活的调试器和编译器。VB是解释性语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VB程序的过程中,随时可运行程序,而在整个应用程序设计好后,可编译生成可执行文件(.EXE),脱离VB环境,直接在Windows环境下运行。4、 充分利用Windows资源:VB提供的动态数据交换(DDE)编程技术,

39、可以在应用程序中与其他Window应用程序建立动态数据交换、不同的应用程序之间进行通信的功能。VB提供的对象链接与嵌入(OLE)技术则是将每个应用程序都看成一个对象,将不同的对象链接起来,嵌入到某个应用程序中,从而得到具有声音、影像、图像、动画、文字等各种信息的集合式文件。VB还可通过动态链接库(DLL)技术将C/C+或汇编语言编写的程序加入到VB的应用程序中,或是调用Windows应用程序接口(API)函数,实现软件开发工具包所具有的功能。正是由于VB既继承了BASIC语言易学易用的特点,又具有可视化的集成开发环境、友好的界面、面向对象的程序设计思想、交互式的开发环境和高度的可扩充性,所以我

40、采用它作为本系统的开发平台。 4.3.2为何选用Microsoft Access 2000数据库管理系统本系统采用Microsoft Access 2000数据库管理系统。因为Microsoft Access使用了与Visual Basic相同的数据库引擎和格式,所以用Access创建的数据库和直接在VB里创建的数据库是一样的。Jet引擎直接创建的操作这些数据库并且提供了最大程序的灵活性和速度。同时, Access数据库还有一套保证数据安全性和一致性的内部机制,而且提供了在不同版本的Access中使用已有数据库的功能和将已有数据库转换为Microsoft Access 97数据库的功能,这样就

41、保证了数据的继承性和扩展性。因此,本系统用Microsoft Access来组织和管理数据库,从而实现了本系统的关键技术之。4.3.3 数据访问对象DAO数据访问对象(DAO)的DAO模型是全面控制数据库的完整编程接口,利用DAO可以完成对数据库的创建,如创建表、字段和索引,完成对记录的定位和查询以及对数据库的修改和删除等。数据访问对象完全在代码中运行,符合程序员可以摆脱Data控件的限制,使用代码操纵JET引擎访问数据库数据,能够开发出更强大更高效的数据库应用程序。使用数据访问对象开发应用程序,使数据访问更有效,同时对数据的控制更灵活更全面,给程序员提供了广阔的发挥空间。4.3.4 SQL查

42、询语言SQL是一种结构化查询语言。它是一种对数据库的数据进行组织、管理和检索的工具,是一个综合的、通用的、功能强大的关系数据库语言,而且语法简单,易于使用。尽管查询是SQL的核心,但SQL不仅仅是一个查询工具。SQL可以控制DBMS提供给用户的所有功能,包括定义数据存放的结构,数据的检索,对数据库中的数据进行操纵,实现用户的存取功能,实现数据共享,规定数据的完整性等。SQL可以嵌入到计算机语言中,实现与DBMS和交互,控制数据库的存取。SQL已经成为了关系型数据库的标准语言。它广泛地应用于客户机/服务器的结构中。正因为SQL是一个标准,所以SQL可以用来在不同的DBMS间通信。可以说,SQL是

43、一个管理数据的综合工具。Microsoft JET数据库引擎使用的是JET SQL ,而Visual Basic同样也使用的JET数据库引擎,因此它们遵循共同的规范。正因为如此,我采用Visual Basic与SQL结合来对数据进行操作、查询。4.3.5数据报表在有关数据库的信息系统中,往往会离不开数据报表。数据报表设计器(Microsoft Date Report Designer)就是专门配备在VB 6.0中,用于设计数据报表的可视化工具。它是一个多功能的报表生成器,具有创建联合分层结构报表的能力。当需要在数据报表设计器中绑定数据时,其数据源由数据环境设计器提供。因此,数据报表设计器往往需

44、要和数据环境设计器一起使用。由于数据报表设计器能获得数据绑定,这使得它能够从几个不同的相关数据表中获取数据。4.4数据字典 4.4.1 图书馆藏书情况(Book_now)表4-1图书馆藏书情况字段名称字段类型长度书号数字长整型总册数数字整型借出数数字整型4.4.2 图书资料(Book_data)表4-2图书资料字段名称字段类型长度书号数字长整型书名文本50作者文本50出版社文本50出版日期日期-定价货币-4.4.3 读者借阅情况(Book_Borrow_Data)表4-3读者借阅情况字段名称字段类型长度借书证号数字长整型书号数字长整型借书日期日期-超期天数数字整型罚款货币-4.4.4 图书丢失信息表(Book_Lost)表4-4图书丢失信息表字段名称字段类型长度书号数字长整型本数数字长整型赔款货币-4.5程序代码及运行界面在系统主界面设计过程中,程序设计了文件(包括登录和退出)、新书录入、图收查询、图书借阅、退还图书、系统维护等系统功能,方便操作员的使用。4.5.1系统启动时的Splash窗体系统启动时系统出现的Splash界面中包括标签、图像框、复选框和定时器,以显示版本信息等,其中最主要的是定时器.其流程图如下:正在加载窗体.正在加载数据.隐藏非权限用户不能使用的功能加载初始窗体(不可见)正在初始化.关闭本窗体、初始窗

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1