摘要:针对消防安全数据信息管理系统化的问题,且为了实现工作人员在不同工作场所的数据共享,将系统设计成客户机服务器即CS模式。在系统需求分析的基础上,开展顶层数据流及客户端、服务器端数据库设计,解决了消防安全管理信息系统化及信息共享的问题。
关键词:客户机服务器;需求分析;数据库;数据流图
中图分类号:TP311 文献标识码:A 文章编号:1673-1980(2016)01-0088-04
消防安全数据管理所需处理的信息量大,涉及的部门多,人工处理的方式会导致工作繁重、效率低下,且容易出现数据的错、漏现象,延长沟通的反馈时间,缺乏时效性。因此建立一套计算机综合消防安全管理信息系统,使消防安全管理信息共享,是十分必要的。为实现工作人员能在不同工作场所共享数据,把系统设计成客户机服务器模式,即CS模式。在CS模型中,客户机和服务器分别运行在网络中不同的计算机上,所有的数据储存在服务器上。服务器负责运行数据库管理系统,负责数据的集中管理;而客户机通过SQL语句访问服务器上数据库中的数据,负责数据的输入、显示和分析。使用CS模型的优点是:(1)能将所有的数据储存在服务器上,实现数据的统一管理,保证数据的安全性和完整性;(2)网络中不同地理位置的客户端可以请求服务器数据并进行处理,实现数据的共享,实现数据库的分布式应用。一般情况下,服务器采用高性能的主机,而客户端采用廉价的低端机,服务器只为客户机提供所请求的信息,从而减少了网络流量,改善了系统的性能[1-2]。
1系统需求分析
该系统是一个可供消防安全管理部门工作人员共享的消防安全数据处理平台。系统主要由以下几部分功能组成:(1)消防安全信息发布平台:为消防主管提供发布相关消防文件、通知和工作指示。(2)消防档案管理:提供消防安全培训材料、制度及规章等消防安全档案材料的管理。(3)消防设施管理:登记消防设备,为消防设备建立电子档案,统一存储在中央服务器中,并提供到期报警功能;消防设备有效期查询及更换登记;消防设备巡检记录。根据系统需求分析,绘制系统的顶层数据流[3-5]如图1所示。
2系统结构分析
根据系统需求分析,设计系统结构,如图2所示。
3系统总体设计
3.1客户端功能模块设计
根据系统的需求分析,客户端需实现3个功能模块:信息发布平台模块,消防档案管理模块和消防设施管理模块。另外,客户端还需实现密码模块的设计。3.1.1信息发布平台模块消防主管登记要发布的信息类型、内容及时间,并与主机的数据库服务器交互,并将信息先存入数据库。各个客户端应用程序从主机的数据库服务器提取数据,并显示近期发布的各类型信息。该模块的数据流如图3所示。3.1.2消防档案管理模块消防档案管理人员将消防安全培训材料、制度及规章等消防安全档案材料录入文档,并在数据库中进行登记。各个客户端应用程序可以对主机的数据库服务器进行查询,提取需要的文档材料数据。该模块流程如图4所示。3.1.3消防设施管理模块消防设施管理人员登记消防设备信息,建立消防设备电子档案,并将其统一存储在服务器端数据库中。各个客户端应用程序可以与主机的数据库服务器进行通讯,查询消防设备信息;消防设备到了有效期后,发出到期报警功能;消防设备到了有效期或损坏,进行更换登记记录;消防设施管理人员登记消防设备巡检记录。该模块的数据流如图5所示。3.1.4密码模块该系统平台涉及5类用户,包括系统管理员、消防主管、消防设施管理人员、消防档案管理人员、一般用户。为保证数据的安全性,为不同用户设置了不同的权限,使得在系统中注册的不同类型的用户只能进入客户端应用程序各自相应的模块。
3.2服务器端及数据库设计
选择Sysbase公司的AdaptiveServerAnywhere8多用户数据库服务器。客户机分布在不同的地方,客户机上的客户端应用程序通过SQL语句访问服务器数据库中的数据。3.2.1服务器端设计为达到主机启动时自动运行数据库服务器的要求,将运行数据库服务器注册为主机的一个系统服务,命名为“运行消防安全数据库服务器”,并设置为自动运行。此外,为方便用户对数据库服务器的管理,设计了4个批处理文件,分别为“注册数据库服务.bat”、“删除数据库服务.bat”、“启动数据库服务.bat”和“停止数据库服务.bat”,以实现对消防安全数据库服务器的注册、删除、启动和停止功能。(1)批处理文件“注册数据库服务.bat”的代码为:D:\csfyxf\注册与删除数据库服务器\instsrv.exe运行消防安全数据库服务器D:\csfyxf\srv\srvany.exeregadd"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"regadd"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"application"xA1/t"reg"D:\csfyxf\srv\dbsrv8.exe"regadd"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"appdirectory"xA1/t"red"D:\csfyxf\srv\"regadd"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"appparameters"xA1/t"rd"D:\csfyxf\xfxx.db-nxfxx-gm500"(2)批处理文件“删除数据库服务.bat”的代码为:scstop运行消防安全数据库服务器D:\csfyxf\注册与删除数据库服务器\instsrv.exe运行消防安全数据库服务器removeregdeletexA1/f"HKEY_LOCAL_MACHINE\STEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"application"xA1/t"red"D:\csfyxf\srv\dbsrv8.exe"regdeletexA1/f"HKEY_LOCAL_MACHINE\STEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"appdirectory"xA1/t"rd"D:\csfyxf\srv\"regdeletexA1/f"HKEY_LOCAL_MACHINE\STEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"xA1/v"appparameters"xA1/sz"d"D:\csfyxf\xfxx.db-nxfxx-gm500"regdeletexA1/f"HKEY_LOCAL_MACHINE\STEM\CurrentControlSet\Services\运行消防安全数据库服务器\parameters"(3)批处理文件“启动数据库服务.bat”的代码为:scstart运行消防安全数据库服务器(4)批处理文件“停止数据库服务.bat”的代码为:scstop运行消防安全数据库服务器3.2.2数据库设计根据系统的需求分析及客户端的3个功能模块,设计了以下数据库表:(1)信息发布表infodiffusion:content+type+diffusiontime。其中:内容content字段类型为text,不能为空值;信息类型type字段类型为char,大小为20位,不能为空值;发布时间diffusiontime字段类型为datetime,不能为空值。(2)档案表archive:name+type+setuptime+place。其中:档案名name字段类型为char,大小为40位,不能为空值;档案类型type字段类型为char,大小为20位,不能为空值;建档时间setuptime字段类型为date,不能为空值;存放位置place字段类型为char,大小为40位,不能为空值。(3)器材表equipment:seq+bh+mod+name+place+number+changedate+limit+respon+remarks。其中:序号seq字段类型为inte-ger,自动增量主键;编号bh字段类型为char,大小为15位,不能为空值;型号mod字段类型为char,大小为20位,不能为空值;名称name字段类型为char,大小为30位,不能为空值;位置place字段类型为char,大小为40位,不能为空值;数量number字段类型为smallint,不能为空值;更换时间change-date字段类型为date,不能为空值;更换年限limit字段类型为smallint,不能为空值;消防责任人respon字段类型为char,大小为10位,不能为空值;备注remarks字段类型为text,可为空值。(4)消防平面图表plan:place+chart。其中:地点place字段类型为char,大小为30位,不能为空值;消防平面图chart字段类型为char,大小为30位,可为空值。(5)巡检表inspection:name+place+check-date+checkresult+treatment+inspector+re-marks。其中:设备名称name字段类型为char,大小为30位,不能为空值;设备位置place字段类型为char,大小为40位,不能为空值;检查日期checkdate字段类型为date,不能为空值;检查结果checkresult字段类型为char,大小为30位,不能为空值;处理情况treatment字段类型为char,大小为30位,可为空值;检查人员inspector字段类型为char,大小为10位,不能为空值;备注remarks字段类型为text,可为空值。(6)用户表usertable:username+password+au-thority+permission。其中:用户名username字段类型为char,大小为10位,不能为空值;密码password字段类型为char,大小为20位,不能为空值;权限authority字段类型为tinyint,不能为空值;权限充许permission字段类型为tinyint,不能为空值。设置权限authority:权限0,表示系统管理员;权限为1,表示消防主管;权限为2,表示消防档案管理员;权限为3,表示消防设施管理员;权限为4,表示一般用户。设置权限允许permission:权限允许为0,表示允许该用户使用系统;权限允许为其他,表示该用户还未允许使用该系统。
4结语
建立了基于客户机服务器的消防安全管理信息平台。采用CS体系结构的设计,对消防安全管理数据进行统一管理,保证了数据的安全性和完整性,实现了数据的共享,实现了数据库的分布式应用。
参考文献
[1]希尔伯莎茨.数据库系统概念[M].第6版.北京:机械工业出版社,2012:430-435.
[2]ULLMANDJ,WIDOMJ.数据库系统基础教程[M].北京:清华大学出版社,1999:5-10.
[3]王晟.PowerBuilder数据库开发经典案例解析[M].北京:清华大学出版社,2005:16-27.
[4]王珊,萨师辽宁职称煊.数据库系统概论[M].第4版.北京:高等教育出版社,2006:205-223.
[5]王亚平.数据库系统工程师教程[M].北京:清华大学出版社,2004:510-523.
作者:田富国 单位:泉州经贸学院