前言:我们精心挑选了数篇优质图书馆管理系统论文文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
一、图书馆管理系统应用的必要性
过去,大多数学校图书馆都是封闭式管理,通过卡片登记借阅信息,只能实现有限的流通,有的甚至不能正常对学生开放,使得图书馆不能发挥应有的作用;即使是实现了正常流通的,也不能提供领导管理上需要的各种信息如本馆各种资料分布及借阅(流通)情况。
目前,我国学校图书馆办馆的要求及领先标志就是藏书全部开放,师生共享开架借阅。这种借阅方式是当前适合我国国情的发挥图书馆应有作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为读者服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各地教育主管部门都逐步提出学校要采用图书馆管理系统,从而实现人工管理达不到的一些功能并发挥图书馆的最大效益。而随着越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平,从而在竞争中处于有利位置,也对其他兄弟学校起到了示范和促进作用。自身发展的需要和上级部门的要求以及竞争的需要决定了学校采用图书馆管理系统的必要性。
以计算机技术、存储技术、通讯技术为主要内容的现代信息技术的发展,使人类进入了一个崭新的信息时代。作为信息资源存储、传递的专业机构,图书馆如何在新的技术条件下,适应形势发展,发挥自身优势,开拓信息渠道,更好地为用户服务,是一个新课题。也必将对现有的图书馆产生全面而深远的影响。因此,正确认识信息时代对图书管理工作的要求,使图书馆工作变得更加便利和高效,使资源共享更容易实现,为读者提供更加优质的服务十分重要。
在信息时代,各种冠以“数字图书馆”之类说法的图书馆现代化论断到处可见。那么什么是图书馆的现代化呢?判断一个图书馆的现代化程度,应该从图书馆最本质的特性判断。图书馆具有信息资源的收集保存、加工整理并使之有序化及传递信息资源的功能。这一点是书店和网站都无法做到的,也是图书馆最本质的特性,是图书馆赖以生存的基础。判断图书馆的现代化程度,也应该从这个最本质的特性来判断。
二、成熟的图书管理系统决定因素
任何一套图书馆管理系统至少必须具备这样一些功能:对图书进行编目也就是采集信息并上架、图书检索(查找)、图书流通(借还)。然而仅仅有这些功能是不能称为真正的现代化的管理型图书馆管理系统的。笔者认为,一套系统是否成熟还决定于以下几个方面:
1、符合相关的标准
例如教育部最新颁布的《教育管理信息化标准》规范、我国图书馆界通用的CNMARC格式标准、目前通用的《中图法四》等。
《教育管理信息化标准》的颁布将为教育部门对教育数据进行总体的规划和组织,建立起统一的数据平台提供有力的技术保证;它将带动教育管理信息存储、访问、更新、传递方式的变革,进一步减轻学校人力资源和财政管理的负担。
CNMARC是在UNI-MARC(国际通用MARC)的基础上发展起来的,它有479个字段,这些字段是针对能着录多种文献类型及多文种文献而制定的,数据格式结构复杂繁多,使用时,用其所有字段,只需结合着录的文献类型与文种等实际情况选择适用的机读目录格式字段形成数据。
中图法全称是《中国图书馆分类法》,是我国建国后编制出版的一部具有代表性的大型综合性分类法。其编制始于1971年,先后出版了四版。自1999年第四版起更名为《中国图书馆分类法》,简称不变,英文译名为ChineseLibraryClassification,英文缩写为CLC。由于国家图书馆1975年以后的文献(善本除外)都采用中图分类法,馆藏目录检索系统也提供“中图分类号”检索字段,了解中图分类法有助于读者准确地查询到需要的文献资源
2、开发工具及所采用的数据存放格式要求先进
有些人认为只要看看功能和界面是否令人满意就行了,其他的与我们没有多少关系,实际上开发工具及方式和数据格式的存放方式决定了系统的稳定性和性能以及未来的可升级维护性。目前国内绝大多数系统在Windows下运行,最先进流行的开发工具是美国Borland公司的Delphi及Microsoft公司的VC++,后台数据库一般采用微软的SQLServer或Sybase大型数据库产品。
3、功能是否强大
目前,一般主流的系统包括系统管理、读者管理、编目、流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC数据、升级辅助编目库等。此外,由于学校校园网络的逐步建立,一个完善的系统还应提供无缝接入校园网的WEB功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。
4、要有足够的安全性
安全性一般涉及到操作权限控制和数据自动备份两方面。主流系统都实现了由管理员分配各操作员可使用的功能并设置其密码,各操作员均需先登录系统然后再操作各种允许使用的功能。一个完善的系统还应对各操作员的登录、退出及重要操作记录在操作日志中。同时还应提供完善的自动备份服务,以实现数据的全自动按计划备份,从而最大限度地保障您的数据安全。
5、要有足够大的辅助编目库
在对图书进行编目也就是信息采集时,如果我们通过扫描图书的ISBN号条码就能得到大多数书的书名、作者、出版社等各种标准信息,则我们的编目准确性和效率将会得到极大的提高。这就要求有一个比较完善的准确的辅助编目库。这也是一个容易被学校忽视而软件开发商有意回避的问题。
6、要具有完善的规则
除了能够设置读者的借阅规则外,还应自动实现一些图书馆界通用的管理规则,例如有在借资料的读者是不能被删除的,有以下情况的读者是不能借阅的:某类书的借阅数已达到最大值、有超期资料、有未缴罚款、被暂停借阅等。
7、简单易用
一个好的系统应具有清楚的操作界面,最简化的操作过程。日常工作中操作员通过手持式条码阅读器应该可以完成绝大部分工作。需要注意的是有些系统将精力花在华丽的界面上,而忽视了用户真正需要的是实用的完善的功能。
8、有先进的体系结构
当前主流系统采用客户机服务器(Client/Server)+浏览器/服务器(Browser/Server)模式,所有信息均存放在数据库服务器上,各客户机通过网络与数据库服务器通讯,WEB服务通过ADO模型访问数据库服务器,数据与应用安全地隔离,可确保数据存放的安全性。当然在具体选择中还需考虑是否得到主管部门例如省电教馆等推荐及性价比等。
随着数字化技术的飞速发展,人类正迈向一个以数字化技术革命为中心的新时代。这一新时代最明显的特征便是全球范围内的网络革命。这场革命催生出的数字化信息网络,大大改善了我们所处的信息环境,信息的类型和形式变得更加复杂,人类信息传播的途径及获取信息的方法,都发生了前所未有的变化,它不仅改变了图书馆信息服务的方式,同时也对图书馆的情报用户提出了严峻的挑战。
三、图书管理系统现代化程度的标准
1、信息资源收集的现代化
现代社会信息资源丰富,信息污染也很严重,给图书馆信息资源的收集带来了极大麻烦。传统图书馆时期,由于各种信息资源极大部分由正规渠道获得,经过图书期刊编辑人员的认真校对,信息质量相对可靠。而现代化信息的载体以及出版发行方式发生了很大变化,各种光盘、印刷品、网上信息、声像读物等良莠不齐。这就要求图书馆采编人员掌握多方面的信息源,运用现代化的各种手段,对各种信息做出尽可能正确的判断
2、信息加工整理的现代化
在传统图书馆时期,文献资源的分类加工整理比较简单,所揭示的文献信息深度有限,对文献的内在性质、内容的揭示基本没有。图书馆应用计算机进行分类编目,给文献内容的揭示带来了一定的改进,但无实际性的改革。计算机所具有的快速处理数据的能力远远没有发挥出来。信息加工的目的是为了使信息资源有序化,以便于更好地查找和使用文献信息,如果在文献信息加工整理上不能实现统一标准的规范,图书馆现代化的物质基础就不存在
3、图书馆服务的现代化
服务是图书馆的生命。图书馆所做的一切工作,只有一个目的,就是做好图书馆的读者服务工作。服务的现代化包括两个方面,一是图书馆工作人员服务的现代化,二是服务手段的现代化。
观念的现代化要求我们改变原来重管理轻服务的思想,把以读者为中心真正落到实处,发挥图书馆工作人员的主观能动性,积极收集各种文献信息资源。在现代化图书馆时期,判断一个图书馆的大小是以图书馆获取信息的能力,提供服务的能力来决定的由于现代化的图书馆是一个有机的网络,各种信息资源许多都是公开的、共享的.只要有一定的专业技能和一切以读者为中心的服务观念,图书馆的服务工作可以比传统时期有一个质的飞跃。
判断服务手段的现代化也应该用“一切以读者为中心”这一图书馆的服务宗旨来判断。如果图书馆提供的文献资源必须使用电脑才能得到,这对读者来说就是服务不好,因为他的要求没有得到满足。现代化服务手段真正的含义应该是图书馆根据读者不同需要,提供适合各种不同类型的服务方式。
总之,我们通过对图书管理系统的分析,对管理系统在其他情况下的应用,有了一个基础性的了解与掌握。同时,对热门图书的科学管理,进一步提高其利用率,不断满足读者日益旺盛的阅读需要,有着十分积极的现实意义。
【参考文献】
[1]顾俐.图书馆图书管理系统的设计.《中国科技信息》.2007.11.
[2]孙丽莉.图书管理系统论.《中国科技信息》.2007.1.
[3]马慧生、王树芬.对我校图书馆数字化的建议.《桂林航天工业高等专科学校学报》.2005.10.3.
[4]张霞.数字图书管理系统及其相关技术探究.《安阳大学学报:综合版》.2003.3.
[5]李丽宗.条码技术及条码图书管理系统.《四川图书馆学报》.2001.6.
1.1图书管理系统简介
本系统利用处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。
本系统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。
1.2数据需求
根据系统的需求,首先将要记录的信息分类,要记录的信息如下。
=1\*GB2⑴读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。
=2\*GB2⑵出版社信息:包括名称、地址、网址、E-mail等。
=3\*GB2⑶书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。
=4\*GB2⑷借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。
=5\*GB2⑸管理者信息:包括管理者名称、对应密码和对应权限等。
根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。
1.3事务需求
经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。
=1\*GB2⑴在读者信息管理部分,要求如下。
可以浏览读者信息。
可以对读者信息进行维护,包括添加及删除等操作。
=2\*GB2⑵在出版社信息管理部分,要求如下。
可以浏览出版社信息。
可以对出版社信息进行维护,包括添加及删除等操作。
=3\*GB2⑶在书籍信息管理部分,要求如下。
可以浏览书籍信息。
可以对书籍信息进行维护,包括添加及删除等操作。
=4\*GB2⑷在借阅信息管理部分,要求如下。
可以浏览借阅信息。
可以对借阅信息进行维护操作。
=5\*GB2⑸在管理者信息管理部分,要求如下。
显示当前数据库中管理者情况。
对管理者信息维护操作。
SHAPE\*MERGEFORMAT
图1-1系统业务逻辑关系
1.4系统开发平台
前台:
1、硬件要求:
CPU:Pentium42.0GHz以上IBM兼容机
内存:512MB以上容量
显卡:32MB或以上显存之AGP接口显卡
2、软件要求:
操作系统:MicrosoftWindows2000/XP
开发工具:2003
数据库服务器:
1、硬件要求:
CPU:Pentium42.8GHz以上IBM兼容机
内存:1024MB以上容量
显卡:32MB或以上显存之AGP接口显卡
2、软件要求:
操作系统:MicrosoftWindows2000Server
数据库服务器:MicrosoftSQL2000Server
网络设备:
2块网卡:客户机D-LinkDFE-650TX,服务器IntelPCLA8460B。
路由器:一台SOHO路由器TL-R402M
1.5网络拓扑结构
本设计采用客户机/服务器(C/S)体系,数据的储存管理功能较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。
SHAPE\*MERGEFORMAT
图1.2C/S模式结构
第2章设计与实现
数据库主要着重于数据对象的属性和数据对象之间的关系的分析。一般采用E-R图,即实体-关系模型来分析数据对象的属性和数据对象之间的关系。
2.0系统流程图
在本系统中准备通过如下窗体来实现数据维护的功能。
(1)主窗体:管理着各个子窗体。
(2)“读者信息”子窗体:管理读者信息。
(3)“管理者信息”子窗体:管理用户信息。
(4)“出版社信息”子窗体:管理出版社信息。
(5)“书籍信息”子窗体:管理书籍信息。
(6)“借阅信息”子窗体:管理借阅信息。
(7)“报表窗体”子窗体:显示数据报表。
(8)“综合查询”子窗体:执行用户自定义的查询。
系统流程图如图3.1所示:
图2.1系统流程图
2.1E-R模型设计
2.1.1实体列表
实体
描述
读者
所有借阅者,查阅者,由证件号标识
出版社
图书馆所有图书所属出版社,由出版社编号标识
书籍
图书馆所有图书,由刊号标识
借阅
书号、证号、借阅日期、应归还日期等属性,由方式标识
系统管理员
系统维护人员
2.1.2系统的E-R模型
该图书管理系统的E-R模型,如下图所示
图2.2图书管理系统E-R图
2.2设计数据库
2.2.1创建数据库
(1)在服务器资源管理器中的任一节点右击。
(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名Library,选中“使用WindowsNT集成安全性”单选按钮。
(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。
2.2.2创建数据表
创建数据库后,为Library数据库添加数据表,步骤如下。
(1)在服务器资源管理器中右击数据库Library下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。
(2)添加表的字段和其他详细资料。各表数据结构如下表所示。
表2-1出版社信息
列名
数据类型
长度
主键
出版社名称
varchar
50
Yes
出版社地址
varchar
50
网址
char
50
char
50
表2-2读者信息
列名
数据类型
长度
主键
证号
int
4
Yes
姓名
varchar
20
联系方式
varchar
50
已借书数目
int
4
读者类别
int
4
能否借书
bit
1
密码
varchar
6
表2-3借阅信息
列名
数据类型
长度
主键
书号
char
10
Yes
证号
int
4
Yes
借阅日期
datetime
8
应归还日期
datetime
8
实际归还日期
datetime
8
续借
bit
1
表2-4书籍信息
列名
数据类型
长度
主键
书号
char
10
Yes
丛书系列
nchar
50
作者
nchar
50
字数
int
4
定价
money
8
出版时间
datetime
8
主题分类
nchar
50
二级分类
char
50
馆内借阅分类
int
4
总册数
int
4
库存量
int
4
出版社
varchar
50
书名
varchar
50
表2-5管理者信息
列名
数据类型
长度
主键
用户名称
char
20
Yes
密码
char
20
权限
int
4
2.2.3连接数据库
为数据库Library和本系统之间建立一个数据连接。
(1)在服务器资源管理器中右击“数据连接”节点。在弹出的快捷菜单中执行“添加连接”命令,打开DataLinkProperties对话框。切换到Provider选项卡,选中列表框中的MicrosoftOLEDBProviderforSQLServer项。单击“下一步”切换到Connection选项卡。
(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库Library,然后单击TestConnection按钮。如果测试成功,单击“确定”按钮。
2.3主窗体设计
创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。
在窗体中添加两个Pannel控件,7个Button控件和7个Linklabel控件。
2.3.1设计登录界面
设计登录界面,创建一个新的”Windows窗体”,名为登录,作为本系统的登录界面.在登录窗体上添加两个Label控件,两个Button控件和两个TextBox控件,添加控件后的窗体如图所示。
2.3.2添加数据组件
在工具箱中单击“数据”选项卡,添加OleDbDataAdapter组件。
(1)在工具箱中单击OleDbDataAdapter组件,在窗体任意位置拖动出一个虚框矩形后释放左键弹出“数据适配器配置向导”对话框。
(2)单击“下一步”,在打开的对话框中选择前面建好的数据连接,然后单击“下一步”。
(3)选中“使用SQL语句”,然后单击“下一步”进入“生成SQL语句”对话框。
(4)在其中的多行文本框直接输入SQL语句“SELECT管理者信息.*FROM管理者信息”。
(5)单击“下一步”按钮,进入“查看向导结果”,单击“完成”按钮完成数据适配器配置。
配置数据适配器后,在主窗体上就会自动添加一个OleDbConnection控件。
2.3.3生成数据集
生成数据集的步骤如下:
(1)单击OleDbDataAdapter控件“属性”对话框中的“生成数据集”链接,打开“生成数据集”对话框。
(2)在其中选中“新建”单选按钮,并在其后面的文本框中输入“Lib管理者信息”。
(3)在“选择要添加到数据集中的表”列表框中列出了前面添加的OleDbDataAdapter组件所连接的表,选中该表名前面的复选框。
(4)选中“将此数据集添加到设计器”复选框,单击“确定”按钮
这样,将生成一个名称为“Lib管理者信息”的数据集,该数据集以文件形式存储,文件名为“Lib管理者信息.xsd”。而在项目中,添加了一个DataSet组件,名为“objLib管理者信息”。
在解决方案资源管理器中右击该项目,在弹出快捷菜单中单击“属性”菜单项。在打开的“属性页”对话框中的“启动对象”下拉列表框中选择“主窗体”选项。单击“确定”按钮,这样该项目启动时,就会从主窗体开始启动。
2.3.4设计代码
在程序运行过程中,如果想通过单击LinkLabel控件或Button控件进入系统中的各个功能模块(如显示读者信息等),就会弹出一个对话框要求输入用户名和密码.单击"确认"按钮,程序就会到数据库的"管理者信息"表中查找该用户名和密码是否存在.如果存在,允许进入功能模块.
完成登录功能的主要代码集中在UserCheck函数中.在程序运行过程中,在登录窗体的"用户姓名"和"用户密码"文本框中输入用户名和密码后,单击"确认"按钮就会触发UserCheck函数并执行其中的代码.如果UserCheck函数返回True,那么允许用户的操作;否则拒绝用户的操作请求.
在UserCheck函数中首先定义Login类型的变量dlg_Login,然后通过ShowDialog方法来显示登录窗体.如果用户在登录窗体中输入用户姓名和密码,并且单击了"确认"按钮,那么自动调用一个自定义函数LoadDataSet(),由此函数进行数据加载.如果出错,显示错误信息,回滚整个事务.
2.4读者信息
在当前项目中添加一个“Windows窗体”,将窗体命名为“读者信息”。
2.4.1设计显示界面
在窗体上添加1个GroupBox控件,9个Button控件,5个TextBox控件,1个CheckBox控件和7个Label控件。
各按钮控件是为了执行相应的操作。各TextBox控件和CheckBox控件用来显示数据集中的数据,这个功能通过设置DataBindings属性来实现。
2.4.2添加数据组件
向窗体添加OleDbConnection组件,命名为OleDbConnection1后将其选中,在“属性”对话框的ConnectionString栏单击,选择所建数据库Library。
添加OleDbDataAdapter组件和生成数据集的方法步骤如2.3.2及2.3.3。
设置各TextBox控件的DataBinding属性来实现对数据集中数据的显示(以Edit证号为例)。
(1)选中“Edit证号”控件单击“属性”对话框。
(2)单击DataBinding属性前面的+号打开该属性的详细列表。
(3)设置Text属性:在该属性后面栏中单击并选择所对应字段。
(4)设置其他TextBox控件的DataBinding属性。
2.4.3功能实现
显示数据,添加读者,保存更改,记录定位的实现。
“管理者信息”,“出版社信息”,“书籍信息”,“借阅信息”和该模块的设计思路及方法步骤完全一致,在此从略。
2.5显示报表
在当前项目中添加一个“Windows窗体”,命名为“报表窗体”,该模块显示当前数据库中读者信息和借阅信息的报表。
在窗体上添加一个CrystalReportViewer1,它充当报表显示的窗体,然后在窗体中添加一个菜单,菜单中包括两个子菜单项—“读者信息”和“借阅信息”。
在程序运行中,如果单击“读者信息”菜单项,就会自动在窗体上显示“读者信息报表.rpt”:如果单击“借阅信息”命令就会自动在窗体上显示“借阅信息报表.rpt”报表。
2.5.1添加读者信息报表
(1)在开发环境中选择菜单“项目”中的“添加新项”对话框中选择CrystalReport选项。
(2)在“名称”文本框中输入报表名“读者信息报表.rpt”,单击“打开”按钮,就会弹出入图所示的“CrystalReport库”对话框。
(3)在其对话框中选择“使用报表专家”单选按钮,在“选择专家”列表框中选择“标准”选项,单击“确定”按钮,进入下一步。
(4)在弹出的“标准报表专家”对话框中,选择“可用的数据源”列表框中的OLBDB(ADO)选项,就会弹“OLEDB(ADO)”对话框。选择OLBDB提供程序为MicrosoftOLEDBProviderforSQLServer,单击“下一步”按钮,显示“连接信息”对话框。
(5)在其中设置连接信息,单击“完成”按钮,返回“标准报表专家”对话框。
(6)选择数据源为OLEDB(ADO)中的Library数据库,并且选中其中的“读者信息”表。单击“插入表”按钮,把“读者信息”表插入到报表中,单击“下一步”按钮。
(7)在“字段”选项卡中单击“全部添加”按钮,把“读者信息”表中的所有字段添加到报表中,单击“完成”按钮就完成报表的设计。
设计完成的“读者信息报表”如图所示。
2.5.2添加借阅情况报表
添加借阅情况报表的过程与添加读者信息报表过程大致相同,不同之处在于插入到报表中的数据表为“读者信息”。
2.6综合查询的实现
在程序运行过程中,单击主窗体的“综合查询”按钮,就会弹出一个对话框。在其中设置查询条件,根据查询条件从记录集中筛选出所需记录。
为此需要在项目中添加一个窗体“综合查询”。
还需要设置“CmbBox运算符”控件的Items属性。单击窗体上“CmbBox运算符”控件,然后在“属性”对话框中单击Items栏,就会出现一个按钮,单击按钮,在打开的窗口中如图2.2所示设置字符串集合编辑器字符串。
SHAPE\*MERGEFORMAT
图2.2所示设置字符串集合编辑器
设置完毕,单击确定按钮。
2.6.1添加数据组件
在窗体上添加一个OleDbDataAdapter组件,使用数据适配器配置向导对其进行配置。选择数据连接后输入SQL语句“SELECT出版社信息.*FROM出版社信息”。
同样再为窗体添加四个OleDbDataAdapter组件,
在"生成SQL语句"对话框的多行文本框中分别输入SQL语句“SELECT读者信息.*FROM读者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借阅信息.*FROM借阅信息”,“SELECT书籍信息.*FROM书籍信息”,然后单击“完成”按钮,Name属性分别设置为OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成数据适配器的配置。
生成数据集的步骤如下。
(1)在OleDbDataAdapter1组件的“属性”对话框中单击“生成数据集”超链接,打开“生成数据集”对话框,选中“新建”按钮并在后面文本框中输入“Lib综合查询”。
(2)在“选择要添加到数据集中的表”列表框中,选中5个表前面的复选框。
(3)选中“将此数据集添加到设计器”复选框,单击“确定”按钮。
这样,将生成一个名称为“Lib综合查询”的数据集,该数据集以文件的形式存储,文件名为“Lib综合查询.xsd”。而在项目中,添加一个DataSet组件,名称为“objLib综合查询”。
设计完成的数据集如图2.4所示。
图2.3综合查询数据集
第3章系统测试
3.1开发与测试环境
本系统使用语言进行开发。需要FrameworkSDKv1.1的支持。适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。
3.3程序调试情况
在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件library.mdf和library_log.LDF同时移植,并对相应的提供服务的SQLServer服务器进行相应的修改,否则数据正确连接并显示。
3.4功能显示
运行程序后首先显示主窗体,如图3.2所示。
图3.2主界面
单击“输入/查看读者信息”,就会弹出如图3.3所示登录框。
SHAPE\*MERGEFORMAT
图3.3登录界面
在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图3.4所示的读者信息管理窗体。
图3.4读者信息管理窗体
在“读者信息”窗体中可以对读者信息进行维护操作,例如浏览读者信息,添加记录和删除记录等。
单击“输入/查看书籍信息”,就会显示“书籍信息”窗体,在该窗体中可以对书籍信息进行维护操作。书籍信息维护窗体如图3.5所示。
图3.5书籍信息窗体
单击“输入/查看借阅信息”,就会显示“借阅信息”窗体,在该窗体中可以对出版社信息进行维护操作。出版社信息维护窗体如图所示。
图3.6借阅信息窗体
单击“输入/查看出版社信息”,就会显示“出版社信息”窗体,在该窗体中可以对借阅信息进行维护操作。借阅信息维护窗体如图3.7所示。
图3.7出版社信息窗体
单击“输入/查看管理者信息”,结果如图3.8所示。
图3.8管理者信息窗体
在主窗体上单击“显示报表”,那么就可以查看反映读者信息和借阅信息的报表,借阅信息的报表如图所示。
SHAPE\*MERGEFORMAT
图3.9报表窗体
如果用户在运行的主窗体上单击“综合查询”,那么就可以查看针对不同的数据表进行查询操作。选择查询依据为“出版社信息”表查看其中的所有信息,结果如图3.10所示。
SHAPE\*MERGEFORMAT
图3.10综合查询窗体
3.5结论
在这个系统的开发过程中,值得注意的几点有:
(1)数据报表的实现.报表是数据库应用程序的重要组成部分,通过报表,可以把数据库中内容经过组织以后生动地展示给用户,提供的CrystalReport可以大大提高报表的设计效率。
(2)复杂查询的实现。在程序运行过程中,单击窗体中的“综合查询”按钮,就会弹出一个对话框,在该对话框中设置查询条件,根据查询条件从记录集中筛选出所需记录,所指定的查询条件包括查询的依据,排序的依据,运算符等等。
第4章结束语
通过做课程设计,有几点感想,归纳如下。
1.扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。
2.不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。
3.多与别人交流。三人行必有我师。
4.良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。
最后,特别要感谢老师在软件工程和数据库课程中认真负责的教学,才使得我能结合所学的知识完成这一课程设计。
论文关键词C/SSQL2000数据库VB
论文摘要:本文完成了一个基于Client/Server模式的高校图书管理系统的设计与实现。运用结合MicrosoftSQLServer2000开发的登录模块主要用于验证用户身份,进行有效的操作。从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在整个系统设计中充分利用了模块化的设计思想和开发方法。
参考文献
1萨师煊,王珊,数据库系统概论(第三版).北京:高等教育出版社,2000
FLCS系统组成
图书管理系统FLCS分为图书采访子系统、编目子系统、流通子系统、典藏子系统、期刊子系统、全文管理子系统、书目检索子系统、阅览管理子系统八部分,系统各部分既相互独立,又能进行各部分之间的数据调用。该系统提供了丰富的数据接口功能,可以实现系统数据与MARC(ISO2709)数据的相互转换,也可以将系统数据转换为相应的文本数据,以供字处理软件如WORD、条形码打印软件如EZ2等调用。该系统还具有联合编目功能,可将本地或外地其他系统数据转换为本系统数据,并能通过倒排文档对其进行多途径、高速检索。另外,系统可以由用户进行功能设置,根据各馆实际情况灵活设置系统参数。系统帮助则是对本系统的详细介绍及问题解答,帮助初学者迅速掌握并能够实际应用。
总之,FLCS不但是一个标准的完整的图书信息管理软件,它还是一个开放的具有数据转换与通讯功能的管理系统。
系统特点
√面向最终用户,全部操作可视化
√系统代码为32位,能充分发挥计算机软硬件性能并具有高度安全性。
√自动化程度高:出版者、出版地、书目号自动调出、可自动套录所购采访或编目数据、自动判断图书借出与还回、自动计算超期罚款、读者超期书自动提示等。
√系统参数设置灵活:可对图书借阅期限、超期罚款金额等参数自由设置。
√具有数据转换与通讯功能:系统数据与MARC(ISO2709)数据相互转换、系统数据转换为各种文本数据。
√具有联合编目功能。
√系统开放性好:可将光盘数据或互联网上数据复制到本系统建立全文数据库以供读者网上调用。
√完全实现INTERNET实时数据交互。
√系统全部采用4位记时,彻底解决2000年问题。
√允许自动即时存盘,避免数据掉电丢失。
√显示器分辨率自动识别,充分适应多种显示器。
√可存贮图书具体内容及附带图片、声音、动画等信息。
√系统能自动检测图书输入的复本与登录号错误,确保图书流通时正确无误。
√系统具有图书错误码修复功能,对由于停电、死机等非正常原因造成的系统数据错误均可自动恢复。
√FLCS有完整的历史功能,可记录图书借还、罚款、销证、现金等多种数据信息。
√通过特殊算法,实现高速包含式检索。
标准的软件
一、标准的32位WINDOWS应用软件
图书信息集成管理系统FLCS应用平台为:PC机操作系统:WINDOWS95及以上版本;网络操作系统为:WINDOWSNT、NOVELL。FLCS彻底抛弃了16位操作系统,在WIN95以下版本的PC机操作系统上不能运行。FLCS全部代码为32位,能充分发挥计算机软硬件性能并具有高度安全性。
图书信息集成管理系统FLCS完全采用图形界面,支持WINDOWS下的不同软件传递数据,不同软件同时运行等所有功能。
二、标准的网络软件
图书信息集成管理系统FLCS为标准的网络软件,通过FLCS我们可以实现几十台计算机同时编目、借还、检索等操作。通过特殊的算法,FLCS在网络上运行时,图书借还、模糊检索等速度得到了大幅度的提高。
从理论上讲,FLCS的记录限制为十亿条,系统测试用HP(166/32M/2.1G)服务器,联想(166/32M/2.1G)PC机工作站,管理200万册图书,在10M网络上运行时,检索、借还等操作时均实现秒级延时。FLCS系统适用的网络规模只受网络操作系统限制,也就是说,只要所购网络操作系统允许,您可以随意增加入网微机数量。
三、标准的图书馆管理系统
系统支持CNMARC/USMARC/LCMARC(ISO2709)数据,书目及连续出版物著录符合《国际标准书目著录(ISBD)》和《中国文献著录标准(GB3792)》,书目条码符合中国图书馆行业条码标准(Code39)。
FLCS60新增功能
√允许自动即时存盘,避免数据掉电丢失。在进行数据录入、图书借还等操作时,系统可将数据随时存盘,以防因机器异常错误而造成数据丢失。
√显示器分辨率自动识别,充分适应多种显示器。操作窗口中的项目随窗口的大小自动调节
√可存贮图书具体内容及附带图片、声音、动画等信息。
√集成科技论文管理系统。
√多条件组合数据处理。在打印、统计、数据转换等操作时,用户可根据自已的需要进行组合数据处理,只输出自己所需要的数据。
√彻底抛弃数据接口,完全实现INTERNET实时数据交互。系统通过C/S运算模式,将数据运算置于服务器端,实现了大批量数据的包含式检索。
√所有打印均具有预览功能,所有报表列超过长度均可自动折行。
√系统允许多个窗口同时操作,例如在不关闭借还窗口的情况下可以进行图书预约、流通查询、罚款登记等流通系统下的所有操作。
√增加多种统计功能。系统增加如编目阶段统计、流通分类统计、流通明细流通、藏书分类统计等功能。
√增加多个数据字典
√增加欲超期查询,可检索出将要超期的读者并可打印输出。
√可方便的打印图书借阅证。
√可进行批量销证。
√可进行批量典藏及分册典藏。
√检索结果与检索条件分离,可保留多个检索结果。
√丰富借阅制度,可对不同类型读者、不同类型图书,设置不同的借阅权限。
√可将系统临时文件放于本地,加快了程序运行速度。
图书采访
图书采访子系统的主要功能是记录采访信息并向编目子系统提供数据。图书采访子系统主要由数据处理、查询、统计打印、图书验收、信函定书几部分组成。下面就几个功能做一点解释说明。
一、数据录入:通过ISBN号可以调入MARC数据、出版者数据并在输入ISBN号时进行。
图书馆可以外购采访数据或从互联网上下载图书采购数据,然后通过数据录入功能自动追加到采访系统中来。在进行数据录入时系统自动记录图书出版者信息,保证一次录入多次调用。在进行数据录入时系统自动,也就是说,如果您要采购的图书已订购或已收藏,系统会给您相应的提示。系统安全性校验。例如,如果没有输入正题名、复本为0或过大,系统会给出相应的提示。数据携带。报纸科别、出版日期、复本、书商名信息系统会自动携带。
二、批量自动:系统将采访录入库数据根据ISBN号、书名去采访主库、编目主库依次查找,如找到则系统提示为重书。如果为重书,则可以修改其订数据或将其删除。
三、打印订单:系统可打印标签格式的订单,此订单格式已得到新华书店等书商允许。
四、图书验收:FLCS提供图书验收功能,通过图书验收,FLCS自动分配图书登录号。我们也可以不使用图书验收,而图书编目时编目验收一次完成。
图书编目
图书编目时系统自动调用采访子系统数据及所购MARC数据,图书编目完成后,可将数据交送到编目主库及流通子系统进行图书典藏及流通。图书编目子系统大致有图书编目、自动、统计打印、数据转换、数据维护几部分组成。
一、图书编目:FLCS采用固定条目式录入方式,通过多种辅助功能加快了图书编目速度。
√图书编目时可以自动调入图书采访数据、图书验收数据、所购MARC数据、出版者数据等。
√在键入ISBN号时进行自动。
√可以输入图书内容。在此,可以输入图书文本内容,也可以将图书内容通过复制、粘贴的方式将图书内容复制到系统中。
√嵌入文件:在此,可以利用WINDOWS的嵌入功能嵌入图片、声音、动画等。
√出版地、出版者等数据自动记忆。
√开本、页数等自动加"cm"、"页"。
√丛书名等字段自动携带。
√种次号自动给出。
√正题名、分类号、复本、登录号错误提示。
二、编目:FLCS提供自动的批量功能,如果有重书系统则将新书与库存图书同时显示出来,用户可以对其直接进行修改。
三、检查登录号排序:图书登录号是图书馆每一册书的唯一标识,图书管理系统实际上是通过登录号进行图书借还的,如果在图书录入过程中登录号或复本输入错误,则会造成图书借还错误。FLCS提供了"检查登录号排序"功能,通过它,我们可以检查出重复的及不连续的图书,并可打印输出,以供我们改正。
四、打印统计:FLCS允许用户进行多条件打印和统计,各条件可任意组合。例如我们可以统计某段时间加工的某类中的某语种的图书编目情况。
五、数据转换:FLCS允许用户外购MARC数据、允许用户建立联合编目,FLCS还允许用户将系统数据生成MARC数据及各种文本数据以便和其他软件交换数据。
六、数据交送:FLCS允许批量调拨交送,也就是说,我们可以将要交送的数据指明其馆藏位置、是否流通、条码号与登录号是否一致等图书典藏信息,在进行图书交送时每一册图书都使用这一信息,对少量具有不同典藏信息的图书,我们再通过图书典藏子系统将其更正。这样就避免了对每一册都进行典藏调拨,从而简化了手续,加快了图书加工速度。
图书流通
图书流通是用来记录图书借还信息的,必需有书有证才能进行图书流通,流通子系统中的图书数据来自编目子系统。
一、图书借还:FLCS的借还操作简捷、高效,无论借还操作还是借还速度都在同类产品中处于领先地位。
√图书借还自动识别,在借还过程中不用任何键盘切换操作。
√图书还回时自动计算图书超期罚款。
√图书借还时自动检测借书或还书读者是否有超期书,如有超期书则出现提示。
√可自动建立图书条码号与登录号的对应关系。
√自动检测读者数据:包括读者借数、挂失、资格、押金余额、书证限期等。
√自动检测图书数据。
√自动还约书记到。在图书被还回时,如果此书已被预约,系统则自动所约图书记到。
二、借阅统计:FLCS可按分类法统计出所有大类在某段时间的借阅种数、册数及罚款多额。FLCS可统计出某段时间内的详细借还情况。
三、图书预约:如果读者检索到的图书已被借完,他可以办理预约手续,以取得下次借阅的优先权。读者可以通过INTERNET网络查询到自己的约书是否已到,图书馆也可以定期打印预约到书单发给相关读者以通知其约书已到。
四、查询:
1.用户可通过六种不同的渠道查询图书流通或读者借阅情况。
2.FLCS有查询欲超期读者功能,通过对查询日期的设置,可以检索出已到期的读者和将到期的读者,以通知读者提前还书。
3.通过对图书借阅频率的查询,用户可以评出各类热门书和滞借图书。
4.FLCS有详细的借还记录,通过借还历史查询,用户可以方便的知道某段时间内某书曾被哪些读者借过。如果出现撕书等违规现象,FLCS的历史查询会很大的缩小所要调查的读者范围。
五、罚款:FLCS系统的罚款只是从读者押金中扣除而不涉及到现金。FLCS的罚款有详细的历史记录,读者可通过INTERNET对自动的罚款情况进行查询。
六、书证管理
1.在进行读者办证时,系统携带除姓名之外的所有数据,而加快的办证速度。在进行读者办证时,可以嵌入读者照片,以供打印读者借阅证及图书借还时使用。
2.FLCS可以方便的打印读者借阅证。
3.FLCS进行单个或批量销证,可方便的打印出某一单位的到期或将要到期的读者清单,并标其借阅信息及押金余额等。这对学校图书馆来说是非常重要的,通过这一功能,用户可以只对班级进行销证工作,而不涉及到单个读者。
4.FLCS的账务管理工作实用而严谨,用户只有在办证、销证、交款与退款处涉及到现金,其他罚款都是从押金扣除而不涉及到现金流动。FLCS有详细的现金流通记录以供查询。
5.图书错误修正:图书在流通过程中会自动关联许多数据库,如果在关联过程中发生停电、死机等异常错误而使数据失去关联,则会造成图书借还不成功,这时,我们可以通过图书错误修正功能修复图书和读者数据,以使图书可以继续借还。
期刊管理
期刊管理由期刊订购、现刊管理、过刊管理三部分组成,过刊编目完成后,可以通过数据交送,将数据交送到流通子系统进行过刊借还。
一、期刊订购:期刊订购是用来记录期刊订购信息的。
1.期刊增订:在进行期刊增订时,系统自动检测所录入期刊是否已订购,并给出提示信息。
2.打印订购清单:用户可以对不同书商、语种、出版频率打印订购清单,并可以将期刊订购数据生成EXCEL文档,以用来数据交换。
二、现刊管理:现刊管理要调用期刊订购数据并为过刊管理积累数据。
1.现刊记到:现刊记到时,系统自动调入订购数据,自动计算应到期号,自动生成本期订价,自动对应语种及排架号,自动检测已到期与缺期。
2.打印装订通知单:系统自动检测已到齐期刊并打印输出,用户可根据此清单进行现刊下架。
三、过刊管理:过刊管理由过刊编目、打印著录卡片、财产账等几部分组成。
过刊编目:过刊编目时系统自动调用订购数据、现刊数据及现刊下架数据,系统自动计算现刊合订价,自动给出分类号等。
图书典藏
通过图书典藏,用户可以指明每册书的条码号、馆藏位置、是否允许流通等信息。FLCS允许用户进行批量交送典藏然后再对个别图书进行典藏登记的方式,从而简化了典藏手续,加快了典藏效率。
一、图书典藏:在图书典藏时,用户可以指定每册书的条码号也可以不指定,如果不指定,用户可以在图书借还时再建立图书登录号与条码号的对应关系。
实际上,FLCS允许用户不经过图书典藏而直接进行图书流通,这反应了FLCS的可简可详的设计思想
二、统计打印:通过统计打印功能,用户可以方便的知道在某段时间内向图书馆各部门交送了多少图书,并可打印出那些图书的详细列表。
三、图书剔旧:FLCS允许用户进行单册书剔旧,剔旧书作为历史保留并可随时打印输出。
论文管理
FLCS60论文全文管理系统,通过这一系统,用户可以从光盘上、互联网上等媒体上下载信息,建立自己的全文数据库。FLCS的论文管理系统允许用户通过WINDOWS的OLE功能存放WORD文档、图片、声音、影像等多媒体信息,它是一个有效的多媒体管理工具,同时又是一个得利的办公助手。
用户建立的全文数据可以通过FLCS的INTERNET检索系统通过网络。
FLCS的INTERNET检索系统
FLCS提供一个C/S结构的INTERNET检索系统,通过该系统,用户可以利用WWW浏览器,从所有上网的计算机上检索到图书馆的馆藏书目、读者基本信息、读者借书、预约到书、超期读者、罚款记录、最新图书、借阅频率最高的图书及借阅频最高的读者、期刊数据、科技论文数据等信息。
该系统的服务器端配置为NT4、IIS3、ASP3、VFPODBC6、TCP/IP协议。
一、书目检索:通过INTERNET检索功能,用户可以很方便的检索到自已所需要的图书,并能查到各分册的馆藏位置、及是否在馆等信息。由于系统采用C/S结构,检索运算在服务器端进行,网络上传输的只是检索式及检索结果,从而大大减轻了网络传输负担,加快了检索速度。
二、读者检索:通过读者检索功能,读者可以在自己的计算机上检索到自已的基本信息、所借图书、罚款记录、预约到书等信息。
三、论文检索:FLCS允许用户建自己的全文数据库,并允许用户将自己的全文数据库通过INTERNET。通过论文检索功能,用户可以在自己的计算机上下载图书馆论文数据,并可进行下载、打印等处理。
触摸屏检索系统
FLCS提供了一个"傻瓜式"读者检索系统,该系统通过对整部中图法的引用和书名、作者提词索引,使触摸屏检索成为可能,适合于各学校图书馆。读者检索时,完全脱离键盘,不懂计算机和图书馆学知识的人员,也能用触摸屏或鼠标很快检索到所需图书。系统采用前台书目检索,后台自动打印借书单的方式,方便了读者和图书管理人员。
用户关心的问题
1.计算机停电或死机会不会造成数据丢失
FLCS有即时存盘功能,被修改的数据会立即存盘,不会因计算机异常错误而丢失数据。
2.FLCS能否存贮多媒体信息
FLCS能存贮每册书的文本、图片、声音、动画等多媒体信息。通过FLCS的科技论文管理系统,用户还能建立自已的多媒体资料库。
3.FLCS能否打印读者借阅证
FLCS能根据读者办证日期、读者单位、读者姓名或证码打印读者借阅证。
4.FLCS能否批量销证
FLCS既能单个销证,又能批量销证。
5.FLCS系统是否易学易用
FLCS系统是标准的WINDOWS应用程序,界面友好,操作容易,只要有计算机常识就可维护使用。FLCS系统的数据流程与图书馆工作流程是相符的,只要懂图书馆业务,在一、两周时间内就可熟练使用。
6.FLCS系统是否实用、是否具有先进性
FLCS的研制人员有图书馆学专业、计算机专业的大学毕业生,也有从事多年图书馆工作的老馆员,FLCS的研制人员决定了其实用性。FLCS系统采用CLIENT/SERVER结构,实现Internet/Intranet信息,FLCS能从互联网和光盘上下载信息,能存贮多媒体数据,所以FLCS系统当然是先进的系统。
7.FLCS能存放多少数据、能用于多大规模的网络
理论上讲,FLCS系统的记录限制为十亿条,系统测试用HP(166/32M/2.1G)服务器,联想(166/32M/2.1G)PC机工作站,管理200万册图书时,在检索、借还等操作时均实现秒级延时。FLCS系统适用的网络规模只受网络操作系统限制。
8.我们是否可以外购数据及与其他图书馆交换数据
FLCS系统可以自动调用所购采访数据、编目数据,FLCS可以生成标准MARC(ISO2709)数据以用于数据交换,FLCS也可以接收其他图书馆的MARC数据建立联合编目。FLCS还可以和其他软件如WORD、EXCEL等交换数据。
9.FLCS系统是否容易出问题、出了问题时怎么办
系统全部代码为32位,具有高度安全性,很少出问题。FLCS系统具有较强的自我修复能力,例如因停电、死机、机器硬件故障等原因造成FLCS系统不能正常运行时,可由系统自动修复。有纵横公司用户的地方即有纵横公司商,纵横公司已基本做到了服务本地化。