*******************
实践教学
*******************
计算机与通信学院
2017 年秋季学期
Java 课程设计
目: 日历记事本
题
专业班级:
姓
名:
号:
学
指导教师:
成
绩:
目 录
摘 要................................................................................................................................................. 1
前 言................................................................................................................................................. 2
一. 基本要求实现 ......................................................................................................................... 3
1.1 问题描述 ........................................................................................................................................ 3
1.2 算法设计 ........................................................................................................................................ 3
二.系统要求实现.................................................................................................................................5
2.1 系统总体设计 ................................................................................................................................ 5
2.1.1 系统目标................................................................................................................................. 5
2.1.2 系统功能图............................................................................................................................. 5
2.1.3 系统功能模块划分................................................................................................................. 6
(1)日历部分................................................................................................................................ 6
(2)图片部分................................................................................................................................ 7
(3)时间部分................................................................................................................................ 7
(4)记事本部分............................................................................................................................ 7
2.1.4 各类间关系............................................................................................................................ 8
2.2 详细设计.........................................................................................................................................9
2.2.1 系统界面....................................................................................................................................9
2.2.2 日历部分....................................................................................................................................9
2.2.3 记事本部分 ..............................................................................................................................11
2.3 系统测试 ......................................................................................................................................13
2.3.1 测试方法............................................................................................................................... 13
2.3.2 测试用例.............................................................................................................................. 13
2.3.3 测试结果.............................................................................................................................. 13
2.4 软件可靠性分析 ......................................................................................................................... 18
2.5 软件使用说明书 ..........................................................................................................................18
设 计 总 结 ....................................................................................................................................19
参考文献........................................................................................................................................... 20
致谢...................................................................................................................................................21
摘 要
日历记事本是将日历和记事本结合在一起,日历记事本面板由日历,记事本,
图片,时钟四部分组成。日历部分可以调节年份、月份、日期、星期。记事本可
以实现记录、保存、查看、删除等操作,每一步都有相应的提示。用户可以任意
选择一天,保存这一天需要记录的记事,或者任意查看某一天的已经记录的记事。
同时还应该具有提醒功能,当到达事件发生事件时,会自动弹出提醒。图片模块
可以显示预设的图片;时钟模块可以用来显示当前系统时间。本软件是一个实用
性很强、简介、方便的功能软件。
本日历记事本软件的开发采用面向对象的设计思想。系统的介绍了学生档案
系统的开发过程及面向对象思想的具体实现。
关键词: java;日历;记事本
1
前 言
1、问题描述:
该设计要求设计一个带有日程提醒功能的日历。
通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练
掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,
能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调
好的程序设计风格,提高解决实际问题的能力。
2、背景:
Java 是一种纯面向对象的、网络编程首选的语言。Java 技术作为软件开发
的一种革命性的技术,已被列为当前世界信息技术的主流之一。为了适应时代潮
流,我们应该加强对 Java 的学习,更好掌握这门课程。为此,利用 Java 语言知
识设计日历记事本,完成基本的功能,借此巩固对 Java 的了解。
3、实现方式
开发环境:Windows 7;jdk1.5.0-0-05;myeclipse 等。
2
一.基本要求实现
1.1 问题描述
随着社会的发展,越来越多的人依靠电子产品生活,而他们的日常工作也是
离不开这些电子产品的,所以开发出一款日历记事本就显得必不可少了。
1.1.1基本要求:
(1)显示信息: 用户可以向前翻页查询前一个月的日期,也可以向后翻页查询
下一个月的日期。
(2)定时提醒: 用户可以针对某一天来添加,删除和编辑这一天的日程提醒信
息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
(3)查询信息: 用户可以查询到某个月的所有的提示信息。
另外编写一个Applet小应用程序能够显示时间,当用户最小化Applet时,程序
会被挂起当还原Applet时,程序又会恢复执行,同时Applet中应显示挂起和恢复
的时间。
1.1.2 系统要求:
1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计;
2、要求在设计的过程中,建立清晰的类层次;
3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来
实现系统功能。
1.1.3 包的描述:
由于本次实验比较简单,使用的类较少,所有的类都建在同一个包下,本次
实验也只用到了一个包。
1.2 算法设计
1.2.1 设计思路
1、本系统界面左侧是日历和图片。该日历可以按年前后翻动,用鼠标左键
单击“上一年”按钮,可将当前日历的年份减一;用鼠标左键单击“下一年”按
钮,可将当前日历的年份加一。该日历还可以在某一年内按月前后翻动,用鼠标
3
左键单击“上一月”按钮,可将当前日历的月份减一;用鼠标左键单击“下一月”
按钮,可将当前日历的月份加一。
2、系统界面的右侧是一个记事本和时钟。用鼠标单击日历上的日期,就可
以通过该日记本编辑有关日志,并将该日志保存到一个文件。该文件的名字是由
当前日期组成的字符序列。用户可以查看,删除某个日期上的日志,也可以继续
向某个日志添加新的内容。时钟可以以系统为同步时间来显示时间,并且可以选
定日志提醒时间,用来闹钟提醒。
3、鼠标左键单击标记的日期,可以点击按钮“读取日志”来查看当天日志;
当用户删除某个日期的日志后,左键单击该日期数字时,文本框处于待编辑状态。
4
二.系统要求实现
2.1 系统总体设计
2.1.1 系统目标
本系统为日历记事本的设计与实现,主要实现以下目标功能:
(1)该系统分为两个功能部分:日历和记事本
(2)该日历可以按年加减,选择年加时,当前日历的年份加一;选择年减时,
当前日历年份减一。
(3)也可以在某年内按月加减。选择月加时,当前日历的月份加一;选择月减
时,当前日历的月份减一。
(4)选择任意某天时,可以在文本区进行记录,并且可以用文本区下方按钮选
择字体以及字体颜色和大小。
(5)选择日志时,可以实现写日志和读日志的功能。
(6)写日志中可以实现保存,删除,读取的功能。
(7)读日志中可以实现从磁盘中读取日志,退出的功能。
(8)显示当前日期,与系统时间同步。这个区域还可以设置提醒的事件时间。
(9)可以根据用户喜好,灵活的更改日历的图片。
2.1.2 系统功能图
根据用户需求,本系统将主要实现以下功能:
主菜单
日
历
牌
创
建
日
期
记
录
日
志
闹
钟
窗
口
其中:
主菜单:该 java 文件生成的类负责创建本日历记事本程序主窗口。该类含
5
有 main,负责主菜单。
闹钟:该文件主要负责记录创建一个日期,并继承小程序的功能。
窗口:该文件主要负责创建日历记事本窗口。
日历牌:该文件主要负责创建日历牌。
创建日期:管理日月。
记录日志:该文件主要负责记录创建的日历。
2.1.3 系统功能模块划分
设计日历记事本系统的主界面,分为四部分:记事本部分、图片部分、时间
部分、日历部分。具体如图 2-1 所示:
主界面
日历部分
图片部分
时间部分
记事本部分
图 2-1 系统界面流程
(1)日历部分
日历部分设有三个模块:年份模块,月份模块,日期模块。
具体如图 22 所示:
6