图书馆管理系统.docx

上传人:b****4 文档编号:24927301 上传时间:2023-06-02 格式:DOCX 页数:11 大小:140.39KB
下载 相关 举报
图书馆管理系统.docx_第1页
第1页 / 共11页
图书馆管理系统.docx_第2页
第2页 / 共11页
图书馆管理系统.docx_第3页
第3页 / 共11页
图书馆管理系统.docx_第4页
第4页 / 共11页
图书馆管理系统.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

图书馆管理系统.docx

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

图书馆管理系统.docx

图书馆管理系统

 

毕业论文(设计)

 

题目图书馆管理系统

 

姓   名陆

系    部 经贸系(信息工程系)          

   专     业 计算机应用           

指导教师职称讲师

日     期  2008年5月            

 

图书馆管理系统

校全购大学生自己的购物网

【摘要】图书管理系统是采用VisualBasic6.0开发的一个数据库管理系统。

开发本系统的基本步骤:

需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。

在系统分析中先后用数据字典、数据流程图、ER图分析了系统所需的各种数据。

在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。

【关键词】数据库   VisualBasic6.0   图书管理  窗体 

1需求分析

需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。

1.1图书管理现状

 随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。

它已经成为我们学习和工作的得力助手。

在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。

而长期以来,学生图书管理都是依赖人工进行的。

现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。

近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。

同时,陈旧的人工管理也不利于推广计算机应用。

为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。

1.2系统的数据字典

数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。

只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。

系统开发时,常用卡片的形式书写保存描述一个数据元素。

下面给出本系统的主要数据元素的数据字典卡片:

 

名字:

读者信息查询报表

别名:

读者信息表

描述:

读者基本情况查询结果的信息表

定义:

读者信息查询报表=借书证号+读者姓名+性别+班级+地址

位置:

输出到打印机

 

 

名字:

图书信息查询报表

别名:

图书信息表

描述:

各种书籍查询基本信息表

定义:

图书信息查询报表=书号+书名+作者+出版社+种类

位置:

输出到打印机

1.3 数据流程图

数据流程图(DataFlowDFD)是描述实际业务管理系统工作流程的一种图形表示法。

它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。

因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。

此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。

图书管理系统主要是为了对图书、读者基本信息等进行计算机管理。

下面就是对各个功能模块的流程分析。

1.3.1图书信息管理基本信息流程图分析:

图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、删除图书记录。

为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。

如有则不能进行添加。

1.3.2读者信息管理基本信息流程图分析:

读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。

1.3.3借书管理基本信息流程图分析:

借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。

为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。

如没有则可进行添加。

1.3.4还书管理基本信息流程图分析:

借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借书证号、书号、使用天数、出借日期、还书日期。

系统的管理流程图如下所示:

图1

功能概述:

该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。

2系统的概念设计

 概念设计阶段主要任务和目标是根据需求分析的结果,包括一般

 联系实体。

对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。

功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。

2.1模块功能分析

图书管理部分:

包括图书信息管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

管理部分的明细包括图书信息的添加、图书信息的修改、图书的信息删除3部分。

其中,图书信息包括图书编号、书名、图书类别、作者、出版社。

借阅管理部分:

包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。

各管理部分的明细如下:

(1)借书管理:

包括添加借书信息和查询借书信息2部分功能。

其中,借阅信息包括借书证号、图书编号、出借日期。

(2)还书管理:

包括添加还书信息功能。

其中,还书信息包括借书日期、还书日期、借书证号、使用天数。

读者管理部分:

包括读者信息管理,其功能是实现对各部分数据内容的添加和修改、删除等操作。

管理部分的明细如下:

读者信息管理:

包括读者信的添加、读者信息的查询和读者信息的删除3部分功能。

其中,读者信息包括读者姓名、借书证号、性别、班级、家庭住址。

运行本系统程序,首先出现登录界面,输入正确的用户名和密码后才能进入主窗体。

对主窗体上各个菜单的设置采用快捷键,便于用户更方便的应用该系统。

 2.2系统ER图的设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时,合理的数据库结构也将有利于程序的实现。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

针对图书管理系统的需求,通过对图书管理系统流程分析,设计此系统需要如下面所示的数据项和数据结构:

图书信息:

包括的数据项有:

图书编号、书名、图书类别、作者、出版社。

读者信息:

包括的数据项有:

读者姓名、编号、性别、家庭住址和班级等。

图书借阅信息:

包括的数据项有:

读者编号、读者姓名、图书编号、图书名称、出借日期等。

如下:

图2

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。

然后再把概念模式转换成逻辑模式。

将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低。

利用ER方法进行数据库的概念设计,可分成三步进行:

首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。

3系统逻辑和物理设计

3.1数据库的设计

根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

图书管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。

每个表格表示在数据库中的一个表。

3.1.1图书信息表

表1

字段名

数据类型

说明

图书编号

文本

必添字段“是”,允许空字符为“否”

书名

文本

必添字段“是”,允许空字符为“否”

作者

文本

字段大小50

出版社

种类

文本

文本

字段大小50

字段大小50

3.1.2借阅信息表

表2

字段名

数据类型

说明

读者编号

文本

字段大小50

图书编号

文本

字段大小50

出借日期

还书日期

日期/时间

日期/时间

3.1.3读者信息表

表3

字段名

数据类型

说明

读者姓名

文本

必添字段“是”,允许空字符为“否”

读者编号

文本

必添字段“是”,允许空字符为“否”

性别

文本

字段大小2

家庭住址

班级

文本

文本

字段大小50

字段大小50

3.2数据库的维护

由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。

3.2.1数据库的转储和恢复

针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。

3.2.2数据库的安全性、完整性控制

在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。

系统中用户的密级改变。

这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。

3.2.3 数据库性能的监督、分析和改造

利用数据库提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。

3.2.4 数据库的重组及重构造

数据库运行一段时间后,由于记录不断增、删、改、增添、修改的数据不能为空,否则不能保存到数据库中。

使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,可以利用数据库专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。

有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。

3.3功能模块的实现

按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。

在打开数据表之前应该先打开数据库,使用公共模块中定义的conn对象。

比如打开数据库应该安排在Form_Load事件中,因为确定用户名和密码是否正确就已经使用数据库中的内容了。

双击窗体部分,加入如下的代码:

PrivateSubFrom_Load()

DimconnectionstringAsString

Connectionstring=”Provider=Microsoft.Jet.oledb.4.0;”&_

“datasource=archivel.mdb”

conn.Openconnectionstring

EndSub

注意:

当程序不再使用数据库时,应该调用Connection对象的Close方法将其关闭,但此时它还会占用一定的系统资源,完全将资源释放给系统的方法是使用下面的语句:

Setconn=Nothing.不过,这两个步骤往往会被省略,因为当程序关闭时,程序所打开的数据也会随之关闭,Connection对象所占用的系统资源也会自动释放给系统.

登录界面的效果图如图:

图3

4 系统调试

4.1采用各模块独立调试,整体合成测试的方法。

各个模块应能独立使用。

并且能够完成图书管理、读者管理、借书管理、还书管理的处理。

在调试中发现系统对读者的借书的实现不够完善。

在VB中生成一个exe格式的文件。

登陆后可对图书管理、读者管理、借书管理、还书管理等进行调试。

可以在图书管理、读者管理、借书管理中完成添加、删除等操作。

以及还书信息的调试等等。

如图所示:

 

图书信息方面的运行:

图4

系统还书信息方面的运行

图5

4.2进一步改进设想。

随着网络技术的飞速发展,基于网络的应用软件正迅速发展。

如果将该系统进一步改进,使之能应用于网络环境,则可以大大提高工作效率,提高其时效性和应用范围。

5小结

 通过一个完整的图书管理信息系统的创建,了解到一个数据库系统的开发,即是前台和后台的开发。

前台是应用程序的开发:

功能模块设计、源代码开发。

后台是数据库的开发:

系统设计、数据库设计、数据库结构的设计等。

我学习了一种新的数据库系统开发工具VisualBasic6.0。

它具有的可视化的编程环境和连接数据库的便捷性,为数据库的连接提供了多种方法。

通过对这个系统的开发,使我对VisualBasic有了更深程度的认识和了解,也使我对数据库的开发有所了解,为以后从事数据库开发工作打下了良好的基础。

同时,也使我认识到自己所学的知识还很肤浅,这也正是我今后要努力提高的。

 

参考文献

[1]郝志恒.《VisualBasic6.0编程篇》[M],电子工业出版社,2004

(1)

[2]刘世峰.《数据库基础与应用》[M],中央电大出版社,2003(12)

[3]张硕.《中国科技信息》[M],清华大学出版社,2005(5)

[4]冯振华.《现代图书情报技术》[M],科学出版社,2002(6)

致谢

校全购大学生自己的购物网

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

当前位置:首页 > 初中教育 > 语文

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

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