Graduation project - Development of "Intelligent Face Recognition-Missing Person Notice" management system based on JAVA

I would like to share the work of the "Intelligent Face Recognition-Missing Person Notice" management system developed based on JAVA, hoping to help students in need.

【Background/Introduction】

With the continuous development of science and technology, face recognition technology, as an important application of artificial intelligence technology, has been widely used in various fields. In terms of searching for people, facial recognition technology can quickly find the whereabouts of missing persons by analyzing and comparing photos of missing persons, thereby speeding up the speed and efficiency of searching for persons.

This article connects to Baidu's face recognition API to show you the "intelligent face recognition-missing notice" management system function based on JAVA to create a missing person notice platform.

【Technical Framework】

The technology used in the system is a back-end management system developed based on JAVA language, with front-end and back-end separation, and the database uses mysql. The technology stack is as follows:
1. Back-end technology: SpringBoot2.0 + mybatis + Shiro + Bootstrap + thymeleaf
2. Front-end technology: html + jq

【function points】

The intelligent missing person announcement management system has a total of two ends, including the management backend and the user end:
(1) The management backend mainly includes user management, carousel management, region management, notification management, news management, message management, etc.
( 2) The user terminal mainly includes the intelligent missing person function, viewing the missing person notice list, website announcements, message list, viewing personal information, changing passwords, publishing missing person notices, my favorites, posting messages and other functions.

【Core development】

1. Database design
The core business tables include user table, missing person notice table, carousel chart, region management, message management table, website announcement management table, news management table, and collection management table. The specific fields are as follows:
Insert image description here

1. Detailed fields of database table

(1) User table (sys_vistor)

CREATE TABLE `sys_vistor` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '人员名字',
  `account` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '账号',
  `password` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '密码',
  `age` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '年龄',
  `sex` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '性别',
  `phone` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '手机',
  `mail` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '邮箱',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表管理';

(2) Missing person notice list (sys_peopleLibrary)

CREATE TABLE `sys_peopleLibrary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `group_id` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户组id',
  `user_id` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户id',
  `name` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名字',
  `area` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '寻人地区',
  `url` varchar(2000) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '上传图片',
  `sex` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别',
  `birthDate` datetime DEFAULT NULL COMMENT '出生日期',
  `lossDate` datetime DEFAULT NULL COMMENT '失联日期',
  `introduce` varchar(2500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '介绍',
  `publishUserId` bigint(20) NOT NULL COMMENT '发布人id',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='寻人启事库';

(3) Area management table (sys_area)

CREATE TABLE `sys_area` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `area` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '地区',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='地区管理';

(4) Carousel chart (sys_poster)

CREATE TABLE `sys_poster` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `pic` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '轮播图图片',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='轮播图管理';

(5) Message management table (sys_view)

CREATE TABLE `sys_view` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `title` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '留言标题',
  `content` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '留言内容',
  `userId` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户id',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='留言管理';

(6) Website announcement management table (sys_announcement)

CREATE TABLE `sys_announcement` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `title` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
  `content` varchar(2500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '内容',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='通知管理表';

(7) News management table (sys_news)

CREATE TABLE `sys_news` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `poster` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '封面',
  `title` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
  `introduction` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '简介',
  `content` varchar(2500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '内容',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='新闻管理表';

(8) Collection management table (sys_collect)

CREATE TABLE `sys_collect` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `peopleId` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '寻人启事的id',
  `userId` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收藏用户id',
  `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='收藏管理表';

【function display】

1. Client

(1) Home page: displays carousel images and other related information.

Insert image description here

(2) List of missing persons notices: Displays information related to published missing persons notices according to different regions. Users can publish relevant information about their relatives, and can support collection and view details.

Insert image description here
Insert image description here

Can support collection and cancel collection

Insert image description here

Support viewing details

Insert image description here

(3) Intelligent Missing Person Notice: This function is the most important function of the website. If the staff finds a missing person, they can upload a photo of the missing person and search for a match in the missing person notice library. If a match is found, the publisher will be displayed. For information, you can contact the publisher.

Insert image description here
Insert image description here
Insert image description here

(4) Website announcement information

Insert image description here
Insert image description here

(5) Display user message information

Insert image description here
Insert image description here

(6) Personal center: includes the functions of displaying personal information, changing passwords, publishing missing person notices, my missing person notices, my collections, and leaving messages.

Insert image description here
Insert image description here
Insert image description here
Insert image description here
Insert image description here
Insert image description here

2. Management background

(1) User management: Manage relevant information of registered users.

Insert image description here

(2) Missing person notice management: Manage all published missing person notice information.

Insert image description here

(3) Carousel image management: Manage all carousel image information for display at the front desk.

Insert image description here

(4) Region management: Manage all regional information. When publishing missing person notices, you need to select them for display at the front desk.

Insert image description here

(5) Notification management: Manage all notification information for display at the front desk.

Insert image description here

(6) News management: Manage all news displays for display at the front desk.

Insert image description here

(7) Message management: Manage the display of all user messages for display at the front desk.

Insert image description here

Guess you like

Origin blog.csdn.net/weixin_43423484/article/details/132612429