日历记事本课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计课程设计报告
XXX
日历记事本
专业XXX
学生XXX
班级XXX
学号XXX
指导教师XXX
完成日期XXX
目录
1概述 (1)
1.1 课程设计目的 (1)
1.2 课程设计容 (1)
2 系统需求分析 (1)
2.1 系统目标 (1)
2.2 主体功能 (1)
2.3开发环境 (1)
3系统概要设计 (2)
3.1 系统的功能模块划分与系统流程图 (2)
4 系统详细设计 (2)
5 测试 (4)
5.1 测试方案 (4)
5.2 测试结果 (4)
6 小结 (6)
参考文献 (7)
附录 (8)
附录1 源程序清单 (8)
日历记事本
1 概述
1.1 课程设计目的
1) 巩固和提高java编程技术。
2)培养掌握成学设计的基本思路和方法。
3)加强研发、调试程序的能力。
4)增强分析、解决问题的能力。
5)提高科技论文写作能力。
1.2 课程设计容
设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关容或查看某个日期的记录容。
2 系统需求分析
2.1 系统目标
1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前日历的年份减一;当鼠标左键单击“下年”按钮,当前日历的年份加一。
2.该日历也可以在某年按月前后翻动。当鼠标左键单击“上月”按钮时,当前日历的月份减一;当鼠标左键单击“下月”按钮时,当前日历的月份加一。
3.使用鼠标左键单击选定的日期,如已有记录容,系统将弹出对话框提示该日已有记录容,并询问用户是否用记事本显示该容。
4.用户选择具体日期后,可以将记事本的当前容保存起来,形成日志。
2.2 主体功能
用户可以方便地在任何日期记录下有关容或查看某个日期的记录容。
通过按按钮“上年”和“下年”对年份进行翻页。通过按按钮“上月”和“下月”对月份进行翻页。用户可以通过输入年份来查看自己的日志。
2.3 开发环境
Windows XP;jdk1.5.0-0-05;ultraedit开发工具
3 系统概要设计
3.1 系统的功能模块划分与系统流程图
本日历记事本共有4个java源文件。
CalendarPad.java
该java文件生成的类负责创建本日历记事本程序主窗口。该类含有main方法,程序从该类开始执行。
Year.java
该文件负责创建管理年份的对象。
Month.java
该文件负责创建管理月份对象。
NotePad.java
该文件负责创建记事本。
4系统详细设计
主类CalendarPad
1.成员变量
成员变量描述变量类型名称
年、月、日int Year,month,day
保存日志的散列表Hashtable hashtable
存放散列表的文件File file
显示日期JTextField[] showDay
日历对象Calendar 日历
记事本对象NotePad notepad
月Month 负责改变月
年Year 负责改变年
2.方法
名称功能备注
CalendarPad 创建程序主窗口构造方法
设置日历牌设置日历的年份、月份
排列排列月份中的
mousePressed 处理MouseEvent事件接口方法
mian 程序开始运行
记事本NotePad
1.成员变量
描述变量类型名称
文本输入区JTextArea text
保存、删除日志的按钮Button 保存日志、删除日志保存日志的散列表Hashtable table
保存散列表的文件File file
记录日志的年、月、日int year,month,day 2.方法
名称功能备注
NotePad 创建记事本对象构造方法
setYear 设置年份
getYear 获取年份
setMonth 设置月份
getMonth 获取月份
setDay 设置日期
getDay 获取日期
获取日志容获取日志容
保存日志保存日志
删除日志删除日志
actionPerformed 处理ActionEvent事件接口方法
年Year
1.成员变量
描述变量类型名称
int year
表示年份的整数(负数表示
公元前)
显示年份的文本条JTextField showYear
名称功能备注
Year 创建“年”对象构造方法
setYear 设置年份
getYear 获取年份
actionPerformed 处理ActionEvent事件接口方法
月Month
1.成员变量
描述变量类型名称
int month
表示月份的整数(负数表示
公元前)
显示月份的文本条JTextField ShowMonth
负责增减月份的按钮JButton 上月,下月
2.方法
名称功能备注
Month 创建“月”对象构造方法
set Month 设置月份