基于ASP.NET的气象数据传输的故障填报反馈系统
2017-06-05牛永红张彩云马修才李林惠
牛永红++张彩云++马修才++李林惠
摘 要 本文主要阐述了基于ASP.NET的气象资料传输的故障填报反馈系统的开发目的,系统功能,以及实现方法,设计该系统主要是为了解决业务人员不能实时对故障信息进行反馈的问题,基于ASP.NET技术、SQL SERVER 2008数据库等构建B/S架构的方式让业务人员实时在网页中对故障原因等信息进行反馈,缩短了反馈周期,减轻了业务人员的工作量。
【关键词】故障填报 实时反馈 ASP.NET B/S架构 SQL SERVER 2008数据库
1 引言
为了加快全区气象数据传输速度,提高全区传输业务水平,内蒙古气象信息中心需要对气象资料传输中出现的资料缺报情况进行故障信息登记,该登记表包括故障发生时间、结束时间、故障原因、故障点、发生故障的资料类型等信息,并且这些故障登记表还需要对故障点进行反馈,以保证故障登记的准确性。这些表格是由区局工作人员进行人工填报,但是随着气象数据越来越丰富,每小时从观测台站经由盟市气象局再传输到省级气象信息中心再到国家气象信息中心的气象数据越来越多,传输时效要求越来越高,人工登记所需的工作量就越来越大,并且由于表格是由区局人员填写,观测台站和盟市不能及时的看到这些故障信息,因此不能对故障信息进行及时的反馈。为了解决这一问题,亟待于有一个能实时填报,并让台站、盟市和区局实时反馈的故障填报反馈系统,因此开发了基于ASP.NET的B/S架构的气象数据传输的故障填报反馈系统。
2 系统功能分析
全区气象资料传输故障填报和反馈系统首先需要对故障填报的内容、流程和反馈流程以及故障查询等实际情况进行全面了解,并根据实际需要确定系统需要实现的各种功能。该系统主要面向的对象有区局值班员、盟市业务员以及观测台站值班员。区局值班员、盟市业务员和台站值班员只能对指定功能模块进行访问和操作。故障填报涉及到故障基本信息的填写,包括故障开始时间、资料类型、资料子类型、故障点、故障状态、拨打电话时间和考核级别等信息,所以系统需要设计区局值班员故障信息填写的功能模块,包括故障记录的添加、编辑、查询、删除以及日志记录等功能操作,但是区局值班员不能对故障原因以及故障恢复时间进行填写。在故障点反馈方面,系统需要实现故障点对其相应的故障记录的故障原因以及故障恢复时间进行反馈,包括录入、修改和上传证明文件的功能操作,由于资料种类繁多,台站数量多,台站只能对自己本站的故障记录进行反馈,不能对其他故障点的信息进行反馈。通过以上分析可以得到图1所示的系统功能结构图。
3 系统设计与实现
3.1 主要功能
系统的功能模块可划分为用户登录、区局填报模块、故障点反饋模块和故障记录查询模块。
区局填报模块的主要功能包括:故障基本信息的新增、修改、删除、查询本人填写或者未恢复的故障记录并导出excel表格的功能,该模块只有区局值班员可以操作。
故障点反馈模块的主要功能包括:在区局值班员已填写的故障记录中填写相应的故障原因、故障恢复时间、备注以及上传证明文件的功能操作,由于故障点可能是区局、盟市或者台站,因此区局、盟市和台站业务人员均可以使用该功能,但只能是在用户所属单位是故障点时,才有权限进行反馈操作,如当故障点是固阳县台站时,只有固阳县的值班员才有权限进行反馈操作,其他人员只能浏览,此外如果故障点是国家局时,默认是区局值班员填写故障原因。
故障记录查询模块的主要功能包括:对最终所有的已恢复和未恢复的故障记录进行查询,可以按故障开始时间、结束时间、资料类型、资料子类型、故障原因等条件进行查询,区局值班员、盟市业务员以及台站值班员均可进行查询操作。
3.2 系统的架构以及主要技术
本系统采用B/S(浏览器/服务器)结构作为总体结构,客户端仅由浏览器组成,没有相关软件需要安装或者维护,只需要联网输入网址即可操作使用,更加快捷方便。系统使用的开发平台是visual studio 2010,采用ASP.NET技术和sql server 2008数据库。
ASP.NET在数据库访问、与HTML的集成、提高服务器的效率等方面拥有诸多优点。ASP.NET与数据库的连接工作是由ADO.NET来完成的,ADO.NET是Microsoft的最新数据访问技术,是.Net Framework的核心技术。本系统通过ADO.NET连接数据库,实现数据录入、更新和查询。并利用IIS7.0搭建网站,用于用户访问。在本系统中主要运用gridview表格进行数据的显示。
3.3 数据库设计
数据库的设计包括数据表的设计,以及视图的设计。本系统的数据表包括用户表,单位表,故障填报表等。通过termId字段可以将用户表和单位表连接建立视图,将用户和所属单位联系起来,用于用户登录界面中用户权限的划分;通过判断UName字段和Fname字段是否匹配,则可以用于是否有权限对故障进行反馈。该系统主要的表结构见表1-3所示。
3.4 系统的实现
在用户登录界面中,运用session保存用户名、用户密码等信息,并将值传递到其他模块中,实现过程:区局值班员通过用户登录界面输入用户名、密码登录系统后,进入区局填报页面,选择故障填报中相应的下拉菜单选项和日期后,点击保存即可提交本次故障记录。点击本人填报按钮即可在gridview中显示本人填写的故障记录,并可对这些记录进行修改、删除操作;点击未恢复记录按钮,即可查看目前为止未恢复的故障记录,但除了是本人登记的记录外,不可修改这些故障记录。区局系统管理科人员或者盟市、台站值班员输入用户名和密码登录后,进入故障点反馈页面,当登录用户所属的单位恰好是区局填报的故障点时,用户可以对故障原因以及恢复时间进行反馈。所有用户都能在故障查询页面中按照不同的条件对最终的故障记录信息进行查询。系统的总体流程图如图2所示。
4 结束语
以上是基于ASP.NET技术的故障填报与实时反馈系统的主要功能、系统设计与实现等,主要采用B/S架构和SQL Server 2008数据库技术。通过对该系统的实时填写和反馈实现了故障填报的信息化管理,提高了反馈效率,减轻了业务人员的工作量。
参考文献
[1]徐乐乐,尤健.基于ASP.NET的在线考试系统的设计与研究[J].计算机时代,2016(11):32-34.
[2]宋建伟,曹昌柏,邹静,徐灵,王亚,刘小芹,陈卓仁,黄其坤,孙红.基于ASP.NET技术的输血不良反应网上填报系统的设计与实现[J].长江大学学报(自科版),2016(12):79-81+5.
作者简介
牛永红(1988-),女,硕士学历。现为内蒙古气息信息中心助理工程师,主要从事气象电子与通信的研究。
作者单位
1.内蒙古气象信息中心 内蒙古自治区呼和浩特市 010051
2.内蒙古自治区大气探测技术保障中心 内蒙古自治区呼和浩特市010051
3.内蒙古自治区气象局 内蒙古自治区呼和浩特市 010051