计算机软件与应用图书馆信息管理系统论文定稿3.docx
《计算机软件与应用图书馆信息管理系统论文定稿3.docx》由会员分享,可在线阅读,更多相关《计算机软件与应用图书馆信息管理系统论文定稿3.docx(32页珍藏版)》请在冰豆网上搜索。
![计算机软件与应用图书馆信息管理系统论文定稿3.docx](https://file1.bdocx.com/fileroot1/2023-3/1/35b2bfa8-760b-44ce-8f97-26948e6ffda6/35b2bfa8-760b-44ce-8f97-26948e6ffda61.gif)
计算机软件与应用图书馆信息管理系统论文定稿3
河北经贸大学毕业论文
图书馆信息管理系统
专业名称:
计算机科学与技术
班级:
G计03-1班
学生姓名:
宋珊
指导教师:
张荣梅
完成时间:
2007年5月
摘要
随着21世纪信息时代的到来,信息技术的高速发展,大学图书馆将变得更加活跃。
作为文献信息中心,高校图书馆是学生获取新知识,提高分析解决问题能力和培养创新能力的主要阵地。
近年来高校图书馆信息化建设得到了迅速发展,图书馆已成为校园信息网中信息资源的枢纽。
高校图书馆信息化建设对我国高等教育事业的发展具有重大影响。
为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条切实可行的改革之路。
因此,建立一个图书管理系统是十分必要的,它可以使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息。
本文以中文版VisualBasic6.0为前台开发工具,用SQLServer2000作为后台数据库设计并实现图书馆信息管理系统。
系统的功能主要有:
图书信息管理、借阅证管理、图书借阅管理、库存信息管理等。
本系统的完成可以使有关数据的统计轻松、精确实现,而且数据的备份、恢复也很容易,能够减轻图书馆管理员的工作负担,使图书信息管理实现系统化、信息化,也可以方便学生借阅、查询图书,充分利用图书馆资源。
关键词图书;信息管理系统;VisualBasic6.0
Abstract
Alongwith21stcenturyinformationagesarrival,thehighspeeddevelopmentofinformationtechnology,theuniversitylibrarywillbecomemoreactive.Asliteratureinformationcenter,thehighschoollibraryistotrainthestudents’abilitywhichtoobtainthenewinformation,ithasbeenthemainbattlefieldofimprovingtheabilitytoanalyzeandsolveproblemsanddevelopinginnovativecapacity.Inrecentyearstheinformationconstructionoftheuniversities’libraryobtainedtherapiddevelopment,campuslibraryhasbecometheinformationresourcehubofthecampusinformationnetwork.Theuniversitieslibraryinformationconstructionhasthesignificantinfluencetohighereducationenterprisedevelopmentofourcountry.
Inordertobebetterservefortheeducation,graspthestudentsdemand,completetheservicework,theinformationalbooksmanagementisaroadofthepracticalfeasiblereform.Asaresult,itisnecessarytocreatealibraryinformationsystemwhichwillleadthebooksmanagementtobestandardization,thesystematization,thesequencingandavoidthebooksmanagementatwill.Thespeedoftheinformationprocessingandtheaccuracycanbeprompted,itcausethebookinquiryandthebookinformationrevisiontobeprompt,accurate,effective.
ThissystemtakeChineseeditionVisualBasic6.0astheonstagedevelopmentkit,takesthebackstagedatabasewithSQLServer2000.Thefunctionofthesystemmainlyincludes:
thebookinformationmanagement,themanagementoftheborrowcard,thebookborrowmanagement,thestockinformationmanagement…etc.Thecompletionofthissystemcanmakethestatisticsoftherelaxeddatabeprecisionandeasy,anditcanmakethebackupandtheinstaurationofthedatabemoreandmoreeasy,lightenthelibrarianworkburden,makethebookinformationmanagementrealizationsystematize,information-based,convenientthestudenttoborrowbookandsearchbookandmakeuseofthelibraryresourceswell..
Keywordsbook;informationmanagementsystem;Visualbasic6.0
图书馆信息管理系统
绪论
根据调查得知,一些高校图书馆信息管理的主要方式是基于文本、表格等纸介质的手工处理,采用借书证+图书卡片+手工登记操作的方式进行管理。
工作人员在日常工作中要面对图书、读者等枯燥资料的大量重复操作,并且靠手工进行有关数据的统计很困难,而且手写的数据一旦被毁,要重新整理就相当不容易,在实际工作中会由于人工处理的疏漏、不慎造成一定的问题,整体上讲,原始的图书管理方法一定程度上导致了工作效率无法进一步提高。
为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条切实可行的改革之路。
图书管理的信息化,可以使有关数据的统计可以轻松、精确实现,而且数据的备份、恢复也很容易,只要有良好的操作习惯,遇到怎样的数据灾难都可以从容应对。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书信息。
本系统就是管理图书信息、借阅信息、库存信息的一个工具,它能有效地解决图书入库、库存量的统计、借阅证的管理、图书借阅记录、方便学生查询图书信息等问题,优化和提高了图书馆信息管理的效率。
图书馆信息管理系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。
为图书馆信息管理纸介质时代画上句点,它将伴随信息时代的发展令高校图书馆信息管理进入一个新的局面。
1需求分析
1.1可行性分析
●技术可行性
当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设备、软件、开发环境等资源也具备。
在给定的时间、功能的限制范围内,能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。
●操作可行性
要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员素质和操作方式也可行。
1.2系统的功能需求和性能需求
●功能需求
本系统必须解决图书馆管理员信息的添加、删除、修改、图书分类、图书入库、借阅证的办理、借阅证的注销、借阅证信息的添加、删除、修改、图书借阅的管理、图书库存量的管理、图书查阅等功能。
●性能需求
除了满足用户的功能要求外,系统的性能要求也很重要。
系统的性能要求通常包括:
运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。
系统的性能要求应按以下几个方面确定:
(1)容量要求:
确定系统的容量,如处理的纪录数和处理数据的最大容量等。
(2)界面友好性:
要有智能化人——机交互界面,以便用户经过简单的培训就可操作使用。
(3)系统可靠性:
为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。
对信息系统的性能而言,其要求信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量等。
1.3系统目标
开发一个有效、快捷、操作更方便、非计算机专业人员也能灵活操作和管理的图书馆信息管理系统,减轻图书管理员的工作负担,更好的为学生服务,能够使图书馆资源得到充分的利用。
2开发工具的选择及简介
2.1开发工具的选择
随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB、PB、DELPHI、C++Builder、VC、JAVA等。
这样,对于开发人员来说选择一个适合自己的开发工具就显得尤为重要了。
选择是建立在了解、对比和思考基础上的,本系统采用了VisualBasic6.0作为系统开发工具。
2.2开发工具简介
2.2.1VisualBasic6.0简介
VisualBasic,Visual指的是开发图形用户界面(GUI)的方法。
不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
它是以Basic语言作为其基本语言的一种可视化编程工具。
在中国乃至全世界都曾看到过它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,它的开发速度很高,主要在windows平台上,在基于桌面的应用方面visualbasic的确有独到之处,著名的SQLServer6大部分功能都是使用visualbasic开发的。
它对组件技术的支持是基于COM和ActiveX,VB开发效率高,入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。
但VB并不是有些人所认为的那种“学习语言”,它是真正实用的。
它不但可以快速生成友好的用户界面,而且还可以把多媒体、数据库应用发挥到淋漓尽致。
除此以外,VB还提供了对Internet的全面支持:
比如Web浏览器,如果IE和Navigator您都不喜欢,马上可以用VB为自己定制一个。
VB的代码编辑器也会体贴地帮您填充一些语句、参数,就连记忆大量的语句和函数也省了,VB会在您编辑代码时随时告诉您它的语法。
VB还有一些足能让您心动的优点,比如它有中文版,更适合中国人使用等等。
微软对VB的用户可算是无微不至,比VB本身还要庞大的帮助系统和例程,还有在微软站点上的技术支持。
甚至第三方提供的大量VB控件,让人会有一种要被宠坏的感觉。
总之,站在软件巨人的肩上,你会有太多的自信。
在美国有大约一半以上的程序员在使用VB,这可以证明一切。
2.2.2SQLServer2000简介
SQLServer是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。
随着SQLServer网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。
创建维护数据库的工作可用SQLServer提供的SQLEnterpriseManager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。
SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
SQLServer2000的主要优点如下:
∙关系数据库增强
∙关系数据的XML集成
∙图形化管理增强
∙复制增强
∙数据转换服务增强
∙分析服务增强
∙元数据服务增强
∙英语查询增强
∙文档增强
分析服务的新功能:
∙多维数据集增强
∙维度增强
∙数据挖掘增强
∙安全性增强
∙PivotTable®服务中的客户连通性增强
∙其他增强
元数据服务的新功能:
∙元数据浏览器增强
∙XML编码增强
∙存储库引擎编程增强
∙存储库引擎建模增强
3系统总体设计
3.1系统功能总体设计
本系统总共分为6个模块:
登录模块、系统信息管理模块、图书信息管理模块、
借阅卡信息管理模块、图书借阅管理模块、库存管理模块,系统功能设计图如图3.1所示。
系统信息管理
图3.1系统功能设计图
1)登录模块
负责分辨进入系统的是超级管理员还是普通管理员。
若是超级管理员,则进入超级管理员界面,若是普通管理员则进入普通管理员界面。
2)系统信息管理模块
若以高级管理员身份登录,可以添加、删除、修改所有管理员信息,若以普通管理进入只能修改个人信息及密码。
3)图书信息管理模块
图书分类管理:
主要是对图书分类信息进行管理,如添加、删除、修改等操作。
图书信息管理:
主要对图书详细信息进行管理,如添加、删除、修改等操作。
4)借阅卡信息管理模块
借阅卡类型:
主要对借阅卡类型进行管理,如添加、删除、修改等操作。
办理借阅卡:
主要处理办理借阅卡业务。
注销借阅卡:
主要办理注销借阅卡业务。
借阅卡信息:
主要完成借阅卡信息查询的操作,根据学院和年级查询某一借阅卡的具体信息。
5)图书借阅管理模块
借阅证件管理:
主要管理借阅证件借阅状况,如:
借阅状态是否有过期图书、是否能续借、共借阅了基本图书、图书借阅日期,借阅卡挂失等。
图书借阅管理:
主要管理图书的借阅情况,如:
某图书的借出时间、借阅此图书的借阅者、图书到期催还、图书归还日期、图书续借、图书标注丢失等。
6)库存管理
库存管理:
统计和管理图书库存,根据书种和图书类型统计图书,修改、删除等操作。
书刊查询:
主要供学生查阅图书。
模块与模块之间的接口是数据库。
3.2数据库设计
3.2.1数据库的理论基础
所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
1)关系数据库的定义
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。
关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。
2)关系的完整性
关系的完整性规则是对关系的某种约束条件。
有三类完整性约束条件:
实体完整性、参照完整性和用户定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的约束条件,被称为关系的两个不变性。
3)关系代数
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。
关系代数的运算对象是关系,运算结果也是关系。
按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。
传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算,专门的关系运算包括选择、投影、连接、除等。
3.2.2数据库概念结构设计
概念设计阶段的目的是产生整体数据库概念结构,即概念模式.概念模式是整个组织各个用户关心的信息结构.描述概念结构的有力工具是E-R图。
图书馆信息管理系统的E-R图如下图3.2所示。
图3.2图书馆信息管理系统E-R图
3.2.3数据库逻辑结构设计
逻辑结构设计就是把上述概念模型转换成管理系统所支持的数据模型。
E-R模型向关系模型的转换的关系模型如下:
管理员(*登录名称,登录密码,姓名,电话,工作时间,权限)
借阅卡(*借阅卡号,姓名,所属部门,年级,班级,所属部门,有效证件,创建日期,类别,状态)
借阅者(*借阅卡号,*图书编号,借阅数量,借阅编号,应还日期,实际归还日期,缴费,状态)
图书(*图书编号,作者,出版社,位置,库存量,图书类别,单价,种类,说明)
图书分类(*图书类别,类别编号,上级类编号)
借阅(借阅证号,图书编号,借阅日期,借阅数量)
3.2.4数据库表的设计
数据库文件名为lib.mdf.
管理员信息表主要存储管理员登录名,密码,权限等信息,如表3-1所示。
表3-1Librarian(管理员信息表结构)
字段名
数据类型
可否为空
说明
seq
整形(4)
否
自动生成序列号
Id
文本(10)
是
登录名
password
文本(10)
是
登录密码
onJobTime
文本(10)
是
工作时间
telephone
文本(20)
是
电话
myorder
文本(10)
是
权限
借阅卡信息表主要存储借阅卡号,持卡者信息,办卡日期等信息,如表3-2所示。
表3-2Cards(借阅卡表结构)
字段名
数据类型
可否为空
说明
cardNo
可变文本(30)
否
借阅卡号
Name
文本(50)
否
持卡人姓名
InstituteID
文本(10)
是
持卡人所在学院
GradeID
文本(10)
是
持卡人所在的年级
Workorg
文本(100)
是
持卡人所属部门
IdCard
文本(50)
是
持卡人有效证件
CreateDate
日期(8)
是
办卡日期
TypeId
整形(4)
是
卡类别
Status
文本(20)
是
卡状态
teleNumber
文本(20)
是
持卡人电话
借阅者信息主要存储借阅数量,借阅日期,图书归还日期,借阅状态,是否有过期图书等信息,如表3-3所示。
表3-3BorrowList(借阅者表结构)
字段名
数据类型
可否为空
说明
Id
整形(4)
否
自动生成的序列号
CardNo
可变文本(30)
否
借阅卡号
BorrowNo
可变文本(20)
是
借阅编号
BookNo
可变文本(50)
是
图书编号
BorrowCount
整形(4)
是
借阅数量
ReturnDate
日期(8)
是
应还日期
RealReturnDate
日期(8)
是
实际归还日期
GDate
文本(40)
是
过期天数
Forfeit
单精度(8)
是
罚款
Status
文本(20)
是
借阅状态
图书信息表主要存储图书的详细信息,图书编号,所属分类,图书数量等信息,如表3-4所示。
表3-4BookInfo(图书信息表结构)
字段名
数据类型
可否为空
说明
BookNo
可变文本(50)
否
图书编号
BookName
文本(50)
否
图书名称
Author
文本(50)
是
作者
Publisher
文本(50)
是
出版社
Location
文本(50)
是
图书摆放位置
Price
单精度(8)
是
图书单价
TypeName
文本(50)
是
图书类别
TypeId
整形(4)
是
图书类别编号
Total
整形(4)
是
图书数量
Type1
文本(10)
是
图书种类
Description
文本(500)
是
图书说明
图书分类信息主要存储图书分类号,所属分类等信息,如表3-5所示。
表3-5BookType(图书分类表结构)
字段名
数据类型
可否为空
说明
TypeId
整形(4)
否
自动生成序列号
TypeName
文本(50)
是
图书类别名称
UpperId
整形(4)
是
上级编号
seq
可变文本(50)
是
分类编号
4系统详细设计与实现
4.1界面设计
一个完美的系统必须要有友好的界面,实现友好界面的三个要点:
●树立用户第一的观点
界面友好问题,尤其是界面标准化是一项细致而又不起眼的苦差事,开发人员应清楚地认识到,界面标准化水平是软件成熟的一个重要指标,而成熟的软件才能真正成为商品,并倍受专业管理人员的欢迎。
●实现界面友好的工作必须融于系统开发的全过程
某些管理软件,在系统实施后期才考虑界面友好的问题,并采取措施,这只能起外表装饰的作用,不能真正产生好的效果。
事实上,界面问题涉及面广,必须在系统分析阶段便开始。
如在计划管理信息系统建设的分析时就了解规划、计划与统计等各种业务之间的关系,专业管理人员需要什么帮助,哪些信息可以通过数据库联访自动显示,数据输入时需要开什么样的窗口等,然后在详细设计和实施中满足上述要求。
●采用软件开发技术改善界面友好性
譬如单用图形用户界面的技术,让专业管理人员直接操纵屏幕上的数据元素,既美观又方便。
又如采用数据驱动技术,使数据与程序相对独立,程序具有相当的通用性,使专业管理人员能自主地、方便地适应环境变化而乐于使用。
本系统界面友好,用户可以通过菜单栏,横向导航条,纵向导航条快速进入各个相应的界面,使用方便快捷。
4.2模块与数据库的连接
本系统模块与数据库的连接通过ADO技术。
ADO(ActiveXDateObjects即ActiveX数据对象)是微软提出的目前最为成熟的数据库技术,利用ADO组件,用户能够很方便地在VB等多种开发语言中使用。
ADO结合了OLEDB易于使用的特性以及诸如RemoteDateObjects(RAO)和DateAccessObjects(DAO)模型中最好的特性,并将他们重新组织在一个对象模型中。
最重要的是,ADO包含所有可以被OLEDB标准对象描述的数据类型。
换言之,ADO对象模型具有可扩展性,它不需要部件做任何工作。
即使对于那些从来没有想到过或见过的记录集的信息格式,只要使用正常的ADO编程对象,就能够可视化地处理所有的事情。
本系统采用了ADO的有源连接数据库的方式,并且用到了ADO的Connection、Recordset、Command、Field对象,代码举例如下