图书管理信息系统delphi.docx

上传人:b****6 文档编号:5287412 上传时间:2022-12-14 格式:DOCX 页数:43 大小:679.13KB
下载 相关 举报
图书管理信息系统delphi.docx_第1页
第1页 / 共43页
图书管理信息系统delphi.docx_第2页
第2页 / 共43页
图书管理信息系统delphi.docx_第3页
第3页 / 共43页
图书管理信息系统delphi.docx_第4页
第4页 / 共43页
图书管理信息系统delphi.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

图书管理信息系统delphi.docx

《图书管理信息系统delphi.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统delphi.docx(43页珍藏版)》请在冰豆网上搜索。

图书管理信息系统delphi.docx

图书管理信息系统delphi

分类号:

密级:

UDC:

编号:

 

昆明冶金高等专科学校

毕业论文

图书管理信息系统

作者姓名

李迎春陈茜

作者学号

142

年级班级

微机0213

专业

计算机运用

指导教师

朵云峰

论文提交日期

2005年6月13日

论文答辩日期

2005年6月16日

指导教师签名

摘要

该图书管理信息系统主要是针对学校的图书馆作为使用对象而开发的,作为一个典型的信息管理系统(MIS),其系统开发任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。

对于数据库的设计与维护要求所建立的数据库具有完整性和一致性,如用户需要密码才能使用等,而对应用程序的开发则要求程序界面友好、功能完备、使用容易等特点。

本系统使用Borland公司的Delphi7作为前端开发工具,使用SQLServer2000作为数据库后台服务器来开发的。

实现了该系统在实际中所应该具备的功能。

关键字

图书、管理、数据库管理系统、信息管理系统、Delphi、SQLServer2000。

 

一、引言-----------------------------------------------------------------------------------4

二、管理信息系统基本概念-----------------------------------------------------------6

2.1管理信息系统简介-----------------------------------------------------------6

2.1.1MIS的定义----------------------------------------------------------6

2.1.2MIS的主要功能------------------------------------------------------6

2.1.3MIS的结构------------------------------------------------------------6

2.2管理信息系统的设计原则----------------------------------------------------7

2.3Delhi的数据库特性及功能简介---------------------------------------------7

三、需求分析---------------------------------------------------------------------------------8

3.1功能需求-----------------------------------------------------------------------------8

3.2性能需求-----------------------------------------------------------------------------8

四、系统设计-------------------------------------------------------------------------------------9

4.1系统模块设计----------------------------------------------------------------------9

4.2数据库设计-------------------------------------------------------------------------9

4.2.1数据字典---------------------------------------------------------------------9

4.2.2数据库结构设计----------------------------------------------------------10

五、系统实现----------------------------------------------------------------------------------12

5.1工程窗体结构设计-----------------------------------------------------------------12

5.2主窗体设计--------------------------------------------------------------------------13

5.3登录窗体-----------------------------------------------------------------------------14

5.4数据模块设计-----------------------------------------------------------------------17

5.5图书管理窗体设计----------------------------------------------------------------18

5.5.1新书入库--------------------------------------------------------------------18

5.5.2图书管理的实现-----------------------------------------------------------21

5.6读者管理窗体设计---------------------------------------------------------------24

5.7借阅管理窗体设计----------------------------------------------------------------27

5.8信息查询窗体设计----------------------------------------------------------------31

5.9系统测试与性能分析------------------------------------------------------------34

六、结束语--------------------------------------------------------------------------------------35

后记----------------------------------------------------------------------------------------36

参考文献----------------------------------------------------------------------------------37

 

一、引言

图书资料的管理在学校图书馆是一项必不可少的工作,在没有电脑的时代,人们使用传统的人工方式来管理图书资料,这种管理方式存在着许多缺点,如:

效率低、费时、保密性差、查找较不方便、浪费了很多的劳动力,在实际工作中带来了很多的困难。

但是,随着科学技术的发展,目前大多数的高校已经有了自己的图书管理系统,而一些中、小学的图书管理仍然是人工管理,历史证明,这种管理制度不能适应时代的发展,因为这种管理制度将浪费许多物力、人力、及时间。

因此,在以计算机技术为基础的当今科学发展中,以计算机为基础的信息管理代替手工操作是历史发展的必然,是生产力发展的结果。

图书信息管理作为计算机应用的一个分支,有着许多的优点,如:

检索迅速、查找方便、准确率高、使用及时、存储量大、成本低等特点。

因此,开发一个图书信息管理系统,是高校非常必要的,也是必不可缺少的。

数据库信息系统管理的开发,是一门理论与实践紧密结合的学科,一直以来受到人们的.重视。

VisualC++(以下简称VC)作为数据库开发的常用工具,虽然功能强大,但是由于其落后的MFC架构,使得很多初级程序员望而却步;Delphi7作为Windows环境下面向对象的快速开发工具(RAD)以其高速的开发效率深得程序员的喜爱。

Delphi7除了在数据库方面有很强的优势以外,在其他方面也有着非常强大的功能,Delphi7进行数据库的开发技术不亚于VC,同时大大提高了开发效率,有时只需要少量的代码就可以实现很多复杂的功能。

正如业界信奉的格言:

“真正的程序员用VC,聪明的程序员选择Delphi!

SQLServer2000介绍:

SQLServer2000是Microsoft公司最新开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计及管理功能。

其特点体现在以下几个方面:

●与Internet的紧密结合

SQLServer2000的数据库引擎集成了对XML的支持,同时可以扩展、易于使用和安全的特点。

●可扩展性和可用性

为了兼顾各种计算机的使用,SQLServer2000的数据库引擎可用运行在从装Windows98的台式机、笔记本电脑到安装Windows2000的数据中心的多处理器计算机上。

●企业级数据库

SQLServer2000关系数据库引擎具备有完善而强大的数据处理功能。

●简单、友好的操作方式

●数据仓库支持

SQL语言介绍

●在这里我们用到了SQL结构化查询语言,所以在这里插入篇幅来介绍下SQL结构化查询语言,因为这在以后的设计过程中经常要用到它。

●SQL(StrcturedQueryLanguage)是结构化查询语言的缩写,它专用于关系数据库的设计、维护和控制,目前已被众多的大中型数据库管理系统所采用,例如:

SQLServer,Oracle,Sybase等。

支持SQL编程是Delphi的重要特色,Delphi与所有的使用SQL语言的数据库管理系统兼容,它还提供了一个Tquery组件专门用于支持SQL语言。

SQL语言能够实现复杂的查询功能,这是其他语言所不具有的。

●SQL语言有如下优点:

1.SQL语言是所有关系数据库的公共语言。

2.SQL语言是非过程化查询语言。

3.SQL使用查询优化器,它是RDBMS的一部份,它可以为查询配置一种最快速存储的方式。

4.SQL提供了简单而丰富的命令,易学、易用。

●在这里我们主要介绍下本案例所要用到的SQL命令,其他则可以参考有关书籍。

这些命令主要是:

1.SELECT命令:

主要是从数据表中选择出符合条件的记录,它的完整语法如下:

SELECT目标表的字段名或字段表达式序列

FROM基本表或视图序列

[WHERE记录条件表达式]

[GROUPBY字段序列名]

[HAVING组合条件表达式]

[ORDERBY]字段名[ASC|DESC]

1.数据的插入:

用户在使用数据表的时候,经常要对数据表进行更新,数据的插入就是其中一种更新方法。

它的语法如下:

INSERTINTO表名[字段名,字段名---]

VALUES(<值表>)

●数据的更新

数据的更新是指对已经存在的数据进行修改,用UPDATE语句实现,其语法为:

UPDATE表名

SET〈表名.字段名1〉=〈表达式1〉,

〈表名.字段名2〉=〈表达式2〉

-

〈表名.字段名n〉=〈表达式n〉,

[WHERE------]

●数据的删除

数据的删除是指把数据表中的符合条件的记录从表中删除掉,其语法为:

DELETEFROM〈表名〉

[WHERE子句]

在Delphi中Tquery组件是一个使用SQL语句对数据库中的数据进行功能强大的查询组件。

它使用SQL语言访问数据库的一个或多个表,还可以是类型不同的表。

其技术可以参考有关书籍。

二、管理信息系统的基本概念

管理信息系统是用来为管理人员和决策者提供计算机硬件、系统软件、数据库、通信、人员和应用程序的集合。

2.1管理信息系统简介

管理信息系统就是我们常说的MIS(ManagementInformationSystem),它是20世纪80年代才逐渐形成的一门新学科,其概念至今无统一的定义,其理论基尚不完善。

但从国内外学者给MIS所下的定义来看,人们对MIS的认识逐步加深,MIS的定义也在逐渐发展和成熟。

2.1.1MIS的定义

MIS的定义有很多种,研究者们从各自的角度出发给出了不同的定义。

MIS的一个定义是:

一个MIS是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情报。

它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程。

MIS的另一个定义是:

MIS是一个由人、计算机等组成的能进行信息收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。

2.1.2MIS的主要功能

1.信息处理

信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确信息的功能。

2.辅助事务处理和辅助组织管理

辅助事务处理,包括具有通用性的事务处理(如计划的制定与管理、人事管理、财务管理等)和各类特殊事务处理(如物资管理、销售规律3、教学管理、群众来信来访管理等)。

3.支持决策

实测企业运行情况、预测企业未来行为、辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。

2.1.3MIS的结构

MIS的结构有以下几种:

●总体结构:

信息源、信息处理器、信息用户、信息管理者。

●物理结构:

物理组成、处理功能、用户需要的输出。

●层次结构:

用于执行控制的信息系统、管理控制的信息系统、战略计划的信息系统。

●职能结构:

一般企业的职能子系统有市场销售、生产管理、物资供应、人事管理、财务管理、信息管理、高层管理等子系统。

●空间分布结构:

集中式系统、分布式系统。

2.2管理信息系统的设计原则

管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能地提高系统的各项指标。

具体的设计原则如下:

●实用性原则

要力求最大限度得满足实际工作的需要,考虑各业务层次、各管理环

节数据处理的实用性,把满足用户生产的和管理业务作为第一要素进行考虑。

用户接口和操作界面设计尽可能做到界面美观大方、操作简便实用。

●可扩展性原则

为适应将来的发展,MIS系统应具有良好的可扩展性和可维护性。

软件设计应尽可能模块化、组织化,使应用系统可灵活配置,适应不同的情况。

数据库的设计应尽可能考虑到未来的需要。

●安全性原则

应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。

数据库的备份策略恰当,以防灾难性事故的发生。

●用户界面设计原则

用户界面的设计应符合Windows规范的图形用户界面(GUI),做到美观大方。

用户界面应当直观、明了、条理清晰。

实现“傻瓜型”管理---易学、易用、易管理。

●数据库设计原则

一致性原则:

对信息进行统一、系统的分析与设计,协调好各数据源,保证系统数据的一致性和有效性。

完整性原则:

数据库的完整性是指数据的正确性和相容性。

要防止合法用户使用数据库时向数据库加入不规范的数据。

对输入到数据库中的数据要审核和约束机制。

安全性原则:

数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏。

数据库要有人证和授权机制。

可伸缩性原则:

数据库的设计应充分考虑发展的需要、移植的需要,应具有良好的扩展性。

伸缩性和适度冗余。

规范化数据库的设计:

应遵循规范化理论。

规范化程度过低的数据库,可能会存在插入/删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并,转换成高级范式。

规范化一共有6个级别:

1NF、2NF、3NF、BCNF、4NF、5NF。

但并不是规范化程度越高越好。

2.3Delphi的数据库特性及功能简介:

计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如Pascal\Basic和C等)开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构及近年产生的面向对象技术。

另一个体系则是通用的数据库管理软件领域。

这两个体系的发展都及为迅猛,但是二者并没有出现混合渗透迹象。

Delphi是Borland公司于1994年底发布的用于开发数据库应用程序的工具,它是面向对象的,它是目前开发客户/服务器数据库应用程序的强有力的工具。

它可以访问多种数据库管理系统的数据库,凭借窗体(Forms)和报表(Rports),BDE(BorlandDatabaseEngine)可以访问诸如Paradox、本地InterBase服务器的数据库,也可以访问远程数据库服务器上的数据库。

三、需求分析

需求分析:

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。

对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?

”这个问题。

3.1功能需求

该图书管理系统涉及图书信息、系统用户信息、读者信息、图书借阅信息等多种数据管理。

从管理的角度出发可将图书管理分为三类:

图书信息管理、系统管理、读者数据管理。

图书信息管理包括图书入库、图书增删、图书借还和查询操作,系统管理主要是用户密码管理,读者数据管理包括读者类别管理和读者个人数据的录入、修改、删除、借书和还书等。

典型的图书管理系统主要应具有以下功能:

●图书入库管理:

录入新的图书信息。

●图书信息管理:

主要是对已有图书的修改、删除。

●图书借还管理:

实现对图书的借出和归还的信息管理。

●图书查询管理:

通过各种查询方式来进行查询,比如书号、作者等。

●系统用户管理:

实现用户密码的管理。

●读者数据管理:

读者个人数据的录入、修改、删除、刷新等功能。

3.2性能需求

系统的运行对运行环境的一些要求:

1.硬件环境:

●处理器:

InterPentium166MX或更高。

●内存:

不小于64MB;

●硬盘空间:

不小于1.5GB。

●显卡:

SVGA显示适配器。

2.软件环境:

●开发环境:

WindowsXP

●开发工具:

Delphi7

●数据库管理系统:

SQLServer2000

●运行环境:

Windows98/ME/2000/XP

四、系统设计

系统设计的基本目的就是回答“概括地说,系统应该如何实现?

”这个问题通过这个阶段的工作将划分出组成系统的物理元素----程序、文件、数据库、人工过程和文档等,但是每个物理元素仍处于黑盒子级。

它的另外一个任务是设计软件的结构,也就是要确定系统中的每个程序是有那些模块组成的,以及这些模块相互之间的关系。

4.1系统模块设计

根据系统功能分析和图书管理系统管理的特点,经过模块化的分析,得到如图所示的系统功能模块结构图。

 

 

4.2数据库设计

4.2.1.数据字典

根据系统功能模块结构图和典型的图书管理系统的需求,可得如下的数据字典:

●系统用户数据:

图书馆内部人员使用图书管理系统的身份数据,包含的数据项是用户口令(密码)。

●图书入库数据:

用于生成新的图书书目数据,包含的数据项有图书书号、书名、作者、出版社、出版日期、内容简介、价格等。

●读者个人数据:

读者个人与图书借阅有关的身份数据,包含的数据项有读者号、姓名、性别、身份证号。

●查询:

图书基本信息、读者基本信息、借阅基本信息查询。

●图书借阅数据:

与借阅有关的一些数据,包含的数据项有图书书号、读者的读者号、借阅日期、还书日期。

4.2.2.数据库结构设计

根据系统需求,分析出实体—关系图:

 

●根据实体—关系图和数据字典,设计出该图书管理信息系统数据库中的各个数据表。

根据图书实体得到图书数据表(Book),根据读者实体得到读者个人数据表(Reader),根据借阅联系得到借阅表(Lend).在这里我们用SQLServer2000数据库管理系统来设计数据库。

该图书管理系统的数据库包含的三个关系表是:

图书数据表(Book)、读者数据表(Reader)、借阅数据表(Lend)。

●图书数据表:

书号、书名、作者、出版社、出版日期、价格、数量、说明

●读者数据表:

读者号、读者姓名、性别、身份证号

●借阅数据表:

书号、读者号、借出日期

建立数据库名为BOOK

Book表:

对应图书数据表,见表(a)

Reader表:

对应读者数据表,见表(b)

Lend表:

对应借阅数据表,见表(c)

(a)图书数据表:

Book

(b)读者数据表:

Reader

(c)借阅数据表:

Lend

图书数据表、读者数据表、借阅数据表这三个表之间的关系图为:

见表B—R—L

B—R—L

 

五、系统实现

5.1工程窗体结构设计

在Delphi7中创建一个工程,即图书管理信息系统工程,命名保存为BookManage.dpr。

该工程主要包含的窗体结构图为:

如下图所示:

 

 

这六个窗体的Name属性分别为MainForm、LoginForm、BookForm、LendForm、QueryForm。

它们对应的单元文件分别为Main、Login、Book、Reader、Lend、infoQuery。

5.2主窗体设计

主窗体MainForm是应用程序的控制核心,在主窗体中可完成其他窗体之间的切换。

主窗体的界面如图所示。

用到的主要组件对象的属性设置见表所示:

组件对象名属性属性值说明

Lable1Caption欢迎使用图书管理信息系统显示字体

 

组件对象名属性属性值说明

Image1Picture(设置一幅位图)主窗体中的背景图

StetchTrue

AutosizeTrue

MainMenu1Items制作一些菜单项

菜单制作最后效果图为:

在主窗体中通过单击菜单项按钮来选择所需的窗体,每个菜单项的功能就是显示对应的窗体。

它们的单击事件的程序代码如下:

procedureTMainForm.N2Click(Sender:

TObject);

begin

bookform.show;//显示图书管理窗体

end;

procedureTMainForm.N3Click(Sender:

TObject);

begin

readerform.show;//显示读者管理窗体

end;

procedureTMainForm.N4Click(Sender:

TObject);

begin

lendform.show;//显示借阅管理窗体

end;

procedureTMainForm.N6Click(Sender:

TObject);

begin

close;//关闭主窗体

end;

p

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

当前位置:首页 > 高等教育 > 院校资料

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

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