1、毕业设计文献综述 计算机科学与技术 基于 PB的图书管理系统的设计和实现 一、前言 现在,科学技术的飞速发展把人类社会推向了一个崭新的时代 信息时代。这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式 信息管理。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分 1,2。 在信息化、知识化的现代社会里,浩如烟海的科技文献信息和图书资料是不可取的社会财富。计算机信息
2、技术和工 nternet的飞速发展与广泛普及,给我们利用和开发文献息和图书资料赋予了高效率的手段。传统的纸介质发展到纸张、电子、磁记录、光存储等多种介质的大量应用 ;信息处理和传输的方式由传统的书信进化到文字、声音、图像的网络实时传输。由于网络的应用,图书馆之间相互联机,资源共享,读者被极为丰富的资源所包围。随着时代的发展,传统的基于局域网和纯文本类型的文献信息系统己经不能满足发展的要求,需要赋予图书管理系统先进的技 术和手段以向多种数据媒体、资源跨地域分布的数字式图书馆发展,图书管理朝着技术自动化和服务手段多元化方向发展 3,4。图书管理信息系统的开发与应用越来越显迫切与重要,因此,开发这样
3、一套图书管理软件成为很有必要的事情。图书管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强 .数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点 5。 二、主题 1、 管理信息系统 管理信息系统( Management Information System,简称 MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学 6,7,8。 管理信息系统的物理组成: 计算机硬件系统:包括主机、
4、外部存储器、输入输出设备等。 计算机软件系统:包括系统软件和应用软件两大部分。 通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等 . 工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等 管理信息系统的发展 管 理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段 9,10,11。 第一阶段:( 1953 年至 1965 年)单项数据处理阶段,也称电子数据处理( EDP)阶段。这是电
5、子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数 据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。 第二阶段:( 1965 年至 1970 年)综合数据处理阶段,也称事务处理系统( TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。 第三阶段:( 1970 年至今)管理信息系统
6、( MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了 计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。 2、 图书管理系统 一个现代化的图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生。面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来及其不方便,而
7、且极 容易出现漏洞,从而造成不可估量的损失。因此实现一个智能化、系统化、信息化的图书管理等自动化控制,将会使图书管理工作大大减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。 图书管理系统是一个集多文种书刊加工处理、图书借阅管理、信息发布及管理决策为一体的 Windows 环境下网络版集成化管理系统 12,13,14。由图书采访系统、图书编目系统、典藏管理系统、流通管理系统、期刊题录系统、回溯建库系统、书目查询系统、管理决策 系统、集成系统管理等子系统 , 功能模块覆盖图书管理业务。要做到功能齐全、自动化
8、程度高、用户界面友好 , 可以在网络环境下运行 , 也可以单机运行。能适应不同用户的要求。应提供标准交换格式数据的处理功能 , 能与各种交换格式数据 (如 UNIMARC 格式数据 ) 进行格式转换 , 而内部数据采用定长格式 , 以提高系统的运行效率 , 适用图书情报单位图书馆自动化管理。运行采用全 windows 界面 , 状态行提示帮助信息 , 并有详细的联机帮助。有很好的容错能力。 图书管理的基本内容是: 1.图书信息管理 可进行图书入库登记 ,图书 查询 ,图书信息修改和删除 ,借阅图书登记 ,归还图书登记和提示超期信息等操作。 (1) 图书登记。对新入库图书基本信息进行登记 ,包括
9、图书编号、图书名、作者、数量价格、出版社、图书类别、入库时间、图书简介、光盘信息和图书状态 (是否丢失 ) 等信息。 (2) 图书详细信息浏览。可浏览图书的详细信息。 (3) 图书信息的修改和删除。对图书信息可进行修改和删除操作 ,图书的编号不可以修改 ,丢失的图书标识不在库、不可借。 (4) 借阅登记。对借出的图书情况进行登记 ,包括借出图书编号、借阅用户工号和借阅日期等情况 ,借阅 登记完成后 ,系统给予提示 ,并且用户可以一次登记多本借阅图书。借阅同时 ,检查该用户是否超过可以借阅的数目。 (5) 图书归还提示。对于快要到期和已经到期的图书信息提示给用户和管理员。 (6) 归还登记。对借
10、出图书进行归还登记 ,可以一次一用户归还多本书 ,选择归还方式 ,按工号、按书号 ,按工号可以同时归还多本书。 (7) 新书信息提示。用户登录后 ,系统提示新入库的图书基本信息 ,以及该图书的借阅信息。 2. 用户信息管理。 实现新用户基本信息登记 ,查看 ,修改和注销。 (1) 新用户登记。可进行新用户基本信 息的登记 ,包括用户的编号、用户帐号 (登录名 ) 、用户密码等基本情况。 (2) 用户信息更新。用户编号不可以修改 ,帐号、密码可修改。 (3)注销用户。若员工离职 ,则注销该用户 ,取消登录权限。 (4) 用户口令管理。注册新用户的时候 ,系统默认密码为 666666 ,请管理员提
11、示用户及时登录修改密码 ,若用户密码丢失 ,由管理员负责将密码恢复。 3. 系统管理。 系统管理员权限 ,用户口令管理 ,用户登录等。 系统管理员的职责和权限包括: (1) 新图书、新员工信息录入 ; (2) 图书、员工信息的修改 ; (3) 图书挂失 ,员工注销 ; (4)借阅图书登记 ; (5) 归还图书登记 ; (6) 查询所有用户的借阅情况 ; (7) 查看所有的用户信息 ; 4. 图书信息查询。通过用户提供的图书编号、图书名、作者、出版社、图书类别等基本信息 ,在数据库中检索出符合条件的所有图书 ,将图书的信息显示出来 ,并且可以通过点击书名 ,查看图书的详细信息。 (1) 输入信息
12、 :图书类别 ,查询方式 (按书号、书名、作者、出版社查询 ) ,查询内容。注 :图书类别、查询方式都为选择项 ,查询内容为输入项 ,各项目在逻辑上是与的关系 ,若输入项为空 ,则列出用户选中类别的所有图书 ,若用户未选择类别且输入为空 ,则列出全部图书资料的信息。 (2) 输出信息 :图书编号 ,名称 ,作者 ,出版社 ,借阅情况。注 :若图书已借出 ,则在详细信息里 ,输出借阅用户的信息以及归还日期。 5. 超期信息查询。 管理员可以查看全部超期的图书信息。 输入信息 :无。 输出信息 :超期的书号 ,借阅人 ,借阅时间 ,应归还时间。 6. 借阅信息查询。 管理员可以查看每个员工的借阅信
13、息。 输入信息 :查询种类 (按工号 ) ,查询内容。 输出信息 :输出该用户借阅并且尚未归还的图书信息 3 数据库理论基础 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一15,16。数据库技术能使 Internet 应用超越具有早期应用特点的简单的发布。同时, Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。 数据库的设计和开发及包括艺术有包括工程。理解用户的
14、需求,然后,把它们转变为 有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。 数据管理技术的发展经过三个阶段 17:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。 20 世纪 60 年代末发生的三件大事,层次模型 IMS 系统的推出、关于网状模型 DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数 据库阶段。进入70 年代以后,数据库技术得到迅速发
15、展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在 20 世纪 60 年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。 数据库的体系结构分三级:内部级( internal) ,概念级( conceptual)和外部级( external)。这个三级结构有时也称为 “ 三级模式结构 ”
16、 ,或 “ 数据抽象的三个级别 ” ,最早是在 1971 年通过的 DBTG 报告中提出,后来收入在 1975 年的美国 ANSI/SPARC 报告中。虽然现在 DBMS 的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言 SQL。 SQL 的全称是 Structured Query Language,即结构化查询语言。 SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据
17、。 1986 年 ANSI 采用 SQL 语言作为关系数据库系统的标准语言,后被国际化标准组织( ISO)采纳为国际标准。 SQL 语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品 DB2、 ORACLE 等都实现了 SQL 语言。同时,其它数据库产品厂家也纷纷推出各自的支持 SQL 的软件或者与 SQL 的接口软件。这样 SQL 语言很快被整个计算机界认可。 SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。 SQL 语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。 SQL 语言不要求用户指定数据的存取方法
18、,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL 语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除 数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等 4 系统开发工具 PowerBuilder18美国 Sybase 公司研制的一种新型、快速开发工具,是客户机 /服务器结构下,基于 Windows3.x、 Windows95 和 WindowsNT 的一个集成化开发工具。它包含一个直观的图形界面和可
19、扩展的面向对象的编程语言 PowerScript,提供与当前流行的大型数据库的接口,并通过 ODBC 与单机数据库相连。 其主要特点如下: (1) 可视化、多特性的开发工具。全面支持 Windows 或WindowsNT 所提供的控制、事件和函数。 PowerScript 语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。 (2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。 (3)支持
20、高效的复杂应用程序。对基于 Windows 环境的应用程序提供了完备的支持,这些环境包括Windows、 WindowsNT 和 WinOS/2。开发人员可以使用 PowerBuilder 内置的 WatcomC/C来定义、编译和调试一个类。 (4)企业数据库的连接能力。 PowerBuilder 的主要特色是 DataWindow(数据窗口),通过 DataWindow 可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写 SQL 语句,可以直接与 Sybase、 SQLServer、Informix、 Oracle 等大型数据库连接。 (5)强大的查询、报表和图形功能。Power
21、Builder 提供的可视化查询生成器和多个表的快速选择器可以建 立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder 主要适用于管理信息系统的开发,特别是客户机 /服务器结构。 三、总结 图书管理系统是一项用于实际的软件开发项目,在开发本系统以前,许多高校图书馆或资料室采用了通用的数据库管理系统来管理图书和数据,但由于各高校图书馆和资料室的特殊性,套用通用管理软件显然不十分适宜,同时又因为购买的图书资料管理软件,价格贵,系统大,使用和维护不十分方便。考虑到各搞笑图书馆或资料室的特殊性,座椅在系统设计与开发中应该以实际用户的要求为标准。该系统的主要功能是 对资料室图书、期
22、刊、关盘信息的录入、查询、读者借阅管理、数据库中数据进行报表统计并打印输出,从而减轻管理人员的工作负担,提高工作效率。 系统设计采用的开发工具是 SYBASE 公司退出的可视化、面向对象的快速应用开发 (RAD)工具 PowerBuilder,相对于其他应用开发工具而言,它具有速度更快、质量更高、功能更强、成本低的特点。 PB 内置的数据窗口对象类,可以方便的访问数据库;并且 PB 具有强大的报表系统,能够根据用户需要制定各种分析报表。 四、参考文献 1 人杰、殷人昆、陶永雷 实用软件工程(第二版) 清华大学出版社 2003年 3月 2 龙浩健 图书馆计算机集成系统管理及维护策略 J 现代图书
23、情报技术 ,2000 , (B03) 3 黄梯云,管理信息系统导论,机械工业出版社 4 曹军生等 SQL Server2000实用教程 北京理工大学出版社 2001年 9月 5 郭军编著网络管理与控制技术人民邮电出版社 .1999年 1月 6 郑巧英 .图书馆自动化新论 信息管理自动化 M.上海 :上海交通大学出版社, 1998 7 陈光祚 ,夏立新 . 试论虚拟图书馆的建设 . 图书馆杂志 ,2001(1) 8 伍俊良管理信息系统 (MIS) 开发与应用北京 :科学出版社 ,1999 9 甘仞初 . 信息系统开发 北京 : 经济科学出版社 , 1996. 10 王瑜图书馆自动化管理系统应用实
24、践 J 冶金信息导刊 2001年 3月 11 刘青华,谭红英 “新时期高校图书馆的管理与改革图书馆论坛 2002年 4月 12 龙浩健 图书馆计算机集成系统管理及维护策略 J 现代图书情报技术 ,2000 (B03) 13 李杰、朱大奇应用 PB Delphi开发珠 宝管理系统 期刊论文 -电脑与信息技术 2001 14 蒋少华用 PowerBuilder7.0开发数据库应用程序 期刊论文 -电脑与信息技术 2001(05) 15 陈明、杨劲松 PowerBuilder8.0高级编程技术 2002 16 崔巍 PowerBuilder7.0参考手册 2001 17 王鹏 PowerBuilder7.0 Programmer s Guide编程员指南 2000 18 刘红岩 .PiwerScript 语言、事件与函数大全 .北京电子工业出版社, 2000.