java实现电话本管理系统

Java实现电话本管理系统

1. 简介

电话本管理系统是一款方便用户管理联系人信息的工具,可以添加、删除、修改和查看联系人信息。本文将会介绍使用Java来开发这样一款电话本管理系统的完整攻略。

2. 技术选择

  • 编程语言:Java
  • 开发环境:Eclipse
  • 数据库:MySQL
  • Web框架:Spring Boot
  • 前端框架:Vue.js
  • 项目构建工具:Maven

3. 开发步骤

3.1 数据库设计

首先确定电话本管理系统需要存储哪些信息,结合实际需求,设计数据库表结构。

例如,可以设计联系人表(contact)和通讯录表(address_book),其中联系人表中包含联系人姓名(name)、联系人电话(phone)、联系人地址(address)等字段,通讯录表中包含对应联系人的主键ID和通讯录所属人的信息。

3.2 创建Spring Boot项目

使用Spring Initializr创建一个基于Spring Boot的Maven项目。

3.3 配置数据库

在application.properties中配置数据库相关信息,如数据库名称、用户名和密码等。

3.4 创建实体类和DAO层

创建实体类和DAO层,用于操作联系人和通讯录等信息。

3.5 创建RESTful API

使用Spring Boot提供的注解创建RESTful API,用于实现添加、删除、修改、查看联系人及通讯录信息。

例如,可以使用@Api和@ApiOperation注解来为api添加文档,如下所示:

@RestController
@RequestMapping("/addressbook")
@Api(tags = "通讯录操作接口")
public class AddressBookController {

    @Autowired
    private AddressBookService addressBookService;

    @PostMapping("/addContact")
    @ApiOperation(value = "添加联系人", notes = "添加通讯录中的联系人信息")
    public ResultDTO<String> addContact(ContactDO contactDO) {
        addressBookService.addContact(contactDO);
        return ResultDTO.success("添加成功");
    }

    @GetMapping("/{id}")
    @ApiOperation(value = "查看联系人", notes = "根据ID查看通讯录中的联系人信息")
    public ResultDTO<ContactDO> getContactById(@PathVariable("id") Long id) {
        return ResultDTO.success(addressBookService.getContactById(id));
    }

    //...其他接口
}

3.6 创建Vue.js前端页面

使用Vue.js创建一个前端页面,可以获取用户输入的信息并发送请求。

例如,可以创建一个表单组件(ContactForm)用于添加联系人,代码如下所示:

<template>
  <div class="container">
    <form @submit.prevent="addContact">
      <div class="form-group">
        <label for="name">姓名</label>
        <input type="text" class="form-control" v-model="name" placeholder="请输入姓名">
      </div>
      <div class="form-group">
        <label for="phone">电话</label>
        <input type="text" class="form-control" v-model="phone" placeholder="请输入电话">
      </div>
      <div class="form-group">
        <label for="address">地址</label>
        <input type="text" class="form-control" v-model="address" placeholder="请输入地址">
      </div>
      <button type="submit" class="btn btn-primary">添加</button>
    </form>
  </div>
</template>

<script>
export default {
  name: 'ContactForm',
  data () {
    return {
      name: '',
      phone: '',
      address: ''
    }
  },
  methods: {
    addContact () {
      // 发送添加联系人的请求
      const params = {
        name: this.name,
        phone: this.phone,
        address: this.address
      }
      this.$http.post('/addressbook/addContact', params)
        .then(response => {
          alert('添加成功')
        })
        .catch(error => {
          console.error(error)
        })
    }
  }
}
</script>

<style scoped>
.container {
  margin: 20px;
}
</style>

3.7 整合前后端

最后,在前端页面中引入刚刚创建的表单组件,将页面与后端接口整合起来。

例如,在App.vue中引入ContactForm组件:

<template>
  <div>
    <contact-form />
  </div>
</template>

<script>
import ContactForm from './components/ContactForm.vue'

export default {
  name: 'App',
  components: {
    ContactForm
  }
}
</script>

4. 示例说明

4.1 示例一

【操作】用户在前端页面中填写联系人信息并点击添加按钮。

【结果】发送添加联系人的请求,后端接收请求并将联系人信息添加到数据库中。返回成功消息并在数据库中更新联系人表信息。

4.2 示例二

【操作】用户在前端页面中查看联系人列表,点击某一行所在的联系人信息。

【结果】发送查看联系人的请求,后端接收请求并查询指定ID的联系人信息。通过ResultDTO将查询结果返回至前端页面,在前端页面中显示联系人的详细信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现电话本管理系统 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • SpringBoot应用War包形式部署到外部Tomcat的方法

    下面是“SpringBoot应用War包形式部署到外部Tomcat的方法”的完整攻略: 前置条件 确认本地Tomcat服务器版本号; 确认本地SpringBoot项目的版本号和依赖库; 确认本地使用的Java版本; 配置pom.xml文件 首先,在我们的pom.xml文件中添加war插件: <packaging>war</packaging…

    Java 2023年5月19日
    00
  • java 将字符串追加到文件已有内容后面的操作

    将字符串追加到文件已有内容后面是一个常见的操作,实现这个操作涉及到Java中的文件操作、字符编码、IO流等多个概念和技术。 以下是一份完整的攻略,介绍如何实现在Java中将字符串追加到文件已有内容后面。 第一步:打开文件并读取其内容 使用File类和FileReader类可以打开一个文件并读取其内容。需要注意,FileReader类是以字符为单位读取文件内容…

    Java 2023年5月27日
    00
  • 详解Spring的两种代理方式:JDK动态代理和CGLIB动态代理

    Spring的两种代理方式 在使用Spring框架时,我们常常会使用到AOP(面向切面编程)的相关技术,而代理是AOP中必不可少的一个环节。在Spring中,支持两种代理方式:JDK动态代理和CGLIB动态代理。这两种代理方式都有各自的特点和优劣,具体使用哪种方式则要根据具体的情况而定。 JDK动态代理 JDK动态代理是基于接口的代理,它要求目标对象必须实现…

    Java 2023年5月20日
    00
  • 详解简单基于spring的redis配置(单机和集群模式)

    以下是完整的攻略: 详解简单基于Spring的Redis配置(单机和集群模式) 本文将为你讲解如何在Spring中配置Redis,包括单机和集群模式,帮助你快速上手。 1. 依赖引入 首先,需要在Maven或Gradle中添加Redis的依赖,下面是Maven的配置: <dependency> <groupId>org.springf…

    Java 2023年5月26日
    00
  • java Bean与json对象间的转换实例讲解

    让我为您详细讲解“Java Bean与JSON对象间的转换实例讲解”的攻略。 1. 什么是Java Bean和JSON对象? 在讲解如何在它们之间进行转换之前,我们需要先了解Java Bean和JSON对象分别是什么。 Java Bean是一种Java语言的标准规范,指代一种特殊的Java类,它具有以下特征: 有一个public的默认构造函数 有一个私有的成…

    Java 2023年5月26日
    00
  • Java和SQL实现取两个字符间的值

    要实现取两个字符间的值,可以使用Java的字符串截取和SQL的substr函数两种方法。 Java实现 1. 使用String.substring方法 使用String.substring方法可以截取原字符串中两个索引位置之间的子串。 String str = "Hello World"; String result = str.subs…

    Java 2023年5月27日
    00
  • Spring Boot 集成JWT实现前后端认证的示例代码

    下面是关于“Spring Boot集成JWT实现前后端认证的示例代码”的完整攻略。 1. 什么是JWT JWT全称为JSON Web Token,是一种基于JSON的轻量级标准,我们可以使用JWT实现前后端的认证功能。其中,JWT由三部分组成:Header、Payload、Signature。Header和Payload分别是一个JSON对象(字典),而Si…

    Java 2023年6月3日
    00
  • Springboot项目出现java.lang.ArrayStoreException的异常分析

    针对“Springboot项目出现java.lang.ArrayStoreException的异常”,我们可以进行以下分析和解决办法。 1. 异常分析 1.1 异常原因 java.lang.ArrayStoreException异常的原因是试图将一个对象赋值给一个数组类型的元素,但是这个对象的类型和数组的元素类型不匹配,所以引发了该异常。 1.2 异常代码示…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部