天气预报查询系统 第1 页 天 气 预 报 查 询 系 统 软件 0 8 6 班 陈雯 2 0 0 8 1 3 9 6 天气预报查询系统 第2 页 一、 课程设计目的 1 . 学习 java与 Sql server 2005等数据库的连接 2 . 进一步熟悉掌握 Java程序设计语言的基础内容,如用户图形界面设计、Java多线程编程、java程序的设计、文件和网络输入输出流编程、Java数据库编程等。 3 . 通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。 二、课程设计总体要求 2 . 具有专门对各个城市进行天气查询的功能,但实现此功能需连接网络 3 . 显示当前时间、日期、星期的功能 4 . 具有托盘的功能,从而方便操作 5 . 设计此系统需要有一个通过选择城市从而获得天气情况的下拉框,以及显示该城市的天气情况的面板,因而采用简单的界面结构即可,界面见下图(注:显示天气的图标是用 flash 制作的,需要 jar 包搭建来显示,具体的请看 source 文件夹) 6 . 代码实现(见具体的带有解释的源代码) 三、设计题目 设计一个天气预报查询系统,通过城市名获得当前、当日、明日的天气预报 四、注意事项 本系统设计的数据库是 Sql server 2005,用户名:sa,密码:123456.此天气预报查询系统文件夹中有备份的数据库. 五、设计 1 . 系统设计(功能) 系统启动后显示的托盘 系统启动后显示的气泡内容 鼠标移动到托盘图标时的事件 右击托盘图标的事件 天气预报查询系统 第3 页 系统初始化的界面 选择省份的界面 天气预报查询系统 第4 页 由省份得到的城市列表,此时是选择城市的界面 2 . 数据库的设计 数据库中的E-R 图 天气预报查询系统 第5 页 数据库中的关系图 数据库中的表 由于满足第三范式,则得到的表为 天气预报(省份名,城市名,城市代码) 天气预报表的设计 天气预报表中的内容 省 城市 属于 省份名城市名 城市代码 1 n 省份名 城市名 城市代码 天气预报查询系统 第6 页 五、实现 实现代码: 1、Today.java(对界面下方的时间进行处理) package WeatherFrame; import java.util.Calendar; //此类用于对界面下方的时间进行处理 public class Today { private static final Calendar NOW = Calendar.getInstance(); private static final int YEAR = NOW.get(Calendar.YEAR); private static final int MONTH = NOW.get(Calendar.MONTH) + 1;...