基于WEB数据库的重大天气过程电子信息平台

关键词: 共享 数据库 信息 技术

随着Internet技术的迅速发展, Web已成为了主要的信息来源, Web技术的发展大大地改进了信息共享、信息服务的手段, 提高了科研和业务工作的水平和效率。特别是将Web技术和数据库技术的结合已成为WWW信息服务技术发展的趋势。

重大天气过程电子信息平台以WEB技术为依托, 设计规范化、标准化格式的重大灾害性天气过程个例档案库, 利用企业级数据库管理系统建立集重大天气过程信息、技术分析总结及历史重大天气过程个例诊断和检索服务于一体的综合信息电子平台。

1 系统设计原则

1.1 整体性保障原则

系统开发采取“总体规划、分步实施”的开发策略。即在开发之初, 先进行总体的规划 (也就是总体分析与总体设计) , 然后在总体规划的指导与约束下分步开发。

1.2 模块化设计原则

业务系统是根据业务的需求动态变化的, 系统必须具有很好的灵活性。本系统采用模块化的设计模式, 使功能结构具有很好的伸缩性, 用户可以根据实际情况扩展模块。

1.3 权限细分原则

重大天气过程电子信息平台是针对全体业务人员, 接入点可能是单位局域网, 也可以是单位外部的Internet, 针对这种复杂的应用环境, 必须对所有用户的权限进行细分, 进行可靠管理。本系统采用将现实中的组织结构与业务系统中的角色定义有机地统一起来, 将现实机构的权限设置直接应用于平台权限管理之中, 对应的权限与关系自动建立。

2 系统设计模型

重大天气过程电子信息平台采用三个逻辑层的设计模型, 分别为表示层 (USL) 、业务逻辑层 (BLL) 和数据访问层 (DAL) , 这种模型使系统结构更清楚, 分工更明确, 有利于后期的维护和升级。

3 系统数据访问策略

数据访问策略是应用程序用来存储、检索和管理数据的方式。该平台数据访问策略旨在优化性能和可缩放性。主要采用了以下两个策略。

数据访问层对数据库的访问基本均采用存储过程的方式进行。利用存储过程可以保持应用程序的执行效率并简化数据层, 另外可以增加系统设计的灵活性, 该数据访问策略有效利用了SQL Server数据库系统对性能优化的特点。

该平台的系统数据访问层尽可能推迟分配数据库资源, 并尽可能快地释放数据库资源。并使用using或try catch finally块对存储过程进行调用, 此模块封装了对不受运行管理的资源的控制, 可以尽可能快地释放数据库资源。

4 系统数据库设计

4.1 数据库的逻辑设计

根据系统需求, 数据库中创建了以下17个数据表。数据库中各表的关系如图1。

4.2 数据库存储过程

利用存储过程可以保持应用程序的执行效率并简化数据层, 另外可以增加系统设计的灵活性, 在数据库发生变化时, 有时可以通过改变存储过程语句而无需改变程序代码即可实现。在本系统中涉及94个存储过程用于登录验证、权限验证和读取、添加、更新、修改、删除等数据库操作。

5 系统功能

重大天气过程电子信息平台由5个模块接口及20个功能模块组成, 其系统功能如下。

5.1 系统框架

5.1.1 身份验证

用户进入系统之前必须通过身份验证, 身份验证采用窗口验证方式, 用户输入登录用户名和对应的密码后, 系统判断是否是合法用户, 如果登录信息无误, 则进入系统主页面。

5.1.2 主页面及模块接口

由于各个子模块是以动态方式加入到系统中, 所以在用户进入系统之后, 系统要动态地从数据库读取已安装的子模块信息, 提供使用接口。完成系统主页面的设计, 提供各模块标准的、统一的显示界面。

5.1.3 页面基类

此类继承System.Web.UI.Page类, 在此基础上实现系统各个页面的公共信息和方法, 包括登录用户基本信息、模块权限验证方法及页面错误通用处理方法。

5.2 信息录入

5.2.1 重大天气过程录入

该模块对已出现的重大天气过程进行登记, 即对重大天气过程综述表进行添加操作。

5.2.2 技术总结录入

该模块对未进行重大天气过程技术总结报告提交的天气过程进行技术总结信息录入, 即对技术总结信息表进行操作, 并讲技术总结文档进行上传操作。

5.3 信息查询

5.3.1 重大天气过程查询

根据上报时间、过程类型、上报单位、上报人员、主导天气系统、影响天气系统等条件进行天气过程查询, 并根据档案编号查看天气过程详细信息。

5.3.2 技术总结查询

根据技术总结上报时间、过程类型、技术分析名称等条件进行技术总结查询, 并查看天气过程技术总结详细信息。

5.4 资料管理

5.4.1 天气过程信息管理

该模块通过上报时间和人员查询重大天气过程, 并对重大天气过程中除档案编号、上报单位、上报时间、上报人员、过程类型等信息外的其他信息的编辑修改。

5.4.2 技术总结信息管理

该模块通过上报时间和人员查询重大天气过程, 并对重大天气过程技术总结描述及技术总结信息进行编辑修改。

5.4.3 备份资料管理

该模块完成对备份资料种类及备份资料源路径信息的添加、编辑修改及删除操作。

5.4.4 过程分类管理

该模块完成对过程类型信息的添加、编辑修改及删除操作, 对于灾情综述表中已有的过程类型不能进行删除操作。

5.4.5 主导系统管理

该模块完成对主导天气系统信息的添加、编辑修改及删除操作, 对于灾情综述表中已有的过程类型不能进行删除操作。

5.4.6 影响系统管理

该模块完成对影响天气系统信息的添加、编辑修改及删除操作, 对于灾情综述表中已有的过程类型不能进行删除操作。

5.5 人员管理

该模块面向一个单位, 提供单位信息的基本数据库操作。管理单位所属的部门信息。只有系统管理员有权利对部门列表进行浏览、新增、编辑、删除等操作, 其他人员只能看到相应权限的栏目。管理人员的基本信息, 并提供简洁明了的按单位、部门、个人名字等条件进行检索、录入和修改。

5.6 系统管理

系统管理包括登录日志、操作日志、目录管理、密码修改及权限管理。其中权限管理采用以角色为中心的安全模型, 包括模块管理、角色管理和用户管理, 这是系统管理的核心部分。

6 结语

重大天气过程电子信息平台将Web技术和数据库技术相结合, 为省、市气象台建立重大天气过程个例档案提供一个通用平台, 对提高重要天气过程预报准确率具有重要意义。

摘要:Web的出现极大地改变了人们的生活方式, Web已经成为一个信息的载体和传播的媒介, 将Web技术和数据库技术的结合已成为WWW信息服务技术发展的趋势。本文从系统设计原则、系统设计模型、系统数据访问策略、数据库设计、系统功能等介绍了基于Web数据库技术开发的重大天气过程电子信息平台。

关键词:Web技术,数据库技术,重大天气过程

参考文献

[1] 曹祖圣, 吴明哲, 等.Visual C#.NET程序设计经典[M].北京:科学出版社, 2004, 1.

[2] 季久峰, 李志.ASP.NET办公自动化系统开发实例导航[M].北京:人民邮电出版社, 2004, 8.

[3] 金泰勇, 朱志民, 等.基于面向对象数据库的Web内容管理平台系统[J].计算机科学, 2002, 29 (8.增刊.B) .

[4] 王素娟, 施进明.数据库技术在Internet气象卫星资料服务中的应用[J].计算机科学, 2002, 29 (8.增刊.B) .

[5] 沈兆阳.SQL Server2000OLAP解决方案——数据仓库与Analysis Services[M].北京:清华大学出版社, 2001, 9.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:基于WEB的在线购物系统开发 下一篇:基于web学生管理系统