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

上传人:鲁** 文档编号:411317476 上传时间:2023-03-17 格式:DOCX 页数:26 大小:165.71KB
返回 下载 相关 举报
java课程设计万年历程序设计报告_第1页
第1页 / 共26页
java课程设计万年历程序设计报告_第2页
第2页 / 共26页
java课程设计万年历程序设计报告_第3页
第3页 / 共26页
java课程设计万年历程序设计报告_第4页
第4页 / 共26页
java课程设计万年历程序设计报告_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《java课程设计万年历程序设计报告》由会员分享,可在线阅读,更多相关《java课程设计万年历程序设计报告(26页珍藏版)》请在金锄头文库上搜索。

1、山东科技大学信息学院JAVA程序设计学 院:信息科学与工程学院班 级:计算机11-3 学 号 :0230姓名:赵乐目 录 1前言 11. 需求分析 22. 概要设计 33. 各模块的功能及程序说明 54测试分析 135源程序清单 136课程设计体会 22、户 、.前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的 Internet 上。 1995 年, Java 语言的名字从Oak编程了 Java。1997年发布。1998年发布,标志Java2的诞生。十多年来,Java 编程语言及平台成功地运用在网络计算及移动等各个领域。 Java

2、的体系结构 由 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 和 Eclip

3、se 等。 其中 Java Development Kit简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开 发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。1 需求分析需求分析本程序的要求为: 1. 使用图形用户界面;2. 本程序能够实现日期与星期的查询。功能设计本程序要构建的万年历程序,其功能有以下几个方面:(1) 通过网页形式运行,实现图形界面。( 2 )能以月历形式显示日期与星期。( 3 )支持用户自己输入年份,并提供月份的下拉形式菜单来选择月份。( 4 )通过点击“更新”来刷新日历。2. 概要设计程序设计思路1. 总天数的

4、算法:首先用 if 语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为 366,否则,为365。然后判断输入的年是否为定义年,若是,令总天数S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加 1 ,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。2. 输出月份第一天为星期几的算法:使总天数除以 7 取余加 2 得几既为星期几,若是7 ,则为星期日。3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一

5、次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以 7 得 0 换行,即可完整的输出该月的日历。4. 如果年份小于1582 年则程序不予判断。程序运行界面图2-1程序运行界面流程图判断日期是否更新结束3.各模块的功能及程序说明.初始化组件import .*;import初始化数据private Calendar cld =();private String 口 astr = 星期一,星期二,星期三,星期四,星期五,星期六, “星期日;private DefaultTableModeldtm = new DefaultTableModel( null , astr );privat

6、e JTable table = new JTable( dtm);制程序界面public wannianli()super ( 万年历 ); etLayout( new BorderLayout(10, 0);( true ); dd( p5, ;().add(p3, ;String strDate = ().format(new Date().split( - );tart();(200,200,600,320);(false );(true );触发器public void actionPerformed(ActionEvent e)if() = jtfYear | () = bLast

7、Year | () = bNextYear |() = bLastMonth | () = bNextMonth)int m, y;tryength() != 4)throw new NumberFormatException();y = ();m = ();catch (NumberFormatException ex)(this, 请输入 4 位 0-9 的数字! , 年份有误 , ;return;( 没有选择日期 );for (int i = 0; i lastTime+1; i+) (0);if() = bLastYear) (-y); if() = bNextYear)(+y); i

8、f() = bLastMonth)if(m = 1)(-y);m = 12;(m);else(-m);if() = bNextMonth) if(m = 12)(+y);m = 1;(m);else(+m);(y, m-1, 0);showCalendar(y, m, cld);if() = bAdd)int r = ();int c = ();if(!().equals(没有选择日期 )tryFile file = new File() + .txt);BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(new FileOutpu

9、tStream(file);();();catch (FileNotFoundException ex)();catch (IOException ex)();if() = bDel)int r = ();int c = ();File filedel = new File() + .txt);if()if()( 日志删除成功);else);else(没有找到日志文件);public void mouseClicked(MouseEvent e)(null);int r = ();int c = ();if (r,c) = null)( 没有选择日期 );else(r,c);public vo

10、id mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)private void showTextArea(Object selected)xt);if()tryBufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filein);String strRead

11、= ();(null);while(strRead != null)(strRead);strRead = ();();catch (FileNotFoundException ex)();catch (lOException ex)();时间获取classTimerThreadt*l-两一KIE时四iffic匚345618910111213Id1516171819?0212273?475?6777S7930不T上月11an 二下月响犯中对白姗人夏皿邨*20131160I. ,39aK一年工月J11 .网3年11月6日圳一nr利士工啊1234 518910111?13141b161?18192

12、0 21Ti?3n?57627将2930第(1本中叫AWtA* D电舜以工品4用LX1*11.饵以仃!3旧主extends2013 年11月 6 HEm-SlIEE由HD六11345678910 J111?13141516回1g1920212?7325263728?9302Dd311THMi & j Taifi下一扉年由交,111Kd*看就也皆曹微脚曲y&L1MI白事商川 1 jW * 1 工 sjoik nz*-EM=a日EK5 更蛔J_345618910111?131415 1i17IB19?1? 1?37425砧? 30F-4上月111-* 侬=.年射史季射中目自终战A要兽拈鼻出里看也京WU1,制图.*!忖便2山12013年11月G日EdtWft-aiIPH 日上importclass wannianli extends JFrame implementsActionListener, MouseListenerprivate

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号