图书信息管理系统.docx
《图书信息管理系统.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
![图书信息管理系统.docx](https://file1.bdocx.com/fileroot1/2023-3/19/30aae122-c140-4ea2-839a-f76042aa0755/30aae122-c140-4ea2-839a-f76042aa07551.gif)
图书信息管理系统
吉林财经大学
毕业论文
图书信息管理系统的设计与应用
二○一一年四月
毕业设计原创性声明
本人郑重声明:
所呈交毕业设计,是本人在指导教师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本设计不包含任何其他人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
设计作者签名:
年月日
摘要
图书管理系统是典型的信息管理系统,其开发主要包括前端应用程序的开发以及后台数据库的简历和维护两个方面,对于前者要求应用程序功能完备,用户界面友好,易使用等特点,而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。
本文采用了VisualBasic开发工具设计了一个图书信息管理系统,因为它的可视化数据管理器,控件以及ADO都使得VB在信息系统开发中具有相当的优势,可满足大多数中小型图书管理要求。
本次设计的图书信息管理系统共实现了八个功能,有:
图书目录检索、图书预定、图书借阅、电子出版物借阅、图书采编、读者留言和系统维护等。
并由相应的八个子系统来实现。
【关键词】数据库,SQL语言,可视化数据管理器
Abstract
Librarymanagementsystemisatypicalmanagementinformationsystem.Whichmainlyincludesfront-endapplicationdevelopmentandmaintenanceofback-enddatabaseofresumes.Thefirstof requestfortheapplicationfunctions,User-friendly,easytouseandsoon.Thesecondofrequestforestablishingagoodlibrarycontainsthefeaturesthatdataconsistencyandintegrity,datasecurity.
Inthispaper,IusedtheVisualBasicdevelopmenttooldesignedalibraryinformationmanagementsystem.Becauseofitsvisualdatamanager,controls,andADOaremakingaconsiderableadvantageininformationsystemsdevelopment.Itwillmeetthemanagementrequirementsofsmallandmediumbooks.
Thelibraryinformationmanagementsystemtoachieveatotalofeightfeatures.Including:
librarycatalogsearch,librarybook,library,electronicpublicationloan,bookeditors,thereadermessageandsystemmaintenance.Theywill beusedthecorrespondingeightsubsystemstoachieve.
Keywords:
Database,SQLLanguage,VisualDataManager
目录
一、绪论(5)
(一)系统开发的背景(5)
(二)数据库应用系统开发简介(5)
(三)应用系统开发工具VB6.0(5)
二、图书信息管理系统的系统分析(6)
(一)系统的可行性分析(6)
(二)系统的应用需求分析(6)
(三)系统组织结构分析(7)
(四)系统业务流程分析(7)
(五)系统数据流程图(9)
(六)数据定义和数据字典(14)
三、图书信息管理系统的系统设计(26)
(一)系统功能设计(26)
(二)数据库设计(27)
四、图书信息管理系统的系统实现(29)
(一)图书信息管理系统的界面设计(29)
(二)图书信息管理系统各个子系统的实现(29)
(三)图书信息管理系统实现的主要代码(35)
参考文献(45)
一、绪 论
(一)系统开发背景及意义
在信息化浪潮网络革命的冲击下,图书馆管理业务受到了强烈的冲击,随着馆藏量的不断增加,图书资料的录入和查询的难度也相应增加,传统的图书馆管理和服务方式已不能适应当今信息时代读者对文献信息检索的需要。
如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。
图书馆作为一种信息资源的集散地,包括很多图书和读者的相关信息,有很多数据信息的管理。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不容易查找。
总的来说,缺乏系统、规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于对数据的有效管理,没有发挥它的效力,资源闲置比较突出,这是管理信息系统开发的基本环境。
手工处理数据,工作量大,出错率高,出错之后不易更改。
又由于信息比较多,图书信息的管理工作会混乱又复杂。
建立图书管理系统,可以使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。
对于各高校来说,建立图书信息管理系统不仅方便管理,而且能使借阅者花更少的时间选择资源,有更多的时间来阅读自己中意的资源,从而使人们有更多的时间来获取知识、了解知识、掌握知识。
因此开发图书信息管理系统是非常必要的。
(二)数据库应用系统开发简介
建立图书管理系统需要考虑三方面的需求:
管理员、图书馆工作人员和读者。
两方面的关系:
读者和图书。
以保证图书管理系统的安全性,使用权限的有效性各项操作的正确性。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后把它们转变为有效地数据库设计,把设计转变为时间的数据库,并且这些数据库带有功能完备、高效能的应用。
VB数据库的核心结构是所谓的MicroSoftJET数据库引擎,JET引擎为Access格式数据库提供了直接的内部支持,这就是VB对Access数据库具有丰富支持的原因。
基于这种丰富的支持,就能使用Access作为数据库开发工具了。
(三)应用系统开发工具VB6.0
数据库管理是VB的一项重要功能,在VB6.0中,不仅引用了功能强大的ADO作为存取数据的标准,还提供了数据环境设计器,使得数据集编程更加灵活,方便。
VB默认的数据库是Access数据库,可以在VB中直接创建,库文件的扩展名是.MDB。
对于VB中的关系数据库,一旦数据存入数据库以后,就可以用SQL同数据库“对话”。
通常,都是由用户用SQL来“发问”,数据库则以符合发文条件的记录来“回答”。
在VB6.0中,提供了Access/JET,ODBC,ORACLE以及OLEDB数据源,ADO访问数据是通过OLEDB来实现的,它是连接应用程序和OLEDB数据源之间的一座桥梁,它提供的编程模型可以完成几乎所有的访问和更新数据源的操作。
二、图书信息管理系统的系统分析
(一)系统的可行性分析
1.管理的可行性分析:
为图书馆读者提供一个良好的信息搜索,信息管理的工具。
为图书馆提供一个自动化管理功能,主要包括图书的入库、出借、归还、理赔、库存管理,图书及用户信息统计。
减轻图书馆工作人员的工作量,提高效率,减少工作人员的工作出错概率,提高图书馆服务质量。
2.技术上的可行性:
采用VB和Access开发,即使遇到困难,也能从丰富的参考书中找到解决方案。
基本能够实现预想的各种功能,并在能把系统中设置的八个子系统串联起来,形成一个整体的系统。
在实现电子读物系统时候,因为电子读物的权限在于查询和浏览,所以把它并入所有的图书查询当中。
3.经济上的可行性:
开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
所以从经济角度考虑,此系统开发可行。
(二)系统的应用需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是:
读者、借阅管理员和图书馆管理员。
读者的需求是查询图书馆所存的图书、个人借阅情况以及个人信息的修改。
借阅管理员对图书借阅者的借阅及还书要求进行操作。
图书馆管理员的功能最为复杂,包括对借阅管理员、读者、图书进行管理和维护,及系统状态的查看、维护。
读者根据本人借书证号可查看图书馆图书情况,还可以进行本人结束情况的查询和维护部分个人信息。
借阅管理员有修改图书借阅者借书和还书的权限,所以需要对工作人员登录本模块进行更多的考虑。
在此模块中,工作人员可以为读者加入图书记录或者是还书记录。
图书馆管理员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书馆信息、读者信息、总体借阅情况信息的管理和统计、借阅管理员和图书馆管理员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改读者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息。
(三)系统组织结构分析
图书馆系统的组织结构如图1所示。
图1 图书馆管理信息系统的组织结构
图书馆由馆长负责全面工作。
各部门的业务职责如下:
办公室:
协助馆长负责日常工作,了解客户需求,制定采购计划。
财务部:
负责财务方面的工作。
采编部:
负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并上架。
书刊杂志室:
提供各类书刊杂志的阅读。
图书借阅室:
提供对读者的书目查询服务和图书借阅服务。
电子阅览室:
提供电子读物的借阅服务,可提供目录查询和借阅
期刊阅览室:
负责期刊的收集整理和借阅。
网络技术室:
负责对图书馆的网络和计算机系统提供技术支持。
(四)系统业务流程分析
系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。
图书馆信息管理系统总的业务流程如图2所示
图2 图书馆信息管理系统的业务流程
图书管理员编制图书采购计划,由采购员负责新书的采购工作。
入库后,交采购室编目、粘贴标签,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。
读者填写注册登记表交图书馆管理员审核后,记入读者登记表,成为注册读者,发给借书证。
注册读者借书时,需要填写借书单,连同借书证一起交给借阅管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书。
图书馆设有读者留言信箱和图书预定系统,读者需要但没有库存的图书,可以通过读者留言信箱反映,图书馆管理员定期处理信箱中的意见,并将读者需要的图书编制成图书采购计划交采购员购买。
根据图书目录来进行图书的借阅和归还,同时借阅管理员会形成一个统一的借阅记录来记录这些操作过程。
在还书的时候,根据规定的节约时间期限,形成罚单,同时根据罚单信息财务部进行罚单的处理。
(五)系统数据流程图
数据流程图是全面描述信息系统用逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下是图书信息管理系统的数据流程图。
1.零层数据流程图
图3零层数据流程图
2.顶层数据流程图
图4图书信息管理系统顶层数据流程图
3.二层数据流程图
其实在整个图书馆管理信息系统的2层数据流程图中应该有:
图书采编系统数据流程图、图书借阅系统数据流程图、图书查询系统数据流程图、图书预定系统数据流程图、读者留言系统数据流程图、图书维护系统数据流程图、读者管理系统数据流程图和电子读物系统数据流程图。
(1)图书采编系统数据流程图
图5图书采编系统数据流程图
(2)图书借阅系统流程图
图6图书借阅系统数据流程图
(3)图书查询系统数据流程图
图7图书查询系统数据流程图
(4)图书预定系统数据流程图
图8图书预定系统数据流程图
(5)读者留言系统数据流程图图
图9读者留言系统数据流程图
(6)图书维护系统数据流程图
图10图书维护系统数据流程图
(7)读者管理系统数据流程图
图11读者管理系统数据流程图
(8)电子读物系统数据流程图
图12电子读物系统数据流程图
(六)数据定义和数据字典
为了对数据流程图中各元素进行详细的说明,我们采用了数据字典的说明方法。
图书馆信息管理系统的数据字典如下:
1.数据项
数据项名称:
BookID(图书编码)
简述:
某种图书的代码
类型及宽度:
char,10位
数据项名称:
BookType(图书类别)
简述:
某种图书的类别
类型及宽度:
char,10位
数据项名称:
BookName(书名)
简述:
某种图书的名称
类型及宽度:
varchar,50位
数据项名称:
Auth(作者)
简述:
某种图书的作者
类型及宽度:
char,20位
数据项名称:
Publisher(出版社)
简述:
某种图书的出版社
类型及宽度:
varchar,30位
数据项名称:
Price(单价)
简述:
某种图书的单价社
类型及长度:
money,2位
数据项名称:
PubDate(出版日期)
简述:
某种图书的出版日期
类型及长度:
datetime,2位
数据项名称:
Quantity(购买数量)
简述:
某种图书的购买数量又称某图书的库存数
类型及长度:
int,20位
数据项名称:
ReaderID(读者账号)
简述:
某种图书借阅者的账号
类型及长度:
char,10位
数据项名称:
ReadName(读者姓名)
简述:
某种图书借阅者的姓名
类型及长度:
char,20位
数据项名称:
OrderDate(借阅日期)
简述:
某种图书的借阅时间
类型及长度:
datetime,8位
数据项名称:
PassWord(口令)
简述:
某种图书借阅者登录时使用的密码
类型及长度:
char,10位
数据项名称:
Department(读者所在单位)
简述:
某种图书借阅者所在的单位
类型及长度:
char,20位
数据项名称:
E_mail(电邮)
简述:
某种图书借阅者的电子邮件
类型及长度:
text,16位
数据项名称:
Phone(电话)
简述:
某种图书借阅者的电话联系方式
类型及长度:
char,10位
数据项名称:
PreOrderUser(预定)
简述:
某种图书借阅者是否预定图书
类型及长度:
char,1位
数据项名称:
O_Quantity(借阅数量)
简述:
某种图书的借阅的数量
类型及长度:
int,1位
数据项名称:
E_Reader(电子读物)
简述:
某种电子图书
类型及长度:
char,1位
数据项名称:
NoteKey(留言类别)
简述:
某种图书借阅者的留言主题
类型及长度:
char,10位
数据项名称:
NoteDate(留言日期)
简述:
某种图书借阅者的留言日期
类型及长度:
datetime,8位
数据项名称:
Content(留言内容)
简述:
某种图书借阅者的留言的内容
类型及长度:
varchar,200位
2.数据流
数据流编号:
D01
数据流名称:
图书采编信息
简述:
图书采编信息
数据流来源:
图书购买后,由图书馆采编人员编码整理后,输入计算机。
数据流去向:
采编管理模块,图书采编信息将采编数据存入数据库(图书表)。
数据项组成:
BookID(图书编码)+BookType(图书类别)+BookName(书名)+Auth(作者)+Publisher(出版社)+Price(单价)+PubDate(出版日期)+Quantity(购买数量)
数据流量:
100本/日
高峰流量:
500本/日
数据流编号:
D02
数据流名称:
图书借阅单
简述:
图书借阅单
数据流来源:
用户填写图书借阅单交图书馆管理员,图书馆管理员审核后,输入计算机。
数据流去向:
P2_11检查读者身份。
数据项组成:
OrderDate(借阅日期)+BookID(图书编码)+BookName(书名)+ReadID(读者账号)+ReadName(读者姓名)+O_Quantity(借阅数量)
数据流量:
1000部/日
高峰流量:
5000部/日
数据流编号:
D05
数据流名称:
图书查询信息
简述:
图书查询信息
数据流来源:
读者
数据流去向:
P3_11检索处理模块。
数据项组成:
BookID+BookName+Auth+Publisher
数据流量:
2000次/日
高峰流量:
4000次/日
数据流编号:
D06
数据流名称:
图书检索结果
简述:
返回给读者的查询结果
数据流来源:
P3_11检索条件处理模块,从图书馆中返回给读者的查询结果
数据流去向:
读者
数据项组成:
查无此书|符合条件的图书数量+{图书馆藏号+图书类别+书名+作者+出版社+出版日期+在库册书}
数据流量:
2000次/日
高峰流量:
4000次/日
数据流编号:
D07
数据流名称:
图书预定信息
简述:
读者预定图书时填写的信息
数据流来源:
用户填写图书预定信息,要求预定图书
数据流去向:
P4_11预定信息输入
数据项组成:
ReaderName+Password+BookID
数据流量:
50次/日
高峰流量:
100次/日
数据流编号:
D09
数据流名称:
读者留言
简述:
读者留言信息
数据流来源:
读者
数据流去向:
P5_11留言处理
数据项组成:
ReaderID(读者账号)+ReaderName(读者姓名)+NoteKey(留言类别)+NoteDate(留言日期)+Content(留言内容)
数据流量:
10笔/日
高峰流量:
20笔/日
数据流编号:
D12
数据流名称:
读者留言汇总
简述:
读者留言汇总
数据流来源:
P5_12留言管理
数据流去向:
图书馆管理员
数据项组成:
ReaderID(读者账号)+ReaderName(读者姓名)+NoteKey(留言类别)+NoteDate(留言日期)+{Content(留言内容)}
数据流量:
2笔/日
高峰流量:
4笔/日
数据流编号:
D13
数据流名称:
电子读物查询要求
简述:
电子读物查询要求
数据流来源:
电子读物读者
数据流去向:
P8_11电子读物处理
数据项组成:
BookID(图书编码)+BookName(书名)+Auth(作者)+Publisher(出版社)
数据流量:
1000笔/日
高峰流量:
2000笔/日
数据流编号:
D14
数据流名称:
电子读物查询结果
简述:
电子读物查询结果
数据流来源:
P8_11电子读物处理
数据流去向:
电子读物读者
数据项组成:
查无此书|符合条件的图书数量+{图书馆藏号+图说类别+书名+作者+出版社+出版日期+(摘要)}
数据流量:
1000笔/日
高峰流量:
2000笔/日
数据流编号:
D15
数据流名称:
还书记录
简述:
还书记录
数据流来源:
图书馆管理员
数据流去向:
P2_15图书归还处理
数据项组成:
BookID(图书编码)+O_Quantity(借阅数量)
数据流量:
100笔/日
高峰流量:
200笔/日
数据流编号:
D19
数据流名称:
图书维护需求
简述:
图书维护需求
数据流来源:
图书馆管理员
数据流去向:
P6_11图书维护
数据项组成:
BookType(图书类别)+Department(读者所在单位)+统计条件
数据流量:
1月/次
高峰流量:
随时
数据流编号:
D20
数据流名称:
借阅库存统计
简述:
借阅库存统计
数据流来源:
P6_11图书维护
数据流去向:
图书馆管理员
数据项组成:
BookType(图书类别)+{图书馆藏号+书名+作者+出版社+出版日期+在库册数}
数据流量:
1次/月
高峰流量:
随时
数据流编号:
D21
数据流名称:
借阅情况统计
简述:
借阅情况统计
数据流来源:
P6_11图书维护
数据流去向:
图书馆管理员
数据项组成:
BookType(图书类别)+{图书馆藏号+书名+作者+出版社+出版日期+在库册数}
数据流量:
1次/月
高峰流量:
随时
数据流编号:
D22
数据流名称:
读者情况统计
简述:
读者情况统计
数据流来源:
P6_11图书维护
数据流去向:
图书馆管理员
数据项组成:
Department(读者所在单位)+{ReaderID+ReaderName+Email
+Phone+PreOrderUser}
数据流量:
1次/月
高峰流量:
随时
数据流编号:
D23
数据流名称:
读者登录信息
简述:
读者登录信息
数据流来源:
图书馆管理员
数据流去向:
P7_11图书维护
数据项组成:
ReaderName(读者姓名)+Department(读者所在单位)+E_mail(电邮)+Phone(电话)+PreOrderUser(预定)+E_Reader(电子读物)
数据流量:
100人次/日
高峰流量:
1000人次/日
数据流编号:
D25
数据流名称:
读者查询
简述:
读者信息查询
数据流来源:
图书馆管理员
数据流去向:
P7_11读者登录检查
数据项组成:
ReaderID(读者账号)+ReaderName(读者姓名)+Department(读者所在单位)+E_mail(电邮)+Phone(电话)+PreOrderUser(预定)
数据流量:
100人次/日
高峰流量:
200人次/日
数据流编号:
D26
数据流名称:
读者查询结果
简述:
读者信息查询结果
数据流来源:
P7_11读者登录检查
数据流去向:
借阅管理员
数据项组成:
ReaderID(读者账号)+ReaderName(读者姓名)+PassWord(口令)+Department(读者所在单位)+E_mail(电邮)+Phone(电话)+PreOrderUser(预定)
数据流量:
100人次/日
高峰流量:
200人次/日
3.处理逻辑
处理逻辑编号:
P1
处理逻辑名称:
图书采编
简述:
图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者检所使用。
目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期和数量等。
处理逻辑:
采编数据录入,要求录入数据正确。
输入的数据流:
图书采编信息(D01)
输出的数据流:
D01
处理逻辑:
100本/日
处理逻辑编号:
P2
处理逻辑名称:
图书借阅
简述:
读者查找到所需图书后应当到图书馆办理借阅手续,图书借阅系统处理图书借阅、还书、续借等手续。
处理逻辑:
图书借阅单输入,检查读者身份,检查图书在库情况,然后填写图书借阅库并修改图书库中图书的在库数量。
输入的数据流:
图书借阅单D02
输出的数据流:
D01
处理逻辑:
100本/日
处理逻辑编号:
P3
处理逻辑名称:
图书查询
简述:
读者进行图书查询。
读者进入图书馆信息管理系统后,可以根据需要检索书目或期刊。
检索条件可以是书