危险报警系统设计与实现
2022-08-29孟佳琦郭钊汝陈敬宇段程献乃非沙阿地力江
孟佳琦,郭钊汝,陈敬宇,段程献,乃非沙·阿地力江
(新疆农业大学 计算机与信息工程学院,新疆 乌鲁木齐 830052)
0 引 言
虽然现在社会安全稳定,但还是有必要了解侵犯个人利益等小概率事件的应对办法。侵犯个人利益行为因其隐秘性强、取证难、缺乏明确界定的特点,仅依靠自身力量难以解决,需要外部力量及时干预和介入,部分被侵犯利益的人不懂法或无法取证时只能无奈受气。
侵犯个人利益行为往往是无法提前预警的事件,针对此场景,个人需要迅速报警或求助,操作的便捷性影响着事件的发展。本系统将设计一键求救,受害人提前在软件中填入个人信息,当受侵害事件发生时可以做到点击“一键求救”即刻完成,而公安部门可接收到相关报警提示及时出动解救受害人。此平台将侵犯个人利益事件作为独立案件分类,公安人员利用此平台统计和分析案件,以找到更好的预防和解决措施。
随着科技发展和网络普及,陆续出现了不同的危险预警工具或平台。澳大利亚的匿名指引AI:Deevi,此软件为匿名聊天机器人,通过对话了解受害人情况并提供应对措施,这款软件不能解决正身处损害利益时的情况。杭州妇联推出的e 家和小程序,该平台只可查看杭州县级市8 家庇护所的地址与联系方式,区域性约束强。
针对以上问题,本文研究并实现危险报警系统,协助受害人一键报警并收集证据,同时提供普法宣传的功能,有效帮助他们增强法律意识,维护权益。
1 需求分析及开发工具
1.1 需求分析
潜在危险常常是突发事件,针对此场景,受害人需要迅速报警,报警的便捷性影响着事件的发展。本系统将设计一键报警功能,用户提前在软件中填入个人信息,当危险事件发生时可以做到点击“一键报警”按钮即刻完成,而公安部门接收到相关报警提示后可及时出动解救受害人。
因没有专项统计,不利于基层干警分析。该平台将此情况作为独立案件分类,公安人员利用平台数据统计分析报警案件,以找到更好的预防和解决措施。
本系统将提供法律援助,发布真实案例和法律条文解读以供受害者参考。图1为需求分析后总结的功能图。
图1 危险报警系统功能图
1.2 开发工具
Android 基于Linux 内核,该平台开源免费。目前,世界上大部分的智能终端支持运行Android 操作系统,并且Android 系统正被更多用户所接受,其具有快速学习的能力,紧跟科技发展,且对于用户来说很容易操作。
后台采用EasyUI 框架,是轻量级前端插件,具有编码量小、支持HTML5 网页、主题风格多样等优点。
2 系统架构设计
系统采用模块化开发方式,便于解耦和维护。客户端基于Android,后台采用MVC 模式,这也是目前十分流行的Web 开发模式。在此系统中角色分为:用户、法律人员、公安人员及运营人员。用户使用Android 客户端报警和取证,目前取证方式支持一键录音。法律人员利用后台提供专业法律知识给用户。公安人员负责接收报警信息,获取用户个人信息、手机号码以及定位地址。运营人员负责后台维护及角色维护,具体如图2所示。
图2 系统架构图
3 Android 客户端设计
3.1 注册/登录模块
用户需在平台注册并登录后方可进入APP。注册功能要求数据库表中该用户名唯一。用户输入注册信息,用户名传至数据库进行唯一性验证,如该用户在数据库中已注册,提示“该用户已存在,请重新输入”;如该用户名唯一,则注册成功,数据库保存该用户注册相关信息。
用户选择登录功能时,填入用户名及密码,数据发送数据库进行比对:如二者一致则登录成功;如用户名不存在,则提示该用户不存在;如用户名存在但密码错误,则提示该用户密码错误。
3.2 首页模块
AndroidApp 主页面设计以简单醒目为主,用户紧急情况可以做到迅速求助。共包含四个核心功能。
“一键报警”功能:用户需在“我的”页面中完善个人信息,并获取定位、录音及通讯录权限。用户点击报警按钮后会自动将用户姓名、电话及当前定位地址发送到管理后台,并同时拨通110 报警电话,公安人员第一时间收到报警提示。
“求助好友”功能:当用户预感可能要发生利益损失事件,或对直接报警有所顾虑时,通过“我的”页面设置星标好友,该功能需要通讯录权限。当用户点击“求助好友”时会拨打该好友电话进行联络,该功能需要手机通讯录权限。
“录音”功能:用户借助此功能进行现场录音。点击按钮后自动调起系统录音功能,并开始进行录音,该录音可用于后期取证。
“短信”功能:如用户正身处危险事件当中,不具备能详细说明当前情况的条件,更重要的是无法告知星标好友或公安干警其详细地址。公安干警虽然可以从公安系统查询用户信息,但是大量的重复人名,电话混用等问题可能会影响解救效率。除此之外,当事件发生地点不是随意的地方时,解救的问题更是难上加难。实现界面如图3所示。
图3 主页面功能
3.3 案例模块
进入案例页面,用户可在该页面浏览不同的相关案例,同时还可以分享案例给其他用户。案例数据来源于管理后台,由专业人员编辑发布。
3.4 个人模块
在“我的”页面中,用户上传个人信息,包括头像、用户基本信息、定位信息以及设置星标好友。
当用户登录APP,会自动发起定位,以保证报警时公安人员及时掌握受害人当前位置。部分受害人害怕报警,可通过设置星标好友功能,如果遇到潜在危险或正在经历危险情况,第一时间通知好友来解救。
4 反家暴后台系统设计
后台管理系统角色分为法律人员、公安人员及管理人员。管理人员拥有对全角色的增加、删除、修改的权限;法律人员拥有增加、删除相关案例的权限以及修改个人信息的权限;公安人员可维护报警人员的信息同时明确报警人的是否报警以及对自己信息的修改权限。
后台管理系统的业务流程:运营人员管理所有使用者的权限并保证整个系统的正常运行。为了保证系统的正常使用,系统结构中角色和权限的管理就较为重要,对角色中权限的合理分配是运行的关键。警方人员与法律人员是本系统的主要使用者。警方人员通过本系统及时接收用户报警情况和信息,并做出相应行动;法律人员通过本系统发布案例,科普法律法规。
4.1 数据库设计
本系统采用MySQL 数据库,根据需求设计四个数据库表,分别为:法律人员信息表、案例信息表、用户信息表及公安人员信息表。图4通过E-R 图展示实体及实体间的关系。
图4 数据库E-R 图
4.2 功能模块设计
4.2.1 登录模块
在登录的过程中,输入账号、密码与验证码,账号与密码会提交至后台,验证码在前台直接进行jquery 验证,验证通过并与数据库数据进行匹配,一致则登录成功进入后台首页。不同的角色在首页登录页面登录后,系统根据不同角色获取不同的信息权限,并显示相应的功能模块。
4.2.2 权限管理模块
运营人员使用该功能模块,用于人员及权限管理。法律人员及公安人员无须注册,由运营人员负责添加后台管理权限。
运营人员执行添加方法需进入相应jsp页面,在填写用户基本信息后点击保存,通过提交表单的方式把用户的所有信息都提交至服务器,并把用户信息数据存储到数据库表中。如用户忘记密码,修改密码的流程用代码校验新旧密码是否相同并给予用户提示。
4.2.3 警情管理模块
该模块包括“报警提示”和“案件统计”两大功能。当用户使用Android 客户端报警后,服务器会将数据发送给管理后台,管理后台页面会自动刷新并弹窗提示值班干警有一条新报警信息尽快处理。
“案件统计”功能是将所有报警信息均存储与数据库中,并累计报警次数,针对次数较多的用户,干警可通过数据分析及时干预,以免发生严重后果。具体实现如图5所示。
图5 案件统计界面展示
4.2.4 案例管理
法律人员有权限管理案例,案例功能包括添加案例,修改案例,删除案例以及发布案例。所有案例都将存储在数据库中,法律人员操作会改变数据库数据。发布案例中对案例状态进行分类:已发布、待发布。客户端拉取数据会将发布状态案例返回给客户端。如图6所示。
图6 案件列表
5 结 论
本应用基于Android+Java+Web 技术的危险报警系统设计,Android 版本要求6.0 以上。本文设计一款用于报警求救、取证集一体的安卓APP,以化解身处危险或潜在危险的人的困境。系统在今后的应用过程中还将不断地完善其功能和性能,除此之外仍有些传统难点需要解决,新形势下也将产生新的问题。需要全社会的关注和参与,专业化干预和多元主体协作模式介入利益损失等情况下的事件当中。