APP下载

杜儿坪矿安全记分信息系统的开发与应用

2011-01-17

山西焦煤科技 2011年5期
关键词:卡号记分页面

殷 慧

(山西焦煤西山煤电集团公司杜儿坪矿,山西 太原 030022)

在煤矿企业中,“安全为天”,安全记分是坚持教育先行,奖罚并举的原则,采用记分的形式查处“三违”人员,排除隐患,奖励在安全管理中做出优异成绩,突出贡献的个人。由于这项工作涉及人员众多,内容复杂,且一直采用手工记分管理,工作量大,不能及时提供有效、必要的安全信息,给矿井的安全管理带来了诸多不便。为强化安全管理,将建设数字化矿井的总体构想切实落实到安全生产的实处,西山煤电集团杜儿坪矿结合矿井安全管理实际,经过前期调查研究,综合系统整体要求,开发了一套基于矿井局域网络的安全记分信息系统,整个系统充分利用B/S结构的特点,实现了将记分系统移植到局域网的功能,实现了现有的纸张记分统计向基于局域网的无纸张记分系统的转变。采用计算机程序处理计分、统计、分析的过程,不仅可以降低工作量,而且在同一系统中实现了记分、统计与查询多种功能。本系统主要是通过客户端,服务器,数据库三层结构来运行,以网页形式呈现。

1 安全记分系统分析

1.1 系统模式

本系统采用 B/S(Brower/Server)模式,B/S(Browser/Server)模式即浏览器和服务器模式。其结构见图1。

图1 B/S模式的三层结构图

B/S的执行过程为:客户端通过浏览器向WEB服务器发出请求,如需操作数据库,则再由WEB服务器向数据库服务器发出请求,对数据库进行操作,操作完成后,由数据库服务器返回WEB服务器,客户端由WEB服务器以动态网页的形式返回客户端,由浏览器显示结果。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

1.2 系统可行性分析研究

可行性研究的目的是使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,具体从下面几个方面考虑。

1)技术的可行性。由于该矿在之前应用类似开发工具成功开发过其他系统,技术基础已经非常雄厚,并且应用良好,操作简便,维护简单。因此,技术上的准备应该不成问题。

2)经济上的可行性。由于安全记分系统是我矿内部应用的小型系统,开发由该矿自行设计开发,从人力、物力、财力方面来说都是可行的。

1.3 需求分析

需求分析就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计并影响到设计结果是否合理和实用。

1)功能分析。功能分析的调查内容是分析用户要完成什么处理功能,对处理的响应时间有什么要求,以及处理方式、系统安全性及完整性的要求。

经过调查、收集与分析安全记分系统应提供以下的功能:a)不同用户不同使用权限的功能。对于普通用户即职工只可以进行个人记分的明细查询及一段时间的分数累计查询,而超级用户即记分员则可对分数进行录入、修改及一段时间的分数统计与分析。b)数据初始化功能。因安全记分以一年为一个周期,在年初时记分员可对所有正负分清零,对所有数据库中记分值进行删除。c)数据录入及修改功能。系统除了给记分员提供录入分数的功能外还应允许记分员有因各种原因需要修改记分信息的功能。d)记分查询功能,包括对个人记分的查询和对单位总分的查询,职工个人基本情况的查询。e)记分统计分析的功能。包括对正、负分的统计、按单位统计及对符合一定条件分数的清除功能。

2)数据分析。数据分析的调查内容是分析用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据,及数据与处理的关系。

对安全记分中的数据分析发现,大致可分为两大类数据,安全记分数据及职工基本信息数据。职工基本信息数据基本不变,如职工姓名、编号、等信息,安全记分数据需进行累加、统计等运算,如正分合计、负分合计等。对这两类数据在设计数据处理方法时要分别对待。

本系统涉及到的数据有:a)职工基本信息。主要有编号、部门、姓名、性别、工种、出生日期、学历、政治面貌、用工形式、籍贯、家庭住址、工作时间、照片等。b)安全记分信息。主要有正分合计、负分合计、人数合计、各分数明细等。其中分数明细中包括三违、管理过失、一级伤亡事故、二级伤亡事故、三级伤亡事故、严重隐患、原因、三员两长、放心职工、优秀安全员、拔尖人才、劳模、学习明星、矿比武、集团公司比武、发现三违、日期。

2 系统的总体设计

2.1 模块的划分

根据系统功能的设计要求,本记分考试系统分为三个模块,即:查询、数据录入、统计分析三大模块。整个系统的设计可分解为三个功能模块来进行设计,各模块之间的关系见图2。

图2 系统功能模块示意图

2.2 工作流程分析

本记分系统根据权限设置的需要,分为超级用户和一般用户,超级用户是指矿安监处负责“三违”记分的人员,可进行系统内录入、查询、统计分析的任何操作;一般用户是指普通职工,只能进行系统内记分明细与记分汇总的查询。

2.3 数据库的设计

根据系统功能设计的要求以及功能模块的划分,设计了一个数据库,库中建立了几个表:jfb(记分表)、mast(职工信息表)、yhzb(负分合计表)、zfhzb(正分合计表)、dhzb(单位汇总表)等。jfb(记分表)与其备份表jfzb结构一致,这里以记分表为例,其结构见表1。

3 关键问题分析

3.1 用户登录管理

本系统主要分成两个用户,一个是只对记分信息进行查询的普通用户,另一个是拥有录入及统计权限的超级用户。因此在打开录入及统计等有权限的页面时要首先通过用户登录页面,输入用户名及密码后通过验证方可进入相应页面进行操作。

下面分析一下关键的地方:

首先,需要向系统编译器说明脚本语言:

<%@Language=VBScript%>

然后,读取dl.txt的系统设定用户名和密码并与用户输入内容进行比较,根据输入用户名的不同进入不同权限的页面,用户名与密码不对则重新登录。

表1 记分表

3.2 连接数据库

本系统数据库采用SQL Server。连接数据库的简单代码如下:

首先使用ASP Server对象的createobject方法创建Connection对象,Connection对象负责与数据库实际的连接动作,其他对象都必须依赖Connection对象的连接才能发挥其特有的功能。Connection对象代表与数据源进行的唯一会话。Driver=SQL Server;Server=192.168.19.6;Uid=sa;Pwd=abc;DataBase=aqj;”表示数据库的驱动程序及数据库服务器地址,用户名、密码、及数据库名称。通过创建Recordset对象得到记录集,Recordset对象表示的是来自基本表或命令执行结果的记录全集,任何时候Recordset对象所指的当前记录均为集合内的单个记录。

3.3 查 询

查询中主要分为记分明细查询、记分汇总查询、基本情况查询,记分明细查询是对记分表(jfb)查询,记分汇总查询对负分合计表(yhzb)查询,而基本情况查询是对基本情况表(mast)进行查询。以记分明细查询为例,在查询中有四个供选择条件,为保证实际应用中这四个条件既能单个选择也可并列存在,而且也不出现错误显示,在SQL语句的where条件语句中加入了通配符“%”。“%”可表示任意长度的字符串,在语句“&Request.Form(“T1”)&”后加“%”,就可保证在用户未输入具体条件时系统也能按默认值输出正确的显示。具体代码如下:

WHERE bianh like'“&Request.Form(“T1”)&”%'and xingm like'“&Request.Form(“T2”) &”% 'and jfb.bumen like'“&Request.Form(“bm”)&”%'

下一步就是按照安全负分与正分分别对记录进行显示。首先给正、负分分别设定一个变量值,然后按照条件的不同通过循环语句对记分表(jfb)读取正、负分所对应的不同字段并显示出来。

记分汇总查询、基本情况查询等其他查询与记分明细查询方法基本一致,这里不做赘述。

4 系统的实现

4.1 登录页面

在系统中根据权限设置,除记分明细查询及记分汇总查询页面,其他所有页面在点击进入时都会出现登录页面。当密码或用户名错误时系统重新回到登录页面。登录页面在执行时通过程序读取dl.txt中的用户名及密码进行用户身份鉴别,如果鉴定成功,才可登录。

4.2 查询页面

以记分明细查询页面为例,当用户对个人记分明细进行查询时点击记分明细查询进入记分明细查询页面,页面中包括查询内容、卡号、姓名、部门四项内容,用户可选择其中一项或几项进行查询,不选择时按系统默认对所有安全负分进行查询。页面下方设有两个按钮。提交查询按钮,即提交选择内容,程序按照编号、姓名、部门字段对记分表(jfb)进行查询操作并将查询结果显示出来;全部重写按钮即清除选择内容重新选择。

4.3 数据录入页面

当操作者对职工进行分数录入时首先点击数据录入,打开数据录入页面,为保证数据录入的准确性,只显示页面最上方卡号一栏,进行卡号验证。填入卡号,点击“提交”后将输入卡号与职工基本信息表(mast)中“编号”字段进行比较,如卡号正确则显示全部页面。如卡号不正确则提示“查无此人!”。录入数据页面中的录入数据为了保持其统一性,均采用选择按钮或下拉式文本框,这样在录入记分时只需进行选择操作,简单易行。录入数据分别记入了记分表的相应字段中。

4.4 统计分析页面

统计分析页面中共设有四项内容:负分统计、正分统计、负分清除、单位汇总。点击负分统计是对一段时间内所有记负分的人员的分数的累计,程序对记分表(jfb)中所有负分项进行合计,并存放至负分合计表(yhzb)中,最后再从负分合计表(yhzb)读取记录显示出来。

5 结束语

安全记分信息系统是从煤矿安全工作出发,将计算机技术应用于煤矿安全管理,以煤矿局域网为基础,将数据库技术与编程技术相结合的一套系统。整个系统基于B/S架构,实现了对安全记分的远程管理,用户可以在局域网内任何一个工作站上进行操作,程序的执行完全在服务器端,系统的维护与管理更加简便易行。系统目前的各项功能基本满足了日常工作的要求,但还不够完善,在进一步的工作中,将根据工作需要增加干部安全奖罚金额的管理等功能,不断完善系统,使其在煤矿安全管理中发挥更大的作用。

[1] 顼宇峰,马 军.ASP网络编程从入门到精通[M].北京:清华大学出版社,2006:16-19.

[2] 潘恭华,徐俊东.突破FrontPage 2002中文版网页制作实例培训教程[M].北京:中国水利水电出版社,2002:155-200.

[3] 邹 建.中文版SQL Server 2000开发与管理应用实例[M].北京:人民邮电出版社,2005:159-179.

[4] 琐宇峰.ASP+SQL Sever典型网站建设案例[M].北京:清华大学出版社,2006:15-22.

[5] 郑阿齐.SQL Server实用教程[M].北京:电子工业出版社,2002:87 -95.

猜你喜欢

卡号记分页面
刷新生活的页面
河南省长葛市彩红蜂衣蜂帽加工厂
一起来看看交通违法记分分值有什么变化
公安部公布《道路交通安全违法行为记分管理办法》,对我国现行记分管理制度进行系统调整
山西:太原对民办中小学实行记分管理 学校违规超计划招生等行为将被记分
河南省长葛市彩红蜂衣蜂帽加工厂
好老板
篮球记分架的妙用
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术