APP下载

基于SSM的寻亲互联网络平台的设计与实现

2019-05-24谢涵风蔡国宝夏曦王秀友

电脑知识与技术 2019年4期

谢涵风 蔡国宝 夏曦 王秀友

摘要:一直以来,通过传统的寻人启事寻找亲人效率低下,种种困难导致寻亲之路不是很顺利。基于SSM设计开发的寻亲互联网络为寻找失踪亲友、被拐卖的妇女儿童等亲属搭建多渠道的网络寻亲平台,平台具有注册与登录、信息发布、信息搜索、信息浏览、人脸识别等功能,提供了高效的寻人服务,帮助走失、被拐、被遗弃人员寻找亲人,同时帮助因各种原因流浪、乞讨、卖艺街头的儿童回归正常生活。

关键词:寻亲互联网络;J2EE;Spring;SpringMVC;Mysql

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)04-0085-04

Abstract: For a long time, it is inefficient to search for relatives through traditional announcements, and all kinds of difficulties lead to the path of finding relatives is not very smooth. The family-seeking Internet designed and developed based on SSM builds a multi-channel network-seeking platform for relatives such as missing relatives, abducted women and children. The platform has the functions of registration and login, information publishing, information search, information browsing and face recognition. It provides efficient searching services to help lost, abducted and abandoned people find relatives and help them find relatives for various reasons. Children returned to normal life because of vagrancy, begging and entertainment.

Key words: Family-seeking Internet; J2EE;Spring;SpringMVC;Mysql

1 概述

据不完全数据统计,全球每年有超过百万儿童丢失,而中国最为严重,每年有超过20万儿童丢失,中国的失孤形势已经严重威胁到社会和家庭的和谐幸福,但是要彻底解决贩卖儿童问题显然是一件不现实的事,即便是打压这种形势也并非一朝一夕。我们期望将所有的人贩子绳之以法。然而在严酷的现实面前,我们更应做好孩子的安全防护工作,从根源上降低失孤的可能性。儿童的丢失很多时候并不是家长朋友们不够细心,有时候稍微一个转身,儿童就不知去向了,活泼贪玩是孩子的天性,时刻听从父母意见的正常孩子几乎是没有的,这些因素就决定了,孩子总有一些时间会在父母的安全范围之外。寻亲网络建设的目标就是为寻找失踪人员的家属免费提供发布寻亲信息的平台,让更多的人能够关注并重视此问题,呼吁社会各界人士,帮助寻亲的家属。

2寻亲互联网络平台需求分析

通过调研、与寻亲者交流、查阅相关文献以及部分寻亲者的真实经历,确定需求:用户可以随时随地通过平台移动客户端以及网站查看最新相关信息,或在该平台随时发布消息,能够更好地利用时间寻找失散的亲人,操作更加灵活简单方便;移动客户端可以在发布寻人信息时完成快速定位,已保证相对准确的丢失位置信息,提高在短时间内寻找成功的可能性;同时该平台采用人脸识别技术,通过用户上传的图片信息与后台服务器完成自动的信息对比,相比于人工对比提高准确性的同时也提升了效率。

3寻亲互联网络平台设计

3.1平台体系结构设计

平台主要采用SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成。Spring是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具體对应请求所执行的操作。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据[1-2]。

平台网站是基于jdk1.8+mysql5.6+eclipse+Tomcat8环境下实现的。官网下载jdk8到本地,安装后配置jdk的环境变量,测试配置成功后官网下载安装相应版本的eclipse,配置字符集为UTF-8,并导入jre环境。然后在tomcat官网(http://tomcat.apache.org/)下载tomcat包,解压到本地适当目录,并在eclipse中集成tomcat服务器。最后安装mysql5.6在server模式下配置字符集为UTF-8,下载安装sqlyog数据库管理软件,用于对数据库完成对mysql数据库的可视化管理。移动客户端的开发环境,下载安装基于window平台的Android SDK,打开android SDK Manager下载最新版本的API安装。至此完成开发环境的搭建。

3.2平台功能模块设计

为满足寻亲互联网络平台的需求,将系统分为前端与后端两部分来实现信息的统一管理。前端首页浏览以信息列表和具体信息两种浏览信息的页面展示信息,前者方便快速浏览信息,后者可以了解具体人员的详细信息。首页包含社区、注册登录、搜索等的访问链接,当用户成功登录到系统中后,即可发布信息以及访问社区功能。在搜索页面用户通过上传人脸图像以及选择性的填写信息,系统服务器通过人物脸部图像识别等信息匹配方式查询数据库并返回信息;后端用于系统管理员管理平台信息,提供用户管理、信息管理、系统管理等功能。具体功能模块如图1。

3.3平台数据库设计

根据需求分析,数据库中需要存储登录用户信息、丢失人员详细信息、管理信息、社区信息。寻亲对象的信息包括姓名、出生日期、失踪日期、特征描述等,这些信息在用户使用搜索功能时,用于服务器作为匹配对象,实现搜索、信息展示等功能;用户表存储用户注册登录信息实现系统的注册登录功能;社区表存储主题、评论等信息实现社区交流功能;管理表实现用户的权限分配功能,实现区分登录用户的身份以及支持的权限等级;以community和message表为例介绍表中详细列存储信息。

community表中记录的是社区主题文章内容,表中包括发布者(mess_user)、信息内容(message_more)、浏览收藏次数(look、collect)等,其中以信息id为主键。

message中存放的是用户发布的被寻找人信息,包括发布人联系方式(qq、tel、message_username)、被寻找人的图像特征描述(image、span)、丢失时间(lose_time)等信息。此外,dense_fea_len和dense_fea是用户上传头像在服务器识别之后返回的参数,在面部相似度匹配模块结合age与gender对数据进行筛选获得参考对象。

4寻亲互联网络网站实现

4.1登录与注册界面

注册新用户,系统需要检测用户注册数据表单,具体检测项如下:各非空数据字段是否为空,如空则提示;检测格式的正确性,如mail格式是否正确;利用校验法检验密码输入的一致性;检测用户是否已重复登录;检测mail是否重复登录或使用。用户在登录时,用户输入信息与此同时,后台对这些信息进行验证后返回登录状态,管理人员登录之后,可以进行查看并对其管理。

4.2信息查看搜索

搜索模块是为了用户方便寻找丢失儿童而实现的,可以对于系统中的丢失儿童信息、社区主题信息等进行搜索显示,用户通过寻亲互联网络平台将拍摄的头像上传到服务器,同时可以选择性的填写匹配人的基本信息。上传头像可以通过手机移动终端或者平台网站,在服务器的人脸识别系统中对图片及其他信息与数据库中已有的人员信息进行对比。如果头像以及其他信息在系统中存在匹配结果,则返回给用户对比结果信息;如果不存在匹配对象,则将头像和其他信息存入服务器数据库中,同时返回没有匹配对象的信息[5]。

4.3信息浏览

丢失人员信息模块是访问者接触最多的部分,为此设计了几个浏览页面。系统启动后即可进入该模块,因此用户在系统启动时即可使用该模块浏览系统中的资源列表。在设计上分为了两部分,一部分为系统所有信息列表的总体浏览页面,另一部分为具体的信息浏览页面。信息列表页面只展示失踪人员的主要信息,方便浏览者快速排除筛选信息;具体信息浏览页面详细展示失踪人员的详细信息。

4.4用户发布寻亲信息

用户在成功登录到系统之后,即可进入寻亲信息发布系统,界面展示了寻亲信息发布需要填写的信息,姓名、性别、籍贯等信息均是被寻人的信息。同搜索功能相同,本模块的头像信息会信息发送时同步到图像识别板块,服务器的人脸识别系统中对图片及其他信息与数据库中已有的人员信息进行对比。若头像以及其他信息在系统中存在匹配结果,则提示用户匹配信息。提交的寻亲信息会在系统管理员的审核之后在主页相关位置展示。

4.5人脸相似度比较

人物面部相似度比较实现将用户上传的人物头像通过检测分析与数据库已存在的数据进行比较,从而挑选出相似度高的数据信息。人脸识别功能是基于阿里云的人脸识别技术,此部分需要调用阿里云的人脸属性識别API和人脸对比API。首先,当用户上传图片到服务器,服务器将图片储存在相应的位置并获取图片url,以type为0、image_url为获取的图片url封装为json格式放置于Https Body内并发送请求,等待收到返回之后获取gender(性别)、age(年龄)、dense_fea_len(特征维度)、dense_fea(特征)存入对应信息列表下。然后,服务器综合返回信息与数据库存储的信息对比选取若干匹配对象,以image_url为image_url_1、参照对象的图片url最为image_url_2、type为0封装为json格式放置于Https Body内并发送请求,等待收到返回信息后,获取两张图片的人脸属于同一个人的置信度[6]。

4.6数据的管理与安全存储

平台的后台管理系统包括对用户权限分配的用户管理模块、对用户提交信息进行查看审核的信息管理模块以及对系统配置、角色分配、日志、数据备份与恢复的系统管理模块。系统将用户分为普通用户、超级管理员、系统管理员、信息审核管理员等。超级管理员可以使用所有权限并分配其他类型管理员的权限以及授权给用户,每类管理员只能使用其权限内的功能,通过分级管理实现数据的安全以及保密。另外,对数据的存储采用基于大数据技术的异地容灾部署避免意外以及人为恶意破坏造成数据丢失[7],对数据进行加密处理避免直接拷贝造成的数据外泄的安全隐患,以保证数据的安全使用与储存。

5结束语

寻亲互联网络平台综合利用人脸识别技术、基于位置的定位服务技术以及即时消息推送的技术提高了失踪人员信息的利用率以及准确率,增加了失踪儿童搜救成功的概率。该平台功能涵盖寻找失踪人员的主要环节,失踪人员家属以及社会爱心人士都可以利用该系统加入平台的公益系统体系中。随着公众互助数据的数据量的逐步增加,以及系统功能在数据的安全方面以及人脸识别的准确高效方面的不断完善,将协助更多的失踪人员找到自己的亲属。此外,还可以利用大数据的挖掘技术分析研究失踪人员的失踪发生率较高的地方,高发时间点等,对相关地点进行重点监控,抑制违法行为的发生,以减少人员失踪的数量。

参考文献:

[1] 李洋.SSM框架在Web应用开发中的设计与实现[J] .计算机技术与发展,2016,26(12):190-194.

[2] 肖睿. SSM企业级框架实战[M].北京:水利水电出版社,2017.

[3] 张燕兵.Android手机定位与地图设计与实现[D].长春:吉林大学,2013.

[4] 殷昊.基于Android平台的消息推送能力的研究与实现[D].北京:北京邮电大学,2013.

[5] 张玉萍.浅析人脸识别系统的架构设计与实现[J].科学中国人,2015(14):69-69.

[6] 阿里云[DB/OL].http://www.aliyun.com.

[7] 林康平,孙杨.数据存储技术[M].北京:人民邮电出版社,2017.

【通联编辑:谢媛媛】