毕业设计图书馆管理系统论文.docx
《毕业设计图书馆管理系统论文.docx》由会员分享,可在线阅读,更多相关《毕业设计图书馆管理系统论文.docx(38页珍藏版)》请在冰豆网上搜索。
![毕业设计图书馆管理系统论文.docx](https://file1.bdocx.com/fileroot1/2023-1/10/32b91762-8a14-4154-9714-25cf7eb170b6/32b91762-8a14-4154-9714-25cf7eb170b61.gif)
毕业设计图书馆管理系统论文
图书馆管理系统
摘要
随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对SQLServer数据库、SQL语言原理、VisualB应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、操做员(user)、图书馆工作人员(osa)和高级管理员(admini)三方面的需要。
关键词SQL语言;数据库组件;图书管理;窗体
librarymanagementsystem
Abstract
Alongwiththetechnicaladvanceinmodernscience,mankindsocietyheadforgraduallytheinformationturns,thelibraryownstheabundantculturalheritageinformationresources,usingtheimportanceofthesocialsystemtoconstitutethepart,ininformationsocietythefunctionismoreandmoreimportant,ourcountrytechnicalandappliedstartininformationinetc.incalculatorinlibraryin20centuries70'slastphase,isliberaltodevelopquicklyalongwiththestepthatreform,especially90'shereafter,ourcountrylibraryinformationnetworkdevelopmentsobtainedthebigdevelopmentlibraryinformationturnsdevelopmentsheadedintoanewstep.
Thebookmanagementsystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludestheapplicationprocedureofestablishmentandmaintenanceandheadofbackstagedatabasetodeveloptwoaspects.Starttobuildupthedataconsistencyandtheintegritytotheformerrequeststrong,thedatasafetygooddatabase.Butthenrequestapplyingprocedurefunctioniscompletetothelatter,easyusageetc.characteristics.
Sooneselfcombinetoopenintotherequestoftypelibrary,applyprogramdesigntotheSQLserverdatabaseVisualBdatabasetechniquecarriedonmorethoroughstudyandapplication,mainlycompletingtheneedtomanagethesystemtobookanalysis,functionmoldpiecedividetheline,databasemodeanalysis,anddesigneddatabasestructurefromhereandappliedprocedure.hesystemcirculatesaresultcertificate,thebookdesignedbythistextmanagementthesystemcansatisfytoborrowtoread,holdtodoamember(user),libraryofstaffmember(osa)anddeluxemanagingperson(admini)'sthreeaspects.
KeywordsSQLlanguage;databasemodule;bookmanagement;windowbody
摘要
Abstract
第1章绪论
1.1课题背景
随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。
1.2图书馆信息化管理
图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络话化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。
进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。
图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。
其根本目的是实现区域内及地区、国家、国家间的资源共享。
要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。
1.3中国图书馆分类法
《中国图书馆图书分类法》简称《中国法》,是目前我国各类图书馆普遍使用的一部图书分类法(图书分类法是按照一定的思想观点,以科学分类为基础,结合图书资料的内容和特点,分门别类组成的分类表),图书馆计算机信息化管理系统建立后,第1件事就是将馆藏的个体文献按国家标准《中国图书馆图书分类法》进行科学分类,并以此在书目数据中建立分类主题词,以便于文献的分类存放摆架和从不同角度的检索。
《中图法》分类表的结构组成是:
基本部类、大类、简类、详表。
其中基本部类有五大类,分别是马列主义、毛泽东思想、哲学、社会学、自然科学综合性图书。
基本部类下分为22大类,它们以字母标识符来表示,例如A表示“马克思主义、列宁主义、毛泽东思想”类,B表示“哲学”类,C表示“社会科学总论“类,G表示”文化、科学、体育、教育“类等。
22个大类下细分构成简表,简表细分又构成详表。
例如G大类分为G0(文化理论)、G1世界各国文化体育事业现状)、G2(信息与知识传播)、G3(科学、科学研究)、G4(教育)、G8(体育)。
每一类下还有细分,如G4(教育)下又分为G40(教育学)、G41(思想政治教育、德育)等等。
《中图法》采用汉语拼音字母与阿拉伯数字相结合的混合制编码。
例如〈高中英语教学参考书〉分类号为G633.41,〈internet短期培训教程〉TP393.4。
在图书馆的实际工作中,为了便于排架(把图书按分类规则或其他顺序摆放在书架上,以方便管理和查找,一般还需要依据书名或作者或其他(如流水号)另增加一个号码,通常采用作者的四角号码,形成“分类号/四角号码“的形式,通常作为图书馆排架管理和读者检索图书的途径。
1.3.1马克著录
“马克“是机读目录MachineReadableCatalogue的简称MARC的音译,中国的机读目录是在MARC前加上国家号的英文简写”CN“CNMARC”就成了中国机读目录英文简写。
所谓马克著录,就是在文献编目时,将文献的主要内容和特征以及馆藏信息,以代码的形式和特定的结构,记录在计算机的存储介质(如磁盘、硬盘、光盘)上,可以让计算机来识别和阅读的目录。
马克著录主要为了满足资源共享而制定的标准,〈中国机读目录格式使用手册〉对图书馆的图书期刊、测绘资料、图谱以及声像等纸质和非纸质型文献资料的机读目录著录格式,做出了明确的说明。
1.3.2Z39.50标准
Z39.50是一种用于TCP/IP环境下,即Internet网上客户机与服务器进行信息检索的通信协议标准,并以此规定了检索格式和信息处理的过程。
用标准的Z39.50客户机和服务器可以将所有的计算机前端检索系统与后台的数据库系统结合起来,实现网上资源的透明互访。
随着协议的不断完善和Internet的迅速普及,图书馆管理系统的各个模块功能也会随之增加。
图书馆管理系统软件中根据Z39.50标准构成的文献检索系统,可以通过因特网检索文本图象和其他的多媒体信息资源,还可以使用图书馆的客户机对因特网上多个不同的数据库系统进行检索。
一般来说,不同的图书馆管理软件的数据库结构都各不相同,在计算机专业用语中叫做异构软件。
两个异构软件中只要一个不采用Z39.05标准做数据口接口,那么这两个异构软件间就不能共享书目数据极其他文献和多媒体信息。
不同的软件,只要各自的数据接口遵循Z39,50网络通讯协议,就可以用自己的Z39,50的client端(客户端)到一个或多个有Z39.50的server端服务器的编目中心,免费或有偿抽调编目数据,关于Z39.50标准的内容这里不详细介绍。
1.3.3读者管理
一般把读者分类管理,例如老师、研究生、本科生等。
读者证号的组成由代码拼音字母阿拉伯数字组成。
不同类型读者所具有的借阅权限是不一样的,例如老师一次最多可借10本书,研究生则是7本;老师借期为8周,研究生为6周等。
1.3.4文献流通管理
图书馆计算机自动化管理给图书馆带来的最明显的效益就是分编录入和流通速度的大大提高。
快捷、方便、记录准确的流通管理,有力地促进了图书馆图书流通率和为读者服务水平的提高。
文献流通管理主要有文献订购、入库、借还、续借、预约、催还、注销等环节,其中又涉及文献的当前馆藏数量、位置、超期罚款管理等。
需要注意的是文献包括传统纸质文献如图书、期刊和非纸质文献即非书资料如音像光盘等现代新型文献。
第2章开发工具简介
2.1VB简介
Basic是指BASIC(BeginnerAll-purposeSymbolicInstructionCode初学者通用符号指令代码),具有面向普通使用者,易学易用的优点。
它作为一个古老的程序设计语言对计算机的普及、推广起到了不可估量的作用。
目前Basic语言可能拥有用户最多的计算机语言。
Visual的英文原意是“可视的”“视觉的”。
在这里指开发图形用户界面的方法,既“可视化程序设计”。
这种方法不需要编写大量代码去描述界面的外观和位置,而只要把预先建立的控件,像使用的“画图”之类的绘图程序那样“画”到屏幕即可。
2.2VB发展
VisualBasic是Microsoft公司与1991年推出的Windows应用程序开发工具。
VisualBasic与传统的语言不同,它使用可视化、交互式的方法来开发Windows下的应用程序,由于VisualBasic的交互特性,因此可以一边运行着应用程序,一边进行界面的调整和程序代码的调试。
通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。
自从VisualBasic5.0版之后,Microsoft公司将OCX技术和其他的一些关键技术组合到了一起,制定出了新的技术规范,并且称之为ActiveX(TM)技术。
ActiveX(TM)技术仍然遵从OLE2.0的规范,故而继续可以像原来的OLE应用那样使用其它应用程序提供的功能,例如MicrosoftWord字处理器,MicrosoftExcel电子数据表及其它Windows应用程序。
甚至可直接使用VBP或VBE创建的应用程序和对象。
VisualBasic具有强大的数据库访问能力,在VisualBasic内部具有内嵌的DAO对象,在进行远程访问的时候,还可以使用RDO对象。
VisualBasic在进行数据库对象编程时,是将数据库系统作为一个特殊的对象来进行处理的。
利用ODBC,VisualBasic的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。
对于具有安全性设置的数据库系统,VisualBasic可以充分利用其安全机制,对于有事务和日志的大型数据库系统,VisualBasic可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。
第3章图书馆管理系统需求分析
3.1可行性分析
3.1.1技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等,这些大大提高了数据库应用软件开发的效率。
3.1.2经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。
各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。
总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。
3.1.3管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
3.1.4开发环境可行性
采用VisualBasic开发工具。
它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。
其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。
再次它随身携带的SybaseSQLAnywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。
而为方便用户界面的开发,VisualBasic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。
同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。
3.2系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作,这样才能使系统易学易用。
3.2.1合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
3.2.2设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。
要充分的利用VisualBasic提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。
3.2.3实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,插入,更新,打印等基本功能之外,还要求能够根据用户的需要进行操作。
一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。
比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC数据、升级辅助编目库等。
此外Internet应用的发展,一个完善的系统还应提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料、检索等功能。
有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。
下面我们介绍图书馆管理系统所必备的功能,如图3-1所示,其中每个功能都由若干相关的子功能模块组成。
除此之外系统还应包括信息系统必须具备的通用功能,例如权限设置、数据备份与恢复、这些功能的实现可以参考。
图3-1图书馆管理系统应包括的基本功能模块
3.3基础信息维护
“基础信息维护”用于对图书馆信息、书籍信息、常用词库等项目进行初始化设置,这些设置一般不轻易改动,包含的功能模块如图3-2所示。
“图书馆信息”用于设置本图书馆的基础信息,包括图书馆名称、馆长、负责人、电话、说明等。
“系统参数设置”用于设置系统运行所需的参数,包括办证费用、证件有效期、图书超期罚款金额、期刊超期罚款金额等。
图3-2基础信息维护功能模块
“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。
“管理员设置”用于设置使用的人员及权限。
“图书期刊词库设置”用于设置系统常用的词库,内容包括供应商、分级、附件、尺寸、语系、印刷等信息的预先设定数值。
3.4读者管理
“读者管理“用于管理读者相关的信息,包括的功能模块如图3-3所示。
图3-3读者管理功能模块
“读者类型设置”用于设置读者的类型及相关的信息,内容包括类型、图书册数、期刊册数、续借次数、限制图书、限制期刊等。
“读者档案管理”用于设置读者相关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失等。
“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的读者不能在借书。
“过期续证管理”用于延续已过期的借书证。
“读者档案词库设置”用于设置读者档案常用的词库。
3.5图书管理
“图书管理”用于管理图书相关的信息,包含的功能模块入图3-4所示。
“图书类型设置”用于设置图书的类型及相关的信息,内容包括类型名称,可借天数等。
“出版社管理”用于设置图书所属出版社的基础信息,内容包括出版社编号,ISBN、出版社名称等。
图3-4图书管理功能模块
“图书档案管理”用于设置图书相关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。
“图书注销”用于注销、报废图书,将图书档案的“是否注销”字段设置为1,被注销的图书不可以再借出。
“图书征订”用于订购新书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。
“图书验收”用于征订的图书到货后验收,增加图书的库存。
“图书盘点”打印图书的在库清单供盘点使用。
3.6期刊管理
“期刊管理”用于管理期刊相关的信息,包含的功能模块如图3-5期刊管理“和图书管理”的功能是一致的,只是期刊的档案内容和流通管理方式和图书有所区别。
期刊档案的内容包括编号、条形码、期刊名、类型、统一刊号、邮发代号、编辑部、出版周期、所属年度、期号、总期号、价格、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。
图3-5期刊管理功能模块
3.7图书流通管理
图书流通管理用于管理图书流通环节相关的操作,包含如图3-6所示的功能模块。
图3-6图书流通管理功能模块
图书借阅用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。
图书归还用于登记读者到期图书的续借记录。
图书预约用于登记读者的图书预约记录。
图书丢失用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间、操作员等。
图书罚款用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注等。
3.8期刊流通管理
期刊流通管理实际的功能和图书流通管理是一致的,只是管理的对象是期刊,包含的功能模块如图3-7所示。
图3-7期刊流通管理功能模块
3.9统计分析管理
统计分析管理为图书馆管理人员的分析决策提供依据,包含的功能模块如图3-8所示。
图3-8统计分析功能模块
第4章图书馆管理系统数据库分析
4.1数据库
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
4.1.1用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作数据表。
表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
第二章描述了一个用以产生良好结构关系的过程,称作规范化。
4.1.2元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。
因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。
这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。
4.1.3索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。
索引可以用来排序和快速访问数据。
4.1.4应用元数据
存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。
并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。
然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。
一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。
4.2数据库管理系统
数据库管理系统(DBMS)