1、1.2.2接口需求软件功能比较简单,暂时不需要接口方面的需求。1.3目标软件其他需求a.运行环境需求:要求安装Java Development Kit(JDK) v1.5或以上版本环境。 b.进度要求:2009年6月底必须完成开发,并通过测试。2 概要设计 本课程设计是一个实用的日记本程序,主要实现日记撰写、按月份、日期分类日记、字体设置、身份认证、音乐播放、背景随机变化等。一个普通的日记本无需使用数据库,如果要使用数据库则没有适合的数据库可以使用,桌面数据库太小不能满足需求,而其他大型数据库则又昂贵而不合算,所写我要开发的日记将以文本文件(windows下的.txt文件格式)来存储,这样做的
2、好处是显而易见的。21登陆验证日记是个人的隐私,通常日记的拥有者不希望他人看到自己所写的日记,为了实现基本的保密,程序进行了用户身份认证,来确认是否有权使用。认证流程如下:图 2-1 身份验证功能流程2.2 日记本各部分功能 日记本的基本功能就是撰写日记,对写好的日记要能够进行保存、修改、删除等操作。这些都是一个日记本所具有的最基本的功能,除此之外本日记本还增加了其他功能。具体模块功能有:a 编辑日记: c 音乐播放的功能。 d 编辑背景变换的功能。 e 身份验证的功能。 f 日记文件加密存储的功能。具体功能层出图如下所示:图 2-2 日记本层次功能3 详细设计 下面是程序的全部代码与详细注释
3、。/* 程序文件名称:Diary.java* 功能: 日历本*/package diary;import javax.swing.*;import javax.swing.tree.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;import java.io.*;import sun.audio.*;import java.util.*;/ 日记本类class Remember extends JFrame implements TreeSelectionListener,ActionListener
4、 JTree tree=null; int i=0,r=255,g=255,b=255; JTextArea text=new JTextArea( ,20,30); DefaultMutableTreeNode root; DefaultMutableTreeNode month=new DefaultMutableTreeNode13; /对象数组 JButton b_save=new JButton(保存), b_del=new JButton(删除 b_fontCommen=new JButton(普通 b_fontBig=new JButton(大字 b_fontRed=new JB
5、utton(红色 b_fontBlue=new JButton(蓝色 b_music_on = new JButton(音乐ON/OFF b_music_n = new JButton(上首 b_music_p = new JButton(下首b_bg=new JButton(背景); String DiaryRoot=diaries; int music_on = 0, m_now=0; String musics= Alone.wav, Dreaming.wavdying in the sun.wavEnd Credits.wavlolita.wavNumb.wavThe Pary.wav
6、小茉莉.wav; InputStream is=null; /构造方法,完成界面及树结点初始化 ,音乐文件列表初始化 Remember() Container con=getContentPane(); DefaultMutableTreeNode root=new DefaultMutableTreeNode(日记本 /设置以月份为节点的树,不考虑闰年的影响。 for(i=1;i=12;i+) monthi=new DefaultMutableTreeNode(+i+月 root.add(monthi); /设置不同月份的节点 /处理有31天的月份 if(i=1|i=3|i=5|i=7|i=
7、8|i=10|i=12) for(int j=1;j0.5时做减法负责做加法, double op = Math.random(); double c = Math.random()*10; if(op0.5) / 使r,g,b三个标志RGB的变量减小一个随机的大小小在0-50之间的数 if(c4 & c7) g-=Math.random()*50;7) b-=Math.random()*50; if(op=0.5) / 使r,g,b三个标志RGB的变量增加一个随机的大小小在0-50之间的数 if(c text.setBackground(new Color(r,g,b); /删除文件 void del() /
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1