下面小编给大家整理的图书馆管理系统论文,本文共12篇,欢迎阅读与借鉴!
篇1:图书馆管理系统论文
题目:试分析图书馆管理系统的发展趋势
摘要:随着我国经济的发展和科技的进步,信息文化的收集和整理越来越重要,图书馆的学习氛围浓厚、环境较为安静,且知识储量很大,因此成为人们学习和读书首先考虑的地方。当前,我国图书馆的数量增长越来越快,在地区的分布已经非常普遍,各大高校都有一所以上的图书馆,市区县区等地方也分布较密集,对当地的文化发展起了很大的积极作用。由于图书馆数量的增多,图书馆的管理系统也越来越重要,作者在此文中根据所调查的图书馆现状,找出了图书馆管理系统中存在的问题并分析了其发展趋试。
关键词:管理系统 图书馆 发展趋势
1图书馆管理系统的目前状况与存在的问题
1.1图书馆的资源相对独立,没有整合
目前是信息化的时代,信息化的资源在人们的生活中越来越重要,图书馆也在发展数字资源,甚至成为很多图书馆重点发展的资源,但是在一些图书馆在发展数字资源的过程中却忽视了实体书的发展,这对于图书馆来说是得不偿失的。还有一些图书馆与之相反,只注重对实体书的收入而忽略了数据资源的发展,使得图书馆与信息化的脚步脱节。对于当前的图书馆来说,既要重视对实体书的收藏,也要兼顾数字资源的发展,要将二者相互结合,不能使其独立发展,实体书的内容丰富,数据资源更加方便快捷,二者各有优势,共同组成了图书馆的整体资源。目前许多图书馆的实体书与数字资源相对独立,要想取得更好的发展,必须将二者结合,互相促进,共同发展。
1.2图书馆的管理内容不够全面,管理核心不明确
当前,我国的很多图书馆都把工作重心放在了图书资源与文献上面,在读者借阅图书时,只是在读者信息、归还日期等方面做了管理。但是,这些管理内容太过片面,无法有效地合理地管理整个图书馆的所有资源。当前科技进步,一些图书馆也有了数字图书馆的功能,然而目前的管理系统却无法满足对新型功能的管理,这对一些资源造成了一定程度的浪费。要想全面的管理图书馆,管理系统中必须加入对数字图书馆、电子文档、财务资产等方面的管理。
此外,当前大多图书馆的管理服务中心是书籍文献而不是读者,这与图书馆的发展理念不相符。图书馆的服务对象是读者,因此,管理系统也应该为广大读者服务,读者在借阅图书使,信息交流是单一的,图书馆无法及时获得读者的借书体验,为了使读者更好地使用图书馆,图书馆的管理系统中应该加入用户评价、节约反馈等功能,使读者能够及时地对图书馆的整体服务作出评价,以便于图书馆及时获取用户信息,增加读者满意度,提高工作效率。
2图书馆管理系统的发展趋试
2.1增强图书馆内部工作的相互协作
当前我国的大部分图书馆虽然已经建立了管理系统,但是管理系统仍然没有达到理想状态,存在着很多问题与不足,比如说图书馆内部的业务系统相对独立,造成了信息无法整合、资源浪费的情况,这就要求图书馆必须加强与其他图书馆相互合作、共同管理,这样就可以使得信息共享、资源共享,避免了图书馆资源的浪费。读者不仅可以获得本图书馆的所有信息,还可以获得其他图书馆的信息,给读者带来了更好的体验,图书馆之间在合作的过程中也可以互相学习成功的经验、失败的教训,在合作的过程中学习与反思,避免了同样的问题再犯,也提高了图书馆的服务水平,促进了各个图书书馆共同发展,实现共赢。
2.2管理系统越来越全面,越来越多样化
随着图书馆所服务的人群越来越多,人们对于图书馆的需求也越来越高,现有的图书馆管理系统已经无法满足人们日益增长的需求,因此,图书馆的管理系统功能一定会更加多样化。
例如,一些图书馆的设备可能会增加读者对书籍的评论功能、提前预约已经借阅出去的图书、查看借阅书籍的大致内容等,这些多样化的功能能够更好的为读者服务,给于读者更好的借书体验,使读者在使用图书馆使更加方便快捷。
2.3增加图书馆的数据管理系统
很多图书馆在调查读者信息与读书反馈时所使用的方法还比较传统,比如问卷调查,随机抽样等,这些调查方式不仅损耗人力,而且效率较低,最终得到的数据也不够全面客观。未来的图书馆或许可以增加数据管理系统,通过对读者所借阅的书籍进行数据分析,来得出反馈信息,不仅节省人力,而且效率也比较高,所得到的最终数据也更加全面客观。此外,数据分析系统也可以给读者带来更多的便利,例如,读者在借阅书籍使可以给他推荐其他可能感兴趣的图书,根据他的阅读速度显示他一次借几本书比较合适等。这样的数据管理系统不仅方便了图书馆的管理,也方便了读者使用图书馆。
2.4图书馆的管理系统与管理理念更加一致
图书馆的服务对象是广大读者,因此,无论图书馆如何发展,都要把读者的使用感受最为基础,更多的为读者考虑,所有的管理措施都要符合读者的需求。图书馆的管理系统只是发展图书馆的一种手段和措施,在管理图书馆使还要反映出以读者为本的一种管理理念,无论是在书籍收藏方面,还是硬件设施方面,都要贯彻这种理念,只有这样才能不违背建设图书馆的初衷,使图书馆得到更好的发展,也更好的发挥自身的作用。
3结语
总的来说,目前的图书馆管理系统相对于以前已经有了很大的改善,随着经济技术的不断发展,未来的图书馆将引入新的管理系统,图书馆的功能也会逐渐增加,为读者带来更好的使用体验。
参考文献:
[1]杨英.浅谈现代化图书馆管理系统[J].科技创业家,(01).
[2]任建荣.图书馆管理系统的发展趋势浅析[J].华章,(25):292~296.
篇2:图书馆管理系统论文
题目:一种基于物联网的图书馆管理系统
摘要:随着物联网技术的发展,各种物联网应用不断出现,将物联网技术应用到实际应用中可以极大地提高工作效率。基于此,提出一种基于物联网的图书馆管理系统,通过各种物联网技术对图书馆进行管理。通过Zigbee技术实现图书馆环境的智能调节,通过RFID技术实现图书的自动借阅,提高了管理效率,降低了成本。
关键词:物联网;RFID;Zig Bee1概述
1导论
物联网(Internet of things,Io T)被称为继计算机、互联网之后,世界信息产业的第三次浪潮。近年来,工业界和学术界对物联网的关键理论、相关技术和产业应用进行了大量研究,涵盖了从信息获取、传输、存储、处理直至应用的全过程,主要包括标签物品的RFID技术、感知事物的传感网络技术、思考事物的智能技术和微缩事物的纳米技术等方面,相关研究工作十分活跃。
物联网是指将各种信息传感设备及系统,如传感器网络、射频标签阅读装置、条码与二维码设备、全球定位系统和短距无线自组织网络等,通过各种接入网与互联网结合起来而形成的一个巨大智能网络。随着物联网技术的发展,物联网越来越多的应用到各种应用中,使得我们的生活变得智能,基于物联网技术构建应用,可以将物与物紧密相连,实现数据共享。
本文首先对物联网的概念进行了介绍,对物联网的体系结构和关键技术进行了分析,接着,分析了传统图书馆管理模式的不足,在此基础上提出了一种基于物联网的图书馆管理系统,详细介绍了该系统的体系结构,具体分析了该系统的主要模块。基于物联网的图书馆管理系统综合运用多种物联网技术,对图书馆进行智能管理。
2物联网
2.1物联网
物联网的概念最初来源于麻省理工学院的Auto-ID Labs在提出的网络无线射频识别系统,即把所有的物品通过射频识别等信息传感设备与互联网连接起来,实现智能化识别和管理。
,国际电信联盟(ITU)发布了题为《ITU Internet reports -the Internet of things》的报告,正式提出了物联网这一概念[4]。
报告从功能和技术两个角度对物联网的概念进行了解释,从功能角度,ITU认为世界上所有的物体都可以通过因特网进行信息交换,实现任何时刻、任何地点、任何物体之间的互联。从技术角度,ITU认为物联网涉及射频识别技术(RFID)、传感器技术、智能技术和纳米技术。
2.2物联网的体系结构
物联网是一种建立在互联网上的泛在网络,通过各种有线和无线网络与互联网融合,实现所有物体的连接。物联网的体系结构分为感知层、网络层和应用层三层,如图1所示。感知层实现对物理世界的智能识别、信息采集;网络层实现信息的传递、路由和控制;应用层包括应用基础设施和各种物联网应用。
2.3物联网关键技术
物联网涵盖感知层、网络层和应用层三层,涉及技术众多。传感器是能够感受规定的被测量并按一定规律转换成可用输出信号的器件或装置,通常被测量是非电物理量,输出信号一般为电量。传感器技术是实现测试与自动控制的重要环节,是信息技术三大支柱之一。射频识别即射频识别技术,是一种通信技术,通过无线电讯号识别特定目标并读写相关数据,无需在识别系统与特定目标之间建立机械或光学接触,是一种非接触式的自动识别技术。条形码技术是集条码理论、光电技术、计算机技术、条码印制技术于一体的一种自动识别技术,常用的有一维条码技术和二维条码技术。通信技术在物联网中起着沟通桥梁的作用,将分布在各处的物体互联起来,实现真正意义上的“物联”。常见的通信技术有近距离无线通信技术、远距离无线通信技术、有线通信技术、Internet技术等。
3基于物联网的图书馆管理系统的总体设计
随着信息技术的飞速发展,传统的人工管理模式越来越无法满足读者对图书信息的多样化需求,图书馆数字化管理已成为趋势,通过数字化管理,可以实现书库环境的自动调节、图书自动借阅、移动端便捷查询,提供了效率,降低了成本。
基于物联网的图书馆管理系统体系结构如图2所示。整个系统主要分成环境调节、安防、图书入库和图书借阅四个部分,其中环境调节模块通过温度传感器、湿度传感器和光照传感器采集环境信息,基于Zigbee技术将环境数据经由Zigbee协调器传至服务器,服务器根据预设的温湿度、光照数值控制电动窗帘、通风系统和空调设备,当温度过高时自动开启空调降温;湿度过大时自动开始通风;光线过强时窗帘自动拉上。安防模块通过烟雾传感器、火焰传感器、采集环境信息,监测是否发生火灾、浓烟,一旦发生,报警信息通过数字量采集器、串口链路服务器和无线路由器传至服务器端,提醒管理员,同时报警灯报警。在入馆处,装有门禁系统,对入馆人员的身份进行确认,借阅者凭借书卡入馆。图书馆闭馆后,将红外对射设备开启,进行布防,当有人非法进入时,报警信息通过数字量采集器、串口链路服务器和无线路由器传至服务器端,提醒值班人员,同时报警灯报警,值班人员还可以通过摄像头对图书馆进行实时视频监控。图书入库模块使用贴在图书封面或封底的RFID标签标识每本图书,RFID标签中记录图书的基本信息和存放位置,传送装置根据图书的RFID标签将图书送至对应书库。图书借阅模块通过将记录借阅者信息的射频卡与图书的`RFID标签相关联,通过RFID阅读器实现图书的自动借阅和归还。图书馆入口处装有RFID门禁系统,通过RFID阅读器读取图书的RFID标签,检查借阅状态,防止未借阅图书被带出图书馆。在这套系统中,服务器与网络相连,读者使用个人电脑、移动设备可随时随地通过网络查询图书借阅信息。
4基于物联网的图书馆管理系统的主要模块
4.1环境调节模块
环境调节模块基于Zigbee技术开发,主要用于图书馆的环境监控,保持正常的室内温湿度。通过与温湿度传感器、光照传感器相连的Zigbee节点,将实时温湿度、光照发回到Zigbee协调器,Zigbee协调器与服务器相连,讲这些环境数据实时传到服务器端,管理人员可以用过控制页面了解图书馆的实时环境信息。同时,Zigbee节点还与通风设备、窗帘、空调等设备相连,根据预先设定的温湿度数值,当温湿度过高时,系统会向与通风设备、空调相连的Zigebee节点发送指令,开启通风设备、空调,降低温湿度;当光照过强时,系统会向与窗帘相连的Zigbee节点发送指令,放下窗帘,减少光照。管理人员也可以通过管理页面手动控制通风设备、空调和窗帘。
4.2图书入库和借阅模块
图书入库时,通过手持设备扫描图书条码,并将图书的相关信息录入系统,同时将这些信息写入与图书绑定的RFID标签中。借阅者借书时,只需持图书从RFID阅读器前通过,RFID阅读器会自动读取图书信息,与借书卡上的借阅者信息绑定,完成图书借阅;借阅者归还图书时,RFID阅读器同样自动读取图书信息,完成图书归还。
5结论
本文首先对物联网的概念和发展历史进行了介绍,对物联网的三层体系结构和物联网的关键技术进行了分析。随后分析了传统的图书馆管理模式的弊端,在此基础上提出了一种基于物联网的图书馆管理系统。该系统综合使用传感器、RFID、Zigbee等多种物联网技术,智能调节图书馆室内环境,完成图书的自动借阅,极大地提高了图书馆的管理效率,节约了成本。
参考文献:
[1]陈海明,崔莉,谢开斌.物联网体系结构与实现方法的比较研究[J].计算机学报,,36(1):168-188.
[2]刘强,崔莉,陈海明.物联网关键技术与应用[J].计算机科学,,37(6):1-10.
[3] Auto-ID Labs homepage[EB/OL]. http://www. autoidlabs.org/page.html.
[4] ITU Strategy and Policy Unit. ITU Internet Reports 2005:The Internet of Things [R] . Geneva:International Telecommunication Union, 2005.
[5]孙其博,刘杰,黎羴,等.物联网:概念、架构与关键技术研究综述[J].北京邮电大学学报,2010,33(3):1-9.
图书馆管理系统论文三:
题目:如何创新发展我国图书馆管理系统
摘要:随着我国网络信息化与知识经济的快速发展,我国各级各类图书馆管理都面临着众多的机遇与挑战。作为图书馆管理人员要与时俱进,不断积极探索图书馆管理系统的创新与发展,不断推进图书馆的信息化与管理系统建设,才能适应现代社会的发展需求。本文主要阐述了我国图书馆管理创新是时代发展之需,加强图书馆的管理思想观念、体制与机制、组织机构与服务、制度与方法、人才资源等几个方面的创新,图书馆管理工作只有与时俱进地进行管理创新,才能适应我国现代化发展需求。
关键词 图书馆管理系统 创新发展
随着我国信息化和网络技术的快速发展,随着知识经济的快速崛起,我国各级各类图书馆也遭遇了前所未有的挑战与发展机遇。在大数据时代下图书馆也要进行信息化建设,积极进行管理系统的更新换代,加强自身结构调整和优化图书馆服务功能,加强新形势下的数据库建设,加强与数据库商和出版商在数字化资源方面的合作与开发,不断整合各种技术资源,努力提高自身软硬件建设水准,充分发挥图书馆现代化服务效能,不断创新图书馆管理思想与观念,加强管图书馆理体制建设,提高图书馆服务效能,积极创新与发展图书馆组织机构、管理机制与制度和人力资源等,最终完成现代化图书馆转型任务。我国图书馆管理创新是时代发展需要,更是国家图书馆体系建设要求,所以加强图书馆知识、技术、知识传播和知识应用等系统创新,势在必行,这些系统创新都要跟得上国家创新体系组织结构的创新。国家科研机构、高等院校和企业等机构的图书馆,它们的内在联系和功能作用,都是国家创新体系整体中不可或缺的有机组成部分。由于图书馆在国家各项建设中所处的特殊地位与作用,其管理体系与系统创新活动必然要与国家创新体系相适应。这是知识经济时代发展要求。知识经济时代的来临迫使图书馆必须创新,图书馆信息资源既随着空间与时间的变化而变化。图书馆属于社会与信息时空的一部分,在知识经济社会中也占据着特殊的地位和作用,因此图书馆要利用自身发展优势积极参与信息时空的信息过滤、重组和优化工作。图书馆文献载体具有多样化的特点,图书馆管理系统的多层面性,需要图书馆全方位与全员参与创新,还要保持连贯性,承担一定的创新风险性,还必须做到有序化与经常化。
1 加强图书馆思想观念管理方面的创新
图书馆管理体系的创新其目的就是为广大读者提高服务职能,为了更大发挥图书馆的效能和职能。多年来一成不变的管理思想导致了很多馆员养成懒散习惯,很多馆员不能跟上时代发展步伐,不能积极参与信息化知识的学习和信息化建设活动,依然抱残守缺地吃着老本,知识的严重老化完全不能适应图书馆现代化发展与服务需求。这就需要图书馆领导者要时刻给馆员们敲响工作紧迫感的警钟,让他们记住跟不上信息时代就会丢掉饭碗,让他们在主管思想上主动积极地学习与充电。同时,还要给他们提供一定的学习条件,如除外提供进修与培训机会,或找专家进修内部人员的培训班学习等。另外,还要对图书馆机构性质进行创新,改变传统图书馆的运行模式,设置“一馆两制”运行模式,这种重要的运行模式是指在一个图书馆内同时实行公益性与产业性两种不同运行机制。图书馆实行一馆两制具有客观必然性,因为它属于公益性服务,其知识信息服务经济效益决定了其开拓市场化服务的必要性。
图书馆管理思想观念的创新还需要保持持续性,图书馆的系统管理要实现从一般化建设向特色化建设转变,改变过去那种重视拥有的思想观念,转向重视存取。图书馆需要走出一条属于自己的特有创新道路,那就是实现内部合作与外部联盟的可持续发展道路。尤其在当今快速发展的信息化好互联网被普遍运用于图书馆的发展情况之下,电子与虚拟图书馆得以应运而生,改变了以往传统图书馆的发展模式和管理方法。最后需要在图书馆管理职能与功能认识上的创新,我国图书馆在新形势下,其管理职能也发生了很大变化,管理思想绝对管理职能,因此管理职能的改革与创新,首先是其管理思想观念的创新,图书馆领导要创造条件挖掘馆员的潜能并培养其创新能力,领导者在激励馆员积极参与创新的同时,一方面要不断进行组织文化与组织气氛的改造,另一方面管理者自身也要创新,以激发创新思维与强烈的创新意识。
2 加强图书馆管理体制与服务职能的创新与发展
图书馆管理体制的创新方向应该是探讨和创建符合我国国情的图书馆管理体制,在研究图书馆管理体制创新问题时,要明确国家政治制度和经济体制,不能脱离国家政体去探讨体制改革与创新。我国图书馆管理体制的创新,可以采取以下三种方案:第一种过渡性方案,就是暂时保留文化部社会文化图书馆司,作为实行中央统一管理图书馆事业的唯一政府机构,加强与完善各级各类图书馆的系统建设,成立系统图书馆协会,各图书馆作为一个实体让其在法规范围内行使职权;第二种强化国家图书馆作为全国中心图书馆的职能方案;第三种实行管理主体协会化方案。创新图书馆服务职能,首先要重新认识图书馆管理信息和服务信息,把信息服务工作从固定机构活动中解放出来,利用网络多种信息资源和软件工具进行社会化活动;二要大力创新图书馆网络信息导航工作与开展,大力推进图书馆网络信息营销活动;三要不断满足大量读者的信息需求,图书馆要为广大读者创造良好的读书环境和提供良好的信息服务工作。
3 加强图书馆的组织机构、管理制度和方法创新
鉴于目前图书馆传统管理组织结构已经不能适应社会环境的变化,需要加大图书馆组织结构创新。首先,要在自动化网络环境下重组相关行业,图书馆必须从物质流管理向信息流管理方向发展,与情报、档案和其他媒体进行有效重组,从而占据信息环境优势地位。其次,要重组图书馆内部组织机构,建立起自动化与灵活性的图书馆内部组织机构,把为读者用户解决实际问题放在图书馆工作的重点位置,设立文献收集与整理、电子信息收集、发展研究和馆长办公室等内部工作机构或部门,实现书刊采编一体化;实行分馆制,现代化网络技术和通信技术有力地支持了这一组织形式,总馆在总体管理系统上要处于中枢控制的地位和作用,各个分馆要避免各种重复性工作分配和管理资源的浪费,尤其在人力资源与物力资源方面要合理安排。网络环境下的图书馆管理机制的创新,可以从内部管理和外部管理两个方面同时进行。我国图书馆管理制度的最大缺陷主要体现在制度制订的先天不足与制度安排严重落后两个方面。当前图书馆管理制度亟需创新,要实现管理制度形式的合理配置,就需要创新图书馆的运营机制,确立图书馆事业投入主体和运营机制的多元化;尤其在人事管理制度方面较为懈怠,部分馆员因为自己的上司是自家亲戚朋友,而不能严格要求自己,在工作中即使犯下一些错误和问题,也不会被开除或免于惩罚,致使工作积极性不高或工作懈怠,严重干扰了图书馆的正常工作秩序。长期以来形成的人浮于事局面需要加以改观,需要通过招聘有专业知识和专业技能的大学生充实图书馆,只有不断给图书馆输入新鲜血液,图书馆工作开展才具有活力。在图书馆管理方法创新上,改革开放以来我国图书馆引进了西方许多管理方法,如目标管理、定量管理、优化管理、经济管理与系统管理等十几种管理方法,这些管理方法都产生了极大的效应。但是时过境迁,引进之初的确收到了一定的良好效果,但很快就不能适应我国国情与社会发展了。因此,要建立一种融合中西文化之长的和具有中国特色的图书馆管理模式。
4 加强我国图书馆人力资源管理方面的创新
当前,亟需加强图书馆人力资源管理的创新,这是社会发展的必然要求,在网络信息高速发展的今天,图书馆要具备与时俱进的发展理念,积极营造自信、宽松、改革与创新的文化环境和氛围,才能发挥图书馆人力资源的重要作用,才能保证图书馆对知识传递的高效性和完整性。因此需要引入和落实图书馆管理新理念,构建和谐校园与图书馆环境,进行和谐的人力资源管理制度安排与和谐管理。由于图书馆可持续发展战略要求,对图书馆人力资源的素质也提出了更高要求,如图书馆管理人员的政治与职业道德素质、业务水平、计算机水平、网络技术应用能力等都需要一个较大提升;同时,信息时代下的图书馆精神,也呼唤人文关怀与职业道德,这就需要大力推进全方位的人本管理,大力培养图书馆团队精神,提高图书馆服务人员的学习研究能力,吸引和造就人才。对图书馆人力资源管理创新发展需要一定的知识管理和实践基础,大力提高图书馆管理员的综合文化素养和服务能力,培养他们具有网络信息收集能力、改革创新意识、专业信息加工能力、娴熟的信息技术应用能力、系统信息导航能力,使得他们成为学术型、知识型、导航性馆员;还要重视馆员的职业生涯设计与管理,帮助他们确定个体职业生涯发展目标、拓展职业生涯发展途径、提供更多培训与学习机会等;最后要积极构建图书馆人力资源管理文化,建立图书馆动态学习机制,合理引进学科馆员制度等。
5 结语
图书馆是发挥我国文化传承、创新和引领的重要基地。伴随着信息化网络与知识经济时代的到来,图书馆要坚持以人为本的科学发展观,不断积极进取,与时俱进地创新其管理与服务职能,服务好各级各类科研机构的科研和高校教学工作。作为管理者要不断创新其管理思想观念和管理方法,促进图书馆全面进步与可持续发展,还要不断为馆员提供学习与深造机会,以提高自身的综合素质,积极营造和谐管理与服务氛围和温馨的工作环境,为读者创造一个良好的读书与学习的环境。
作为馆员应该努力工作,提高自身的服务质量和水平,利用业余时间学习与钻研图书馆管理与服务知识,以提高自身的综合文化素质。作为图书馆科研人员要不断探索图书馆信息化建设的对策与措施,为图书馆的改革与创新发展寻找有效的途径和手段。
参考文献
[1] 樊亚非.论我国图书馆管理创新[D].湘潭大学,.4.
[2] 彭丹.以人为本理念下高校图书馆管理创新研究[D].西南大学,.4.
[3] 于晶晶.高校图书馆管理创新研究[D].对外经济贸易大学,.4.
[4] 曹安斌,韩爱萍,蔺艺红.高校图书馆管理创新研究[J].现代情报,2010.1.
[5] 肖希明.数字环境中图书馆管理创新策略[J].图书馆论坛,.12.
图书馆管理系统论文四:
题目:图书馆管理系统的发展应用
摘要:图书馆自动化集成管理系统作为图书馆开展具体服务业务基础的一部分,其不仅体现出图书馆自动化水平的高低,也对读者在其中的阅读工作有一定的影响。在当今社会的阅读形势下,被广泛使用的图书馆系统基本都是由图书馆的业务流程(采访、编目、典藏、沟通)构建而成的,实际上所谓的管理系统不过是一线工作人员使用的自动化系统,并不能真正地称为“管理系统”,没有突破以图书为核心的管理理念。
关键词:图书馆管理;发展趋势;理念;存在的问题
1图书馆管理系统
由于读者受到来自各方面的影响,不断地改变自身对于图书馆服务的要求,使得图书馆管理系统向着可观的方向发展。在当今国内所有的图书馆管理系统中,相比其他系统产品而言,“ADLIB2.02”、“金盘”更为突出,在市场上占据了相当大的地位。
纵观历年的图书馆管理系统发展趋势,由于Web2.0的突破性进展,图书馆管理系统从根本上迎来了新的时代,完美地结合了Library2.0创新理念。汇文的产品系统管理对象是业内人士熟知的图书期刊,该产品包括文献信息服务系统、手机图书馆系统等。
汇文的核心融合了Tag、评论等技术和应用的OPAC信息检索系统,目前国内已有400余家用户单位使用汇文,其用户单位主要集中在西南地区,值得一提的是,重庆市大学城高校图书馆统一安置了ADLIB2.0系统。
2图书馆管理系统的发展趋势
众所周知,现在是一个信息社会,每天所产生的信息量都是相当惊人的,那么一个有效的管理就成为了重要的事。从专业、信息管理与信息系统可见,对于信息系统化的管理是有一定的研究和方法的,而所学知识也需要有一个发挥出来的地方。
相对而言,学校的图书馆更让人们觉得熟悉,所见问题也是更为深入。图书馆藏有纸质图书2253102册,电子图书1348967册,中文期刊2745种,人大复印资料光盘和部分文学作品光盘,并在此雄厚的阅读基础上,建立了中国期刊全文数据库、中国学位论文数据库等16个体现当今时代特色的网络数字图书馆,能够提供数万种电子图书、全国主要报纸、全国优秀硕博士论文和涵盖文史哲理工等多个学科的中外文电子期刊等数字化电子资源,还会不断的更新藏书,数据会更加庞大,那么一种有效管理就势在必行了。
要进行有效管理的首要条件就是拥有一套完整且高效的信息管理系统,有了管理系统,才能对大量藏书进行管理。
要建立一个管理系统,首先要明确几个概念:系统边界、系统与子系统、输入与输出、子系统和接口问题。(子)系统通过组织内部一系列复杂工作流程将输入的数据信息转换为输出数据。一个子系统的输入,前一个子系统的输出必须符合特定标准,以便被后一个子系统接受。
接口处在系统或子系统边界的连接处。作为媒介,接口把前一系统输出传递给后一输出作为输入。只有满足了条件和建立好了系统,才能有充分管理好图书馆藏书的前提条件。
在有了管理系统的前提条件下,下一步的目标就是对于信息进行有效的组织。想要对图书进行组织,那么先要对藏书进行一个分类。我国的图书分类至今经过了三个阶段,分别是:古代图书分类、近代图书分类、现代图书分类。
要进行有效分类,那么需要一个好的分类方法,现在多采用中图法、人大法以及科图法。信息组织的基本目的和作用是序化信息。为达到序化信息目的,需要编制一个方便检索而存在的书目。要进行编制书目,需要对藏书内容进行一个标引,然后完成它的著录,标引有两种:分类标引以及主题标引。引和主题标引为藏书进行著录,然后编制一个书目,形成三次信息。
在完成组织工作以后,需要一个有效的检索工具或检索系统,为广大用户提供他们所需要的信息,以一种方便快捷的方式来达到目的。对于图书馆而言,有两种检索,一是检索工具,针对传统文献;一是检索系统,针对网络资源。
信息检索需要经历五个过程,对于信息检索系统的效果评价指标有六个:查全率、查准率、漏检率、误检率、新颖率、检索速度,最主要的是查全率以及查准率。
查全率高说明相关的记录被检中的比例很高,但是想要达到100%是不可能的。所以,对于图书馆管理而言,一个行之有效的检索系统是能够大大提高图书馆的被使用率和知名度的。
3Web2.0和Library2.0发展理念社会的发展是日新月异的,那么,信息量的产生也必然是越来越庞大,而建立数字图书馆是必然的。
而纸质藏书慢慢使用率在下降,各种电子资源越来越多,人们获取资源的方法也越来越多,成本越来越低,而能够帮助人们快速获取有效的资源是竞争的核心,也是服务的核心。
数字图书馆随着时代潮流的推动,不断进步和发展,图书馆为读者提供的阅读资源也日益增多,在当今的各个城市,许多用于图书馆资源的购买开销早已远远超出纸本资源的价值费用,数字资源成为图书馆信息资源这个庞大巨人身体中的一颗强劲有力的“心脏”。
图书馆的资源整合和服务一体化进程从一定程度上来说承受相当大的压力。当然,已经有部分高校的图书馆立志决心完善改进OPAC检索系统,因此,整合馆藏纸本资源和数字资源,并且显示期刊检索结果的同时,也表明出电子期刊导航的链接,这样不仅方便了读者的阅读,而且提高了读者的阅读效率。
4存在问题
在此之余,还需要完成一些相关的工作,包括:图书馆开支、书籍工作、书籍使用。开支包括一些日常必用品、图书采购、图书赠送、旧书修补等。书籍工作包括核对账单、给新到的书籍盖上图书馆内部的章、扫描入库、书籍的保护、期刊的护理、将图书分别上架等。
5结语
综上所述,根据Web2.0和Li-brary2.0,作者提出全新理念———图书馆管理系统是读者服务的基础,图书馆管理系统的改书存储空间不足等等。这些还需要逐步地改进并加以解决。按照本人的观点,图书馆管理发展趋势已经初现萌芽,但依然还是出现很多问题,例如图书资源不足、管理制度不健全,需要做到以下几点:创新理念、数据管理、合作的理念、云计算、整评价体系。相信在将来的某一天,全新的图书馆管理系统必将带领中国现代科技走向世界的巅峰。
参考文献
1柳娜.基于RFID技术的图书馆管理系统研究[J].黑龙江史志,(9)
2胡伟.基于ASP.NET的高校图书馆管理系统的设计与实现[D].厦门大学,2014
3彭敏.基于指纹识别的图书馆管理系统研究[J].鸡西大学学报,2014(5)
4李娜.基于云计算理论的图书馆管理系统探究[J].电子测试,2014(9)
图书馆管理系统论文五:
题目:向服务平台转型的下一代图书馆管理系统实践研究
摘要:随着信息技术的发展很多行业和领域都将面临新的挑战和机遇,图书馆作为人们精神的粮仓,更应该抓住机遇完成一次新的升级。信息技术的发展,数字信息大爆炸,为电子阅读提供了大量的资源。人们生活水平的提高引领图书馆向“服务”方向转型。下一代的图书馆将是以资源为基础服务为主体的利用移动网络和互联网新型图书馆。
关键词:服务平台;转型;图书馆管理系统
引言
数据显示图书馆的转型将向着“服务”的方向发展。就互联网已经渗入人们生活方方面面的现在而言,行业利用互联网发展自己已经是家常便饭。下一代的图书馆也将利用互联网平台结合资源和服务平台来发展,本文对向服务平台转型的下一代图书馆管理系统实践进行了研究。
一、图书馆转型因素
(一)时代信息技术发展造成的因素
目前,全国各行业、各领域都在积极筹划“十三五”期间的发展规划,图书馆界也不例外,回顾与展望成为制订“十三五”时期发展规划的话题中应有之义。近些年来图书馆界面临转型,我们的图书馆将会开启新篇章。当然在面临挑战的时候,有很多不好的言论,比如有些言论就会说图书馆将不复存在,现实打破了流言,图书馆正在以生机勃勃的状态存在着。之所以图书馆会面临那么大的挑战是时代大背景下图书馆必须面临转型问题。时代的变化我们有目共睹,现在的信息来源不计其数,很多的资料已经无须进入图书馆去翻阅典籍,人们只需要动动手指就可以获取海量的信息。信息技术的发展改变了很多企业的生存模式,太多的行业在新的时代背景下面临新的挑战不得不考虑转型来得以生存。图书馆在这种时代背景下也不可避免地需要面对转型的问题。据研究统计,电子读物也就是数字信息一年的创造量是现存所有纸质读物的几百万倍,数字信息凭借其创造的便捷性快速垄断了信息来源。人们不再依靠纸质版的期刊书籍来获取信息,而是在网上浏览或下载自己想要获得的信息。在这种时代背景下,图书馆不得不面临转型问题。
(二)经济发展人们体验方式改变造成的因素
最近很流行的一句话“顾客就是上帝”,这句话体现了现在人们对体验的重视。在改革开放以来,我国的经济发展迅速,人们的生活水平得到了大幅度的提升。随着生活水平的提高,人们在生活观念和方式也发生着改变。人们在生活中更加注重体验,更加在意自己的感受。面对这种改变,图书馆的转型也有了新的方向。我们都知道原来图书馆的主体是书籍,而现在图书馆的主体变成了“人”,重视人们的阅读体验,为读者营造舒适的阅读环境、阅读模式等。现在图书馆的管理已经着手与服务,注重读者的体验,为读者提供良好的阅读服务。
二、向服务平台的转型
面对时代的发展,图书馆的转型方向朝着“服务”进行。图书馆作为一个特殊的机构必须拥有比较全面的资源,而现在的转型方向又指向服务,所以下一代的图书馆将是“资源平台”和“服务平台”的结合。资源平台和服务平台同时构建在移动互联网和互联网这两大基础平台上,广泛采用新技术满足和推动图书馆的资源建设和服务。这是大环境对图书馆的建设提出的新要求。互联网的发展迅速,已经遍及人们生活的角落。合理利用移动网络和互联网来发展是现在对所有行业和领域的新要求。图书馆的资源建设和服务系统的建设离不开互联网,数据显示数字信息一年的创造量是现存所有出版物的几百倍,这种差距是天壤地别的,正是这种现象的存在,让图书馆面临着新的挑战,也面临着新的机遇。这种机遇和挑战下,图书馆将整合资源,在拥有广泛而全面的资源的情况下,为读者提供良好的服务体验。
三、下一代图书馆的管理系统将会面临的问题
在这个信息技术发达的时代,信息处于大爆炸的状态,人们获取信息变得轻而易举,但是随之而来的还有信息泄露的问题。举一个简单的例子,由于时代变化购物方式的改变,人们习惯了网上购物。但是网上购物真的没有顾客信息泄露的问题吗,报道显示很多顾客都会泄露自己的信息地址和电话等,除此之外还有信息技术的使用,运用大数据计算客户的喜好等。这些都是信息的泄露。最近因为信息泄露给人们构成威胁的报道随处可见,年轻女孩独自在家叫外卖,深夜滴滴打车等。图书馆服务系统如果不想步这些行业的后尘,就应该加强对读者信息的保密管理。在读者阅读的过程中会暴露很多信息,比如读者的喜好,购书意向等等。图书馆一定要对读者的这些阅读数据进行保密,如果泄露出去,被书商利用会对读者进行骚扰,这会大大影响读者的阅读体验,会使读者对新型图书馆心存不满。这样一来图书馆会丧失一定的魅力,会失去一些读者。如果图书馆和书商进行合作,图书馆将会快速地商业化。总结来讲,图书馆在进行对读者身份信息保护的同时,也应该对读者的数据信息进行保护。
四、结语
二十一世纪是一个信息技术发展极为迅速的世纪。信息技术的发展给人们的生活带来了很大的改变。很多行业和领域都进行了转型,图书馆也不例外。作为人们的精神粮仓,图书馆的合理转型将为人们带来极大的便捷以及愉快的阅读体验。
参考文献:
[1]朱强.国外图书馆的发展趋势及其启示[J].国家图书馆学刊,2015,24(5):12-15.
[2]杨新涯,袁辉,沈敏.向服务平台转型的下一代图书馆管理系统实践研究[J].图书馆杂志,2015,34(9):23-27.
[3]李娟,张雪蕾,杨峰.基于实证分析的下一代图书馆服务平台选择策略——以ALAM、OLE、OCLC和Sierra为例[J].图书与情报,(3):84-92.
[4]韩佳,汪莉莉.图书馆管理服务创新与下一代图书馆管理系统——以Alma为例[J].图书馆杂志,2015,34(11):82-87.
篇3:中学图书馆管理系统论文
一、中学图书馆的现状
中学图书馆由于应试教育压力的存在而长期以来处于学校管理层的边缘状态,对于图书馆的人力资源建设往往不够重视,不仅图书馆员去职业化程度高,整体专业素质较低,而且往往被认为是“休闲馆”“养老院”,导致图书馆员的思想懈怠、工作热情不高。
但是,随着新课改的深化,学生在课余时间的学习空间越来越大。图书馆作为相对系统的信息资源体系,承担了丰富学生知识结构、拓宽学生认知面的重要角色,因此,图书馆对于信息量的需求也越来越大。如何在信息大爆炸的今天让每个学生都找到合适的获取信息的途径和资料是中学图书馆馆藏资源建设面临的一个重要挑战。
与中学图书馆对信息量剧增的要求同时而来的还有更加严重的信息供求矛盾。信息化时代,社会文献、出版作品的总量增长迅速,同时资源价格也飞速上涨。但中学图书馆每年投入的经费非常有限,如何合理使用有限的经费优化藏书资源、保证读者的知识更新是中学图书馆馆藏资源建设所面临的另一项重大挑战。
二、优化中学图书馆管理系统的意义
中学图书馆是学生自我完善的最佳场所,是拓宽学生视野、与外界沟通的良好桥梁,是教导学生获取信息、处理分析信息和应用信息的重要课堂。由此可见,中学图书馆是否能够高效、稳定、可持续的运转对新课改下学生的素质教育能否落到实处有着重大意义。在国外的中小学,图书馆的功能得到有效的发挥,学生会在课前自行检索信息、准备资料,课后补充资料、撰写论文,从小养成了利用图书馆学习与研究的良好习惯。但是在我国,由于资金不足、观念落后等客观原因,学生从小在应试教育环境下习惯了被动接受教育,没有意识也缺乏能力主动扩充知识面,进行知识的拓展与总结。
中学生正处于求知欲旺盛、好奇心强的年龄,他们对世界、对信息往往充满探索精神。但是中学生对于图书馆的利用率却较低。造成这种现象很大部分的原因是由于中学生年龄小、阅历浅,在良莠不齐的出版市场中往往不懂鉴别,常被漫画、武侠、言情小说等读物所吸引,使自己流于短平快的阅读方式中。这种情况下更需要图书馆做好导读工作,使用经典、高质量的书籍报刊将中学生的阅读兴趣培养起来,以提高中学生的文学修养,提高阅读质量。
三、优化中学图书馆管理系统的方法与措施
中学图书馆的管理主要包括人力资源管理和馆藏资源管理两大方面。人力资源管理在于如何提高图书馆员的素质,以提高工作效率和服务质量;馆藏资源的管理在于如何利用有限的经费资源,将其合理分配,保证馆藏资源的时效性与全面性。
1.提高图书馆员的素质
中学图书馆员应当提高自身的综合文化素质,包括精神风貌、思维方式、价值取向、人格人品、审美情趣等。图书馆员的自身文化素质是整个图书馆精神文明的集中体现,能够在读者心中树立良好的形象,成为图书馆的重要吸引力。同时,中学图书馆员应当提高自身的专业素养,包括计算机使用技能和图书采买、编目等专业技能,提高图书馆的服务质量。
2.根据读者的需求合理划分图书的架区
中学图书馆内的藏书主要目的不是收藏而是使用,因此应当以满足中学生这一特殊群体的特殊需求作为办馆宗旨,合理划分图书的架区,旨在为学生提供更好的导读工作与信息支持工作。例如,划分经典名著阅读区以培养学生阅读兴趣,划分编程、建模等专业图书区以满足学生对新技术、新技能的学习需求,划分英语阅读区以满足学生提高英文能力的需求等。
3.加强馆际之间图书交流与资源共享
信息时代的发展使得图书馆的数字资源建设日渐重要,但是很多学校只重视本校的数字资源建设,却忽略了依托网络中心建立辐射周边学校的资源共享。对于经费相对紧张的中学图书馆,每年的购书经费都是有限的,如何合理分配使用,使其最大限度的发挥作用是图书馆工作的重要环节。加强馆际交流,实现图书和文献的互借与传递,辐射周边的资源共享是合理利用有限经费做到资源利用最大化的重要措施。
[中学图书馆管理系统论文]
篇4:探究图书馆媒体管理系统应用论文
探究图书馆媒体管理系统应用论文
摘要本文结合本馆的项目研究与工作实践,分析了建立媒体资产管理系统的必要性,并介绍了一套适合艺术院校图书馆的媒体资产管理系统,系统由信息处理,内容管理,内容存储和应用四太子系统组成。文章还探讨了视音频资源的数字采集、编目及存储等解决方案。
关键词媒体资产管理艺术院校数字采集编目存储
伴随着学校的发展,艺术院校积累了大量具有专业特色的多媒体资源。浙江传媒学院图书馆在三十多年的文献资源采集中一直侧重艺术类文献尤其是相关影视资源的收集;而且通过各类晚会、毕业汇报演出、影视文化节等活动及学校电视台自办节目,图书馆积累了大量具有传媒特色的多媒体资源,这些宝贵的多媒体资源是本馆资源建设的重点。浙江传媒学院成功申报了中央与地方共建项目——“媒体资产管理系统”,本校自主研发的媒体资产管理系统已经在图书馆建成并投入使用。本文以这一系统为例探讨了艺术院校图书馆媒体资产管理系统的建设。
一、建设媒体资产管理系统的必要性
浙江传媒学院是一所以广播电视为特色,面向传媒行业的多科性院校。目前图书馆积累了各类视音频资源近4万件,而且每年还在大量增加。但是,传统的资料管理模式由于受技术的限制,存在难以完好保存、查询不便、共享困难等问题。因此,迫切需要运用媒体资产管理系统的管理观念,利用先进的技术和管理手段来实现多媒体资源的可重复使用,充分发挥奉校特色视音频资源的历史价值与实用价值,提高工作效率和服务质量。
媒体资产管理系统(MediaAssetManagement,MAM)是对各种类型媒体及内容(如视音频资料、文本文件、图表等)进行数字化存储、管理与利用的总体解决方案。媒体资产管理系统的建设担负着抢救和保存珍贵资源的历史责任,也是高校数字图书馆资源建设的有利补充。艺术院校的学科建设和专业发展决定了图书馆的服务必须偏重于本校专业教学和科研资料的提供,并以此开展服务。浙江传媒学院图书馆成立了多媒体研究开发中心,通过加强媒体资产管理系统建设,创建特色数据库,促进了杭州下沙高教园区多媒体资源的共建共享,也为参与全国文化信息资源共享工程打下基础。
二、系统功能及其实现
本校自主研发的媒体资产管理系统由信息处理、内容管理、内容存储和应用四大子系统组成。主要包括六个方面的功能:素材采集,素材编目,素材查询,存储管理,视频点播,安全控制。它们以媒体资产管理思想为核心,互相分工又紧密协作,共同组成本校图书馆媒体资产管理系统的解决方案。
1,信息处理子系统
信息处理子系统包含了数字化采集上载、下载、编码、转码、关键帧提取、简单索引生成等工作,主要由采集工作站承担完成。采集工作站支持多种模拟、数字接口,包括视频的COM、Y/C、SDI、分量以及音频的AESIEUB、XLR等,实现对各类视音频资源的采集及下载;双码流同步采集,关键帧自动提取;单项采集、定时批量上载;采集上载同步进行简单编目。
在媒体资产管理系统中,编码压缩技术对于视音频资源的数字化、网络化、信息化是至关重要的。目前,广泛使用的视频数据压缩标准主要是MPEG2、MPEG4和MPEG1。高质量媒体采集使用MPEG-2编码格式,编码速率在2M-50Mbps范围内可选,参数可以设置为IBP或全I帧;低质量媒体采集,可根据需求选择MPEG-1、MPEG--4两种编码格式,采集质量都可进行控制。其中MPEG-2格式的数据用于存储、编辑或下载,MPEG-1格式的数据通常用于VCD的制作,MPEG-4格式的数据适用于网上发布或流媒体播放。本子系统采用的视频采集卡是加拿大Matrox的DigtiSuitLX系列视频处理卡,该卡被认为具有广播级质量,广泛应用于广电领域,但仅支持DV25、DV50和MPEG2等面向高码率的编码格式,因此本子系统采用双队列缓冲和多线程异步方式实现了多压缩格式视频文件的同步生成。
信息处理子系统基于MicrosoftVC6.0开发平台,利用directshow和directsound等技术开发。其中,多格式视频采集软件功能实现视频数据采集、视频描述数据提交、录像机远程控制等功能,主界面窗口如图1所示。
艺术院校图书馆可以根据本馆服务对象、使用范围和自身硬件设备的条件,确定几个专题而构建特色数据库,以便更好地服务读者。本馆目前主要有教学节目素材、新闻访淡、师生作品等数据库,深受师生欢迎。
2,内容管理子系统
内容管理是整个媒体资产管理系统的核心。此子系统管理和控制系统存储的所有内容,实现编目、检索、用户和日志管理以及系统管理等重要功能。课题组利用Powerbuilder、SQLSever数据库等技术构建了内容管理子系统。
编目是媒体资产内容管理和实现媒体资源再利用的基础,为规范媒体资产管理系统的建设,保证系统中编目数据的有效和规范,以及考虑到行业服务的需求,本系统编目标准参考了国家广电总局颁布的《广播电视音像资料编目规范》(简称《规范》)。该《规范》基本采用了当前国际上普遍应用的DC(DublinCore)元数据的主要思想,也是国内第一部针对音像影视资料进行元数据定义的规范。
本子系统的编目模块基于《广播电视音像资料编目规范》的元数据结构而创建,支持多分类体系和自定义编目等个性化需求,既能兼容现行的编目标准,又能实现编目项目的灵活配置。编目数据库物理模型设计符合《规范》中节目四层(节目层、片段层、场景层和镜头层)标引思想,设计灵活的四层关联机制。将一个相对独立的节目看作一段完整的视频,完整视频可以通过手动出,人点标记技术分为片段、场景、镜头,针对节目只做整体性的描述(责任者、责任方式、内容简介、关键字、出版、时间长度等相关信息),细节描述则分别放在片段、场景、镜头层。另外,还可以根据不同的节目类型确定不同的编目标引深度。例如,新闻中可能会包含比较多的具有再利用价值的镜头,对新闻类节目进行标引时就可以深入到镜头层。镜头编目有镜头名、内容介绍、拍摄方式、景别、拍摄角度等属性。
在媒体资产管理系统中应用了XML技术,从而使元数据的增添变得十分灵活。本子系统实现了媒体资产数据库和编目数据制作的剥离,制作完成的编目数据文件以XML格式导入到相关媒体资产管理系统,实现编目信息的检索。因此,本馆提供异地编目服务,异地编目服务可以减轻媒媒体资产管理系统建设初期的编目工作量。
3,内容存储子系统
艺术院校历史积累以及新增媒体资源的数据化存储使得图书馆的存储压力越来越大。从本校图书馆实际出发,采用分布式智能存储管理软件,在基于SAN的存储网络环境下,提供在线、近线、离线三级存储模式,以磁盘阵列为在线存储设备、以数据流磁带库为近线存储设备、以光盘库为离线存储设备。
根据存储子系统的设计原则要求,本系统磁盘阵列选用IBMFAStT600,采用RAID5技术,有效利用其冗余记录来补救坏盘的损失;数据流磁带库选用IBM蓝鲸(LTO3583)磁带库。使用较频繁的素材储存在磁盘阵列中,其他素材根据需要保存在近线存储区、离线存储区。存储管理服务器安装了IBMTivoliStorageManagerServer系统软件(简称TSM),在不同类型的存储区间可以按照数据类型、重要性、使用频率和时限进行灵活的自动迁移或即时手动迁移。存储模块是一个虚拟存储系统,是一个全自动的内容存储仓库,无需用户干预其中内容存储方式或存放位置等,对用户而言,具有很好的互动性。
4,应用子系统
应用子系统实现对媒体资产内容进行各种处理和不同方式的发布,如信息发布、视频点播、节目制作等。
本系统在视音频资料采集时采用双码流技术实现实时的高码流采集和低码流媒体采集。VOD点播模块采用国际领先的流媒体核心技术——智能适应流传输技术,通过流媒体服务器进行网络信息发布,读者可以通过媒体资产管理系统网页进行视音频资源检索并实时播放。Web网页的检索根据编目字段设置了个性化检索字段,主要有简单检索、热门检索和高级检索三种方式;也可以通过数据库类别进行分类检索。本馆采取了网上专家咨询系统,有关专家和图书馆馆员可以通过FAQ咨询、E-mail咨询、BBS论坛与读者建立广泛的联系与交流,变被动服务为主动服务,以提高读者和用户的满意度。
三、媒体资产管理系统总体结构
根据视音频资源数据量大,传输要求高的特点,媒体资产管理系统采用以存储为中心的结构模式,通过增加应用服务器的方式来增加系统的功能和处理能力。本馆媒体资产管理系统构建在网络化平台之上,采用SAN(存储区域网)与交换式以太网相结合的双网结构。在线、近线存储设备与采集工作站通过光纤通道交换机连接组成存储区域网,保证视音频数据的高速、稳定传输和集中管理。同时各个服务器工作站通过网络交换机连接组成局域网,满足系统内部数据和控制信息的交换。校内用户通过LAN检索数据库内容、点播低码流流媒体,校外用户通过Internet访问对外开放的内容。系统结构如图2。
四、建设媒体资产管理系统应考虑的几项要点
1,编目标准
统一编月标准才能更好地发挥视音频资源的价值。没有统一的标准,既不利于视音频资源的交换,也不利于视音频资源的再利用。建设媒体资产管理系统目的之一,就是要有利于媒体内容的再利用,而要真正做到资源共享,编目标准就必须统一。
目前,全国文化信息资源共享工程在视频资源管理方面暂行推荐使用国家行业标准,即国家广电总局颁布的《广播电视音像资料编目规范》标准。艺术院校图书馆可以根据《规范》,尽可能简单扼要地将媒体资源的节目、片段等主要信息进行编目,对于过细过多的'镜头不需要一一进行编目。全国文化信息资源共享工程在编目深度上采用多层次编目策略,选择两层编目,即节目层和片段层。
2,检索方法与策略
能否快速、准确地找到所需的信息是媒体资产管理系统成功的关键问题之一。目前,对多媒体资源的检索主要采用基于文本的检索和基于内容的图像检索(content-BasedImageRetrieval,CBIR)。根据所处理的对象,CBIR可分为静止图像检索和视频检索两种。基于视频语义的检索,采取的方式主要是基于文本的视频检索。通过视频内容分析得出的低级特征(颜色、形状、纹理、音强等)、中级特征《对象、事件等)和高级特征(语义、情感等)都需要以文本方式
进行表述并用于视频索引和检索;基于视觉内容的视频摘要(abstract)、故事板(storyboard)、关键帧(keyframe)等视频“代理”(surrogate)主要用于视频浏览和检索结果的展示。
检索的基本目标与衡量标准是查全率和查准率。通过关键字检索,解决查全问题;通过活动图像,解决查准问题。关键字检索与低码率活动图像浏览相结合的混合方案,能够兼顾速度和精度两方面的基本要求,是一个可行的检索方案。
3,建设规模
如何根据需求,最大程度地优化系统和工作流程,低成本地建设媒体资产管理系统是值得考虑的。艺术院校在引入媒体资产管理系统时,可以根据学校实际应用需求,坚持“统一规划,分步实施”的原则,以较小的投资起步,对一些软件及硬件设备进行简化,满足当前及将来一段时间的需求即可。可以把上、下载工作站合二为一,编目、检索工作站合二为一。在存储方面,可以先考虑在线存储,用磁盘阵列作为存储介质,以后需要扩大存储量或具备条件时再引入近线或离线设备,如磁带库、光盘库等。在建设过程中,应采用规范的开放体系结构和接口设计,支持系统在规模、处理能力、存储容量、网络负载方面的升级扩充,为技术升级、通道扩展等留有足够的余地,以保证与图书馆原有系统和校园网的平滑连接,充分利用和保护原有的投资。
总之,艺术院校多媒体资源的积累总量与日俱增,引入媒体资产管理系统是一种趋势。艺术院校图书馆应认真分析实际需求和长远目标,立足于应用,以应用促进改革和发展,构建适合本校实际的安全可靠、开放性好、扩展性强的媒体资产管理系统。
篇5:图书馆管理系统的需求和功能分析论文
【摘要】:
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。文章针对通常的图书管理流程,深入分析了图书管理系统的需求和功能,为图书管理系统程序开发提供了现实理论基础。
【关键词】:
篇6:图书馆管理系统的需求和功能分析论文
二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。
图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。
一、图书管理系统的需求分析
当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。
抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的`逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程如下:
借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。
① 读者所借阅图书已超过该读者容许的最多借书数目。
② 该读者记录中有止借标志。
③ 该读者还有已超过归还日期而仍未归还的图书。
④ 该图书暂停外借。
若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。
还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。
为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充.首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有国助于后续的开发人员更好地理解系统需要实现的功能.其次,说明图书管理系统的一些特珠性能要求。如借书、还书服务花费的时间一次不得大于5分钟等。
前面着重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。简单的图书管理系统主要包括下面的功能:
> 借书处理:完成读者借书这一业务流程。
> 还书处理:完成读者还书这一业务流程。
> 罚款处理:解决读者借书超期的罚款处理。
> 新书上架:输入新书资料。
> 旧书淘汰:删除图书资料。
> 读者查询:根据读者号,查询读者借阅情况。
二、图书管理系统的功能分析
系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有:
● 有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
● 读者种类信息的修改、查询等。
● 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
● 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。
● 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。
● 书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。
● 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
● 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
● 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。
参考文献
[1] E Winemiller, J.Roff, 著. Visual Basic6.0数据库开发.清华大学出版社,.
[2] 郭盈发, 张红娟. 《数据库原理》. 西安电子科技大学出版社,.
[3] 赵松涛. 《中文版SQL SERVER 应用及实例集锦》. 人民邮电出社,2002.
[4] 丁宝康, 李大学编著. 《数据库原理》.经济科学出版社,2000.
篇7:图书馆图书管理系统的设计与实现分析论文
图书馆图书管理系统的设计与实现分析论文
对于图书馆来讲,图书管理工作非常繁琐,并且因为图书管理书本数量非常多,这是一项非常庞大的管理工程,在这种管理工程项目中,包括对图书的基本管理、查询、借阅以及图书的回收等。项目中还包含对图书借阅人员的信息管理。管理人员需要定期对图书进行整理,及时将图书入库等。在图书数量不断增多基础上,传统的图书管理已经不能很好的适应发展需要,在不断的发展中也开始出现各种问题,所以需要积极革新图书管理系统,及时对图书管理系统进行设计,推动图书管理系统的实现。
一、图书管理系统设计需求
利用作者对图书馆以及相关部门的调查,积极与职工以及领导进行沟通,从中发现图书馆职工对图书管理系统的设计需求主要在于图书管理计算机页面良好,能够方便操作,并且在包含基本功能之外,还需要包含一些优化特点。其中具体需求如下所示:
首先是对图书资料管理方面的需求,结合图书馆实际图书资料管理需求,对图书档案进行增添,丰富图书资料管理的功能,其中包含删除、备份、资料报表等,这些都是图书馆管理系统的基础功能。再者是图书馆的统计员要求一定要实现数字化管理形式,资料的录入以及查阅都实现数字化,能够完善图书馆中的图表打印以及各种书籍报表打印等。其次是为了更好的方便读者对书本进行查阅,提高图书查阅的速度,需要在这方面进行不断优化完善,同时还需要添加图书超期提醒以及读者借阅信息的查询等功能。最后是图书馆针对图书类别的查询以及图书数量的统计等提出设计要求,希望能够更好的完善这些问题,优化图书管理效果,提高图书管理质量。
二、系统整体设计介绍
对于图书管理系统来讲,主要是针对图书管理中的具体管理方式以及功能等进行优化,在优化设计过程中还需要保证图书馆本身的发展,对于图书馆管理系统的设计主要是根据以下步骤:
首先是打开系统服务器,录入用户名、登录密码以及用户的身份,这样才能登录到系统中,系统会根据录入的用户名以及各个信息从数据库中查找ID号,及时对用户的ID号进行认证,确认登录用户身份。当然若是登录信息显示不正确,则用户不能进入到系统中。点击其中的查询功能,及时进行信息查询,这样客户端会将其信息输送到服务器中,服务器进行数据校对,在校对结束之后再次返回到查询页面中。对于图书管理过程中,在系统设计上需要重视设计目标、总体结构设计双方面着手。
设计目标:对于图书馆图书管理系统设计主要是为了更好的提升图书管理的速度,准确对图书信息进行统计优化,加强读者信息的管理,提高管理员的管理组织以及专业职能。这些都属于图书馆图书管理系統重要的设计目标,保证图书管理系统更加完整,同时着重对图书借阅期限进行提醒,为读者以及管理者提供更多的方便。在数据库完善方面,需要重视对ADO的访问技术优化,语言以SQL为主。对于图书管理系统中的服务客户端来讲,需要针对其自身服务需要建设数据库,这样就能将所有的客户端连接在一起,通过客户端协议的方式将服务指令发送到服务器中,执行服务任务。
系统整体结构设计:对于图书管理系统而言,图书管理系统自身的建设体系以及结构主要是根据府服务器客户端以及服务器自身端口的数据进行流通,将客户端中的数据与服务器中的数据进行通信,主要应用ADO/OLE/DB,这样能够提升数据的'安全性。系统中的相同服务器在与数据库服务器相连接过程中,通信也需要选择ADO/OLE/DB,保证其通信安全以及质量。数据库服务器中的客户端主要对图书读者信息进行处理,同时在存储着图书管理员的基本信息,所以需要十分注意对其的优化升级。图书馆里的图书管理系统中服务器客户端存在的主要作用是对图书进行浏览,能够迅速查找到图书信息。整体的系统结构主要是客户端将图书的信息以及借阅管理信息等进行录入,这样形成专业的图书管理模块,当然图书管理模块中包含对图书的借阅、图书的归还以及上交的罚金等。图书管理过程中,对图书信息一定要准确掌握,对图书类别清晰划分。从整体上来讲,读者借阅过程中的信息管理,包含删除、添加以及查询这些功能。同时其中还包含还书提醒。管理者模块中包含管理者信息,管理者登录权限等。
三、管理系统模块结构设计
管理系统模块结构设计主要包含以下内容:
1.管理员模块设计:管理者是图书管理的主要操作者,在系统设计中包含管理者管理模块,管理者管理模块中包含管理人员的基本管理信息,具有添加、删除、修改以及查询等功能,管理员在在登录管理客户端期间,需要通过客户端认证,登录用户名、账号、密码,当然其中还包含管理者权限功能设计。
2.读者信息管理模块设计:读者信息管理模块设计中,包含对读者在信息的添加、删除、修改以及退出,能够实现实时修改,及时查询以及推出等。
3.图书信息管理模块设计:图书信息管理模块设计主要包含对图书信息的记录以及管理,图书类别的区分。当然其中还包含对图书信息的保存、删除以及修改,信息查询、借阅信息查询等的设计。图书类别主要体现为电子图书类别与图书类别。
4.还书提醒模块设计:还书提醒模块设计的主要功能针对对还书时间的确定,还书时间的设置以及还书提醒的正常应用。
5.图书借阅模块设计:图书借阅模块设计中功能设计主要包含对图书的刷新、信息的显示、图书管理的退出、图书归还之后的信息修改、图书信息的刷新、图书信息的突出、需要交纳的罚金、罚金信息更改(删除)、图书借阅信息的刷新查询。
四、结语
综上所述,图书管理系统的设计以及实现是图书馆发展进步的关键,所以需要深入到图书信息管理以及借阅等模块设计中,更好的提高图书馆系统管理的信息化。
参考文献:
[1]唐小新,李高虎,唐秋鸿,曹红兵,高嵩. 高校图书馆个性化电子图书荐购系统的设计和实现[J]. 现代图书情报技术,,03:83-88.
[2]黄自钦. 基于Delphi7的图书信息管理系统的设计与实现[J]. 轻工科技,2012,08:72-74.
[3]盛芳圆. 高校图书馆图书管理系统的设计与实现[J]. 科技信息,2012,35:274-275.
篇8:图书馆管理系统
摘 要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对MS SQL Server数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。
第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。
第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。
第三章学习了具体的开发工具Delphi 6.0,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。
第四章分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MS SQL Server2000建立了数据库
第五章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
设计充分利用Delphi 6、MS SQL Server2000数据库技术的强大力量,提高了编程效率和可靠性。
关键词:数据库,SQL语言,MS SQL Server,Delphi6,
数据库组件,图书管理,窗体,listview组件
目 录
摘 要 ……………………………………………………………………………… I
第一章 绪 论 …………………………………………………………………… 1
§1.1 数据库应用系统开发简介 ……………………………………………… 1
篇9:图书馆管理系统
§1.3 本文所做的主要工作 …………………………………………………… 6
第二章 数据库理论基础 ………………………………………………………… 7
§2.1 数据库系统设计及范式分析 …………………………………………… 7
§2.2 SQL语言介绍………………………………………………………………… 11
2.2.1 SQL基础 ………………………………………………………………… 11
2.2.2 SQL语句 ………………………………………………………………… 12
第三章 应用系统开发工具………………………………………………… 16
§3.1 Delphi6.0 VCL组件的体系结构……………………………………… 16
§3.2 数据库组件介绍 …………………………………………………………… 17
§3.3 SQL语言在Delphi中的应用 …………………………………………… 18
§3.4 MS SQL Server简述 …………………………………………………… 22
第四章 图书管理系统设计分析 ………………………………………… 24
§4.1 应用需求分析 …………………………………………………………… 24
§4.2 系统功能模块划分 ……………………………………………………… 29
§4.3 系统数据库设计 ………………………………………………………… 29
第五章 图书管理系统应用程序设计 …………………………………… 37
§5.1 系统窗体模块组成 ………………………………………………………… 37
§5.2 数据模块窗体的设置 ……………………………………………………… 37
§5.3启动画面的实现…………………………………………………………… 38
§5.4用户登录窗体的的实现……………………………………………………… 39
§5.5用户密码认证窗体的的实现………………………………………………… 39
§5.6借阅者服务模块的实现…………………………………………………… 40
5.6.1图书查询功能的实现………………………………………………… 41
5.6.2借阅者登录功能的实现………………………………………………… 42
5.6.3借阅者借阅情况功能的实现…………………………………………… 43
5.6.4借阅者个人资料维护功能的实现……………………………………… 47
§5.7工作人员-图书借阅/归还模块的实现……………………………………… 49
5.7.1工作人员进行图书借阅功能实现……………………………………… 50
5.7.2工作人员进行图书归还功能实现……………………………………… 53
§5.8图书馆管理员模块的实现…………………………………………… 54
5.8.1图书馆管理员图书管理功能的实现…………………………………… 55
5.8.2图书馆管理员工作人员和管理员管理功能的实现…………………… 58
5.8.3图书馆管理员修改图书类别及统记功能的实现……………………… 60
5.8.4图书馆管理员借阅者管理功能的实现………………………………… 62
5.8.5图书馆维护借阅者管理功能的实现………………………………… 62
5.8.6图书馆身份维护功能的实现……………………………………… 64
5.8.7图书馆借阅者统计功能的实现………………………………… 65
5.8.8图书馆统计借阅过期记录功能的实现………………………… 67
§5.9系统信息显示的实现………………………………………………… 68
第六章 结束语 ……………………………………………………………… 69
致 谢 ………………………………………………………………………………70
参考书目 …………………………………………………………………………… 70
第一章 绪 论
§1.1 数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(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中的工具来处理这些数据。
MS SQL Server2000中就支持窗体、存储过程等应用元数据。
1.1.2 数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。
关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。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 应用组件
数据库应用包括窗体、查询、报表、菜单和应用程序。
篇10:图书馆管理系统
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
§1.1 系统所做工作
1) 了解应用开发工具的现状
2) DelPHi6.0编程基础
3) MS SQL Server基础
4) 设计数据库;设计界面
5) 开发数据库。数据库实现的一些功能有
l 数据和数据说明的醒目显示;
l 多条件的查询、多条记录的检索、模糊查询;
l 数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;
l 数据库安全性的设计;
l 数据库的设计、数据接口、界面的设计。
§1.3 本文所作工作
绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了图书管理信息系统设计的特点和任务。
第二章介绍了数据库的设计和范式分析,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。
第三章对系统介绍了Delphi 6.0的数据库编程技术、SQL语言在Delphi 6.0中的应用、MS SQL Server基础。
第四章分析了图书管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能进行了划分和细化。
第五章根据第四章的设计结果利用MSSQL Server和Delphi 6.0进行了具体的应用程序设计。
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章 数据库理论基础
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
(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),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:
l 在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。
l 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。
l 在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。
l 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。
第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系
规范化要求进行数据库设计。
§2.2 SQL语言介绍
2.2.1 SQL基础
SQL(Structured Query Language,结构查询语言)是一个功能强大的`数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和 “Drop”常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的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.2 SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
下面是一个简单SQL语句的例子:
我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名:
SELECT 姓名 FROM Book WHERE 借书证号 = ‘000001’
2.2.2.1 DDL与DML
数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。
数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的 SQL 语句主要有以下三个:
(1) Insert,向一个表中加入新的数据行
(2) Delete,从一个表中删除数据行
(3) Update,更改数据库中已经存在的数据
Insert标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)
下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中
Insert Into
owner (借书证号,图书编号,借书日期)
values (‘000001’,‘00000001’,‘-9-12’)
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
标准语法:
UPDATE table_name
SET columnname1 = value1
[, columname2 = value2]...
WHERE search_condition
Delete 语句标准语法:
DELETE FROM tablename WHERE condition
2.2.2.2 复杂操作实现
在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下
:
u GROUP BY方法
GROUP BY子句语法为:
SELECT column1, SUM(column2)
FROM “list-of-tables”
GROUP BY “column-list”;
这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。
在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。
u 组合条件和布尔运算符
以下的SQL语句中就含有组合条件:
SELECT column1, SUM(column2)
FROM “list-of-tables”
WHERE “condition1” AND “condition2”;
下面是一个示例:
SELECT 身份描述
FROM ID,user
WHERE ID.身份编号=USER.身份编号 and user.借书证号=’000001’;
这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。
u UNION子句
有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。
第三章 应用系统开发工具
§3.1 Delphi6.0 VCL组件的体系结构
Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。
这一小节简略介绍一下Delphi 6.0中VCL(可视化组件库)组件的体系结构。凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用Delphi 6.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(数据源)、Data control(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(Data Access)组件。这些组件的相互关系如图3-2所示。
ADO组件 Delphi6.0包含了可以用来访问Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。
Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。ADO组件的使用使得DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。
数据模块设计窗口 数据模块设计窗口是用来设计和维护数据模块的。数据模块设计窗口中包含了所有以.DTI作为文件扩展名的Data Diagram文件的信息。DTI文件在编译时不起任何作用。
§3.3 SQL语言在Delphi中的应用
在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组
件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。
静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。
动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:
Select * From Book Where 图书编号 =: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 语句已被传送到数据库引擎中 ) , 当我们使用参数编辑器Parameters Editor来为动态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部件相连的数据浏览部件( 如TDDGrid TDBEdit等)那么在这些数据浏览部件中会显示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 查询只能涉及到一个单独的表
n SQL语句中不能包含ORDER BY命令
n SQL语句中不能含聚集运算符SUM或AVG
n 在Select后的字段列表中不能有计算字段
n 在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like, >, <, >=, <=。各比较运算之间可以有并和交运算:AND和OR
当通过SQL语句查询数据库服务器中的数据库表:
n 查询只能涉及到一个单独的表
n SQL语句中不能包含ORDER BY命令
n SQL语句中不能含聚集运算符SUM或AVG运算
另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。
如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL 命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。
§3.4 MS SQL Server简述
SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:
・ 定义 SQL Server 实例组。
・ 将个别服务器注册到组中。
・ 为每个已注册的服务器配置所有 SQL Server 选项。
・ 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。
・ 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。
・ 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。
・ 唤醒调用为 SQL Server 定义的各种向导。
・
第三章 图书管理系统设计分析
§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一般采用关系型(本人所使用的MS SQL Server就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。
(1) 导出初始关系模式
book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)
图4-14 关系模式集
(2) 产生子模式
子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)
图4-15 部分子模式
(3) 根据设计中出现的问题本人在写系统时还加入了两个关系模式:
1、 ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。
2、 keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。
4.3.3 数据库的实现
我选用Microsoft SQL Server2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表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表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程
篇11:图书馆管理系统
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
§1.1 系统所做工作
1) 了解应用开发工具的现状
2) DelPHi6.0编程基础
3) MS SQL Server基础
4) 设计数据库;设计界面
5) 开发数据库。数据库实现的一些功能有
l 数据和数据说明的醒目显示;
l 多条件的查询、多条记录的检索、模糊查询;
l 数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;
l 数据库安全性的设计;
l 数据库的设计、数据接口、界面的设计。
§1.3 本文所作工作
绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了图书管理信息系统设计的特点和任务。
第二章介绍了数据库的设计和范式分析,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。
第三章对系统介绍了Delphi 6.0的数据库编程技术、SQL语言在Delphi 6.0中的应用、MS SQL Server基础。
第四章分析了图书管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能进行了划分和细化。
第五章根据第四章的设计结果利用MSSQL Server2000和Delphi 6.0进行了具体的应用程序设计。
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章 数据库理论基础
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
(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),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:
l 在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。
l 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。
l 在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。
l 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。
第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中
如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
§2.2 SQL语言介绍
2.2.1 SQL基础
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和 “Drop”常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的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.2 SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
下面是一个简单SQL语句的例子:
我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名:
SELECT 姓名 FROM Book WHERE 借书证号 = ‘000001’
2.2.2.1 DDL与DML
数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。
数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的 SQL 语句主要有以下三个:
(1) Insert,向一个表中加入新的数据行
(2) Delete,从一个表中删除数据行
(3) Update,更改数据库中已经存在的数据
Insert标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)
下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中
Insert Into
篇12:图书馆管理系统
图书馆管理系统
摘 要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
第一章 绪 论
§1.1 数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
1.1.1 数据库
如图1.1显示了数据库系统的主要组件。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。
1.1.1.1 用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。
为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系统中的图书和图书借阅者关系为例来说明,假若设计关系R1(借书证号,姓名,性别,身份编号,身份证,联系电话,图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量);这个关系的'问题出在它有关于两个不同主题的数据,就是图书借阅者和图书。用这种方式构成的关系在进行修改时,会出现问题。因为一个图书借阅者可能借阅多本书,如果某个图书借阅者的某个字段(如联系电话)出现变更,它所借阅的图书记录(可能多个)也就必须变化,这是不好的。因此数据用两个关系表示更好。现在如果某图书借阅者改变了它的联系电话,只有关系(表)user的对应行需要改变。当然,要想产生一个,显示图书名称及其借阅者联系电话的报表,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。
user(借书证号,姓名,
[1] [2] [3] [4] [5] [6]
文档为doc格式