1、哈尔滨理工大学学士学位论文- -I图书馆管理系统摘 要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于 20 世纪 70 年代末期,随着改革开放的步伐得迅速发展,特别是 90 年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
2、因此本人结合开入式图书馆的要求,对 SQL Server 数据库、SQL 语言原理、Visual B 应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、操做员(user) 、图书馆工作人员(osa)和高级管理员(admini)三方面的需要。关键词 SQL 语言;数据库组件;图书管理;窗体哈尔滨理工大学学士学位论文- -IIlibrary management systemAbstractAlong with the technical ad
3、vance in modern science, mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part, in information society the function is more and more important, our country tech
4、nical and applied start in information in etc. in calculator in library in 20 centuries 70s last phase, is liberal to develop quickly along with the step that reform, especially 90s hereafter, our country library information network developments obtained the big development library information turns
5、 developments headed into a new step.The book management system is a typical information management system (MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consistency a
6、nd the integrity to the former request strong, the data safety good database .But then request applying procedure function is complete to the latter, easy usage etc. characteristics.So oneself combine to open into the request of type library, apply program design to the SQL server databaseVisual Bda
7、tabase technique carried on more thorough study and application, mainly completing the need to manage the system to book analysis, function mold piece divide the line, database mode analysis, and designed database structure from here and applied procedure. he system circulates a result certificate,
8、the book designed by this text management the system can satisfy to borrow to read, hold to do a member(user), library of staff member(osa) and deluxe managing person(admini)s three aspects.Keywords SQLlanguage; databasemodule ;bookmanagement; windowbody哈尔滨理工大学学士学位论文- -III目 录摘要 .IAbstract.II第 1 章 绪论
9、 .11.1 课题背景 .11.2 图书馆信息化管理 .11.2.1 中国图书馆分类法 .11.2.2 马克著录 .21.2.3 Z39.50 标准 .21.2.4 读者管理 .31.2.5 文献流通管理 .3第 2 章 开发工具简介 .42.1 VB 简介 .42.2 VB 发展 .4第 3 章 图书馆管理系统需求分析 .53.1 可行性分析 .53.1.1 技术可行性 .53.1.2 经济可行性 .53.1.3 管理可行性 .53.1.4 开发环境可行性 .53.2 系统目标 .63.2.1 合理的设计数据库 .63.2.2 设计出友好的界面 .63.2.3 实现基本功能和一些特殊功能的操
10、作 .63.3 基础信息维护 .73.4 读者管理 .83.5 图书管理 .83.6 期刊管理 .93.7 图书流通管理 .103.8 期刊流通管理 .113.9 统计分析管理 .11第 4 章 图书馆管理系统数据库分析 .124.1 数据库 .124.1.1 用户数据 .124.1.2 元数据 .124.1.3 索引 .12哈尔滨理工大学学士学位论文- -IV4.1.4 应用元数据 .124.2 数据库管理系统 .124.3 创建数据库 .134.4 图书管理系统 .134.5 图书馆管理系统 E-R.144.6 图书馆管理系统数据表清单 .14第 5 章 实例制作介绍 .165.1 实例功
11、能图书馆 .165.2 系统流程图 .16第 6 章 图书馆管理系统数据库设计 .186.1 创建数据库 .186.2 创建读者信息数据表 .186.3 创建图书信息数据表 .196.4 创建图书借阅数据表 .196.5 创建其他关键数据表 .206.6 创建主键及外键等表的约束 .206.7 创建存储过程 .22第 7 章 程序开发 .257.1 程序运行结果 .257.2 创建工程 .317.3 创建系统主窗体 .327.4 完成的读者类别设置功能 .327.5 完成读者档案管理功能 .347.6 完成图书类别功能 .357.7 完成图书档案管理功能 .357.8 完成图书征订功能 .36
12、7.9 完成图书借阅功能 .377.10 完成图书归还功能 .387.11 完成图书罚款功能 .387.12 编译并运行系统 .39结论 .40致谢 .41参考文献 .42附录 A .43附录 B .50附录 C .54哈尔滨理工大学学士学位论文- 1 -第 1 章 绪论1.1 课题背景随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于 20 世纪 70 年代末期,随着改革开放的步伐得迅速发展,特别是 90 年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向
13、了一个新台阶。1.2 图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络话化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入 21 世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,
14、只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。1.3 中国图书馆分类法中国图书馆图书分类法简称中国法 ,是目前我国各类图书馆普遍使用的一部图书分类法(图书分类法是按照一定的思想观点,以科学分类为基础,结合图书资料的内容和特点,分门别类组成的分类表) ,图书馆计算机信息化管理系统建立后,第 1 件事就是将馆藏的个体文献按国家标准中国图书馆图书分类法进行科学分类, 并以此在书目数据中建立分类主题词,以便于文献的分类存放摆架和从不同角度的检索。中图法分类表的结构组成是:基本部类、大类、简类、详表。其中基本部类有五大类,分别是马列主义、毛泽东思想、哲学、社会学、自然科学综
15、合性图书。基本部类下分为 22 大类,它们以字母标识符来表示,例如 A 表示“ 马克思主义、列宁主义、毛泽东思想”类,B 表示“哲学” 类,C 表示“ 社会科学总论“类, G 表示” 文化、科学、体育、教育“类等。22 个大类下细分构成简表,简表细分又构成详表。例如 G 大类分为G0(文化理论) 、G1 世界各国文化体育事业现状) 、G2(信息与知识传播)哈尔滨理工大学学士学位论文- 2 -、G3(科学、科学研究) 、G4(教育) 、G8(体育) 。每一类下还有细分,如 G4(教育)下又分为 G40(教育学) 、G41(思想政治教育、德育)等等。中图法采用汉语拼音字母与阿拉伯数字相结合的混合制
16、编码。例如高中英语教学参考书分类号为 G633.41, internet 短期培训教程TP393.4。在图书馆的实际工作中,为了便于排架(把图书按分类规则或其他顺序摆放在书架上,以方便管理和查找,一般还需要依据书名或作者或其他(如流水号)另增加一个号码,通常采用作者的四角号码,形成“分类号/四角号码“ 的形式,通常作为图书馆排架管理和读者检索图书的途径。1.3.1 马克著录“马克“是机读目录 Machine Readable Catalogue 的简称 MARC 的音译,中国的机读目录是在 MARC 前加上国家号的英文简写”CN“CNMARC” 就成了中国机读目录英文简写。所谓马克著录,就是在
17、文献编目时,将文献的主要内容和特征以及馆藏信息,以代码的形式和特定的结构,记录在计算机的存储介质(如磁盘、硬盘、光盘)上,可以让计算机来识别和阅读的目录。马克著录主要为了满足资源共享而制定的标准, 中国机读目录格式使用手册对图书馆的图书期刊、测绘资料、图谱以及声像等纸质和非纸质型文献资料的机读目录著录格式,做出了明确的说明。1.3.2 Z39.50 标准Z39.50 是一种用于 TCP/IP 环境下,即 Internet 网上客户机与服务器进行信息检索的通信协议标准,并以此规定了检索格式和信息处理的过程。用标准的 Z39.50 客户机和服务器可以将所有的计算机前端检索系统与后台的数据库系统结合
18、起来,实现网上资源的透明互访。随着协议的不断完善和 Internet 的迅速普及,图书馆管理系统的各个模块功能也会随之增加。图书馆管理系统软件中根据 Z39.50 标准构成的文献检索系统,可以通过因特网检索文本图象和其他的多媒体信息资源,还可以使用图书馆的客户机对因特网上多个不同的数据库系统进行检索。一般来说,不同的图书馆管理软件的数据库结构都各不相同,在计算机专业用语中叫做异构软件。两个异构软件中只要一个不采用 Z39.05 标准做数据口接口,那么这两个异构软件间就不能共享书目数据极其他文献和多媒体信息。不同的软件,只要各自的数据接口遵循 Z39,50 网络通讯协议,就可以用自己的 Z39,
19、50 的client 端(客户端)到一个或多个有 Z39.50 的 server 端服务器的编目中心,免费或有偿抽调编目数据,关于 Z39.50 标准的内容这里不详细介绍。哈尔滨理工大学学士学位论文- 3 -1.3.3 读者管理一般把读者分类管理,例如老师、研究生、本科生等。读者证号的组成由代码拼音字母阿拉伯数字组成。不同类型读者所具有的借阅权限是不一样的,例如老师一次最多可借 10 本书,研究生则是 7 本;老师借期为8 周,研究生为 6 周等。1.3.4 文献流通管理图书馆计算机自动化管理给图书馆带来的最明显的效益就是分编录入和流通速度的大大提高。快捷、方便、记录准确的流通管理,有力地促进
20、了图书馆图书流通率和为读者服务水平的提高。文献流通管理主要有文献订购、入库、借还、续借、预约、催还、注销等环节,其中又涉及文献的当前馆藏数量、位置、超期罚款管理等。需要注意的是文献包括传统纸质文献如图书、期刊和非纸质文献即非书资料如音像光盘等现代新型文献。哈尔滨理工大学学士学位论文- 4 -第 2 章 开发工具简介2.1 VB 简介Basic 是指 BASIC(Beginner All-purpose Symbolic Instruction Code 初学者通用符号指令代码) ,具有面向普通使用者,易学易用的优点。它作为一个古老的程序设计语言对计算机的普及、推广起到了不可估量的作用。目前 B
21、asic 语言可能拥有用户最多的计算机语言。Visual 的英文原意是“ 可视的”“视觉的” 。在这里指开发图形用户界面的方法,既“可视化程序设计” 。这种方法不需要编写大量代码去描述界面的外观和位置,而只要把预先建立的控件,像使用的“ 画图 ”之类的绘图程序那样“画” 到屏幕即可。2.2 VB 发展Visual Basic 是 Microsoft 公司与 1991 年推出的 Windows 应用程序开发工具。Visual Basic 与传统的语言不同,它使用可视化、交互式的方法来开发 Windows 下的应用程序,由于 Visual Basic 的交互特性,因此可以一边运行着应用程序,一边进
22、行界面的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。自从 Visual Basic 5.0 版之后 ,Microsoft 公司将 OCX 技术和其他的一些关键技术组合到了一起,制定出了新的技术规范,并且称之为ActiveX(TM)技术。ActiveX(TM)技术仍然遵从 OLE2.0 的规范,故而继续可以像原来的 OLE 应用那样使用其它应用程序提供的功能,例如Microsoft Word 字处理器, Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。Visu
23、al Basic 具有强大的数据库访问能力,在 Visual Basic 内部具有内嵌的 DAO 对象,在进行远程访问的时候,还可以使用 RDO 对象。Visual Basic 在进行数据库对象编程时,是将数据库系统作为一个特殊的对象来进行处理的。利用 ODBC,Visual Basic 的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有安全性设置的数据库系统,Visual Basic 可以充分利用其安全机制,对于有事务和日志的大型数据库系统,Visual Basic 可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。哈尔滨理工大学学士学位
24、论文- 5 -第 3 章 图书馆管理系统需求分析3.1 可行性分析 3.1.1 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft 公司的 Visual BasicMicrosoft 公司的 Visual CBorland 公司的 Delphi Powersoft 公司的 PowerBuliderJava 等等,这些大大提高了数据库应用软件开发的效率。3.1.2 经济可
25、行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。3.1.3 管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有
26、了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。3.1.4 开发环境可行性采用 Visual Basic 开发工具。它首先是一个开放的协作式系统之外,可以和多种 PC 产品集成,并可以通过专用接口或 ODBC 接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的 Sybase SQL Anywhere 本身就是个功能强大的 DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual 哈尔滨理工大学学士学位论文- 6 -Basic 提供
27、了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。3.2 系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作,这样才能使系统易学易用。3.2.1 合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。3.2.2 设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局
28、要合理,美观。要充分的利用 Visual Basic 提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。3.2.3 实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,插入,更新,打印等基本功能之外,还要求能够根据用户的需要进行操作。一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性) 、暂停某些读者的借阅权、导入导出读者、交换 MARC 数据、升级辅助编目库等。此外 Internet 应用的发展,一个完善的系统还应提供无缝接入 Internet 的功能,通过 IE 浏览器让读者使用借阅资料查询、更换密码、预约、资料、检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。下面我们介绍图书馆管理系统所必备的功能,如图 3-1 所示,其中每个功能都由若干相关的子功能模块组成。除此之外系统还应包括信息系统必须具备的通用功能,例如权限设置、数据备份与恢复、这些功能的实现可以参考。