论文部分内容阅读
钟朝露 / 西南民族大学,成都 610225
摘 要:随着社会发展,人们越来越注重精神生活品质的提高,“健康”自然成为越来越重要的话题。当我们的生命健康遭到威胁时,及时的医疗救助成了我们保全生命的关键。据不完全统计每年中国有54.4万患者死于心脏病,而这其中的70%是由于没有得到及时的医疗救助而失去生命的。由此可见急救对于我们的生命是有多么重要,尤其是当我们的生命健康受到威胁的时候,及时的医疗救助对于我们来说更是不可或缺。以下两种情况往往酿成悲剧:第一,独自外出旅游人数日益增加,当个人遭遇突发事故而造成意外却未能及时急救;第二,子女与父母生活在一起的情况越来越少,老年人疾病发作,无法及时通知亲人,造成老人没有得到及时的救助。本项目旨在帮助需要紧急救助者联系亲人或医院,通过在Android手机平台上运用GoogleMapsAPI,并且结合3G无线网络、手机传感器和语音处理等相关技术,开发一个即时呼救的智能的远程呼救系统。运用本系统仅仅通过简单的操作将病人所在位置及时发送出去解决了当前未及时呼救而造成错失抢救良机。
关键词:3G;Android;GoogleMapsAPI;重力感应
中图分类号:TP311
1 引言
随着社会的飞速发展,人民生活水平的显著提高,越来越多的人们喜欢独自外出旅游,特别是中青年人,但是在旅游过程,意外事故时有发生。当意外发生时很没有得到及时的救助而失去了宝贵生命的例子数不胜数,所以当在一个陌生的环境发生意外时如何有效并及时向最近医疗站点寻求帮助或者通知他们的亲属则成为了十分紧迫的问题。
另一方面,老年人作为社会中的弱势群体,他们常常带病在身,如心脏病高血压等,他们独自出门的时候,常常因为某些突发情况而造成意外发生,这时候如果能够及时的把他们的位置通知给最近的医疗站点和他们的家属,也能减少很多悲剧发生,从而提高患者生存的几率。
当今,手机已经成为人们日常生活中不可或缺的工具,以用户体验为核心诉求的智能手机,使手机由单一的通信终端发展成为互联网终端。越来越多的互联网应用被移植到智能手机中来,导航软件在智能手机中的应用成为了研究热点之一。在目前大部分智能手机都提供GPS定位服务以及3G无线网络越来越普及双重驱动下,在手机上实现给用户提供及时医疗救护的系统是现实可行的也是十分有前景的。
本项目旨在结合GPS定位服务,3G无线网络以及Android手機自带的重力感应器开发出一款当用户发生意外时并且用户还有意识的情况下只要轻轻按动手机按钮就能让用户得到及时医疗救助,当用户完全失去意识的时候能通过从手机的重力感应器获得的数据进行处理的结果的判断出用户已经发生意外并把这一情况告知家属的系统。该系统一经使用一定能在发生紧急情况的时候大大提高用户的生存的几率。
2 系统架构设计
总体架构描述:根据用户状况,服务可分为三级:自己查询医院、按下急救按钮、自然晕倒无人救助,一旦进入某项服务,则根据系统设定进行处理,显示结果,若是可能,还需服务器下载数据。
架构具体描述:
用户触发某项服。
如果为第一级,那么直接通过软件查询出最近的一家医疗点以及用户如何到达医疗点的路径,结果通过软件界面显示出来。用户可以根据系统界面上的导航地图找到离用户当前所在地点最近的一个医疗机构,使用户得到及时的医疗救治。
如果为第二级,那么用户(不知道当前位置)按下急救按钮,此时系统内部通过手机GPS定位利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。GPS通过24颗GPS卫星利用三维坐标中的距离公式,考虑到卫星的时钟与接收机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式进行求解,从而得到观测点的经纬度和高程。一旦用户的经纬度被测出,那么用户也就可以被定位了,通过GoogleMapsAPI可以对这一功能进行复写,就能较为精确地得到用户的当前位置。这时自动查询出最近医院的位置,并通过本地数据库查询出该医院的联系方式,如果病人有病情描述,则将位置与描述转换为语音播放给医院。
3 系统测试
经过第二部分是系统设计,我们得到了系统的最初版本,该版本能实现了系统的基本功能,对于一个系统级的软件开发来说,需要对软件的功能和接口进行测试。首选黑盒和白盒测试。
黑盒测试,针对系统功能进行的测试。从以上系统主要框架图来看,可以明确的定义软件系统的主要功能。所以,对于每一个功能,我们定义一个输入和输出,在每一个输入正确的情况下,一定会有一个与事先定义好的输出与之对应。而从系统结构本身来说,我们并不需要关注太多内部细节。只要系统在指定的输入之后能显示出我们所预期的结果,那么该功能就是正常无误的。
白盒测试,针对系统内部接口进行的测试。学习过软件工程的都知道,如果一个系统内部结构十分复杂,比如有无数嵌套的分支,那么会导致工作量指数增加,白盒测试会失败。所以,要求系统在实现的时候更好的模块化,减少分支结构带来的影响,这样才能使测试顺利方便的进行。所以按照第二部分的框架设计出各个小的功能模块对后期的白盒测试提供了一定的基础。
经过黑百盒测试的系统是正常没有异常的。
4 总结
总体来说实现了大部分的功能:(1)查找所需医院。(2)查找最近医院。(3)查找最近医院的最短路径。(4)一键拨号。(5)将病人的位置播报给医院。(6)通知用户家属。(7)下载新的医院数据。
虽然该系统的各功能基本实现,但还需要完善如下功能。(1)完善重力检测部分的灵敏度以及准确率,以防止发生误报的情况。(2)完善文字转语音的效率。(3)改进最短路径算法,使得算法执行更快,消耗资源更少。后期我们将逐渐完善系统,使得该系统使用起来更加方便,效率更高。
参考文献:
[1]王家林.大话Android企业级开发[M].北京:电子工业出版社,2011.
[2]杨丰盛.ANDROID应用开发揭秘[M].北京:机械工业出版社,2011.
[3]崔金红,王旭.Google地图算法研究及实现[J].对外经济贸易大学信息学院.
[4]李洪涛.GPS应用程序设计[M].北京:北京科学出版社,2000.
[5]张凤举,王宝山.“GPS”定位技术[M].北京:北京煤炭工业出版社,1997.
作者简介:梁稳(1991-),男,广西北海人,本科生,四川大学软件学院软件工程专业10级7班;钟朝露(1990-),女,广西北海人,本科生,西南民族大学电气信息工程学院电气工程及其自动化专业1001班。
摘 要:随着社会发展,人们越来越注重精神生活品质的提高,“健康”自然成为越来越重要的话题。当我们的生命健康遭到威胁时,及时的医疗救助成了我们保全生命的关键。据不完全统计每年中国有54.4万患者死于心脏病,而这其中的70%是由于没有得到及时的医疗救助而失去生命的。由此可见急救对于我们的生命是有多么重要,尤其是当我们的生命健康受到威胁的时候,及时的医疗救助对于我们来说更是不可或缺。以下两种情况往往酿成悲剧:第一,独自外出旅游人数日益增加,当个人遭遇突发事故而造成意外却未能及时急救;第二,子女与父母生活在一起的情况越来越少,老年人疾病发作,无法及时通知亲人,造成老人没有得到及时的救助。本项目旨在帮助需要紧急救助者联系亲人或医院,通过在Android手机平台上运用GoogleMapsAPI,并且结合3G无线网络、手机传感器和语音处理等相关技术,开发一个即时呼救的智能的远程呼救系统。运用本系统仅仅通过简单的操作将病人所在位置及时发送出去解决了当前未及时呼救而造成错失抢救良机。
关键词:3G;Android;GoogleMapsAPI;重力感应
中图分类号:TP311
1 引言
随着社会的飞速发展,人民生活水平的显著提高,越来越多的人们喜欢独自外出旅游,特别是中青年人,但是在旅游过程,意外事故时有发生。当意外发生时很没有得到及时的救助而失去了宝贵生命的例子数不胜数,所以当在一个陌生的环境发生意外时如何有效并及时向最近医疗站点寻求帮助或者通知他们的亲属则成为了十分紧迫的问题。
另一方面,老年人作为社会中的弱势群体,他们常常带病在身,如心脏病高血压等,他们独自出门的时候,常常因为某些突发情况而造成意外发生,这时候如果能够及时的把他们的位置通知给最近的医疗站点和他们的家属,也能减少很多悲剧发生,从而提高患者生存的几率。
当今,手机已经成为人们日常生活中不可或缺的工具,以用户体验为核心诉求的智能手机,使手机由单一的通信终端发展成为互联网终端。越来越多的互联网应用被移植到智能手机中来,导航软件在智能手机中的应用成为了研究热点之一。在目前大部分智能手机都提供GPS定位服务以及3G无线网络越来越普及双重驱动下,在手机上实现给用户提供及时医疗救护的系统是现实可行的也是十分有前景的。
本项目旨在结合GPS定位服务,3G无线网络以及Android手機自带的重力感应器开发出一款当用户发生意外时并且用户还有意识的情况下只要轻轻按动手机按钮就能让用户得到及时医疗救助,当用户完全失去意识的时候能通过从手机的重力感应器获得的数据进行处理的结果的判断出用户已经发生意外并把这一情况告知家属的系统。该系统一经使用一定能在发生紧急情况的时候大大提高用户的生存的几率。
2 系统架构设计
总体架构描述:根据用户状况,服务可分为三级:自己查询医院、按下急救按钮、自然晕倒无人救助,一旦进入某项服务,则根据系统设定进行处理,显示结果,若是可能,还需服务器下载数据。
架构具体描述:
用户触发某项服。
如果为第一级,那么直接通过软件查询出最近的一家医疗点以及用户如何到达医疗点的路径,结果通过软件界面显示出来。用户可以根据系统界面上的导航地图找到离用户当前所在地点最近的一个医疗机构,使用户得到及时的医疗救治。
如果为第二级,那么用户(不知道当前位置)按下急救按钮,此时系统内部通过手机GPS定位利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。GPS通过24颗GPS卫星利用三维坐标中的距离公式,考虑到卫星的时钟与接收机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式进行求解,从而得到观测点的经纬度和高程。一旦用户的经纬度被测出,那么用户也就可以被定位了,通过GoogleMapsAPI可以对这一功能进行复写,就能较为精确地得到用户的当前位置。这时自动查询出最近医院的位置,并通过本地数据库查询出该医院的联系方式,如果病人有病情描述,则将位置与描述转换为语音播放给医院。
3 系统测试
经过第二部分是系统设计,我们得到了系统的最初版本,该版本能实现了系统的基本功能,对于一个系统级的软件开发来说,需要对软件的功能和接口进行测试。首选黑盒和白盒测试。
黑盒测试,针对系统功能进行的测试。从以上系统主要框架图来看,可以明确的定义软件系统的主要功能。所以,对于每一个功能,我们定义一个输入和输出,在每一个输入正确的情况下,一定会有一个与事先定义好的输出与之对应。而从系统结构本身来说,我们并不需要关注太多内部细节。只要系统在指定的输入之后能显示出我们所预期的结果,那么该功能就是正常无误的。
白盒测试,针对系统内部接口进行的测试。学习过软件工程的都知道,如果一个系统内部结构十分复杂,比如有无数嵌套的分支,那么会导致工作量指数增加,白盒测试会失败。所以,要求系统在实现的时候更好的模块化,减少分支结构带来的影响,这样才能使测试顺利方便的进行。所以按照第二部分的框架设计出各个小的功能模块对后期的白盒测试提供了一定的基础。
经过黑百盒测试的系统是正常没有异常的。
4 总结
总体来说实现了大部分的功能:(1)查找所需医院。(2)查找最近医院。(3)查找最近医院的最短路径。(4)一键拨号。(5)将病人的位置播报给医院。(6)通知用户家属。(7)下载新的医院数据。
虽然该系统的各功能基本实现,但还需要完善如下功能。(1)完善重力检测部分的灵敏度以及准确率,以防止发生误报的情况。(2)完善文字转语音的效率。(3)改进最短路径算法,使得算法执行更快,消耗资源更少。后期我们将逐渐完善系统,使得该系统使用起来更加方便,效率更高。
参考文献:
[1]王家林.大话Android企业级开发[M].北京:电子工业出版社,2011.
[2]杨丰盛.ANDROID应用开发揭秘[M].北京:机械工业出版社,2011.
[3]崔金红,王旭.Google地图算法研究及实现[J].对外经济贸易大学信息学院.
[4]李洪涛.GPS应用程序设计[M].北京:北京科学出版社,2000.
[5]张凤举,王宝山.“GPS”定位技术[M].北京:北京煤炭工业出版社,1997.
作者简介:梁稳(1991-),男,广西北海人,本科生,四川大学软件学院软件工程专业10级7班;钟朝露(1990-),女,广西北海人,本科生,西南民族大学电气信息工程学院电气工程及其自动化专业1001班。