第一篇:银行保卫安全防范综合管理系统的设计与应用
银行保卫安全防范综合管理系统的设计与应用
依据《银行安全防范报警监控联网系统技术要求》(GB/T-16676-2010)中相关规定,各行应严格执行新的银行安全标准,通过优化与整合银行现有报警监控设备,建立全方位的银行综合管理防范系统,对营业网点、自助银行、金库及自助设备进行统一联网运营,以此保证各行及其客户的财产安全。
一、银行安全防范系统的现状
银行作为当今社会货币的主要流通场所,一直都是社会关注的焦点。银行不仅是安全技术防范发展的要害部位,也是国家重点安全防范和高风险单位。我国己出台了一系列的技术规范措施和标准来确保银行的安全和稳定。为避免监守自盗、里应外合等抢劫金融行业的事件的发生,各银行系统的安全保卫部门在管理与安全防范系统的使用上已经做出完善的部署,但是其中人的主观因素是无法预计和防范的,针对这种情况,新的安全防范思想及安全防范系统孕育而生。
依据《银行安全防范报警监控联网系统技术要求》(GB/T-16676-2010)中相关规定,各行应严格执行新的银行安全标准,通过优化与整合银行现有报警监控设备,建立全方位的银行综合管理防范系统,对营业网点、自助银行、金库及自助设备进行统一联网运营,以此保证各行及其客户的财产安全。
二、银行安全防范系统的功能需求
针对银行远程联网的功能需求,可分为报警功能、图像功能、出入口控制功能、语音对讲功能、智能识别功能等,其中图像功能包含图像服务功能、图像管理功能和图像信息功能。
报警服务功能:远程监控报警联网系统管理中心应能同时接收和处理多路报警信息,并对所有报警信息及时进行处置,可对报警事件进行分级,能自动记录各类报警信息及与报警相关的其他信息,具备报警图像复核、报警转发的功能。同时,还能通过手动或自动实现联网监控中心转发报警信息到110指挥中心。
图像服务功能:系统支持用户远程调看实时图像和历史图像;支持128个用户同时访问同一路图像,具有事件记录、索引查询、图像存储备份等功能。
管理服务功能:系统具有图像汇聚管理、远程设备管理、用户管理、故障自动实时监测功能,并能进行认证服务和授时服务等。
信息服务功能:系统具有电子地图、WEB服务、数据库服务、统计服务、日志服务等功能,并具有报警和其他系统联动的接口服务。
出入口控制功能:系统能对业务库等重要区域的出入口进行控制,并与报警系统和视频监控系统进行联动。
语音对讲功能:系统支持对库点进行采用“中心呼叫库点”方式实施语音喊话,同时支持对所有库点进行单向语音广播。
智能识别功能:系统能对自助设备、自助银行重要部位及区域的视频监控图像进行智能分析,如出现异常情况可及时向监控中心报警。
三、银行安全防范系统的联网需求
根据发布的GB/T-16676-2010《银行安全防范报警监控联网系统技术要求》的规定,为维护银行安全,在基于银行本地安全防范系统的基础上,应利用网络技术构建具有信息采集、传输、控制、显示、存储、管理等功能,对银行管辖范围内需要防范的目标实施报警、视音频监控和安全管理的专有网络系统。
该标准规定银行业务库的联网方式应支持双路方式上传报警信息。监控中心有对业务库隔离门出入口开启的授权控制功能,并能记录人员进出信息;同时具备对库区现场声音监听、库区语音对讲等功能。
自助设备和自助银行可向系统联网监控中心上传监控图像、语音提示信息。系统联网监控中心支持自助银行紧急求助,具备现场声音监听功能;同时,应采用图像智能识别技术对自助设备的插卡口、键盘区、出钞口、屏幕、机身等部位实施监控分析,发现图像发生异常变化或加装其他装置时发出预警并向监控中心报告
四、银行安全防范系统的设计思路
针对省分行、二级支行管辖管理区域的划分和系统网络状况及联网监控的需求,为了更有效地实现对辖内网点的职能管理工作和保卫工作实现系统化管理,省分行联网监控系统设计采用分级集中管理的模式。
分级集中管理模式是指省分行建立一个总监控中心,各个管辖级支行建立二级监控中心,总监控中心是整个系统管理控制的核心机构,管辖支行和OA终端的管理功能、管理等级、用户的权力均由总监控中心统一管理和分配。
各管辖支行对其下属的支行、自助银行、ATM等网点的视频、门禁、硬盘录像机、语音对讲等功能进行管理;无权对其他管辖支行的管理区域进行管理。
总监控中心拥有最高的权限,在应对各种突发事件、出警处理、信息管理等各项管理功能的权限上都超越二级监控中心,可对现场直接控制和指示工作。
银行监控报警系统需要有一个强大的支撑平台,在这个平台的管理之下,所有的组织结构(省分行、支行、网点等)、设备(监控设备、报警设备、存储设备等)、主机、系统等都应该被管理对象组合成为一个有机体,协同一致地为银行的监控管理目标服务;同时该系统应该充分利用各分行现有的监控报警和通信资源对原有监控报警系统实行资源整合,在各支行监控联网中心安装整合服务器,通过专网方式接入到省分行监控中心,实现上级部门对这些网点的远程监控管理和服务。另外,系统建成后能与其他平台等系统联动,为省分行对各支行营业场所、自助设备、自助银行、现金业务库以及其他重要区域的监督管理以及突发事件发生时的协同作战提供应急服务。
五、银行安全防范系统的总体结构
根据金融系统对机房监控报警系统的要求,可以按照以下方式搭建监控报警系统,并把它细分为监控前端、通讯网络和监控中心等主要部分。本系统通过整合省分行、支行、储蓄点和分理处的营业场所、自助设备、自助银行、现金业务库,以及其他重要区域的监控中心的模拟视频或数字视频,通过专网汇聚到省分行监控中心,省分行监控中心可对全省分行和支行监控信息系统进行控制和管理。
省分行的监控联网系统平台分为三级:分行一级监管平台、支行二级监管平台和储蓄点、分理处三级监管平台。其中营业场所、自助设备、自助银行、现金业务库以及其他重要区域是图像和报警的接入点,这些接入点是联网系统构成的基础。下面着重对系统结构模块进行分析:
1.现场监控
对干ATM机和自助银行的现场监控采用原有的硬件设备,其中PC架构DVR内置软件建议更换成智能安全联网管理软件,如果板卡不支持更换软件,可以参照规划设计中的实施步骤加以改造。对于金库而言,这必须新增门禁设备、报警设备,以及在数字监控主机中安装银行联网监控的专用现场设备服务器软件,该软件允许现场监控主机采集图像语音、报警主机和门禁控制器等数据。
自助银行DVR主机可支持外接对讲设备和报警盒,由报警盒采集求助和对讲请求按钮信号,然后报警盒输出RS232信号和DVR主机相连,实现和中心对讲和报警。对于嵌入式DVR而言,只要厂商提供开发包,就可以通过软件开发商编写相应驱动程序实现直接接入,不用改造;对干PC-DVR而言,图像语音信号可直接接入到数字监控主机的内置图像语音压缩卡中,报警信号通过外置报警接口盒进行采集;其报警接口盒通过RS232信号与主机相连,通过获取报警数据对其进行布防和撤防控制。
2.中心主控
中心工作站必须配置1台主控机来安装智能安全联网管理系统主控软件,该主控软件可以实现对网络内所有数字图像设备的网络监视、控制、查询、浏览、刻录、电子地图报警等功能;支持对报警系统的远程布撤防操作和实时监控,支持对门禁系统的远程实时进出监视、远程开关控制,具备最高的控制管理权限。同时,系统内置短消息报警软件模块和外接短消息报警模块实现报警时自动发送报警短信到指定手机,也可以通过外接对讲耳麦实现对现场的指挥功能。
3.中心分控
中心根据需要选配多台分控工作站;其工作站均安装智能安全联网管理系统分控软件许可证,该软件相当于C/S分控端,可以实现对下级辖区的管理和控制。
4.中心网络数字矩阵和电视墙控制
中心根据需要可以配置网络数字矩阵主机,内置智能安全联网管理系统网络数字矩阵软件,该软件可以接收远程DVR/OVS传送过来的网络音视频压缩数据流,通过管理本机解码卡或矩阵卡输出单画面和复合画面图像数据到本机显示器和外接电视墙上。同时,还可以提供本机显示控制、内置视频解码卡、矩阵卡输出控制和模拟矩阵互往的操作界面(支持通过键盘仿真控制),实现电子地图、分组、轮巡、联动等多种控制方式。另外,该软件还支持通过串口通信和传统模拟矩阵实现互控,既支持通过PC键盘和鼠标直接控制传统矩阵也支持传统矩阵键盘直接控制数字矩阵输出。
5.中心系统管理服务
中心必须配置系统管理服务器,安装智能安全联网管理系统管理服务器软件,软件模块可以对整个系统的人员、远程数字图像设备、远程门禁设备、远程报警设备、远程接人服务器的各种采样参数、联动策略、电子地图进行集中配置管理;同时可实现对所有客户端(包括C/S和B/S方式)实时访问的权限控制和管理。在许多监控场所没有固定IP地址只有动态IP地址时,中心系统管理服务器(有固定IP)还可提供城名解析服务相关功能,实现基于公网的联网监控。
6.中心WEB客户端软件下载服务
中心根据需要配置WEB客户端软件,该软件支持远程客户访问下载WEB控件,然后在本地以WEB方式实现客户端软件基本功能;如监视、云台控制、录像查询、报警查询、门禁控制查询等,但不能实现本地录像下载、刻录等功能。
7.中心流媒体转发服务
当中心与现场的传输网络带宽有限时(小干2M),为了满足中心或其他远程客户同时对远程监控场所设备的访问,中心还需要配置流媒体转发服务器,内置智能安全联网管理系统流媒体转重服务器软件用于流媒体转发。此处设置流媒体转发服务器的目的在于缓解网络带宽紧张的区域,对该区域内的视频服务器的访问全部通过流媒体转发服务器软件模块来进行转发,使得该视频服务器的视频服务只占一个通道。流媒体管理软件模块的多级设置可提高响应访问的效率,因此要合理规划流媒体转发服务器软件模块的设置,以求更少的时间代价换取更高的带宽利用率。根据实际情况也可以在监控现场安装二级流媒体转发服务器和软件,实现WAN环境下的二级流媒体数据转发功能,支持双网卡和跨网段的应用环境。
8.中心网络存储管理服务
为了保障数据安全,中心还可以配置网络存储服务器,内置智能安全联网存储管理服务器软件,实现远程所有图像的实时录像、报警录像、中心集中备份和事后检索查询。
六、银行安全防范系统的安全保障设计
省分行各营业网点监控联网系统是否能可靠的运行,除了系统的功能具有先进性和完整性等特点外,其系统安全体系也是至关重要的,它不仅是为系统的可靠运行提供保障,同时也是系统具备实用化特征指标中的一项重要内容。信息系统的系统安全体系应包括系统硬件运行平台的安全可靠性、系统软件平台安全可靠性以及系统数据安全完整性。
系统平台安全要点主要包括以下几个方面:
1.系统软件平台的安全可靠性
系统软件平台安全可靠性主要体现在专用网络、应用软件自主开发和病毒防护等方面安全措施,它们与数据库系统、网络系统提供的安全保护措施相结合,构成了完整的系统软件运行平台安全体系。
2.数据库安全措施
本系统采用Oracle数据存取,可进行网络操作,其系统建设在数据存取保护方面可为用户提供数据库的用户登录控制、表存取控制(属性)以及数据完整性控制等安全措施。
3.软件平台安全操作措施
本系统软件平台的安全操作措施需要在网络安全操作和Oracle数据存取控制保护的基础上;再对应用方面做进一步的功能操作的控制,从而对不同的操作者在操作同一个功能时,可对其数据存取操作按不同的操作权限加以控制,并记录操作者操作的过程。
4.银行业务数据的安全
如果银行联网系统使用的是专网,该网除传输监控信息以外,更重要的是还可能承载银行业务数据。本系统联网采用专网,虽然在一定程度上保证了网络物理安全,但在网络上有物理连接,银行数据就有可能在外网上出现。
七、银行安全防范平台结构
本联网系统是一个集计算机软件技术、网络技术、视频编码技术、图像技术为一体的综合性系统,特别是视频编码在网络上的传输,由于其数据量大,实时性要求高的特点,成为系统的实现难点。同时,本系统是一个以软件平台为主的综合性系统,以服务器组的方式分别处理视频、报警、故障、控制、数据等信息。
其平台由集中存贮服务器、流媒体服务器、转发服务器、资源调度服务器、数据库服务器、WEB服务器、GIS数据服务器、设备管理服务器、业务管理服务器、电视墙服务器和中心控制终端组成。另外;提供的WEB服务可为领导桌面提供便捷的图像服务。
集中存贮服务器是银行报警图像上传时报警录像集中存贮的介质,也可以通过手动方式启动该服务器对远程某图像源的本地录像。同时提供远程用户检索查询以及在线回放。
流媒体服务器提供标准流媒体服务,在本级平台内起到备档服务的作用。当有重大历史事件发生时,管理员将该录像远程下载并通过增加关键词等方式上传至本服务器。
转发服务器为大量用户同时访问某一路远程图像时提供复制转发服务,当本级平台或上级平台大量用户同时访问银行某一图像点时,从该银行只需上传一路该图像,到达本级中心后由转发服务器复制并分发给需要的各个终端。
资源调度服务器是本级平台的核心服务器之一,主要负责备终端用户的登录、签权,为图像数据在网络上传输提供负载均衡服务.并负责与其他平台的控制、数据交互。
数据库服务器是平台数据库的提供者。
WEB服务器是系统为用户提供一个便捷的图像访问方式。
GIS数据库服务器为GIS服务与图像、报警服务提供外围数据。
设备管理服务器也是本平台的核心设备之一,主要负责报警信息的收取、转发。
业务管理服务器主要负责对保安业务流程、人员队伍、工作内容进行记录管理。
中心控制终端为用户提供强大的图像、报警、巡检、查询、控制以及信息管理的综合性界面,它可以通过网络控制电视墙服务器将银行远程图像输出至电视墙,并对平台内各服务器运行状态进行巡检。
综上所述,各服务器通过局域网组成服务器群,分工合作,完成综合管理平台的各项服务功能,可以提供强大的图像、报警、巡检、查询、控制以及信息管理的综合性界面,也可以通过网络控制电视墙服务器对报警信息、巡检信息、事件信息和视频信息等实行永久性的保存。” 原文出处:http://news.21csp.com.cn/c22/201209/51069_3.html 文章来源:中国安防行业网
第二篇:浅谈电子化综合应用系统与银行财会监管
龙源期刊网 http://.cn
浅谈电子化综合应用系统与银行财会监管 作者:雷春富 杜维堂
来源:《财会通讯》2003年第06期
第三篇:银行综合服务部安全防范心得体会
银行综合服务部安全防范心得体会
银行综合服务部安全防范心得体会 安全防范从我做起 综合服务部,作为公司的一个十分重要的职能部门,除了自身工作的有序运作外,切实做好档案、印章、单证、物品等的安全防范工作尤为重要。
安全防范从我做起,应坚持“谁主管、谁负责”的原则,落实于“管好自己的人、看好自己的门、办好自己的事”,从我做起、从现在做起,为构建和谐社会、平安公司做出积极的努力与贡献。
一、坚持经常性地开展对员工、对销售人员等的法制宣传和安全教育。通过晨会、夕会、例会,借助ptt、短信、飞信等方式,让大家时刻绷紧安全防范这根旋。
逢周末、遇节日等,既可以短信或飞信温馨提示大家周末愉快、节日快乐,再请大家认真负责地做好清洁卫生、安全保卫、工作安排等事宜,做到人走关灯、关水、关门。还可以通过每日的现场督导、巡查等,提醒各部门、各团队的负责人等,认真负责地担负起安全防范等方面的工作职责。再则,公司将定期或不定期地开展检查此项工作的落实情况,好的鼓励,差的通报或处罚等。
二、建立安全防范教育、管理及其应急预案处理等长效机制。定期或不定期地进行防火、防毒、防水、防震等人员的逃生演练;定期或不定期地进行档案资料、电器等防水渍、防虫蛀、防霉烂、防鼠咬等检查;定期或不定期地进行单证、印章、物品等领用及其管理等方面的规范检查;严格执行总、省、市公司档案管理、单证管理、印章管理、物品管理等规章制度,有效地防范和预防各种风险。
三、认真地做好安全防范各项基础性工
作。
1、对于收发的各类文件,要切实地做好收文、发文等相关的登记、传阅、归档或移交等管理工作,严防文件的丢失或泄密的发生。
2、既要做好参加司务会、经理办公会、员工会等会议人员的提前通知,更要做好各类会议的记录,搞好上情下达等工作。
3、对于各种申请用印材料,须做好材料预审、法律事务会办、申请用印登记、材料归档等工作。
4、落实好公司财务专用章、法定代表人或委托代理人印章的分别管理、监督使用工作,落实好各类业务印章第一保管人的工作责任,管好、用好印章,防止和避免管印、用印不当。
5、加强各类单证、物品等的管理工作,切实做好领用、核销、核查等工作。
6、对于已安装到位的固定物不准私自随意拆卸。不准将易燃、易爆等物品放置于办公室等公共场所,防止各种事故 的发生。
综合服务部的工作千头万绪、事多事杂。但是,时刻做好安全防范、防微杜渐特别重要,安全防范从我做起最是应该!
7月12日
第四篇:城郊煤矿综合自动化系统设计与应用
城郊煤矿综合自动化系统环网设计与应用
侯占利[1]
(1 城郊煤矿调度室 河南永城 476600 ;)1概述
城郊煤矿是永煤公司建成投产的第三对大型现代化矿井,矿井位于河南省永城市老城东侧,交通便利,已经安装好了安全监控系统、矿压观测系统、水文观测系统、无线通信系统等,但每个系统都有相对独立数据传输系统,非常浪费资源。综合自动化系统环网形成以后,所有系统可以就近接入工业环网,保证系统传输快速稳定。城郊煤矿综合自动化系统总体设计 2.1煤矿综合自动化系统构成
煤矿综合自动化系统利用先进的网络技术、数据库技术、系统集成技术将企业管理、生产调度、安全监控等信息进行整合,实现企业数据采集和信息集成,达到监、管、控一体化,满足企业不同管理层面的需求。煤矿综合自动化系统的建成可实现全企业数据采集和信息集成,生产过程自动化、智能化,生产管理集约化,安全监控数据化,远程可控化。煤矿综合自动化系统是一个包括井下生产监控,井上综合信息管理于一体的大型控制系统,具体应包括综合自动化网络平台、提升在线监测系统、压风机在线监测监控、通风在线监测监控、主泵房排水系统、井下供电自动化系统(部分)、井下主煤流系统、无线通讯系统、煤矿应急救援网络广播系统(矿用IP广播系统)、调度指挥系统改造、工业数字视频系统等多个子系统。综合自动化系统将各自动化子系统在异构条件下进行有效的集成与整合,实现对生产状态的实时评估,以及业务数据的综合分析。并通过对生产和安全中主要设备的监测与控制,以达成全矿井生产调度、数据采集和决策指挥的信息化管理,提高矿井预防和处理各种自然灾害和突发事故的能力。
2.2综合自动化总体目标
城郊煤矿在永煤集团“装备现代化、生产自动化、管理信息化”的建设思想指导下,提出依靠先进的管理理念、采用多种信息管理与自动化技术,建立全矿井监测、控制、管理一体化、基于网络综合自动化的系统集成,以实现全矿井生产各环节的过程控制自动化、安全生产综合调度指挥信息化。城郊煤矿综合自动
化项目本着“统一设计、分步实施”的原则进行规划设计。系统总体传输网络采用1000M工业以太网。
2.3设计原则
立足于高标准、高起点、高要求,依据“国内先进、实用可靠、科学经济”的原则,实现“煤矿装备现代化、安全监测数字化、辅助设施自动化、管理过程信息化”,把各矿井建设成为国内一流的现代化、数字化矿山。
从装备现代化、生产自动化、管理信息化入手,提高工作效率,逐步实现除掘进工作面等少数子系统外实现无人值守操作的目标,在调度中心远程完成生产过程监控工作。
1、提高生产设备的自动化水平,满足生产需要
2、实现无人化、少人化的矿井自动化生产
3、实现管理实时化与生产自动化的结合 3综合自动化网络平台系统 3.1设计目标
综合自动化网络平台主要是建设统一的监测监控综合集成平台,建设具有技术先进、信息化程度较高、指挥灵活、处理能力强的安全生产自动化和调度指挥系统,将矿井的各监控子系统集成、汇聚到综合自动化控制网络平台,充分考虑子系统的接入与整合,节省投资、资源共享,提高系统功能,并可与矿信息管理网实现无缝联接,从而为信息化矿井建设奠定坚实的技术基础。
系统建成后,使各自动化子系统数据在异构条件下可进行有效集成和有机整合,实现相关联业务数据的综合分析,集控中心人员或相关专业部门人员通过相应的权限对安全和生产的主要环节设备实时监测和进行必要的控制,实现全矿井的数据采集、生产调度、决策指挥的信息化,为矿井预防和处理各类突发事故和自然灾害提供有效手段。
总之,系统运行后,设备稳定,传输可靠,系统安全,实现三网合一,达到监、管、控一体化及减员增效的目的,建成本质安全型的数字化矿井。3.2系统网络设计
综合工业传输网络平台的主要作用是为城郊煤矿建立运行安全可靠、容量大、功能强、便于维护、稳定可靠的数据传输网络,要求能够综合传输城郊煤矿
各生产自动化子系统监测监控数据、工业电视视频图像、数字语音、调度数据等信息,网络应具有以下特点:快速实时、稳定可靠、高安全性、保证服务质量、易于扩展、智能化网络管理。
网络走向:
调度中心机房内环网: 服务器网络机房-〉调度室机房-〉机电工位 井下北翼环网(双网):服务器、网络机房-〉(井底变电所)北石门变电所-〉西风井底变电所-〉西风井底面-〉1西北石门变电所-〉16采区变电所-〉北1#变电所-〉北风井地面-〉服务器、网络机房
井下东翼环网(双网):服务器、网络机房-〉井底变电所-〉东翼1#变电所-〉东南翼变电所-〉自动化综采工作面-〉二水平东翼泵房变电所-〉东南翼泵房变电所-〉东风井-〉中央变电所-〉南翼1#变电所-〉服务器、网络机房
地面环网: 服务器、网络机房-〉主办公楼-〉主井绞车房-〉副井绞车房-〉压风房-〉矸石山-〉服务器、网络机房
(地面环网改成单环网,不再分成2个环,交换机数量改成7个)相连:
主干光缆为2根 12 芯中心束管式矿用阻燃单模光缆,且下井路径都为副井井筒 2根。
网络交换机:
机房采用西门子XR324工业以太网核心千兆交换机,井下采用X414-3E工业以太网千兆交换机,对所有交换机进行VLAN划分,划分为5个VLAN,分别为自动化VLAN、视频VLAN、无线通讯VLAN、安全监控VLAN、矿压(水文)VLAN,各系统接入相应的端口实现数据的传输。4 综合自动化软件平台 4.1 软件功能和指标
整个系统具有如下特点:
以具有双机热备的组态软件为核心 以OPC为主要通讯接口
以WEB网页为信息发布的主要模式 4.2整套软件将实现如下功能:
1、冗余功能
冗余包含两个方面,服务器端和客户端。对于服务器端,两台服务器处于热备状态,一台工作,一台备份;当任何一台服务器失败的时候,另一台服务器能自动快速的切入工作状态。对于客户端,当其中一台计算机出现故障时,可自动切换到另一台计算机,以防止数据丢失或控制失控。
2、系统容量
系统输入/输出点位能够满足可采集100K个监控点;巡检周期符合行业规定。
3、实时运行参数监测
能显示各种实时数据;并实现当被测参数超限、保护动作及设备运行状态改变后发出语音、文字告警提示。各监控子系统实时采集其生产工况参数并上传至生产调度指挥中心,生产调度指挥中心操作员终端可以通过友好的HMI(人机界面:工艺流程图、趋势图和棒状图等方式)和报表的形式能实时监控全矿生产设备的运行状况,并可召唤打印,以便于报表分析。5 结论
城郊煤矿综合自动化系统使各自动化子系统数据在异构条件下得到有效集成和有机整合,集控中心人员通过相应的权限对安全和生产的主要环节设备进行实时监测和必要的控制,实现全矿井的数据采集、设备控制的集中自动化,为矿井预防和处理各类突发事故和自然灾害提供有效手段,对矿山安全生产以及减人提效有着重要意义。
参考文献 :
[1] 李白萍,赵安新,卢建军 .数字化矿山体系结构模型 [ J ].辽宁工程技术大学学报,2008(12)[2] 宗立军 探析煤矿 自动化和通信 技术现状与发展趋势[ J ].城市建设,2012(26): 51 — 52.
[3] 李福勘,李硕,何绪 文,张春辉 煤矿矿 井水处理工程存在的 问题及对策[ J ] .中国给水排水,2012(02): 31 — 32 作者简介:
1.侯占利(1975-)女,助理工程师,现工作于河南能源城郊煤矿
第五篇:案例 数据库管理系统综合应用--
实验十二
数据库管理系统综合应用
-------图书管理系统系统一、实验目的:
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。
二、实验简述:
一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及学生借阅、续借、归还的确认。
三、实验要求:
完成该系统的数据库设计;
用SQL实现数据库的设计,并在SQL Server上调试通过。
四、参考答案:
1、需求分析(1)学生
学生的操作流程如图B.1所示。
登录查询书籍预定书籍续借书籍注销图B.1 学生操作分类表
(2)管理员
管理员可完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认,其操作流程如图B.2所示。
登录书籍信息维护学生信息维护借阅图书确认归还图书确认注销图B.2 管理员操作分类表
2、概念模型设计
数据库需要表述的信息有以下几种:(1)图书信息(2)学生信息(3)管理员信息
(4)学生预定图书信息
(5)学生借阅归还图书信息
可以用E/R模型表述该模型的设计,E/R图如图B.3所示。
姓名学号学生预定续借系别书号借阅作者出版社图书书名归还语种出版年管理员编号姓名图B.3 模型的E-R图
3、逻辑设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
(1)Book(BookID,Title,Author,Publisher,Pyear,Language)(2)Student(ID,Name,Dept)(3)Assistent(ID,Name)
(4)BBook(BookID,StdID,BDate)(5)RBook(BookID,StdID,RDate)
(6)Lend(StdID,AstID,BookID,LDate)
2(7)Return(StdID,AstID,BookID,RDate)
说明
(1)书号是图书的键码,每本书有惟一的书号,一个学生可同时借阅多本书。一个管理员可处理多个同学的借阅等事宜。
(2)一般情况下,学生、管理员和图书之间的联系为1:1:n,借书关系Lend作为连接关系,其键码为n端实体集的键码,即书号为借书关系的键码。这反映了如果还书时也把当初的借书记录删除,则书号就能惟一识别一个元组。
如果还书时不同时删除借书记录,则意味着同一本书前后可借给不同的学生,于是学生、管理员和图书之间的联系变为m:1:n,这时借书关系的键码为书号和学号的组合。
如果在不删除借书记录的情况下,同一学生再次借同一本书,这时,学生、管理员和图书之间的联系变为m:p:n,于是,借书关系的键码为书号、学号和管理员号的组合。但这里有一个隐含的信息,即同一学生前后两次借同一本书所遇到的管理员不同,而这种不同可能仅仅是“日期”不同。因此,借书日期成了必不可少的成分,也就是说,在这种情况下,属性全集才是借书关系的键码。
总之,借书关系的键码与图书管理模式有关,读者可按照自己的理解确定键码,并编写相应的事务处理流程。其他关系也有类似之处。
(3)要知道图书当前的状态,是在图书馆存放,还是被借阅等,需要在Book的模式中增加对应项用以表示图书当前的状态。比如我们增加State,并且约定取值和状态的对应关系如下:
1)在图书馆中并且没有被预定 2)在图书馆中并且已被除数预定 3)被借出并且没能被预定 4)被借出并且已被预定
4、物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面是各表中建立索引的表项:
Book(BookID)
Student(ID)
5、用SQL实现设计(1)建立Book表 CREATE TABLE Book(BookID
varchar(20)PRIMARY KEY,Title
varchar(50)NOT NULL,Author
varchar(50),Publisher varchar(50),Pyear
char(4),Language char(1)DEFAULT ’c’,State
char(1)DEFAULT ’0’);
(2)建立Student表 CREATE TABLE Student 3(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,Dept
varchar(20)NOT NULL);
(3)建立Assistent表 CREATE TABLE Assistent(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,);
(4)建立BBook表 CREATE TABLE BBook(BID
varchar(20)NOT NULL,StdID
varchar(6)
NOT NULL,BDate
datetime
NOT NULL, CONSTRAINT FK_BBOOK_BID
FOREIGN KEY(BID)REFERENCES Book(BookID), CONSTRAINT FK_BBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(5)建立RBook表 CREATE TABLE RBook(BookID
varchar(20)NOT NULL,StdID
varchar(6)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RBOOK_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID), CONSTRAINT FK_RBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(6)建立Lend表 CREATE TABLE Lend(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,4 LDate
datetime
NOT NULL, CONSTRAINT FK_LEND_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_LEND_AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_LEND_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(7)建立Return表 CREATE TABLE Return(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RETURN_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_ RETURN _AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_ RETURN _BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(8)管理员操作 1)增加学生:
INSERT INTO Student(ID, Name, Dept)VALUES(#StdNo, #Name, #Dept);2)删除学生:
DELETE FROM Student WHERE(ID=#ID);3)修改学生信息:
UPDATE Student SET Name=#Name, Dept=#Dept WHERE(ID=#ID);4)增加书籍:
INSERT INTO Book(BookID, Title, Author, Publisher, Pyear, Language)VALUES(#BookID, #Title, #Author, #Publisher, #Pyear, #Language);5)删除书籍:
DELETE FROM Book WHERE(BookID=#BookID);6)修改书籍信息:
UPDATE Book SET Title=#Title, Author =#Author, Publisher =#Publisher,Pyear =#Pyear, Language =#Language WHERE(BookID=#BookID);7)学生借阅图书: BEGIN TRANSACTION INSERT INTO Lend(StdID, AstID, BookID, LDate)VALUES(#StdID, #AstID, #BookID, #LDate);5 UPDATE BOOK SET State=’2’ WHERE BookID=#BookID COMMIT;8)学生归还图书: BEGIN TRANSACTION INSERT INTO Return(StdID, AstID, BookID, RDate)VALUES(#StdID, #AstID, #BookID, #RDate);UPDATE BOOK SET State=’0’ WHERE BookID=#BookID COMMIT;(9)学生操作 1)预定图书:
CREATE PROC Book_Book
@BookID varchar(20),@StdID char(6), @BDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Book_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int, @book_state_before char(1), @book_state_after char(1)SELECT @booked=count(*)FROM BBook WHERE BID=@BookID IF @booked>0
ROLLBACK TRANSACTION @TransName ELSE BEGIN
SELECT @book_state_before=state FROM Book WHERE BookID=@BookID IF @book_state_before=’0’
SELECT @book_state_after=’1’ ELSE IF @book_state_before=’2’
SELECT @book_state_after=’3’
UPDATE Book SET state=@book_state_after WHERE BookID=@BookID INSERT INTO BBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@BDate)
COMMIT TRANSACTION @TransName END GO 学生预定图书,假设图书已经被预定了,则不允许继续预定。否则的话应该根据图书是在馆内还是被借出去两种情况,修改图书当前的状态。最后在预定表中插入一条记录。修改记录和插入新记录应该发生或都不发生,所以将这个动作封闭成一个事务,保证这个操作的原子性。2)续借图书:
CREATE PROC Renew_Book
@BookID varchar(20),@StdID char(6), @RDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Renew_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int SELECT @booked=count(*)FROM BBook WHERE BID=@BookID 6 IF @booked=0 INSERT INTO RBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@RDate)
COMMIT TRANSACTION @TransName END GO 学生续借图书,假设图书已经被预定了,则不允许续借。否则,在续借记录中插入一条记录就可以了。把这个动作封装成一个存储过程是为了使用方便明了。
由于这个数据库实际上更加偏重于模型化,而不是一个实际环境中的数据库,所以在实现应用模型的时候还需要对这个数据库的模型作一些修改。
6、实验总结
通过这次实验,进一步了解什么情况下使用事务。
(请读者结合自己的实际情况,认真总结自己的收获,体会以及有待改进之处。)