图书馆管理系统设计与实现.docx

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

图书馆管理系统设计与实现.docx

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

图书馆管理系统设计与实现.docx

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

┊┊┊┊┊┊┊装┊┊┊┊┊┊┊订┊┊┊┊┊┊┊线┊┊┊┊┊┊┊

摘要

随着计算机技术的飞速发展,计算机在各行各业的应用越来越广泛,而且信息化是21世纪计算机技术发展的重要趋势之一。

将计算机技术与图书馆相结合,建立图书管理系统具有重要的现实意义。

通过自动化的图书管理系统,可以实现图书馆业务的办公自动化管理,提高工作效率,可以更好的为读者服务。

本系统是在VisualBasic6.0集成环境下采用SQLServer2000数据库技术进行开发的。

该系统主要包括管理员和读者两大模块的设计。

读者系统主要包括查看自己的图书借阅信息,查询相关书籍罚款金额和续借图书操作以及检索图书信息。

管理员系统主要包括图书信息的添加、修改、删除与查询,读者信息的添加、修改、删除与查询,图书借阅与归还等功能子模块。

关键词:

图书管理;检索;借阅;续借

Abstract:

Nowadays,computersareusedmoreandmorewidelyinmanyfieldswiththerapiddevelopmentofcomputertechnologyandinformatizationisanimportanttrendinthedevelopmentofcomputertechnologyin21stcentury.Itisnecessarytocombinecomputertechnologywithlibraryandestablishabooksmanagementsystem.Withtheautomatedbooksmanagementsystem,officeautomationcanberealizedinlibraryservices,improvingefficiencyandservingthereadersbetter.ThissystemisdevelopedwithSQLServer2000databasetechnologyinVisualBasic6.0integrationenvironment,includingdesignofbothadministratormoduleandreadersmodule.Thereadersmoduleconsistsoffunctionsincheckingone’sbookborrowinginformationandfines,renewingandsearchingbooks.Theadministratormoduleincludessubmodulesofrevisal,election,checkingandadditiontoinformationofbooksandreaders,bookborrowingandreturning.

Keywords:

booksmanagement;search;borrow;renew

 

目录

1系统开发环境与开发工具1

1.1操作系统平台1

1.2开发平台2

1.3数据库平台2

1.3.1SQLServer20002

1.3.2数据库操作语言3

2系统分析3

2.1可行性分析3

2.2需求分析4

2.2.1功能需求分析4

2.2.2性能需求分析4

2.2.3运行环境4

2.3业务流程图4

2.4数据流图6

3系统设计7

3.1系统功能结构图7

3.2系统数据库设计8

3.2.1数据库E-R图8

3.2.2数据库表设计9

4系统实现9

4.1数据库实现9

4.1.1建立数据库9

4.1.2建立数据库表10

4.1.3数据库访问11

4.2核心功能的程序实现13

4.2.1借阅功能13

4.2.2还书功能14

4.2.3续借功能15

4.3测试方法选择与测试用例设计16

4.3.1测试方法16

4.3.2测试用例设计17

4.4开发总结18

结束语19

参考文献19

致谢20

摘要:

随着计算机技术的飞速发展,计算机在各行各业的应用越来越广泛,而且信息化是21世纪计算机技术发展的重要趋势之一。

将计算机技术与图书馆相结合,建立图书管理系统具有重要的现实意义。

通过自动化的图书管理系统,可以实现图书馆业务的办公自动化管理,提高工作效率,可以更好的为读者服务。

本系统是在VisualBasic6.0集成环境下采用SQLServer2000数据库技术进行开发的。

该系统主要包括管理员和读者两大模块的设计。

读者系统主要包括查看自己的图书借阅信息,查询相关书籍罚款金额和续借图书操作以及检索图书信息。

管理员系统主要包括图书信息的添加、修改、删除与查询,读者信息的添加、修改、删除与查询,图书借阅与归还等功能子模块。

关键词:

图书管理;检索;借阅;续借

Abstract:

Nowadays,computersareusedmoreandmorewidelyinmanyfieldswiththerapiddevelopmentofcomputertechnologyandinformatizationisanimportanttrendinthedevelopmentofcomputertechnologyin21stcentury.Itisnecessarytocombinecomputertechnologywithlibraryandestablishabooksmanagementsystem.Withtheautomatedbooksmanagementsystem,officeautomationcanberealizedinlibraryservices,improvingefficiencyandservingthereadersbetter.ThissystemisdevelopedwithSQLServer2000databasetechnologyinVisualBasic6.0integrationenvironment,includingdesignofbothadministratormoduleandreadersmodule.Thereadersmoduleconsistsoffunctionsincheckingone’sbookborrowinginformationandfines,renewingandsearchingbooks.Theadministratormoduleincludessubmodulesofrevisal,deletion,checkingandadditiontoinformationofbooksandreaders,bookborrowingandreturning.

Keywords:

booksmanagement;search;borrow;renew

前言

如今,计算机技术迅猛发展,计算机应用已渗透到各个领域,引起信息管理的革命,实现了信息的自动化处理,也提高了处理的及时性和正确性。

随着人类社会的发展,人类对知识的需求也不断地增长。

而图书是学生获取信息的最好方式。

但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作也日益繁重起来。

如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,建设以计算机为核心的图书管理系统,实现图书馆管理和服务的自动化,是图书馆发展的必由之路。

本系统为广大图书爱好者提供了一个良好的图书信息检索和借还等功能的平台,此外还方便了图书馆管理员对图书馆信息的管理,减少大量人力物力,提高效率,减少出错概率。

另外,本系统也最大限度的实现了易操作性,能够较好地满足图书借还、图书信息检索、图书馆管理等图书馆功能的基本需求,具有一定的实用价值。

1系统开发环境与开发工具

1.1操作系统平台

WindowsXP中文全称为视窗操作系统体验版,是微软公司发布的一款视窗操作系统。

它发行于2001年10月25日,原来的名称是Whistler。

微软最初发行了两个版本,家庭版(Home)和专业版(Professional)。

家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。

且家庭版只支持1个处理器,专业版则支持2个。

字母XP表示英文单词的“体验”(experience)。

WindowsXP的特点有:

(1)运行非常可靠、非常稳定。

(2)用户界面设计焕然一新。

(3)运行速度非常快,尤其是在处理与多媒体应用有关的计算任务上。

(4)媒体播放器软件已经与操作系统完全融为一体。

(5)支持遥控。

(6)用户界面比以往的视窗软件更加友好。

(7)建立严格的安全机制。

1.2开发平台

VisualBasic是一种可视化的、面向对象和采用事件驱动机制的结构化高级程序设计语言。

它可用于开发Windows环境下的各类应用程序。

在VB环境下,开发人员利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

VisualBasic有学习版、专业版和企业版3种版本。

本系统采用VisualBasic6.0作为开发平台,VisualBasic6.0的特点包括:

(1)易学易用的集成开发环境

VisualBasic6.0为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。

(2)可视化的设计平台

开发者只需要按设计要求设置界面布局,使用开发系统提供的工具,在屏幕上面画出各种“部件”—即对象,就可以实时修改这些对象的属性。

这种“所见即所得”的模式极大提高了程序设计的效率。

(3)面向对象的程序设计

VisualBasic6.0中把程序和数据封装起来作为类和对象,并为每个对象赋予相应的属性,设计时更直观、具体。

它还具有面向对象语言的继承特点,在程序开发中可以直接使用父类的特性。

(4)事件驱动机制

VisualBasic6.0通过事件驱动机制来执行对象的操作。

每个对象可能产生多个事件,每个事件可以通过一段程序来响应。

程序开发人员完全将重心集中在编写如何响应用户动作的程序,如移动鼠标、选择命令等,而不必考虑程序中每个精确步骤,极大地提高了编程效率。

(5)强大的数据库功能

VisualBasic6.0提供了访问数据库的功能,利用数据控件和数据库管理窗体,可以直接建立或处理Microsoftaccess格式数据库。

通过OLEDB对象、ADO对象或开放式数据连接(ODBC)连接,用户可以编辑其他数据库,如dBASE、VisualFoxpro、SQLServer、Oracle等。

(6)结构化的程序设计语言

VisualBasic6.0具有丰富的数据类型和众多的内部函数。

其采用模块化和结构化程序设计语言,结构清晰,语法简单,容易学习。

1.3数据库平台

1.3.1SQLServer2000

本系统后台数据库采用的是Microsoft公司的SQLServer2000,这是一个大型的关系数据库管理系统(RDBMS),具有非常强大的关系数据库创建、开发、设计、管理功能。

与以前的几个版本相比,SQLServer2000有如下几个特点:

(1)与Internet紧密结合

SQLServer2000的数据库引擎集成了对XML的支持,并且可以进行自定义扩展,易于使用和安全,成为建设大型信息管理系统最好的数据存储设备之一。

SQLServer2000的编程模式在很大程度上与专用于开发通用的信息管理系统架构相集成。

同时,SQLServer2000为开发应用提供了友好而强大的查询界面。

(2)可扩展性和可用性

为了兼顾各种配置计算机的使用,SQLServer2000的数据库引擎既可以运行在装有Windows98的台式机、笔记本电脑,又可以安装在以Windows2000为操作平台的多处理器计算机上。

SQLServer2000企业版具有“聪明型”服务器、视图索引、超大规模内存支持等特性,完全可以满足大规模的信息资源处理的性能需求。

SQLServer2000所支持的联机数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。

(3)简单友好的操作方式

SQLServer2000包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。

1.3.2数据库操作语言

SQL(StructuredQueryLanguage,结构化查询语言)是一个功能强大的数据库操作语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:

(1)SQL语言语法简洁、功能丰富。

(2)SQL语言是一种一体化的语言。

(3)SQL是一种非过程化语言。

(4)SQL语言既是交互式语言,又是嵌入式语言。

(5)SQL是面向集合的操作方式。

2系统分析

软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。

准确、完整和规范化的软件需求是软件开发成功的关键。

需求分析的好坏直接影响到系统设计的好坏。

图书管理系统是一个信息管理系统,主要是满足图书借还、图书信息检索、图书信息管理等基本需求,为读者提供多样的检索依据,提高管理员工作效率及安全性。

2.1可行性分析

可行性研究(FeasibilityStudy)是为了弄清所定义的项目是不是可能实现并值得进行。

可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决,是否值得解决,并通过分析以避免冒太大的风险。

在技术方面,本系统是在WindowsXP操作系统下,采用VisualBasic6.0开发的系统。

VB具有强大的数据库开发功能和丰富多样的编程手法,其设计、开发、调试和部署方便快捷。

后台采用SQLServer2000数据库,其具有跨平台性、可靠性、易用性。

学习了数据库原理及应用,对SQLServer2000有一定的了解,学习了VB程序设计语言,熟悉VB的开发环境,具备开发系统的能力,所以技术上是可行的。

在经济方面,本系统目标系统开发经济成本比较低,系统各功能由本人来实现,节省许多人力,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。

而且,目标系统并不是十分的复杂,开发的周期较短,使用VB开发,维护费用不高。

从经济角度考虑,此信息系统开发可行。

在操作方面,网络化已经成为社会的趋势,本系统操作简单方便,系统的界面清晰明朗,用户可以通过网络对图书进行检索并能够实现对图书的续借和查询超期罚款操作,管理员能够负责读者的借书、还书,对该系统进行管理与维护等多项工作。

2.2需求分析

软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。

它的重要性在于让用户完全清楚对软件系统的确切要求,它不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作。

也就是对目标系统提出完整、准确、清晰、具体的要求。

2.2.1功能需求分析

本图书管理系统应该分2大模块,分别供管理员和读者使用。

本系统要求用户界面友好,易操作,易维护,方便读者查阅图书信息,提高管理员工作效率和减小错误率。

(1)管理员功能

①图书信息管理功能包括:

图书信息的添加、图书信息的修改、图书信息的删除、图书信息的查询。

②读者信息管理功能包括:

读者信息的添加、读者信息的修改、读者信息的删除、读者信息的查询。

③借阅信息管理功能包括:

图书借书信息管理和还书信息管理。

借书管理包括所借图书、借书读者、借书日期、应还日期等信息,还书管理包括还书时间、罚款计算、超期天数等信息。

④密码管理功能包括:

登录密码修改功能。

⑤系统帮助功能包括:

系统介绍和退出系统。

(2)读者功能

①读者借阅信息管理:

读者可以查看自己当前借阅图书的信息,查阅相关书籍的罚款额,可以进行续借操作,同时,读者也可以查看自己历史图书借阅记录,了解自己曾经借过什么书籍,也能退出该系统。

②检索图书信息:

可通过图书编号、图书名称、图书作者、图书类型、出版社、是否出借这些查询方式对图书进行检索,方便自己借阅图书。

③密码管理功能包括:

登录密码修改功能。

2.2.2性能需求分析

本系统由VB语言所开发,具有简单易学、效率高、功能强大的特点。

(1)时间需求

使用系统时,响应时间、更新处理时间都相对比较快,能满足用户需求。

(2)灵活性

当用户需求发生变化,如操作方式、运行环境变化时,系统要做适当的调整满足用户需求,灵活性大。

2.2.3运行环境

(1)硬件平台:

PC机

(2)软件平台:

操作系统:

WindowsXP;

数据库:

SQLServer2000;

开发工具:

VisualBasic6.0;

2.3业务流程图

系统业务流程图是一种描述系统内部单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务员流程中的不合理的流向。

系统主要的业务流程图如下:

(1)借书业务流程图,如图2-1所示。

读者根据自己的信息和图书的信息填写一份借阅单,将借阅单给管理员,管理员进行操作,进行信息核对和检验,若检查无误,将批准借阅单返还给读者,同时将读者想借阅的图书一并给读者,进行借阅信息存档;若检查有误,比如填写图书编号的图书已经出借,就无法再借阅,就将未批准借阅单返还给读者。

(2)还书业务流程图,如图2-2所示。

读者根据自己的信息和图书的信息填写一份还书单,将还书单给管理员,管理员进行操作,进行信息核对和检验,若检查无误,计算超期罚款,若无罚款额,将未罚款单返还给读者,还书信息存档,还书成功;若有罚款,就将罚款单返还给读者,同时还书信息存档,读者结交罚款后,还书成功。

2.4数据流图

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

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

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

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

本系统数据流图如下:

图书管理系统顶层数据流图,如图2-3所示。

图中数据流定义如下:

F1图书或读者信息、F2反馈结果、F3反馈结果、F4图书信息。

图书管理系统第一层数据流图,如图2-4所示。

图中数据流定义如下:

F1.1图书信息处理单、F2.1图书信息处理结果、F1.2图书借阅归还单、F2.2图书借阅归还结果、F1.3读者信息处理单、F2.3读者信息处理结果、F3.1图书检索结果、F4.1图书检索申请单、F3.2读者借阅管理结果、F4.2读者借阅管理处理单、F5图书信息、F6借阅信息、F7读者信息。

3系统设计

系统设计的任务是在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。

3.1系统功能结构图

本系统功能结构图如图3-1所示。

本系统分两大模块:

系统管理员模块和读者模块。

(1)系统管理员模块

①图书信息管理:

包括图书信息的添加、图书信息的修改、图书信息的删除、图书信息的查询,方便管理员对图书信息的管理。

②读者信息管理:

读者默认为学生。

包括读者信息的添加、读者信息的修改、读者信息的删除、读者信息的查询,方便管理员对读者信息的管理。

③图书借阅管理:

包括图书借书管理和图书还书管理。

图书借书管理包括借书人的读者编号和读者姓名、此图书的图书编号和图书名称、借书日期和应还日期的信息。

图书还书管理包括此图书的图书编号和借书日期、读者编号、还书日期、超期天数等信息,来计算应交的超期罚款。

此模块由管理员负责,当读者想要借某本图书,就可以将自己的图书证件(主要是读者编号)和图书(图书编号)带到管理员处,由管理员操作,检验无误后借书成功。

④密码管理:

管理员可以自行修改密码。

⑤系统帮助:

包括系统介绍和退出系统。

补充说明:

本系统默认1个管理员,由于管理员相对读者人数太少,所以没有设置添加管理员信息模块,但是管理员可以通过直接操作数据库表admin来添加管理员人数。

(2)读者模块

①读者借阅管理:

读者可以查看自己当前借阅图书的信息,查阅相关书籍的罚款额,可以进行图书续借操作(此操作只能在距离应还日期10日以内才可使用),同时,读者也可以查看自己历史图书借阅记录,了解自己曾经借过什么书籍。

②图书检索管理:

只能查询图书信息,方便读者借阅图书,查询资料。

③密码管理模块:

读者可以自行修改自己的登录密码。

当管理员成功添加读者的信息时,读者的默认初次登录密码是123456,为了保证读者自己信息的安全性,最好是在初次登录时修改自己的密码。

3.2系统数据库设计

数据库是本系统的核心和基础。

数据库把大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

3.2.1数据库E-R图

概念模型的最常用的表示方法是实体-联系方法(Entity-relationApproach,简称E-R图方法)。

E-R图方法是由P.P.S.Chen于1976年提出的。

E-R模型是对现实世界的一种抽象,它抽取了客观事物中人们所关心的信息,忽略了非本质的细节,并对这些信息进行了精确地描述。

整个系统数据库的E-R图,如图3-2所示。

3.2.2数据库表设计

根据以上的逻辑结构设计后的E-R图,就可将得到的概念结构转换为逻辑结构,进行具体的物理设计。

本系统共有4个表,分别为:

图书信息表,读者信息表,借阅信息表,管理员信息表。

具体表结构如下:

表3-1图书信息表(books)

字段名称

数据类型

长度

是否主键

默认值

功能描述

图书编号

Char

8

Null

系统图书编号

图书名称

Char

50

Null

系统图书名称

图书作者

Char

20

Null

某图书的作者

出版社

Char

50

Null

图书的发行社

图书类型

Char

20

Null

图书所属类别

出版日期

Datetime

8

Null

出版图书的日期

是否出借

Char

1

0

图书是否在库0在库1出借

表3-2读者信息表(members)

字段名称

数据类型

长度

是否主键

默认值

功能描述

读者编号

Char

10

Null

读者的编号

读者

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

当前位置:首页 > PPT模板 > 商务科技

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

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