课程设计报告格式

发布 2022-10-02 17:07:28 阅读 7003

《j**a课程设计》报告。

j**a程序设计》课程设计。

电子日历记事本

一、问题描述。

1、问题定义:创建日历记事本,实现对某日期的事情进行记录这主要功能,并能显示设置的**和时钟,增加美观。

2、问题分析:通过对“日历记事本”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类calendwindow创建动日历记事本软件的主窗口,该类含有main方法,程序从该类开始执行。

再用余下calendarpad、calendarmessage 、notepad类来显示并改变日期和实现记事本的功能。而calendarimage和clock这两个类用来显示**和时钟。

3、研究意义:通过本次课程设计,我们掌握了j**a语言的基本运用,提高了理论结合实际的能力。

二、基本要求。

一)、设计目的与任务。

本课程设计所要求达到的目的和任务:通过j**a程序设计的一些重要理论基础来实现“日历记事本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对j**a这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。

通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。[1]

二)、设计方案。

1、 总体设计。

问题定义:创建日历记事本,实现对某日期的事情进行记录这主要功能,并能显示设置的**和时钟,增加美观。

问题分析:通过对“日历记事本”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类calendwindow创建动日历记事本软件的主窗口,该类含有main方法,程序从该类开始执行。

再用余下calendarpad、calendarmessage 、notepad类来显示并改变日期和实现记事本的功能。而calendarimage和clock这两个类用来显示**和时钟。

研究意义:通过本次课程设计,我们掌握了j**a语言的基本运用,提高了理论结合实际的能力。

2、设计要求

界面的左侧是日历和一幅图。该日历可以按年前后翻动,用鼠标鼠标单击“上年”按钮时,当前日历的年份将减一;当鼠标左键单击“下年”按钮,当前日历的年份将加一。该日历还可以在某年内按月前月后翻动,当鼠标左键单击“上月”按钮时,当前日历的月份将减一;当鼠标左键单击“下月” 当前日历表的月份将加一。

同时**为了增加美观而加入了日历图像选择功能。

系统界面的右侧是记事本和一个闹钟。用鼠标单击日历上的日期,就可以通过该记事本编辑有关日志,并将日志保存到一个文件,该文件的名字由该日期组成的字符序列命名。用户可以查看,删除某个日期的日志,可以继续向某个日志添加新内容,也可以随着自己的心情而改变字体的大小和样式。

时钟能够实时显示当前的时间。

当某个日期有日志时,在日历表该日期的外观上就会出现“yes”标记,表明这个日期有日志,当用户删除某个日期的日志后,该日期的外观上“yes”标志就会消失。

三)、系统的主要功能

1、可以对个人日志进行添加、查阅、删除;

2、可以方便地在任何日期记载个人日志以及查看某个日期记载的日志;

3、可以显示当前日期与时间,并在整点报时。

4、可以为日历更改自己喜爱的**。

四)、各个类的组合结构图[2]

三、工具/准备工作。

windows xp;jdk1.5.0-0-05;ultraedit开发工具。

四、项目实现。

一)、主函数calendarwindow类。

该类是整个程序的主框架,是包中jframe的一个子类。并实现了actionlistener、mouselistener和focuslistener接口。以下是该类的有关数据说明!

1、成员变量。

year,month和day是int型变量。它们的值分别确定年份、月份和日期。

calendarmessage是calnedarmessage对象,该对象用来处理与日期有关的数据。

calendarpad是calendarpad对象,该对象可以显示与日期有关的数据。

notepad是noetpad的对象。具有编辑、读取、保存和删除日志的功能。

showyear和showmonth是jtextfield类创建的文本框,用来显示年月。

showday数组的每个单元是jtextfield类创建的用来显示日期的文本框。

calendarimage是calendarimage创建的对象,用来显示图像。

clock是clock创建的对象,用来显示时钟。

nextyear,previousyear,nextmonth和previousmonth是jbutton创建的按钮对象,名字依次为“下年、上年、下月、上月”。这些按钮都将当前窗口注册为自己的actionevent事件监视器。

s**adailyrecord,deletedailyrecord和readdailyrecord是jbutton创建的按钮对象,名字依次为“保存日志、删除日志、读取日志”。这些按钮都将当前窗口注册为自己的actionevent事件监视器。

2、 方法。

calendarwindow()是构造方法,负责完成窗口初始化。

actionperformed(actionevent)方法是calendarwindow类实现的actionlistener接口中的方法。calendarwindow创建的窗口是nextyear,previousyear,nextmonth,previousmonth,s**edailyrecord,,当用户单击其中按钮时,窗口将执行actionperformed(actionevent)方法进行相应的操作。

mousepressed(mouseevent)方法是calendarwindow类实现的mouselistener接口中的方法。,当用户在某个显示日期的文本框上按下鼠标左键时,窗口将执行mousepress(mouseevent)方法进行相应操作。

focusgained(focusevent)和focuslost(focusevent)方法是calendarwindow类实现的focuslistener接口中的方法。,当用户的操作导致某个显示日期的文本框的焦点发生变化时,窗口将执行focusgained(focusevent)或focuslost(focusevent)方法进行相应的操作。

domark()方法负责对有日志的日期作出标志。

main方法是程序运行的入口方法[3]。

二)、calendarmessage类。

负责处理和日期有关的数据。该类的有关数据说明如下:

1、 成员变量。

year,month,day是int型数据,它们的值分别确定年份、月份和日期。

2、 方法。

setyear(int)和getyear()方法分别用来设置year和获取year的值。

setmonth(int)和getmonth()方法分别用来设置month和获取month的值。

setday(int)和getday()方法分别用来设置和获取day的值。

getmonthcalendar()方法是用来处理日期数据,使其按着习惯来显示。即日历牌中每行的第一列为“星期天”。getmonthcalendar()方法根据year,month和day的值返回一个存放着“日历”数据的string类型的数组,例如,如果某月有30天,而且该月的第一天是星期三,那么返回的string类型的数组是1”,“2”,·30”。

三)、calendarpad类。

calendarpad类是包中jpanel容器的子类,所创建的对象:calendarpad是calendarwindow类中最重要的成员之一,负责显示经calendarmessage类处理后的日期数据,被添加到calendarwindow窗口的左上侧。以下是该类的有关说明:

1、 成员变量。

year,month和day是int型数据,它们的值分别确定年份、月份和日期。

calendarmessage是calendarmessage对象,该对象可以处理和日期有关的数据。

showday数组的每个单元是jtextfield类创建的用来显示日期的文本框。

“星期”是string数组,单元的值依次为“sun日”、“mon一”、“tue二”、“wed三”、“thu四”、“fri五”、“sat六”。

2、 方法。

calendarpad()是构造方法,用来创建calendarpad对象。

setshowdaytextfield(jtextfield)方法负责设置showday数组。

setcalendarmessage(calendarmessage)方法负责设置calendarmessage对象。

showmonthcalendar()方法负责显示“日历”[4]。

四)、notepad类。

notepad类包中的jpanel容器的子类,实现了actionlistener接口,所创建的对象:notepad是minegame calendarwindow类中的重要成员之一,作为一个容器添加到calendarwindow窗口的右上侧以,下是该类的有关说明:

1、成员变量。

ta 是jtextarea创建的文本区,可在text中编译多行文本。

showmessage 是 jtextfield 创建的文本条,用来显示和日期相关的数据。

popup是 jpopupmenu 创建的弹出式菜单。

copy、cut、paste是jmenuitem 创建的菜单项,名字依次是“复制”, 剪切”, 黏贴”。

list1,list2是列表框choice创建的两个列表对象。

btn是jbutton创建的一个按钮,叫做“颜色”。

labl是jlabel创建的标签,叫做“事件发生时间(hh:mm)”。

2、方法。 notepad()构造方法,用来创建notepad对象。

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...

课程设计报告格式

表序 表题为五号宋体,居中排于表的正上方 图和表中的文字为小五号宋体 四周封闭,表跨页时另起表头。图和表中的注释 注脚为小五号宋体 数学公式居中排,公式中字母正斜体和大小写前后要统一。公式另行居中,公式末不加标点,有编号时可靠右侧顶边线 若公式前有文字,如例 解等,文字顶格写,公式仍居中 公式中的外...