164_雨量分析系统(SVG图形)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
雨量分析系统的需求分析
3.1 系统需求
需求分析是一种软件工程活动,它在系统需求工程和软件设计间起到桥梁的作用,主要任务是将用户的需求变为软件的功能和性能描述。基于SVG的自动站雨量分析系统要实现对四川省部分市县及其雨量数据进行管理与分析,能够以各种时间方式查询各市县的历史雨量数据并以SVG格式的曲线图显示出来,要求实现简单地统计分析功能,例如统计同一时间段内两个不同地区的雨量数据,对其进行分析,并生成SVG图形以辅助工作人员判断某一时间数据点过高的城市是否有发生灾害的可能性。作为一个完整的系统,还要能够管理系统内各个模块及设置不同用户的权限。由于会涉及到大量数据,因此要有对数据库的管理,实现数据备份功能,以保障数据的安全性。 【www.think58.com计算机毕业论文网】
系统功能模块主要包括以下几个方面:
1、系统管理;
2、雨量数据管理;
3、城市信息管理;
4、前台管理;
5、数据备份。
3.2 功能分析
以下按照不同的模块进行功能描述:
1、系统管理实现以下四个功能:
(1)模块管理:管理系统中所有模块,对模块进行添加、更新及删除;
(2)用户管理:添加系统用户,选择对应的角色,对系统中已有用户进行更新(包括登陆密码及角色)、删除; think58好,好think58
[资料来源:http://www.THINK58.com]
(3)角色管理:新增、更新、删除系统角色,分配角色权限;
(4)日志管理:能根据选择条件对已有日志进行查询、删除和下载。
2、雨量数据管理页面管理后台的所有雨量数据,有如下功能:
(1)数据查看:可根据选择条件(包括日期和城市选择)显示雨量数据,也可根据选择的显示方式,以SVG图形方式查看雨量数据;
(2)数据录入:选择某一城市后,可以选择任意一天进行雨量数据输入;
(3)数据更新:在选定城市某一天的雨量数据后,点击更新可以修改雨量数据。
3、城市信息管理页面管理地图页面中出现的所有城市的雨量数据,通过输入城市名及选择上级城市新增城市数据,也可以对已有城市数据进行更新(修改名称或上级城市)、删除操作。
4、前台管理页面放置了将前台查询页面,这一模块是整个系统的重点部分,包括地图管理、选择显示方式、选择查询方式并生成图形显示页面。区别于其它系统,本套系统对于数据图形使用了SVG这种文本式矢量图形描述语言。
用户查询数据,并生成SVG曲线图的操作流程如图3所示。
图3 SVG页面描述功能
5、系统的数据备份操作能够实现将数据库文件备份到本机上的指定目录下,需要时再进行数据恢复,以保证数据的安全性。备份管理有如下功能:
(1)数据备份:利用SQLServer的备份操作backup database进行数据备份;
(2)数据恢复:利用SQLServer的恢复操作restore database进行数据恢复。
3.3 用例分析
系统全局管理员用例图如图4所示。
图4 系统全局管理员用例图
4 雨量分析系统的设计
4.1 系统模块结构
系统主要分为系统管理、雨量数据管理、城市信息管理、前台管理等几大模块,其结构关系如图5所示。
图5 系统模块结构
4.2 数据库的设计
4.2.1 总体设计
数据库的E-R模型图如图6所示。图6中,用户在具有某些角色之后,才有权限使用系统功能,而不能直接使用,因此设计中将角色与系统功能关联起来,并将用户与系统功能隔离开来;日志的生成是在用户使用系统功能的过程中自动生成的,其中需要保存当前用户的ID和对应的系统功能的ID。
think58
[来源:http://www.think58.com]
[版权所有:http://think58.com]
图6 数据库E-R图
4.2.2 数据库表字段说明
1、城市数据表(City)存储的是地图上所有城市的相关信息,具体见表1所示。
表1 城市数据表
字段 字段名 数据类型 长度 允许为空 备注
1 CityId char 10 否 城市号
2 CityName varchar 100 否 城市名称
3 FatherCityId char 10 否 上级城市号
4 OrderId bigint 8 否 排序号
5 CityDes varchar 500 是 城市描述
2、每小时降雨量表(RainPerHour)存储的是城市中具体一天24小时的雨量数据,Hour01表示0~1时的雨量数据,依此类推,中间省略部分行,具体见表2所示。
表2 雨量数据表
字段 字段名 数据类型 长度 允许为空 备注
1 RecordID varchar 10 否 记录号
2 CityID char 10 否 城市号
3 Year varchar 10 否 年
4 Month varchar 10 否 月
5 Day varchar 10 否 日
6 Hour01 varchar 10 是 0~1小时
7 Hour12 varchar 10 是 1~2小时
8 Hour23 varchar 10 是 2~3小时
9 …… varchar 10 是
10 Hour2223 varchar 10 是 22~23小时
11 Hour2324 varchar 10 是 23~24小时
3、模块表(Func)存储的是系统中所有模块的信息,具体见表3所示。 copyright think58 [资料来源:THINK58.com]
表3 模块信息表
字段 字段名 数据类型 长度 允许为空 备注
1 FuncId varchar 110 否 模块号
2 FuncName varchar 50 否 模块名称
3 FatherFunc varchar 10 是 上级模块号
4 PagePath varchar 100 是 页面路径
5 OrderId bigint 8 是 排序号
6 Des varchar 200 是 描述
7 SystemId varchar 10 是
4、日志表(Log)中存储管理员对某一模块进行添加、修改等操作的记录,无论成功与否,系统都会自动记录相应的信息,具体见表4所示。
表4 日志信息表
字段 字段名 数据类型 长度 允许为空 备注
1 LogId varchar 10 否 日志号
2 OptTime datetime 8 是 操作时间
3 OptDes varchar 100 是 操作描述
4 OptResult varchar 1 是 操作结构
5 OptType varchar 1 是 操作类型
6 UserId varchar 10 否 用户号
7 FuncId varchar 110 否 模块号
8 OptIP char 10 是 操作者IP
5、用户表(User)中存储用户登陆系统的ID号、名称和密码等信息,具体见表5所示。
表5 用户表
字段 字段名 数据类型 长度 允许为空 备注
1 UserId varchar 10 是 用户号
2 UserName datetime 50 否 用户名 内容来自think58 [资料来源:http://THINK58.com]
3 UserPwd varchar 50 否 密码
6、用户角色关系表(UserRoleRel)存储用户在系统中属于哪一角色的信息,具体见表6所示。
表6 用户角色关系表
字段 字段名 数据类型 长度 允许为空 备注
1 UserId varchar 10 否 用户号
2 RoleId varchar 10 否 角色号
7、角色表(Role)存储每一个角色的角色名及对它权限的描述,具体见表7所示。
表7 角色表
字段 字段名 数据类型 长度 允许为空 备注
1 RoleId varchar 10 否 角色号
2 RoleName varchar 50 否 角色名
3 Des varchar 200 是 权限描述
8、角色权限关系表(RoleFuncRel)存储角色对于某一模块是否具有读取、增加、更新、删除等操作的权限,具体见表8所示。
表8 角色权限关系表
字段 字段名 数据类型 长度 允许为空 备注
1 FuncId varchar 110 否 模块号
2 RoleId varchar 10 否 角色号
3 PRead char 1 否 读取
4 PAdd char 1 否 增加
5 PUpdate char 1 否 更新
6 PDelete char 1 否 删除
copyright think58 [来源:http://www.think58.com]