卫生监督虚拟仿真训练系统的设计与实现
发布时间:2020-08-25 22:24
【摘要】:近年来,虚拟仿真技术大量出现在人们的日常生活中,在医疗、军事、家居等领域尤为显著。通过这一技术可以仿真现实生活场景和工作场景,来丰富人们的娱乐方式和提高工作效率,目前虚拟仿真技术更多地是运用于各类训练系统中。本文以卫生监督管理机构对医院进行X射线检查为背景,以降低对卫生监督人员进行训练的成本为目的,来开发一款帮助监督人员以较小的代价来熟悉医院X射线检查流程的系统,告别以往监督人员因训练不当、实操经验不足而导致检查流程混乱,检查要点不清晰的状况。系统使用Unity3D引擎进行开发,在Visual Studio 2017中使用C#脚本来实现客户端具体功能,系统中固定剧情采用JSON文件在客户端进行存储。系统分为培训版和考试版,两者之间的区别主要是考试版会将培训版相关知识点设置为考题穿插在检查流程中,并且考题数据存储于ComblockEngine服务器下的MySql数据库中,服务器端业务逻辑采用Python进行开发。本文从虚拟仿真的应用背景和国内外研究现状出发,分析卫生监督训练系统的意义所在。然后进行客户端、服务端、数据存储、协程等相关技术介绍。接下来从系统用户角度出发,对系统进行业务流程分析并归纳出系统的功能和非功能需求。根据需求分析,进行系统的设计与实现,最后进行系统功能测试和性能测试。最终经反复测试发现,系统符合预期标准,监督检查流程及知识要点在系统中清晰地呈现出来,能够达到对卫生监督人员进行训练的目的。
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:R194;TP391.9
【图文】:
华 中 科 技 大 学 硕 士 学 位 论 文5.2 系统功能实现5.2.1 系统首页系统初始场景为 InitialScene,刚启动时会进行宣传短片播放,在视频播放结束后或点击跳过按钮后会进入模式选择界面,如图 5-1 所示,模式选择提供“培训版”和“考试版”两个按钮。当用户点击“培训版”时,会将 DataManager 单例类中的selectType 字段赋值为 1,当用户点击“考试版”时,会将 selectType 赋值为 2,然后进入后续场景,后续部分通过对 selectType 字段进行判断来实现不同模式下的功能效果。
华 中 科 技 大 学 硕 士 学 位 论 文辨率、画面品质及音量这四项系统属性的设置,如图 5-2 所示。在用户拖动滑动条的过程中,相应的值会随之变动,如音量 Slider 拖动过程中通过 VolumeChanged()函数对数值进行设置,点击“确定”按钮后,保存相应的属性值并进行设置,系统直接恢复被暂停的任务,且设置的属性值会立即生效。在修改设置的值后,点击“取消”按
图 5-3 场景切换场景切换核心代码如下:IEnumerator LoadSceneWithSlider(string nextSceneName){async = SceneManager.LoadSceneAsync(nextSceneName); //异步加载场景async.allowSceneActivation = false;while (!async.isDone){if (async.progress < 0.9f)slider.value = async.progress; //根据异步加载设置进度条值else {slider.value = 1.0f;async.allowSceneActivation = true; //进入加载的场景}sliderText.text = (int)(slider.value * 100) + % ; //转换成百分比形式yield return null;}}通过 StartCoroutine()开启协程,调用 LoadSceneWithSlider(),进行场景异步加载
本文编号:2804280
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:R194;TP391.9
【图文】:
华 中 科 技 大 学 硕 士 学 位 论 文5.2 系统功能实现5.2.1 系统首页系统初始场景为 InitialScene,刚启动时会进行宣传短片播放,在视频播放结束后或点击跳过按钮后会进入模式选择界面,如图 5-1 所示,模式选择提供“培训版”和“考试版”两个按钮。当用户点击“培训版”时,会将 DataManager 单例类中的selectType 字段赋值为 1,当用户点击“考试版”时,会将 selectType 赋值为 2,然后进入后续场景,后续部分通过对 selectType 字段进行判断来实现不同模式下的功能效果。
华 中 科 技 大 学 硕 士 学 位 论 文辨率、画面品质及音量这四项系统属性的设置,如图 5-2 所示。在用户拖动滑动条的过程中,相应的值会随之变动,如音量 Slider 拖动过程中通过 VolumeChanged()函数对数值进行设置,点击“确定”按钮后,保存相应的属性值并进行设置,系统直接恢复被暂停的任务,且设置的属性值会立即生效。在修改设置的值后,点击“取消”按
图 5-3 场景切换场景切换核心代码如下:IEnumerator LoadSceneWithSlider(string nextSceneName){async = SceneManager.LoadSceneAsync(nextSceneName); //异步加载场景async.allowSceneActivation = false;while (!async.isDone){if (async.progress < 0.9f)slider.value = async.progress; //根据异步加载设置进度条值else {slider.value = 1.0f;async.allowSceneActivation = true; //进入加载的场景}sliderText.text = (int)(slider.value * 100) + % ; //转换成百分比形式yield return null;}}通过 StartCoroutine()开启协程,调用 LoadSceneWithSlider(),进行场景异步加载
【参考文献】
相关期刊论文 前7条
1 崔梦舸;;医学虚拟现实技术发展与应用[J];电子世界;2015年18期
2 高永平;;基于互联网的虚拟仿真技术在临床医疗与教学中的应用[J];网络安全技术与应用;2015年02期
3 邹诗苑;;虚拟现实技术在军事领域的应用[J];飞航导弹;2014年07期
4 刘文;甘志春;李文;王更辉;;基于XML和JSON的格式化网络参数文件研究[J];计算机与网络;2013年24期
5 游箭;李恺;谢叻;林支付;魏欣;;经皮穿刺腰椎间盘介入手术虚拟训练系统的研究[J];西部医学;2013年04期
6 胡雯;李燕;;MySQL数据库存储引擎探析[J];软件导刊;2012年12期
7 贾群林;周柏贾;;地震灾害场景仿真模拟的研究与应用[J];计算机研究与发展;2010年06期
本文编号:2804280
本文链接:https://www.wllwen.com/yixuelunwen/yiyuanguanlilunwen/2804280.html