基于GPS的老年人定位系统

技术设计 · 2018/09/29
← 返回技术文章

基于java的老年人定位系统服务器软件技术文档目录1. 引言………………………………………………………………………...

基于java的老年人定位系统服务器软件

技术文档

目录

  • 引言………………………………………………………………………………
  • 需求分析………………………………………………………………………
  • 1软件设计背景概述…………………………………………………
  • 2软件需求功能设计…………………………………………………
  • 2.1 接收数据功能………………………………………………
  • 2.2 发送信息功能…………………………………………………
  • 2.3 数据库模块设计………………………………………………
  • 软件界面模块设计………………………………………………………….
  • 1客服登录系统设计……………………………………………………
  • 2数据库调用界面设计…………………………………………………
  • 3 网络通话界面设计……………………………………………………
  • 总结……………………………………………………………………………………

基于java的老年人定位系统服务器软件设计

引言

本次设计采用的编译环境为java,设计目标为一个老年人的定位系统的终端服务器软件。

假设整个软件系统的工作原理为:老年人通过按下移动端软件的“一键求助”按钮,系统会通过GPS系统进行定位,将老年人的位置通过GSM传输协议传输到系统的终端服务器上。

那么此时,服务器应该做点什么呢?首先,我们将要调取“老年人信息”这一数据库的数据,通过GSM中传来的账号数据在数据库中调取老年人的身份信息,再通过调取“亲情账号”的数据库,也就是查找老年人的家属的账号与手机号,将其与GPS系统所定位到的位置信息,通过message和人工客服电话的形式,一起传给与老年人账号绑定的亲情账号的主人。

如若家属的电话打不通,在5分钟内也没有给平台有任何的反馈,那么服务器终端会将信息传送至110平台,移交警方进行处理。

通过以下机制我相信,可以及时救助到老年人。

以下为整个过程的数据流程图:

基于GPS的老年人定位系统

接下来我们将对如何设计该系统的服务器软件进行描述。

2.需求分析

  • 1软件需求设计背景概述

由于现代社会的飞速发展,随着社会的生活节奏日益加快,老龄化社会已经到来,老年人的安全问题引起广泛关注。

人们要想很好的照看老人,他们就必须时时陪伴在他们身边, 可是这样是行不通的。许多人会在家里安装视频监控,对家里的老人进行远程监控,却无法照顾到外出的老人。

我们设计这一软件的初衷为,当老人无论在何时何地遇到困难,只要按下手机上的“一键求助”按钮,则可以进行远距离求助。当老人独处的时候,如果他们遇到突发状况,比如跌倒,或者被拐骗,只要他们按下求助按钮,我们平台立即可以通过GPS定位系统获取他们的位置信息,将情况反馈给家属,使家属能及时对他们进行救助。

就算无法联系到家属,我们也会及时将情况通报给警方进行处理,这样做能大幅度降低老年人出事的概率,保证安全。

那么此次设计的为整个系统中最为关键的一部分,系统服务器端的软件设计,采用java环境进行编译,具有接收信息,发送信息,查找数据,应急处理等等功能,以确保整个系统运行流畅,功能得以实现。

  • 2软件需求功能设计
  • 2.1接收 数据功能

由于服务器终端需要接收来自移动端通过GPS定位所产生的位置信息,我们便决定采用GSM技术,也就是全球移动通信技术。

为什么采用GSM这一关键性技术呢,GSM具有以下几大优势:(以下内容摘自百度)

(1). 覆盖地区广。在全国范围内,移动通信网的覆盖率已经超过了 95%,如果除去边远地区,可以毫不夸张的说覆盖率几乎是 100%。

(2). 通信距离远。无论在哪儿,只要信号覆盖到的范围都可以进行通信

(3). 网络可靠性高。通过大量实践已经得知,这项技术已经成熟,数据一般情况下都不会丢失。

(4).稳定性好。不会轻易受自然环境干扰,有自己的专属频段,人为干扰也不会发生。

那么,怎样运用GSM使这项功能得以实现?

只要将其上行频率(也就是移动端发射,终端接收的频率)调整为对应手机所能接收的频段范围,即可实现这一功能。

  • 2.2发送信息功能/人工客服

在调取完数据库的必要信息后,平台会把老年人的位置信息以短信的方式及时告知老年人的家属,这一功能又该如何实现呢?

我们仍然使用GSM技术。

首先将其下行频率(也就是终端发射,移动端接收的频率)调整为对应手机所能接收的频段范围,之后将信息发给短信中心进行处理,以下是简易处理流程(以下内容摘自百度):

(1). 信息通过SMSC传输

(2). 信息可通过人工终端(连到SMSC)发送。

(3). 短信中心SMS CENTER---MSC/VLR----BSC----BTS.----MS

而人工客服这一功能,我们主要靠人工客服拨打网络电话来实现,原理为:通过电脑的声卡和人工客服配备的麦克风,将语音进行数字化处理,并将信号传输到离目标手机最近的电话网关,电话网关将数字信号转换成可以在公共电话网上传送的模拟信号,并接通对方电话号码,通过4G网络传输给另一方。

通过以上设计,发送信息/人工客服这两项功能得以实现。

  • 2.3数据库模块设计

当我们接收到来自移动端的求救信息,我们便需要从数据库中调取所需要的信息,在此我们设立两大数据库,分别为“老年人信息数据库”与“亲情账号数据库”,接下来我们便来设计两大数据库的功能。

  • 老年人信息数据库

(1)录入信息(Input)。当移动端注册账号时,会将注册信息通过GSM自动传入这一数据库。而人工客服在登录之后,也将拥有权限录入上传异常的信息。

(2)显示信息(Show)。可以显示具体信息。

(3)检索信息(Search)。当服务器端接收到相关账号的老年人的求救时,立即将此账号进行检索,并查找出此账号所关联的老年人信息。

(4)修改信息(Rewrite)。人工客服在登录之后,拥有权限修改数据库中的信息。

(5)删除信息(Delete)。人工客服在登录之后,拥有权限删除数据库中的信息。

(6)更新信息(Update)。当相关账号在移动端更新信息后,移动端会将更新的信息传入服务器端,数据库中的信息进行替换。

以下为老年人信息数据库的UML图

基于GPS的老年人定位系统

以下是对“老年人信息数据库”的类别的设计。

账号:xxxxxxxxxx(9位有效数字)

老年人姓名:xx姓xx名

出生年月日:xxxx年xx月xx日

身份证号码: xxxxxxxxxxxxxxxxxx (18位有效数字)

联系方式: xxxxxxxxxxx (11位有效数字)

以下为老年人信息数据库的架构图:

基于GPS的老年人定位系统

老年人信息数据库设计完毕,只有拥有上述信息的备份,我们才能对每位老人进行实名制认证,如若出现重大事件,我们可以直接向警方报案。

接下来是对亲情账号数据库的设计:

(1)录入亲情账号(Input)。当移动端完善个人信息时,会将绑定的亲情账号通过GSM自动传入这一数据库。而人工客服在登录之后,也将拥有权限录入上传异常的账号。

(2)显示亲情账号(Show)。可以显示绑定的具体账号。

(3)检索亲情账号(Search)。当服务器端接收到相关账号的老年人的求救时,立即将此账号进行检索,并查找出此账号所关联的亲情账号。

(4)修改亲情账号(Rewrite)。人工客服在登录之后,拥有权限修改数据库中的所绑定的亲情账号。

(5)删除亲情账号(Delete)。人工客服在登录之后,拥有权限删除数据库中的所绑定的亲情账号。

(6)更新亲情账号(Update)。当相关账号在移动端更新亲情账号后,移动端会将更新的信息传入服务器端,数据库中的账号信息进行替换。

以下为亲情账号数据库的UML图:

基于GPS的老年人定位系统

以下是对亲情账号数据库的类别设计:

账号:xxxxxxxxxx(9位有效数字)

老年人姓名:xx姓xx名

老年人家属1姓名:xx姓xx名

老年人家属1联系方式:xxxxxxxxxxx (11位有效数字)

老年人家属2姓名:xx姓xx名

老年人家属2联系方式:xxxxxxxxxxx (11位有效数字)

以下为亲情账号数据库的架构图:

基于GPS的老年人定位系统
  • 软件界面模块设计
  • 1客服登录系统设计

由于此次软件设计中,在数据库的数据修改与调用方面,为了确保数据安全,我们设计了客服登录系统。

界面具体的设计格式为:

客服工号:xxxxxxxx(8位有效数字)

客服密码:xxxxxxxxxxxxxx(若干位有效数字)

而具体的窗口弹出动作,应该在执行需要权限的操作之后进行。

  • 2数据库调用界面设计

为了对“老年人信息”数据库,以及“亲情账号”数据库进行一系列操作,我们必须对数据库的界面进行设计。

账号

老年人姓名

出生年月

身份证号

联系方式

老年人信息数据库

账号

老年人姓名

家属1姓名

家属1联系方式

家属2姓名

家属2联系方式

亲情账号数据库

  • 3网络通话界面设计

由于在老年人按下求助按钮之后,客服人员需要拨打电话给老年人家属,我们特别设计了网络通话界面。

此界面由两部分组成,

老年人姓名:

出生年月日:

身份证号码:

联系方式:

老年人家属1姓名

家属1联系方式:

老年人家属2姓名:

老年人家属2联系方式:

老年人目前所在位置:

在左边显示求助的老年人的信息与家属的联系方式,如下:

在右边显示拨号窗口,如下:

1

2

3

4

5

6

7

8

9

*

0

#

总结

通过此次设计,我学习到了很多东西,不仅累积了对大项目设计的经验,更锻炼了个人逻辑思维。希望能将此次的收获应用到以后的工作之中。