本项目设计旨在开发一款门禁系统的安卓应用。该应用具有以下功能:
首次进入首页时,判断是否已设置门禁密码,若未设置,则跳转至设置门禁密码界面,进入界面用户不设置门禁密码将不可用首页功能,使用首页功能时会跳转至设置密码页面。
设置门禁密码界面会动态授权,若用户拒绝授权会弹出设置提醒,引导用户手动授权,设置密码需要输入两次一致的密码才能设置成功。
设置门禁密码后,进入添加用户人脸数据界面,可以选择本地图库中的人脸照片或拍照上传照片。添加完成后,重新加载添加人脸数据界面,根据用户需要继续添加人脸信息。
首页包含人脸开门、密码开门、管理人脸数据和修改门禁密码功能。
人脸开门功能会进入自定义人脸扫描界面,首先判断人脸是否为活体,若不是活体,则提示非人脸活体,请卸下面具。若为活体,则提取当前检测到的人脸与数据库进行对比,若相似度大于0.8,则弹出”开锁成功!欢迎回家!”的提示。若程序未开始执行,则提醒用户”识别结束,如未开门请联系管理员”。
密码开门功能会弹出窗口,用户需输入密码与数据库中的门禁密码进行对比,若一致,则开门,弹出”开锁成功!欢迎回家!”的提示;若不一致,则提示密码错误。
管理人脸数据功能会弹出提示,包括添加人脸数据和人脸数据列表。点击添加人脸数据列表可进入添加人脸界面,点击人脸数据列表可进入人脸数据列表界面,显示数据库中的人脸路径图片、名字、手机号和删除按钮。点击删除按钮可删除该行记录。
修改门禁密码功能会跳转至修改门禁密码界面,用户需输入原始密码和两次新密码,并检查原始密码和新密码是否合理。