困っている学生の助けになればと思い、JAVAをベースに開発した「インテリジェント顔認識・行方不明者通知」管理システムの取り組みを共有したいと思います。
【背景・紹介】
科学技術の継続的な発展に伴い、顔認識技術は人工知能技術の重要な応用例として、さまざまな分野で広く使用されています。人探しに関しては、顔認識技術により行方不明者の写真を分析・比較することで行方不明者の居場所を迅速に特定できるため、人探しの速度と効率が向上します。
この記事では、Baidu の顔認識 API に接続して、JAVA ベースの「インテリジェントな顔認識行方不明通知」管理システム機能を示し、行方不明者通知プラットフォームを作成します。
【技術的枠組み】
システムに使用されている技術は、JAVA言語をベースに開発されたフロントエンドとバックエンドを分離したバックエンド管理システムで、データベースにはmysqlを使用しています。技術スタックは次のとおりです。
1. バックエンド技術: SpringBoot2.0 + mybatis + Tora + Bootstrap + thymeleaf
2. フロントエンド技術: html + jq
【機能ポイント】
インテリジェントな行方不明者アナウンス管理システムには、管理バックエンドとユーザーエンドを含む合計 2 つのエンドがあります。
(1) 管理バックエンドには、主にユーザー管理、カルーセル管理、地域管理、通知管理、ニュース管理、メッセージ管理などが含まれます。
( 2) ユーザー端末には主にインテリジェント行方不明者機能、行方不明者通知リストの閲覧、ウェブサイトのお知らせ、メッセージリスト、個人情報の閲覧、パスワードの変更、行方不明者通知の公開、お気に入り、メッセージの投稿、その他の機能が含まれます。
【コア開発】
1. データベース設計
基幹業務テーブルには、ユーザーテーブル、行方不明者通知テーブル、カルーセルチャート、地域管理テーブル、メッセージ管理テーブル、Web アナウンス管理テーブル、ニュース管理テーブル、コレクション管理テーブルが含まれます。特定のフィールドは次のとおりです。
1. データベーステーブルの詳細フィールド
(1) ユーザーテーブル(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) 行方不明者通知リスト(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) エリア管理テーブル(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) カルーセルチャート(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) メッセージ管理テーブル(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) Webサイトアナウンス管理テーブル(sys_payment)
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) ニュース管理テーブル(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) コレクション管理テーブル(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='收藏管理表';
【機能表示】
1.クライアント
(1) ホーム ページ: カルーセル画像やその他の関連情報が表示されます。
(2) 行方不明者届一覧:発行された行方不明者届に関する情報を地域別に表示し、親族に関する関連情報の公開、収集支援、詳細閲覧が可能です。
回収のサポートと回収のキャンセルが可能
詳細の表示をサポート
(3) インテリジェント行方不明者通知: この機能はウェブサイトの最も重要な機能であり、スタッフが行方不明者を発見した場合、行方不明者の写真をアップロードし、行方不明者通知ライブラリで一致するものを検索できます。一致するものが見つかった場合、発行者が表示されます。詳細については、発行者にお問い合わせください。
(4) ウェブサイトでのお知らせ情報
(5) ユーザーメッセージ情報の表示
(6) パーソナルセンター: 個人情報の表示、パスワードの変更、行方不明者通知の発行、私の行方不明者通知、私のコレクション、およびメッセージを残す機能が含まれます。
2. 経営背景
(1) ユーザー管理:登録ユーザーの関連情報を管理します。
(2) 行方不明者届管理:公開されている全ての行方不明者届情報を管理します。
(3)カルーセル画像管理:フロントに表示するカルーセル画像情報をすべて管理する。
(4)地域管理:地域情報を一括管理し、行方不明者届を発行する場合、窓口で表示するものを選択する必要があります。
(5) 通知管理:フロントに表示するすべての通知情報を管理します。
(6) ニュース管理:フロントに表示されるすべてのニュース表示を管理します。
(7) メッセージ管理:フロントに表示するすべてのユーザーメッセージの表示を管理します。