图书借阅方法范文
时间:2023-11-17 17:46:32
导语:如何才能写好一篇图书借阅方法,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
1.1 图书馆借阅环境设计不够合理
从目前来看,部分图书馆的借阅环境设计得非常不合理,没有体现出应有的人文关怀。比如阅览室空气和光线不好,书架摆放没有秩序。这些硬件设施的质量直接影响读者的借阅兴趣。
1.2 图书馆宣传没有到位
不少图书馆的管理者都抱有一种“酒香不怕巷子深”的传统思想,他们认为读者不来图书馆借阅书籍是他们的损失,对图书馆没有任何影响,甚至有些馆员认为读者少来借书更好,这样可以减轻工作负担。有着这样的错误思想,图书馆在宣传馆藏资源方面不够积极主动,这也导致了图书馆的借阅率无法提升。
1.3 图书馆馆员综合素质不高
图书馆的存在价值在于为读者提供热情、真挚的服务,尽可能满足他们的信息需求。馆员要义不容辞地承担起这样的职责。但是不容忽视的是目前部分图书馆员的综合素质不尽乐观,他们对待读者的态度不够积极、回答读者的问题不够主动,这样就使读者的借阅兴趣大打折扣,宁愿不来图书馆,也不要面对馆员的“冷脸”。
1.4 读者获取资源的路径呈现多元化
随着科学技术的迅猛发展,网络技术不断普及,越来越多的读者可以利用手机、电脑等现代工具查阅资料、获取信息,从而导致来图书馆借阅书籍的读者越来越少。
综上所述不难发现,影响图书馆借阅率的因素多种多样,要针对存在的问题采取行之有效的解决措施,这样才能发挥图书馆的作用,使其为提高国民素质做出积极贡献。
2 提高图书馆借阅率的综合方法
2.1 改善图书馆的借阅环境
图书馆要为读者创设一个宁谧舒适的学习环境,在灯光、声音、温度、色彩、空气流通等方面都要满足读者的身心需要,让读者身处于良好的环境中,使身心都得到放松,使读者每次畅游书海都能得到心旷神怡的感觉。
毋庸讳言,图书馆的阅览环境直接影响到读者的借阅欲望,也能对他们的学习效率产生影响。所以图书馆必须创设充满人文色彩的阅读环境,可以在馆内多放置一些绿色植物、艺术品,比如陶艺、雕塑、字画、盆栽和壁挂等,这样会使得馆内环境布局产生温馨感,当读者一走入通透宽敞、舒适开放的阅览环境中,不仅会产生身心舒爽的感觉,还能感悟到一种远离尘嚣、修身养性的强烈愿望。除此之外,图书馆还要设置专题书架,打破传统的图书分类法,将一些借阅频率较高的书籍集中于一个书架上,为读者借阅书籍提供方便。总之,阅览室要有适宜读者学习、研究的良好条件。宽敞的空间、舒适的桌椅、精良的设置、明亮的光线、整洁的环境、安静的气氛,这些都是必备条件。
2.2 图书馆要加大宣传活动
首先,图书馆要加强图书导读工作,大力利用图书馆内部空间和图书馆官方网站定期推出新书和部分旧书的介绍,也可以设置专栏进行宣传,比如法律法规专栏、财务专栏、文学专栏、外语专栏、时事政治专栏等,以便让读者清晰明了地了解图书馆的文献结构。其次,通过网络平台及时新购图书的简介,让读者尽快了解图书馆的到书情况,根据自己的实际情况进行借阅。再次,图书馆可以定期各种读书月活动、征文比赛活动、读书心得交流会等活动,对于借阅频率高、读书热情高的读者,图书馆要给予一定的奖励,还要增加读者的借书册数。总之,图书馆要积极改善给读者造成的刻板印象,以各种活动吸引读者,感染读者,扩大读者群,提高借阅率。第四,图书馆还要争取读者的同意,使他们加入到图书馆宣传活动中,让读者以自身力量感染其他读者,营造浓郁的学习氛围。
2.3 提高馆员的综合素质
为读者提供真挚热情的服务是图书馆的出发点和落脚点,而馆员是执行这项任务的不二人选。所以提高馆员的综合素质势在必行。首先,馆员要树立以读者为本的服务理念,以积极主动的服务感染读者。其次,馆员要为读者提供文献咨询服务。读者在馆员的帮助下,能直接利用阅览室内大量的书刊文献,按专业、课题需要,自由选择特定知识信息阅读参考。读者除利用书刊外,还可利用馆内特殊设备,如计算机设备、显微设备、视听设备、复制设备等,阅读电子期刊、缩微文献,及复制所需的知识信息。因此,无论对自学读者、研究读者、咨询读者,官员都要为其提供极为方便的阅读参考条件。再次,馆员要对读者进行精心辅导。读者在阅览室阅读学习的时间多,周期长,有的读者甚至长期连续利用阅览室学习研究,馆员接触读者的机会多,便于系统观察、了解读者的阅读需要、阅读倾向、阅读效果,便于有针对性地进行推荐文献、指导阅读、参考咨询等服务。馆员要多留心读者的阅读情况,主动为他们提供服务,满足他们的信息需求。
篇2
关键词 图书馆 开架借阅 管理模式 服务
中图分类号:G252 文献标识码:A
作为信息服务业的重要组成部分,图书馆为信息需求者提供了信息、开发了智力资源。而现代化信息技术的发展,使得图书馆的服务模式也发生了深刻的变化,从传统的闭架借阅到开架借阅,图书馆也跟着社会发展的步伐进行着相应的改变,图书管理资源已向着开放式、一体化的服务方向转化。借用现代化的管理手段和面对面的服务,读者获得了最大的方便和最有效的服务。
1图书开架借阅的优点
1.1满足读者的借阅需求
在闭架借阅图书的方式里,读者都是通过检索借阅,接触到的图书资源非常有限,而开架借阅实行之后,读者不仅可以进库查阅图书,还可直接翻阅到藏书,在增加读者图书选择的自由度和空间的同时,极大地满足了借阅需求,拉近了读者和图书的距离。不仅如此,它还可以简化读者的借阅手续,有效的节省了读者的借书时间。而且由于其简便的手续,就算之前没有接触过开架借阅的读者也很容易掌握操作方法,从而激发读者的阅读兴趣。
1.2减少图书管理者的工作量,提高图书利用率
因开架借阅实行的是自由借阅的方法,读者可以不用再大排长队在图书管理员处做借阅或还书的登记,减轻了管理人员的工作量,为图书管理员节省了很多不必要的劳动。而且因为开架借阅的管理流程比传统借阅流程要简单,大大缩短了读者等候取书的时间,提高了馆内图书的借阅效率。
1.3为图书管理工作带来高水准和高要求
在传统闭架借阅中,图书的选择都是由管理人员为读者提供的,两者之间存在着互相选择的情况,常常会带来不必要的麻烦――管理人员会疲于为读者选书,而读者则认为管理人员选的书和自己真正想要的存在差异,阅读的兴趣也就会降低。开架借阅的实施,节省了管理人员的时间和精力,可以帮助读者掌握检索文献的方法和技能,提高读者的借阅能力和文献的利用能力,在提升图书馆形象的同时,也提升了图书馆的服务档次和服务水平。
2图书开架借阅的不足之处
2.1乱架现象
文献排架的方法包括“内容排架法”和“形式排架法”,按照不同的排架方式,每本图书都有其对应的位置。因为开架借阅方法的实施使得读者数量大为增加,读者们对图书的分类和排架规律没有多少了解,在入库找书时比较随意,将书架上取下的图书随意安放,造成了图书乱架现象的发生。这一现象通常会造成读者和管理人员的困难――读者无法找到对应的书籍,管理人员要花更多的时间和精力将图书归位,不仅会加大管理人员的工作量,还使得管理人员与读者之间产生矛盾,可能会破坏图书馆的形象。
2.2易导致书籍的破损
图书馆书籍的破损通常由两方面的因素所致。第一,开架借阅后,图书的流通量增加了许多,书籍在下架归位的过程中,经常会与其他书籍和书架之间相互摩擦,书籍的破损率无形中被提升;不仅如此,如果图书在装订的过程中装订质量无法保证的话,那么新书在阅读、流通的过程中也会出现破损的现象。第二,有些读者在阅读的过程中经常会随意乱涂乱画,更有甚者会把自己喜欢的文章、图片等撕下来据为己有,严重损坏了书籍,大大降低了图书的使用寿命。
2.3书籍易丢失
与传统闭架借阅相比,开架借阅书籍丢失的情况发生的更多。而丢失的原因,是部分读者存在的利己心理导致的。有些读者觉得经常购买书籍会有经济压力,有些读者觉得书籍中的某些部分对其有价值,有些则是看到他人窃书成功也想去尝试。这些行为都影响了图书馆的正确借阅工作,造成书籍的流失。
3科学管理的措施与思路
3.1加强读者借阅管理
(1)可在开架书库的醒目处,张贴《读者须知》《开架借阅的规章制度》等,向读者宣传介绍图书分类、排架、藏书布局、检索方法等基本知识,力求让读者能够快速掌握正确的借阅方式。同时,要加强对读者的思想品质教育,向其宣传尊重他人劳动成果的思想,让他们意识到爱护图书是每个读者最基本的公德之一,促使读者养成良好的借阅习惯。
(2)指引读者使用“代书板”。书架上的图书是严格按照分类号排列的,代书板可以让读者按照分类号把书籍归位,不仅不会出现乱架的现象,也不会给其他读者带来不便,所以管理人员要适时的提醒读者“代书板”的使用。
(3)帮助读者全面的了解图书馆。关于图书馆的阅览布局、排架方式、收藏范围、借阅规则等,管理人员都应该先对读者进行具体的教育,让读者们可以快速准确的获得自己所需的数目信息;在选书时应注意的事项、借还手续的办理、文献的查阅方法上等都可以给予指导;增强读者文献检索与利用的技能,减少书籍乱架现象的出现。
3.2工作人员的管理
开架书库的工作人员必须具备扎实的业务功底、较高的个人素养和全面的综合素质。管理人员要增强自己的责任心,提高自己的职业道德素养,及时纠正读者的不文明行为,对待读者要耐心;及时整架、上架,保证图书排列整齐、归类正确,减少乱架现象的出现。而且管理人员必须要掌握图书馆专业的知识,对于图书馆书籍的种类和排架一定要熟悉,过硬的专业技能还能够让自己的工作达到事半功倍的效果。
4结语
综上所述,只有依靠高效的管理水平和服务质量,才能适应图书馆事业未来的发展趋势,让读者在充分利用各种文献信息资源获取信息需求量的同时,还可以在一定程度上提高读者的素质和图书管理人员的职业道德,极大的促进了图书馆事业的发展。
参考文献
篇3
[关键词]图书馆;开架借阅;管理办法
目前在图书馆服务中,人们已经将开架借阅的方式广泛的应用到其中,这不仅使得人们的阅读量得到有效的提升,来让图书管理服务的质量得到进一步的提高。但是,这种开架借阅的方法在实际应用的过程中,也存在着一定的弊端,容易受到图书在借阅的过程中,出现乱架、失窃等现象,因此加强图书开架借阅的管理和服务有着十分重要的意义。
一、图书开架借阅服务的优势
1.给读者获取知识需求的自由
开架阅读的方式在实际应用的过程中,拉近了图书和读者之间的距离,使得读者在阅读过程中借阅服务的效果得到进一步的提升,从而满足了读者对知识的需求。
2.提高了馆藏图书的利用率
开架借阅模式的应用还有效的简化了图书的节约程序,从而使得图书节约的盲目性得到有效的改善。避免人们在对图书进行借阅的过程中,出现借不到书的情况,使得图书的利用率得到进一步的提升。
3.提高了管理人员的劳动效率
开架借阅服务模式的出现,也有效的减少了图书管理人员在日常工作中的工作量,从而使得管理工作人员的劳动效率得到有效的提升。
二、图书开架借阅服务的弊端
1.乱架
在图书开架借阅的过程中,乱架的现象时有发生,这就对图书的管理有着严重的影响,其中导致乱架现象出现的原因主要有以下几个方面的内容:
(1)来自读者
读者在对图书进行浏览的过程中,随意丢放是一种比较常见的现象,这就使得人们在图书馆服务的过程中,乱架现象十分的严重,这就给图书管理员的管理工作带来了巨大的难度,让图书管理管理服务的质量得到大幅度的下降。
(2)管理不到位
图书管理管理人员在对图书进行管理的过程中,没有对藏书进行合理的不仅,这就使得藏书在管理的过程中,存在许多问题,这就对读者阅读兴趣有着严重的影响。
2.破损
导致图书在开架借阅中出现损坏的原因主要在以下方面:
(1)自然因素
由于开架借阅的图书流通量比较大,因此这就十分容易导致书籍在下架和归架的过程中,图书和图书之间、图书和书架之间出现相互摩擦,这就导致图书的破损率大幅度的提升。而且在对图书进行装订的过程中,其装订质量也比较差,那么这就使得新书在阅读、流通的过程中出现丢皮、掉页的现象。
(2)人为因素
人们在对图书进行阅读的过程中,部分读者的综合素质比较低,这就容易导致书籍在阅读的过程中,被人为的乱扔,导致图书受到严重的损坏。
3.丢失
开架借阅后,图书丢失率要比闭架高,即使配置了监测仪,还是难以杜绝。读者偷窃图书的原因不一,有些读者觉得图书太贵或难以买到;有些读者发现书刊中的某些内容有价值;有些读者由于违章受到处罚后有意报复窃书;有些读者明知道偷书行为违背公德,但看到他人窃书得逞,也如法炮制。总之,由于个别读者思想觉悟不高,受“窃书不算偷”的思想影响,造成了一些馆藏资源的流失,影响图书馆的正常借阅。
三、科学管理的措施与思路
1.读者借阅管理
(1)加强宣传教育。在开架书库的醒目处,张贴《读者须知》、《开架借阅的规章制度》等。加强对新读者的入馆前宣传教育工作,向读者宣传介绍图书分类、排架、藏书布局、检索方法等基本知识,教会读者掌握正确的借阅方式。要加强对入库新书的宣传报道,尽快使新书进入流通阅览。要善于宣传图书馆有关借阅的规章制度,打好“严禁窃书、撕书、乱涂乱画”的预防针。
(2)指导读者使用“代书板”。所谓“代书板”是暂时排在书架上的板状物品,书架上的图书是严格按分类号排列的,使用代书板可以让读者将书按分类号放回原处,以免造成乱架,影响其他读者查找图书。因此开架管理,库内馆员必须指导读者正确使用“代书板”。
(3)加强导读工作。藏书分布标识是馆藏文献的提示系统,是读者找书的向导。完善图书馆藏书分布标识系统,在书库入口处设置详细的标识平面图,标明各类图书的分布情况;在书架上标明详细架标,使读者一目了然,减少盲目性,这样既方便了读者,也减少了乱架损书等现象的发生。
(4)重视读者所反馈信息。定期或不定期召开不同层次的读者座谈会,直接听取读者意见和建议;开展问卷调查,了解掌握读者的需求动态,以便及时改进和改善服务工作,在工作中达到一种双向沟通,尽可能地满足读者的需求。
2.完善管理制度,制订管理方法
管理制度是确保图书馆正常运转的基本措施和手段。对可能出现的错乱架和丢损情况,要制定和完善科学合理的管理方法和奖惩制度来规范、约束读者的行为。对借阅行为“失范”的读者,如乱拿、乱插、乱放的行为,要及时给以指正。
3.工作人员的管理
(1)增强工作人员的责任心,提高职业道德素养。应加强工作人员责任心的教育,要求做到手勤、腿勤、眼勤,应经常对书(库)架进行巡视,及时整架、上架,保证图书排列整齐、归类正确,减少“乱架、藏匿”情况的出现。
(2)加强馆员的文化修养和业务水平。馆员必须掌握图书馆专业知识,具有过硬的专业技能,熟悉馆藏图书的种类和排架。因此,图书馆应定期举办业务技能培训,提高专业素质,以便为读者提供方便快捷的服务。其次,还需博览群书,以提高自身的服务能力。
四、结束语
总而言之,在当前图书馆管理的过程中,开架借阅模式的应用,不仅使得图书馆管理的水平和服务质量得到进一步的提升,还有效的解决了传统图书阅读方法在实际应用过程中存在的相关问题,从而提高了图书馆管理工作的质量和效率。
参考文献:
篇4
【关键词】公共图书馆 开架借阅 问题 应对策略
当前,实行开架借阅已经成为公共图书馆发展的必然趋势。该借阅模式打破了以往读者服务的被动局面,使读者能够自由出入书库,为读者借阅图书提供了极大的便利。但不能否认的是开架借阅同样会带来一些问题,为有效解决这些问题,使读者获得更优质的阅读体验,本文深入分析了开架借阅中存在的问题,并由此提出了相应的应对策略。
一、开架借阅服务模式的优点
开架借阅服务模式的实行,给读者借阅图书带来了新的体验。该模式的主要优点有三点:
(1)提高公共图书馆的图书文献利用率。以往比实行的闭架借阅模式,读者只能通过书名、目录等来了解图书情况,但图书的书名、目录等并不能全然反应图书的内容,导致部分图书无法得到有效利用。开架借阅能够有效避免此缺点,极大拓宽读者选择书刊范围,使各类出刊均能够出现在读者视野中,便于读者的选择,提高各类图书的利用率。例如:实行闭架模式时,读者多只能通过他人介绍或自身感兴趣的方向以及书籍名等向图书馆借阅图书,局限性很大,开架借阅,读者直接接触书本,可自行寻找对自己有用或自身感兴趣的书籍,即使自己想要的某本书被借走,也可在书架上寻找同类型书籍借阅,极大提高了图书利用率。
(2)降低了公共图书馆管理人员的劳动强度。实行开架借阅后,工作人员无需进行书籍的寻找,能够极大的减轻工作人员的劳动强度,使工作人员能够有更多的时间和精力进行导读工作和图书的宣传工作,为读者提供更优质的借阅服务。
(3)提高借阅服务效率,节约读者时间。开放借阅模式实行后,读者可直接接触图书,获得图书信息,避免图书寻找以及中间转述占用大部分时间,可有效提高借阅服务效率,节约读者的时间。
二、开架借阅服务模式中存在的问题
开架借阅模式的实行为读者借阅读书提供了极大的便利,但也存在一定的问题亟待解决。
(一)图书乱架
读者在寻找自己需要的书籍时,因对分类法、排架知识等不了解,翻阅查找过程中,往往会将不需要的书籍随手乱放,致使图书乱架。
公共图书馆在进行图书管理时,也存在一些可导致图书乱架的问题,如图书书架不足,导致书架上图书过于拥挤,取出后,读者难以插回远处;书标、索书号在长期借阅过程中出现磨损现象,导致图书无法准确归位,致使出现图书乱架现象。
部分读者无大局意识,在借阅图书的过程中根本没有将图书放回原位的意识,抽出图书后,便随手乱放。除此之外,部分读者还存在只顾自己的行为,为选书方便,夹藏图书,以便自己下次前来借阅,致使图书出现乱架,给他人借阅图书造成极大的不便。
(二)图书破损、丢失
开架借阅模式实行后,各类书籍的利用率得到了极大的提高,书籍在高频次的抽取借阅过程中,破损率也会相应提高。加之部分读者缺乏主动保护图书的意识,在抽取翻阅图书的过程中,存在动作粗暴现象,进一步导致了图书的破损。而图书乱架问题严重,公共图书馆工作人员不得不时常整理书架,同样会致使图书损坏。
三、开架借阅服务模式问题的应对策略
开架借阅服务模式中存在的问题不仅严重影响公共图书馆正常的图书借阅秩序,影响读者借阅图书,还会加快图书的损耗,影响公共图书馆事业的发展。有必要采取相应措施予以处理。
(一)实行读者入馆教育
公共图书馆派专人对初次到图书馆借阅图书的读者进行入馆教育,主要教育培训内容包括:1、借阅图书的方法,讲解入库选书和文献资料查找的正确方法,减少读者借书的盲目性;2、可通过带领读者亲身感受规整书架的艰辛,使之能够在借阅过程中自觉将图书归位,避免图书乱架问题的出现;3、设损毁图书展览架,以激发读者保护图书的责任感,使之能够主动保护图书。
(二)优化馆藏布局
根据读者的借阅规律,对馆藏图书进行开架布局,以方便读者的借阅和图书的管理,同时注意书架图书的分门别类放置,以便图书的寻找以及管理。此外,还可通过在公共图书馆醒目位置设置导读标志来进一步减少读者借阅图书的盲目性。
(三)设立还回书架
为有效避免图书乱架现象,提高借阅服务质量,可在公共图书馆中设立还回图书架。读者可将翻阅过而无需借阅的图书直接放回还回图书架,而无需寻找图书原位。一方面这能够极大的节约读者的时间,使读者获得更好的借阅图书的体验,另一方面,这也能够有效避免图书乱架问题的出现。
四、结束语
实行开架借阅服务模式是公共图书馆发展的必然趋势,为进一步实行开架借阅服务模式后公共图书馆的图书借阅服务质量,还需根据读者的需求不断转变服务方式,化不利因素为有利因素。
参考文献:
[1]张玉锋.论公共图书馆开架借阅服务模式的问题及对策[J].才智,2012,(13).
篇5
【关键词】中职学生;图书借阅;调研报告
1 研究背景及方法
随着学校专业结构调整和课程体系改革,使得图书馆这个作为学生获取知识的另一个平台,其中的库藏容量也在与日俱增。面对日益扩大的借阅师生,作为学校图书馆方面应该如何根据新的形势更好的开展工作,以提高图书馆借阅效率。因此,有必要对图书馆借阅情况进行客观、科学的调查分析,探索学生借阅的特点和规律,提出改善图馆的借阅效率的建议。
我们首先确定有关在校中职学生图书借阅情况调查的内容 ,并设计了 25项问答题目。然后 ,以广东省华侨职业技术学校2013年在校生为调查对象,采取以下三种调查方法。
1.1 问卷调查法
调查问卷的设计采用封闭和开放式的问题提问,里面涉及学生所在年级、专业、性别、借书次数、借书类别等问题,问题的设计力求做到客观、真实地反映中职学生的借阅情况。根据抽样原理,本调查采用分层随机抽样的方式从广东省华侨职业技术学校一至二年级学生中选取受试者,共选取300名学生做被试。本次调查通过集中学生自填问卷的方式,当场回收问卷300份,回收率为100%,剔除其中不合格的5份,得到有效问卷295份,有效回收率为98.33%。在实际有效回收的问卷中:男生160人、女生140人;一年级162人、二年级138人。
1.2 个案访谈法
本次采用的个案主要通过随机抽取的方式从一至二年级中选取20名学生作为访谈对象。为了更客观、详细地了解他们在图书馆的借阅情况,访谈是通过面对面交流的方式来详细了解这20名学生的个人借阅情况、学习情况等。
1.3 系统分析法
通过分析图书馆一学期借阅分类统计表,客观、直接的了解学生的借阅情况。
2 中职学生借阅图书调查结果统计
根据中职学生借阅图书情况调查的内容,对调查结果进行统计如下:
1)在校中职生图书借阅情况调查结果:其中文学类占53%,艺术类占12%,工业技术类占6%,语言、文字占6%等。如图1所示。
2)在校中职生各年级借阅情况分类统计如下:其中一年级占46%,二年级占54%。如图2所示。
3)在校中职生一学期借阅次数统计如下:其中0次占6%,1-3次占26%,4-6次占48%,7-8次占18%,10次以上占2%。如图3所示。
4)在校中职生各专业借阅百分比统计如下:其中会计占54.12%,商务英语占11.37%,学前教育占9.53%,室内装饰占7.24%等。如图4所示。
3 中职图书馆图书借阅调查结果分析
根据调查结果,经过严格的数据对比、分析,并根据数据呈现的情况进行实地调查,对以确定切实存在的问题综合进行分析研究,中职图书馆存在的问题主要有以下几点:
3.1 缺乏宣传
据调查结果显示,30%以上的学生一学期只去过1-3次图书馆,有的甚至不知道学校有图书馆,这对提高中职图书馆借阅量带来极大的阻力。
3.2 图书摆置混乱
据调查结果显示,82.8%的学生认为,图书馆图书摆放混乱,甚至有的书籍无顺序可言,根据电脑引擎搜索的位置难于找到读者所需要的图书,并且图书分类过于粗略,给读者借书找书带来极大的不便。
3.3 学生选择单一
据调查结果显示,53%的学生借阅文学类的书,而思想政治类,专业技能类书籍受到冷落。这也体现出中职学生对专业技能类书籍不感兴趣,必须改进教学,给学生正确的引导。
3.4 各专业对图书借阅呈现两极化
据调查结果显示,会计专业学生占总借书量的54.12%,而游戏动画、数控专业则不足2%,反映出游戏动画、数控等专业学生对图书借阅存在盲区,需要教师及学校的宣传及教育。
4 提高中职图书馆图书借阅量的建议
为了能够提高中职图书馆图书借阅量,可以从以下几个方面入手:
4.1 组织系列文化宣传活动宣传图书馆
利用相关节日和活动宣传校图书馆,不仅可以让学生充分了解图书馆,而且也是图书馆的一种工作展示和形象宣传。其形式可以有各类型的展览、讲座、辅导、演讲、征文、知识竞赛、咨询等。
4.2 利用校内传播媒介加大对新书的宣传力度
为了让学生了解到图书馆一直以来的入藏新书情况,图书馆可广泛利用校内传播媒介,如图书馆网站、学校论坛、图书馆宣传栏、海报、展板等,加大对新书的宣传,包括那些热门书和畅销书。
4.3 重视图书馆信息化建设,提高借阅效率
面对日益众多的学生借阅,应该改变过去那种手动记录借阅的形式,取而代之的是以现代化的新技术来提高借阅效率。面对海量书籍,虽然前期工作量比较大,但对于后期学生的查询、借阅等活动变得更为简便轻松。从而大大提高借阅效率。
4.4 注重学生的反馈,调整工作方法
篇6
【关键词】;图书馆;借阅率;影响因素;综合方法
1 影响图书馆借阅率的因素
1.1 图书馆借阅环境设计不够合理
从目前来看,部分图书馆的借阅环境设计得非常不合理,没有体现出应有的人文关怀。比如阅览室空气和光线不好,书架摆放没有秩序。这些硬件设施的质量直接影响读者的借阅兴趣。
1.2 图书馆宣传没有到位
不少图书馆的管理者都抱有一种“酒香不怕巷子深”的传统思想,他们认为读者不来图书馆借阅书籍是他们的损失,对图书馆没有任何影响,甚至有些馆员认为读者少来借书更好,这样可以减轻工作负担。有着这样的错误思想,图书馆在宣传馆藏资源方面不够积极主动,这也导致了图书馆的借阅率无法提升。
1.3 图书馆馆员综合素质不高
图书馆的存在价值在于为读者提供热情、真挚的服务,尽可能满足他们的信息需求。馆员要义不容辞地承担起这样的职责。但是不容忽视的是目前部分图书馆员的综合素质不尽乐观,他们对待读者的态度不够积极、回答读者的问题不够主动,这样就使读者的借阅兴趣大打折扣,宁愿不来图书馆,也不要面对馆员的“冷脸”。
1.4 读者获取资源的路径呈现多元化
随着科学技术的迅猛发展,网络技术不断普及,越来越多的读者可以利用手机、电脑等现代工具查阅资料、获取信息,从而导致来图书馆借阅书籍的读者越来越少。
综上所述不难发现,影响图书馆借阅率的因素多种多样,要针对存在的问题采取行之有效的解决措施,这样才能发挥图书馆的作用,使其为提高国民素质做出积极贡献。
2 提高图书馆借阅率的综合方法
2.1 改善图书馆的借阅环境
图书馆要为读者创设一个宁谧舒适的学习环境,在灯光、声音、温度、色彩、空气流通等方面都要满足读者的身心需要,让读者身处于良好的环境中,使身心都得到放松,使读者每次畅游书海都能得到心旷神怡的感觉。
毋庸讳言,图书馆的阅览环境直接影响到读者的借阅欲望,也能对他们的学习效率产生影响。所以图书馆必须创设充满人文色彩的阅读环境,可以在馆内多放置一些绿色植物、艺术品,比如陶艺、雕塑、字画、盆栽和壁挂等,这样会使得馆内环境布局产生温馨感,当读者一走入通透宽敞、舒适开放的阅览环境中,不仅会产生身心舒爽的感觉,还能感悟到一种远离尘嚣、修身养性的强烈愿望。除此之外,图书馆还要设置专题书架,打破传统的图书分类法,将一些借阅频率较高的书籍集中于一个书架上,为读者借阅书籍提供方便。总之,阅览室要有适宜读者学习、研究的良好条件。宽敞的空间、舒适的桌椅、精良的设置、明亮的光线、整洁的环境、安静的气氛,这些都是必备条件。
2.2 图书馆要加大宣传活动
首先,图书馆要加强图书导读工作,大力利用图书馆内部空间和图书馆官方网站定期推出新书和部分旧书的介绍,也可以设置专栏进行宣传,比如法律法规专栏、财务专栏、文学专栏、外语专栏、时事政治专栏等,以便让读者清晰明了地了解图书馆的文献结构。其次,通过网络平台及时新购图书的简介,让读者尽快了解图书馆的到书情况,根据自己的实际情况进行借阅。再次,图书馆可以定期各种读书月活动、征文比赛活动、读书心得交流会等活动,对于借阅频率高、读书热情高的读者,图书馆要给予一定的奖励,还要增加读者的借书册数。总之,图书馆要积极改善给读者造成的刻板印象,以各种活动吸引读者,感染读者,扩大读者群,提高借阅率。第四,图书馆还要争取读者的同意,使他们加入到图书馆宣传活动中,让读者以自身力量感染其他读者,营造浓郁的学习氛围。
2.3 提高馆员的综合素质
为读者提供真挚热情的服务是图书馆的出发点和落脚点,而馆员是执行这项任务的不二人选。所以提高馆员的综合素质势在必行。首先,馆员要树立以读者为本的服务理念,以积极主动的服务感染读者。其次,馆员要为读者提供文献咨询服务。读者在馆员的帮助下,能直接利用阅览室内大量的书刊文献,按专业、课题需要,自由选择特定知识信息阅读参考。读者除利用书刊外,还可利用馆内特殊设备,如计算机设备、显微设备、视听设备、复制设备等,阅读电子期刊、缩微文献,及复制所需的知识信息。因此,无论对自学读者、研究读者、咨询读者,官员都要为其提供极为方便的阅读参考条件。再次,馆员要对读者进行精心辅导。读者在阅览室阅读学习的时间多,周期长,有的读者甚至长期连续利用阅览室学习研究,馆员接触读者的机会多,便于系统观察、了解读者的阅读需要、阅读倾向、阅读效果,便于有针对性地进行推荐文献、指导阅读、参考咨询等服务。馆员要多留心读者的阅读情况,主动为他们提供服务,满足他们的信息需求。
2.4 完善外借服务
要想提高借阅率,图书馆还要完善外借服务。即图书馆将部分文献让读者借出馆外,满足他们的馆外阅读需求。读者可以根据自己的需要挑选文献,借到的文献应妥善保管并充分利用,在规定的期限内归还,而后还可以借阅另外一些书刊。外借服务是图书馆的一项基本服务内容,也是图书馆最经常、最大量的服务工作,它是读者利用图书馆中各种文献的主要渠道,也是文献传播的主要窗口。图书馆可以延长读者的归还时间,增加他们的借阅册数,满足他们的要求。
参考文献
篇7
随着信息时代的到来,人们越来越认识到信息技术的重要性。图书馆严格遵照以人为本的原则,不断更新其管理制度,从传统的借阅模式而发展为现在的开架借阅模式。开架借阅显著提高了图书馆藏书文献的利用率,也体现了图书馆为读者服务的人性化原则。但开架借阅实施后,读者与藏书零距离接触,任意选择自己所想要拿的书籍,未养成良好的借阅习惯,导致乱架现象严重。笔者针对性分析图书馆开架借阅乱架现象发生的原因,并提出对应的管理改善措施。
一、开架借阅乱架现象发生的原因
开架借阅提高了读者图书借阅的自主性,方便了读者学习,但图书乱架现象增加了管理难度,分析其发生的主要原因,读者借阅习惯不良以及图书馆内部未建立完善的管理制度。
1.读者方面原因
1.1新生对图书馆不了解
一年级新生刚进入大学,从相对固定封闭的环境中走出来,对高校图书馆的格局以及功能不甚了解,不知道有序、科学的排架是图书馆藏书的基本要求,选择书籍时完全不按照图书排架原则以及要求进行,随取随放,有时为了借到自己满意的书籍,将之前选择的书籍随意放在书架上,书架上书籍乱放乱堆。
1.2借阅数量受限,私自藏书
随着高校的扩招,大学在校人数不断增加,而图书馆因经费有限,图书复本少,多数图书馆为了保证图书的流通顺畅,会限制图书的借阅量。而学生为了借到借到更多书籍,将书籍藏放在不易被发现的地方,而导致图书乱架。
1.3个别读者违纪、素质差
借阅图书时,一些读者没有养成良好的爱护书籍的观念,翻阅到书籍中自己所需要的内容,不去复印、抄写,而是撕页、“开天窗”;一些读者取书时,生拉乱插,导致图书受损,一些读者对自己所喜爱的书籍,采用偷盗方式,这些违反纪律的行为被老师处罚后,或者心存不满将怨恨发泄在书籍上,随意乱写乱画乱撕,导致图书的乱架以及严重损毁。
1.4未合理使用代书板
代书板是图书馆书库为了防止图书乱架而应用的工具,这种工具可以标明图书所在位置。多数读者不习惯使用代书板,或者完全忽视代书板的作用,完全按照自己的意愿选书,从书架上取出书籍后未将其代书板及时插入,或者有些读者将读书班放在口袋中,导致图书归架时忘记具置,而发生图书乱架情况。
2.图书馆管理原因
2.1未建立完善的开架借阅制度,没有针对读者违纪行为的处罚规定,导致读者虽然犯错确没有得到任何惩罚,继而再次发生图书乱架现象。
2.2借阅读者人数多,图书流通快,容易导致图书标签脱落或模糊,再加上工作人员未及时更换新标签,读者不知道图书应该存放的位置。
2.3书架上图书分类标识陈旧,借阅处无图书分类类目见表、平面分布图,不利于引导学生挑选图书,而导致图书乱架。
二、开架借阅乱架的管理措施
自高校图书馆开架借阅实施后,图书乱架现象越来越普遍,若治疗不及时,会影响图书的正常借阅。因此,高校应对图书借阅乱架现象引起足够的重视,并积极采取措施管理改善,保证图书借阅有序。
1.进行新生入馆教育
新生进入学校后,首先由必要进行入馆教育,告知新生入馆后应注意问题、借阅方法以及制度、了解藏书的目录组织、服务方式,示范如何应用代书板等工具,发放《读者手册》、《读者借阅须知》,让学生可以尽量熟悉如何借阅图书。日后的读书节育中,工作人员有必要进行指导说明,减少图书借阅的盲目性、图书乱架现象。
2.进行图书分类标识
为让读者短时间内找到自己想要的书籍,防止图书乱架,图书排架标识十分必要。每架每列书都要做出明确标识,每架书上均需注明图书中文类目名称以及分类号范围,且尽量详细醒目,方便寻找,可减少乱架现象。
3.指导读者使用代书板
为了防止图书乱架错架,正确应用代书板是其中一个有效方法,也可以减少图书管理者的工作量,这样可以让工作人员有更多时间指导读者选择书籍,开展阅读工作。因此开架借阅中完善代书板制度,工作人员耐心对读者进行教育、引导,培养学生养成良好的应用代书板习惯,耐心教育乱放、乱扔图书的不良习惯,培养他们养成应用代书板的自觉性。管理者在图书摆放时,应在书架上留出适当空间,方便读者将从书架上取出而不需借阅的图书存放起来,减少乱架错架现象。
4.建立完善的开架借阅制度
高校图书馆一般都有明文规定,但关于开架借阅细则中损坏、偷窃、乱放等缺乏相关规定,导致管理员在工作中遇到这些问题而无对应的惩处措施,且因这些问题与读者发生纠纷。因此建立完善的规章制度可保证开架借阅制度顺利开展,制定“开架借阅细则 ”、“入馆须知”等规定。而针对图书乱放读者,一旦发现,必须严格教育,按照制度处理,从而达到一定的教育广大读者的作用。
5.提高工作人员综合素质
图书馆工作人员必须具备良好的工作作风、工作意识,爱岗敬业,努力为读者营造一个舒适的阅读环境,认真回答读者借阅中的问题,减少借阅差错。这同时也要求工作人员熟悉图书馆藏书的具体情况,编制参考书目、推荐书目,主动为读者提供服务。
6.实施“协助馆员制度”
可组织勤工俭学学生到图书馆帮助工作人员参与图书管理活动,进行排架、整架以及垃圾清理,这样不仅可以改善图书乱架,还能让读者学习到图书管理方面知识。
篇8
关键词: 图书馆 随书光盘 光盘阅览室 流通服务管理
随书光盘是一种附属于图书出版的电子出版物。它是与图书相结合使用密不可分的附件,一般是作为纸质图书内容的补充或者是提供相关素材。随着信息技术的发展和计算机科学技术在各种学科领域中的广泛应用,随书光盘的发行由传统的计算机科学、语言文学和电影艺术类图书附盘发行扩展到其他工业技术图书和社会科学图书等各类学科图书附盘发行。由于此种文献的数量不断扩大,如何有效地管理和利用好这些电子附件成了目前图书馆信息服务过程中一个不可忽视的问题。
1光盘阅览室概述
我馆光盘阅览室是随着随书光盘数量的日益增多,避免电子阅览室出现读者多拥挤的局面,将光盘由电子阅览室集中管理分离开另设阅览室收藏,实现藏、借、阅集中管理的新模式。在这种管理模式下,随书光盘配用简易光盘盒来装,在盘上贴光盘条码,在盒上贴上索书号,读者可以先进入图书馆主页“书刊检索”系统查目录查找和选择所需借阅随书光盘,提供光盘资料索书号给管理员找出光盘,办理外借手续后,既能将光盘资料在本室所设提供视、听的微机上免费阅读或拷贝,又能将光盘资料借出使用。归还时,由管理员对光盘进行检查,确保借阅者没有破坏光盘可用性后,办理归还手续。这种集中借阅方式即有利于光盘资料的管理,同时借阅不受时间和地点的限制,又方便光盘利用,实践证明是一种可行的光盘管理模式。下面,笔者就所在光盘阅览室工作实践经验,对如何科学管理光盘阅览室的流通服务工作,使随书光盘能“物尽其用”的充分发挥其存在的价值,方便读者阅读带盘图书时的需求,与图书馆同仁进行研究探讨。
2光盘阅览室流通服务管理
2.1 随书光盘的编目
随书光盘是原书密不可分的一部分,针对书盘分开管理读者使用书目检索时,容易出现找到带盘图书而难以找到随附光盘的书盘脱节现象。随书光盘及其图书进行分别编目加工处理的同时,在著录带盘图书时,在带盘图书书目MARK格式215字段$e中著入“附光盘#片”,010字段$d中价格后著入“含光盘”,这样将书和盘科学有效地关联起来,读者不仅可以单独通过图书馆主页下的随书光盘查询系统直接使用光盘题名、著/作者、出版社、标准号(ISBN或ISSN)等信息,查找随书光盘的信息,也可以通过检索图书书目信息,在查找带盘图书时,便可以找到随附光盘的相关馆藏信息,以方便读者检索和利用。
2.2 随书光盘的分类
现在大多数图书馆带盘图书与随书光盘为同一个索书号,这样从理论上来说可以方便读者根据索取号迅速找到书或盘,但在实际工作中,由于图书的不断购进,图书的索书号也冗长,光盘如果利用这么冗长的索书号,极不利于光盘阅览室管理人员找盘和排架,因此,光盘的分类号可以与带盘图书相同,但下方的索取号可以采用由计算机自然追加的不同类光盘的流水号,分类号与索取号中间使用“/”线分隔开,例如TP/1519,这样将光盘的索书号与图书的索书号明显地区分开来,管理员一看索书号就知道是光盘信息,有利于光盘阅览室管理员对光盘进行排架和找取。
2.3 随书光盘的典藏
随着计算机科学的飞速发展,某些工具软件的教程时效性很强,随着软件的升级,随书光盘版本的部分内容也很快更新,若不能及时利用,将会造成这部分电子资源的极大浪费。为保证读者借到新入藏带盘图书后能及时找到随书光盘工具利用,防止选择随书光盘分编加工和入藏时间的随意性,充分体现有附盘图书在就有随书光盘在、以人为本的图书馆特色服务理念,对于随书光盘的入库典藏时间图书馆应该进行明确规定,规定当批新书所附的随书光盘入藏时间不得滞后于这一批次新书入库典藏两周。
考虑到光盘磁性介质的特殊性,光盘表面受刮、受潮、粘上灰尘和油污会导致光盘数据的损坏和使得光盘不能正常使用,因此,对随书光盘的保护是做好光盘阅览室典藏工作的一项重要内容。我馆对光盘的保护方法是:采购简易光盘盒存放和保护单张光盘,并将光盘盒贴上盒内光盘的索书号和条码,办理借阅手续时,随光盘一起借还;为光盘订制了适于光盘存放的书架,将书架放置在干燥、清洁的地方存放光盘。实践证明,采用这两种方法有效地避免了光盘的损坏,保护了图书馆宝贵的光盘资料。
2.4 随书光盘的借阅
随书光盘编目、分类、典藏等前期工作,都是围绕着随书光盘即将开展的流通借阅服务而进行的,随书光盘只有进入了光盘阅览室开展借阅,才能真正发挥他存在的利用价值。因此,光盘阅览室随书光盘的借阅服务工作,是提高随书光盘资源利用率不可轻视的一个环节。笔者根据光盘阅览室开展借阅服务出现的新问题,对如何搞好随书光盘的借阅服务,总结以下几点方法和建议:
(1)图书馆对新生开展“如何利用图书馆”的专题讲座
从光盘阅览室的利用情况来看,新生在中学阶段习惯于把教室作为自己获取知识的主要场所,步入大学校园以后,虽然有利用图书馆光盘资料探求新知识的期盼,但由于对图书馆图书资料的排架和利用《中图法》进行分类的图书馆基础知识不了解及缺乏网络环境下光盘资料的检索知识和技能,使他们对光盘资料的利用欲受到影响。针对这种利用现状,图书馆可以开展“网络环境下如何利用图书馆”的讲座,重点介绍学校图书馆馆藏纸质书刊和光盘资料的藏书布局、各阅览室的服务方式、图书馆主页功能、网络环境下查询利用馆藏文献和光盘资料的基本方法。通过开展讲座培训,不仅能帮助新生消除对图书馆光盘阅览室的陌生感,使他们尽快地利用图书馆馆藏的各类随书光盘资料,而且对光盘阅览室借阅服务工作的开展也有极大的帮助。
(2)广泛宣传指导,规范随书光盘借阅服务
由于高校逐年扩招,学生的信息素质个体差别很大。部分学生虽然经过了图书馆举办的讲座培训,但在实际借阅光盘资料过程中还是会犯各种各样的错误,如:把附盘图书或随书光盘的标准书号当成随书光盘资料的索书号、把附盘图书或随书光盘的登录号当成索书号、把附盘图书的索书号当成随书光盘索书号、觉得没有必要提供索书号、网络化检索系统意识淡薄、认为只有在光盘阅览室查询机上才能查找到所需随书光盘资料信息等。对于借阅服务中这些常见问题,可以在图书馆主页上《随书光盘使用须知和方法》;在光盘阅览室醒目位置张贴“随书光盘查询指南”;在图书馆印发给新生的《图书馆简介和读者须知》上说明随书光盘借阅服务方式,告知读者借阅随书光盘一次可借阅张数和归还期限。通过以上多途径进行宣传,规范读者光盘借阅行为,使光盘借阅服务进入良性循环状态。
(3)加强馆员自身业务能力的培养和提高
由于计算机的广泛应用及随书光盘所包括的内容不同程度地涉及各类学科、专业,要搞好光盘阅览室的阅览服务,馆员不仅要掌握图书馆学、情报学基本知识,而且还应具备较高的计算机硬件、软件方面的知识及网络知识。当指导读者在室内上机阅读时,能够运用自身的专业知识和计算机及网络知识,对读者所提问题给予指导和解答,帮助读者提高利用光盘的能力;另外,要使计算机正常运行,避免因硬件问题造成读者无法在室内使用光盘,也要运用馆员的硬件知识对计算机进行日常的保养与维护,使设备处于最佳运行状态。
(4)借阅服务中馆员应充分发挥其主动性、积极性和创造性
图书馆工作人员是否充分发挥其工作主动性、积极性和创造性是光盘阅览室借阅服务管理是否真正成为一种科学的、符合时代特征的借阅服务方式的关键成功因素。光盘阅览室管理员在借阅服务中应具备高度的责任感,恪守“一切为读者”的职业道德,主动与读者进行沟通,与读者建立起一种相互信任、相互理解的融洽关系,摸清读者的需求,收集用户的反馈信息,针对借阅服务过程中不断产生的问题,运用自身的图书馆专业知识、掌握的计算机和网络操作技能以及平时工作中积累的丰富经验,积极与馆内不直接参加借阅服务的采购、分类编目、计算机信息等部门进行工作上的协作,为随书光盘流通服务工作中遇到的各种问题找出解决的答案,使光盘阅览室随书光盘借阅服务能成为读者满意的新型借阅服务方式。
(5)购买随书光盘系统
随书光盘无论外借还是在阅览室内阅,都会因为频繁地读取而损坏光盘磁性介质,导致光盘数据的无法使用。光盘阅览室在开展传统的随附光盘借阅服务的同时,还可以适应网络时代人们从网上获取、利用电子信息资源的新思维方式,购买随书光盘系统。随书光盘在制成镜像文件时,针对高校图书馆随书光盘馆藏量较大,并且还在不断增加的特点,为了节约宝贵的存储空间,光盘阅览室可以定期将部分流通使用率效高的随书光盘抽出来制成镜像文件,到图书馆主页上,对于失去利用价值和使用率下降的随书光盘,及时从光盘数据库中删除。随书光盘实现网络化利用后,有上网条件的读者无需到光盘阅览室办理借阅手续,随时可以通过校园网络登陆到图书馆服务器检索、浏览、下载部分光盘资源,不仅避免了随书光盘频繁读取时造成的光盘磁性介质损坏,使随书光盘资源能长久地保存下来,而且还解决了随书光盘在光盘阅览室集中借阅给部分远距离读者带来的不便,提高了随书光盘的利用价值。
随书光盘实现网络化利用后,考虑到系统存储空间有限,并不是所有的光盘数据都能够到网上,也考虑到读者并不是都能有上网的条件,所以光盘阅览室的流通服务工作仍然是不能够结束的,但如何根据读者需求和利用先进技术来进一步改进光盘阅览室的随书光盘流通服务方式,是有待于我们图书馆同仁共同完善和探讨的。
参考文献:
[1]耿玉玲.网络环境下图书馆流通服务工作的发展[J].图书馆论坛, 2005,(4):8..
[2]丁怡玮.浅议随书光盘的管理[J].科技情报开发与经济,2007,(11):120-121.
[3]林映红.浅谈图书馆随书光盘的流通服务管理[J].南方论刊,2006,(12):73-74.
[4]丁玲,朱小香,魏志臣.随书光盘管理模式分析[J].情报探索,2006,(11):96-99.
篇9
关键词:随书光盘 管理和利用模式 电子书借阅机
中图分类号:G25 文献标识码:A 文章编号:1003-9082(2017)01-0056-01
随着数字图书馆的日趋成熟和普及,随书光盘在我国高校图书馆中已是重要的信息资源,可目前为止能够合理地管理和有效地利用随书光盘,充分发挥随书光盘的文献价值的高校图书馆少之又少。
一、随书光盘已有的管理模式
1.传统管理模式
不对随书光盘进行加工处理,一是认为这是没用的赠品,随手乱扔,任其自生自灭。二是找适合的容器装好,拒绝读者的借阅,把随书光盘压箱底了,过了一定时间就不能读盘了。这两种处理随书光盘的方法造成信息资源的极大浪费。三是光盘随书一起进入书库一起流通,这种管理模式也有弊端,不便借阅,借出和归还都进行查看登记,手续繁杂,增加工作人员负担;不便保存,重复出借极易损坏光盘,书库环境不适宜从而减短光盘寿命;容易丢失,读者只还书不还光盘或光盘被替换。
对随书光盘进行加工处理,一是光盘和书贴上相同的索书号和条形码,光盘独居一室,按中图法类似图书进行排架,由专人保管负责借阅。该管理模式在一定程度上满足了读者的需求,但有利有弊,收藏光盘占用空间,专人负责借阅浪费人手,书和光盘进出库不同步,造成有书无盘或有盘无书的堪尬现象。二是光盘和书贴上相同的索书号和条形码,光盘和对应图书共居一室,不外借,不提供外借只提供复制和刻录,这同样浪费空间和人力,反复使用损坏光盘。
2.数字化管理模式
对随书光盘进行网络化管理是根据光盘的外部和内部特征信息,按学科或主题对特征信息进行标引,将光盘的数字化资源放置于存储设备提供特定用户通过网络访问的一种服务模式[1]。各个高校图书馆做法万变不离其宗,将随书光盘管理系统与图书馆自动化集成系统相整合。读者进行光盘检索不受时间、地点的限制,省时、省力、方便、快捷;同一种光盘资源可以供众多读者同时使用;光盘一次安装可多次重复使用,最大限度的保护光盘。自主研发能力强的高校图书馆可以自建随书光盘管理系统,但很多高校通过购买获得,需要资金投入。如现在很多高校使用的博云光盘云系统提供了高速的下载服务,让读者可以迅速的获得自己想要借阅图书的随书附盘,虽然读者下载光盘的操作非常简单,但是必须在校园网的网络环境下使用计算机才能实现。
利用光盘塔、磁盘阵列等模式对随书光盘进行管理和利用,优点是方便、快捷、光盘安全不受损,缺点是需要硬件投入,对工作人员有一定技术要求。
二、用电子书借阅机优化随书光盘管理和利用模式
笔者发现目前刚上市投入使用的歌德电子图书借阅机很受读者的青睐,如果能把电子书借阅机化身为随书光盘借阅机那就解决了如何对随书光盘有效管理和理用面临的很多难题。
1.关于电子图书借阅机
1.1 简介
歌德电子图书借阅机外形其实就是个大的智能手机,读者只要扫一扫二维码,就可以将图书永久下载到自己的智能手机里,离线阅读。此款借阅机藏书量达2000多本,电子书籍被分为精品推荐、经典名著、文学艺术等12个栏目,任意点击其中一个栏目都可以进入下一个界面,查看到相关类别的书籍。读者利用智能手机扫描二维码下载安装超星移动图书馆客户端,然后扫描借阅机图书封面上的二维码即可将图书下载到手机上,下载成功后可在移动图书馆的书架上查看。
1.2 使用说明
使用方法很简单只需四步:一,扫描下载安装超星移动图书馆安卓客户端。二,登录客户端点击左下角条码。三,扫描借阅机上任何一本书的封面上二维码下载图书。四,打开你手机上移动图书馆书架,即可阅读已下载图书。
1.3 优点
这种电子借阅模式与传统的电子图书网络阅读模式相比,服务更加便捷,体验模式更加优化,借阅图书不再受时间、地点的限制,信息的分享将更加具有效率。电子书借阅机让高校图书馆拓展了图书信息服务功能,节省了读者借阅时间,让更多读者通过信息化手段享受阅读快乐。
2.电子书借阅机改造为随书光盘借阅机
2.1虚拟光盘库的建立
方法一:很多高校图书馆为了方便读者借阅图书的随书附盘,购买了博云光盘系统。博云光盘系统拥有一个覆盖全国的光盘服务体系称为光盘云,它的光盘资源保证率达到了95%,已经做好的随书光盘数量为6万多张,新增光盘仍在源源不断地上传至光盘云中的各个服务器。这时图书馆扮演的是相当于中转站的作用,从博云光碟系统中下载本馆所有的随书光盘并存储于特定的服务器。方法二:如果学校没有购买光碟系统,甚至处于无网络状态都没关系,我们只需一台计算机,一个服务器就好,图书馆用计算机对本馆所有的随书光盘进行读盘,将其内容存储在特定的服务器。完成了存储任务后对服务器里所有光碟编上和相应纸质图书相同的索书号、条码号及ISN编号,都按《中图法》A,B,C,D,E,F,G,H,I,J,K,N,O,P,Q,R,S,T,U,V,X,Z总共 22种分类号和各个图书馆的总次号进行排序。通俗的说就是用本馆所有的随书光盘建成以一个虚拟的书库,同样要排架,新书来了要上架,在此笔者把它称为虚拟光盘库。接着我们把电子书借阅机接入这个特定的服务器,在借阅机上每一张光碟就相当于之前的每一本电子书。值得一提的是采编部门在录制856字段时,可通过随书光盘系统中的自动化系统接口工具,根据记录的ISBN生成资源访问的链接,并把生成的资源访问复制到黏贴板,编目人员可以方便地将该链接复制到OPAC系统著录是的856字段中。好处是在方法一中可以方便而准确地下载随书光盘,方法二中当随书光碟受损或丢失而无法读盘时可从网上下载来补充,我们的目的都是准确而全面的将本馆所有随书光盘内容转入虚拟光盘库里。
2.2 二维码技术的应用
随书光盘内容如何从借阅机传到个人手机呢?二维码就是通道.二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,是一种用于记录数据数据符号信息的方式[2]。图书馆与二维码技术商合作,给技术提供商支付相应的费用,使虚拟光盘库里每张光碟都配有相应的二维码,相信这个花不了多大成本。因为二维码印制要求不高,对像素要求不高,普通打印设备均可打印,而且可以自行调整尺寸和比例,以适应不同的打印空间。应用二维码就可以把随书光盘里的内容变戏法似的在智能手机里展示出来。
2.3用随书光盘借阅机为读者服务
现在我们可以把电子书借阅机更名为随书光盘借阅机了。把机子摆在流通书库大厅里,24小时开机,只要读者需要,随时可以用手机扫描二维码,轻松下载任何一张随书光碟的内容,具体做法:某读者在图书馆借了一本索书号为TP393.092/129的书,还想借这本书的随书光碟,那么先在借阅机的首页找到种类为T的方块,点击子方块P,点击分类号393.092,点击总次号139就能快速而准确地找到目标了,接着按上文提到的电子借阅机的使用说明操作就完成下载了。下载内容永久装在你手机上,可离线阅读不需要流量,你在车上、旅途中、或者躺在床上都能阅读。
可见使用随书光盘借阅机能够解决了随光盘管理和利用中存在的空间、时间、软件设备、硬件设施等问题,极大的提高了高校图书馆的服务水平。
参考文献
[1]王芳.浅谈高校图书馆随书光盘的科学管理与有效利用[J].陕西理工学院学报:社会科学版,2011(1):89-90.
篇10
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。
第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。
第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。
第三章学习了具体的开发工具Delphi6.0,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。
第四章分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MSSQLServer2000建立了数据库
第五章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
设计充分利用Delphi6、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
关键词:数据库,SQL语言,MSSQLServer,Delphi6,
数据库组件,图书管理,窗体,listview组件
第一章绪论
§1.1数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
1.1.1数据库
如图1.1显示了数据库系统的主要组件。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。
1.1.1.1用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。
为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系统中的图书和图书借阅者关系为例来说明,假若设计关系R1(借书证号,姓名,性别,身份编号,身份证,联系电话,图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量);这个关系的问题出在它有关于两个不同主题的数据,就是图书借阅者和图书。用这种方式构成的关系在进行修改时,会出现问题。因为一个图书借阅者可能借阅多本书,如果某个图书借阅者的某个字段(如联系电话)出现变更,它所借阅的图书记录(可能多个)也就必须变化,这是不好的。因此数据用两个关系表示更好。现在如果某图书借阅者改变了它的联系电话,只有关系(表)user的对应行需要改变。当然,要想产生一个,显示图书名称及其借阅者联系电话的报表,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。
user(借书证号,姓名,性别,身份编号,身份证,联系电话,)
book(图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量)
1.1.1.2元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。本文第二章所介绍的SQL语言可以同时用于元数据和用户数据。
1.1.1.3索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的图书管理信息系统中的book表为例来说明。
假定数据在磁盘上是按’图书编号’的递增顺序排列的,用户想打印一个按’图书名称’排序的图书数据报表。为此,所有的数据都需要从源表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在‘图书名称’字段上创建一个索引,该索引的条目按照‘图书名称’排序,这样,该索引的条目可以读出来,并用来按顺序访问book数据。
索引用于快速访问数据。例如,一个用户只想访问book表中‘图书类别’值为‘01’的那些学生。如果没有索引,则必须搜索整个源表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。
索引对排序和查找是有帮助的,但要付出代价。book表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。
1.1.1.4应用元数据
存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。
MSSQLServer2000中就支持窗体、存储过程等应用元数据。
1.1.2数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MSSQLServer2000就是一种关系型数据库管理系统。
关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构
,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。
如图1.1所示,DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。
设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。
运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。
DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。
1.1.3创建数据库
1.1.3.1数据库模式
数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。
域是一列可能拥有的值的集合。必须为每一个表的每一定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。
数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。
遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。
1.1.3.2创建表
1.1.3.3定义联系
1.1.4应用组件
数据库应用包括窗体、查询、报表、菜单和应用程序。
§1.2图书管理系统
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
§1.1系统所做工作
1)了解应用开发工具的现状
2)DelPHi6.0编程基础
3)MSSQLServer基础
4)设计数据库;设计界面
5)开发数据库。数据库实现的一些功能有
l数据和数据说明的醒目显示;
l多条件的查询、多条记录的检索、模糊查询;
l数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;
l数据库安全性的设计;
l数据库的设计、数据接口、界面的设计。
§1.3本文所作工作
绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了图书管理信息系统设计的特点和任务。
第二章介绍了数据库的设计和范式分析,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。
第三章对系统介绍了Delphi6.0的数据库编程技术、SQL语言在Delphi6.0中的应用、MSSQLServer基础。
第四章分析了图书管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能进行了划分和细化。
第五章根据第四章的设计结果利用MSSQLServer2000和Delphi6.0进行了具体的应用程序设计。
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章数据库理论基础
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2)概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
²基本表的个数越少越好。
²主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。
²字段的个数越少越好。
²所有基本表的设计均应尽量符合第三范式。
数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。
§2.1数据库系统设计及范式分析
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
2.1.1数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
(1)链接关系的确定
在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。
(2)确定单一的父子关系结构
所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。
消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。
确定数据资源的安全保密属性:
一般DBMS都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。
定义安全保密性的方法一般有如下几种:
a.原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。
b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。
c.财务等保密文件一般只对中工作站(如财务科等)定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。
2.1.2数据库设计范式分析
建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。
a.数据组织的规范化形式
在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(dataelement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:
l在表中的任意一列上,数据项应属于同一个属性(
如图中每一列都存放着不同合同记录的同一属性数据)。
l表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。
l在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。
l在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(firstnormalform,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1stNF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1stNF。
第二范式(secondnormalform,简称2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primarykey),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functionaldepEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(thirdnormalform,简称3rdNF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了2ndNF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
§2.2SQL语言介绍
2.2.1SQL基础
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,主要是:
n非过程化语言
n统一的语言
n是所有关系数据库的公共语言
非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
n查询数据
n在表中插入、修改和删除记录
n建立、修改和删除数据对象
n控制对数据和数据对象的存取
n保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2.2.2SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
下面是一个简单SQL语句的例子:
我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名:
SELECT姓名FROMBookWHERE借书证号=‘000001’
2.2.2.1DDL与DML
数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。
数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的SQL语句主要有以下三个:
(1)Insert,向一个表中加入新的数据行
(2)Delete,从一个表中删除数据行
(3)Update,更改数据库中已经存在的数据
Insert标准语法:
INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)
下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中
InsertInto
owner(借书证号,图书编号,借书日期)
values(‘000001’,‘00000001’,‘2002-9-12’)
Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
标准语法:
UPDATEtable_name
SETcolumnname1=value1
[,columname2=value2]...
WHEREsearch_condition
Delete语句标准语法:
DELETEFROMtablenameWHEREcondition
2.2.2.2复杂操作实现
在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:
uGROUPBY方法
GROUPBY子句语法为:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
GROUPBY"column-list";
这个GROUPBY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。
在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。
u组合条件和布尔运算符
以下的SQL语句中就含有组合条件:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
WHERE"condition1"AND"condition2";
下面是一个示例:
SELECT身份描述
FROMID,user
WHEREID.身份编号=USER.身份编号anduser.借书证号=’000001’;
这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。
uUNION子句
有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。
第三章应用系统开发工具
§3.1Delphi6.0VCL组件的体系结构
Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。
这一小节简略介绍一下Delphi6.0中VCL(可视化组件库)组件的体系结构。凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用Delphi6.0开发数据库应用程序就隐含着界面开发。Delphi6中的VCL组件可用图3-1来说明。
组件在Delphi程序的开发中是最显眼的角色。大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组件间的相互作用。但也有一些组件不在组件面板上,例如Tform和Tapplication(典型的非可视组件)。组件是Tcomponents派生出来的子类,可以流的形式存放在DFM文件中,具有事件和Publish属性。
窗口组件类是窗口化的可视化组件类,在Delphi的类库中占有最大的份额。在实际编程中,窗口组件类的对象都有句柄,可以接受输入焦点和包含其它组件。
图形组件与窗口组件并列,是另一大类组件。图形组件不是基于窗口的,因而不能有窗口句柄,不能接受输入焦点和包含其它组件。从图8-43中可以看出,图形组件的基类是TgraphicControl,在实际编程中,它们必须寄生于它们的宿主——窗口组件类的对象,由它们的拥有者负责其显示,而且它们还能触发一些和鼠标活动相关的事件。图形控件最
典型的例子是Tlabel和TspeedButton。由此可以看出图形组件的功能很弱,图形组件的用处何在呢?其实使用图形组件的最大好处在于节省资源,正是因为它们的功能较弱,所以使用的系统资源就要少。在一个应用程序中,如果能在不影响其功能的前提下合理大量地使用图形组件,将会大减少程序对系统资源的消耗。
非可视组件是与可视组件相并列的另一类组件,非可视组件在程序运行中是不可见的(除各种对话框组件之外,事实上有人认为对话框组件不能归入非可视组件,应该是另一种介于可视与非可视之间的组件)。
最后要说明一下,常说的控件实际上是一种组件。也就是说组件这个概念要大于控件,控件在内涵上包含于组件中。控件由Windows系列操作系统提出并使用,而组件是Borland和其它厂商在对Windows控件做了必要的扩展之后提出来的概念,它们是在不同时期由不同的厂商提出的概念。
§3.2数据库组件介绍
用Delphi6开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Datacontrol(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(DataAccess)组件。这些组件的相互关系如图3-2所示。
ADO组件Delphi6.0包含了可以用来访问Microsoft公司的ActiveXDataObjects(ADO)格式数据库的组件。ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLEDB。OLEDB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLEDB是一个由ComponentObjectModel(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。
Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。ADO组件的使用使得DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。
数据模块设计窗口数据模块设计窗口是用来设计和维护数据模块的。数据模块设计窗口中包含了所有以.DTI作为文件扩展名的DataDiagram文件的信息。DTI文件在编译时不起任何作用。
§3.3SQL语言在Delphi中的应用
在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开StringListEditor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQLBuilder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。
静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。
动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:
Select*FromBookWhere图书编号=:bookCode;
其中的变量bookCode便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。为参数赋值有三种方法:
①根据参数在SQL语句中出现的顺序,设置TADOQuery组件的parameters属性值为参数赋值。
②直接根据SQL语句中各参数的名字,调用ParamByName方法来为各参数赋值。
③将TADOQuery组件的DataSource属性设置为另一个数据源,这样将另一个数据源中与当前TADOQuery组件的SQL语句中的参数名相匹配的字段值赋给其对应的参数。利用这种方法也能实现所谓的连接查询,创建主要—明细型数据库应用。
在使用动态SQL语句编程时,常常用到一个很重要的方法Prepare,调用Prepare方法之后,Delphi会将带参数的SQL语句传送给与其对应的数据库引擎,对动态SQL语句进行语法分析和优化。虽然在用动态SQL语句编程时,调用Prepare方法并不是必须的,但是调用Prepare方法后,会极大地提高动态SQL语句的执行性能,特别是当要反复多次执行同一条动态SQL语句时,其优越性会更加明显。如果在应用程序中执行一条SQL语句之前并没有显式地调用Prepare方法,每次在执行SQL语句时,Delphi会隐含地调用Prepare方法以准备这个查询。
TadoQuery部件还有一个Prepare属性,这是一个布尔型属性,当其属性值为True时,表明该查询已被准备好了(SQL语句已被传送到数据库引擎中),当我们使用参数编辑器ParametersEditor来为动态SQL语句中的参数赋值时,当设置完相应的参数值并退出参数编辑器时,Delphi会隐含地调用Prepare方法以准备好查询。
当SQL语句执行完之后,要想准备下一个查询,首先必须调用Close方法,然后才能调用Prepare方法准备下一个查询。一般来说,在一个应用程序中应该调用一次Prepare方法,常常在窗体的OnCreate事件处理过程中调用Prepare方法,然后用上述介绍的方法为参数赋值,最后调用Open方法或ExecSQL方法执行SQL语句,以完成查询。
当然在调用Prepare方法准备好一个查询时,会消耗一些数据库资源,因而每当一个查询执行完毕之后,要养成调用UnPrepare方法以撤消查询的好习惯。在运行程序过程中,通过程序改变TQuery或TADOquery部件的SQL属性值时,Delphi会自动地调用Close方法和UnPrepare方法,以撤消查询。
在程序运行过程中,要想设置Tquery或TADOquery部件的SQL属性,必须首先调用Close方法,关闭TQuery或TADOquery部件,然后再调用Clear方法清除SQL属性中现存的SQL命令语句,最后再调用Add方法为SQL属性设置新的SQL命令语句。例如:
datamodule4.adoquery2.close;
datamodule4.adoquery2.sql.clear;
datamodule4.adoquery2.sql.add(''''SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)'''');
datamodule4.adoquery2.parameters[0].value:=username;
datamodule4.adoquery2.open;
在为TQuery或TADOquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADOquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面,在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。
在这里要特别注意的,一般情况下TQuery或TADOquery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADOquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为SQL属性设置多条SQL语句。
在为TQuery或TADOquery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。
在设计过程中,设置完TQuery或TADOquery部件的SQL属性之后将其Active属性的值置为True,这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADOquery部件相连的数据浏览部件(如TDDGridTDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。
在应用程序运行过程中,通过程序调用TQuery或TADOquery组件的Open方法或ExecSQL方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令),并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT,UPDATE,DELETE等命令),例如:
Query1.Open(这样会返回一个查询结果集)
如果调用Open方法,而没有查询结果时,会出错。此时应该调用ExecSQL方法来代替Open方法。如:
Query1.ExecSQL(没有返回结果)
当然在设计应用程序时,程序设计人员是无法确定TQuery或TADOquery组件中的SQL语句是否会返回一个查询结果的。对于这种情况应当用Try…Except模块来设计程序。在Try部分调用Open方法,而在Except部分调用ExceSQL方法,这样才能保证程序的正确运行。
例如:
Try
Query1.Open
Except
Query1.ExecSQL
End
通过Tquery或TADOquery组件可以获得两种类型的数据:
u“活动”的数据
这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。
u非活动的数据(只读数据)
用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还要满足以下条件。
本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为:
n查询只能涉及到一个单独的表
nSQL语句中不能包含ORDERBY命令
nSQL语句中不能含聚集运算符SUM或AVG
n在Select后的字段列表中不能有计算字段
n在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like,>,<,>=,<=。各比较运算之间可以有并和交运算:AND和OR
当通过SQL语句查询数据库服务器中的数据库表:
n查询只能涉及到一个单独的表
nSQL语句中不能包含ORDERBY命令
nSQL语句中不能含聚集运算符SUM或AVG运算
另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。
如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。
§3.4MSSQLServer简述
SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开
发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:
·定义SQLServer实例组。
·将个别服务器注册到组中。
·为每个已注册的服务器配置所有SQLServer选项。
·在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。
·在每个已注册的服务器上定义并执行所有SQLServer管理任务。
·通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。
·唤醒调用为SQLServer定义的各种向导。
·
第三章图书管理系统设计分析
§4.1应用需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。
在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。
设计不同用户的操作权限和登陆方法
对所有用户开放的图书查询
借阅者维护借阅者个人部分信息
借阅者查看个人借阅情况信息
维护借阅者个人密码
根据借阅情况对数据库进行操作并生成报表
根据还书情况对数据库进行操作并生成报表
查询及统计各种信息
维护图书信息
维护工作人员和管理员信息
维护借阅者信息
处理信息的完整性
对借阅过期的图书生成报表
图4-2图书管理系统数据库应用需求的总结
根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出以下的三层数据流图。
§4.2系统功能模块划分
系统功能框图如图4-10所示。
§4.3系统数据库设计
4.3.1概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
(1)设计局部ER模式
实体和属性的定义:
图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)
借阅者(借书证号,姓名,性别,身份证,联系电话,密码)
身份(身份编号,身份描述,最大借阅数)
图书类别(图书类别编号,类别描述)
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:
u一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;
u一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;
u一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。
(2)设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2)局部ER模式的合并
合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
3)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
综上所述,“图书管理系统”的全局ER模式如图4-13所示。
4.3.2关系数据库的逻辑设计
由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MSSQLServer就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。
(1)导出初始关系模式
book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)
图4-14关系模式集
(2)产生子模式
子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)
图4-15部分子模式
(3)根据设计中出现的问题本人在写系统时还加入了两个关系模式:
1、ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。
2、keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。
4.3.3数据库的实现
我选用MicrosoftSQLServer2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表4-1-4-7所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。
表4-1借阅者基本信息表的结构(User)
表4-2图书信息表的结构(Book)
表4-3图书类别信息表的结构(Class)
表4-4借阅者身份信息表的结构(ID)
表4-5借阅情况信息表的结构(Owner)
表4-6借阅情况临时存储信息表的结构(Ownertemp)
注:在owner表和ownertemp表中加入了索引字段,用来唯一标识一条借书记录,并且设置为标识,标识种子为1。
表4-7工作人员和管理员信息表的结构(Keyer)
图4-8数据库表间联系图
第五章图书管理系统应用程序设计
§5.1系统窗体模块组成
§5.2数据模块窗体的设置
在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。
但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。
§5.3启动画面的实现
启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下:
§5.4用户登录窗体的的实现
本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。
§5.5用户密码认证窗体的的实现
本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。窗体界面、源代码如下
§5.6借阅者服务模块的实现
借阅者服务窗体的功能主要是图书的查询,个
人借阅情况查看及个人部分信息的修改。界面图如下:
5.6.1图书查询功能的实现
在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,
由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多,所以只给出多条件查找的代码,如下:
5.6.2借阅者登录功能的实现
这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。
5.6.3借阅者借阅情况功能的实现
当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。
在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。以下给出此功能的源代码
按借阅天数查询方式一
按借阅天数查询方式二
5.6.4借阅者个人资料维护功能的实现
此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。关键源代码如下。
这里给出个人部分信息修改的源代码:
这里给出密码修改的源代码:
5.7工作人员-图书借阅/归还模块的实现
5.7.1工作人员进行图书借阅功能实现
在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。
在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。
5.7.2工作人员进行图书归还功能实现
在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。并且根据现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能。这个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要先转换再借阅了。归还完成后,同样会打印出归还报表以便用户检查和确认。
5.8图书馆管理员模块的实现
5.8.1图书馆管理员图书管理功能的实现
在这个功能中可以在(*图书编号)中输入图书编号,点查找按钮后就会在各个相应的组件中显示出信息,或按图书名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息,也可在下端的ListView组件中点击某一条记录,在各个相应的组件中也会显示所选记录的信息。在入库功能中只要不是相同的图书编号并且带*号提示的字段不为空就可插入新的图书记录。删除则删除那些Book表中的图书记录,如果借出还可依用户要求连带删除owner表中的记录。因为图书修改与图书入库的功能与工作人员记录修改和工作人员记录添加的实现过程一样,所以下面仅给出删除功能的源代码,如下
5.8.2图书馆管理员工作人员和管理员管理功能的实现
在此功能中可以加入工作人员或是管理员,或是修改他们的密码、权限。
在此功能中如果选中ListView中的记录,则在右边相应的组件中显示出信息,并且管理员还可对这些记录进行修改或加入新的记录。并且也可以点删除按钮删除选中的一条或多条记录。删除功能与图书记录的删除一般,所以下面只给出添加与修改的实现过程。
5.8.3图书馆管理员修改图书类别及统记功能的实现
在此窗体中能对图书的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一样的,但是这个窗体还能跟据图书类别进行统计,还可根据Book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程
5.8.4图书馆管理员借阅者管理功能的实现
查询借阅者可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,这个功能的实现与前面图书查找的实现过程一般,就不再详细说明。
5.8.5图书馆维护借阅者管理功能的实现
此功能能对借阅者信息进行查看添加、删除、修改。在这里给出刷新按钮的实现过程
5.8.6图书馆身份维护功能的实现
这一部分是对借阅者身份进行管理,能对身份进行添加、删除、修改。并且同样的在listview中选中某条或多条记录时会在相应的右边的组件中显示出信息。此功能实现过程与前面所叙有雷同,略。
5.8.7图书馆借阅者统计功能的实现
此功能按借阅者身份进行统计,得出具有某种身份的借阅者总数,此种身份的并借阅图书的借阅者数和所借阅的图书数,在下面给出实现过程。
5.8.8图书馆统计借阅过期记录功能的实现
打印出的借阅过期催还报表如下图所示:
- 上一篇:医院医用耗材库存管理
- 下一篇:个人教学能力提升计划