图书馆管理系统设计论文.docx
《图书馆管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计论文.docx(28页珍藏版)》请在冰点文库上搜索。
图书馆管理系统设计论文
分类号:
TP29编号:
BY15477410/11/212-0702
沈阳化工大学
本科毕业论文
题目:
图书馆管理系统
院系:
信息工程学院
专业:
自动化
班级:
0702
******************************************
*****************************************
论文提交日期:
2011年6月24日
论文答辩日期:
2011年6月28日
内容摘要
图书管理系统的设计从操作简便、界面友好使用的要求来完成图书馆的图书管理,采用传统的下拉式菜单进行功能选择,操作简单,且可靠性高、通用性好从而提高了管理人员的工作效率,适应现代社会的快节奏步伐,使图书管理员不必再陷于繁琐的手工记录卡片的工作中,从而可以把更多的精力放在图书馆的其他服务上。
本文阐述了图书管理系统的主要设计思想和其实现的关键技术,在Windows环境下,主要采用了可视化设计环境VisualBasic和MicrosoftOfficeAccess2003作为开发工具。
在了解图书馆的现状和要求的基础上,按照软件系统开发的过程,经过系统需求分析、系统功能概要设计、系统功能详细设计、数据库设计、编程实现等步骤来开发设计。
系统采用模块化设计,包括系统、读者管理、班级管理、借书管理、以及还书管理模块。
关键词:
图书馆;图书管理系统;VisualBasic;Access2003数据库
Abstract
Thesystemissimple,interfacefriendlystartingtocompletetherequirementstousereallibrarymanagement.Thesystemisbasedonunderstandingthereallibrarymanagementofthestatusandrequirements,inaccordancewithsoftwaresystemsdevelopmentprocess,thesystemneedsanalysis,systemdesignsummary,thesystemfeaturesdetaileddesign,databasedesign,programming,andotherstepstodevelopthedesign.
Inthispaper,reallibrarymanagementsystem,themaindesignconceptanditskeytechnology,intheWindowsenvironment,mainlyavisualdesignenvironment,VisualBasicandMicrosoftOfficeAccess2003asadevelopmenttool.
Systemismodularindesign,includingsystems,readersmanagement,classmanagement,lendbookmanagement,returnbook,andabout,toensuresystemsecurity,thesystemisencrypted,onlythememberswhoregisteredbythesystemcanloginitwiththeirownpassword.
Thesysteminterfacefriendly,usingthetraditionaldrop-downmenutochoosefunctional,easytouseandhashighreliabilityandgoodgenerality.
Keyword:
library;librarymanagementsystem;VisualBasic;
Access2003database
第一章引言
随着社会信息量的与日俱增和信息技术的飞速发展,计算机科学日渐成熟,其强大的功能已为人们所熟知,它的应用方面已经渗透到社会工作和生活的各个领域,并发挥着越来越重要的作用。
应用计算机代替人工作,不仅有助于节约劳动力,提高劳动生产率,还有利于提高信息收集的正确性、及时性,有利于决策者在瞬息万变中迅速做出准确的判断[2]。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备易使用等特点[3]。
因此本人结合开入式图书馆的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、VB应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
1.1课题研究的背景及意义
图书管理是图书馆开发的核心环节之一,也是一个实质性的环节,它已成为企业实现长期发展战略的有效管理方式,在企业的管理中扮演着越来越重要的角色,起到不可替代的核心作用,怎样做好图书管理一直是一个困扰企业经营者的主要问题。
对于信息类企业,尤其是大型的企业集团来说,图书管理系统显得更为重要,图书管理系统的建立将直接受到企业集团管理方式的影响,并间接影响公司企业的管理效率与经济效益。
如何在现有环境下编辑制作最优的图书管理系统,实现公司企业管理实时性,适应企业信息化发展的需要,是一个值得研究和探讨的问题。
管理信息系统就是MIS (ManagementInformationSystem),在强调管理,强调信息的现代社会中它变的越来越普及。
而将信息管理系统与企业自动化设备想结合,则是当今社会现代企业的发展趋势[8]。
通过这样的管理方式,企业的管理人员、技术人员、统计人员等各部门员工就能从大量烦琐的资料和数据中解脱出来,只需对自己需要的数据和内容进行必须的处理,而不用对每个环节都了如指掌。
这在一定程度上能够节省人力物力,同时也大大加强了对数据处理的及时性和准确性。
本次的开发内容——图书管理系统就是信息管理与现代化办公设备相结合的例子。
本系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都将按所属部门、编号等详细分类,使用户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
1.2图书管理的要素
一个图书管理项目是由不同的图书管理主体(比如:
系统管理、读者管理、图书管理、借阅管理、图书查询等)共同管理完成的。
由于这些图书主体图书管理项目所承担的责任或所站的角度不同,用户所拥有的权限也是不同的。
但在大体上图书管理主要有三个要素:
用户、书库、读者。
用户管理,即新增用户及修改密码,以方便将新员工的信息添加进去,提高工作效率,为了防盗公司的信息,我们在这里添加了修改密码这项功能,使系统更好的为我们服务。
书库,即所有图书的集合,姜说有的书籍登记,分类,包括图书新增、图书编辑和图书查询,以方便用户管理借阅和查询。
读者,即公司的所有员工,将他们的信息依次收集管理,包括读者新增和读者编辑等,以方便公司管理,为公司节约了更多的时间,去做更有意义的事。
第二章开发工具
2.1数据库系统简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一[1]。
数据库(即database,简称DB)是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。
它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的第三代数据库[3]。
数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的发展,使数据库的应用更加广泛。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库的应用程序。
特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应好,数据处理能力极强。
2.2Access数据库介绍
MicrosoftAccess是一种关系型数据库,是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS)。
它提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统[6]。
关系型数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access2003是一款关系数据库开发工具,关系数据库是已开发的最通用的数据库之一,它能汇集各种信息以供查询、存储和检索,其优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能[7]。
Access2003是现在比较流行的大中型关系型数据库,是一种高效的数据库系统,它与WindowsNT/2000/2003及WindowsXP等操作系统紧密集成。
这种安排使Access2003能充分利用操作系统所提供的特性。
对于我们的工程管理系统来说,Access2003是一个很好的选择,我们主要使用Access2003的设计器创建表,并利用关系进行表连接。
下面是本论文涉及到的一些关系术语做以简单介绍:
数据表:
数据表是一种按行与列排列的相关信息的逻辑组,类似于工作单。
例如,一张材料入库单的一系列信息,诸如材料编号,材料名称,入库时间等等。
字段:
数据表中的每一列称作一个字段。
表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。
创建一个数据库时,为每个字段分配一个数据类型、最大长度和其它属性。
字段可包含各种字符、数字甚至图形。
记录:
数据表中的每一行被称为一个记录[6]。
2.3MicrosoftVisualBasic6.0
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK(软件开发工具包)相媲美。
VisualBasic提供了一个快速应用程序开发(RAD)环境,以及一组便于使用的调试工具。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、对象的链接与嵌入(OLE),开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统[10]。
VisualBasic6.0是Microsoft在以往各个VisualBasic版本的基础上开发而成的VB新版本的编程语言,它在原版本的基础上扩充了一系列的新特性,从而进一步增强了这种可视编程语言的性能,方便了程序设计的操作,提高了编程工作的效率。
VisualBasic6.0在数据库应用程序的开发领域中,提供包括数据管理器(DATAManager)、数据控件(DATAControl)以及数据访问对象(DAO)等功能强大的工具,协助设计人员轻松的连接多种数据库文件格式,并访问其中的数据,功能非常强大[11]。
本工程管理系统就是利用VB制作系统界面,使系统界面直观且操作简便。
总的来说,VisualBasic具有以下特点:
⑴可视化编程
用传统程序设计语言设计程序时,是通过编写程序代码来设计用户界面,设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
VisualBasic提供了可视化设计工具,把界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,即可自动产生界面设计代码,从而可以大大提高程序设计的效率。
⑵面向对象的程序设计
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
本系统中的各种界面,都不同程度用到工具栏中的各种控件,如commandButton命令按钮,txtbox文本框,Adodc等,操作直观且简便。
⑶结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
⑷事件驱动编程机制
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
⑸支持多种数据库系统的访问,支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)。
动态数据交换是MicrosoftWindows除了剪贴板和动态链接函数库以外,在Windows内部交换数据的第三种方式。
利用这项技术可在VisualBasic开发的应用程序与其他Windows应用程序之间建立数据通信。
动态链接库中存放了所有Windows应用程序可以共享的代码和资源,这些代码或函数可以用多种语言写成。
VisualBasic利用这项技术可以调用几乎任何语言产生的DLL,也可以调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能[13]。
第三章系统分析
3.1需求分析
在图书馆管理系统的设计中,所需设计的图书管理系统的功能具体要求如下:
实现读者的新增、编辑和删除功能。
实现图书的新增、编辑和删除功能。
实现图是查询功能。
实实现图书借出和归还管理功能。
实现借阅历史信息查询功能。
实现两种不同权限用户的登录功能:
普通用户(Guest)和管理及用户(System)。
实现用户管理功能,可以通过管理及用户添加新用户,具有权限级别及密码修改功能。
实现查看软件信息功能。
3.2系统设计
根据需求分析,设计出图书管理系统的功能结构,如图3.1所示。
图3.1图书管理系统的功能结构
从如上的功能结构和实体关系图,设计出功能模块以及说明,其具体介绍如下:
系统管理模块---用于登录、新增用户、修改用户密码等操作。
读者管理模块---用于新增读者、编辑读者和删除读者操作。
图书库管理模块---用于新曾图书、编辑图书和删除图书操作。
图书查询管理模块---用于库中图书的查询操作。
图书借阅管理模块---用于图书借出、图书归还和图书借阅记录查询操作。
系统信息模块---用于显示软件信息和退出操作。
图书管理系统的用户管理实体-关系如图3.2所示。
图3.2用户管理实体-关系
图书管理系统的借阅管理实体-关系如图3.3所示。
图3.3借阅管理实体-关系
图书管理系统的读者管理实体-关系如图3.4所示。
图3.4读者管理实体-关系
图书管理系统的图书库管理实体-关系如图3.5所示。
图3.5图书库管理实体-关系
3.3数据库设计
采用的数据库为Access桌面关系型数据库,使用ADO对象作为数据库连接对象。
3.3.1数据库表设计
在Access数据库中,数据库的表共有四张,分别是“系统设置”数据表、“读者库”数据表、“书库”数据表和“借阅记录”数据表,如图3.6所示。
图3.6数据库表
“系统设置”数据表主要用于存储读者信息,包括用户名、密码和权限三个字段,设计视图如图3.7所示输入视图如图3.8所示。
图3,7“系统设置”数据表
图3.8输入状态
“读者库”数据表主要用于存储读者信息,只有登记的读者才具有借阅图书的资格。
包括“读者编辑”、“读者姓名”、“联系电话”和“所属部门”等四个字段,输入视图如图3.9所示,设计视图如图3.10所示
图3.9输入状态
图3.10“读者库”数据表
“书库”数据表主要用于存储图书信息,包括“书号”、“书名”、“作者”、“出版社”、“单价”、“类别”和“在库状态”等七个字段,设计视图如图3.11所示,输入视图如图3.12所示。
图3.11“书库”数据表
图3.12输入状态
“借阅记录”数据表用于存储读者借出归还的历史记录,包括“序号”、“书号”、“书名”、“借出时间”、“归还时间”、“读者编号”和“读者姓名”等七个字段,设计视图如图3.13所示,输入视图如图3.14所示。
图3.13“借阅记录”数据表
图3.14输入状态
数据表制作完毕后,接下来为数据库做好链接准备工作。
3.3.2连接数据库的准备
连接数据库的准备工作主要有ADO库文件的引入和DataGrid控件的导入,具体操作如下:
新建EXE标准工程,并保存为“Library-MIS”工程。
首先来导入库文件,从菜单栏中选择【工程】→【引用】对话框。
在【引用】对话框的列表框内选中MicrosoftActiveXDataObjects3.8Library选框,如图3.15所示。
图3.15确认库文件是否导入
在本次设计中将会有网格数据显示和操作,因此根据其独特用法,选择DataGraid控件作为显示和操作单元。
同样由于DataGraid控件不是默认控件工具箱中的控件,因此需要将其从部件中导入,即右击控件工具箱,在弹出的快捷菜单中选择【部件】对话框中的【控件】选显卡下的列表框中选中MicrosoftDataGraidControl6.0复选框,如图3.16所示,单击【确定】按钮,即可完成DataGraid控件的导入。
图3.16MicrosoftDataGraidControl6.0复选框
连接数据库准备工作完成后,进入管理系统的主要功能模块设计环节。
第四章系统实现
4.1系统主界面设计与实现
首先进入系统登录界面,输入用户名和密码登录系统,系统登录窗体如图4.1所示。
图4.1系统登录窗体
然后根据系统功能模块结构,建立系统主界面。
主界面的设计较为简单,主要是通过设置窗体属性来装饰窗体。
用户登录到图书管理系统后进入的就是该界面,如图4.2所示。
图4.2系统主界面
系统主界面菜单栏中的各功能模块的划分是由菜单编辑器来完成的。
在VB系统中打开工具栏中“工具”的“菜单编辑器”,“菜单编辑器”给用户提供了一个方便快捷的进行菜单设计的工作环境。
在“菜单编辑器”的标题栏中填写菜单项名称,如工程资料等,名称栏中填写设置在程序中引用对应菜单项时的文字,用上下左右方向箭头来调整菜单的上下顺序和缩进级别。
菜单编辑完成后,根据系统需要对窗体属性进行相应的设定,如图4.3所示。
图4.3菜单编辑器
4.2读者管理
读者管理模块的功能是登记需要进行图书借阅的人员,方便公司读者管理。
读者管理模块主要包括读者新曾窗体模块、读者编辑窗体模块和读者删除窗体模块:
读者新增窗体模块用于增加新读者;读者编辑窗体模块用于编辑已有读者信息,例如联系电话的变更;读者删除窗体模块用于读者离职,及删除其读者信息。
点击菜单栏中读者管理选项,出现读者管理下拉菜单,点击子菜单读者新增输入资料实现其功能。
如图4.4所示。
图4.4读者新增
然后在读者管理下拉菜单中选择相应的读者编辑选项。
效果如图4.5所示。
图4.5读者编辑
4.3图书库管理
图书库管理模块功能是记录所有入库的图书,以便各类图书的管理。
图书库管理模块主要包括图书新增窗体模块、图书编辑窗体模块和图书删除窗体模块,图书新增窗体模块用于增加新图书,例如出版社登记错误等;图书编辑窗体模块用于修改已有图书信。
图书删除窗体模块用于图书破损销售,则删除该图书信息.本系统中对图书库管理这部分主要是实现VB与Access的结合,将Access数据库中的数据信息以VB界面的形式显示出,使数据更为直观,方便用户操作。
在主窗体中添加图书新增窗体,在菜单栏中图书新增并点击进入其代码窗口,编写如下代码:
PrivateSubclrk_Click()
frmBookAdd.ShowvbModal
EndSub
这样在主菜单栏中点击图书新增选项时就会弹出图书新增窗体。
在图书新增窗体中添加所需要的控件,工具栏中没有的控件,在工具栏中单击鼠标右键选择部件选项,在弹出的窗口选择所需要的控件,如这里所需的MicrosoftADODataControl6.0控件。
控件添加后,对控件属性进行相应的设置,调整其大小和更改控件名称,进而对窗体界面进行设计,图书新增窗体界面如图4.4所示。
图4.4图书新增界面
界面设计完成后,对相应的命令按钮进行代码编写。
如果操作人员根据要求,需要将书库中的所有材料以报表形式显示,以便管理。
图4.5图书库
图4.