时钟日历记事本软件的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
枣庄学院
信息科学与工程学院
课程设计任务书
题目:时钟日历记事本软件的设计与实现
学号:0240 0249
姓名:杨振东郑健
专业:计算机科学与技术
课程:Java程序设计
指导教师:王琳琳职称:讲师完成时间:2015年11月----2015年12月
枣庄学院信息科学与工程学院制
2015年11 月27 日
课程设计任务书及成绩评定
2.2功能需求描述
时钟日历记事本的总体目标是为使用者记录、管理个人日记以及每日心里路程,其中主要实现以下功能
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、查询信息:用户可以查询到某个月的所有的提示信息。
3、删除信息:用户可以删除添加的信息。
4、显示时钟
3、总体设计
3.1开发与设计的总体思想
创建主类CalendarPad控制整个程序的调控与连接,该类负责创建本时钟日历记事本程序的主窗口,含有main方法,程序从该类开始执行。并创建Year、Month、NotePad、Clock四个类分别负责年份、月份、记事本以及时钟的创建及管理。
3.2系统模块结构图
3.3Java源文件及其功能
表1-1 java源文件及其功能
序
文件名主要功能备注
号
1 CalendarPad.java创建实用万年历记事本程序的主窗口含有main方法
2 NotePad.java该文件负责创建记事本
5、程序代码
5.1 CalendarPad
package ch11.demo;
import java.util.Calendar;
import javax.swing.*;
import ch11.demo.Month;
import ch11.demo.NotePad;
import ch11.demo.Year;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Hashtable;
public class CalendarPad extends JFrame implements MouseListener
通过这次的课程设计我深刻意识到要在以后的而学习中认真努力,多做程序,多进行练习,不会的多问老师同学,努力培养自己对java的兴趣,努力学好java。
由于是第一次进行Java语言开发所以不足之处不可避免。以前不懂得的东西,通过这次组员之间的讨论,完善,得到补充,使自己对于java这门课程有了全新的认识。比如我负责的部分中,用到变量类型有int、JTextField、JButton,对于这些,以前只是听老师讲过,没有运用于实践中,所以创建“年”对象,设置年份,获取年份该用些什么方法,哪些变量,在这次实践得到更完善的积累。这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,而且团队之间的合作,成员之间的默契,也很重要,这将对我以后的工作形成良好的习惯。
这次课程设计的主要目的是学会Java程序开发的环境搭建与配置,并在实际运用中学习和掌握Java程序开发的全过程,以及进一步熟悉掌握Java程序设计语言的基础内容,提高Java 编程技术以及分析解决问题的综合能力。本次课程设计,我负责是主类的部分,这对于整个程序都是至关重要的。由于专业知识有限,所以在编写代码的时候难免出现问题,像用什么变量显示日期,用什么变量保存日志的散列表等等,像int、Hashtable、File、JTextField[]、这些都通过组员之间的讨论得到解决。以前对Java语言的很多知识认识都不深刻,做过这次实训之后,我对Java语言的开发有了一个比较系统的了解,从中发现自己平时学习不足和薄弱环节,从而加以弥补。