基于Delphi8.0和Accses2000图书管理系统(毕业论文)

题目:图书管理系统院系:信电工程学院专业:计算机科学与技术姓名:冒燕龙

指导教师:杨兴运

徐州工程学院

信电工程学院

年级2007-1

姓名冒燕龙

题目图书管理系统

指导教师

评语

指导教师(签章) 评阅人

评语

评阅人(签章)

成绩

答辩委员会主任(签章)

年月日

毕业论文任务书

班级2007-1 学生姓名冒燕龙学号07831722

发题日期:2008 年7 月21 日完成日期:2008 年11 月30 日

题目图书管理系统

1. 课题主要研究内容和预期成果:

本系统是针对一个虚拟的大中专院校图书馆的图书管理开发的。希望设计一个图书管理系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计和表格说明,以全面掌握图书的流通情况。系统包含读者登记、购入新书、读者还书、图书注销等功能。此外,根据需要,对系统做相应的修改后,系统也可用于普通图书馆的图书管理。

读者登记时要为读者编制读者卡片,包括读者的具体信息(如读者编号、姓名、学院、专业、年级等),写入读者文件中。购入新书时要为该书编制图书卡片,包括分类目录号、流水号(唯一)、书名、作者、内容摘要、价格和购书日期等信息,写入图书文件中。读者借书时,先检查该读者是否为有效的读者,若无效则拒绝借书,然后检查该读者所借图书是否超过最大限制数(三本),若超过则拒绝借书,再检查有尚未归还的过期图书,若有则拒绝借书。然后查找要借的图书是否还有,如果有则办理借出手续,登记图书分类号、读者号和借阅日期等。

读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期。

系统还应提供了图书清理的功能,对无价值的和过时的图书可以进行注销。

查询要求分为查询某位读者、某种图书和全局图书三种情况。

2. 技术方案:

本次毕业设计对《图书管理系统》应用软件的开发,我们将采用

Windows2000,Delphi8.0和Accses2000环境数据库系统作为软件设计和开发平台。

3. 软件编写:

(1)开发环境:所选择的操作系统平台(WINDOWS2000)、开发工具(Delphi8.0)和Accses2000及硬件环境。(2)功能模块的编程实现

4. 论文各部分内容及时间分配:(共周)

1、完成开题报告提交;( 2 周)

2、完成用户需求的确认,围绕课题收集有关的资料,查阅有关的文献及技术

参数,收集有关的数据,并对用户的实际需求和数据进行可行性分析;( 2 周)

3、完成数据库及数据字典的建立,画出软件系统总流程图,并写出各模块的

分析说明书;( 3 周)

4、完成主程序、系统信息窗口、模块调用窗口、权限验证模块等的程序设计

初稿并进行系统调试;( 2 周)

5、完成毕业设计的定稿(在整个系统的调试中不断修改和完善系统功能,最

终达到设计目标)。( 2 周)

6、评阅其答辩( 1 周)

指导教师:2008年月日

学院审查意见:

审批人:年月日

诚信承诺

一、本论文是本人独立完成;

二、本论文没有任何抄袭行为;

三、若有不实,一经查出,请答辩委员会取消

本人答辩资格。

承诺人:

2008年月日

目录

摘要 (1)

ABSTRACT (2)

第1章绪论 (3)

1.1课题背景 (3)

1.2开发图书管理系统的意义 (4)

1.3系统开发技术介绍 (5)

1.3.1数据库技术的应用 (5)

1.3.2数据库应用的解决方案 (6)

1.3.3数据库应用系统开发简介 (6)

第二章系统需求分析 (8)

2.1业务分析 (8)

2.2现行系统存在问题的分析及解决方案 (10)

第三章系统总体结构设计 (11)

3.1系统目标设计 (11)

3.2系统功能分析 (12)

3.3系统各功能模块设计 (12)

3.4数据流图 (13)

第四章数据库设计 (17)

4.1数据库需求分析 (17)

4.2数据库逻辑结构设计 (18)

4.3软件系统与数据库的关系 (22)

4.4数据库的建立 (23)

第五章图书管理系统详细设计和实现 (26)

5.1结构模块设计 (26)

5.2具体实现 (26)

5.2.1 登陆界面与主界面的实现 (26)

5.2.2 数据库的访问 (30)

5.2.3 更改密码模块实现 (32)

5.2.4图书管理模块的实现 (34)

5.2.5查询模块实现 (37)

总结 (40)

致谢 (41)

参考文献 (42)

附录 (43)

摘要

图书管理服务促进了信息的传播,利用及再生产的增殖能力,人们掌握了信息,使之转变为技术,成为作用于社会经济的生产力,促进了社会经济的发展,这就是信息管理服务的价值体现。图书室的信息服务已成为21世纪的主导发展机制之一。图书管理系统开发的总体目的是在图书信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。

本系统主要实现的功能为图书管理管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计和表格说明,以全面掌握图书的流通情况。

本文从图书管理系统的意义和发展入手,随后进行了系统需求分析,接着进行了系统总体结构设计和数据库设计,最后给出系统的详细设计和实现。

关键字:信息服务,图书馆,Delphi,Access

Abstract

The development and realization of the information management system in libraries, Information service in libraries promotes the spread, the use and reproduction of information, People get information and turn it into technology,It becomes productivity having effects on social economy and promotes the development of economy. The information service in libraries has become the main developing system in the use century, The aim of the s ystem’s development is to realize systematic and automatic management, reduces the amount of work, and improve efficiency and reliability.

The function that system realizes mainly is that the book manages reader's register , the book buying, lending out, returning and canceling and so on. The handling crew can inquire about some reader , some book borrowing reviewing condition , borrow the condition reviewing condition giving a few out statistics and table explanation , circulating in order to grasping a book's all round to present.

This thesis begins with the library management system and the significance of the development , followed by a systematic analysis of needs, and then carrys out the overall structure of the system design and database design, given the detailed design and realization.

Key W ords: Information service,The libraries,Delphi,Access

第1章绪论

1.1 课题背景

图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承担为教学和科研提供文献情报资料保障的任务。图书馆的自动化经历了三个时期:发展初期、发展时期和网络化时期。19世纪末到20世纪40年代是图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置替代人力从事部分图书馆工作,减轻人员的劳动强度。自1946年首台电子计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954年,美国海军兵器中心图书馆使用IBM701型计算机实现了单元词组配检索,成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络化。美国俄亥俄州立大学图书馆在1967年建成了第一个书目联机检索系统,成为图书馆管理进入网络化时期的标志。网络化使各协作网的成员降低了文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。

我国图书馆自动化的发展起步较晚,从70年代中期开始,经历了如下几个阶段: 发展初期、单向业务系统阶段和集成系统阶段。自70年代,我国开始研究图书馆的自动化。到1980年,我国陆续引进了多种国外文献磁带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展初期。从80年代中期开始进入单项业务系统阶段。由于经费充足和技术力量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降

和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。进入90年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网纷纷建成并投入使用,如教育科研网CERNET主干网已经连通并投入使用。

计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的始料,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术要求都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带来了更好的前景。

1.2开发图书管理系统的意义

目前,我国有不少的大型图书馆实现了图书管理的计算机化,与此同时,在计算机软件市场上不断涌现出一批功能优异的应用于图书馆的自动化集成软件。

另一方面,现在学校正在应用的系统,界面单调、操作乏味、效率低。基于这种局面,开发一个应用于Windows平台上的、具有先进的图形界面的中小型图书信息管理系统是我们面临的一项重要课题。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄

进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.3 系统开发技术介绍

1.3.1数据库技术的应用

数据库技术的应用,也叫数据库应用技术,是应用数据库开发工具进行数据管理(包括采集、处理、存储、查询、统计、传输、报表)的技术。在任何应用领域,任何数据管理需求层次,任何档次的机型,都可以采用数据库技术。实际上,各行各业的信息系统,甚至是国际互联网的信息系统都是基于数据库技术的。可以说,数据库已成为信息社会的重要基础设施,在计算机应用领域堪称最有应用价值和市场前景的技术。

数据库技术的具体应用过程,是一个典型的把数据转换成信息的过程。具体来说,就是围绕各用户单位日常手工操作的业务数据、管理数据,在

数据库管理系统环境下,运用数据处理技术,开发出相应的业务处理及管理决策系统,并利用系统派生出的高附加值信息,达到提高业务或管理效率、避免浪费或失误、并辅助领导决策的目的。数据库技术的应用,由于其派生信息的巨大价值,一般都具有很高的投入产出比,并产生可观的经济效益和社会效益。

数据库技术可以开发面向业务处理和综合决策的管理信息系统,比如财务、人事、库存、资料、资产设备、销售、日程、以及会议活动等任何涉及大量规则数据管理方面的程序。图书资料管理是其中最典型的应用之一。

1.3.2数据库应用的解决方案

数据库应用的解决方案包括软件工程的基本思想、数据库理论、用户前端访问界面等三方面的重要内容。

本方案以数据库理论为指导,贯穿软件工程思想,注重用户界面的设计。方案中的数据流分析对应到软件工程中的需求分析,实体关系图及相应的用户前端访问界面划分对应到软件工程中的概要设计。

1.3.3数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能

的应用。

第二章系统需求分析

整个软件生命周期中,开发所占的费用和时间都很小。后期维护工作一般要占整个软件生命周期的80% 以上。所以系统分析很重要,一个好的系统分析可以减少很多后期维护工作。

2.1业务分析

下面以一所学校的图书馆为例子进行分析,画出图书馆的组织结构图2.1如下:

图2.1 图书馆的组织结构图

该图书馆各个部门负责的主要业务如下:

(1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。

(2)目录厅主要负责读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询)。

(3)借阅组主要负责图书流通、查询统计、借阅查询等工作。

(4)阅览室、工具书室主要负责读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。

下面绘制出图书馆流通业务中借书的流程图:

(1)读者在目录厅查阅索引卡;

(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;

(3)图书管理员根据图书的分类号、种次号到书库找书;

(4)将图书交给读者,并由读者填写所借图书的借书卡。

(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。

得出该图书馆业务流程图2.2如下所示:

图2.2 业务流程图

2.2现行系统存在问题的分析及解决方案

该图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。

基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。

图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。

学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放;四方面也是图书馆的核心工作,对图书的借阅管理。

这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。

在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便管理信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。

第三章系统总体结构设计

如果要完成一个完整的图书管理系统,需要的相关信息很多。由于种种条件的限制,同时考虑到开发成本,所以本系统仅实现基本的管理功能。并不能完全满足上面例子所描述的图书馆,使用前应进行二次开发。

3.1 系统目标设计

系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。

提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供统计分析功能。可以展现出图书类型比例、库存与借出比例。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

3.2 系统功能分析

根据以上功能,将图书管理系统的数据分为:

数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。

数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。

数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。

3.3系统各功能模块设计

在系统功能分析的基础上,考虑Delphi程序编制的特点,得到如图3.1所示的系统功能模块图:

图3.1 系统功能模块图

3.4数据流图

(1)图书基本信息登记/修改

图3.2 图书基本信息登记/修改

说明:出版社信息人工录入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。分类信息由图书馆进行分类定制,存放在图书分类信息库中,用于图书的分类管理。登记新书时,当涉及到出版社和分类的填写时,只需做相应的选择即可,并存放在图书信息库中。如图3.2所示。

(2)借阅人基本信息登记/修改

相关文档
最新文档