基于.NET雨量分析系统设计
关键词:可伸缩矢量图形;可扩展标记语言;.NET三层架构;Web服务
摘 要
SVG是由W3C组织开发的基于可扩展标记语言的一种矢量图形描述语言,已经在互联网上得到了较广泛的应用。为了以图形方式直观地显示雨量数据变化,方便工作人员进行雨量数据的查询及分析,设计了本套基于SVG的雨量分析系统。
该自动站雨量分析系统是基于B/S架构,使用ASP.NET来开发的。主要使用了.NET三层架构、XML程序集、矢量图形的动态生成、Web服务等技术,并实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成进行了分析和设计,采用DOM模型来操作该图形文档,并封装了基本的图形元素。
该自动站雨量分析系统作了新的尝试,采用基于可扩展标记语言的矢量图形作为图形格式,系统与Web服务技术相结合,使系统的可重用性和开放性得到了很大的提高。
3 雨量分析系统的需求分析
3.1 系统需求
需求分析是一种软件工程活动,它在系统需求工程和软件设计间起到桥梁的作用,主要任务是将用户的需求变为软件的功能和性能描述。基于SVG的自动站雨量分析系统要实现对四川省部分市县及其雨量数据进行管理与分析,能够以各种时间方式查询各市县的历史雨量数据并以SVG格式的曲线图显示出来,要求实现简单地统计分析功能,例如统计同一时间段内两个不同地区的雨量数据,对其进行分析,并生成SVG图形以辅助工作人员判断某一时间数据点过高的城市是否有发生灾害的可能性。作为一个完整的系统,还要能够管理系统内各个模块及设置不同用户的权限。由于会涉及到大量数据,因此要有对数据库的管理,实现数据备份功能,以保障数据的安全性。
系统功能模块主要包括以下几个方面:
1、系统管理;
2、雨量数据管理;
3、城市信息管理;
4、前台管理;
5、数据备份。
3.2 功能分析
以下按照不同的模块进行功能描述:
1、系统管理实现以下四个功能:
(1)模块管理:管理系统中所有模块,对模块进行添加、更新及删除;
(2)用户管理:添加系统用户,选择对应的角色,对系统中已有用户进行更新(包括登陆密码及角色)、删除;
(3)角色管理:新增、更新、删除系统角色,分配角色权限;
(4)日志管理:能根据选择条件对已有日志进行查询、删除和下载。
2、雨量数据管理页面管理后台的所有雨量数据,有如下功能:
(1)数据查看:可根据选择条件(包括日期和城市选择)显示雨量数据,也可根据选择的显示方式,以SVG图形方式查看雨量数据;
(2)数据录入:选择某一城市后,可以选择任意一天进行雨量数据输入;
(3)数据更新:在选定城市某一天的雨量数据后,点击更新可以修改雨量数据。
3、城市信息管理页面管理地图页面中出现的所有城市的雨量数据,通过输入城市名及选择上级城市新增城市数据,也可以对已有城市数据进行更新(修改名称或上级城市)、删除操作。
4、前台管理页面放置了将前台查询页面,这一模块是整个系统的重点部分,包括地图管理、选择显示方式、选择查询方式并生成图形显示页面。区别于其它系统,本套系统对于数据图形使用了SVG这种文本式矢量图形描述语言。
目 录
1 引言 1
1.1 项目背景 1
1.2 本项目的应用价值 1
1.3 本项目的相关开发技术 1
2 SVG技术 1
2.1 XML介绍 1
2.2 SVG介绍 2
2.3 SVG的特点 2
2.4 SVG规范 2
3 雨量分析系统的需求分析 4
3.1 系统需求 4
3.2 功能分析 4
3.3 用例分析 5
4 雨量分析系统的设计 6
4.1 系统模块结构 6
4.2 数据库的设计 7
4.2.1 总体设计 7
4.2.2 数据库表字段说明 8
4.3 开发技术及过程 10
4.3.1 三层架构 10
4.3.2 SVG文档的表示 14
5 系统实现 15
5.1 雨量数据管理的实现 15
5.2 雨量数据分析与SVG图像的生成 16
5.3 使用Web Service方式提供开放的外部接口 20
5.3.1 Web Service介绍 20
5.3.2 使用Web Service的意义 20
5.3.3 Web Service接口的实现 21
6 系统测试 21
结 论 22
参考文献 22
致 谢 24
上一篇:【.NET】199 基于【.NET】中学图书信息管理系统设计