-
2021-03-08 08:07:33
【实例简介】
实现了以下要求说明的功能:
1.要求使用GUI,采用 Swing 技术数据存储采用文件系统(可以是文本
文件、xml 文件、vCard 文件或其他自定义格式文件,但不能是 Excel 文件)。不
使用数据库。
2. 通讯录中每个项目包括:
( 1)基本信息:姓名、手机号码、电子邮箱、生日、所属组、备注、像片。
( 2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、
邮编、电话、传真
( 3)网络信息:个人主页、即时通信工具及号码、备用邮箱
( 4)家庭资料:国家、省份、城市、地址、邮编、电话
3 .通讯录数据的录入功能:输入并存储新的通
【实例截图】
【核心代码】
Tongxunlu
└── Tongxunlu
├── build
│ └── classes
│ ├── org
│ │ └── ym
│ │ └── util
│ │ └── uuid
│ │ └── RandomSelect.class
│ ├── tongxunlu
│ │ ├── AddPerson$1.class
│ │ ├── AddPerson$2.class
│ │ ├── AddPerson$3.class
│ │ ├── AddPerson$4.class
│ │ ├── AddPerson$5.class
│ │ ├── AddPerson$6.class
│ │ ├── AddPerson.class
│ │ ├── AddPerson.form
│ │ ├── CSVOP.class
│ │ ├── function.class
│ │ ├── homemassage.class
│ │ ├── Image.class
│ │ ├── MainMenu$10.class
│ │ ├── MainMenu$11.class
│ │ ├── MainMenu$1.class
│ │ ├── MainMenu$2.class
│ │ ├── MainMenu$3.class
│ │ ├── MainMenu$4.class
│ │ ├── MainMenu$5.class
│ │ ├── MainMenu$6.class
│ │ ├── MainMenu$7.class
│ │ ├── MainMenu$8.class
│ │ ├── MainMenu$9.class
│ │ ├── MainMenu.class
│ │ ├── MainMenu.form
│ │ ├── netmassage.class
│ │ ├── Operation.class
│ │ ├── person.class
│ │ ├── PersonMassage$1.class
│ │ ├── PersonMassage$2.class
│ │ ├── PersonMassage.class
│ │ ├── PersonMassage.form
│ │ ├── SpellComparator.class
│ │ ├── Tongxunlu.class
│ │ ├── uuid
│ │ │ ├── IlrstcUuid.class
│ │ │ └── UUIDs.class
│ │ ├── VCardOP.class
│ │ └── workmassage.class
│ └── uuid
│ └── IlrstcUuid.class
├── build.xml
├── manifest.mf
├── nbproject
│ ├── build-impl.xml
│ ├── genfiles.properties
│ ├── private
│ │ ├── private.properties
│ │ └── private.xml
│ ├── project.properties
│ └── project.xml
├── src
│ └── tongxunlu
│ ├── AddPerson.form
│ ├── AddPerson.java
│ ├── CSVOP.java
│ ├── function.java
│ ├── homemassage.java
│ ├── Image.java
│ ├── MainMenu.form
│ ├── MainMenu.java
│ ├── netmassage.java
│ ├── Operation.java
│ ├── person.java
│ ├── PersonMassage.form
│ ├── PersonMassage.java
│ ├── SpellComparator.java
│ ├── Tongxunlu.java
│ ├── uuid
│ │ ├── IlrstcUuid.java
│ │ ├── RandomSelect.java
│ │ └── UUIDs.java
│ ├── VCardOP.java
│ └── workmassage.java
└── test1.csv
15 directories, 69 files
更多相关内容 -
数据结构课程设计—java通讯录管理系统
2020-03-20 05:20:16数据结构课程设计—java通讯录管理系统 -
学生通讯录管理系统
2014-03-17 21:51:36基于java开发的学生通讯录信息管理系统,没有用数据库技术 -
Java-数据结构课设-链表实现通讯录管理系统
2018-10-07 20:03:441.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求... -
java课程设计-通讯录系统
2017-12-22 15:24:07该通讯录管理系统十分便捷,用户可以通过它方便地进行添加、查找、修改、删除等基本通讯录管理所需的功能。软件操作窗口平时可以隐藏于屏幕边缘,用户鼠标移至该处及显示操作界面,用只需输入关键词(联系人姓名)... -
JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统
2022-04-11 13:53:23JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统
public Swingtest002() { // 设置标题 setTitle("请登陆"); // 绝对布局 setLayout(null); // 定义一个容器 Container c = getContentPane(); // 创建"用户名:"标签 JLabel jl1 = new JLabel("用户名:"); // 创建文本框 final JTextField jtf1 = new JTextField(); // 创建"密码:"标签 JLabel jl2 = new JLabel("密码:"); // 创建密码框 final JPasswordField jpf1 = new JPasswordField(); // 设置密码字符为* jpf1.setEchoChar('*'); // 创建"提交"按钮 JButton jb1 = new JButton("提交"); // 创建"重置"按钮 JButton jb2 = new JButton("重置"); // 当用户名为"mr",密码为"mrsoft"时点击"提交"按钮弹出"登录成功"提示对话框 jb1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name=(String)jtf1.getText().trim(); String password=new String(jpf1.getText().trim()); String sql="select * from user where name='"+name+"' and pass='"+password+"'"; System.out.println("name"+name+"password"+password); // TODO Auto-generated method stub try { ResultSet rs=st.executeQuery(sql); if (rs.next()) { JOptionPane.showMessageDialog(null, "登陆成功!"); this.setVisible(false);//关闭当前的窗体 MainFrame mainframe=new MainFrame(); } else if (jtf1.getText().trim().length() == 0 || new String(jpf1.getPassword()).trim().length() == 0) { JOptionPane.showMessageDialog(null, "不能为空!"); } else { JOptionPane.showMessageDialog(null, "错误"); // 清零 jtf1.setText(""); jpf1.setText(""); } } catch (HeadlessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } private void setVisible(boolean b) { // TODO Auto-generated method stub } });
-
利用Java语言编写的学生通讯录管理系统
2010-06-13 10:55:10利用Java语言中的jsp+servlet编写的一个简单的同学通讯录管理系统! -
java实现通讯录管理系统
2021-02-27 10:12:07本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下完成项目的流程:1.根据需求,确定大体方向2.功能模块分析3.界面实现4.功能模块设计5.coding6.代码测试下面是源代码:import java....本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下
完成项目的流程:
1.根据需求,确定大体方向
2.功能模块分析
3.界面实现
4.功能模块设计
5.coding
6.代码测试
下面是源代码:
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.text.html.HTMLDocument.Iterator;
class Infro{
public String id;
public String name;
public String sex;
public String address;
public String e_mail;
public String phoneNumber;
static int index = 0;
static ArrayList list = new ArrayList();
static int len = list.size();
//构造函数
public Infro(String id,String name,String sex,String address,String e_mail,String phoneNumber){
this.id = id;
this.name = name;
this.sex = sex;
this.address = address;
this.e_mail = e_mail;
this.phoneNumber = phoneNumber;
}
public String toString(){
return "编号:"+id+" 姓名:"+name+" 性别:"+sex+" 通讯地址:"+address+" 邮箱地址:"+e_mail+" 电话:"+phoneNumber;
}
/**
* 添加功能
**/
public static void addFunction(){//添加功能
Infro infro = new Infro("","","","","","");
System.out.println("请输入添加的数据:");
Scanner in = new Scanner(System.in);
System.out.println("输入编号:");
infro.id = in.next();
System.out.println("输入姓名:");
infro.name = in.next();
System.out.println("输入性别:");
infro.sex = in.next();
System.out.println("输入通讯地址:");
infro.address = in.next();
System.
out.println("输入邮箱地址:");
infro.e_mail = in.next();
System.out.println("输入电话:");
infro.phoneNumber = in.next();
list.add(index,infro);
index++;
if(list.isEmpty()){
System.out.println("数据添加失败啦");
}else{
System.out.println("数据添加成功啦");
len++;//list集合长度加一
// System.out.println(list.get(0).toString());
}
}
// public static void deleteFunction(){//删除功能
// System.out.println("输入要删除的联系人的编号");
// Scanner in_2 = new Scanner(System.in);
// String d1 = in_2.nextLine();
// for(int a= 0; a
// if(d1.equals(list.get(a).id)){
// list.remove(list.get(a));
// len --;
// }
// }
// }
/**
* 删除功能
**/
public static void deleteFunction(){
System.out.println("输入要删除的联系人的编号");
Scanner in_2 = new Scanner(System.in);
String d1 = in_2.nextLine();
java.util.Iterator it = list.iterator();
while (it.hasNext()){
Infro infro = it.next();
if (infro.id.equals(d1)){
it.remove();
--index;//一定要加这个,否则当做了删除操作再做添加操作的时候会出现异常(类似于指针,栈)
System.out.println("删除完毕"+"此时通讯录记录条数为:" + --len);
}
}
}
/**
* 修改功能
**/
public static void reditFunction(){
System.out.println("输入要修改的通讯录的Id");
Scanner in_r = new Scanner(System.in);
String r1 = in_r.nextLine();
for(int a = 0; a < len;a++){
if(r1.equals(list.get(a).id)){
System.out.println("输入修改后的姓名:");
String name_1 = in_r.next();
list.get(a).name = name_1;
System.out.println("输入修改后的性别:");
String sex_1 = in_r.next();
list.get(a).sex = sex_1;
System.out.println("输入修改后的通讯地址:");
String address_1 = in_r.next();
list.get(a).address = address_1;
System.out.println("输入修改后的邮箱地址:");
String e_mail_1 = in_r.next();
list.get(a).e_mail = e_mail_1;
System.out.println("输入修改后的电话:");
String phoneNumber_1 = in_r.next();
list.get(a).phoneNumber = phoneNumber_1;
System.out.println("数据修改完毕");
}
}
}
/**
* 查询功能
**/
public static void searchFunction() throws Exception{//查询功能
System.out.println("请输入要查询的姓名:");
Scanner in_1 = new Scanner(System.in);
String s1=in_1.nextLine();
for(int a= 0; a
if(s1.equals(list.get(a).name)){
System.out.println(list.get(a).toString());
}
}
}
/**
* 显示功能
**/
public static void showFunction(){
for(int i = 0 ;i
System.out.println(list.get(i).toString());
}
}
/**
* 保存功能
**/
public static void writeFunction() throws IOException{
FileWriter writer = new FileWriter("通讯录管理.txt");
for(int i = 0 ;i
String []strwriter = new String[len];
strwriter[i]=list.get(i).toString();
writer.write(strwriter[i]);
writer.write("\r\n");
System.out.println("成功写入一行数据到 通讯录管理.txt 中");
}
writer.close();//关闭写入流,释放资源
}
/**
* 读取功能
**/
public static void readFunction() throws IOException{
FileReader reader = new FileReader("通讯录管理.txt");
BufferedReader br = new BufferedReader(reader);
String str;
while((str = br.readLine()) != null){//每次读取一行文本,判断是否到达文件尾
System.out.println(str);
}
br.close();
}
}
public class Demo extends JFrame {
/**
* 界面设计
**/
public Demo(){
Container c = getContentPane(); //定义一个顶级容器c
JPanel jp = new JPanel(); //新建JPanel面板--jp
JButton button1 = new JButton("新建联系人");
JButton button2 = new JButton("删除联系人");
JButton button3 = new JButton("编辑联系人");
JButton button4 = new JButton("查找联系人");
JButton button5 = new JButton("显示所有联系人");
JButton button6 = new JButton("保存联系人到本地");
JButton button7 = new JButton("读取本地联系人");
jp.setLayout(new GridLayout(2,4,5,5));//新建网格布局管理器(行数,列数,组件间的水平垂直间距)
jp.add(button1);
jp.add(button2);
jp.add(button3);
jp.add(button4);
jp.add(button5);
jp.add(button6);
jp.add(button7);
c.add(jp);//将JPanel面板jp添加到顶级容器c中
setSize(600,500);
setTitle("*通 讯 录 管 理 系 统*");
setVisible(true);
setResizable(false);//窗体大小由程序员决定,用户不能自由改变大小
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
/**
*按键响应
*
**/
button1.addActionListener(new ActionListener(){//添加功能实现
public void actionPerformed(ActionEvent arg0){
Infro.addFunction();
}
});
button2.addActionListener(new ActionListener(){//删除功能实现
public void actionPerformed(ActionEvent arg0){
Infro.deleteFunction();
}
});
button3.addActionListener(new ActionListener(){//修改功能实现
public void actionPerformed(ActionEvent arg0){
Infro.reditFunction();
}
});
button4.addActionListener(new ActionListener(){//查询功能实现
public void actionPerformed(ActionEvent arg0){
try {
Infro.searchFunction();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
button5.addActionListener(new ActionListener(){//显示功能实现
public void actionPerformed(ActionEvent arg0){
Infro.showFunction();
}
});
button6.addActionListener(new ActionListener(){//保存功能实现
public void actionPerformed(ActionEvent arg0){
try {
Infro.writeFunction();
} catch (IOException e) {
e.printStackTrace();
}
}
});
button7.addActionListener(new ActionListener(){//读取功能实现
public void actionPerformed(ActionEvent arg0){
try {
Infro.readFunction();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Demo();
Infro a = new Infro("", "", "", "", "", "");
}
}
ps:在用List集合的时候,遇到了一些小问题,这些小问题我在代码里有注释,希望以后不要再犯这种问题。
关于管理系统的更多内容请点击《管理系统专题》进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
JAVA课程设计--个人通讯录管理系统
2021-04-10 14:11:09JAVA课程设计--个人通讯录管理系统 JAVAJAVA 课程设计课程设计 课题个人通讯录管理系统课题个人通讯录管理系统 课程名称 java 课程设计 院 系 计算机科学与技术学院 班 级 09 计本 组 员 组 员 组 员 组 员 指导教师...JAVA课程设计--个人通讯录管理系统
JAVAJAVA 课程设计课程设计 课题个人通讯录管理系统课题个人通讯录管理系统 课程名称 java 课程设计 院 系 计算机科学与技术学院 班 级 09 计本 组 员 组 员 组 员 组 员 指导教师 一、个人通讯录管理系统概述一、个人通讯录管理系统概述 1、需求分析、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。 每个人都有可能拥有大量 的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进 步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管 理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数 据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的 混乱或者丢失。 在各种手机, 商务通内设的电话簿尽管携带方便却又存在 “记录量少, 界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用 Excel 或 Word 编 制通讯录, 虽然数据比较全面, 信息比较充分, 可是查找极其不便, 维护起来也麻烦。 所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录 资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速 度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。 2、系统总体规划、系统总体规划 1.2.1 系统功能简介系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能系 统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括 (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划系统功能模块规划 系统的整体功能模块框架如图 1.1 所示 图 1.1 系统整体模块框架图 整个系统分为权限管理、群组管理、联系人管理 3 个子模块,各模块具体实现在下面陈述。 系统登录子模块框架如图 1.2 所示 图 1.2 权限管理模块框架图 该子模块中用户在运用这个通讯录系统前要注册成为该系统的用户, 每次打开通讯薄前都需 要登录系统,以保证用户通讯信息安全性。同时用户也可随时更改登录时所用的密码,提高 安全性。 群组管理子模块框架如图 1.3 所示 图 1.3 群组管理模块框架图 群组管理 增 加 分 组 删 除 分 组 修 改 分 组 权限管理 用 户 注 册 用 户 登 录 修 改 密 码 个人通讯录系统 群 组 管 理 联 系 人 管 理 权 限 管 理 该子模块中用户根据自己实际情况对联系人信息可作相应的分组管理,加大通讯薄得灵活 性。 联系人管理子模块框架如图 1.4 所示 图 1.4 联系人管理模块框架图 该子模块实现用户对联系人的增、删、改、查。 二、二、 系统数据库设计系统数据库设计 2.1. 数据库需求分析数据库需求分析 数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统需求分析, 大致设计 3 个数据库表用户表(TUser) ,联系人表(Men) ,群组表(TGroup) 。 各个数据表的关系模型如下 1) 用户表(TUser) (id,username,password) 。 2). 联系人表(Men) (name,sex, phone,address, QQnumber,group1,num) 。 3).群组表(TGroup) (groupname,grouppnumber) 。 2.2.数据库字典数据库字典 表 1 用户表 字段名 类型 属性 说明 id 文本 主键 用户编号 username 文本 用户账号 userpassword 文本 口令 表 2 联系人表 字段名 类型 属性 说明 联系人管理 增 加 联 系 人 删 除 联 系 人 修 改 联 系 人 查 询 联 系 人 显 示 所 有 联 系 人 name 文本 姓名 sex 文本 性别 phone 文本 电话 address 文本 地址 QQnumber 文本 QQ 号码 group1 文本 所属分组 num 文本 主键 自动编号 表 3 用户表 字段名 类型 属性 说明 groupname 文本 主键 群组 grouppnumber 文本 自动编号 2.3.E-R 图如下图如下
-
javaswing通讯录管理系统java swing mysql实现通讯录管理系统源码和导入文档(1015)
2021-07-25 12:15:00java swing + mysql 通讯录管理系统(1015) 运行环境:Java8 + MySQL8 开发工具:eclipse 1015.模拟MVC三层进行开发 下面介绍的功能肯定都有,没有介绍的功能肯定没有! 数据库:四张表 功能:不同用户,有各自... -
简单的学生通讯录管理系统(Java)----用户、学生信息
2019-07-09 09:41:14学习Java已经一个月了,运用所学的知识,简单做了一个学生信息管理系统,由于还没有开始学习数据库,所以用ArrayList集合来存储学生信息数据,用HashSet存储用户信息。 注:学生id必须是int数据。且是从1开始顺序... -
基于JAVA的学生通讯录管理系统设计和实现[文献综述].docx
2022-05-29 11:45:49基于JAVA的学生通讯录管理系统设计和实现[文献综述].docx基于JAVA的学生通讯录管理系统设计和实现[文献综述].docx基于JAVA的学生通讯录管理系统设计和实现[文献综述].docx基于JAVA的学生通讯录管理系统设计和实现... -
基于JAVA的学生通讯录管理系统设计和实现[文献综述].pdf
2022-05-29 11:12:25基于JAVA的学生通讯录管理系统设计和实现[文献综述].pdf基于JAVA的学生通讯录管理系统设计和实现[文献综述].pdf基于JAVA的学生通讯录管理系统设计和实现[文献综述].pdf基于JAVA的学生通讯录管理系统设计和实现[文献... -
Java基础—通讯录管理系统
2021-07-27 20:28:40之前写过类似的管理系统,不过是使用数组进行数据存储,这次的通讯录管理系统通过动态数组 ArrayList进行数据存储。其中代码实现的原理和之前所写相似。在此不再赘述。 判断手机号邮箱地址格式是否格式正确使用了... -
Java通讯录管理系统使用线性表任务台程序
2021-01-10 14:21:31文字描述:https://blog.csdn.net/RONNIE_Zz/article/details/112427650 -
JAVA学生通讯录管理系统.doc
2022-06-10 01:08:52JAVA学生通讯录管理系统 -
通讯录管理系统JAVA版本
2022-06-25 12:23:23展示系统中通讯录列表数据 3.输入记录 根据提示将输入的姓名,手机号,邮件,年龄,性别,地址等信息添加到系统中 4.删除记录 根据通讯录列表记录的编号将系统中该记录删除 5.查询记录 根据提示的搜索条件进行按照... -
基于SSM的网上通讯录管理系统
2020-08-18 16:49:32一个自己写的ssm框架示例,代码比较基础,实现了学生网上通讯录管理,实现基本的增加,删除,修改功能。 -
JAVA通讯录管理系统源码Java校友同学录管理系统 Java同学录管理系统java同学录系统
2022-04-11 13:51:52JAVA通讯录管理系统源码Java校友同学录管理系统 Java同学录管理系统java同学录系统 -
基于jsp的通讯录管理系统-JavaEE实现通讯录管理系统 - java项目源码
2021-03-23 11:23:06基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的通讯录管理系统, 该项目可用各类java课程设计大作业中, 通讯录管理系统的系统架构分为前后台两部分, 最终实现在线上进行通讯录管理系统各项功能,实现了诸如用户... -
Java+Swing实现通讯录管理系统
2021-06-11 00:03:21Java+Swing实现通讯录管理系统一、系统介绍1.系统功能2.环境配置3.数据库4.工程截图二、系统展示1.登录页2.主页3.查询信息4.新增信息5.修改信息三、部分代码DBConn.javaLogin.javaTest.java四、其他1.其他系统实现... -
Java通讯录管理系统(课程设计)
2021-03-03 13:06:08Java通讯录管理系统作者:李思萌日期:2012-11-171.创建数据库DB_Address脚本:create database DB|_|Address2.数据表脚本tb_Addresss脚本:create tabletb_Address(id intidentity primary key,name nvarchar(10) ... -
通讯录——java课程设计
2021-08-05 22:56:32上个学期弄的课程设计, java课程设计之通讯录, 顺便就发个博客, 做一下记录. -
Java 实现通讯录管理系统教程
2021-03-09 15:19:45本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下完成项目的流程:1.根据需求,确定大体方向2.功能模块分析3.界面实现4.功能模块设计5.coding6.代码测试下面是源代码:import java.... -
JAVA同学录管理系统(java同学录系统)同学管理系统java通讯录管理系统
2022-04-11 13:46:17JAVA同学录管理系统(java同学录系统)同学管理系统java通讯录管理系统 -
Java项目:校园班级同学通讯录管理系统(java+SSM+HTML+JSP+mysql)
2022-06-03 06:52:41管理员登录,修改管理员资料,用户管理,公告管理,系别信息管理,班级管理,学生通讯录管理等功能。用户角色包含以下功能: 用户登录,修改个人资料,查看公告,查看系别信息,班级查看,学生通讯信息查看等功能。1.运行环境:... -
班级通讯录管理系统(java大作业完美版)
2021-03-09 02:32:055三、 详细设计1、 登录界面的搭建 login.java运用了PS设计一些icon以及页面布局方法,实现了登录界面的美化。(详细代码请看工程文件夹下文件login.java) 3、 登录窗口功能的实现login.java、DButil.java提供了登录...