当前位置:文档之家› 日历记事本Java课程设计论文

日历记事本Java课程设计论文

日历记事本Java课程设计论文
日历记事本Java课程设计论文

编号:

《面向对象程序设计(JAVA)》

课程设计(论文)档案

题目:

学院:

专业:

姓名:

学号:

班级:

指导教师:

职称:

完成日期:

《面向对象程序设计(JAVA)》

课程设计论文

题目:

学院:

专业:

姓名:

学号:

班级:

指导教师:

职称:

完成日期:

摘要

本课程设计通过代码实现将理论知识和具体实践相结合,巩固提高了对JAVA 的相关方法和概念的理解,使学生的发散思维及动手能力进一步加强,加强对计算机及软件工程的进一步了解。

在本案例中,我们开发了一个实现日历标记的记事本软件,日历记事本面板由日历和记事本两部分组成,日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除等操作,并且每一步操作都有相应的提示。本软件是一个实用性很强,简洁方便的功能软件。

【关键字】JA V A 日历记事本课程设计

Abstract

The curriculum design through the code to achieve the theoretical knowledge and practice, improve the methods of JAVA and the understanding of the concept, so that the students' divergent thinking and practical ability to further strengthen, strengthen the further understanding of computer and software engineering.

In this case, we develop a realization of the calendar markers Notepad software, calendar and notepad calendar Notepad panel is composed of two parts, part can adjust the calendar year, month, date, week. Notepad can implement to view, save, or delete operation, and every step of the operation has a corresponding prompt. This software is a very practical, simple and convenient software.

【Key words】JAVA;Calendar Notepad;Curriculum design;

目录

1系统需求分析 (1)

1.1 系统目标 (1)

1.2需求分析 (1)

1.3 主体功能 (1)

1.4 开发环境 (1)

2概要设计. (2)

2.1设计要求 (2)

3详细设计 (4)

3.1日历记事本模块 (5)

3.2系统测试 (6)

4.系统运行 (7)

4.1 测试方案 (7)

4.2 测试结果 (7)

5总结 (9)

参考文献 (10)

致谢 (11)

附录:源代码 (12)

1.日历记事本系统主面板与日历板模块(C ALENDAR P AD.JA V A) (18)

2.日历记事本系统年设置模块(Y EAR.JA V A) (23)

3.日历记事本系统月设置模块(M ONTH.JA V A) (26)

4.日历记事本系统记事本模块(N OTE P AD.JA V A) (28)

1 系统需求分析

1.1 系统目标

1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前日历的年份减一;当鼠标左键单击“下年”按钮,当前日历的年份加一。

2.该日历也可以在某年内按月前后翻动。当鼠标左键单击“上月”按钮时,当前日历的月份减一;当鼠标左键单击“下月”按钮时,当前日历的月份加一。3.使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已有记录内容,并询问用户是否用记事本显示该内容。

4.用户选择具体日期后,可以将记事本的当前内容保存起来,形成日志。

1.2 需求分析

随着社会的发展,越来越多的人依靠电子产品生活,而他们的日常工作也是离不开这些电子产品的,所以开发出一款日历备忘录就显得必不可少了。日历记事本可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。通过按按钮“上年”和“下年”对年份进行翻页。通过按按钮“上月”和“下月”对月份进行翻页。用户可以通过输入年份来查看自己的日志

1.3 主体功能

用户可以方便地在任何日期记录下有关内容或查看某个日期的记录容。通过按按钮“上年”和“下年”对年份进行翻页。通过按按钮“上月”和“月对月份进行翻页。用户可以通过输入年份来查看自己的日志。

1.4 开发环境

Windows XP;Eclipse开发工具。

2概要设计.

2.1设计要求

1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前日历的年份减一;当鼠标左键单击“下年”按钮,当前日历的年份加一。

2.该日历也可以在某年内按月前后翻动。鼠标单击“上月”按钮时,当前日历的月份减一;当鼠标左键单击“下月”按钮,当前日历表的月份加一。

3.使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日历已有记录内容,并询问用户是否用记事本显示该内容。

4.用户选择具体日期后,可以将记事本的当前内容保存起来,形成日志。

1.功能图

2.流程图

3.类图

3详细设计

表1 日历记事本系统主面板与日历板模块(CalendarPad.java)

表2 日历记事本系统年设置模块(Year.java)

表3 日历记事本系统月设置模块(Month.java)

表4 日历记事本系统记事本模块(NotePad.java)

3.1日历记事本模块

1.日历记事本系统主面板与日历板模块(CalendarPad.java)

该模块设计主要主要包含以下成员变量:

年(year)

月(month)

日(day)

存放日期的表(Hashtable)

存放日志的文件(File)

主要方法有:

创建程序主面板的构造方法(CalendarPad)

处理ActionEvent事件的接口方法(actionPerformed)

程序开始运行的main()方法。

在具体设计过程中,首先,基本功能和组件的创建;然后,创建构造方法,这一部分包括:为各个功能创建监听事件,创建程序主面板以及日历面板.添加关闭窗口方法;第三步分为创建监听方法,实现对各个功能模块的操作,以及鼠标点击实现进入相应的功能面板;最后创建相应的main()方法。

2.日历记事本系统年设置模块(Year.java)

该模块用于实现日历记事本系统中关于年的设置,模块中包含的主要成员变量有用于改变年的按钮(Jbutton 明年去年),显示年的文本框(JTextField)。模块中包含的主要方法有用于设置年的方法(setYear),用于获取年的方法(getYear)和处理ActionEvent事件的接口方法(actionPerformed)等在具体设计过程中,首先,显示年的文本框、按钮、文件列表、区域的创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,下一步实现接口监听,创建监听方法,通过以上方法可以实现年设置模块的基本功能实现。

3.日历记事本系统月设置模块(Month.java)

该模块用于实现日历记事本系统中关于月的设置,模块中包含的主要成员变量有用于改变月的按钮(Jbutton 上月下月),显示月的文本框(JTextField)。模块中包含的主要方法有用于设置月的方法(setMonth),用于获取月的方法(getMonth)和处理ActionEvent事件的接口方法(actionPerformed)等

在具体设计过程中与年设置大体上相近,首先,显示年的文本框、按钮,文件列表、区域的创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,

下一步实现接口监听,创建监听方法,通过以上方法可以实现年设置模块的基本功能实现。

4.日历记事本系统记事本模块(NotePad.java)

该模块中包含的主要成员变量有文本框(JTextArea),按钮(JButton 保存日志删除日志),用于存放日志记录的文件(File)以及响应相关操作的信息提示(JLabel)。该模块中包含的主要方法有设置信息条,设置文本区,获取日志内容,保存日志,删除日志

在具体设计过程中首先,将记事本模块中的文本框、按钮创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,实现接口监听,创建监听方法,选择日期时若记事本系统中已经存在记录,则弹出提示,询问是否查看;若不存在记录,则可以保存日志;对存在的日志使用删除日志功能时会弹出提示是否删除日志,选是即删除日志,选否即可返回.以上即实现学生基本信息模块的基本功能实现。

3.2系统测试

编写程序代码,完成后对各个模块逐一编译查找问题.测试过程中出现问题大多是编写代码时出现的手误,没有语法和逻辑上的错误.多次根据编译器所提示的问题在代码中逐一修改后改正了所有出现的问题.

4系统运行

4.1 测试方案

1.打开主界面,鼠标左键右击,查看日历界面。

2.选定一个日期写日志。

3.对日历添加、删除日志。

4.修改年份,查看一些日志。

4.2 测试结果

1.打开主界面,鼠标左键点击,查看日历界面。如图程序主界面

图1 日历记事本系统主界面

2.保存日志

图2 保存日志界面

3.删除日志

图3 删除日志界面

5总结

经过这一次的设计,总体来说收获还是不小。刚刚开始学习Java语言的时候也曾经想过利用所学的知识来做些真东西。之前用过C语言编写过一些程序,但C语言与Java之前差异比较大,而Java语言对我来说是个新事物,对Java了解不是十分深刻,用起来也不能得心应手。但是此次的设计让我对Java有了更深刻的认识和了解,通过亲手编写Java程序不仅大大的提高了我的动手能力,更让我从更深一层来了解Java语言。尽管如此,但Java中可发掘的东西太多了,一个小小的程序不可能将全部的内容都展现出来。因此对Java,我依然还有许多不明白的地方。这将在之后的学习中进行更深层次的学习。

通过这次的课程设计,基本上将书本上的知识运用到实践上,从而进一步巩固和丰富所学知识,也让我更加深层次的认识了java及其功能的强大。为了更好地完成这次课程设计,我做了很多准备,上网查阅资料,到图书馆翻阅书籍。这个过程中也锻炼了我的思维分析、遇到问题及想法设法通过各种途径解决问题的能力。

从理论到实践,在整整几天的时间里,可以说,是苦大于甜,但确实学到很多东西,同时不仅巩固了以前的知识,而且学到了许多书上学不到的知识。通过这次课程设计使我懂得了理论与实践相结合是很重要的,只有理论知识是不够的,只有把所学的理论知识和实践结合起来,从理论中得出结论,才能真正服务社会,从而提高自己的实际动手能力和独立思考能力。通过这次课程设计,了解到了自己的不足之处,对以前的知识没有掌握到位,所以我们一定要学好理论知识,为以后的实践打下基础。总而言之,这次课程设计我学到了很多

参考文献

[1] 耿祥义编著. 2009《JA V A大学实用教程》[M]. 北京:清华大学出版社。

[2] 耿祥义,张跃平编著.2011《Java课程设计(第二版)》[M].北京:清华大学出版社。

[3] 王鹏,何昀峰编著. 2008《Java图形界面开发》[M]. 北京:清华大学出版社。

[4] 刘万军,郑少京编著. 2009. 《Java课程设计实践教程》[M]清华大学出版社。

[5]Jacquie Barker编著2001《Java面向对象编程指南》[M]电子工业出版社。

[6]吕凤翥,马皓编著.2011《Java语言程序设计(第二版)》[M]清华大学出版社。

[7]张跃平编著. 2004 .《Java实用教程实验指导与习题解答(第三版)》[M]. 北京:清华大学出版社。

致谢

本设计是在xx老师的悉心指导下完成的,老师渊博的知识,严谨的治学态度,一丝不苟的工作作风,平易近人的性格都是我学习的楷模。在论文的研究及整理期间,老师给了我很大的支持和鼓励,才使得课程设计得以顺利的完成,在此谨向导师表示忠心的感谢和崇高的敬意。在本次毕业设计中,我从XX老师身上学到了很多东西。X老师认真负责的工作态度,严谨的治学精神都使我受益非浅。X老师无论在理论上还是在实践中都给了我很大的帮助,使我的综合技能有了很大的提高。X老师耐心细致的辅导,不仅仅教给了我所学习的专业技术方面的知识,更多的教会了我独立思考,分析问题解决问题的方法,拓宽了我的思维方式。这对于我以后的工作和学习都是一种莫大的帮助,非常感谢XX老师。

同时感谢学校,给我们提供了实训的教室和设备,提供了很大的方便。感谢班上的同学,在做课程设计期间,他们不仅在学习上对我有很大的帮助,还在生活上提供方便。我和他们相处的是非常愉快的。他们也给了我很大的支持和帮助。

附录:源代码

1.日历记事本系统主面板与日历板模块(CalendarPad.java)

import java.util.Calendar;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.util.Hashtable;

public class CalendarPad extends JFrame implements MouseListener

{

int year,month,day;

Hashtable hashtable;

File file;

JTextField showDay[];

JLabel title[];

Calendar 日历;

int 星期几;

NotePad notepad=null;

Month 负责改变月;

Year 负责改变年;

String 星期[]={"SUN","MON","TUE","WED","THU","FRI","SAT"};

JPanel leftPanel,rightPanel;

public CalendarPad(int year,int month,int day)

{

leftPanel=new JPanel();

JPanel leftCenter=new JPanel();

JPanel leftNorth=new JPanel();

leftCenter.setLayout(new GridLayout(7,7));

rightPanel=new JPanel();

this.year=year;

this.month=month;

this.day=day;

负责改变年=new Year(this);

负责改变年.setYear(year);

负责改变月=new Month(this);

负责改变月.setMonth(month);

title=new JLabel[7];

showDay=new JTextField[42];

for(int j=0;j<7;j++)

{

title[j]=new JLabel();

title[j].setText(星期[j]);

title[j].setBorder(BorderFactory.createRaisedBevelBorder());

leftCenter.add(title[j]);

}

title[0].setForeground(Color.red);

title[6].setForeground(Color.blue);

for(int i=0;i<42;i++)

{

showDay[i]=new JTextField();

showDay[i].addMouseListener(this);

showDay[i].setEditable(false);

leftCenter.add(showDay[i]);

}

日历=Calendar.getInstance();

Box box=Box.createHorizontalBox();

box.add(负责改变年);

box.add(负责改变月);

leftNorth.add(box);

leftPanel.setLayout(new BorderLayout());

leftPanel.add(leftNorth,BorderLayout.NORTH);

leftPanel.add(leftCenter,BorderLayout.CENTER);

leftPanel.add(new Label("请在年份输入框输入所查年份(负数表示公元前),并回车确定"),BorderLayout.SOUTH);

leftPanel.validate();

Container con=getContentPane();

JSplitPane split=new

JSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftPanel,rightPanel);

con.add(split,BorderLayout.CENTER);

con.validate();

hashtable=new Hashtable();

file=new File("日历记事本.txt");

if(!file.exists())

{

try

{

FileOutputStream out=new FileOutputStream(file);

ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(hashtable);

objectOut.close();

out.close();

}

catch(IOException e)

{

}

}

notepad=new NotePad(this);

rightPanel.add(notepad);

设置日历牌(year,month);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

};

setVisible(true);

setBounds(100,50,524,285);

validate();

}

重庆科技学院_java程序课程设计__日历记事本

Java程序设计课程设计报告

日历记事本 目录 目录 (2) 1 概述 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容 (1) 2 系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (1) 2.3 开发环境 (1) 3系统概要设计 (1) 3.1 系统的功能模块划分与系统流程图 (1) 4系统详细设计 (2) 5 测试 (4) 5.1 测试方案 (4) 5.2 测试结果 (4) 6 小结 (6) 参考文献 (8) 附录 (9) 附录1 源程序清单 (9)

Java程序设计课程设计报告(2011) 学生成绩管理系统的设计 1 概述 1.1 课程设计目的 1)巩固和提高java编程技术。 2)培养掌握成学设计的基本思路和方法。 3)加强研发、调试程序的能力。 4)增强分析、解决问题的能力。 5)提高科技论文写作能力。 1.2 课程设计内容 设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 2 系统需求分析 2.1 系统目标 1. 系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。 2. 该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。 3. 使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已有记录内容,并询问用户是否用记事本显示该内容。 2.2 主体功能 用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 通过按按钮“上年”和“下年”对年份进行翻页。通过按按钮“上月”和“下月”对月份进行翻页。用户可以通过输入年份来查看自己的日志。 2.3 开发环境 Windows XP;jdk1.5.0-0-05;ultraedit开发工具 3系统概要设计 3.1 系统的功能模块划分与系统流程图 本日历记事本共有4个java源文件。

Java课程设计+文档+源代码(万年历+闹钟+记事本)

2015年12月18日 一、课程题目 设计一个万年历系统,实现以下功能 (1)可以查看当前的年份、月份和日期; (2)有时间栏,便于用户查看当前时间; (3)能够查找1至9999年的日期与星期的关系。 其它功能可自行开发。 二、题目分析与设计 1.使用的开发环境为eclipse Jdk环境:jdk1.8 2. (此为万 年历界面图) 使用了jTabbedPane 类对功能页面分页,布局策略基本用BorderLayout 和GridLayout 。 3.本项共有5个类,基本一个功能有一个类实现,主类CalendarMain 只包含一个main函数:对创建框架和其属性设置。

AlarmDemo类则实现闹钟功能;NoteBook 类实现记事本功能;CalendarsView 类则实现基本日历功能,ChooseDay 类是一个弹窗,被CalendarsView 调用,CalendarsView 、AlarmDemo 也在该类被调用; . 4.日历界面使用了jTable ,功能的实现逻辑则是 1.首先定义两个全局变量---年和月,查看不同时间的日历,该变量也 随之改变。 2.写了几个函数获取今年第一天是星期几,然后根据月份天数即可推 算具体某月第一天是星期几。 3.知道一个月第一天是星期几,则该月日历既可以顺序列出。 闹钟的功能实现思路: 1.获取界面设定的时间。

2.使用线程,每过一秒急救获取当前时间,并判断是否到达设定的时 间 3.到设定的时间,启动弹窗,播放闹铃 4.闹铃科根据文件选择器自行选择 记事本功能实现思路 1.在项目文件夹先新建一个txt文件作为储存的数据库 2.利用File 类和io 数据流将界面文本储存进txt文件,实现保存功 能 3.每当程序启动,读取txt文件内容并显示到界面上 三、测试分析 1.使用如下拓展包

Java日历记事本课程设计报告毕业用资料

Java日历记事本课程设计报告 在设计日历记事本时,需要编写6个JAVA源文件:CalendarWindow.java、CalendarPad.java、NotePad.java、CalendarImage.java、Clock.java和CalendarMesssage.java 效果图如下 .CalendarWindow类 import javax.swing.*; import java.awt.*;

import java.awt.event.*; import java.util.*; import java.io.*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField[]showDay; CalendarImage calendarImage; String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord; JButton getPicture; File dir;

日历记事本2020

2020年1月 星期一星期二星期三星期四星期五星期六星期日 1元旦2腊八节3初九4初十5十一 6小寒7十三8十四9十五10十六11十七12十八 13十九14二十15廿一16廿二17小年18廿四19廿五 20大寒21廿七22廿八23廿九24除夕25春节26初二 27初三28初四29初五30初六31初七

2020年2月 星期一星期二星期三星期四星期五星期六星期日 1初八2湿地日 3初十4立春5十二6十三7十四8元宵节9十六 10十七11十八12十九13二十14情人节15廿二16廿三 17廿四18廿五19雨水20廿七21廿八22廿九23初一 24龙头节25初三26初四27初五28初六29初七

2020年3月 星期一星期二星期三星期四星期五星期六星期日30初七31初八1初八 2初九3初十4十一5惊蛰6十三7十四8妇女节 9十六10十七11十八12植树节13二十14廿一15消费者... 16廿三17廿四18廿五19廿六20春分21廿八22廿九 23三十24初一25初二26初三27初四28初五29初六

2020年4月 星期一星期二星期三星期四星期五星期六星期日 1愚人节2初十3十一4清明5十三 6十四7十五8十六9十七10十八11十九12二十 13廿一14廿二15廿三16廿四17廿五18廿六19谷雨 20廿八21廿九22地球日23初一24初二25初三26初四 27初五28初六29初七30初八

2020年5月 星期一星期二星期三星期四星期五星期六星期日 1劳动节2初十3十一 4五四青...5立夏6十四7十五8十六9十七10母亲节 11十九12护士节13廿一14廿二15廿三16廿四17廿五 18博物馆日19廿七20小满21廿九22三十23初一24初二 25初三26初四27初五28初六29初七30初八31初九

java课程设计策画日历记事本

课程设计说明书 课程: Java程序设计 院系:计算机科学学院 专业班级:计算机科学与技术(2)班 组员:张少华、张天阳 2010年6月 26 日

《Java程序设计》课程设计 ——日历记事本 我们开发了一个实现有日历标记的记事本软件,日历记事本面板由日历和和记事本两部分组成。日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除等操作,并且每一步操作都有相应提示。本软件是一个实用性很强,简洁,方便的功能软件。 引言 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java 的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 1、设计的目的与要求; (1)为用户提供一个简便的日历记事本; (2)对java技术的进一步了解和简单的运用; (3)初步的接触软件工程; 2.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“日历记事本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 3.设计方案 3.1 总体设计

面向对象程序的设计说明书与程序(日历记事本)

日历记事本 1.课程设计目的 通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 本课程设计设计GUI界面的日历记事本,系统将日历和记事本结合在一起,可以方便的保存、查看日志,即在任何日期记载下有关容或查看某个日期记载的容。 2.设计方案论证 2.1设计思路 2.1.1 本系统界面的左侧是日历和一幅图像。该日历可以按年前后翻动,用鼠标左键单击“上年”按钮,可将当前日历的年份减一;用鼠标左键单击“下年”按钮,可将当前日历的年份加一。该日历还可以在某年按月前后翻动,用鼠标单击“上月”按钮,可将当前日历的月份减一;用鼠标单击“下月”按钮,可将当前日历的月份增一。 2.1.2 系统界面的右侧是记事本和一个时钟。用鼠标单击日历上的日期,就可以通过该记事本编辑有关日志,并将日志保存到一个文件。该文件的名字是由当前日期组成的字符序列。用户可以查看、删除某个日期的日志,也可以继续向某个日志添加新的容。2.1.3 当某个日期有日志时,显示该日期的外观上就会出现“有”标记,表明这个日期有日志;当用户删除某个日期的日志后,该日期的外观上的“有” 标记就会消失。 2.2设计方法 在设计日历记事本时,需要编写6个Java源文件:CalendarWindow.java、CalendarPad.java、NotePad.java、CalendarImage.java 、Clock.java和CalendarMessage.java。 日历记事本除了需要编写的上述6个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。 2.2.1 CalendarWindow.java 主类

c#记事本课程设计报告

课程设计报告 课程名称:面向对象程序设计 题目名称:记事本 学生姓名: 学号: 专业班级: 指导教师: 目录 一.前言--------------------------------------------------3二.课程设计目的与任务-------------------------------4三.课程设计内容---------------------------------------4 1.记事本主要内容-------------------------------------4 2.设计思想--------------------------------------------4 3.主要构架--------------------------------------------4 4.流程图----------------------------------------------5 5.核心模块------------------------------------------5 6.文件菜单的各个功能------------------------------6 7.使用说明--------------------------------------------6 8.设计及分析------------------------------------------7

9.设计总节--------------------------------------------8四.附录-------------------------------------------------8 1打开的源码---------------------------------------------8 2保存的源码---------------------------------------------8五.主要参考资料----------------------------------------9 前言 VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。 Visualc#2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 Visualc#2008包括各种增强功能,例如可视化设计器(使用.加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。 我的课程设计的记事本是使用c#编写的,只运用了c#2008中比较简单的功能,制作的记事本是仿照windows记事本制作的。实现记事本的基本功能,参考windows中记事本的功能。要求打开文件,读取文件中

电子日历记事本--Java课程设计

《面向对象程序设计》课程设计报告 题目:电子日历记事本的设计 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制 面向对象程序设计课程设计任务书

目录 1需求与总体设计 1 1.1需求分析 1 1.2总体设计思路 1 1.2.1功能图 1 1.2.2类图 2 2详细设计 (3) 2.1 CalendarPad类说明 3 2.2 Year类说明 3 2.3 Month 类模块 4 2.4 NotePad类说明 4 3编码实现 6 3.1 CalendarPad模块 6

3.2 Year模块 11 3.3 Month 模块 14 3.4 NotePad模块 16 4系统运行与测试 23 4.1程序主界面 23 4.2日志查看——无日志 23 4.3建立日志 24 4.4日志查看——有日志 24 4.5删除日志 26 总结 27 1需求与总体设计 1.1需求分析 根据题目要求,将日历与记事本功能相结合,实现对某日期的事件进行记录的功能,设计出简洁方便美观的GUI界面。 将本程序主界面可以分为四个部分:日历日期信息展示、年份、月份、记事本内容、记事本下方的时钟,用四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendarPad创建动日历记事本软件的主界面,且该类中含有main

方法,程序从该类开始执行。再用余下的year、mouth、NotePad类来显示并改变日期和实现记事本的功能。 1.2总体设计思路 1. 可以编辑日历的日期 2. 可以判断当前日期是否存在日志记录 3. 对有日志记录的日期,可以对该日期的日志记录进行修改和删除 4. 对没有日志记录的日期,可以创建并保存新建的日志记录 5. 对保存的日志加密,查看时得输入密码 1.2.1功能图

日历记事本课程设计报告

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开发工具

日历记事本设计(6个类)Java课程设计

Java语言与面向对象技术课程设计报告 ( 2013 -- 2014年度第1 学期) 日历记事本 专业软件工程 学生姓名 班级 学号 指导教师 完成日期

目录 1 概述 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容 (1) 2 系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (1) 2.3 开发环境 (1) 3 系统概要设计 (1) 3.1 系统的功能模块划分 (1) 3.2 系统流程图 (2) 4系统详细设计 (2) 5 测试 (5) 5.1 测试方案 (11) 5.2 测试结果 (12) 6 小结 (14) 参考文献 (15) 附录 (16) 附录1 源程序清单 (16)

日历记事本 1 概述 1.1 课程设计目的 1.学习Java程序开发的环境搭建与配置,并且在实际运用中学习和和掌握Java 程序开发的过程 2.通过课程设计进一步掌握Java程序设计语言的基础内容,如用户图形界面设计等 3.通过亲自设计,编写,调试程序来扩展知识面和动手操作能力 4.加强研发、调试程序的能力;增强分析、解决问题的能力;提高科技论文写作能力 1.2 课程设计内容 设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 2 系统需求分析 2.1 系统目标 1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。 2.该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。 3.使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已有记录内容,并询问用户是否用记事本显示该内容。 2.2 主体功能 1.用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 2.通过按按钮“上年”和“下年”对年份进行翻页;通过按按钮“上月”和“下月”对月份进行翻页。 3.用户可以通过输入年份来查看自己的日志。 2.3 开发环境 Windows 8;jdk1.5.0-0-05;ultraedit开发工具; 3 系统概要设计 3.1 系统的功能模块划分 本日历记事本共有6个java源文件。 CalendarWindow.java

简单日历(加记事本)

两个实体类分别为Note和Month Note实体类如下: package com.wangjing.calendar.pojo; public class Note { private int num ; private int year; private int month; private int day; private String diary; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } public String getDiary() { return diary; } public void setDiary(String diary) { this.diary = diary;

} } Month类如下: package com.wangjing.calendar.pojo; public class Month { //??·Ymonthó?êy×?±íê? public static final int N_JANUARY = 1; public static final int N_FEBRUARY = 2; public static final int N_MARCH = 3; public static final int N_APRIL = 4; public static final int N_MAY = 5; public static final int N_JUNE = 6; public static final int N_JULY = 7; public static final int N_AUGUST = 8; public static final int N_SEPTEMBER = 9; public static final int N_OCTOBER = 10; public static final int N_NOVEMBER = 11; public static final int N_DECEMBER = 12; private int year; public Month(int year) { this.year = year; } //??·Yììêy private int D_JANUARY = 31; private int D_FEBRUARY = 28; private int D_MARCH = 31; private int D_APRIL = 30; private int D_MAY = 31; private int D_JUNE = 30; private int D_JULY = 31; private int D_AUGUST = 31; private int D_SEPTEMBER = 30; private int D_OCTOBER = 31; private int D_NOVEMBER = 30; private int D_DECEMBER = 31; public int getD_JANUARY() { return D_JANUARY; } public int getD_FEBRUARY() { if ((this.year % 4 == 0 && this.year % 100 != 0) || this.year % 400 == 0) {

java课程设计日历记事本

java课程设计日历记事本 湖南人文科技学院计算机系 2009年6月19日 - 1 - : : 1; (1)为用户提供一个简便的日历记事本; (2)对java技术的进一步了解和简单的运用; (3)初步的接触软件工程; 2 6月8日分析课题、分配任务;对题目进行初步分析 6月9日建立模型,完成整体设计以及功能模块分析 6月10日确立每个类的功能,完成对算法的分析 6月11日完成CalendarPad类的设计 6月12日完成对Year类的设计 6月13日完成对Month类的设计 6月14日完成对NotePad类的设计 6月15日紧系程序测试与修改 6月16日完成设计,整理说明书 6月19日打包发布程序 设计成绩:(教师填写) 指导老师:(签字) 2009年月日

- 2 - 摘 要 ..................................................................... ................................................................... - 4 - 1. 引 言 ..................................................................... ...................................................................... - 5 - 2.设计目的与任 务 ..................................................................... ................................................... - 5 - 3.设计方案...................................................................... ............................................................... - 6 - 3.1 总体设 计 ..................................................................... ................................................... - 6 - 3.2设计要 求 ..................................................................... .................................................... - 6 - 3.3系统的主要功能...................................................................... ....................................... - 6 - 3.4系统功能结构图...................................................................... ....................................... - 6 -

java记事本课程设计

目录 目录 (1) 1 引言 (2) 2、需求分析 (3) 2.1系统概述 (3) 2.2 系实统现思路 (3) 3 系统详细设计 (4) 3.1 界面设计 (4) 3.2 功能设计 (5) 3.3 代码设计 (6) 4 系统调试运行 (8) 4.1 界面调试 (8) 4.2 功能调试 (11) 5 课程设计总结与思考 (12) 6 参考文献 (12) 7 附录 (13)

1 引言 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求,学生在学习完课本中指定课时的知识后,应安排一定课时的课程设计。其主要目的是使学生深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等。故此“日历记事本”应运而生。 本课程设计是为了配合Java程序设计课程 ,帮助学生深入学习掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JAVA语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JAVA程序设计处理所学的知识实际分析问题、解决问题的能力,使课堂上的理论在实践中得到运用,提高学生的综合素质,为学生毕业后的实际工作打好基础。同时也满足了大多数同学对于一款简单易用的日记本软件的需求。 设计一个简单的Windows记事本,可以实现以下功能:文件的新建,打开,保存和另存; 对文件的编辑,如全选,复制,剪切,粘贴; 执行完操作后,能够顺利关闭记事本。 通过这次设计,可以帮助学生: 提高对Java语言设计的掌握能力; 理论联系实际,进一步提高学生的软件开发技术; 培养学生分析、解决问题的能力。

日历记事本课程设计报告范本

日历记事本课程设 计报告

J a va 程序设计课程设计报告 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源文件。

2017年记事本日历(每日可记)

2017年1月 星期日星期一星期二星期三星期四星期五星期六1元旦节2初五3初六4初七5腊八节6初九7初十 8十一9十二10十三11十四12十五13十六14十七15十八16十九17二十18廿一19廿二20小年21廿四22廿五23廿六24廿七25廿八26廿九27除夕28春节29初二30初三31初四

1初五2初六3立春4初八5初九6初十7十一8十二9十三10十四11元宵节12十六13十七14情人节15十九16二十17廿一18雨水19廿三20廿四21廿五22廿六23廿七24廿八25廿九26 2月大27初二28初三

1初四2初五3初六4初七5惊蛰6初九7初十8妇女节9十二10十三11十四12植树节13十六14十七15十八16十九17二十18廿一19廿二20春分21廿四22廿五23廿六24廿七25廿八26廿九27三十28 3月小29初二30初三31初四

1初五 2初六3初七4清明节5初九6初十7十一8十二9十三10十四11十五12十六13十七14十八15十九16二十17廿一18廿二19廿三20谷雨21廿五22廿六23廿七24廿八25廿九26 4月大27初二28初三29初四30初五

1劳动节2初七3初八4青年节5立夏6十一7十二8十三9十四10十五11十六12十七13十八14母亲节15二十16廿一17廿二18廿三19廿四20廿五21小满22廿七23廿八24廿九25三十26 5月小27初二28初三29初四30端午节31初六

1儿童节2初八3初九4初十5芒种6十二7十三8十四9十五10十六11十七12十八13十九14二十15廿一16廿二17廿三18父亲节19廿五20廿六21夏至22廿八23廿九24 6月小25初二26初三27初四28初五29初六30初七

备忘录系统课程设计报告

目录 摘要 (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,其中https://www.doczj.com/doc/408857378.html,ng包下的80%的类都是我们必须熟练掌握的,还有其他如:java.awt包,java.io包等等,AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印,还有Swing组件的基本内容等。运用这些强大的API 我们可以开发出很多的应用程序。当然,java的优势在网络编程上,但那不等于java在桌面应用程序这一块不可以,java的思想照样可以做到,甚至更好。 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Ja va 的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。

日历记事本课程设计报告

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开发工具

电子日历记事本--Java课程设计

" 《面向对象程序设计》 课程设计报告 题目:电子日历记事本的设计 " 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 011 指导教师:吴奕 , 20 14 年 12 月 29 日至20 15 年 1 月 9 日 …

华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录 1需求与总体设计 (1) 需求分析 (1) 总体设计思路 (1) 功能图 (1) 1.类图 (2) 【 2详细设计 (3) CalendarPad类说明 (3) Year类说明 (3) Month 类模块 (4) NotePad类说明 (4) 3编码实现 (6) CalendarPad模块 (6) Year模块 (11) ^ Month 模块 (14) NotePad模块 (16) 4系统运行与测试 (23) 程序主界面 (23) 日志查看——无日志 (23) 建立日志 (24) 日志查看——有日志 (24) 删除日志 (26) > 总结 (27)

1需求与总体设计 需求分析 根据题目要求,将日历与记事本功能相结合,实现对某日期的事件进行记录的功能,设计出简洁方便美观的GUI界面。 将本程序主界面可以分为四个部分:日历日期信息展示、年份、月份、记事本内容、记事本下方的时钟,用四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendarPad创建动日历记事本软件的主界面,且该类中含有main方法,程序从该类开始执行。再用余下的year、mouth、NotePad类来显示并改变日期和实现记事本的功能。 总体设计思路 1. 可以编辑日历的日期 2. 可以判断当前日期是否存在日志记录 3. 对有日志记录的日期,可以对该日期的日志记录进行修改和删除 4. 对没有日志记录的日期,可以创建并保存新建的日志记录 5. 对保存的日志加密,查看时得输入密码 功能图

日历记事本的设计与实现

课程设计报告 (2013 2014年度第二学期) 名称:软件设计与实践 题目:日历记事本的设计与实现院系:计算机系 班级: 学号: 学生姓名: 指导教师: 设计周数: 2 成绩: 日期:年月日

软件设计与实践 任务书 一、目的与要求 目的:通过综合性实验的设计,使学生综合训练自己的需求分析、系统设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软件开发所需具备的专业素质以及团队协作能力。 要求:完成一个界面的日历记事本的分析、设计、编程、测试工作。 二、主要内容 1.编写一个界面的日历记事本,结合两者的功能。 2.用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容; 3.能够在对应的日期时间给用户以提醒; 三、进度计划 四、设计(实验)成果要求 程序代码注释丰富,经过测试,运行正常、合理。程序页面友好,使用方便。 五、考核方式 1.平时成绩占10%。 2.综合实验完成情况占30%。 3.实验问答占20% 4.实验报告占40%。 学生姓名: 指导教师:软件设计与实践教学组 年月日

一、课程设计的目的与要求 1.目的:通过综合性实验的设计,使学生综合训练自己的需求分析、系统设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软 件开发所需具备的专业素质以及团队协作能力。 2.要求:完成一个界面的日历记事本的分析、设计、编程、测试工作。 二、设计正文 1设计说明书 1.1用例图

1.2功能结构图 日历记事本功能: (1) 添加事件: 1)添加生日:出生日期、姓名 2)添加行程:日期、时间、地点、内容、提示音、提示日期、提示时 间 3)添加纪念日:日期、时间、地点、内容 (2) 管理事件: 1)管理生日 a)按条件查询:查询全部、按姓名查询,将相应的查询结果显示在 列表框中 b)删除选中的一条记录(从数据库中删除) c)清空全部记录(数据库和列表框中同时清空) 2)管理行程 a)按条件查询:查询全部、查询今日以前的记录、查询今日以后的 记录、选择某一日期查询(缺省为今日),将相应的查询结果显 示在列表框中 b)删除选中的一条记录(从数据库和列表框中删除) c)清空全部记录(数据库和列表框中同时清空)

相关主题
文本预览
相关文档 最新文档