文档介绍:《Java程序设计》课程设计任务书
一、  设计目的
Java课程设计是我院计算机科学与技术专业学生必做的集中实践性环节之一,是学****完《Java程序设计》课程后进行的一次全面的综合练****其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。
 二、设计要求
1、    学生必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格计。
2、    课程设计完毕应提交如下设计成果:源程序(打包成如下文档名:);可以直接执行的jar或exe文件;;文字描述不少于1000字(不含源码)的课程设计报告。
三、课程设计报告格式
课程设计报告分以下几部分:
1、封面
2、系统描述:介绍开发的系统的功能和解决的问题;
3、分析与设计:主要包括以下内容:
功能模块划分;
数据库结构描述(数据库编程需要);
系统详细设计文档(类的划分及相互关系,系统的流程图)
各个模块的实现方法描述;
测试数据及期望结果;
4、源代码:要求源代码中间有适量的注释,且编码风格符合规范,源码格式为: (new roman 5号单倍行距);
5、总结:对设计中值得肯定的内容进行评价,客观地指出其中的不足,并说明克服或改进的办法。
6、参考文献:参考文献的书写格式要符合如下规范(不得自己编造);
:
作者﹒论文篇名[J]﹒期刊名﹒出版年,卷(期
如:高曙明﹒自动特征识别技术综述[J]﹒计算机学报﹒1998,21(3)
:
作者﹒书名[M]﹒出版地:出版社,出版年
如:刘勇,康立山,陈毓屏﹒非数值并行算法(第二册)[M]﹒北京:科学出版社,1998
四、验收及评分标准
验收内容包括:程序运行情况、课程设计报告(最迟在19周星期一发送到zyc_718@邮箱)及平时成绩三部分,最后成绩以等级分,即优、良、中、及格、不及格五个等级给出。各部分所占比例为:程序运行情况(40%)、课程设计报告(50%)、平时成绩(10%)
五、参考题目
序号
课题名
课题1
日期计算器程序的开发
课题2
applet线程动画程序的开发
课题3
学生成绩管理系统的开发
课题4
图书信息管理系统的开发
 
 
《Java程序设计课程设计》图形界面项目实验报告——日期计算器
实验项目:日期计算器
一、 实验内容
 完成日期计算器的编写。
二、 实验要求
1、理解并掌握图形界面的设计。
2、理解整体算法的思路,即actionPerformed()的算法。
3、输入日期,完成星期几的计算,并输出星期值(注意日期输入的合法性)
4、输入日期加天数,完成日期加天数的计算,并输出新日期(注意日期的合法输入,以及注意日期不能加日期,既第二次输入的只能是天数)
5、输入日期、减、以及天数或日期,如果为天数,计算日期减天数,否则计算日期减日期,得到新日期或相应天数差值,并输出。
6、进一步学****JAVA的编程思想。
三、 实验目的
1、理解并掌握图形界面的设计。
2、理解整体算法的思路,即actionPerformed()的算法。
3、输入日期,完成星期几的计算,并输出星期值(注意日期输入的合法性)
4、输入日期加天数,完成日期加天数的计算,并输出新日期(注意日期的合法输入,以及注意日期不能加日期,既第二次输入的只能是天数)
5、输入日期、减、以及天数或日期,如果为天数,计算日期减天数,否则计算日期减日期,得到新日期或相应天数差值,并输出。
6、进一步学****JAVA的编程思想。
四、 实验条件
编译器: Jcreator
Java环境: JDK
操作系统: Windows XP SP2
五、思路分析
1、 为使程序美观,使用了多个JPanel和不同的LayoutManager(比如FlowLayout、BorderLayout、GridLayout)进行布局设计,同时限定了窗体的大小;
2、 封装了一个创建数字按钮的方法getNumberButton(int n),可以快速地进行增加数字按钮的操作;
3、 为将文本框中的字符串转换为日期编写了toDate()方法,其中包括日期输入错误的异常处理,此方法可以在保存当前日期、获取减法操作的日期时被复用;
4、 因为要实现键盘和鼠标的双重操作,将操作时使用的几个方法(pressButton\pressEqualBu