备忘录系统课程设计报告
发布时间:2024-11-12
发布时间:2024-11-12
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
目录
摘要 ............................................................................................................. 2 第1章 前 言 .......................................................................................... 3 第2章 需求分析 ...................................................................................... 4 第3章 概要设计 ...................................................................................... 5 3.1 系统界面 ........................................................................................ 5 3.2 日历部分 ........................................................................................ 5 3.3 记事本部分 .................................................................................... 6 第4章 详细设计 ...................................................................................... 7 4.1 系统界面 .......................................................................................... 7 4.2日历部分 .......................................................................................... 7 4.3记事本部分 .................................................................................... 10 第5章 系统测试 .................................................................................. 12 第6章 小 结 .......................................................................................... 17 参考文献 .................................................................................................. 18
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
摘要
本课程设计通过代码实现将理论知识和具体实践相结合,巩固提高了对JAVA的相关方法与概念的理解,使学生的发散思维及动手能力进一步加强,加强对计算机及软件工程的进一步了解。
在本案例中,我们开发了一个实现有日历的记事本软件,日历记事本中,日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除,取消等操作,并且每一步操作都有相应提示,本软件是一个实用性很强,简洁,方便的功能软件。
关键词: java;日历记事本
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
第1章 前 言
Java是一个面向对象的程序设计语言,可以让我们更好的掌握面向对象思想解决实际问题的能力。Java拥有庞大的API,其中http://ng包下的80%的类都是我们必须熟练掌握的,还有其他如:java.awt包,java.io包等等,AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印,还有Swing组件的基本内容等。运用这些强大的API我们可以开发出很多的应用程序。当然,java的优势在网络编程上,但那不等于java在桌面应用程序这一块不可以,java的思想照样可以做到,甚至更好。
Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开 的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java的了解。
本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
第2章 需求分析
本系统为日历记事本的设计与实现,主要实现以下功能: (1)该系统分为两个部分:日历和记事本
(2)该日历可以按年加减,选择年加时,当前日历的年份加一;选择年减时,当前日历年
份减一。
(3)也可以在某年内按月加减。选择月加时,当前日历的月份加一;选择月减时,当前日
历的月份减一。
(4)选择任意某天时,日期也做出相应的变动。
(5)选择日志时,可以实现写日志和读日志的功能。 (6)写日志中可以实现保存,删除,取消,退出的功能。 (7)读日志中可以实现从磁盘中读取日志,退出的功能。
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
第3章 概要设计
3.1 系统界面
设计日历记事本系统的主界面,分为两部分:记事本部分和日历部分。具体如图3.1所示:
图3.1系统界面流程
3.2 日历部分
日历部分设有三个模块:年份模块,月份模块,日期模块。具体如图3.2所示:
图3.2日历部分流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
3.3 记事本部分
记事本部分有两个模块:写模块,读模块;具体如图3.3所示:
图3.3记事本部分流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
第4章 详细设计
4.1 系统界面
系统界面中设置了日历和记事本两个部分,用户可视化界面拖拽主窗口,构造函数的对象添加到面板中。具体如图4.1所示:
图4.1系统界面流程
4.2日历部分
日历部分分为三个模块:年模块,月模块,日历模块。年模块中又添加了年加和年减;月模块中也设有月加和月减。日历模块中有日期,星期的排版。
年模块中:根据定义的主函数,添加年加和年减事件,增加相应的监听事件,监听程序执行时,实现年的加减,并且调用响应的函数对日期进行刷新。具体的如图4.2.1所示:
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
图4.2.1年模块的流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
月模块:根据定义的主函数,添加月加和月减事件,增加相应的监听事件, 然后根据响应事件方法实现月的加减。具体如图4.2.2所示:
图4.2.2月模块的流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
4.3记事本部分
记事本部分分两个模块:写模块和读模块。写模块中添加写日志,写的日志可以保存,删除,取消等;读模块中可以从系统读取日志。
写模块: 实现写日志类的监听接口,在构造写日志类中引用类的对象,设计记事本的面板以及处理响应事件,进行获取写日志、保存、删除日志及取消功能的资源,最后进行具体的写 日志、保存、删除日志等功能的实现。具体的如图4.3.1所示:
图4.3.1写模块的流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
读模块:首先实现监听接口构造读取日志类,设计记事本的面板及处理响应事件,然后获取日志的资源,通过具体读取日志功能函数实现对已保存日志进行读取。具体的如图4.3.2所示:
图4.3.2读模块的流程
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
第5章 系统测试
系统中设有主类CalendarPad,类中加有菜单和面板 ,菜单中设有年份,月份,日志。日期,星期等都添加到面板中。整个程序运行以后出现如图5.1的界面。
图5.1系统效果
修改年份.,单击菜单项目中的年加或年减时,日期中的年份随之改变,并且日历也跟着变动。整个程序运行以后出现如图5.2的界面:
图5.2(a)年份窗口效果 图5.2(b)年份修改后窗口效果
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
修改月份,单击菜单项目中月加或者月减时,日期中的月份就变动,而且日历也跟着改变。整个程序运行以后出现如图5.3的界面:
图5.3(a)月份窗口效果 图5.3(b)月份修改后窗口效果
单击日志中的写日志时,系统就会弹出一个文本框,可以在文本框中写入要记录的内容,整个程序运行以后出现如图5.4的界面:
图5.4(a)日志的窗口效果 图5.4(b)日志中写时窗口效果
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
在记事本文本框中,记录内容,单击文件中的保存按键,弹出对话框,选择确定,实现保存,整个程序运行以后出现如图5.5的界面:
图5.5(a)记录日志时窗口效果
图5.5(b)记录日志后的保存窗口效果
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
选择文件中的删除按键,弹出对话框,单击确定,就可以删除日志。整个程序运行以后出现如图5.6的界面:
图5.6删除日志时窗口效果
图5.6删除日志时窗口效果
当选择文件中的取消按键时,可以取消正在写入文本框中的内容。整个程序运行以后出现如图5.6的界面:
图5.6(a)取消日志时窗口效果 图5.6(b)取消成功时窗口效果
当选择菜单项目中的读日志按键时,弹出记事本文本框,整个程序运行以后出现如图5.6的界面所示:
主要说明的是日历和记事本。日历和记事本不在一个面板上,而是用菜单的形式实现的。
图5.6日志中读的窗口效果
选择文本中读日志按键时,弹出对话框,整个程序运行以后出现如图5.7的界面所示:
图5.7日志中读出的窗口效果