您的当前位置:首页正文

图书管理系统的设计与实现.doc

2022-07-23 来源:易榕旅网
图书管理系统的设计与实现

摘要

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,以C/S模式设计了一个图书管理系统,可满足大多数中小型的图书管理要求。

本文首先探讨了SQL语言接口和Delphi软件开发工具的技术特点以及结合SQL 和Delphi的数据库访问方法,在此基础上,利用Delphi 7 和 Access 2002实现了一个通用的图书管理系统。在本文的后半部分,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最后是系统的Delphi实现。

系统的运行结果表明,所设计的图书管理系统可以满足读者,图书馆工作人员,系统管理员三者的共同需求。

关键词:图书管理系统,Delphi 数据库应用,SQL语言

1 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

Abstract

Since volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if only manual operations are adopted in the management. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper a book management system built in Client/Server model is designed, which can meet requirements of most library management for its integration of general library transaction management processes.

SQL database access interface and Delphi RAD tool as well as the combination of the two are firstly discussed in the paper. In the latter part of the paper, the whole design of a general Book Management System built with Delphi 7 and Access 2002 is presented, including the system’s requirement analysis, function modules design, data model design and its Delphi implementation.

The running of the system proves that it could meet the common usage for various kinds of users including readers, library staffs and system administrators.

Keyword: Book Management System, Delphi database application, SQL language

2 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

目录 摘要 ...................................................................................................................................................................... 1 Abstract ................................................................................................................................................................ 2 第一章 绪论 ........................................................................................................................................................ 5 1.1数据库应用系统开发简介 .................................................................................................................... 6 1.2图书管理系统 ........................................................................................................................................ 6 1.3 本文的工作 ........................................................................................................................................... 7 第二章 数据库理论基础 .................................................................................................................................... 8 2.1 SQL语言介绍 ....................................................................................................................................... 8 2.2 SQL基础 ............................................................................................................................................... 8 第三章 应用系统开发工具 .............................................................................................. 错误!未定义书签。

3.1 Delphi7.0简介..................................................................................................... 错误!未定义书签。 3.2 Delphi7.0 VCL组件的体系结构 ....................................................................... 错误!未定义书签。 3.3 SQL语言在Delphi中的应用............................................................................ 错误!未定义书签。 第四章 图书管理系统的分析与设计 ...............................................................................................................11

4.1技术可行性 ...........................................................................................................................................11 4.2 需求分析 ..............................................................................................................................................11 4.3 系统的数据流图 ................................................................................................................................. 12 4.4 系统开发环境 ..................................................................................................... 错误!未定义书签。 4.5 模块设计 ............................................................................................................. 错误!未定义书签。

3 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

4.6 数据库设计 ......................................................................................................... 错误!未定义书签。 第五章 图书管理系统的实现 .......................................................................................................................... 13 5.1 应用程序主模块 ................................................................................................................................. 13 5.1.1 界面设计 .................................................................................................................................. 13 5.2数据访问模块 ...................................................................................................... 错误!未定义书签。 5.3 修改密码窗体 ..................................................................................................... 错误!未定义书签。 5.3.1 界面设计 .................................................................................................. 错误!未定义书签。 5.4 添加图书窗体 ..................................................................................................... 错误!未定义书签。

5.4.1 界面设计 .................................................................................................. 错误!未定义书签。 5.4.2 程序设计 .................................................................................................. 错误!未定义书签。 5.5 读者登记窗体 ..................................................................................................... 错误!未定义书签。

5.5.1 界面设计 .................................................................................................. 错误!未定义书签。 5.6 借书窗体 ............................................................................................................ 错误!未定义书签。

5.6.1 界面设计 .................................................................................................. 错误!未定义书签。 5.6.2 程序设计 .................................................................................................. 错误!未定义书签。 5.7 图书查询窗体 .................................................................................................... 错误!未定义书签。

5.7.1 界面设计 .................................................................................................. 错误!未定义书签。 5.7.2 程序设计 .................................................................................................. 错误!未定义书签。 5.8 用户管理窗体 .................................................................................................... 错误!未定义书签。

5.8.1 界面设计 .................................................................................................. 错误!未定义书签。 5.8.2 程序设计 .................................................................................................. 错误!未定义书签。

结束语 ................................................................................................................................................................ 13 参考文献 ............................................................................................................................................................ 15 谢辞 .................................................................................................................................................................... 16

4 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

第一章 绪论

管理现代化,办公自动化和决策科学化,是现代化办公管理发展的必然趁势。图书管理比较烦琐,复杂,产生的文档比较多,并且由于手工的操作,使这些文档无法有效地核对和管理,在汇总以及分析方面更加困难。因此,迫切需要计算机技术来辅助管理。

5 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

在使用图书管理系统后,可以提高图书的各类信息的准确性,将信息准确无误地输入计算机并在数据库中存储起来。按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行分析设计时可以最大限度地减少人为影响,大大提高工作效率。图书管理系统可以集存储,分析,统计,打印一身,节省人力物力而且调用方便,统计快捷,准确性高可以充分发挥管理系统的统计分析功能。

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

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、

开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。

1.2图书管理系统

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广

泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,

6 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

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

1.3 本文的工作

本文首先探讨了SQL语言接口和Delphi软件开发工具的技术特点以及结合SQL 和Delphi的数据库访问方法,在此基础上,利用Delphi 7 和 Access 2002实现了一个通用的图书管理系统。在本文的后半部分,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最后是系统的Delphi实现。

7 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

第二章 数据库理论基础

2.1 SQL语言介绍

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX 下面是一个简单SQL语句的例子:

我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名: SELECT 姓名 FROM Book WHERE 借书证号 = ‘000001’

2.2 SQL基础

SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数

8 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如\"Select\"、 \"Insert\"、 \"Update\"、 \"Delete\"、 \"Create\"和 \"Drop\"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。 SQL语言有着非常突出的优点,主要是:

一 非过程化语言 二 统一的语言

三 是所有关系数据库的公共语言

非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

End

通过Tquery或TADOquery组件可以获得两种类型的数据: 一“活动”的数据

这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。 二 非活动的数据(只读数据)

用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还要满足以下条件。 本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为: (一) 查询只能涉及到一个单独的表 (二)SQL语句中不能包含ORDER BY命令 (三) SQL语句中不能含聚集运算符SUM或AVG (四)在Select后的字段列表中不能有计算字段

(五) 在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like, >, <, >=, <=。各比较运算之间可以有并和交运算:AND和OR

9 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

当通过SQL语句查询数据库服务器中的数据库表: n 查询只能涉及到一个单独的表 n SQL语句中不能包含ORDER BY命令

n SQL语句中不能含聚集运算符SUM或AVG运算

另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。 如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL 命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。

10 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

第四章 图书管理系统的分析与设计

4.1技术可行性

这次图书管理信息系统的开发使用传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。

同时,系统需要对数据库的灵活和快捷的操作,因此强大的sql语言是开发此类数据库系统的最佳选择。Delphi本身便捷的开发方式,高度的封装机制,对数据库的方便操作以及对sql的强力支持,完全符合本系统的开发需求。 正确的理论指导和优秀的开发工具,双重保证了我们这次开发的技术可行性。

4.2 需求分析

随着计算机技术的日益成熟,各种数据库软件也得到很大的发展,信息管理系统的应用以深入到社会的各个领域。为满足图书管理现代化的需求,国内软件商已经开发出很多较好的商品化图书管理软件,虽然这些图书管理软件其功能和性能都很完善,但它们大多是面向大型专业图书馆而开发的,专业性强,功能分工较细,操作和使用比较复杂,难以掌握。而国内很多中小型图书馆由于管理人员不多且大多数不是图书管理业务的专业人员,业务分工也不是很明确,这样的软件对他们而言反而太复杂,太庞大,所以应用效果不是很好。

本系统所实现的图书管理系统就是以Delphi7和Access为编程环境来实现起制作和开发过程的,通过对图书管理系统进行可行性分析,需求分析和设计逐步将一个图书管理系统的开发过程呈现出来。没有刻意追求专业性和商品化软件的华丽包装,而是本着简单实用的原则,既在功能上满足用户的需求,又力求操作简便,使本系统容易掌握和使用。

随着计算机的发展以及网络技术的应用,当今社会正在快速向信息化社会前进,信息

11 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

自动化的作用也越来越大。而在日常生活中信息技术的不断融入,在技术越来越先进的同时,应该从以前繁琐的事务中解放出来,来提高我们的工作效率。目前在大的图书馆已经有一套整套比较完整的信息管理系统,而在一般小型的图书馆中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解图书馆各类图书的存库,读者比较需求的图书难以在短时间内找到,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗留,误报等。]

为了更好的适应当前读者的借阅需求,缓解手工管理存在的各种弊端,我们开发了图书管理系统,图书管理系统想用户提供的服务将在传统的“采—编—借—查”基础上,进一步提供全方位的信息服务。具有以下几个特点:

一,可以存储所有馆中图书的资料以及借阅人员的情况,具有安全,高效的特性。 二,只需要一到两名档案 人员即可操作系统,节省大量人力。 三,可以迅速查到所需信息。

用户的需求可以分为如下四个方面:第一是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应读者的需求;第二是读者能够通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;第三是工作人员对读者的借书情况能作好全面掌握,及时得到每个读者的当前借阅状态和历史借阅记录;第四也是图书馆的核心工作,对图书的借阅管理。

在软,硬件方面对系统的需求,软件要求易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。

总之,图书管理信息系统目的在于提供一个可以操作的,方便查询的易于修改的辅助管理系统。同时提供了系统只能辅助与用户自主选择的两种方式,提高查询效率。

4.3 系统的数据流图

顶层数据流图如图4-1:

出图书的数量,BookLast字段为剩余图书的数量。 12 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

第五章 图书管理系统的实现

5.1 应用程序主模块

5.1.1 界面设计

图书管理系统主界面是采用Delphi多文档模版生成,系统所有功能均在主界面菜单中体现。下面给出销售分析主界面的具体操作步骤。

一.在新建工程时,需要选择MDI型的功能,方法是点击“New”菜单中的“Other”选项,在出现的对话框内选择“”选项卡,如图5-1所示。 except

dm.ADOConnection1.RollbackTrans; result:=false; end;

Query.Close; Query.Free;

结束语

从毕业设计的定题到毕业的完成这几个月的时间里面,我们从最初的系统完善、调查分析、规划设计到最后的编程和测试,最后终于实现了这个管理信息系统的一个具体实例——图书管理系统。在系统的开发过程中使我不仅了解数据库的开发方法和过程,而且对于其中主要用到的DAO对象操纵数据库的技术手段以及灵活运用SQL查询语句,也有很深的理解。对于这个图书管理系统来说,已经完成一个企业单位或者学校内部小型图书馆的信息管理业务,提供管理人员的工作效率,但是作为一个管理信息系统的初步应用,这个图书管理系统还不是很完善,因为这个实例仅仅包含了图书管理系统中常见的几个功能模块,因为自身技术水平所限,系统规模还做得不够庞大,各个功能模块还不够复杂,不

13 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

能够体现出管理信息系统在业务管理中的优越性。

14 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批

发服务 同行配书

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

参考文献

[1] 王小铭. 管理信息系统及其开发技术[M]. 电子工业出版社.2003.2

[2] 邝孔武 郁红英. 信息系统建设的软系统方法[M]. 清华大学出版社.2002.10 [3] Access 2002数据库开发技术[M].人民邮电出版.2001.7

[4] 朱亮.Delphi 7多媒体应用技术实例[M].中国水利水电出版社.2003.5 [5] 沈坚,张增强. Delphi 7新概念百例[M].中国水利水电出版社.2004.6 [6] Marco Cantu. DELPHI7 从入门到精通[M]. 电子工业出版社. 2003.11 [7] 张基温. 信息系统开发案例(第三辑)[M].清华大学出版社. 2003.5

15 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

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

谢辞

本次毕业论文的整个写作过程,包括选题,搜集资料,图书管理系统的开发成功,论文的修改定稿都得到了李宇辉老师的悉心指导,在论文的写作过程中,李老师尽管很忙,但仍时刻关心我们论文完成的进度,一直都很无微不至地帮助我们解决写作过程中出现的各种问题,为我们提供很大的技术支持和不断鼓励我们做到更好,使我们少走了很多弯路。在此特向李老师致以深深的谢意,并对开发过程中曾给以我帮助的同学们表示感谢。

16 免费论文 购买论文 定做论文 发表论文 3A学习网(www.3A3B.com) 考试 3A3B书店 -- 零售书籍 预定书籍 批发服务 同行配书

因篇幅问题不能全部显示,请点此查看更多更全内容