高校图书管理系统.docx
- 文档编号:28325219
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:16
- 大小:28.31KB
高校图书管理系统.docx
《高校图书管理系统.docx》由会员分享,可在线阅读,更多相关《高校图书管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
高校图书管理系统
分类号:
学校代码:
学号:
高校图书管理系统设计与实现
DesignandImplementationof
CollegeLibraryManagementSystem
所在院(系):
学生姓名:
指导教师:
研究起止日期:
二○○九年十一月至二○一○年五月
二○一○年五月
学位论文独创性声明
本人郑重声明:
1.坚持以“求实、创新”的科学精神从事研究工作。
2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3.本论文中除引文外,所有实验、数据和有关材料均是真实的。
4.本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。
5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。
作者签名:
日期:
摘要
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。
为了提高日常的图书管理效率,本文针对通常的图书管理流程,设计了一个图书管理系统,可满足大多数中小型的图书管理要求。
本文首先探讨了SQL语言接口和VB6.0软件开发工具的技术特点以及结合SQL和VB6.0的数据库访问方法,在此基础上,利用VB6.0和Access2000实现了一个通用的图书管理系统。
在本文的后半部分,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最后是系统的实现。
系统的运行结果表明,所设计的图书管理系统可以满足读者,图书馆工作人员,系统管理员三者的共同需求。
关键词:
图书管理系统,VisualBasic6.0应用,SQL语言
Abstract
Sincevolumesofbookmanagementactivitieshavetotakeplacedailyinlibrary,itwillbeahardworkandbelowefficiencyifonlymanualoperationsareadoptedinthemanagement.Toupgradetheirmanagementefficiency,peoplewouldliketodevelopvariousBookManagementSystemstohelptheirdailywork.Inthispaperabookmanagementsystemisdesigned,whichcanmeetrequirementsofmostlibrarymanagementforitsintegrationofgenerallibrarytransactionmanagementprocesses.
SQLdatabaseaccessinterfaceandVisualbasic6.0toolaswellasthecombinationofthetwoarefirstlydiscussedinthepaper.Inthelatterpartofthepaper,thewholedesignofageneralBookManagementSystembuiltwithVisualbasic6.0andAccess2000ispresented,includingthesystem’srequirementanalysis,functionmodulesdesign,datamodeldesignanditsimplementation.
Therunningofthesystemprovesthatitcouldmeetthecommonusageforvariouskindsofusersincludingreaders,librarystaffsandsystemadministrators.
Keyword:
BookManagementSystem,VisualBasic6.0application,SQLlanguage
第一章绪论
1.1课题背景
网络信息社会对于我们来说已经不是一个新鲜的词汇,怎样发展建设和适应现代信息社会,建立管理信息系统是主要趋势,也是不能回避的问题。
实行电子化的图书管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。
图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化的管理。
1.2国内外研究现状
图书管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
第二代的图书管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。
但未能系统地考虑图书借阅的需求和理念。
图书管理系统的革命性变革出现在20世纪90年代末。
随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。
第三代图书管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。
1.3本课题研究的目的与意义
随着科技社会的不断发展,计算机作为现代人类生活主要工具之一,已被广泛应用于社会各个领域。
现今,科技水平高速发展,计算机网络作为今天使用最广的现代化工具正在成为未来社会的重要支柱。
所以,在这样的背景下,现代图书馆的管理方式产生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆已由传统的手工记录管理转变为计算机系统自动管理。
读者是图书馆赖以生存和发展的根本,图书馆也是现代人学习获取知识的主要场所,图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
1.4VB6.0概述
VB:
VisualBasic
BASIC:
Beginner’sAll-PurposeSymbolicInstructionCode
BASIC语言是专门为初学者设计的计算机语言,于1964年问世。
最初只有十几条语句,由于简单易学而受到了用户的欢迎,很快就应用于各个领域。
随着计算机科学技术的发展,计算机厂商在原有的基础上不断的添加新的功能,进行扩展强化,各种BASIC版本应运而生,使它成为最常用的计算机程序设计语言。
1987年Microsoft公司开发了QuickBASIC,它克服了原有BASIC结构化差和运算速度慢的缺点,并且在功能上大为扩展,具有编辑、运行和调试的集成环境。
QuickBASIC兼容以前的传统BASIC。
VB是Microsoft公司在QuickBASIC的基础上为开发Windows应用程序而提供的强有力的开发环境和工具,是具有很好的图形用户界面(GraphicUser Interface,简称GUI)的程序设计语言。
它采用面向对象和事件驱动的程序设计两种新机制,把过程化和结构化编程集合在一起。
正是由于它在应用程序开发中的图形化构思,使得开发者能非常容易地创建一个窗口(在VB中称为窗体—Form),然后从VB工具箱选择控件放在窗体内,无需编写程序。
就如同目前盖房子所用的门、窗、水泥、钢筋、砖等,都是现成的材料,只要到建筑现场组合就可以了。
用VB设计程序就好比现代的建筑师采用现代科技的产品,而用传统DOS(DiskOperatingSystem)下的BASIC的就如同早先的工匠,一砖、一瓦、一木都要自己动手。
VisualBasicforWindows是一种具有良好图形用户界面(GUI)的程序设计语言,同时又是一种完全支持面向对象程序设计的语言。
Visual是指开发图形用户界面(GUI)的方法,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上即可。
这种直观的编程方法,也叫做可视化编程。
Visual的意思是“视觉的”或“可视的”,也就是直观的编程方法。
就像使用“画图”之类的绘图程序,通过选择画图工具来画图一样。
Basic是指BASIC语言,之所以叫做“VisualBasic”就是因为它使用了BASIC语言作为代码。
VB在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多与WindowsGUI有直接关系。
1.2.2 VB的发展过程
1991年:
为了简化Windows应用程序的开发,Microsoft公司推出了VisualBasic1.0。
1992年:
Microsoft公司推出了VisualBasic2.0。
1993年:
Microsoft公司推出了VisualBasic3.0。
1995年:
随着Windows95的发布,VisualBasic4.0也随之推出。
1997年:
Microsoft公司开始推出Windows开发工具套件MicrosoftVisualStudio1.0,其中包括了VisualBasic5.0。
1998年:
Microsoft公司发布的MicrosoftVisualStudio98则包含了VisualBasic6.0。
VisualBasic5.0以前的版本主要应用于DOS和Windows3.x环境中16位程序的开发,VisualBasic5.0以后的版本则只能运行在Windows95,Windows98,Windows2000或WindowsNT操作系统下,是一个32位应用程序的开发工具。
1.2.3 VB版本简介
VisualBasic6.0分为3个版本:
学习版、专业版和企业版,分别满足不同人员开发的需要。
开发人员可以根据3个版本的功能,选择一种合适的VisualBasic6.0版本。
1. 学习版
学习版(LearningEdition)主要是为初学者了解基于Windows的应用程序开发而设计的。
它包括所有的内部控件,以及网格、选项卡和数据绑定控件。
使用学习版可以很容易的开发Windows95/98和WindowsNT下的应用程序。
2. 专业版
专业版主要是为专业人员创建客户/服务器应用程序而设计的。
它包括了学习版的全部功能,以及ActiveX控件、IIS(InteractiveInstructionalSystem)应用程序设计器、集成的可视化数据工具和数据环境、Active数据对象和DHTML(DynamicHyperTextMarkupLanguagePage)页设计器。
专业版为专业编程人员提供了一整套功能完备的开发工具。
3. 企业版
企业版是为创建更高级的分布式、高性能的客户/服务器Internet/Intranet上的应用程序而设计的。
它包括了专业版的全部功能,以及BackOffice工具,例如SQL(StructuredQueryLanguage,结构化查询语言)Sever、MicrosoftTransactionSever、IIS、VisualSourceSafe等。
使用企业版,专业编程人员能够开发功能强大的组内分布式应用程序。
1.2.4 VisualBasic的特点
VB是由BASIC发展而来的,对于开发Windows应用程序而言,VB是目前所有开发语言中最简单、最容易使用的语言。
作为程序设计语言,VB程序设计具有以下特点:
1. 可视化的设计平台
传统程序设计语言编程时,需要通过编程计算来设计程序界面,在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察。
如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。
VB提供的可视化的设计平台,把Windows界面设计的复杂性“封装”起来。
程序员不必再为界面的设计而编写大量的程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,VB自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。
2. 面向对象的设计方法
VB采用面向对象的编程方法(ObjectOrientedProgramming),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由VB自动生成对象的程序代码并封装起来。
3. 事件驱动的编程机制
VB通过事件来执行对象的操作。
在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用通用过程来执行指定的操作。
4. 结构化的设计语言
VB是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更出色的结构化程序设计语言。
5. 充分利用Windows资源
VB提供的动态数据交换(DynamicDataExchange)编程技术,可以在应用中实现与其它Windows应用程序建立动态数据库交换和在不同的应用程序之间进行通信的功能。
VB提供的对象链接与嵌入(ObjectLinkingandEmbedding)技术把每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,可以得到具有声音、影象、图象、动画和文字等各种信息的集合式文件。
VB还可以通过动态链接库(DynamicLinkLibrary)技术将C/C++或汇编语言编写的程序加入到VB应用程序中,或是调用Windows应用程序接口(ApplicationProgrammingInterface)函数,实现SDK(SoftwareDevelopmentKit)所具有的功能。
6. 开放的数据库功能与网络支持
VB具有很强的数据库管理功能,不仅可以管理MSAccess格式的数据库,还能访问其它外部数据库,如FoxPro、Paradox等格式的数据库。
另外,VB还提供了开放式数据连接(OpenDataBaseConnectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSever、Oracle等。
在应用程序中,可以使用结构化查询语言(SQL)直接访问Sever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Sever)方案。
1.5数据库语言SQL的发展
SQL语言,全称为StructuredQueryLanguage,是一类比较完整的数据库管理语言,它为数据库管理系统的用户提供了很大的方便,这也是它能够获得广大数据库产品用户支持的原因。
SQL在计算机市场上的许多不同领域都对数据库管理产生着极大的影响,包括大型机、OLTP系统、工作站、个人机,特别是客户机/服务器模式的局域网。
如今,SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一,它已经发展成为标准的计算机数据库语言。
SQL是正式的,也是事实上的数据库管理标准。
SQL的发展以及如何得到市场的认可:
80年代上半叶,关系数据库厂商们都在努力的奋斗,以使其产品获得市场认可。
而关系式产品较之传统数据库体系,有几个缺点且性能不如传统数据库。
除了IBM的产品外,其他都来自一些小的后起公司。
而且除了IBM产品外,都只能运行在小型机上,不能在IBM大型机上运行。
DBMS的直接用户通常是程序员,而对于一个一般的用户来说,设计一个程序必须具有相应的知识才行。
虽然当今计算机已广泛的应用于各个领域,但并不是每个用户都能满足这种需要,而SQL则为所有的数据库用户提供了这种方便。
SQL语言并不需要用户输入一个程序,它为所有的用户提供了一种交互式查询的方式。
SQL象自然语言一样简单易学、易懂,只要在当前的窗口输入一条查询语句即可得到所需的结果。
由于关系式产品的这个优点,即允许用户进行直接查询,并可立即得到回答,而不必写程序。
因此,关系数据库很快得到了认可。
80年代下半叶,SQL和关系数据库很快被认定是未来的数据库技术而获得高速的发展,使得关系数据库的性能也大大的改进。
计算机硬件的处理能力的飞速提高也促进了关系数据库性能的迅速提高。
80年代后期,ANSI/ISO颁布了SQL标准,这使SQL成为"官方"标准。
同时,由于PC机功能的不断增强,而且将PC组网的趋势势在必行,用户需要更高级的数据库管理系统。
因此,PC数据库厂商积极将SQL作为解决此问题的手段,小型机数据库厂商则进入了PC局域网市场参加竞争。
到90年代,由于SQL的实现更加完美,处理器速度更快,因而使得SQL也成了事务处理(transaction-processing)应用中的主角。
最后,SQL还成了客户机/服务器体系中的关键部分,后者将PC机和网络服务器连接成价格低廉的信息处理系统。
进入90年代,SQL已鲜明地树立了作为标准数据库语言的形象。
以前不支持SQL的数据库厂商也纷纷予以支持,从而每个数据库产品都将SQL作为其不可分割的组成部分。
SQL已成为关系数据库所用的官方的和事实上的标准。
1.6ACCESS2000数据库简介
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
另外,Access还是c语言的一个函数名和一种交换机的主干道模式。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
第二章系统分析与设计
二十一世纪是信息高度交流和发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。
图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互功能产生的借书信息、还书信息。
需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。
作者针对图书馆手工管理的目前状况,经过具体系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。
一、图书管理系统的需求分析
当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。
手工处理流程大致是这样的。
读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。
这样借书过程就完成了。
还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。
抽象出当前系统的逻辑模型。
在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。
在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
建立目标系统的逻辑模型。
分析目标系统和当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。
在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程如下摘要:
借书过程摘要:
读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。
系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者假如有如下列情况之一将不予办理借书手续。
①读者所借阅图书已超过该读者容许的最多借书数目。
②该读者记录中有止借标志。
③该读者还有已超过归还日期而仍未归还的图书。
④该图书暂停外借。
若读者符合所有借书条件时,予以借出。
系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。
还书过程摘要:
还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判定是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。
同时在读者记录上作止借标记。
当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。
为了对图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 图书 管理 系统