Java课程设计-记事本

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

郑州轻工业学院课程设计任务书题目日记记事本专业、班级学号姓名主要内容:系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或者查看某个日期的记录内容。基本要求:1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。3、查询信息:用户可以查询到某个月的所有的提示信息。主要参考资料:肖磊、李钟尉,《Java实用教程》人民邮电出版社,2008.5,第一版耿祥义,《Java课程设计》,清华大学出版社,2004.1,第一版完成期限:指导教师签名:课程负责人签名:年月日目录1、引言..........................................................................................................................31.1项目的名称...........................................................................................................31.2项目背景和目标...................................................................................................31.3项目的可行性研究...............................................................................................32、需求分析..................................................................................................................42.1系统概述...............................................................................................................42.2系统运行环境.......................................................................................................42.3功能需求描述.......................................................................................................43、总体设计..................................................................................................................53.1开发与设计的总体思想.......................................................................................53.2系统模块结构图...................................................................................................53.3模块设计...............................................................................................................53.4系统流程描述.......................................................................................................64、详细设计..................................................................................................................74.1主界面模块...........................................................................................................74.2模块设计...............................................................................................................74.3代码部分...............................................................................................................74.4各主要模块介绍................................................................................................235、实现和源程序......................................................................................................256、课程设计心得与体会............................................................................................257、参考文献................................................................................................................261、引言1.1项目的名称日记记事本1.2项目背景和目标目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求,学生在学习完课本中指定课时的知识后,应安排一定课时的课程设计。其主要目的是使学生深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等。故此“日历记事本”应运而生。本课程设计是为了配合Java程序设计课程,帮助学生深入学习掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JAVA语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JAVA程序设计处理所学的知识实际分析问题、解决问题的能力,使课堂上的理论在实践中得到运用,提高学生的综合素质,为学生毕业后的实际工作打好基础。同时也满足了大多数同学对于一款简单易用的日记本软件的需求。1.3项目的可行性研究基于本学期所学到的各知识点,本程序在理论上完全可以完成。2、需求分析2.1系统概述用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期;用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框;用户可以查询到某个月的所有的提示信息。是一个平时写日记、备忘录的好工具。2.2系统运行环境1.硬件环境处理器:InterPentium166MX或更高内存:32M以上硬盘空间:1GB以上显卡:SVGA显示适配器2.软件环境操作系统:Windows98/ME/2000/XP2.3功能需求描述日历记事本的总体目标是为使用者记录、管理个人日记以及每日心里路程,其中主要实现以下功能1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。3、查询信息:用户可以查询到某个月的所有的提示信息。3、总体设计3.1开发与设计的总体思想创建主类CalendarPad控制整个程序的调控与连接,该类负责创建本日历记事本程序的主窗口,含有main方法,程序从该类开始执行。并创建Year、Month、NotePad三个类分别负责年份、月份以及记事本的创建及管理。3.2系统模块结构图3.3模块设计年份模块该模块负责年份的创建及管理CalendarPadYearMonthNotePad3.4系统流程描述程序初始化开始获取当前系统时间年份等数据计算,绘制屏幕创建保存日记文件结束4、详细设计4.1主界面模块4.2模块设计CalendarPad模块负责该类负责创建本日历记事本程序的主窗口,含有main方法,程序从该类开始执行;Year模块负责管理创建年份的对象;Month模块负责管理创建月份的对象;NotePad模块负责创建记事本。4.3代码部分CalendarPad.javaimportjava.util.Calendar;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.Hashtable;publicclassCalendarPadextendsJFrameimplementsMouseListener{super(日记本(kevins版));intyear,month,day;Hashtablehashtable;CalendarPad设置日历牌排列号码mousePressed事件Filefile;JTextFieldshowDay[];JLabeltitle[];Calendar日历;int星期几;NotePadnotepad=null;Month负责改变月;Year负责改变年;String星期[]={星期日,星期一,星期二,星期三,星期四,星期五,星期六};JPanelleftPanel,rightPanel;publicCalendarPad(intyear,intmonth,intday){leftPanel=newJPanel();JPanelleftCenter=newJPanel();JPanelleftNorth=newJPanel();leftCenter.setLayout(newGridLayout(7,7));rightPanel=newJPanel();this.year=year;this.month=month;this.day=day;负责改变年=newYear(this);负责改变年.setYear(year);负责改变月=newMonth(this);负责改变月.setMonth(month);title=newJLabel[7];showDay=newJTextField[42];for(intj=0;j7;j++){title[j]=newJLabel();title[j].setText(星期[j]);title[j].setBorder(BorderFactory.createRaisedBevelBorder());leftCenter.add(title[j]);}title[0].

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功