基于java的老年人定位系统服务器软件技术文档目录1. 引言………………………………………………………………………...
基于java的老年人定位系统服务器软件
技术文档
目录
- 引言………………………………………………………………………………
- 需求分析………………………………………………………………………
- 1软件设计背景概述…………………………………………………
- 2软件需求功能设计…………………………………………………
- 2.1 接收数据功能………………………………………………
- 2.2 发送信息功能…………………………………………………
- 2.3 数据库模块设计………………………………………………
- 软件界面模块设计………………………………………………………….
- 1客服登录系统设计……………………………………………………
- 2数据库调用界面设计…………………………………………………
- 3 网络通话界面设计……………………………………………………
- 总结……………………………………………………………………………………
基于java的老年人定位系统服务器软件设计
引言
本次设计采用的编译环境为java,设计目标为一个老年人的定位系统的终端服务器软件。
假设整个软件系统的工作原理为:老年人通过按下移动端软件的“一键求助”按钮,系统会通过GPS系统进行定位,将老年人的位置通过GSM传输协议传输到系统的终端服务器上。
那么此时,服务器应该做点什么呢?首先,我们将要调取“老年人信息”这一数据库的数据,通过GSM中传来的账号数据在数据库中调取老年人的身份信息,再通过调取“亲情账号”的数据库,也就是查找老年人的家属的账号与手机号,将其与GPS系统所定位到的位置信息,通过message和人工客服电话的形式,一起传给与老年人账号绑定的亲情账号的主人。
如若家属的电话打不通,在5分钟内也没有给平台有任何的反馈,那么服务器终端会将信息传送至110平台,移交警方进行处理。
通过以下机制我相信,可以及时救助到老年人。
以下为整个过程的数据流程图:

接下来我们将对如何设计该系统的服务器软件进行描述。
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图

以下是对“老年人信息数据库”的类别的设计。
账号:xxxxxxxxxx(9位有效数字)
老年人姓名:xx姓xx名
出生年月日:xxxx年xx月xx日
身份证号码: xxxxxxxxxxxxxxxxxx (18位有效数字)
联系方式: xxxxxxxxxxx (11位有效数字)
以下为老年人信息数据库的架构图:

老年人信息数据库设计完毕,只有拥有上述信息的备份,我们才能对每位老人进行实名制认证,如若出现重大事件,我们可以直接向警方报案。
接下来是对亲情账号数据库的设计:
(1)录入亲情账号(Input)。当移动端完善个人信息时,会将绑定的亲情账号通过GSM自动传入这一数据库。而人工客服在登录之后,也将拥有权限录入上传异常的账号。
(2)显示亲情账号(Show)。可以显示绑定的具体账号。
(3)检索亲情账号(Search)。当服务器端接收到相关账号的老年人的求救时,立即将此账号进行检索,并查找出此账号所关联的亲情账号。
(4)修改亲情账号(Rewrite)。人工客服在登录之后,拥有权限修改数据库中的所绑定的亲情账号。
(5)删除亲情账号(Delete)。人工客服在登录之后,拥有权限删除数据库中的所绑定的亲情账号。
(6)更新亲情账号(Update)。当相关账号在移动端更新亲情账号后,移动端会将更新的信息传入服务器端,数据库中的账号信息进行替换。
以下为亲情账号数据库的UML图:

以下是对亲情账号数据库的类别设计:
账号:xxxxxxxxxx(9位有效数字)
老年人姓名:xx姓xx名
老年人家属1姓名:xx姓xx名
老年人家属1联系方式:xxxxxxxxxxx (11位有效数字)
老年人家属2姓名:xx姓xx名
老年人家属2联系方式:xxxxxxxxxxx (11位有效数字)
以下为亲情账号数据库的架构图:

- 软件界面模块设计
- 1客服登录系统设计
由于此次软件设计中,在数据库的数据修改与调用方面,为了确保数据安全,我们设计了客服登录系统。
界面具体的设计格式为:
客服工号:xxxxxxxx(8位有效数字)
客服密码:xxxxxxxxxxxxxx(若干位有效数字)
而具体的窗口弹出动作,应该在执行需要权限的操作之后进行。
- 2数据库调用界面设计
为了对“老年人信息”数据库,以及“亲情账号”数据库进行一系列操作,我们必须对数据库的界面进行设计。
账号
老年人姓名
出生年月
身份证号
联系方式
老年人信息数据库
账号
老年人姓名
家属1姓名
家属1联系方式
家属2姓名
家属2联系方式
亲情账号数据库
- 3网络通话界面设计
由于在老年人按下求助按钮之后,客服人员需要拨打电话给老年人家属,我们特别设计了网络通话界面。
此界面由两部分组成,
老年人姓名:
出生年月日:
身份证号码:
联系方式:
老年人家属1姓名
家属1联系方式:
老年人家属2姓名:
老年人家属2联系方式:
老年人目前所在位置:
在左边显示求助的老年人的信息与家属的联系方式,如下:
在右边显示拨号窗口,如下:
1
2
3
4
5
6
7
8
9
*
0
#
总结
通过此次设计,我学习到了很多东西,不仅累积了对大项目设计的经验,更锻炼了个人逻辑思维。希望能将此次的收获应用到以后的工作之中。
