图书馆管理系统毕设.docx
- 文档编号:28594876
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:45
- 大小:587.03KB
图书馆管理系统毕设.docx
《图书馆管理系统毕设.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统毕设.docx(45页珍藏版)》请在冰豆网上搜索。
图书馆管理系统毕设
唐山学院
毕业设计
设计题目:
信息工程系图书管理系统
系别:
信息工程系
班级:
10电气自动化2班
姓 名:
贾建辉
指导教师:
国旭
2013年5月25日
信息工程系图书管理系统
摘要
随着计算机的普及以及知识信息化的变革,图书馆作为知识传播的一个机构也逐渐的采用系统化、信息化的管理。
基于计算机技术的图书管理系统就是计算机应用技术的一个创新,传统的图书管理都是由图书管理员手工记录,查阅,操作过程繁琐并且浪费了大量的人力物力。
时下一般的图书馆采用的图书管理系统都是以计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更快捷高效的图书管理。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
关键字:
图书管理信息管理系统数据库数据安全
InformationEngineeringLibraryManagementSystem
Abstract
Withthepopularityofcomputersandknowledgeofinformationtechnologyrevolution,thelibraryasaninstitutionbutalsothedisseminationofknowledgegraduallyadoptsystematicinformationmanagement.Computer-basedlibrarymanagementsystemtechnologyisaninnovativecomputerapplicationtechnology,traditionalbooksaremanagedbythelibrarianmanualrecords,inspection,operationprocesscumbersomeandwastealotofmanpowerandresources.Nowadaysgenerallyusedlibrarybookmanagementsystemarebasedonthecomputerasatoolforcomputerlibrarymanagementprocedurestohelplibrariansbemorefastandefficientlibrarymanagement.
BookManagementSystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsbackgroundoftheestablishmentandmaintenanceofthedatabasefront-endapplications,aswellasthedevelopmentofboth.Theformersetuptherequirementsfordataintegrityandconsistencyofstrongdatasecurityagoodlibrary.Forthelatterapplicationsrequirefull-featuredandeasytouseandsoon.
Keywords:
LibraryManagement,InformationManagementSystem,Database,
DataSecurity
1引言
随着计算机技术的飞速发展,当今时代已进入了信息时代。
计算机的普遍应用也使得人们的生活更加的便捷,日常应用更加简便。
这些也都归功于计算机强大的运算能力与信息存储能力。
这也正是计算机被广泛应用于信息管理系统的一个原因。
使用计算机对信息进行存储、分类、并控制,安全、高效,并且减少了大量的人力物力。
鉴于图书馆的书籍管理与读者的借阅管理繁琐,所以开发本系统用于对图书的管理、借阅、分类,读者信息的管理、读者借阅图书记录,以及管理员信息管理和权限的维护。
本设计采用VisualBasic6.0作为系统开发软件。
VisualBasic(简称VB)是近年来在国外得到迅速推广应用的可视化程序设计语言,具有简单易学,功能强大,软件费用支出低,见效快等特点。
利用VisualBasic可视化,面向对象,事件驱动,沿用结构化的程序设计思想等的特点,使图书管理系统实现图书的人性化管理,解决图书和用户借阅资料繁多,数据信息处理工作量大,容易出错;数据繁多,容易丢失,且不易查找;缺乏系统,规的信息管理手段等的缺点问题。
2系统开发工具
本图书管理系统采用Microsoft公司的VisualBasic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具来开发这款简洁的系统。
并且根据系统功能的要求,本系统数据库采用MicrosoftAccess,它不但适合工作的要求,而且它所支持的数据类型十分丰富,维护简单,费用较低,人员素质要求不是很高,容易升级。
并且本系统在使用visualbasic6.0及Microsoftaccess的同时,也运用到了SQL语言。
2.1VisualBasic6.0概述
VisualBasic6.0是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
VisualBasic(简称VB)是近年来在国外得到迅速推广应用的可视化程序设计语言,具有简单易学,功能强大,软件费用支出低,见效快等特点。
它提供了开发Windows应用程序最迅速,最简捷的方法,不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握使用[6]。
可视化,面向对象,事件驱动,沿用结构化的程序设计的思想等的特点使得VB得到广大程序编辑这的青睐。
使用VisualBasic语言进行编程时会发现,在VisualBasic中无须编程即可完成许多操作。
因为在VisualBasic中引入了控件的概念,在Windows中控件的身影无处不在,如按钮、文本框等,VisualBasic把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观和工作方法,并且能够响应用户操作(事件)。
使复杂枯燥的的编程变得简单富有乐趣。
2.11VisualBasic6.0的发展
1991年,微软公司推出了VisualBasic1.0版。
这在当时引起了很大的轰动。
这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(AlanCooper)完成的。
许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
在当时,它是第一个“可视”的编程软件。
这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。
微软也不失时机地在四年接连推出VB2.0,VB3.0,4.0三个版本。
并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。
从VB4开始,VB也引入了面向对象的程序设计思想。
VB功能强大,学习简单。
而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。
2002年VisualBasic.NET2002(v7.0)问世,2003年VisualBasic.NET2003(v7.1)问世,2005年11月7日VisualBasic2005(v8.0)问世,同时间推出VisualBasic2005的免费简化版本VisualBasic2005ExpressEdition给VisualBasic初学者及学生使用。
VB2005的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。
但是其编写的小程序占用近10MB的存。
2007年12月,微软推出了VisualStudio2008Beta2(v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成关键字,而且支持最新的.NETFramework3.5Beta2。
通过几年的发展,它已成为一种专业化的开发语言和环境。
用户可用VisualBasic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。
2.12VisualBasic的特点
1.可视化编程
visualBasic为用户提供了大量的界面元素(在VisualBasic中称为控件),如窗体、菜单、命令按钮等,用户只需要利用鼠标或键盘把这些控件拖动到适当的位置,再设置它们的外观属性等,即可设计出所需的应用程序界面。
VisualBasic还提供了易学易用的集成开发环境,该环境集程序的设计、运行和调试为一体,在本章后面的小节中将对集成开发环境进行详细的介绍。
2.事件驱动机制
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VisualBasic设计应用程序时,必须首先确定应用程序如何同用户进行交互。
例如,发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法。
这就是所谓的事件驱动编程。
3.面向对象的程序设计语言
VisualBasic6.0是支持面向对象的程序设计语言。
它不同于其他面向对象的程序设计语言,且不需要编写描述每个对象的功能特征的代码,因为这些代码都已经被封装到各个控件中了,用户只需调用即可。
4.支持多种数据库访问机制
VisualBasic6.0具有强大的数据库管理功能。
利用其提供的ADO访问机制和ODBC数据库连接机制可以访问多种数据库,如Access、SQLServer、Oracle、MySQL等。
2.13VisualBasic主要控件及其属性
1.标签框类的控件主要属性:
属性
功能介绍
Caption
在应用程序界面上加入说明
Autosize
决定控件是否自动改变大小以显示其全部容
Backstyle
用以指示标签是否透明
Bordstyle
用以设定控件是否有边框
2.文本框类的控件主要属性:
属性
功能介绍
Text
通过像text属性赋值的方法来改变该属性的值
Maxlength
该属性设定在文本框控件中能够输入的最大字符数
Multline
该属性设定text字符串中是否接受换行符
Scrollbars
该属性决定是否为文本框加滚动条
Passwordchar
该属性设定输入文本的特殊显示字符,在设计密码程序时非常有用
Alignment
设定控件中的文本对其方式
Appearance
设定一个对象在运行时是否可以3D效果显示
BackColor
设置返回背景色
BorderStyle
设置对象的边框样式
DataField
设定数据使用者将被绑定到的字段名
DataFormat
设定DataFormat对象,用于数据绑定
DataMember
从数据供应程序提供的几个数据成员中返回/设定一
个特定的数据成员
DataSource
设定控件绑定的一个数据源
DragIcon
设定图标,它将在拖放操作中作为指针显示
Enabled
设置/返回运行时TextBox是否相应用户事件
Font
设置/返回字体属性
ForeColor
设置/返回文本的前景色
Height
设置/返回TextBox的高度
IMEMode
设置/返回数值用来确定输入方法编辑器的状态
Index
设置/返回唯一的标识控件数组中该控件的编号
Left
设置/返回TextBox控件的水平位置
Locked
设置/返回TextBox中文本是否可编辑
LinkItem
设置/返回DDE与另一个应用程序会话时,传给接受端的数据
MaxLength
设置/返回一个值,指定在TextBox控件中能够输入的字符最大值
MouseIcon
设置/返回自定义鼠标的图标
Top
设置/返回TextBox控件的垂直位置
Tag
存储过程所需的附加数据
3.单选按钮类的控件主要属性:
属性
功能介绍
caption
显示在控件上的文本,是单选按钮的标题
Alignment
决定单选按钮的标题在控件上的位置
Enable
该控件为灰色时为false,表示运行时不可用
Index
属性值表示为单选按钮组成的控件中某个按钮的索引值
Tabindex
建立控件时,vb自动为其分配一个tabindex值,利用tab键可以在控件之间切换焦点。
Value
反映控件状态的属性,返回true表示已选择了该按钮
Appearance
设置/返回一个对象在运行时是否以3D效果显示
BackColor
设置/返回背景色
DataField
设置/返回数据使用者将被绑定到的字段名。
DisabledPicture
设置/返回一个对图像的引用,该图片在控件无效时显示在控件中
DownPicture
设置/返回一个对图片的引用,该图片在控件单击下处于压下状态时显示
Font
设置/返回字体属性
FontBold
设置/返回字体粗体样式
FontName
设置/返回控件中显示文本所用的字体大小
FontSize
设置/返回控件中显示文本所用的字体大小
Height
设置/返回控件的高度
MousePointer
设置/返回一个值,该值指示在运行时当鼠标移动到对象上时显示的指针类型
4.框架类的控件主要属性:
属性
功能介绍
List
列表框控件的表项是使用数组的方式保存,数组的每一个元素存储列表控件的一个表项
Listcount
控件列表部分项目的个数
Mutselect
可以设置列表框为单选或允许多选属性
Selectd
表示一个数组,数组各元素组为:
Selected(0),selected
(1)……
5.滚动条类的控件主要属性:
属性
功能介绍
Value
滚动条上滑块所在位置由value值所决定
Max和min
对value值的最大,最小进行限制
Largechange
用户点击滚动条与键头之间的区域时,value的改变量
6.定时器类类的控件主要属性:
属性
功能介绍
Interval
表示定时的时间间隔,以毫秒为单位
Enable
为true时(缺省值),激活定时器开始计时;为false时处于休眠状态
7.命令按钮类的控件主要属性:
属性
功能介绍
Caption
用来显示在控件上的标题
Enable
控制控件的激活状态灰色或可用
Appearance
值为1时,则以3D效果显示该控件,0则不然
Backcolor
用来改变在按钮上显示图像的背景色
Cancel
该属性决定按钮是否为一个”取消”按钮
Default
决定哪一个命令按钮控件是窗体的缺省命令按钮
Font
控制各种文字字体类型
Left,top,heightwidth
设定控件的位置与大小
设定控件宽度
Style,picture
决定按钮的显示方式是否为图像形式出现
Visible
确定控件运行时是否为可见
Index
当控件为一控件数组时,此属性值为该控件在数组的下标值
DownPicture
设置/返回一个对图片的引用,该图片在按钮被单击处于压下状态时显示
DisabledPicture
设置/返回一个对图片的引用,该图片在控件无效时显示在控件中
MaskColor
设置/返回一个在按钮的图片中作为“掩码”的颜色
Picture
设置返回commandButton控件中要显示的图片
2.2MicrosoftAccess的概述
MicrosoftAccess(MicrosoftOfficeAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
Assess能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
2.21MicrosoftAccess特性
Access的优点:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
ACCESS的缺点:
ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:
1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!
2.访问频繁,经常达到100人左右的在线。
3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!
2.3SQL语言概述
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。
ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。
ANSI发布与国际标准组织相应的美国标准。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。
ANSI随之发布的相应标准是ANSISQL-92。
ANSISQL-92有时被称为ANSISQL。
尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。
SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准。
SQL语言包含4个部分:
1.数据定义语言(DDL),例如:
CREATE、DROP、ALTER等语句。
2.数据操作语言(DML),例如:
INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
3.数据查询语言(DQL),例如:
SELECT语句。
(这也是本系统中运用到的sql语句。
)
4.数据控制语言(DCL),例如:
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:
数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
3系统的总体分析
3.1任务要求
实现图书添加、删除、查询等功能的管理系统的基础上,录入并整理信息系图书资源。
整个图书管理大体流程:
1.新的图书购进后,录入图书的相关信息,并进行分类编号。
2.新书录入完成,将图书放置在其相应的书架上,以供老师同学们借阅。
3.如某学生或老师需要借阅图书时,图书管理员将其与图书的信息记录在本系统上,方便管理员的管理。
3.2系统功能
借阅管理实现的借书和还书功能。
书籍管理:
书库管理和图书类别设置功能。
书籍管理:
对图书进行查询,添加,删除,修改。
读者管理:
对读者进行查询,添加,删除,修改。
读者查询可以对图书进行查找并可以对借阅情况进行查询。
用户管理可以添加用户,并且可以修改用户密码。
3.3系统功能模块图
根据本系统的设计要求,再结合软件工程中软件设计的概念和原理,由此画出图书管理系统的系统功能模块图如图3-1所示:
用户管理
权限设置
修改密码
退出系统
系统管理
借书管理
还书管理
借阅管理
图书类别
图书查阅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统