- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
( 2012-- 2013年度第2学期)
日历记事本
专业 计算机科学与技术 学生姓名 董文龙 班级 计算机116 学号 1110704603 指导教师 徐秀芳 完成日期 2013.7
目 录
目 录 2
1 概 述 4
1.1 课程设计目的 4
1.2 课程设计内容和要求 4
2 系统需求分析 5
2.1 系统目标 5
2.2 主体功能 5
2.3 开发环境 5
3 系统总体设计 5
3.1 系统的功能模块划分 5
3.2 系统流程图 6
4系统详细设计 6
4.1 主窗口模块设计 6
4.1.1 效果图 6
4.1.2 类的主要成员变量和方法 7
4.1.3 主要程序代码 8
4.2 日期模块设计 19
4.2.1 效果图 19
4.2.2 类的主要成员变量和方法 19
4.2.3 主要程序代码 19
4.3日历模块设计 21
4.3.1 效果图 21
4.3.2 类的主要成员变量和方法 22
4.3.3 主要程序代码 22
4.4 记事本模块设计 24
4.4.1 效果图 24
4.4.2 类的主要成员变量和方法 24
4.4.3 主要程序代码 25
4.5 图像模块设计 34
4.5.1 效果图 34
4.5.2 类的主要成员变量和方法 34
4.5.3 主要程序代码 35
4.6 时钟模块设计 36
4.6.1效果图 36
4.6.2 类的主要成员变量和方法 36
4.6.3主要程序代码 37
5 代码调试 41
6 软件发布 42
7 小结 42
参考文献 44
日历记事本
1 概 述
1.1 课程设计目的
(1)加深对《Java语言与面向对象技术》课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;
(2)进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;
(3)课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。加强学生研发、编写、调试程序的能力;
(4)培养学生在项目开发中团队合作精神、创新意识及能力;
(5)提高学生科技论文写作能力,规范完成课程设计报告。
1.2 课程设计内容和要求
设计GUI界面的日历记事本,系统将日历和记事本结合在一起,可以方便地保存、查看日志,即在任何日期记载下有关内容或查看某个日期记载的内容。具体要求如下:
界面的左侧是日历和一幅图像。该日历可以按年前后翻动,用鼠标鼠标单击“上年”按钮时,当前日历的年份将减一;当鼠标左键单击“下年”按钮,当前日历的年份将加一。该日历还可以在某年内按月前月后翻动,当鼠标左键单击“上月”按钮时,当前日历的月份将减一;当鼠标左键单击“下月” 当前日历表的月份将加一。同时图片为了增加美观而加入了日历图像选择功能。
(2)系统界面的右侧是记事本和一个闹钟。用鼠标单击日历上的日期,就可以通过该记事本编辑有关日志,并将日志保存到一个文件,该文件的名字由该日期组成的字符序列命名。用户可以查看,删除某个日期的日志,可以继续向某个日志添加新内容,也可以随着自己的心情而改变字体的大小和样式。
(3)当某个日期有日志时,在日历表该日期的外观上就会出现“有”标记,表明这个日期有日志,当用户删除某个日期的日志后,该日期的外观上“有”标记就会消失。
2 系统需求分析
2.1 系统目标
创建日历记事本,实现对某日期的事情进行记录这主要功能,并能显示设置的图片和字体,增加美观。
2.2 主体功能
(1)可以对个人日志进行添加、查阅、删除;
(2)可以方便地在任何日期记载个人日志以及查看某个日期记载的日志;
(3)可以显示当前日期与时间,并在整点报时。
(5)可以为日历更改自己喜爱的图片。
(6)可以改变字体的大小和样式
2.3 开发环境
Eclipse
3 系统总体设计
3.1 系统的功能模块划分
本系统主要有以下几个功能模块:日历,记事本,时钟,图片等。
该软件主要组成模块和各个模块之间的调用关系如图:
3.2 系统流程图
4系统详细设计
4.1 主窗口模块设计
4.1.1 效果图
4.1.2 类的主要成员变量和方法
(1)成员变量
1)year,month和day是int型变量。它们的值分别确定年份、月份和日期。
2)calendarMessage是CalnedarMessage对
文档评论(0)