分类号:TP315 U D C:D10621-408-(2007)5823-0
密 级:公 开 编 号:2003032164
成 都 信 息 工 程 学 院
学 位 论 文
基于 SVG 的自动站雨量分析系统的设计
论 文 作 者 姓 名 :
肖 逸
申 请 学 位 专 业 :
网络工程
申 请 学 位 类 别 :
工学学士
指导教师姓名(职称):
黄兴建(副教授)
论 文 提 交 日 期 :
2007 年 06 月 09 日
基于 SVG 的自动站雨量分析系统的设计
摘 要
SVG 是由 W3C 组织开发的基于可扩展标记语言的一种矢量图形描述语言,
已经在互联网上得到了较广泛的应用。为了以图形方式直观地显示雨量数据变化,
方便工作人员进行雨量数据的查询及分析,设计了本套基于 SVG 的雨量分析系
统。
该自动站雨量分析系统是基于 B/S 架构,使用 ASP.NET 来开发的。主要使
用了.NET 三层架构、XML 程序集、矢量图形的动态生成、Web 服务等技术,并
实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量
图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成进行了分析和
设计,采用 DOM 模型来操作该图形文档,并封装了基本的图形元素。
该自动站雨量分析系统作了新的尝试,采用基于可扩展标记语言的矢量图形
作为图形格式,系统与 Web 服务技术相结合,使系统的可重用性和开放性得到
了很大的提高。
关键词:可伸缩矢量图形;可扩展标记语言;.NET 三层架构;Web 服务
Design of the Auto-Station Rainfall Data Analysis System
Based on SVG
Abstract
SVG developed by the W3C, is a vector graphics language based on the XML.
And it has been widely used on the Internet. This rainfall analysis system is designed
to achieve the goal that the rainfall data's changes are displayed by graphic mode
intuitively for assisting to analyze the rainfall data.
The auto-station rainfall analysis system, developed in ASP.NET, is based on
Browser/Server framework. In this system, many technologies are used, such as .NET
Trip-Layer Framework, the XML program assembly, automatic creation of SVG
document, Web Service and etc. The system contained function management module,
rainfall data management module, city data management module, rain data query
module, automatic creation module of SVG document and etc. The Document Object
Model is used for manipulating SVG documents, and the basic graphics element is
encapsulated.
Some new attempts have been made into the auto-station rainfall analysis system.
By using SVG as graphics format and the Web Service technology, reusability and
openness of the system is improved greatly.
Key words: SVG; XML; .NET Trip-Layer Framework; Web Service
目 录
论文总页数:25 页
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