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日

相关文章

  • Java Spring Boot 集成Zookeeper

    Java Spring Boot 集成 Zookeeper 完整攻略 什么是 Zookeeper ZooKeeper 是一个分布式协调服务,能够在分布式系统中提供一致性,可靠性,易用性的功能,使得分布式应用的开发和维护变得更加容易。 ZooKeeper 作为独立的服务来运行,但常常与分布式应用程序一起使用,作为分布式应用程序的一部分运行。 集成 Zookee…

    Java 2023年5月19日
    00
  • SpringMVC实现获取请求参数方法详解

    在SpringMVC中,我们可以通过多种方式获取请求参数。本文将详细介绍SpringMVC获取请求参数的方法,并提供两个示例来说明这些方法的使用。 方法一:使用@RequestParam注解 在SpringMVC中,我们可以使用@RequestParam注解来获取请求参数。以下是一个简单的示例: @GetMapping("/hello")…

    Java 2023年5月17日
    00
  • 详解SpringMVC——接收请求参数和页面传参

    详解SpringMVC——接收请求参数和页面传参 SpringMVC是一种基于MVC模式的Web框架,它可以帮助我们快速开发Web应用程序。在SpringMVC中,我们经常需要接收请求参数和页面传参。本文将详细介绍如何在SpringMVC中接收请求参数和页面传参,并提供两个示例说明。 接收请求参数 在SpringMVC中,我们可以使用@RequestPara…

    Java 2023年5月17日
    00
  • 《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析

    内容包括以下几个部分: 简介:介绍Javascript设计模式是什么,为什么需要学习它。 Javascript面向对象程序设计对象成员的定义分析: 构造函数与原型:解释构造函数和原型的概念,讲解如何通过构造函数和原型定义对象的成员,以及它们之间的关系。 defineProperty方法:介绍defineProperty方法用于定义对象的属性,包括数据属性和访…

    Java 2023年5月26日
    00
  • Springboot拦截器如何获取@RequestBody参数

    下面是关于Spring Boot拦截器如何获取@RequestBody参数的攻略。 什么是拦截器 拦截器是Spring框架中的一个组件,它是在请求到达Controller之前或离开Controller之后执行的代码块。拦截器主要用于对请求进行预处理和后处理,在预处理中可以实现一些安全性检查和参数校验等操作,而后处理中可以对响应结果进行处理。 如何获取@Req…

    Java 2023年5月20日
    00
  • Struts2 ActionContext 中的数据详解

    下面我将详细讲解一下“Struts2 ActionContext 中的数据详解”的完整攻略。 1. 什么是ActionContext ActionContext 是 Struts2 框架中的一个重要的类,它是一个 Map 对象,用于存储与请求执行过程有关的上下文信息。在 Struts2 中,每个请求都对应着一个请求上下文(ActionContext 对象),…

    Java 2023年5月20日
    00
  • 使用java处理字符串公式运算的方法

    处理字符串公式运算是开发中常见的问题之一。Java提供了一些库和方法来解决这个问题,下面将详细阐述处理字符串公式运算的方法。 1. 使用JavaScript引擎 Java中可以使用JavaScript引擎来处理字符串公式运算。具体步骤如下: 1.1 引入JavaScript引擎 使用以下代码来引入JavaScript引擎: import javax.scri…

    Java 2023年5月27日
    00
  • Java获取*路径实现探讨

    针对Java获取文件路径的实现方式,我将提供以下几种攻略: 方案一:获取文件相对路径 在Java中,可以使用File类获取文件路径信息,具体步骤如下: 创建File对象,并指定文件名或文件路径。 java File file = new File(“test.txt”); 调用File对象的getAbsolutePath()方法,获取文件的绝对路径。 jav…

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