气象数据管理系统Word文档格式.docx
《气象数据管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《气象数据管理系统Word文档格式.docx(34页珍藏版)》请在冰点文库上搜索。
4.学习利用软件工程的方法开发系统;
5.学习编写相关的说明书;
6.熟悉网页制作基本技术及图形界面编程;
7.以所学的理论知识应用在实际中;
8.培养团队合作精神,通力合作,共同完成复杂的项目。
二、开发文档
(1)可行性研究报告。
1引言
1.1编写目的
本可行性研究报告的目的是说明此气象信息系统在实现技术和现实意义等各方面的可行性。
评述为合理达到开发目的而可能选择的各种方案。
1.2背景
1.2.1大三第一学期课程设计内容:
气象信息系统
1.2.2项目开发小组成员:
1.2.3用户:
希望掌握天气信息的网络用户
1.2.4项目开发环境:
WindowsXP,T3400,2G内存
1.3定义
信息系统项目可行性研究分析实用
1.4参考资料
1.4.1《Windows网络与通信程序设计》 王艳萍张越人民邮电出版社
1.4.2《数据库系统概论》 王珊萨师煊高等教育出版社
1.4.3《SQLServer实验指导书》 马晓梅清华大学出版社
1.4.4《信息系统分析与设计》杨选辉清华出版社
1.5.5《C#数据库编程经典教程》KarliWatson人民邮电出版社
1.5.6《VisualC#2005编程实例精选》罗斌等中国水利水电出版社
2可行性研究的前提
2.1要求
2.5.5基于B/S结构模式
2.1.2SQLServer结合ASP.NET技术
2.1.2完成期限:
2010年11月6日-2010年12月28日
2.2目的
1.1.12.1使网络用户及时掌握最新天气概况。
1.1.2方便用户查询历年各地方天气数据。
1.1.3普及气象知识。
2.3设备条件、假定和年限
2.3.1浏览器端
硬件条件:
能够连接互联网的计算机
软件平台:
一般主流操作系统
3.3.2服务器端
一般配置的服务器
WindowsserverNT等
2.3.3开发限制:
一个月
2.4进行可行性研究的方法
2.4.1由测试员设计测试方案并进行测试。
2.4.2由班上同学试用系统。
2.5评价尺度
用户的满意度、实现的效果、开发时间的长短、图形界面是否美观等。
3气象信息系统
3.1系统的功能说明
3.1.1游客级别查看当地最新天气信息。
3.1.2用户级别查询按时间、地点查询最新或者历年气象数据。
3.1.3管理员级别实现用户管理、气象信息管理、新闻管理、自身管理。
3.1.4提供最新的气象新闻及气象科普知识。
3.2处理流程和数据流程
3.2.1注册前
浏览首页相关信息。
3.2.2普通用户登录
浏览首页信息及进入查询页面进行详细查询操作。
3.2.3管理员登录
对数据库各类信息实现增、册、改操作。
3.3局限性
3.5.1统计功能比较少
3.5.2数据量有限
3.5.3缺少用户自定义
3.6需要改进之处
3.6.1数据量较小,且为EXCEL生成缺乏真实性。
3.6.2用户注册信息较为简陋,缺少密码找回功能。
3.6.3页面还有待美化。
3.7影响
3.7.1对用户的影响
3.7.1.1操作简易,容易上手。
3.7.1.2方便及时地掌握天气概况
3.7.1.3了解更多气象知识
3.7.2对开发的影响
随着信息产业的不断发展,本系统需要不断创新,不断扩大用户使用量,才能保有它的市场价值。
3.7.3对地点和设施的影响
用户电脑必须接入互联网。
3.8技术条件的可行性
3.8.1网页界面设计、数据库设计等参考网上例子;
3.8.2钟文波同学精通C#语言,实现上述功能没有问题;
3.8.3本学期的《数据库系统概论》课程里学到数据库相关知识,对于系统数据库设计有很大的指导作用。
本系统实用性强,基于B/S结构,用户操作简单实用,符合用户需求,对提高人们生活质量有很大的现实意义。
另外,该系统部署简单,硬件配置低而且技术上完全可以实现,因此,开发该系统具有很高的可行性。
(2)需求说明书。
1.1编写目的
1.1.1需求规格说明书对气象信息系统做了较全面较详细的用户需求分析;
1.1.2明确开发的信息系统应具备的功能、性能和运行要求;
1.1.3使软件分析人员以及开发人员清晰了解用户需求;
1.1.4为后续的设计与开发工作提供参考依据。
1.2项目背景
随着网络的日益发展,利用网页实现天气预报功能已经相当普遍,在众多天气预报系统中,本团队旨在开发一个功能完善、界面友好、操作简单、部署方便的气象信息系统。
1.2.3待开发软件系统名称:
1.2.4开发者:
1.2.5用户:
一般网络用户
1.2.6说明:
本系统面向广大用户,方便用户了解最新天气情况以及相关气象知识。
1.3参考资料
1.3.1《Windows网络与通信程序设计》王艳萍张越人民邮电出版社
1.3.2《数据库系统概论》 王珊萨师煊高等教育出版社
1.3.3《SQLServer实验指导书》 马晓梅清华大学出版社
L3.4《信息系统分析与设计》 杨选辉清华出版社
1.3.5《C#数据库编程经典教程》KarliWatson人民邮电出版社
1.3.6《VisualC#2005编程实例精选》罗斌等中国水利水电出版社
2任务概述
2.1目标
该气象信息系统设计目标是利用友好的图形界面,以方便简易的操作实现用户对天气数据的查询功能,让用户及时了解天气概况,提高人们生活质量。
3.2运行环境
4.2.1浏览器端
2.2.2服务器端
3功能需求
3.1功能综述
5.1.1系统结构:
基于B/S网络结构
1.1.2游客可以浏览首页内容查看最新天气概况。
1.1.3提供用户注册、用户登录功能。
1.1.4用户级别查询按时间、地点查询最新或者历年气象数据。
1.1.5管理员级别实现用户管理、气象信息管理、新闻管理、自身管理。
1.1.6提供最新的气象新闻及气象科普知识。
2.2功能划分
I.登陆功能
II.注册功能
HI.查询功能
IV.修改数据功能
V.增加数据功能
VI.删除数据功能
3.3功能描述
已经注册的用户可以利用注册时填写的用户名和密码在首页登陆系统。
管理员可以通过“管理员通道”登录。
游客级别的用户可以通过填写相关信息成为注册用户,获得更多操作的权限。
III.查询功能
注册用户和管理员可以按时间和地点查询具体的气象数据。
管理员可以对气象数据进行修改。
管理员可以往数据库增加气象数据。
管理员可以对气象数据或者非法用户的注册号进行删除。
4性能需求
4.1时间特性
用户的查询请求,系统必须尽可能快速地响应,不能存在过于明显延迟。
4.2系统稳定性
多人在线执行操作时,要确保系统不会出现运行缓慢甚至是瘫痪现象。
4.3界面友好性
用户界面简洁、清晰,图形化界面设计方便用户使用。
5成本需求
5.1人力成本
根据开发任务以及个人特长,对团队中4人进行详细而明确工作分配:
1人负责需求分析,1人负责设计与编程,1人负责后期测试,1人负责文档撰写。
5.2时间成本
A11月20日,完成需求分析并写成文档
A12月4日,完成概要设计
A12月20日,实现各功能模块
A12月27日,完成测试
5.3维护成本
后期维护主要由测试人员及用户反馈,编程人员完善相应功能。
6运行需求
6.1用户界面
友好的用户界面,图形化界面设计。
6.2硬件接口
一般主流x86微机及服务器
6.3软件接口
运行于WindowsXP或更高版本操作系统
服务器端可部署于WindowsServer系统
各实体详细属性说明:
管理员(管理员号、管理员姓名.密码)
相关文章(文章标题、文章内容)
用户(用户名、真实姓名.密码、职业、性别)
气象信息(位置、时间、最高气温、最低气温、风向、风速、湿度、天气、紫外线强度、空气质量)
(3)总体设计说明书。
1总体设计说明
1.1系统流程图
1.2数据流图
2用户手册
2.1运行环境说明
2.1.1硬件环境
浏览器端
服务器端
2.1.2软件环境
2.2系统使用说明
2.2.1游客权限用户
游客级别的用户只能浏览网站首页查看,以及通过首页的部分超链接获取相关的气象灾害科普知识。
游客用户可以通过首页的“注册”进入注册页面填写相关内容成为注册用户。
2.2.2注册用户
注册用户可以具有游客的所有权限,并且可以使用查询功能,通过时间或地点查询所需要的内容。
2.2.3管理员
管理员具有注册用户的所有权限,而且管理员具有管理用户、管理气象信息数据、管理网站新闻消息的权限。
3测试计划
本次测试计划主要分二类测试者完成,先由组内成员完成对系统的基本功能测试,再由其他同学使用整个网站的运行情况。
测试内容
测试人员安排
各部分功能测试,数据库调用测试,安全性测试,系统漏洞测试
组内成员
易用性测试,实用性测试
其他用户
(4)详细设计说明书。
1流程图
1.1网站设计流程图
1.2系统流程图
2详细分析部分:
2.1数据库基本表设计:
气象信息表:
Weatherinfo
标志
字段名
数据类型
能否为空
中文名称
主键
DF
nchar(10)
NOTNULL
地方标识
RQ
时间
ZGQW
Int
NULL
最高气温
ZDQW
int
最低气温
FX
nchar(5)
风向
第19页
FS
风速
SD
湿度
TQ
天气(例:
晴转多
云)
ZWXQD
紫外线强度
KQZL
空气质量
城市表:
City
主键(外键参
照
表中的DF)
SF
省份名
CS
nchar(20)
城市名
管理员表:
Admin
GN0
nchar(12)
管理员号
GNAME
管理员姓名
••
nchar(16)
登录密码
用户表:
USER
UNO
用户名
UNAME
真实姓名
ZY
职业
SEX
性别
新闻页面表:
NewsTable
NEWSN0
内容编号
TITLE
nchar(50)
文章标题
NEWS
ntext
最新消息
统计信息表:
Stat
地方标志
NY
日期
YPJWD
月平均温度
YPJJYL
月平均降雨量
BYKQZS
本月空气指数
SFDB
nchar
(2)
是否达标
2.2网站页面设计:
本网站设计风格力求简洁,尽力做到实用兼顾美观。
我们首先利用Dreamweaver设计网页,然后再利用VisualStudio来实现ASP.NET技术和后台程序。
因此,所做的页面既能保证美观又能具有完整的功能。
2.2.1网站首页设计:
首页中包含了用户登录/注册面板,当前天气概况,未来3天天气预报以及一些科普知识链接等。
2.2.2注册页面:
用户注册页面我们想过很多方案进行美化,可是效果不佳,最后经过讨论我们决定一切从简,讲求高效实用。
用户名和用户密码是必填选项,如不完整填写则系统提示无法完成注册。
用户名栏位添加了完整性约束,如果输入的用户名已经存在则系统给出提示信息,要求用户重新输入。
密码再次确认栏位添加了参照性约束,即两次输入的密码必须一样,否则无法完成注册。
2.2.3登录后效果:
成功注册并登录之后,原来的登录/注册面板变为欢迎信息,体现了界面友好的特性。
另外出现了Search按钮,用户可以通过此链接进入查询页面。
2.2.4用户查询界面:
该页面上面分页显示所有数据。
用户可以输入城市与日期来实现数据查询。
查询结果在页面下部显示。
用户也可以只输入城市或者只输入日期来查询,因为可能会得到众多结果,因此查询结果也采用分页显示。
2.2.5管理员界面:
管理员登录后显示此界面。
管理员可以通过左方的链接实现对气象系统的管理。
相关功能如以下图:
(5)测试说明书。
测试阶段我们主要以黑盒测试法为主,人工测试为辅的方法对系统进行测试。
1一般功能测试
•登陆界面
登录后:
・用户注册及查询
气象信息查询
•管理员操作
2测试说明
本次测试分3个内容记录,分别是操作性评测、功能性评测、发现错误及修正情况。
现对测试全过程的3部分报告如下:
2.1操作性评测:
即界面是否友好,用户操作是否简便等。
在设计阶段我们就已经十分重视人一机界面设计。
当时我们就考虑到计算
机硬件要求、用户技能要求、用户习性方面的使用需求等对系统的影响。
因此,我们在设计时就一直遵循着人一机界面设计的原则。
该系统的用户是普通的网络用户,因此我们选择了B/S结构模式,扩大了应用面。
另外,我们采用可视化的图形设计,令到用户操作简单。
我们网站相当简洁,布局整齐,让用户有一种一目了然的感觉。
不过,部分页面做得比较简陋,仍需要加强美工。
此外,我们本来打算在首页利用图片代表天气情况,使得界面更美观,但碍于技术问题没能实现。
2.2功能性评测:
即是否达到预期讨论所需求的功能。
查询、添加、修改、删除等基本功能都已经具备并顺利运行。
不过统计功能做得不够好,我们将统计好的信息存放在Stat表中,当用户需要查询统计信息时将从该表直接调出数据。
虽然这样减少了用户的等待时间,但是功能较为单一,不能让用户自定义地统计信息。
总的来说,该气象系统的功能还是相当齐全的。
能够很好地满足一般用户的需要。
2.3发现错误及修正
刚开始在编程过程中,在VisualStudio2005中编写插入数据库操作时,出现无法插入数据库的问题,代码反复检查了数遍也没发现什么错误。
最后通过多方查找相关问题的解决方法跟尝试,找到了解决问题的方法,就是将SQLServer2005的服务停止,然后就可以实现SQL的操作命令。
我们认为可能是SQLServer2005和VisualStudio2005中的SQLServerExpress存在着冲突。
在日期的操作方面也遇到了问题,当时我们不知道如何对日期进行加
减运算,最终我们找到的解决的方案是将日期化为整形后再对其进行运算。
在数据的显示方面,之前用GridView控件直接执行可视化操作,而忽视了与相应的代码相结合,解决的方法是根据实际的情况,利用控件与代码相结合查找数据显示的方法去显示数据。
尚未解决的问题:
1、页面加载时气象图片的切换。
2、页面加载,在用到SqlDataReader时,没有实现同时使用两个ExecuteReader执行SQL代码给两个模块的多个Label赋加载数据库的值。
3、查询页面数据量很大时,如何实现查询的优化。
(6)总结报告。