資源簡介
源碼實現了如下功能:
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】另見我的資源……
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?????????????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個文件信息
- 上一篇:Android倉庫管理
- 下一篇:struts 圖形報表
評論
共有 條評論