From 8b61a0ad0b4475cba753f67b76424c0d8dcaae65 Mon Sep 17 00:00:00 2001 From: zhengzaihong <1096877329@qq.com> Date: Fri, 11 Oct 2019 18:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 80 +++++++++++++++++++++++++++++++++++++++++++ lib/route/Routes.dart | 2 +- pubspec.lock | 25 +++++++++----- 3 files changed, 97 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c3b3175..14e03dc 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,83 @@ A few resources to get you started if this is your first Flutter project: For help getting started with Flutter, view our [online documentation](https://flutter.dev/docs), which offers tutorials, samples, guidance on mobile development, and a full API reference. + + + +1.人证识别系统 + +1.1 人脸识别采集和对比分析 +1.2 人物身份检测接口(识别身份证信息),照片对比分析算法(旷世接口) +1.3 结果反馈信息处理,身份证合成,语音播报,人物抓拍 + + +2.平台管理 + +2.1 专用访客机可使用于多个平台,可登陆不同的平台做相应的操作 + +2.2 平台选择(内置,或者接口返回) + +2.3 账号密码登录不同平台(需持久化口令) + +2.4 登录是否携带其他信息(设备编号 等) + + +3.黑名单管理 + +3.1 定时同步黑名单成员信息 + +黑名单产生条件(PC端):1.人为手动添加。 2.超出约访时间未出或者超出限制次数自动加入黑名单(计算规则时间为每天凌晨12点,这种方式欠妥 +实际中,多数会存在超出访问时间,可以拓展引入黄名单机制) + +3.2 人员信息详情 + + +4.白名单 + +4.1 到访人员信息列表(不含黑名单部分) +4.2 人员信息详情 + +5 访客管理 + +5.1 到访人证检测后自动判别是否加入黑名单 +5.2 检测结果处理的两种方式: + + 1.黑名单成员不接受访问申请。 + 2.白名单成员可接受访问申请(1.专用访客机还未同步数据下来或者数据中没有相关人员,需要手动添加部门信息,被访人信息,以及自己的信息。 + 2.选择被访人的部门信息,然后选择被访人,再填写自己信息和约访时间和原因等) + + +5.3 约访时同步各部分信息和成员信息到专用终端访客机(这里我们可以做优化,因为涉及到的人员可能比较多,这里做分页处理即把大量的数据和解析规避掉,通过搜索方式选择) + +5.4 约访限制,访问方式的两种形式(1.时间限制 即在该时间内可以自由进出。2.次数限制 既在限定的次数内可以自由进出(默认为1次,一进一出) ) + +5.5 抓拍访客人物图,上传后端,后端下发闸机设备(识别通过才能放行) + + +6.功能设置 + +6.1 人脸对比是否需要开启 +6.2 识别阈值调整(相识度) +6.3 被访人轮训时间(间隔多少时间从服务端拉取被访人,保持最新数据) +6.4 是否开启语音播报 +6.5 欢迎词修改 (上面两点都涉及到文字到语音合成技术) + + +7.部门和人员信息管理 + +7.1 部门的添删改操作在PC端实现,访客机终端只负责部门和人员信息的检索 + + +8.版本更新 + +8.1 版本在线更新升级 + + +其他额外拓展 + + +需要外部技术对接(语音合成,人脸识别对比算法,证件扫描) + + + + diff --git a/lib/route/Routes.dart b/lib/route/Routes.dart index c0dc537..dfa8658 100644 --- a/lib/route/Routes.dart +++ b/lib/route/Routes.dart @@ -45,7 +45,7 @@ }; //优化后 - // ignore: strong_mode_top_level_function_literal_block + // ignore: strong_mode_top_level_function_literal_block, top_level_function_literal_block var onGenerateRoute=(RouteSettings settings) { // 统一处理 final String name = settings.name; diff --git a/pubspec.lock b/pubspec.lock index 9794721..b2532d4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,14 +7,14 @@ packages: name: async url: "https://pub.flutter-io.cn" source: hosted - version: "2.2.0" + version: "2.3.0" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.4" + version: "1.0.5" charcode: dependency: transitive description: @@ -57,7 +57,7 @@ packages: name: fluttertoast url: "https://pub.flutter-io.cn" source: hosted - version: "3.1.0" + version: "3.1.3" intl: dependency: transitive description: @@ -78,35 +78,42 @@ packages: name: meta url: "https://pub.flutter-io.cn" source: hosted - version: "1.1.6" + version: "1.1.7" path: dependency: transitive description: name: path url: "https://pub.flutter-io.cn" source: hosted - version: "1.6.2" + version: "1.6.4" path_provider: dependency: "direct main" description: name: path_provider url: "https://pub.flutter-io.cn" source: hosted - version: "1.2.0" + version: "1.3.0" pedantic: dependency: transitive description: name: pedantic url: "https://pub.flutter-io.cn" source: hosted - version: "1.7.0" + version: "1.8.0+1" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" quiver: dependency: transitive description: name: quiver url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.3" + version: "2.0.5" shared_preferences: dependency: "direct main" description: @@ -153,7 +160,7 @@ packages: name: string_scanner url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.4" + version: "1.0.5" synchronized: dependency: transitive description: