JAVA课程设计报告.docx
《JAVA课程设计报告.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
![JAVA课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/9/a3a08437-c8b6-4d9e-80cb-143ed50007a6/a3a08437-c8b6-4d9e-80cb-143ed50007a61.gif)
JAVA课程设计报告
1、设计分析
题目:
日历记事本
系统将日历和记事本结合在一起,可以方便地保存、查看日志,即在任何日期记载下有关内容或查看某个日期记载的内容,要求如下:
(1)显示信息:
用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
(2)定时提醒:
用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
(3)查询信息:
用户可以查询到某个月的所有的提示信息。
分析:
可以将整个程序分为三个模块:
日历模块、记事本模块、闹铃模块。
日历模块负责显示信息功能。
定义一个日历实体类,用于保存某年某月下的一个月的日期信息。
然后在视图中用个JPanel用于存放日历的视图和一些相关按钮。
然后将相关功能实现后,建立按钮的监听事件,以在按钮被按下的时候响应。
记事本模块负责查询信息以及定时提醒中的添加、删除和编辑某一天的日程提醒信息的功能。
定义一个提示信息实体类,用于保存提示信息。
定义一个提示信息的工具类,用于对提示信息进行各项操作,如:
增加、删除、查询等。
在视图中,用个JList与提示信息实体类关联,用于显示提示信息的列表,并且可以选中后对提示信息的具体内容修改。
然后提示信息中的具体内容用一个JTextArea来读取、显示和保存。
闹铃模块负责定时提醒中的提醒功能。
定义一个闹钟类,用于启动后一直检索当前提示信息,看有没有需要提示的。
由于本闹钟会有声音提示,所以需要定义一个音乐播放类负责声音提示。
然后将声音播放类和闹钟类关联,主要负责闹铃模块的是闹钟类。
2、程序结构
动作完成
动作完成
按月查询按钮
存储按钮
闹铃按钮
<<、<、>、>>按钮
选中日期
动作完成
动作完成
添加按钮
删除按钮
保存修改按钮
窗口关闭按钮
3、各模块的功能及程序说明
日历模块:
选定年份与月份后,会显示该年该月的日期排布。
然后该模块具有向前/向后调整一年、向前/向后调整一月的按钮,点击按钮可以实现相应的功能。
并且,利用JCombox提供可以直接选择的年份列表、月份列表,选中后会相应刷新日历视图。
记事本模块:
该模块有添加、删除、修改、查询日程提示信息的功能。
点击相应按钮即可实现。
添加日程提示信息的按钮点击后,若没有选中一个日期,程序会跳出一个提示框,告诉使用者要选中日期。
若选中日期之后点击添加按钮,就可以开始添加日程提示信息。
不过如果添加的日程提示信息的提醒时间格式错误,程序也会报错,添加也会失败!
删除功能是直接在右上方的日程提示信息列表中选中一个日程提示信息,然后点击删除即可。
若没有选中日程提示信息,点击删除按钮是不会有响应的。
修改功能是在右上方的日程提示信息列表中选中一个日程提示信息,在左下方的文本框中会显示其具体信息,直接在该文本框修改,然后点击保存修改按钮就可以了。
查询功能分为两种:
按日查询和按月查询。
按日查询当使用者选中一个日期时自动启用。
按月查询需要使用者自己点击“查询当月提醒信息”按钮。
闹铃模块:
该模块的功能就只有两个:
开启提醒、关闭提醒。
功能顾名思义可以开启和关闭闹铃。
4、操作方法
1.打开主程序
2.选择所需要的功能(按钮名字已解释自身功能)
3.按提示进行(当操作失误时会有提示信息弹出)
4.若不需要程序就关闭程序。
5、实验结果
一开始界面:
选中日期,点“增加”按钮
输入日程提醒事件的时间中的时部分
输入日程提醒事件的时间中的分部分
输入日程提醒事件的简单标题
点击确定,事件保存成功
点击“查询当月提醒信息”按钮:
选中一个事件,在左下方修改其具体内容后,点击“保存修改”按钮:
点击“开启提醒”按钮
点击“存储当前所有信息”按钮,选择路径保存:
点击“读取提示信息资料”按钮,读取我们保存出去的提示信息资料:
时间到了,提示信息跳出,并且伴有音乐提示声!
点击“确定”,再点击“已查收消息”,音乐停止!