APP下载

检验检测机构远程监管信息系统

2014-10-15

计算机与现代化 2014年1期
关键词:后处理视图数据库

裘 锋

(江西省计算技术研究所,江西 南昌 330002)

0 引言

监督抽查是质量技术监督部门为监督产品质量,依法对在中华人民共和国境内生产、销售的产品进行有计划的随机抽样、检验,并对抽查结果公布和处理的活动。随着我国经济的高速发展,人们对于生活质量的要求不断提高,监督抽查工作也越发突显出其重要性。由于抽查工作的专业性,监督抽查工作大都由各具有相关资质的检验检测机构承担。通过何种方式对各检验检测机构实行监管,保证其检验监督抽查工作的科学、公正变得十分重要。

检验检测机构远程监管信息系统软件是根据监督抽查工作的内容与特点,通过数据信息的实时共享,实现对各检验检测机构监督抽查工作的监督管理,督促各检验检测机构严格执行抽样、检验和测试程序,加强检验工作的管理,客观、公正和科学地进行检验,保证检验结果的准确。

1 系统需求分析

通过需求调研,了解监督抽查工作的内容与步骤,明确系统主要涉及对象(即:省质量技术监督部门、各地市质量技术监督部门、各检验检测机构、被抽检单位)。根据监督抽查执行情况,把工作分为3个阶段,即:监督抽查计划申报、监督抽查任务安排与执行、监督抽查后处理。

(1)监督抽查计划申报:主要工作是各有资质的检验检测机构根据社会环境及监管部门的意见制定下一年的监督抽查计划并提交。

(2)监督抽查任务安排与执行:此过程是监督抽查工作的核心部分,它主要包括监督抽查任务分派;各检验检测机构根据任务提交实施方案和预算,安排市场产品抽样、产品检验;任务完成后再对此次任务情况进行分析,提交总结材料及其它材料。

(3)监督抽查后处理:对于监督抽查任务中发现不合格的抽检产品,转入后处理流程,对企业或商家进行相关处理。

2 系统设计

系统采用B/S架构模式、ASP.NET技术开发,数据库使用SQL Server 2008。系统架构与功能的设计如图1所示,主要功能由以下3部分组成。

图1 系统架构图

(1)业务管理。该系统的主要业务部分,它涵盖了系统的主要业务功能,具体如下:

①监督抽查计划管理:负责监督抽查计划的组织与申报工作,主要功能模块有计划管理、计划申报、计划查询。监管部门通过计划管理功能建立一条组织计划申报的消息记录,各检验检测机构在计划申报功能中选定该组织记录,再进行计划内容的填报。

②监督抽查任务管理:是系统的核心部分,所有功能都是按监督抽查工作流程进行设计,包含监督抽查任务安排、实施方案及预算填报、监督抽样登记、样品检验报告填报、总结材料提交等功能。监管部门通过监督抽查任务安排功能分派任务,建立任务记录;各检验检测机构根据任务记录先对每个任务提交实施方案及预算;然后根据通过监督抽样登记功能记录抽样信息;在产品检测完成后,通过样品检验报告填报功能把检验结果记录到数据库中;最后通过总结材料提交功能提交各类总结材料。

③监督抽查后处理:主要包含后处理安排、后处理反馈等功能。对于检验不合格的,监管部门根据所检产品的地域或其他性质,通过后处理安排功能把它转给指定的部门,并提出处理意见;受理部门根据接收到的内容进行处理,并通过后处理反馈功能把处理情况反馈回来。

④数据查询与报表统计处理:该部分主要包含系统的查询与统计报表功能,用户通过该部分中的各子功能可以实现信息的查询与分析。在数据的查询中,为了使用户能更好、直观地查看监督抽查任务信息,系统引入溯源方式,用户可通过抽查任务环节中的各类单据号码可直接查出相关的所有信息。

(2)公告消息管理。为了配合监督抽查工作的开展系统设计了此功能。它主要包含栏目管理、内容的维护与发布、页面的展示3部分。通过栏目管理功能,系统可以实现如:新闻、公告等栏目的快速创建;通过内容维护与发布功能,用户可对不同栏目中的内容进行维护与发布;页面的展示是各栏目内容的展现,它链接在各相关页面中。

(3)后台管理。主要负责系统账号维护与安全控制管理功能。系统采用角色(身份)权限控制方式,管理员首先根据用户类型建立相应的角色并分配相应的权限,再通过用户与角色的绑定实现用户权限的控制。

3 数据库设计

SQL Server是一个关系数据库管理系统,它提供的约束、存储过程与视图功能对于保证数据的完整性,简化系统的开发有着非常重要的作用。约束是数据库提供的一种自动控制数据完整性的功能,它主要包括Primary Key约束、Unique约束、Check约束、Default约束、Foreign Key约束和Null约束等;存储过程是一种为了完成某种特定功能,通过SQL语句编写并存储在数据库中的程序;视图可以被看成一张虚拟表,它其实是存储在数据库中的查询的SQL语句。

通过对系统的分析,系统在数据库表定义时采用约束定义方式对各表或相关表之间进行约束定义,在数据处理时通过数据库直接校验数据;系统采用存储过程的方式对较为频繁使用或具有较为复杂逻辑关系的数据处理操作进行过程封装存储在数据库中,然后在使用过程中进行直接调用;对于常用的需要从一个或多个表中定制提取的复杂数据信息,系统采用视图的方式预先定义,在开发中进行调用。如本系统中关于监督抽查安排信息需要经常提取,但在数据表的设计中所需信息又不在一个表中,为了便于提取,系统设计了监督抽查安排视图。该视图是对监督抽查安排主表、监督抽查安排从表、经费预算表主表、用户基础信息表、检测产品信息表等5个表进行数据关联所形成。视图代码如下:

4 系统实现关键技术

4.1 Ajax技术

Ajax(Asynchronous JavaScript and XML)是一种Web应用技术,它可以使网页从服务器请求少量的信息,而不是整个页面,达到减少数据交换量,提高响应速度,增强交互性的目的。系统为了使信息展示内容较多的页面在部分内容进行交互时不刷新整个页面,只交互少部分数据,因此采用了Ajax技术(如:抽样单、检验报告的填报处理)。实现方式是在页面头部进行Register操作,添加如下代码:

然后在需要进行部分数据交换的区域用UpdatePanel封装。部分实现代码如下:

4.2 NPOI

NPOI是POI(POI是一个开源的Java读写Excel、Word等微软 OLE2组件文档的项目)项目的.NET版本。NPOI可以在服务器端未安装Office的环境下实现Excel、Word等微软OLE2组件文档读写,并能实现公式计算、单元格高级样式等复杂操作,而且NPOI的使用非常方便、人性化。NPOI目前主要由 POIFS、DDF、HPSF、HSSF、SS、Util六部分组成。

系统对于需要导出的数据及报表使用了NPOI技术,首先调用HSSFSheet对象建立工作表,然后把整理的数据按格式要求分别填入对应的单元格中,并对单元格进行定义,最后通过数据流导出方式形成相应的Excel文件。相关代码如下:

5 结束语

检验检测机构远程监管信息系统通过网络数据共享方式,实现了质量技术监督管理部门对检验检测机构执行监督抽查任务过程的监管,为监督抽查工作提供了一种便捷的辅助手段。系统通过对数据库视图、存储过程的整体规划设计,简化了代码的开发;通过Ajax技术的使用,使系统访问与使用更加方便快捷,界面更加人性化。随着系统的逐步应用,将不断完善该系统,如:在市场抽查时采用WebGIS技术进行定位跟踪;采用先进或定制的设备使监督抽查工作现场化,实现情况的实时反映等。

[1]Andrew Troelsen.Pro C#2008 and the .NET 3.5 Platform(4th Edition)[M].Apress,2007.

[2]钟志东.ASP.NET4(C#)项目开发教程——面向工作过程[M].北京:北京航空航天大学出版社,2011.

[3]王玉,粘新育.SQL Server数据库应用技术[M].北京:中国铁道出版社,2007.

[4]胡南珍,卢扬.SQL Server数据库应用技术[M].镇江:江苏大学出版社,2012.

[5]孙娜,曹君.存储过程的数据库安全性应用研究[J].计算机与数字工程,2009,37(3):154-156,160.

[6]张兰,张小锋.食品安全监督智能管理系统的研究与开发[J].计算机与现代化,2013(1):74-76.

[7]张捍卫.基于ASP.NET Ajax的资产网络清查系统的设计[J].计算机与现代化,2012(4):94-96.

[8]克拉恩,帕斯卡雷洛,杰姆斯.Ajax实战[M].北京:人民邮电出版社,2006.

[9]陈黎夫.ASP.NET Ajax程序设计:客户端(第2卷)[M].北京:人民邮电出版社,2007.

[10]陈冠军.征服 ASP.NET 2.0 Ajax:Web开发技术详解[M].北京:人民教育出版社,2007.

[11]欧阳荣彬,王倩宜,刘云峰,等.Ajax与新型管理信息系统[J].中山大学学报:自然科学版,2009,48(S1):320-322.

[12]杨振华.Ajax及其安全分析[J].计算机安全,2011(7):48-50.

[13]何维.Ajax技术在信息系统项目中的应用与实现[J].软件导刊,2010,9(2):25-26.

[14]周杨.Ajax应用的典型设计模式[J].计算机系统应用,2011,20(1):128-132.

猜你喜欢

后处理视图数据库
果树防冻措施及冻后处理
乏燃料后处理的大厂梦
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
数据库
数据库
数据库
乏燃料后处理困局