2023年11月30日发(作者:)
图书馆管理信息系统的方案设计7
466◆全垦盐簋垫新型茧与计算机继续教育论文集(20
03)◆
图书馆管理信息系统的方案设计
陈冬亮罗林开
(厦门大学自动化系,厦门.361005)
E—mail;nbcdl@163.net
摘要:本文从图书馆管理系统的需求分析、总体设计、详细
设计、程序设计、调试等方面论述了系统的方案设计。
关键词:数据完整性,客户端/服务器,0DBC,VC
1前言
在电脑越来越普遍的今天,企业和单位也越来越依赖于用电
脑来管理和处理各种信息。然而各种管理系统的性能限制了它在
企业和单位发挥的作用,因此,设计一个好的管理系统越来越受
人重视。所谓好的管理系统,就是能尽量减少效率之间矛盾,而
且设计能尽量的简单明了,并且能容易被人接收和操作,图书馆
管理就是在这样的环境下产生的。
要做到这一点,就必须要选择合适的语言和数据库。伴随计
算机技术的发展,涌现出了各种数据库编程语言以及开发方法,
它们为数据库的开发提供了更为广泛的选择空间。在众多编程语
言中Microsoft推出的Visualc++是闪亮的
明星之一。Visualc十+依据崭新的编程思路,强大的功
能,以及包罗万象的类库,备受人们欢迎。在许多开发领域得到
了广泛的应用。vi—sualc++中提供了多种方便易用的
数据库开发途径和功能强大的类库,增加了数据库开发的灵活
性,减轻了开发的复杂性,因此,在数据库的开发中我们选择了
Visualc++语言。
然而采用什么技术方法去开发数据库应用,也是我们要考虑
的课题,开放数据库互联(ODBC)正符合了我们这种需要,
ODBC实际上是一个数据库访问库,可以使应用程序直接操纵
数据库中的数据,具有数据库的独立性,它还可以访问多种数据
库及非库对象,结合这种特性,Visualc++就可以轻松
的开发和管理数据库。
数据库的应用离不开数据库系统,要开发出好的数据库应用
必须要了解和掌握所采用的数据库系统。因此,我们采用了Mi
crosoft推出Access97数据库系统,它秉承了M
icrosoft的软件优势,同时,能与Visualc++
相互配合开发出融合性好的应用系统。
总之,有了这三把利器,也就有了我们这个图书管理系统。
2系统需求分析
图书馆管理系统是基于校图书馆管理系统模式开发的,用来
管理一个虚拟的图书馆。
这里选择的语言是VISUALC十+,可选择的数据库有
MICROSOFTsQLSERVER7.0
◆网络与通信技术◆467
数据库和ACCESS97数据库,而我们这里选择的是利
用ACCESS97数据库。
图书馆管理系统实现的功能大致如下:
(1)具有增减图书馆容量功能。这主要完成新书进来,旧
书离去。
(2)具有增减图书馆会员功能。
(3)具有查询功能。
(4)具有借还交互功能。
(5)具有信息归类功能:主要能让人们知道某个作者有多
少书或某个出版社有多少书等信息。
除以上功能外,还有某些细节上的功能。
3总体设计
此图书馆管理系统是基于校图书馆管理系统模式,根据实际
情况,图书馆管理系统大致规划图如图1:
田l
把整个系统分为三区,围绕对三个区之闯的关系进行操作与
处理,因为图书馆总的操作就是别人借书和还书,以及增减图书
借阅管理区就是借书和还书操作,一个学生借了一本书,就
是在借阿管理区内留下借书证号和图书编号。而在图书信息库内
的是否出借字段内容就是根据借阅管理区内有没有这本书的图
书编号,学生信息库内借书数量字段内容也是根据借阅管理区借
书证号出现的次数。由于学生信息区与图书信息区跟借阅管理区
创建关系的属性为参照完整性,因此,它们各区的操作是独立的,
互不影响。
468◆全国计算机新科技与计算机继续教育论文集(20
03)◆
4详细设计
为了更清楚明白图书馆管理系统的整个过程,现在介绍具体
的过程设计。
4.1建立数据库表
在ACCESS97中建立第一张表XS,它包含的字段为
借书证号、学生姓名、班级、年级、学生证号。其中关键字段为
借书证号。
第二张表为TS,包含的字段为图书编号、图书名称、作者、
价格、出版社,其中关键字为图书编号。
第三张表为图书管理表GL。包含的字段为借书证号、图书
编号、出借日期、归还日期。
表创建完毕后.就开始输数据,包括所有学生信息和图书信
息,具体东西这里不在描述。输数据后,开始对它们创建关系。
其关系的属性为参照完整性中,也就是以学生表XS和图书表为
主表,管理表为子表,它们各自的操作是独立的,互不影响。所
以,它们既有关系又相互独立。
一般地说,VC++访问数据库主要有ODBC和DAO两
种方法,他们所支持的数据源大都是关系数据库。而本系统设计
采用的ODBC的方法。对象数据源是ACCESS数据库。所
以建立一个数据库是我们的当务之急。
4.2详细设计
我们启动ACCESS,创建名为tskl.mdb的数据
库。并在其中创建三个表:ts(图书)表,内有字段图书编号、
书名、作者、书价、是否出借,同时将图书编号设置为主关键字,
并对它及书名、作者建立索引;xs(学生)表,内有字段借书
证号、姓名、班级、年级,借书数,同时将借书证号设置为主要
关键字,并对它及姓名建立索引;gl(管理)表,内有字段借
书证号、图书编号、出借日期、归还日期。输入数据后接着我们
创建它们之间的关系:对fs表中的字段图书编号与d表中的字
段图书编号建立联接,对xs表中的字段借书证号与gl表中的
借书证号建立联接,并实施参照完整性。这样一个ACCESS
数据源就这样创建了,同时对它进行备份,命名为glkl.m
db。
数据源建立后,我们就要创建应用程序基本框架。在VC集
成环境下。通过AppWizard软件来建立。在VC自动创
建的工作区中,包含了应用程序项目TSGI。的文件、类及相
关资源。其中有个类:CTSGLApp类是CwinApp的
派生类,它的功能是创建一个应用程序类的全局变量。并完成应
用程序的初始化工作。VC集成开发环境为CTSGLApp类
创建了TsGL.h和TsGL.cpp两个文件。其中包括类
的定义和类的功能实现体。CmainFrame类是Cfra
meWnd类的派生类,主要功能是构造应用程序主窗口的特
征。CTSGLDoe类是Cdocument类的派生类,用
来完成数据的存储工作。CTSGLView类是Cview的
派生类,用于完成数据的显示工作。在知道应用程序的四个组成
类后,我们在此基础上创建视图,并用ClassWizrar
d创建了基于CAia-log的CZCK类,定义了五个消息
处理函数OnDfaw,Ontsc,Onxsc,Onjyc,
OnCancl分别用于初始化CZCK类,激活图书窗,学生
窗,借阅窗。退出对话框。接着我们设计菜单,每一个菜单标识
都确认一个选项信息,用wMCOMMAND来发送消息,系统
调用函数来处理这些信息,有些函数是应用程序框架类所具有
的,如打开,保存,退出等,系统直接调用虚函数来进行处
◆网络与通信技术◆4,59
理,而查看中的各个选项需要自己构造函数来处理消息。
完成了视图的创建工作后,图书管理系统能完成数据库连
接,存取数据表中的数据等等,但还不具备数据的遍历,查询和
排序的功能,为此我们要对这些功能进行设定。
本系统采用参数化查询,参数查询是允许应用程序在筛选字
符串中指定参数,这样,在设置筛选字符串时只需修改这些参数,
而无需重建筛选字符串。这些参数直接被传送给ODBC引擎,
不必再重新分析筛选字符串,从而提高了系统的效率。
由于本系统是一个简单的图书管理系统,所以排序功能在这
里缺省。
数据库应用离不开数据操作,经常用到的数据操作有添加、
删除、更新等几种.
现在系统的交互功能已经形成,而内部的处理还需要完善,
在ODBC应用中,数据库操作出现错误,体现在记录集类Cr
ecordSet上。CrecordSet类有三种不同类型
的异常错误,这些错误类型及其产生的原因如下:
CDBExcepiton:执行数据库操作是发生了错
误。
CmemoryException:试图分配内存时发生
了错误。
cfikException:试图存取文件时发生了错
误。
这些错误可以由try块的代码来捕捉,并转交给catc
基本没有什么问题,由于在学生窗和借阅窗我们都引入Acti
veX控件,用MicrosoftFlexGridCont
rol来创建网格视图,对应于对话框,我们分别创建了记录集
类CXSCSET和CJYCSET,以及视图类CXSCVI
EW和CJYCVIEW,同时对应于所以操作的表创建了记录
集类CTSSET和CGLSET,由于我们对该控件还不熟
悉,我们是遵循参考书的做法一步步做下来,我们在头文件中定
义CTSSET和CGI,SET类对象时发生了错误,经过分
步调试,经改正系统能正常运行完好。
6总结
经过图书馆管理系统的设计,拓宽了我的视野和知识面,同
时也使我深深的感到了做完一件事情并不是很难,而做好一件事
情却并不是想象中那么容易。使我清楚了用VIsuALc++
开发数据库应用的思路,步骤以及程序结构.循序渐进地了解和
掌握了Visualc十+的数据库的开发技术,同时也学会解
决开发过程遇到的实际问题。开发出好的数据库应用必须熟悉并
掌握所使用的数据库系统,两者是密不可分的。所以,我们要利
用Visualc十+来开发数据库,必须要好好选择所使用的
数据库系统。
参考文献
1.(Visualc十+数据库开发技巧与实倒》,冯华.机
械工业出版社
2.(Visualc十+技术内幕》第四版。
470◆全国进篡盟堑登董量盐蔓垫鳖堡塾直迨塞塞!;!!
望◆
3.(VisualC++救程》.
ASchemeandDesignofLibrary
ManagementInformationSystem
ChenDongliang,LuoLinkai
(Dept.ofAutomation・XiaMenU
niversity.XiaMen,361005)
AbstractEThispaperdiscuss
edaschemeanddesignoflibrary
managementinformationsystem
basedonrequire—mentanalysis,
entiredesign,programdesignan
ddebug.
Keywordstdataintegrity.Cli
ent/Server・ODBC,VC
图书馆计算机安全防护的必要性
1、切实普及计算机安全防护常识
随着人们的需要和社会大环境的改变,计算机在图书馆中
投入的数量越来越多,许多的图书馆管理人员都配备的专用的电
脑,但是这些图书馆工作人员对计算机接触的程度有高有低,甚
至有些严重的缺少计算机相关知识,导致其安全意识淡薄、粗心
莽撞,常常在日常的使用中就让自己的专用的电脑遭到病毒或是
程序的破坏,但是有些破坏不是立刻就会在电脑的使用中表现出
来,这就导致使用者失去了及早发现电脑安全问题的时机,只有
当电脑出现严重的系统崩溃或是死机、数据丢失等现象时,才会
联系相关的检修人员。如今的图书馆电脑都是通过网络连接在一
起的,如果一台计算机出现病毒感染症状,就有可能造成和这台
计算机同属一个网络的其它计算机也感染病毒,造成大范围的计
算机停工、瘫痪,形成巨大的损失和负面影响。因为计算机使用
者的操作技术有限,这些问题每时每刻都有可能会发现,单纯的
依靠图书馆计算机检修人员进行处理,显然不是长久之计,不仅
浪费人力、物力、财力,就怕是控制不及时造成大范围的计算机
事故,计算机故障连环式的出现,会导致计算机事故一波未平一
波又起的发生,新旧问题的掺杂导致检修难度的增加,同时图书
馆工作人员每天在使用计算机时都有可能引发新的计算机风险。
如果想彻底控制图书馆的安全事故发生率,“解铃还须系铃人”告
诉我们就要从引发问题的根源入手,我们需要切实加强图书馆工
作人员的计算机水平。图书馆的专业技术人员不能有种“事不关
己高高挂起”的工作心态,要多和其它的图书馆工作人员沟通、
交流,积极的向他们传授经验和计算机知识,定期的开设图书馆
全员的安全培训课程或是讲座,不用太拘泥于形式,只要能够讲
清楚计算机的日常使用注意事项和安全防护措施就可以,这样可
以从根本上降低图书馆计算机安全事故出现的概率,即使出现也
可以大大降低危害。例如告诉工作人员发现一些陌生的或是可疑
的文件不要打开,当页面中出现一些特殊的弹出窗口时不要慌
张,应及时的报告,当想查询资料浏览网站时,尽量去自己熟悉
的网站或是安全性能有保障的网站,通过以上途径能够及时发现
问题、及时处理问题,使图书馆的计算机管理走上新的安全之路。
2、选择合适的安全防护软件
计算机的安全防护软件,是保护计算机能够安全运行的重
要保障,他可以替计算机主动阻挡一部分病毒的攻击和恶意程序
的篡改,使计算机始终保持健康的工作状态。在当今人们的需求
下,各种各样的安全软件让人们在选择时眼花缭乱,我们在选择
时一定要根据各个软件的特点找出最适合图书馆工作的安全软
件。总体来说,市面上的一些常用杀毒软件,多数都是适合个人
用户的,一般情况下只能安装在一台计算机中,而且需要序列号
等信息才能获得正常使用的权利,图书馆的计算机数量在几年之
间已经有了很大的提升,图书馆技术人员不可能一个个进行软件
的安装工作,这工作量太大,在今后的管理中也是颇为费劲的。
所以我们需要找寻一些专为企业定制的杀毒防火墙软件,这些企
业软件支持多用户远程安装管理,在进行软件的安装时,只需要
在一台主服务器上安装选定的安全软件的主机端程序,然后根据
软件的安装指示进行调试,调试完毕后就能够使许多用户远程访
问杀毒服务器,自动下载之后并且安装安全区软件。若是主服务
器上的病毒数据库进行更新升级之后,只要客户端一连接上网
络,就会收到服务器发送的病毒更新数据包,在这样的操作之下,
可以使众多的电脑轻松完成病毒更新升级程序,此外,服务器端
软件还拥有实时检测功能,可以在检测到其它电脑出现危险或是
收到病毒攻击之后,进行远程检测和处理,这样完善的操作功能,
有效地降低了图书馆工作人员和图书馆技术人员的工作负担,既
提高了工作效率和工作质量的同时,又减少了工作量和劳动力,
所以这样的安全软件在当今的图书馆安全管理中备受青睐。病毒
虽然对计算机的正常运作危险较大,但是恶意软件和便于携带的
U盘病毒也是计算机面临的重大问题之一。恶意软件不断的推陈
出现,轻的擅自篡改网页,重的致使计算机运行变慢,甚至会使
计算机中的数据丢失和计算机死机,而且我们很难将其卸载清理
干净,常常是我们删除没多久又再次出现,令人大为头疼。U盘
病毒通过在不断的在各个计算机之间拷贝文件进行传播,使用者
只注意本身机器的安全防护,忽略了这种外接设备的安全问题,
导致出现问题很难判断来源和原因,为计算机的维护增加了难
度。所以,要为每台计算机都安装特定的病毒检测与专杀工具,
及时清理出现的问题软件。我们需要及时为图书馆所有工作者进
行培训,令每个人都能掌握正确安装软件的使用方法,并且持续
监控,定时查杀,定期升级,这样才能使安全软件发挥最大的效
能。
3、图书馆计算机管理者应时常更新相关知识
我们所处的这个时代计算机科学正在蓬勃发展,同时计算
机安全隐患也在时时刻刻以各种各样新的面貌和技术特征出现,
如果对面对的危险一无所知,就不能很好的解决其带来的麻烦。
图书馆计算机相关人员必须时刻更新自己的相关安全知识,通过
各种学习途径,尤其是利用互联网络这个快捷方便的信息传播方
式,努力跟上技术的进步和发展,才能及时了解最新的安全问题,
杀的情况下,迅速判断出它巨大的危害性,果断采取有力措施:
一方面重安装有问题的系统,格式化所有分区,另一方面利用在
网络上网友自己制作的专杀工具,在每台机器上进行检查,并及
时注意反病毒公司的公告和升级,就可以在其大规模泛滥之前将
其遏制住。综上所述,高科技之下的网络技术的发展推动了图书
馆信息化管理的实现,对于图书馆公共计算机的安全与防护工作
也就有了更高的要求。在图书馆管理工作的开展中要及时处理存
在的问题,并寻求有效的应对措施予以解决,从而确保公共计算
机网络在图书馆的正常应用和安全运作。


发布评论