基于vb的图书管理系统.docx
《基于vb的图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于vb的图书管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
![基于vb的图书管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/3/5ce1ca5b-7496-408e-90b0-a69b0f768589/5ce1ca5b-7496-408e-90b0-a69b0f7685891.gif)
基于vb的图书管理系统
摘要
图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
采用SQLServer2000数据库作为后台数据库、Visualbasic6.0编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成资料管理、借书管理、还书管理、检索统计、系统管理等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员、图书总管理员三方面的需要,达到了设计要求。
关键词
图书管理系统设计SQLServer2000visualbasic
Abstract
Librarymanagementsystemisintelligentofficesystems(IOA)animportantcomponentoftheresult,librarymanagementsystemalsoconvenient,fastadvantageisslowlyintopeople'slives,thetraditionallibrarymanagementandthoroughmannerextricatethemselves,improveefficiency,Reducetheheavyworkoftheirpreviouswork,reducingtheprobabilityoferror,sothatreaderscanspendmoretimeinthechoiceofbooksandreadingbookson.Sothatpeoplehavemoretimetoobtaininformationandunderstandinformation,accesstoinformation.Includingthedevelopmentofitsdatabasebackgroundtotheestablishmentandmaintenance,andfront-endapplicationdevelopmentaspects.SQLServer2000databaseusedasabackgrounddatabase,Visualbasicprogramminglanguageastheprospectsofdevelopmenttools,databasetechnologythroughamorein-depthstudyandapplication,mainlytocompleteInformationmanagement,librarymanagement,booksmanagement,retrieval,statistics,systemmanagementAndothersystemfunctions.Theresultsprovethatthesystemisrunning,thepaperdesignedbythelibrarymanagementsystemtomeetthestudentsandteacherstoborrow,librarians,libraryadministratorsinthreeareasofneed,todesignrequirements.
Keywords
BookManagementSystemDesignInformationSQLServer2000visualbasic
第一章导论2
第二章系统分析5
第三章系统详细设计8
第四章系统的实现11
第五章总结36
致谢37
参考文献37
第一章导论
1.1系统调研与可行性分析
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,读者可以查阅并修改自己的信息、修改密码、查阅借阅情况、搜索图书;系统管理员可以进行读者维护、图书维护、图书搜索;图书馆管理人员可以进行图书的借阅与归还
1.2可行性分析
本次毕业设计题目:
“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
作这些工作需对数据库知识有足够认识,并深入的了解Visualbasic的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
1.3软件开发计划
此系统在开发方式上对毕业设计的需求,由于学校图书馆的借阅是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。
1.4SQLServer2000和visualbasic6.0概述、
1.4.1viaualbasic6.0概述
VisualBasic是微软公司开发的编程设计软件,它也是基于Windows操作系统可视化编程环境。
VisualBasic6.0[1]因操作简单实用,所以从其问世以来很受专业程序员和编程爱好者的追捧。
VisualBasic6.0由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程窗口、属性窗口、窗体布局窗口等构成。
VisualBasic6.0的组件有很多,比如编辑器、设计器、属性等开发组件。
VisualBasic6.0还提供了窗口编辑,可直接对窗口进行编辑和预览。
VisualBasic6.0的工具箱由指针、图片框、标签、文本框、框架、命令按钮、复选框、单选按钮、组合框、列表框、水平滚动条、垂直滚动条、定时器、驱动器列表框、目录列表框、文件列表、形状控件、直线、图像控件、数据控件、OLE容器构成。
1.4.2SQLServer2000概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer2000提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.net、XQuery、XMLA、ADO.net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数
兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
电子商务
在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
数据仓库
MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
第二章系统分析
根据系统分析,图书管理系统的要求如下:
(1)需求分析:
①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
②能够实现对读者档案的查询和编辑管理;
③能够进行借阅历史的查询功能;
(2)系统性能要求:
①系统安全、可靠;
②功能齐全;
③操作方便、界面友好;
④易于维护和扩充。
2.1系统功能模块
图书管理系统需要实现的功能主要有五大块:
“资料管理”、“借书管理”、“还书管理”、“检索统计”、“系统管理”模块。
功能的实现:
1.“资料管理”模块:
(1)文献类型:
主要提供增加、修改删除文件信息。
(2)图书信息:
能够添加、修改、删除图书信息。
(3)读者信息:
主要用于添加、修改读者信息。
2.“借书管理”模块:
(1)图书预约:
负责处理预约、添加预约图书信息功能。
(2)借书:
负责读者借书。
(3)图书续借:
负责处理读者续借功能。
3.“还书管理”模块:
(1)还书:
主要用于读者还书功能。
(2)逾期图书:
主要用于查询读者逾期图书信息。
(3)罚款信息:
主要提供处理逾期读者罚款功能。
4.“借书管理”模块
(1)图书预约:
负责处理预约、添加预约图书信息功能。
(2)借书:
负责读者借书。
(3)图书续借:
负责处理读者续借功能。
5.“检索统计”模块:
(1)图书检索:
能够利用读者、图书号、检索号等查询图书。
(2)动态信息:
查询预约信息列表。
(3)统计分析:
负责能从读者角度查询或者从图书信息角度查询所借图书情况。
6.“系统管理”模块:
(1)用户管理:
用户可以用于管理读者信息。
(2)密码维护:
用户可以用来修改维护密码信息。
(3)重新登录:
负责提供用户从新登陆。
2.2模块框架图
图2.1系统模块
2.3系统ER图
通过对图书管理系统的分析,可以得出该系统涉及三个实体:
读者、图书、管理员。
通过对各实体数据关系的整理,画出如下E—R图:
图2.2图书管理系统系统E-R图
第三章系统详细设计
3.1开发运行环境
系统开发环境:
MicrosoftVisualbasic6.0
运行平台:
WindowsXP
数据库:
SQLServer2000
3.2数据库设计
3.2.1数据库设计原则
对数据的有效组织和管理,是实现管理信息系统的心环节。
有效的数据组织取决于数据库的设计,而有效的数据管理则依赖于数据库管理系统(DBMS)的选择。
在进行数据设计时要注意以下原则:
·数据库系统在逻辑上应有层次结构,数据自下而上逐层归纳、汇总。
·数据库结构必须规范化,必须保证数据的正确件和完整性。
·必须保证对数据的安全性,对故障应有预防能力、保护能力和恢复能力以及对数据的保密能力。
3.2.2数据库表结构设计
1.创建数据库的两种方法:
一种是使用“数据库向导”,用户可以在系统提供的数据类型中作出选择。
另一种是创建一个空的数据库,由用户根据自己的需要添加相应的内容。
2.数据库表的建立:
本系统主要建立了六个表为读者类别,读者信息,借阅信息,书籍信息,图书信息,用户表。
(1)用户信息表:
用来保存系统用户信息。
表的设计如表3-1所示:
表3-1用户信息表
序号
字段名
字段类型
字段大小
主键
1
user_ID
文本
50
主键
2
mima
文本
50
(2)读者类别表:
用来描述读者为何种身份,临时,VIP,金卡。
表的设计如表3-2所示:
表3-2读者类别表
序号
字段名
字段类型
字段大小
主键
1
种类名称
文本
50
主键
2
借书数量
数字
长整型
3
借书期限
数字
长整型
4
有效期限
数字
长整型
(3)读者信息表:
用来记录读者的性别,家庭住址,电话,工作单位等。
表的设计如表3-3所示:
表3-3读者信息表
序号
字段名
字段类型
字段大小
主键
1
读者姓名
文本
50
2
读者编号
文本
50
主键
3
性别
文本
2
4
读者类别
文本
50
5
工作单位
文本
50
6
家庭住址
文本
50
7
电话号码
文本
12
8
登记日期
日期/时间
-
9
已借书数量
数字
长整型
(4)借书信息表:
主要记载读者借书的信息,书的名称,还书的时间等信息。
表的设计如表3-4所示:
表3-4借书信息表
序号
字段名
字段类型
字段大小
主键
1
借阅编号
自动编号
长整型
主键
2
读者编号
文本
50
3
读者姓名
文本
50
4
书籍编号
文本
50
5
书籍名称
文本
50
6
出借时间
日期/时间
-
7
还书日期
日期/时间
-
(5)书籍信息表:
主要记录书籍的书名,类别,作者,出版社,出版日期,登记日期等。
表的设计如表3-5所示:
表3-5书籍信息表
序号
字段名
字段类型
字段大小
主键
1
图书编号
文本
50
主键
2
书名
文本
50
3
类别
文本
50
4
作者
文本
50
5
出版社
文本
50
6
出版日期
日期/时间
-
7
登记日期
日期/时间
-
8
是否被借出
文本
2
(6)图书类别表:
主要记录图书的类别名称,类别编号。
结构如表3-6所示:
表3-6图书类别表
序号
字段名
字段类型
字段大小
主键
1
类别名称
文本
50
2
类别编号
文本
50
主键
3.添加数据表:
将鼠标移到数据库窗口区域内,单击鼠标右键,在弹出的菜单中选择“新建表”命令,出现“表结构”对话框,利用对话框,可以建立数据表的结构,先确定表名,在“表名称”中输入表名,在单击“添加字段”命令按钮,打开“添加字段”对话框,从中确定字段的名称,类型,大小。
4.连接数据库:
在使用ADO数据控件前,应先通过“工程—部件”命令打开“部件”对话框,从中选择“MicrosoftadoDataControl6.0(OLEDB)”选项,将ADO数据控件添加到工具箱。
ADO数据控件与VB工具箱中的DATA控件很相似,但ADO与数据的连接方式比较复杂,它通过使用ADO数据控件的基本属性来创建与数据库的连接
第四章系统的实现
4.1设计数据库的连接
(1)数据库的连接的窗体布局。
(如图4-1)
图4-1
(2)运行效果
在系统运行前确保SQL数据库服务器启动。
(如图4-2和4-3)
图4-2
图4-3
(2)运行效果
图4-4
(3)代码实现如下
PrivateSubCmdOK_Click()
'确定操作
ConnectionString="Provider=SQLOLEDB.1;PersistSecurityInfo=True;"
ConnectionString=ConnectionString&"UserID="&Trim(txtUserId.Text)&";Password="&Trim(txtPwd.Text)&";"
ConnectionString=ConnectionString&"InitialCatalog="&Trim(txtDatabase.Text)&";DataSource="&Trim(txtServer.Text)
E重新登录.Show
UnloadMe
EndSub
4.2主界面设计
4.2.1界面布局
图4-5
4.2.2运行效果图
图4-6
4.2.3代码实现
PrivateSubMDIForm_Load()
DimrstAsADODB.Recordset
DimrightsAsString
DimsTokens()AsString
DimmsgAsString
'得到系统参数
CallSetSystemPar
'查询权限信息
SQL="select权限from用户信息表where用户ID='"&Sys_UserID&"'"
Setrst=SelectSQL(SQL,msg)
Ifrst.RecordCount>0Then
rights=Trim(rst.Fields(0))
rst.Close
Else
MsgBox("没有用户信息!
")
ExitSub
EndIf
'设置权限
资料管理.Enabled=InStr(rights,"资料管理")
借书管理.Enabled=InStr(rights,"借书管理")
还书管理.Enabled=InStr(rights,"还书管理")
检索统计.Enabled=InStr(rights,"检索统计")
'系统管理.Enabled=InStr(rights,"系统管理")
EndSub
PrivateSub借书_Click()
B借书.Show
图书管理系统.Enabled=False
EndSub
PrivateSub图书续借_Click()
B图书续借.Show
图书管理系统.Enabled=False
EndSub
PrivateSub统计分析_Click()
D统计分析.Show
图书管理系统.Enabled=False
EndSub
PrivateSub用户管理_Click()
E用户管理.Show
图书管理系统.Enabled=False
EndSub
PrivateSub密码维护_Click()
E密码维护.Show
图书管理系统.Enabled=False
EndSub
PrivateSub重新登录_Click()
UnloadMe
E重新登录.Show
EndSub
PrivateSub参数配置_Click()
E参数配置.Show
图书管理系统.Enabled=False
EndSub
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Index
Case1:
Call图书信息_Click'调入图书信息
Case3:
Call读者信息_Click'调入读者信息
Case5:
Call借书_Click'调入借书
Case7:
Call还书_Click'调入还书
Case9:
Call图书检索_Click'调入图书检索
Case11:
Call重新登录_Click'调入重新登录
EndSelect
EndSub
4.3各功能模块的实现
4.3.1资料管理模块
(一)实现的功能
(1)文献类型:
主要提供增加、修改删除文件信息。
(2)图书信息:
能够添加、修改、删除图书信息。
(3)读者信息:
主要用于添加、修改读者信息。
(二)运行效果
单击【资料管理】选择【文献类型】进入文献类型窗体,单击【添加】按钮,输入文献信息,单击【保存】按钮,弹出成功添加数据对话框。
(如图4-6,4-7,4-8)
图4-7
图4-8
图4-9
单击【图书信息】进入图书信息窗体,选取【条件】组合框,选取【图书号】选项,输入条件值,单击【查询】按钮,在图书信息窗体中单击【添加】图书按钮将进入添加图书界面,单击【添加】按钮,弹出成功添加数据对话框。
(如