图书管理系统设计报告论文.docx
《图书管理系统设计报告论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计报告论文.docx(14页珍藏版)》请在冰豆网上搜索。
![图书管理系统设计报告论文.docx](https://file1.bdocx.com/fileroot1/2023-2/9/e99e38e9-2998-4d3a-9843-14bf3ccdab74/e99e38e9-2998-4d3a-9843-14bf3ccdab741.gif)
图书管理系统设计报告论文
TYYGROUPsystemofficeroom【TYYUA16H-TYY-TYYYUA8Q8-TYYUA162】
图书管理系统设计报告论文
深圳广播电视大学
计算机信息管理专业毕业设计(论文)
《图书管理系统设计与实现》
摘要
在信息化时代,数据库系统的建设实现对数据信息化的管理。
在此基础上建立了图书管理系统,为其信息时代管理和交流提供了极大的便利。
该论文着重论述了运用vb程序设计与后台数据库链接等关键技术所建立系统界面的布局分析,功能的实现及管理。
关键词:
VB程序设计、ACCESS数据库
目 录
第一章 概述
第一节 课题来源
图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:
效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
所以利用计算机实现图书信息信息管理的自动化将势在必行。
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。
对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。
今天我们使用计算机对图书进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。
第二节 开发背景和开发目的
当今社会,随着图书馆的规模不断扩大,图书数量急剧增加,有关图书的各种信息也成倍增长特别是图书信息的信息,而面对庞大的信息量,有必要开发图书管理系统来提高图书管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
在图书馆,尤其是在各大图书馆,对于图书的管理是相当重要,而且也是相当麻烦的,它是图书馆管理中最基本的一项常规性工作。
而长期以来,图书馆管理都是依赖人工来进行的,面对如此众多的图书信息,其工作量是相当相当巨大的。
这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成图书信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决图书馆在图书信息管理中的一些不规范,使图书信息的管理向着规范化、简单化、有效化的方向发展。
第二章 需求分析
第一节 系统目标
采用图书馆现有的软硬件软件及科学的管理系统开发方案,建立图书入库信息管理系统,实现图书入库管理的计算机自动化。
系统应符合图书馆原有的图书管理制度,并达到操作直观、方便、实用、安全等要求。
第二节 应用现状调查
当前,很多图书馆的图书管理都是以纸张为介质作记录,人力管理的比例比较大,因此实现图书管理的计算机化是非常必要的,也是可行的,因为使用计算机化的图书管理系统可以彻底改变管理工作的现状,能提高工作效率,能够提供更准确、及时、实用的信息。
第三节 系统总体流程图如下:
第四节 系统功能模块图
第五节 系统功能的分析
系统开发的总体任务是实现图书信息管理的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
读者信息管理系统需要完成的功能主要有:
·有关借还书等信息的输入,包括输入借书编号、图书编号、读者编号、借书时间和还书时间等。
·借还书信息的查询,包括借书编号、图书编号、读者编号、借书时间和还书时间等。
·图书管理信息的添加、修改、查询。
·系统用户信息的添加、修改、查询。
根据系统功能模块图得出系统的功能,现分析如下:
系统功能的分析
系统开发的总体任务是实现图书信息管理的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
图书信息管理系统需要完成的功能主要有:
·有关借还书等信息的输入,包括输入借书编号、图书编号、读者编号、借书时间和还书时间。
·借还书信息的查询,包括借书编号、图书编号、读者编号、借书时间和还书时间。
·图书信息管理的添加、删除、修改。
·图书类别管理的输入,包括输入图书类别、图书编号、图书名称。
·读者管理信息的查询。
·图书管理信息的查询。
·系统用户的添加和删
第六节 开发工具的选择
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合数据库管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual(简写为)作为软件开发工具。
第三章 图书管理系统的设计
第一节 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
第二节 数据库流程图
借书是图书管理系统的主要流程之一,其过程是在借阅信息表中查找自己所需要的图书,然后进行借书、借书登记等操作。
数据流程图:
第三节 数据库逻辑结构设计
图书信息管理系统数据库中各个表格的设计结果如下所示:
借阅表:
名称
数据类型与长度
说明
借书编号
VARCHAR(20)
主键
图书编号
VARCHAR(20)
读者编号
VARCHAR(20)
借书时间
DATETIME(8)
还书时间
DATETIME(8)
表1借阅表
读者表:
名称
数据类型与长度
说明
读者编号
VARCHAR(20)
主键
姓名
VARCHAR(50)
性别
CHAR(10)
类别编号
VARCHAR(20)
联系电话
VARCHAR(50)
联系地址
VARCHAR(50)
工作单位
VARCHAR(50)
表2读者表
读者类别表:
名称
数据类型与长度
说明
类别编号
VARCHAR(20)
主键
类别名称
VARCHAR(50)
表3读者类别表
图书表:
名称
数据类型与长度
说明
图书编号
VARCHAR(20)
主键
图书名称
VARCHAR(50)
出版社
VARCHAR(50)
出版时间
DATETIME(8)
类别编号
DATETIME(20)
是否借出
CHAR(10)
工作人员编号
VARCHAR(50)
表4图书表
图书类别表:
名称
数据类型与长度
说明
类别编号
VARCHAR(20)
主键
类别名称
VARCHAR(50)
表5图书类别表
工作人员表:
名称
数据类型与长度
说明
工作人员编号
VARCHAR(20)
主键
姓名
VARCHAR(20)
性别
CHAR(10)
住址
VARCHAR(50)
电话
VARCHAR(15)
表6工作人员表
第四章 图书管理系统实施
第一节 创建工程项目——prjLMS
为了用VisualBasic创建应用程序,应当使用工程。
一个工程是用来建造应用程序的文件的集合,它包括:
·跟踪所有部件的工程文件(.vbp)
·每个窗体的文件(.frm)
·每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。
对含有二进制属性的任何.frm文件都是不可编辑的,这些文件都是自动产生的。
·每个类模块的一个文件(.cls),该文件是可选项。
·每个标准模块的一个文件(.bas),该文件是可选项。
·一个或多个包含ActiveX控件的文件(.ocx),该文件是可选项。
·单个资源文件(.res),该文件是可选项。
启动VisualBasic后,单击File/NewProject菜单,在工程模板中选择StandardEXE,VisualBasic将自动产生一个Form窗体,属性都为缺省设置。
删除窗体,单击File/SaveProject菜单,将工程项目命名为图书馆管理系统。
第二节 创建图书信息管理系统的主窗体
VisualBasic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体之间是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDIForm。
本系统采用多文档界面,这样可以使程序更加美观、整齐有序。
图书馆管理系统主窗体
单击工具栏中的“MDIForm”按钮,生成一个窗体,属性设置如表。
主窗体及其控件属性设置:
控件
属性
属性取值
FrmMain(Form)
Name
FrmMain
Caption
LibraryManagementSystem
StartUpPositon
3-窗口缺省
WindowsState
2-Maximized
SbStatusaBar(statusBar)
Name
SbStatusBar
表7主窗体及其属性表
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。
状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。
选中状态栏控件,单击鼠标右键,选中Property菜单,在“General”属性页对一般属性进行设置,在“Panels”属性页对各个文本框进行设置,在“Font”属性页对文本字体进行设置,在“Picture”属性页可以添加图片。
单击InsertPanel按钮,为状态栏添加3个面板,设置属性如下表:
面板
属性
属性取值
1
style
SbrText
2
style
SbrDate
3
style
SbrTime
表8主窗体中面板属性设置表
面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。
第三节 创建主窗体的菜单
在主窗体中,单击鼠标右键,选择弹出式菜单中的“MenuEditor”命令,创建菜单结构如下表:
图9主窗体菜单结构表
第五章 设计总结
本系统的功能基本符合用户需求,能够完成图书信息的存储和查询等操作。
使用户方便进行数据输入、修改、删除等管理措施。
对于数据的一致性的问题也通过程序进行了有效的解决。
在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流图,流程图和结构图.这样在进行详细设计时才可以做到有条不紊一步步地进行.编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
参考文献
[1]《VisualBasic程序设计》刘世峰主编中央电大出版社
[2]《软件工程》陈明编中央电大出版社
[3]《数据库基础与应用》刘世峰主编中央电大出版社
[4]《VisualBasic数据库系统开发实例导航》刘韬编人民邮电出版社
[5]《企业办公系统开发实例导航》刘萌人民邮电出版社
[6]《数据库开发技术与工程实践》张立科人民邮电出版社
附录
源程序清单
主窗体原代码:
SelectCase
Case1
Case2
Case5
Case6
Case9
CallmnuLogOff_Click
Case10
CallmnuExit_Click
EndSelect
EndSub
'====================================================
'FormEventCoding[Starts]
'====================================================
PrivateSubMDIForm_Load()
'FirstdisplaytheMDIForm
'DisplayGood-Thoughtsformonstart-up
vbModal
DoEvents
DoEvents
EndSub
'WhenApplicationisUnloaded
PrivateSubMDIForm_Unload(CancelAsInteger)
OnErrorResumeNext
IfApplicationUnload()<>1Then
Cancel=True
Else
UnloadfrmSYSTRAYICON
EndIf
EndSub
'====================================================
'FormEventCoding[Ends]
'====================================================
'=====================================================
'CodeforOpeningWebLink
PrivateSubstatus_PanelClick(ByValPanelAs
EndSub