图书管理系统的设计与实现 正文.docx

上传人:b****5 文档编号:4188231 上传时间:2022-11-28 格式:DOCX 页数:29 大小:396.10KB
下载 相关 举报
图书管理系统的设计与实现 正文.docx_第1页
第1页 / 共29页
图书管理系统的设计与实现 正文.docx_第2页
第2页 / 共29页
图书管理系统的设计与实现 正文.docx_第3页
第3页 / 共29页
图书管理系统的设计与实现 正文.docx_第4页
第4页 / 共29页
图书管理系统的设计与实现 正文.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

图书管理系统的设计与实现 正文.docx

《图书管理系统的设计与实现 正文.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现 正文.docx(29页珍藏版)》请在冰豆网上搜索。

图书管理系统的设计与实现 正文.docx

图书管理系统的设计与实现正文

1绪论

1.1设计背景

早在公元前3000年时,巴比伦的神庙中就收藏有刻在胶泥板上的各类记载。

最早的图书馆是希腊神庙的藏书之所和附属于希腊哲学书院(公元前4世纪)的藏书之所。

图书馆具有保存人类文化遗产、开发信息资源、参与社会教育等职能。

从那时开始,图书馆便已成为人们汲取知识的最佳场所,而近年来,图书馆提供的物质资源越来越丰富,人们已经习惯于去图书馆寻找自己所需的精神食粮来提高自己的精神世界,而随之而来的如何高效准确地对馆藏资料进行整理、借还、盘点又成为了困扰图书馆管理人员的一个新问题。

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,利用计算机技术来解决这一系列的问题已经成为大部分图书馆的不二选择。

图书馆管理系统的设计与实现,不但为图书馆提供了全新管理模式,降低了管理人员的劳动强度,同时大幅提高了图书盘点及错架图书整理的效率,使各类图书的查找变得更为快捷便利,而且使读者进出更加自如,有效简化了读者借还书手续,提高了图书借阅率,避免了读者与管理人员之间发生不必要争执,融洽了读者与管理人员之间的关系,该类型系统得到了广大人士的欢迎。

1.2国内外研究动态

1.2.1国外图书管理系统的发展

国外图书馆自动化系统的起源可以追溯到1958年,IBM的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。

图书馆自动化系统的真正发展是在1964年LC发起研制机读目录(MachineReadableCatalog)之后。

特别是20世纪70年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网。

从20世纪70年代末80年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,其典型代表是西北大学的NOTIS系统;这期间还出现了专门为图书馆研制计算机管理系统的公司。

商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更迸一步地专注于资源建设和服务质量的提高。

事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软件系统。

90年代中后期,是国外图书馆自动化系统研发蓬勃发展的历史时期。

这一期间,随着Internet的发展,Windows图形用户界面的广泛应用,以及一系列诸如Web技术、数据库技术、Java技术的出现或成功应用,许多图书馆自动化系统厂商感觉到需要“重新设计”其产品,以采用更加先进的技术来支持图书馆自动化系统。

1.2.2国内图书管理系统的发展

90年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮MELINETS),并提出了“第三代图书馆自动化系统”的概念,其特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。

友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。

在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。

此后,随着数字化革命和因特网的大发展,带来了经济、贸易、信息传播的全球化,深刻影响着社会的各个层面。

巨量信息涌入因特网,使其信息极为丰富,也使信息查询、检索十分困难,尤其是对于上网漫游的新手更是如此。

这主要是由于因特网上的信息资源很大程度上处于混乱的无政府状态,大大影响了信息利用的效率。

这一重大的弊端,清楚地表明了在因特网这种全球信息服务网络中,急需一个管理信息资源的新模式,所有上网的资源必须按照这个模式统一管理。

所以,图书管理的重要性也就与日俱增。

从国外发展看,图书管理必须使用高新技术做支撑。

如在资源库建设中需要使用高效联机解析处理、数据仓库、数据挖掘等技术,研究将数据仓库和数据挖掘应用于图书管理的体系结构,要实现图书管理系统分布式资源库的可互操作性,研究在不同层次上(语句、语义等)为具有多个分布式资源库的大型图书管理提供快速横向跨库的查询技术;要实现基于并行处理的高速查询引擎,用于超大规模分布式资源库的快速存取;实现多语种的实时翻译;实现基于内容多媒体特征的检索,包括概要查询、分类、检索以及自动摘要、自动转换和匹配等。

国际上图书管理系统及相关概念出现后,即引起国内有关单位的重视,并开展了相应的技术研究与开发工作。

1996年初,国家图书馆在文化部申请立项“数字式图书管理”试验项目。

项目以中国博士论文影像数据库为切入点,采用客户/服务器模式,利用书目数据服务器管理数据的索引和查询,用影像数据服务器管理数字化的信息;扫描影像采用300dpi的分辨率,按CCITT的Group4标准进行压缩和解压,将图像存贮到JukeBox上;通过建立多级索引和多库连接实现检索;并能够在网上提供服务。

1.3需要解决的主要问题

1.3.1主要问题

目前计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。

然而某些方面计算机系统始终无法代替一些必要的人工操作,图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报等失误。

对于如何改进工作方式,减少人为失误,是目前各大图书馆急需解决的问题。

1.3.2解决方法

针对如上问题,本系统从以下几个方面进行了合理的安排,能在一定程度上减轻工作人员的负担。

(1)增设图书征订模块图书的购买是图书馆工作中的必要环节,根据图书的借阅情况由工作人员制定图书购买计划,然后在系统上做好登记工作,可以在今后对图书进行有条理的管理。

(2)书架管理在图书购进后分门别类的将其放入不同的书架,并在系统中登记图书位置,方便工作人员对图书的查找。

(3)增设图书预约模块针对一些读者的需求,开设这一功能,能帮助读者预约到已借给别人的图书,极大的方便了读者,节约了读者和管理员的时间。

(4)图书档案无论是对管理者还是对于读者来说图书数据的查询是必不可少,在实际工作中会经常用到,因此方便快捷的查询是系统重要的功能。

本系统将所有书籍的各类信息如书名,作者,价格,出版社,库存等信息登记在案,方便人们查询。

(5)期刊管理期刊作为图书的一种有着其独特的一面,经调查发现现今大部分图书馆中虽然都有大部分的期刊收藏却不外借。

本系统包含了期刊杂志的信息以及其征订和注销情况。

(6)管理员的分类虽然图书管理员的本职工作都是为图书馆服务,但因个人能力等问题所负责的的工作并不相同,本系统设置了两种管理权限,一种是超级用户,可以全面操作本系统,并可以管理其他管理员的权限;另一种则是普通用户,只能进行基本的管理,且个人负责的内容不同。

1.4系统开发意义

一个现代化的图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。

传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生。

面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来极其不方便,而且极容易出现漏洞,从而造成不可估量的损失。

因此实现一个智能化、系统化、信息化的图书管理等自动化控制,将会使图书管理工作大大减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。

1.5论文结构

论文第一章主要介绍了图书管理系统的系统背景,此课题当前国内外发展动态,本设计的创新之处以及本系统的开发意义,便于使用者对此系统有个宏观的了解。

论文第二章主要介绍了本图书管理系统的开发工具与运行环境,便于使用者了解到更多的开发工具并根据此来安装配置运行此系统所需的环境。

论文第三章主要介绍了本图书管理系统总体设计,包含系统的概要设计,数据库设计,数据库需求分析,数据库概念结构设计等等。

论文第四章主要介绍了该图书管理系统的详细设计与实现,主要介绍了各部分模块所具有的功能便于使用者能够在最快时间内熟悉了解,并且熟练掌握使用此系统的方法。

 

2开发工具以及相关技术介绍

2.1MIS系统

2.1.1MIS系统简介

本图书管理系统是一个MIS系统,所谓MIS,即信息管理系统(ManagementInformationSystem),它是是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。

它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。

随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。

MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。

换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。

2.1.2MIS核心

传统的MIS系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。

BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。

然而本系统因部分局限性因素,采用的是传统的MIS核心CS构架。

2.1.3MIS的管理能力

最有效的MIS能够反应随着时间的推移和内部程序的改变,外部的变量如何改变,也就是说,时间和内部变量是否会对外部的变量产生影响。

这就建立了一个强大而且有效的知识库,它可以帮助进行预测。

虽然建立和维护MIS是非常耗时和昂贵的,但是与其带来的潜在利益和对决策准确性的提高相比,对一个组织来说这还是值得的。

Internet为建立和维护MIS提供了一个理想的工具,而MIS也是网络营销中的一个重要的内容。

2.2delphi7

2.2.1delphi简介

Delphi是Windows平台下著名的快速应用程序开发工具(RapidApplicationDevelopment,简称RAD)。

它的前身,即是DOS时代盛行一时的“BorlandTurboPascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。

主创者为AndersHejlsberg。

经过数年的发展,此产品也转移至Embarcadero公司旗下。

Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的ObjectPascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。

2.2.2delphi的优势

由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。

它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编译器、最为领先的数据库技术。

对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。

Delphi可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。

当前,DELPHI也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。

DELPHI拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。

Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。

开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。

在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:

适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。

“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。

Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。

和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。

可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。

它一直是程序员至爱的编程工具。

2.2.3delphi的特点

(1)直接编译生成可执行代码,编译速度快。

由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。

在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。

(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。

这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。

  

(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。

利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。

  

(4)具有可重用性和可扩展性。

开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。

Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。

  

(5)具有强大的数据存取功能。

它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。

Delphi既可用于开发系统软件,也适合于应用软件的开发。

  

(6)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。

  

(7)Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。

用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。

图2.1delphi操作界面

2.2.4delphi的发展

Delphi发展至今,从Delphi1、Delphi2到现在的Delphi2007,不断添加和改进各种特性,功能越来越强大。

Delphi5开始添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。

Delphi6.0是Borland公司最新推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。

与以前的Delphi版本相比,Delphi6.0使用更简便,效率也更高。

Delphi2010内置的Direct2D模块及开发库,其新加的功能:

拥有一个能同时运作于x86和x64的IDE,在此IDE下将会有跨平台编译器,能够编译用于linux和MAC的应用程序;将会支持windows7下的触摸式编程;强化的DataSnap;将支持云计算;将支持函数式编程,这需要很多时间,据David估计是2011会实现。

2.3SQLServer2000

2.3.1SQLServer2000简介

SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2.3.2SQLServer2000的特性

(1)Internet集成。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

 

(2)可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

(3)企业级数据库功能。

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

  

(4)易于安装、部署和使用。

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

2.4开发环境

2.4.1操作系统

Windows2000Professional、WindowsXP、Windows2000Server、Windows2000advancedserver均可运行

2.4.2编程语言

该图书管理系统使用的开发工具是Delphi7,采用的编程语言是ObjectPascal。

2.4.3其他支持软件

需要数据库软件SQLServer2000,由于操作过程中需要中文输入,所以需要汉字输入软件。

2.4.4硬件环境

(1)软件安装所需内存条件为10M,同时还满足delphi和数据库软件的安装条件。

(2)用delphi所编的程序,应当可以保存在硬盘上。

 

3系统总体设计

3.1系统目标

图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。

所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

通过本系统软件,能帮助图书管理人员利用计算机,快速方便的对图书进行编目、借还、检索查询、统计打印等基本的业务工作进行管理。

使得图书馆文献的分编录入和流通速度大大提高。

代替原始的手工操作,快捷、方便、记录准确的流通管理,有力的促进了图书馆图书流通率和服务水平的提高。

3.2系统需求分析

各大高校数量不断增多,图书馆的数量也随之变多。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。

3.2.1图书馆管理者的需求

图书馆管理者更大程度关心的是系统运行后从宏观上能带来什么样的效益。

他们迫切需要的是加强对图书的管理力度,他们希望图书管理系统能解决一些传统的管理方式不能或难以解决的问题,希望能从图书管理系统中了解到图书的购销、借阅、现有图书等运作情况,并借以作出明智的决策。

能否满足和处理好这些需求,是图书馆管理者需求的关键。

毫无疑问,这是图书管理系统开发者应该首先注意的需求目标。

3.2.2工作人员的需求

各岗位工作人员是系统运行的直接操作者。

他们最关心的首先是系统能在多大程度上替代或简化现有的手工操作而不必增加太多的麻烦,以及系统流程是否与其原有的工作习惯吻合;进一步的要求就是系统要简单易学、方便好用、响应速度快等等;还有一些岗位工作人员会在对系统初步熟悉后提出增加新功能的要求。

实际上,因为他们所代表的正是图书馆本身的具体运作模式和大量的功能细节。

3.2.3系统管理人员的需求

系统管理人员承担着图书管理系统安全运行的维护保障任务,他们最关心的,莫过于系统出现故障时能否快速、方便的判断和排除,并且要能保证故障排除后使系统恢复到故障前的状态而不致发生数据的丢失和混乱。

这就要求开发者高度重视系统的可维护性。

除此之外,系统还应提供完善的文档资料和维护手册,便于系统管理人员经必要培训后能尽快承担起维护职责。

3.2.4读者需求

图书馆拥有一个完善的图书管理系统对读者来说也是一件很有必要的事,他们最关心的则是自己所需的图书在图书馆内是否有库存,而传统的图书管理方式只能通过手动搜寻来查找,而计算机系统的图书管理系统则能更加方便快捷的根据读者提供的信息查找到本图

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

当前位置:首页 > 小学教育 > 数学

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

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