图书管理系统的设计与开发查询功能的实现.docx
- 文档编号:12392164
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:39
- 大小:437.72KB
图书管理系统的设计与开发查询功能的实现.docx
《图书管理系统的设计与开发查询功能的实现.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与开发查询功能的实现.docx(39页珍藏版)》请在冰豆网上搜索。
图书管理系统的设计与开发查询功能的实现
图书管理系统的设计与开发查询功能的实现
摘要
图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的有点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者花更多的时间在选择书和看书上。
从而使人们有更多的时间来获取信息、了解信息、掌握信息。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备、易使用等特点。
采用SQL数据库作为后台数据库、SQL编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成图书管理系统查询功能的实现。
系统运行结果证明,本文所设计的图书管理系统查询功能的实现可以满足学生和教师借阅者、图书管理人员两方面的需求,达到了设计要求。
关键词:
图书管理系统;数据库;查询功能;SQL
ABSTRACT
Librarymanagementsystemistheintelligentofficesystems(IOA)animportantpartof,soabitoflibrarymanagementsystemtoquicklyandeasilyisslowlyintopeople'slives,willbecompletelyfreeoftraditionallibrarymanagement,increaseefficiency,reducestaffbeforethebusywork,reducingtheprobabilityoferror,sothatreadersspendmoretimeoninthechoiceofbooksandreading.Soastoallowmoretimeforpeopletogetinformation,learnaboutinformation,information.Librarymanagementsystemisatypicalmanagementinformationsystem(MIS),theestablishmentandmaintenanceofdatabasedevelopmentincludesthebackgroundanddevelopmentthetwoaspectsoffront-endapplications.Dataconsistencyandintegrityrequirementsestablishedfortheformerlibraryofstrong,gooddatasecurity.Whilethelatterrequiresthattheapplicationfunctions,easytouseandsoon.SQLdatabaseasabackenddatabase,SQLprogramminglanguagesastheforegrounddevelopmenttools,throughamorein-depthstudyandapplicationofdatabasetechnology,mainlyimplementationofqueryfeaturecompletelibrarymanagementsystem.Systemsrunningturnedouttothisarticlethedesignofbooksmanagementsystemrealizationofqueryfunctionscanmeetstudentsandteachers,librarians'twoneedsoftheborrowing,meetdesignrequirements.
Keywords:
Librarymanagementsystems;databases;queries;SQL
摘要图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的有点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者花更多的时间在选择书和看书上。
从而使人们有更多的时间来获取信息、了解信息、掌握信息。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
采用SQL数据库作为后台数据库、SQL编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成图书管理系统查询功能的实现。
系统运行结果证明,本文所设计的图书管理系统查询功能的实现可以满足学生和教师借阅者、图书管理人员两方面的需求,达到了设计要求。
关键词:
图书管理系统;数据库;查询功能;SQL
第一章前言…………………………………………………1
1.1概述…………………………………………………………1
1.2图书管理系统………………………………………………1
1.3研究现状……………………………………………………2
1.4个性化服务…………………………………………………2
第二章数据库………………………………………………4
2.1数据库阶段的特点…………………………………………4
2.2从文件系统发展到数据库系统是信息处理领域的一个重大变化…………………………………………………………………5
2.3数据库模型…………………………………………………5
2.4 数据库体系结构……………………………………………7
2.5SQL简介……………………………………………………7
2.6ADO数据访问组件…………………………………………9
2.7数据控制类DataControl…………………………………10
2.8数据访问类DataAccess……………………………………10
2.9SQL语言在Delphi中的应用………………………………11
第三章图书管理系统分析…………………………………13
3.1背景概述……………………………………………………13
3.2需求分析……………………………………………………14
3.3可行性分析…………………………………………………15
3.4系统分析……………………………………………………15
3.5开发环境……………………………………………………16
3.6功能需求……………………………………………………16
3.7性能需求……………………………………………………17
第四章详细设计………………………………………………18
4.1程序流程图…………………………………………………18
4.2程序接口描述………………………………………………19
4.3数据库的设计………………………………………………20
第五章编码实现………………………………………………22
5.1程序编码……………………………………………………22
第六章测试分析报告………………………………………26
6.1测试计划和要点…………………………………………26
6.2测试用例……………………………………………………26
6.3测试结果及结论……………………………………………27
致谢………………………………………………………………29
参考文献…………………………………………………………30
第一章前言
1.1概述
现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。
这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。
随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式——信息管理。
由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。
在信息化、知识化的现代社会里,浩如烟海的科技文献信息和图书资料是不可取的社会财富。
计算机信息技术和Internet的飞速发展与广泛普及,给我们利用和开发文献息和图书资料赋予了高效率的手段。
传统的纸介质发展到纸张、电子、磁记录、光存储等多种介质的大量应用;信息处理和传输的方式由传统的书信进化到文字、声音、图像的网络实时传输。
由于网络的应用,图书馆之间相互联机,资源共享,读者被极为丰富的资源所包围。
随着时代的发展,传统的基于局域网和纯文本类型的文献信息系统己经不能满足发展的要求,需要赋予图书管理系统先进的技术和手段以向多种数据媒体、资源跨地域分布的数字式图书馆发展,图书管理朝着技术自动化和服务手段多元化方向发展。
图书管理信息系统的开发与应用越来越显迫切与重要,因此,开发这样一套图书管理软件成为很有必要的事情。
1.2图书管理系统
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文针对目前中小图书管理实际,从系统的开发背景、需求分析、设计原则及开发过程等四个方面进行了全面的阐述,采用VisualBasic6.0和SQLSserver2000等软件为开发工具,阐述了中小型图书管理软件中所应具有的功能及其设计与实现。
使用计算机软件对图书进行管理,是计算机应用的一部分。
以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低等特点,能极大程度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。
针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.3研究现状
进入21实际以来,信息技术从根本上推动了图书馆的快速发展,计算机和计算机管理系统已成为图书馆进行图书馆管理的主要设备和系统,国内主要图书馆已经呈现出网络化、信息化、智能化、和社会化的特征。
信息技术在改变人们生产、收集、组织、传递和使用知识信息的方式的同时,也使信息服务的机制、结构以及服务手段发生了巨大的变化。
如何将一些先进的信息技术运用到图书馆的管理和服务中,用这些技术来改变图书馆的传统管理模式,多方面、多角度的满足人们获取知识是目前图书馆的工作重点。
信息技术的发展和应用不仅改变了图书馆的信息资源的结构和获取信息的方式,同时也促进了图书馆传统功能模式向开放式、网络式的信息服务模式改变,由单一功能向多功能改变,也改变了其服务理念。
国内大部分图书馆由于管理人员不多且大多数都不是图书馆管理的专业人员、业务分工也不是很明确,复杂的管理软件对于他们来说太庞大、复杂,所以应用效果不是很好。
这就需要开发出一套既操作简便又功能强大的图书馆管理软件来管理图书馆的相关信息。
1.4个性化服务
在网络化时代,人们对信息的需求具有鲜明的个性特征,这是由于其知识背景、职业背景、环境背景等等的不同所形成的,人们带着个性化的需求利用图书馆,图书馆便需要提供个性化服务以迎合这种需求。
所谓个性化信息服务,是指能够满足用户的个人信息需求的一种服务,它根据用户的特性提供具有针对性的信息内容或系统功能,在某一特定的网上功能和服务方式中,设定网上信息的来源方式、表现形式、特定网上功能及其他网上服务方式等,主动地向用户提供其可能需要的信息服务。
从其定义中我们可以看出,图书馆提供的个性化信息服务具有显性含义:
根据个性化的用户提供个性化的信息,也即服务的针对性;同时它也具有隐性含义:
并不停留在用户所需要的直接信息上,而是同时提供相关信息,这些信息是用户可能需要但其还没有意识到的,可以说这是服务的拓展性。
由于网络的迅速发展,它必将成为图书馆与用户相互交流的有效渠道,用户通过网络向图书馆提交信息需求,图书馆员作为信息导航员通过网络传送用户所需求的信息,在多次的信息交流过程中实现信息服务的个性化。
传统图书馆所提出的特色化服务主要依托于特色化实体馆藏,而在网络环境下,有限的馆藏资源和无限的网络资源共同构成图书馆信息服务的基础,图书馆应该深入加工自己的文献资源,深入到知识单元内部,借助于网上信息资源,建立自己的特色化数据库。
因而,当今环境下的特色化服务主要是指特色化数据库提供的信息服务,特色数据库由特色内容和特色技术构成:
特色内容是指根据馆藏特点,依据已有的馆藏资源,开发出富有特色的内容体系,这一内容体系应为你无我有,你有我优;特色技术是指要有一定的规模,要有有效的检索功能,要有多媒体信息,要有互动界面,要能提供全文检索。
特色化数据库是服务的内容,它是吸引用户最为关键的因素。
除此之外,图书馆还要考虑为用户提供特色化的服务形式,如记录用户的需求信息,为其提供专业或相关专业信息的主动推送服务;建立读者库,促进读者之间的沟通,以读者服务读者。
图书馆提供具有时效性的信息服务才能避免科研工作的延迟、重复,才能使读者最大限度地利用所获取的信息,充分发挥信息的潜在价值。
第二章数据库
2.1数据库阶段的特点
2.1.1减少数据的重复(Redundancycanbereduced)
当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。
例如:
在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。
2.1.2避免数据的不一致(Inconsistencycanavoid)
本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:
若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。
2.1.3数据共享(Datashared)
对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。
2.1.4强化数据的标准化(Standardcanbeenforced)
由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(DataInterchange)上将有很大的帮助,也能提高数据处理的效率。
2.1.5实践安全性的管理(Securityrestrictioncanbeapplied)
通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。
2.1.6完整性的维护(Integritycanbemaintained)
所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。
正如
(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。
2.1.7需求冲突会获得平衡(Conflictingrequirementscanbebalance)
在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。
2.2从文件系统发展到数据库系统是信息处理领域的一个重大变化
在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。
在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。
数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。
目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。
并在通信网络基础上,建立了许多国际性的联机检索系统。
我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。
数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。
数据库技术与网络通信技术相结合,产生了分布式数据库系统。
数据库技术与面向对象技术相结合,产生了面向对象数据库系统。
在数据库技术中有四个名词,其概念应该分清。
(1)数据库(database,DB):
DB是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
(2)数据库管理系统(DatabaseManagementSystemDBMS):
DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。
(3)数据库系统(DatabaseSystemDBS):
DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
(4)数据库技术:
这是一门研究数据库的结构、存储、管理和使用的软件学科。
数据库技术是操作系统的文件系统基础上发展起来的。
而DBMS本身要在操作系统的支持下才能工作。
数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。
在关系数据库中要用到集合论、数理逻辑的理论。
因此,数据库技术是一门综合性较强的学科。
2.3数据库模型
从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。
至60年代,数据处理成为计算机的主要应用。
数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。
现已形成相当规模的理论体系和实用技术。
模型是对现实世界的抽象。
在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。
目前广泛作用的数据模型可分为两种类型:
一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型”。
要领模型用于建立信息世界的数据模型,强调其语义表达功能,应该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。
这一其中著名的模型是“实体联系模型”。
另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型”。
例如,层次、网状、关系、面向对象等模型。
这类模型有严格的形式化定义,以便于在计算机系统中实现。
(1)层次模型。
用树型结构表示实体类型及实体间联系的数据模型。
树的结点是记录类型,每个非根结点有且只有一个父结点。
上一层记录类型和下一层记录类型间联系是1∶N联系。
层次模型的特点是记录之间的联系通过指针实现,查询效率较高。
但层次模型有两个缺点:
一是只能表示1∶N联系,虽然有多种辅助手段实现了M∶N联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。
(2)网状模型。
用有向图结构表示实体类型及实体间联系的数据模型。
。
1969年DBTG报告提出的数据模型是网状模型的主要代表。
有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1∶N联系。
网状模型的特点:
记录之间联系通过指针实现,M∶N联系也容易实现(每个M∶N联系可拆成两个1∶N联系),查询效率较高。
网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。
由于层次系统和网状系统的应用程序编制比较复杂,因此,从20世纪80年代中期起,其市场已被关系系统所取代。
但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。
网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,例如,Honeywell公司的IDS/Ⅱ、HP公司的IMAGE/3000、Burroughs公司的DMSⅡ、Umivac公司
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 开发 查询 功能 实现