资源简介

源码实现了如下功能:
1.2 系统功能分析
1.2.1 基本功能
支持以下信息的录入:
(1)基本信息:姓名、手机号码、电话、电子邮箱、生日、所属组、备注、相片
(2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、邮编、电话、传真
(3)网络信息:个人主页、即时通信工具及号码、备用邮箱
(4)家庭资料:国家、省份、城市、地址、邮编、电话

1.2.2 查询功能
(1)默认显示所有条目
(2)模糊查询:可以按姓名、姓名的汉语拼音的声母或全拼查询。支持模糊查询,即输入部分数据后,可以查询出符合条件的全部条目。如:输入“张”,列出所有名字中有“张”的条目;输入“xl”,列出声母为该2个字母的所有条目。
(写该实验报告时,暂未实现按手机号码、电话号码查询。)
(3)指定分组后,列出某分组的所有条目。查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一个汉语拼音的字母分类。

1.2.3 删除和修改功能
(1)选中单个联系人后,可以修改其内容,可以删除该联系人
(2)选中一个分组后,可以删除该分组,同时删除分组下的全部联系人
(3)支持情况账户下的所有联系人数据

1.2.4 导入和导出
支持将账户下的所有文本文档联系人数据导出为CSV格式文件,支持将CSV文件导入到账户,并能够与主流手机或其他通讯录软件交换数据。

1.2.5 通讯录的显示
显示查询结果,可以设置一个条目可以显示或不显示哪些内容。


1.2.6 通讯录数据的录入
对于新建联系人,保存时如果有同名或同电话号码时,给出提示。

1.2.7 联系人星标
支持一键收藏联系人,联系人加星标后更加方便于用户查找与管理。


【系统设计文档】、【系统需求分析文档】、【系统实验报告】、【答辩展示PPT】另见我的资源……

资源截图

代码片段和文件信息

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */
package Data;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import javax.swing.JPanel;

public class CheckCode extends JPanel {

    private static Random random = new Random();
    private int width = 53; // 验证码宽度
    private int height = 25; // 验证码高度
    private int font_size = 20; // 验证码颜色
    private int x = 0; // 验证码所在窗体X坐标
    private int y = 0; // 验证码所在窗体Y坐标
    private int jam = 4; // 干扰元素 建议使用 4~7 之间的数字
    private String code = ““; // 保存验证码
    private String theCode = ““;

    public CheckCode() {

        this.setVisible(true);
        this.setSize(60 50);
        this.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                repaintPanel();
            }
        });
    }

    public void repaintPanel() {
        this.repaint();
    }

    public Color getRandomColor() {
        int R = random.nextInt(255) G = random.nextInt(255) B = random
                .nextInt(255);
        return new Color(R G B);
    }

    public String getRandomString() {
        int num = random.nextInt(9);
        code = num + ““;
        return num + ““;
    }

    public void checkCode(Graphics g) {
        this.drawBorder(g);
        this.drawCode(g);
        this.drawJam(g);
    }

    public void drawBorder(Graphics g) {
        Color gc = g.getColor();
        g.setColor(Color.WHITE);
        g.fillRect(x y width height);
        g.setColor(Color.BLACK);
        g.drawRect(x y width height);
        g.setColor(gc);
    }

    public void drawCode(Graphics g) {
        Color gc = g.getColor();
        theCode = ““;
        for (int i = 0; i < 4; i++) {
            String string = getRandomString();
            theCode += string;
            g.setColor(getRandomColor());
            g.setFont(new Font(“宋体“ Font.BOLD font_size));
            g.drawString(string x + 5 + (i * 12) y + font_size);
        }
        g.setColor(gc);
         System.out.println(“当前有效验证码:“+theCode);
    }

    public void drawJam(Graphics g) {
        Color gc = g.getColor();
        for (int i = 0; i < jam; i++) {
            g.setColor(getRandomColor());
            g.drawLine(x + random.nextInt(width) y + random.nextInt(height) x
                    + random.nextInt(width) y + random.nextInt(height));
        }
        g.setColor(gc);
    }

    @Override
    public void paint(Graphics g) {
        Color c = g.getColor();
        checkCode(g);
        g.setColor(c);
    }

    public String getCode() {
        return theCode;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1681  2014-06-11 09:02  ContactManagementSystem\12131.csv

     文件       1606  2014-06-11 10:21  ContactManagementSystem\123456.csv

     文件         83  2014-06-11 09:45  ContactManagementSystem\build\built-jar.properties

     文件          0  2014-06-11 10:16  ContactManagementSystem\build\classes\.netbeans_automatic_build

     文件          0  2014-06-11 10:16  ContactManagementSystem\build\classes\.netbeans_update_resources

     文件        697  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\CheckCode$1.class

     文件       3402  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\CheckCode.class

     文件       2924  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\CheckCode.java

     文件      12181  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\file.class

     文件      19487  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\file.java

     文件        719  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\LoginForm$1.class

     文件       1554  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\LoginForm$InPutCodeListener.class

     文件       1692  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\LoginForm$MyKeyListener.class

     文件       7582  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\LoginForm.class

     文件      11962  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\LoginForm.java

     文件       1348  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\Newfile.class

     文件        946  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\Newfile.java

     文件      38237  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\Pinyin.class

     文件      84786  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\Pinyin.java

     文件       2212  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\Setmodel.class

     文件       2183  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\Setmodel.java

     文件       6997  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\SetterGetter.class

     文件      12734  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\SetterGetter.java

     文件       1469  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\Stack.class

     文件       1285  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\Stack.java

     文件       4421  2014-08-08 19:21  ContactManagementSystem\build\classes\Data\User.class

     文件       4494  2014-06-11 09:45  ContactManagementSystem\build\classes\Data\User.java

     文件      10949  2014-06-11 10:16  ContactManagementSystem\build\classes\Icon\about.gif

     文件       5853  2014-06-11 10:16  ContactManagementSystem\build\classes\Icon\add.png

     文件      55755  2014-06-11 10:16  ContactManagementSystem\build\classes\Icon\defaultimg.png

............此处省略175个文件信息

评论

共有 条评论