第二章 系统需求及可行性分析
2。1 系统功能性需求
视力问题一直以来都是人们特别是学生群体十分关心的问题。在这个问题上,基本策略依旧是以预防为主,而预防的关键是定期检测并根据检测结果调整措施。因此,一款便携式的自动视力检测系统的出现势在必行。
自动视力检测系统总体架构图如图3-1所示。
图2-1 自动视力检测系统总体架构图
该系统能够在准确测量视力的情况下,可以做到一键开启、全程自动化、智能化、无需人为干预。用户通过Android手机终端通过蓝牙向实验板上的蓝牙模块发送代表方向选择的数据,对屏幕上看到的方向字符做出选择,系统通过串口接收到手机端发来的数据并进行分析,进而执行相应的动作。在这个过程中,手机端只负责发送数据,所有的逻辑操作均在Qt程序中实现。系统根据蓝牙模块接收到的不同的字符串数据会做出不同的动作。比如,对于首先接收到字符串“K”,系统识别其为开始标志,转而去触发开始按钮的槽函数。测试页面随之弹出,接下来同样是手机端与4412实验板的数据交互。系统后台会根据用户多次做出的选择和当前停留的等级,通过显示屏和放音模块给出最终的测试结果。系统支持所有搭载Android系统的移动终端,适配性很强。系统同时带有语音播报功能,支持3。5mm的音频接口,可以用于接驳所有的放音设备。后期如果可能的话,可以用蓝牙无线音箱代替有限音箱。论文网
智能化时代强调的是友好的用户体验,顺应时代要以用户体验为本[3]。因此,该自动视力检测系统同样提供了友好的用户界面和操作方式的提醒,让用户一目了然。使用户的操作尽可能简洁明了,所有计算类的操作均由后台完成。由于不可能将系统功能一次性做到很完美,因此,必要的功能扩展也是必要的。比如,对于视力严重缺陷的患者,3。5英寸的液晶屏已经无法满足这类用户的需求,因此,该自动视力检测系统在内核中添加了HDMI的驱动程序,用户只需要将HDMI线缆插入显示器上,即可在显示器上完成视力的检测。
根据软件工程的概念,需求分析是项目开发的第一道“工序”。要完成项目的开发,合理周密的系统需求分析是必要的[4]。
因此,首先随机抽取了我校一年级至四年级的学生40名以及眼科医院患者12名,对系统的功能需求做一个大致的了解。获得了宝贵的建议并将其中被大部分被调查者提到的功能性建议在层次上做一个系统的划分。根据原始数据,做出了以下调查分析记录:
(1)视力状况的调查分析
对于学生群体来说,视力不良人数为32名,占比80%;眼疾患者百分比接近92%。
调查数据显示,以上两个群体视力不良的比率相当大,视力完全正常者几乎没有。
(2)视力状况随年龄的变化调查
将以上的调查对象按照年龄划分成不同年龄段,对比数据显示,视力随着年龄的增加逐渐减弱,两个群体均存在此种现象。
(3)会定期进行视力检测的调查
通过调查可知,对于两个群体来说,只要在视力没有下降到需要佩戴或者更换镜片的情况下,不会进行视力检测。原因主要是疲于奔波验光场所,认为没必要。由此可见,大部分人的视力保护预防意识极为淡薄,认为只要没影响到正常的工作学习,不会刻意去验光或检测视力。智能手机的普及不得不说让当代人变得更加“懒惰”,这种状况如今延伸到生活的方方面面。如果某种工具不能够很方便地使用,大部分人是不会主动去做一些预防性的工作和措施。