1、基于BS与CS模式的铁路运输平安管理信息系统 随着我国铁路运输业的迅速开展,对铁路运输平安管理不断提出新的要求。解决平安管理问题 一是要不断提高员I的平安素质,提高平安防范意识及事故处理能力;更重要的是运用平安管理信息技术,通过建立平安管理信息系统来提高平安管理水平,降低事故的发生。笔者综合考虑CS模式在信息管理、办公自动化等事务处理和BS模式在信息浏览、查询和发布方面的优势,采用BS和CS模式相结合的混合模式开发了铁路运输平安管理信息系统。结合为某铁路运输企业开发的系统,论述了该系统的设计和实现。 1 系统研究现状和目标 进入20世纪90年代以来,平安管理在企业中越来越受到重视,在兴旺国家,
2、各种现代化的平安管理方法广泛应用,由于其生产设备自动化程度很高,其平安管理大多包含在整个企业管理系统之内。而在国内的一些企业,平安管理多停留在宣传、教育、定期平安检查的水平上,而且多数是定性分析或事故后分析。这种管理手段落后、被动、反响慢,很难适应现代平安生产的要求,这种现象在铁路运输企业表现得尤为明显。因此,迫切需要建立适合当代现有生产条件的平安管理模式,采用数学方法和计算机技术,建立企业的平安管理信息系统,这就为定量分析创造有力条件。定量分析将对进一步认识平安生产的规律,预测预报事故,防止和防止伤亡事故的发生产生积极作用,所以建立平安管理信息系统,是解决铁路运输企业平安问题的有效途径。 铁
3、路运输平安管理信息系统一方面对大量的历史数据进行分类管理,向用户提供可靠、及时的统计数据,使工作人员对以往的工作有总结性的认识;另一方面系统运用一定的数学方法对搜集到的数据进行分析处理,辅助平安部门前瞻性的分析平安形势,及时发现平安工作中存在的问题,提前进行预防控制。据此笔者研制了平安管理信息系统,实现定性分析和定量分析相结合,力求把平安管理从传统的事后追踪变为事前预防控制。 2 系统开发方案 21系统体系结构 客户效劳器(CS,ClientServer)结构是20世纪90年代开始流行的一种体系结构,在CS结构下,应用系统被分成前台(客户机)和后台(效劳器)两局部,应用处理由客户端完成,数据访
4、问和事务处理由效劳器承担。CS结构其优点表达在:可靠的数据完整性和平安性控制;高效的联机事务处理性能;很好的开放性和易扩充性;高效的应用程序开发。 CS结构的应用系统易于扩展,处理效率更高。但这种模式具有内在缺陷:客户端具有平台相关性;随着应用逻辑和程序界面占用越来越多的硬件资源,客户端变得越来越“胖;客户端管理复杂,维护困难。为解决CS模式的内在缺陷,出现了3层CS模式结构,这种模式把传统CS结构中客户端的应用逻辑别离开来,形成一个单一的应用效劳器,从而大大降低客户机对硬件的要求,使系统更容易扩展。 随着Intemet的快速开展,出现了基于Web的BrowserServer模型(浏览器效劳器
5、模型,简称BS模型)。该模型是把CS模型的效劳器端进一步深化,分解成一个应用效劳器(Web效劳器)和一个或多个数据库效劳器,从而形成一个类似3层CS模型。BS结构优点主要表达在: (1)用户界面更加友好,操作更加直观,更易满足用户的使用习惯。 (2)对用户跨平台支持,可跨平台使用数据库、超文本、多媒体等多种形式的信息。 (3)提高了系统的可靠性、整体性以及可扩展性。 (4)客户端只需配置操作系统和Web浏览器,降低了对客户机的软硬件要求。 (5)更利于软件的开发、安装、升级,节省开发维护费用。 基于Web的BS模式特别适用于信息的浏览、查询与发布,适于领导辅助决策支持。而CS体系结构适用于信息
6、管理、办公自动化等事务处理的系统。根据系统的开发要求和系统目标,将这两种模式有机结合,平安管理工作涉及的部门、工种多,平安信息量大,要求处理速度快,基于此特点,为了节省工作量,维护数据的完整性与可靠性,保证系统运行的高效性,系统选择CS和BS混合模式的系统体系结构,既发挥传统CS模式成熟的技术,防止建立3层CS模式的高昂的代价,又能借Intemet技术充分发挥BS模式的优点。这种混合模式的体系结构如图1所示。 22 开发语言及数据库的选择 为保证系统具有良好的开放性和平安性,选用先进的VisualBasic 60和ASP编程语言及InterDev6和FrontPage2022开发工具,缩短开发
7、总周期,提高开发效率。其中Visual Basic 60是一种面向对象的可视化的编程工具,由于其灵活方便和易于扩充的特点,因此,它越来越多地用作大型公司数据和客户机B艮务器(CS)应用程序的前端开发工具,与后端的SQLServer数据库相结合,可以提供一个高性能的客户机效劳器解决方案。ASP即活动效劳器页面(Active Server Page),是一种用于WWW效劳的效劳器端脚本环境,它具有开发简单、功能强大等优点。利用它,可以很容易地把HTML标签和文本,脚本命令及ActiveX组件混合在一起构成ASP页,以此来生成动态网页,创立交互式的Web站点,而不需要进行复杂的编程。VisualIn
8、terDev是创立动态Web站点的集成开发环境,可以在其下结合各种脚本开发ASP和HTML应用程序。Web程序的骨架及各种控制、处理功能都是利用InterDev来设计的,Visual InterDev是配合ASP开发的主导工具,它是为Intemet和Intranet创立数据驱动型动态Web应用程序的完整工具集。FrontPage是Web站点的创立、管理和页面修饰工具。利用它可以方便地创立漂亮的HTML页面,并对已生成的Web应用程序进行页面上的修饰和编辑。 效劳器端数据库选择MSSQLServer70,该数据库具有如下性能:可伸缩结构,从单处理器到多处理器的硬件,用以满足未来业务的需要;高性能
9、结构,利用Windows NT可得到更大的传输量和更快的响应时间;方便系统管理,利用省时的图形化工具,降低了对系统管理员的技术要求,使系统便于维护;强化平安的事务处理能力,一旦系统发生故障,它能保护数据不丧失;网络集成环境,可使用通用的网络和协议。 客户端数据库选择桌面数据库Access2022,Access是微软公司于1994年发布的微机桌面数据库管理系统。作为一种MIS开发工具,它具有界面友好、开发简单、接口灵活等特点,是典型的新一代数据管理和信息系统开发工具。Access提供了强大的数据组织、用户管理、平安检查等功能。在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系
10、统具有传统的xBASE数据库系统所无法实现的客户效劳器(CS)结构和相应的数据库平安机制。 23 系统的设计原那么 本系统的设计原那么如下: (1)实用性。系统采用友好的图形用户界面方式,实现全屏幕菜单操作,用户能简单、方便地采集根底数据,实现信息共享与交换。 (2)可靠性。系统在设计过程中,把可靠性作为系统设计成功与否的重要标志,在设计过程中考虑到平安管理人员对计算机知识的局限性,采用了较强的容错功能,对用户的非法操作均有限制和提示,数据出错时具有相应的提示信息及处理能力,并且每个处理环节都具有高度可靠性、保密性及平安性。 (3)开放性。利用Web技术,使各局域网能进行分布数据处理,各子系统
11、能在Intemet上进行数据处理和信息查询。 (4)通用性。系统设计过程中,遵循企业平安管理中的一些通用的根本管理制度,在铁路运输企业中具有通用性。 (5)先进性。系统采用软件工程的理论进行开发;利用模糊数学、灰色系统理论和平安系统工程理论,建立客观反映事故系统特征的数学模型体系;采用数据库理论技术中的ER模式分析实体间的关系并进行数据库结构设计;采用目前流行的可视化开发工具进行系统开发。 (6)可扩充性。一方面是硬件的扩充能力,可以方便地在网上增加设备或用户;另一方面是软件的扩充能力,在系统软件设计时,要特别考虑今后可能的功能扩充。运用新的软件设计思想,对该系统作适当的调整升级保证系统能够满
12、足新业务、新功能的要求,而且对原来的程序没有影响或者影响很小,以及硬件或网络的改变或升级根本不影响应用软件。 3 系统结构及功能 31 系统事务流程 本系统事务流程如图2所示。 3.2系统的功能结构 系统根本功能结构及主要功能模块组成如图3所示 321 系统维护模块 系统维护模块主要是对系统中需要用到的一些参数进行预先设置或重新配置以及对数据库中的数据进行维护,这些参数一般是相对固定的,但是用户可以根据实际的变动情况对其进行重新设置。系统维护模块包括系统参数设置、代码维护和数据维护3局部,其中参数设置包括系统常用参数设置和数据库参数设置,系统常用参数设置指的是对公司名称,站点IP等信息相关信息
13、进行设置,数据库参数设置指的是对效劳器名称、数据库类型、数据库名称等信息进行重新设置;代码维护模块包括单位名称代码维护、工种名称代码维护、类别代码维护、违章类别代码维护、违章内容维护以及事故类别代码维护,分别实现根据单位中部门名称、工种名称、类别、违章类别、违章内容及事故类别的变化对其进行修改的功能;数据维护包括数据备份、数据恢复和数据清理3局部,分别实现对数据库中数据的定期备份、数据库损坏后的恢复及定期删除数据库中局部数据的功能。 322 用户管理模块 用户管理模块主要是提供对系统使用者的名称、密码、权限以及所属群组等信息进行管理,确保企业信息的平安保密性,用户管理模块主要包括用户添加、用户
14、删除、用户修改、密码修改4局部。系统会根据者的权限提供全部或局部功能,如果者是系统管理员身份,将提供全部的功能,包括用户的添加、删除,用户权限的设定或修改以及密码的修改等功能,如果者是一般用户身份,将只提供密码修改的功能。 323信息录入模块 信息录入模块是平安管理信息系统的根底,主要提供根底数据的录入、修改、删除、浏览等功能。信息录入模块由平安检查整改表信息录入、三违登记簿信息录入、平安学习培训信息录入、事故记录信息录入、事故报表信息录入、上岗人员信息录入和运量信息录入等7局部组成,信息录入后保存在效劳器上的数据库中,以备查询、统计分析和生成报表时使用。 324信息查询模块 信息查询模块主要是提供对数据库中的相关数据按条件进行检索的功能,包括平安检查整改信息查询、三违登记信