基于Java的通讯录系统的设计与实现

known 发布于 2025-08-16 阅读(387)

摘  要:计算机的诞生标志着“信息时代”的开端,关于计算机的科学也变得越来越成熟。文章开发了一款基于Java的通讯录系统,通过对开发环境、需求分析、系统的整体设计和后台详细设计的研究,力求设计并实现一款功能完善的通讯录系统,通过实际使用可知,该系统可以很好地完成设计的各项功能,可满足大多数用户的一般需求,上手快,易用度高,为用户的日常生活和工作提供便利。

关键词:通讯录;信息系统;设计;实现

中图分类号:TP311                  文献标识码:A文章编号:2096-4706(2021)20-0039-03

Design and Implementation of Address Book System Based on Java

ZHANG Song

(Xianyang Vocational Technical College, Xianyang  712000, China)

Abstract: The birth of computer marks the beginning of the “information age”, and the science of computer has become more and more mature. This paper develops an address book system based on Java. Through the research on the development environment, demand analysis, overall system design and background detailed design, it strives to design and implement a fully functional address book system. Through the actual use, it can be seen that the system can well complete the designed functions, meet the general needs of most users, get started quickly, have high ease of use, and provide convenience for users daily life and work.

Keywords: address book; information system; design; implementation

0  引  言

现在计算机技术有了快速发展,计算机这个物品在企业的管理过程中和我们生活中的应用普及率越来越高和变得更加重要。利用计算机实现企业与个人之间的通信管理变得越来越重要。对于用户来说,高效使用计算机完成地址簿查询是为了满足现代地址簿管理系统的要求,但是以往的通讯录管理系统已经跟不上时代的发展和人们的需求,在人们越来越多的数据管理要求和数据移动需求下,一个崭新的、快速的、方便的通讯录管理系统便应运而生,成为人们日常生活和工作的重要工具。

1  系统开发环境介绍

1.1  开发工具介绍

Eclipse是一个Java的集成开发环境。它最初主要用来对Java语言进行开发,同时我们也可以通过安装不同的插件以使其可以支持不同的计算机语言。同时,它是免费的,这减少了开发这个应用程序的压力。

MySQL是一个关系型数据库管理系统,原先使Mysql AB公司的,目前属于Oracle公司。MySQL是最流行的关系数据库管理系统之一。在我们的开发中中,MySQL是一种非常好关系数据库管理系统应用软件。它将我们所需要的数据存储在每个不同的表格里面,而不是像有些数据库存储在大型仓库中,从而这个优势使其提高了连接速度和数据处理的灵活性。同时,他有利于我们的开发。

2  需求分析

2.1  普通用户需求分析

用户有权通过注册使用本系统。成功登录后,用户可以根据自己的需要添加、修改和删除个人数据。同时,如果用户只需要修改他们的个人密码,他们只需要进入密码修改页面进行操作。通讯录最重要的功能是记录联系信息。通过联系人管理,用户可以有效地管理自己的联系人信息。他们可以添加、修改和删除联系信息。可根据需要输入简单信息,查询联系方式。方便用户随时获取联系方式。这个功能是为各个用户之间提供一种通信方式。

2.2  管理员需求分析

(1)修改个人密码。为了保证系统的安全性,管理员可以修改登录密码。

(2)用户管理。管理员可以管理系统的用户信息,查询、修改和查询用户信息。例如,作为管理员我可以进行删除用户的操作,也可以删除一些非法的信息,以更方便地管理通讯录。

(3)信息管理。这个功能是为用户和用户之间提供了一种简单的通信方式。用户和用户之间可以通过留言板来进行一个简单的交流。同时也具有后台管理权限的管理员来管理消息。

(4)系统公告。每个系统管理都会有自己的规章制度,通过系统公告,管理员可以发布自己的公告,比如发一些新闻、用户说明等信息,来体醒用户的操作,同时也能使系统的使用更加的方便快捷。加强管理员与用户之间的通信,实现零通信距离的实现。

3  整体设计

3.1  系统模块总体设计

通讯录分为两个模块,对个人通讯录系统进行了设计和分析。系统用户主要有管理用户和普通用户。虽然这两个模块从表面上来看是相互独立的,但是它们与数据库访问操作紧密相关。每个模块访问相同的数据库,但是表是不同的。普通模块主要分为三个小模块,包括个人数据的管理模块、对联系人的管理模块、系统消息模块。管理员模块主要分为四个小模块:管理员对数据的管理模块、对用户的管理模块、消息管理模块和系统公告管理模块。

3.1.1  普通用户系统功能设计

公共模块是用户登录后显示的界面。用户从登录界面登录之后,将出现以下功能。每个功能都是相互独立的:

(1)个人信息功能:普通用户可以根据自身的需要修改密码以及其他详细信息的功能;

(2)联系人管理功能:根据需要增加、修改、删除联系人信息;

(3)浏览公告功能:普通用户登录系统之后,可以由此来浏览管理员发布的一些公告信息;

(4)在线留言功能:用户可以自由留言,说出自己的想法;

3.1.2  管理员系统的功能设计

(1)更改个人密码:根据需要更改您的登录密码;

(2)用户管理功能:维护用户信息,删除和查询用户信息。

(3)公告信息模块功能:发布部分公告信息;

(4)消息管理功能:管理员可以进行删除消息、查询等操作。

3.2  数据库设计

这个系统采用了MySQL作为管理其后台数据的数据库系统,是根据开发规模和实际所需的数据量来确定数据库选择的考虑因素。MySQL数据库可以很好地适应所有平台,非常适合Web开发,以及它是开源的,更新很快,完全免费。从技术性能的角度来看,MySQL也相当出色,一直以高性能和高稳定性著称。

4  详细设计

4.1  前台登录面板

前台登录面板代码为:

public LoginFrame() {setTitle(“通讯录登录”);  //设置窗体标题

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //窗体关闭后停止程序

setSize(310,210);  //窗体宽高

Toolkit tool = Toolkit.getDefaultToolkit();  //创建系统该默认组件工具包

Dimension d = tool.getScreenSize();//获取屏幕尺寸,赋给一个二维坐标对象

4.2  主窗体界面

主窗体界面及功能代码为:

public MainFrame() {setTitle(“通讯录系统”);   //窗体标题

init();   //组件初始化

validate();   //重新加载组件

addAction();  //开启组件监听

inti = JOptionPane.showConfirmDialog(MainFrame.this, “是否确定删除”+table.getValueAt(rowindex, 1)+”?”,”注意!”,JOptionPane.YES_NO_OPTION);

if (i == JOptionPane.YES_OPTION) {   //如果选择YES

Customer del = new Customer();    //创建客户对象

String id = (String) table.getValueAt(rowindex, 0); //获取被删除的客户id

del.setId(Integer.parseInt(id));

dao.deleteCustomer(del, user);  //将用户信息删除

4.3  客户信息页面

客户信息页面代码为:

private DefaultTableModel assembledModleSoure(ListusableList) {

intcustomerCount = usableList.size();    //获取集合的客户数量

String[] columnNames = {“编号”,”姓名”,”性别”,”出生日期”,”工作单位”,”职位”,”工作地点”,”家族住址”};

String[][] tableValues = new String [customer Count][8]; //创建表格数据数组

for (inti=0;i

Customer cust = usableList.get(i);  //获取行用户对象

tableValues[i][0] = “” + cust.getId();  //编号

tableValues[i][1] = “” + cust.getName(); //名称

tableValues[i][2] = “” + cust.getSex(); //性别

tableValues[i][3] = “” + cust.getBirth(); //出生

日期

tableValues[i][4] = “” + cust.getWork_unit();

//公司名称

tableValues[i][5] = “” + cust.getRole(); //职位

tableValues[i][6] = “” + cust.getWork_addr();  //公司地址

tableValues[i][7] = “” + cust.getHome_addr();  //家庭住址

客户信息系统的页面如图1所示。

4.4  使用效果

此次软件自设计开始就有一整套测试流程,并根据需要进行每部分检测,如图2所示。

该系统流程测试中,包括环境测试、单元测试、集成测试等环节,已担任一个环节出现问题立即进行调整。所以,从以上流程图中可以看出,此系统能完整进行用户注册、登录、通讯录增加等功能,系统管理功能也测试通过,可以方便用户使用快捷方式进行联系人增减操作,界面如图3所示。

5  结  论

随着人们工作和生活的日益繁忙,对于手机通讯录管理需求不断增加,所以本文主要针对以往的通讯录选件进行分析,开发出了基于Java的通讯录管理系统。主要改变传统的通讯录功能,使其增加通讯录增减、登录、修改、查找等功能,更加方便、快捷,主要分为两大模块:管理用户和普通用户的功能实现,详细介绍各个功能模块的使用流程和效果测试,让用户通讯录管理更加便捷,并且最终验证了该系统功能均达到了系统的预期效果。

参考文献:

[1] 吴其庆.Java模块设计实例经典 [M].北京:冶金工业出版社,2014.

[2] 刘甲耀,严桂兰.Core Java高级应用程序设计教程 [M].北京:电子工业出版社,2006.

[3] GOSLING J,JOY B,STEELE G. Java语言规范 [M].陈昊鹏,译.北京:机械工业出版社,2006.

[4] HORSTMANN C S.java核心技术 [M].陈昊鹏,译.北京:机械工业出版社,2008.

[5] 柯温钊.Java例解教程 [M].北京:中国铁道出版社,2014.

作者简介:张耸(1990.12—),女,汉族,陕西咸阳人,助教,硕士研究生,研究方向:软件工程。

标签:  用户 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。

iidomino cuppor