java课程设计万年历程序设计报告.docxVIP

  • 10
  • 0
  • 约1.85万字
  • 约 25页
  • 2020-08-15 发布于江苏
  • 举报
信息科学与工程学院 山东科技大学 信息学院 JAVA程序设计 学 院 :信息科学与工程学院 班 级 :计算机 11-3 学 号 :201101050230 信息科学与工程学院 姓 名 :赵乐 信息科学与工程学院 目 录 目 录 1 前言 1 1 需求分析 2 2.概要设计 3 3.各模块的功能及程序说明 5 4.测试分析 13 5.源程序清单 13 6.课程设计体会 22 前言 Java 的前身是 Oak,它一开始只是被应用于消费性电子产品中。后来它的开 发者们发现它还可以被用于更大范围的 Internet 上。 1995 年, Java 语言的名字 Oak编程了 Java。1997 年 J2SE1.1 发布。 1998 年 J2SE1.2 发布,标志 Java2 的 诞生。十多年来, Java 编程语言及平台成功地运用在网络计算及移动等各个领域。 Java 的体系结构由 Java 语言、 Java class 、Java API 、 Java 虚拟机组成。它具 有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。 Java 支持多线程编程, Java 运行时系统在多线程同步方面具有成熟的解决方案。 Java 的平台标准有 Java ME, Java SE 和 Java EE。Java 发展到今天,它的卓越成就及 在业界的地位毋庸置疑。目前在众多的支持 Java 的开发工具中主要的 7 有 Java Development Kit ,NetBeans,Jcreator ,JBuilder , JDeveloper 和 Eclipse 等。 其中 Java Development Kit 简称 JDK是大多开发工具的基础。以上的每种开发工 具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和 软硬件环境等因素来选择一种合适的开发工具。 1 页 信息科学与工程学院 需求分析 1.1 需求分析 本程序的要求为: 1. 使用图形用户界面 ;2. 本程序能够实现日期与星期的查询。 1.2 功能设计 本程序要构建的万年历程序,其功能有以下几个方面 : 通过网页形式运行,实现图形界面。(2)能以月历形式显示日期与星期。 3)支持用户自己输入年份,并提供月份的下拉形式菜单来选择月份。 4)通过点击“更新”来刷新日历。 2 页 信息科学与工程学院 2.概要设计 2.1 程序设计思路 1. 总天数的算法:首先用 if 语句判断定义年到输入年之间每一年是否为闰年,是 闰年,该年的总天数为 366,否则,为 365。然后判断输入的年是否为定义年,若是,令 总天数 S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到 要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使 总天数加 1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。 2. 输出月份第一天为星期几的算法:使总天数除以 7 取余加 2 得几既为星期几,若 7,则为星期日。 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以 7 得 0 换行,即可完整的输出该月的日历。 如果年份小于 1582 年则程序不予判断。 3 页 信息科学与工程学院 2.2 程序运行界面 图 2-1 程序运行界面 2.3 流程图 开始 初始化程序,获取当前日期 调取当前日期下日志文件绘制界面 判断日期是否更新 4 页 信息科学与工程学院 结束 各模块的功能及程序说明 3.1. 初始化组件 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.s

文档评论(0)

1亿VIP精品文档

相关文档