JAVA语言课程设计报告
一、设计任务
①设计一个简单的万年历,使得输入年份月份,就出现当年的简易万年历。②能够掌握JAVA的基本编程技术,如循环、递推、递归;③对于多线程技术、网络编程技术(Socket编程、基于Web的JSP开发、Applet开发)的熟悉和掌握④学习并掌握JAVA中的数据类型,包括简单类型和符合类型。⑤学习并掌握JAVA中的运算符,表达式极及其在开发实际中的应用。⑥学习并掌握JAVA中简单数据类型的输入和输出,熟练使用各种程序控制语句完成任务。⑦熟悉相有关日历表的相关计算方法。⑧学习并掌握程序开发的一般步骤和方法。⑨熟悉异常处理的特点和用法;⑩理解面向对象的思想,熟悉类、对象、继承及多态性概念;
二、系统分析
1需求分析在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上,使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。2)功能分析①能够显示实现19002008年的日期,包括星期;。②在输入年份月份后,出现当年的简易万年历;③能够分21列显示,按照星期形式出现;④采用图形界面,符合日常使用规范;⑤记录重要时间日期,以鲜明色彩显示。
f3)性能分析①硬件环境。处理器:I
terCR300或更高。内存:128M建议196MB。硬盘空间:20MB。②软件环境。操作系统:Wi
dows98或Wi
dows2000Wi
dowsNTServer40。支持环境:Java开发环境4)结构模块分析
万年历分两大部分:查询输入部分和结果显示部分。查询输入部分包一个文本框,用于输入年份,一个文本框,用于输入月份,一个文本框,用来输入天数。当输入完成后,用户图形界面出现相应年月简易的日历表,并且是以星期的格式出现。
f三、系统总体设计或详细设计给出数据或控制流程图
1界面设计界面主要由两部分组成查询输入部分和结果显示部分。查询输入部分包一个文本域,用于输入年份,一个文本框,用于输入月份,一个文本框,用来输入天数。Gregoria
Cale
dar类可用来获取系统当前时间,以初始化查询输入数据。GetCale
darMONTH可获取当前系统月份,getCale
darYEAR可获取当前系统年份。例如源程序如下:searchMo
thcale
dargetCale
darMONTHsearchYearcale
dargetCale
darYEAr