ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:76.84KB ,
资源ID:5107828      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5107828.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书馆管理系统.docx

1、图书馆管理系统图 书 馆 管 理 系 统摘要随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管理系统已经慢慢走向了老化。本系统正是针对这一现象设计了适应学校管理的图书管理系统。本系统使用了Visual Basic6.0开发工具,结合ACCESS数据库,VB的coolbar,toolbar控件,tabstrip控件,VB的DAO数据访问对象等来实现数据库的操作。图书管理系统主要对图书馆管理日常工作中遇到的实际问题,例如图书信息、读者的信息、管理员信息、借阅者信息进行管理,能够实现以下任务:1.管理员管理操作2.借还图书的操作3.了解读者的信息4.了解书籍的信息关键词:Visua

2、l Basic6.0 ACCESS数据库 DAO数据访问对象目 录摘要 I第1章 概 述 11.1 开发背景 11.2 系统的功能 11.3本文所做的工作 2第2章 开发工具及其相关技术 32.1 开发工具 32.1.1 VB的介绍 32.1.2 VB的特点 32.2 数据库基础与Access的应用 52.2.1.数据库的概念和术语 52.2.2. Microsoft Access简介 5第3章 系统分析 73.1 确定系统目标 73.2系统需求分析 73.3系统功能分析 93.3.1功能分析 93.3.2功能分析图 93.4与其他系统的关系 10第4章 图书借阅信息管理模块的实现 114.1

3、 “借书信息”窗体的实现 114.2 “借书信息”窗体的加载 134.3“借书信息”窗体的卸载 134.4“借书信息管理”窗体功能的实现 13第5章 系统调试 165.1系统的测试 16第6章使用说明 176.1系统的运行 176.1.1 系统的安装 176.1.2 系统的登陆 17总 结 18参 考 文 献 19附录A 代码 20致谢 24第1章 概 述1.1 开发背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂

4、的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万几计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化图书管理中。图书馆作为

5、一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。1.2 系统

6、的功能校园图书馆系统,是图书管理员的最佳助手。其功能如下:1.方便学生和老师借书、还书、查找、导出、统计等操作。2.可以自定义图书类别,读者类别,方便添加图书、管理图书、添加读者、管理读者。3.提供完善的借书和还书操作,拥有完全独立的数据库系统,使图书室的数据安全得到了保障,数据管理为图书管理员提供:图书管理,读者管理。4.数据查询为您提供:借阅情况,书库查询,读者查询。5.还又就是本具有安全的数据库备份方案,简单易用。1.3本文所做的工作第一章 主要介绍的是图书管理系统开发的背景,以及图书管理系统的重要功能。第二章 介绍的是开发的工具(VB),VB的特点 ,VB的介绍。利用VB开发的优势。以

7、及运用到的SQL数据库。简单的介绍了一下数据库。第三章 图书管理系统的总体设计,划出了系统的功能层次图。在设计图书管理系统钱,所要做的基本工作。第四章 本人所完成的“借阅信息管理模块”。功能是如何实现的 。在这一章里,有窗体的设计,窗体功能的实现。这一章也是本问的重点。第五章 系统调试第六章 使用说明。第2章 开发工具及其相关技术2.1 开发工具为了放便图书管理员的查询、应用与维护。在开发学校图书管理系统的时候,我比较了一下开发的软件,包括它们的应用与维护,以及反应的速度,我认为VB适合开发此系统,因为VB的最大特点就是“所见既所的”。方便图书管理员的使用。2.1.1 VB的介绍1991年,美

8、国微软公司推出了Visual Basic(可称VB),目前的就新版本是6.0中文版。Visual Basic 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。 2.1.2 VB的特点VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Wind

9、ows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。它的特点分别是:(1) 可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。Visual Ba

10、sic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。能够更好的设计出实用的软件。(2) 面向对象的程序设计Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Ba

11、sic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3) 结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visu

12、al Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据

13、库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。方便了用户,实现用户的需求。(4) 动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。(5) 动

14、态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.2 数据库基础与Access的应用数据库一直是计算机软件开发的重要话题。在利用计算机辅助办公的时代,人们很难不和数据库打交道,几乎所有的应用程序都离不开数据的存取操作,而这种存取操作往往是用数据库来实现的。企业的所有信息和管理方面的

15、应用软件,基本上都是一个标准的数据库应用系统。2.2.1.数据库的概念和术语在使用计算机处理商业数据信息以前,人们将数据分类保存在一个表格中,然后按照表格的分类将所有的表格存放在不同的文件中,而不同的文件夹又按其分类存放在不同的文件框中;在维护此类文档的工作人员的桌面上有一大堆预先打印好的空白表格,以便随时建立新的表格并在更新内容后取代旧表格,因为所有的信息均是存放在纸张上,而信息的存取和更新等操作均在纸张上进行,所以有人把计算机数据库出现之前的时期称为“纸上办公时代”。从某种意义上来说,数据库技术是一场信息技术的革命。然而最早的数据库结构是非常简单的。其组织方式和传统的信息管理方式相当,都有

16、是以二维表的方式来存放数据,其管理方法也比较落后。数据库最基本的术语有字段(Field)、记录(Record)和表(Table)。2.2.2. Microsoft Access简介Access是Microsoft公司的一个成功的数据库管理系统产品。其核心是Microsoft Jet数据库引擎。早期的Access 2.0在办公自动化中获得了广泛的应用,后续版本的功能得到了不断提高,它与Microsoft Office 套件紧密结合,使之得到越来越广泛的应用。Access 本身是一个可视化的数据库管理系统,它提供了很多非常实用的向导,初学者很容易学会如何用Access建立数据库的各种对象,如创建表

17、、查询和报表,也可创建数据窗体等。Access使用内嵌Visual Basic语言作为开发工具,完全面向对象编程,可以可视化地独创数据库应用于程序。Access的数据库和传统的桌面数据库几乎没有什么不同,但它支持网络环境的应用,如管理应用组和安全性等,所以是一种特殊的桌面数据库管理系统,很多人将其列入客户机/服务器前端,其核心是Microsoft Jet理论系统RDBMS的范畴。Microsoft Access是当前最流行的关系数据库管理系统之一,它与Visual Basic数据库一样,基本的核心是Microsoft Jet数据库引擎,数据库的访问和编程与Visual Basic中访问数据库一

18、样。它操作方便、简单易学,Access能满足小型企业客户/服务器解决方案的要求来组建客户/服务器的数据库应用系统,是一个功能较完备的数据库管理系统,它几乎包含了数据库领域的所有技术和内容,对于初学者学习数据库知识非常有帮助。正因为这些特点,在利用Visual Basic开发数据库应用系统程序时,比较适合采用Access作为后台数据库管理系统。在一个Access数据库应用程序中,用一系列表的集合来存放各种经提取的原始数据。通过表的视图可以直接操作数据,但是为了能够使用户方便又安全地操作数据,应用程序一般不让用户通过表来直接操作数据,而是用通过窗体对象来访问表,这样可以对用户的行为作较好的指导和限

19、制,数据操作外的其他功能则是用窗体来完成的。第3章 系统分析系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。3.1 确定系统目标每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。3.2系统需求分析在构造系统时,首先从需求出发构造数据

20、库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了三个部分:一个自由态:即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;一个是一般用户态:即图书有服务子系统;还有一个是管理员界面:提供图书的管理和维护功能。对于不同子系统之间的功换,采用了登录功能和用户注销功能。 系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询

21、、图书借阅和还书功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。最后,考虑到系统的安全性,还在系统中特别增加了“加密界面”的功能。根据上述说明,建立了系统的数据流图,系统数据流图如图1.1所示。图1.1 图书馆图书信息管理系统数据流图3.3系统功能分析 系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。3.3.1功能分析图书馆图书信息管理系统由两大子系统组成:图书管理和维护子系统以及图书信息服务子系统。1.图书管理和维护子系统的功能包括:(1)图书信息入库(建立信息库,以便查询和借阅)。(2)理图书库

22、(包括删除图书图书信息和统计图书信息)。(3)查看图书信息。(4)查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道:如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。(5)图书馆的规则管理和维护(包括每人可借阅图书数目、每人每本书可持有天数以及每超时一天的罚金数目等)。(6) 用户信息的管理和维护(例如删除已毕业学生信息、增加新生信息等)。(7) 数据库路径的管理和维护,主要是为了提高系统的通用性而设置的。2.图书信息服务子系统的功能包括:(1) 书信息的查询(例如在借书前可先查询某本图书是否被借出)。(2)图书的借阅(按图书馆的规则进行借阅,例如

23、不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等)。(3)图书的归还。3.3.2功能分析图 根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图1.2所示。该图反映了系统功能模块之间的层次关系。 图1.2 图书馆图书信息管理系统功能分析图3.4与其他系统的关系图书馆图书信息管理系统是学校信息管理系统的一个重要组成部分,它需要学生基本信息系统提供学生的基本资料,因为很多情况下,图书证号和学生的学生证号是一样的,而且在图书管理中,需要知道学生所在的系别和班级等信息;另外,它还需要教职工信息系统提供基本资料,因为教职工当然也能在图书馆借阅图书。因此,在设计时可以和校园信息管理系

24、统的其他系统使用同一个数据库管理系统,以便系统之间的信息交流和管理。第4章 图书借阅信息管理模块的实现图书借阅信息管理系统的实现,必须将各个模块的功能体现出来,可以说没个模块之间都存在着联系,本人做的是借阅信息管理模块,它的功能的体现,将使图书管理员更加的了解图书借还的信息,有利于管理员更好的管理图书。4.1 “借书信息”窗体的实现借书信息窗体主要有四个部分组成,分别是添加借书信息,删除借书信息,修改借书信息和查询借书信息这四个小窗体。那么如何实现借书的窗体,首先将所有的图书信息放到一个Frame 控件上添加14个Lable控件。然后对常量、变量和对象命名约定。1. 对象命名约定对象名 对象类

25、型 命名约定(前缀码)Form 窗体 FrmCommand 按钮 CmdLabel 标签 LabTextBox 文本框 TxtComboBox 组合框 ComBListBox 列表框 LstBAdodb 数据库访问对象 AdodbDataGrid 数据表格显示组件 DataGridFrame 框架 FamOption 单选框 OptCheckBox 复选框 ChkPictureBox 图象显示组件 PtBCommonDialog 通用对话框组件 ComDlgTimer 时间组件 TimToolBar 工具栏 TlBarMenu 菜单 MnuSSTab 页框 SSTab2. 常量和变量命名约定变

26、量名 数据类型 变量类型 含义UserShenFen String 全局变量 用户身份标志LogOK Boolean 全局变量 登陆状态UserName String 全局变量 用户名GongYingShangID String 全局变量 供应商编号GongYingShang String 全局变量 供应商名称TuShuBianHao String 全局变量 图书编号DingJia Single 全局变量 图书定价ShuMing String 全局变量 书名3.结构化编码约定编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。凡与数据库操作相关的模块一律加上容错代码,涉

27、及多表操作的模块应运用“事务”处理,以保持数据完整性。4.数据源的约定需用数据源的组件如:DataGrid一律采用Adodb控件。5.数据库访问约定数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。特殊情况、身份验证等由 DAO访问数据库。6.其他约定无需数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。上面是对一些对象的约定,接着我们对ADODC1控件,选择属性项,打开ADODC1控件的属性设置窗口,在通用属性页中,使用连接字符串项,添加SQL语句 :select * from 读者信息

28、选择记录源,在这里设置将ADODC1控件与建立好的数据表相连接,在命令类型中可以选择adcmdunknown。4.2 “借书信息”窗体的加载窗体的加载时,首先是当前选定的要借阅的图书的信息,通过对ADODC2控件数据源的设置,可以找到目标图书的信息,将他们在相应的Label 控件中显示出来。 代码如下, Priviate sub form_load( ) Dim I as integer ADODC2.Recordsource=”select *from 书籍信息 where书籍编号=“&book_name”此外,还要将所有的读者信息添加到下拉列表中供选择,通过ADODC3控件来设定。4.3“

29、借书信息”窗体的卸载窗体卸载时将表格控件的数据源设置为Nothing ,在Form_unload事件中添加代码,priviate sub form_unload( cancel as integer)unload me End sub4.4“借书信息管理”窗体功能的实现在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。借书窗体的功能有添加借书信息、修改借书信息、删除借书信息和查询借书信息。图书馆管理人员可以通过

30、按纽的功能,来查阅借书的信息,比如读者的姓名,读者的编号,读者的种类,以及书籍的信息,书籍的名称等等。要查阅读者和书籍的信息,就必须通过数据库来查询。1.(一)“借书信息查询“窗体的功能设计程序启动后,执行“借阅信息管理”菜单中的“借书信息查询”命令将打开该窗体,如图所示:该窗体是frmmain的子窗体,所以其mdIchild 属性设置为true,name属性为frmsinfo,caption为“借书信息查询“。使用本模块时,首先选择查询方式(如”读者姓名“方式,”书籍姓名“方式,”借书时间“方式),用户通过单击”确定“按扭,来查询借书信息。部分程序代码如Private Sub Form_Lo

31、ad() Dim i As Integer Dim j As Integer Dim sSql As String Dim txtSQL As String Dim MsgText As String Dim mrc As ADODB.Recordset 初始化物资名称 txtSQL = select DISTINCT typename from booktype Set mrc = ExecuteSQL(txtSQL, MsgText) If Not mrc.EOF Then Do While Not mrc.EOF cboItem(0).AddItem Trim(mrc.Fields(0) mrc.MoveNext Loop cboItem(0).ListIndex = 0

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

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