MySQL打造个人通讯录,轻松管理联系人(mysql个人通讯录)

MySQL打造个人通讯录,轻松管理联系人

在日常生活中,我们不可避免地需要管理自己的联系人,以便能够随时与他们联系。而随着人际关系的增多,通讯录中的联系人也会越来越多。如果没有好的管理工具,就会很容易出现联系人遗漏、重复等问题。本文介绍一种基于MySQL的个人通讯录管理系统,让您能够轻松地管理自己的联系人。

一、系统架构

本系统主要由以下模块组成:

1、联系人信息模块:包括联系人姓名、电话、邮箱、地址等信息;

2、用户管理模块:包括用户注册、登录、修改密码、注销等功能;

3、数据管理模块:包括联系人的增加、删除、修改和查询等功能。

二、数据库设计

在本系统中,我们主要需要设计一个联系人信息表和一个用户表。

联系人信息表包括以下字段:

1、id:联系人的唯一标识符;

2、name:联系人姓名;

3、phone:联系人电话;

4、eml:联系人邮箱;

5、address:联系人地址。

用户表包括以下字段:

1、id:用户唯一标识符;

2、username:用户名;

3、password:密码。

三、系统功能实现

1、用户注册:在注册页面输入用户名和密码后,将数据插入到用户表中。

2、用户登录:在登录页面输入用户名和密码后,验证用户名和密码是否匹配用户表中的记录,如果匹配则允许用户登录系统。

3、修改密码:用户登录后,在个人信息页面可以选择修改密码,该功能主要通过update语句实现。

4、联系人管理:用户登录后,在联系人管理页面可以进行联系人的增加、删除、修改和查询等操作。增加操作通过insert语句实现,删除操作通过delete语句实现,修改操作通过update语句实现,查询操作通过select语句实现。

四、代码实现

以下是联系人信息表的创建语句:

create table contact
(
id bigint auto_increment primary key,
name varchar(100) not null,
phone varchar(20) not null,
eml varchar(100),
address varchar(200)
);

以下是用户表的创建语句:

create table user
(
id bigint auto_increment primary key,
username varchar(50) not null unique,
password varchar(50) not null
);

以下是用户注册的实现代码:

String sql = "insert into user (username, password) values (?, ?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, username);
pst.setString(2, password);
pst.execute();

以下是用户登录的实现代码:

String sql = "select * from user where username = ? and password = ?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, username);
pst.setString(2, password);
ResultSet rs = pst.executeQuery();
if(rs.next()){
//登录成功
}else{
//登录失败
}

以下是联系人增加的实现代码:

String sql = "insert into contact (name, phone, eml, address) values (?, ?, ?, ?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2, phone);
pst.setString(3, eml);
pst.setString(4, address);
pst.execute();

以下是联系人删除的实现代码:

String sql = "delete from contact where id = ?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setLong(1, id);
pst.execute();

以下是联系人修改的实现代码:

String sql = "update contact set name = ?, phone = ?, eml = ?, address = ? where id = ?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2, phone);
pst.setString(3, eml);
pst.setString(4, address);
pst.setLong(5, id);
pst.executeUpdate();

以下是联系人查询的实现代码:

String sql = "select * from contact";
if(!keyword.isEmpty()){
sql += " where name like '%" + keyword + "%'";
}
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while(rs.next()){
//处理查询结果
}

以上是本系统的核心功能实现代码。当然,为了完善系统的功能,还需要实现一些其他细节上的功能,例如分页、数据验证等。

五、总结

本文介绍了一种基于MySQL的个人通讯录管理系统的设计和实现,该系统主要包括联系人信息模块、用户管理模块和数据管理模块。通过该系统,用户可以轻松地管理自己的联系人,避免了联系人遗漏、重复等问题。同时本文也展示了一些实现功能的代码,供大家参考。


数据运维技术 » MySQL打造个人通讯录,轻松管理联系人(mysql个人通讯录)