一、设计(论文)选题的依据(选题的目的和意义、该选题在国内外的研究现状及发展趋势,等)
在物
物质供给充裕,科技空前发展的当代社会,人们对健康的关注度极高。医疗卫生与高新技术的衍生品让千千万万用户有所受益,也让线上就医成为了可能,一般的提醒服药App旨在将医院药房的医嘱信息上传至后台服务器,通过后台服务器发送给客户端软件,用户根据自身需求进行设置调整相关需求。但本课题研究的智能提醒服药App则是给医护人员与患者提供沟通的媒介,患者描述相关的病情,医生根据患者提供信息开出药单,通过适时的交互来把握用户的身体状况并给出相应的反馈,再根据医护人员开出的药单或提供的反馈实时做出调整。
现状分析:目前国内外对智能服药提示的应用还比较少,主要是在药品说明书中简单地添加一些提示信息。随着科技发展和医疗水平提高,人们对传统就医方式与互联网的交叉产物的期待越来越高,研发一种智能化程度较高的智能服药提醒功能具有重要意义。国内外现存的提醒服药App有两种,一种是功能比较简单的,它所实现的功能类似于一个任务清单,用户通过导入所需要提醒的药品名,提醒的频率、时段等信息,通过闹钟或者是发送短信这样的方式来提醒用户吃药,这种产品不具有不可替代性,一般的清单式App便能实现,另外一种则是比较繁琐的,接入相关的医学仪器向软件传递相关的信息,以便于实时监控用户的身体状况来达到更为智能的服药提醒,或者身体健康状况的监控。这样的App并不适用于大多数的用户,它对相关的医疗设备的要求比较高,但大多数用户家里可能不具备这些仪器。一款既能实现普通的提醒服药App的功能,又可以改进用户体验,让功能更为丰富,操作更加简便的App的出现势在必行。
二、主要参考文献综述(阐述所看文献的主要内容和中心思想。外语、文管类专业不少于3000字,理工类专业不少于2000字,艺术类专业不作具体规定。)
在科技空前发达的当代,焦虑似乎成立了时代的代名词,而“健忘”是人的特性,尤其是在忙碌的状态下,忘记吃药简直就是家常便饭,系统最初的构想是做一个类似于提醒吃药的App,但仅有这是不够的,目前应用商城上的App很多都可以满足这一构想,设置一个每日清单,再设置一个对应时间的闹钟,提醒吃药的功能便实现了。这是最原始的提醒吃药功能,后来任务清单的软件自带了闹钟这一项功能,若仅以这些便做一个App谈不上任何竞争力。
2022年底,新冠病毒几经变异,在毒性减缓,传染力极高的情况下“阳了”成了在正常不过的一个状态,而新冠“特效药”遭到了疯抢,莲花清瘟、布洛芬、感康等药品在线上线下都卖断了货,一药难求。信息的不对称与药品的夸大性营销,让用户忽略其他具有同等效用的药品。此外,十二月正是流感多发的日子,普通感冒的出现也是常有的事,对症下药很重要。App的构想便是:一个医患交互的媒介,若是成功,在类似新冠这种大的极具传染性的流行病时,可以通过线上就医来减少病毒的传播。用户向医护人员描述相关症状,医护人员根据用户的症状粗略判断用户的情况,开药方或者是建议临床就医。大大节省了就医时间,提升了就医效率。像2022年底的一药难求事件便可有所缓解。在市面上几种药品与所谓的“特效药”功能相似,但由于信息的不对称,多数人不知道这个信息,这一功能的实现,便可以从某种程度上解决对症不能下药的痛点。此外,在上述基础上建三个数据库,一个数据库存放用户信息,一个存放服药提醒信息,另外一个则用于存放药品信息。日常生活中有药品的使用说明书不可避免地会出现被污染、被弄丢的情况。这个数据库的作用类似于一个字典,用户输入药品名,便可查到药品的使用方式,要是条件允许的话,可以给罗列出与该药品相生相克的食物或者其他药品,避免药性的减弱,或者食物中毒等问题。
软件的具体构想:一方面实现普通提醒服药App的功能,市面上最常见的提醒服药App类似于一个常见的任务清单,用户要手动的导入相关信息来实现药品信息的添加。本软件在此基础上做一些新的修改。正如上面所提到的,将建三个数据库,用户信息主要是围绕用户的姓名、年纪、性别、病例构成;提醒服药的数据库则是药品名、服药频率、提醒服药的时间;药品数据库则是,药品的名称、处方、服药禁忌、注意事项等等。提供医患交互的平台。用户可以扫描药品盒或者直接扫描药品,根据计算机视觉实现药品的识别,再根据已有的数据库,导入相关数据,优化用户体验。对App比较详细的计划,在无服药提醒时,该界面包括添加提醒,查看历史记录情况,删除记录,退出软件,用户登录5个可点击或滑动的模块,服药提醒界面有服药提醒时,当日服药提醒区域可上下滑动和查看每一项的详细情况,也可以快速更改提醒设置,比如更改服药名称、图片、时间、备注等,实现一定的容错功能,让用户更改保存后的信息,也便于用户在提醒时不便服药的情况下满足延时服药的需要,对于历史记录,从保护用户隐私方面应当设置可以删除,点击添加服药提醒后可设置药品名称、药品图片、服药时间、药品计量、提醒频率、提醒铃声、是否振动等信息,设置完成后保存。医患交互的部分,用户根据自身情况选择对应方面的专家,这些专家或者医护人员根据用户的描述对其诊疗给予药房,情况较严重时建议其及时去医院。
技术分析,本次设计基于B/S模式下,数据库则使用mysql,mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得mysql在安全和完整性远远超过了其他关系型数据库。对于那些图形和声音的数据类型,mysql也可以支持,这说明多数据类型mysql也是可以支持的。Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对mysql数据库的操作。
SpringBoot框架是java平台上的一种开源应用框架,提供具有控制玩转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让他作为EJB模型的补充甚至是替补,Spring框架为开发提供了一系列的解决方案,比如利用控制反转的和新特性,并通过依赖注入实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供优秀的web框架方便开发等等。Spring框架具有控制反转(ioc)特性,ioc旨在方便项目维护和测试,它提供了一种通过Java的反弹机制对java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描xml文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入开获取得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
参考文献:
[1]王曼维,杨荻,李岩,及松洁.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备,2022,19(03):133-136.
[2]黄蓉,陈健,李佳眙等.“服药提醒”手机App软件交互设计[J].科学技术创新,2021(18):35-36.
[3]熊勇.基于Java技术的后台服务程序设计分析[J].信息记录材料,2022,23(02):80-82.DOI:10.16009/j.cnki.cn13-1295/tq.2022.02.002.
[4]陈春燕.基于JAVA技术手机自助充电系统的设计[J].电脑知识与技术,2022,18(03):4-6.DOI:10.14004/j.cnki.ckt.2022.0197.
[5]王团圆. 智能服药提醒方法、装置、设备及存储介质[P]. 广东省:CN113823376A,2021-12-21.
[6]李姝霖,于茜,杨佳鑫等.智能健康监控APP的设计[J].无线互联科技,2021,18(11):46-47.
[7]高志平. 基于SpringBoot框架与ITIL方法的运维管理系统的设计与实现[D].华东师范大学,2021.DOI:10.27149/d.cnki.ghdsu.2021.001482.
[8]齐善鲁,马徳俊,梁雪.基于SpringBoot的开放式软件开发案例教学平台设计[J].电脑知识与技术,2021,17(28):71-73.DOI:10.14004/j.cnki.ckt.2021.2997.
[9]He Xinbin,Bai Yongbin,Yue Lisen,Wang Haixiao,Liu Yi. Design and Implementation of Information System Based on Java Technology Platform[J]. Journal of Physics: Conference Series,2021,2033(1).
[10]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]//.第十一届防汛抗旱信息化论坛论文集.,2021:118-122.DOI:10.26914/c.cnkihy.2021.024864.
[11]Qu Xiaona. Application of Java Technology in Dynamic Web Database Technology[J]. Journal of Physics: Conference Series,2021,1744(4).
[12]王超,张琪立,田广强,李晶晶.基于Springboot框架的学校机房计费管理系统的设计与实现[J].电子技术与软件工程,2020(23):159-160.
[13]邵健伟,梁忠民,王军,胡义明,李彬权.基于SpringBoot框架的中长期水文预报系统设计与开发[J].水电能源科学,2020,38(04):6-9+5.
[14] Lei Yu,Cheng Li,Lei Wei,Hu WenYa. Marine biological monitoring and managing system based on Java technology[J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS,2020,11432.
[15] Fadanvis Prafulla et al. Medicine Reminder and Monitoring System for Secure Health Using Internet of Things[J]. Journal of Infectious Diseases & Preventive Medicine, 2021, 9(10) : 1-4.
[16] Balasubramaniyan M., Navaneethan C. Applications of Internet of Things for smart farming – A survey[J] Materials Today: Proceedings, 2021, 47(P1).
三、设计(论文)的研究方案(拟采用的研究方法、准备工作情况及主要措施)、主要研究内容及预期目标
1.拟采用的研究方法
(1)文献资料法:首先应确定自己研究课题所及的范围,明白“搜索”方向。有时寻找文献可以采取“滚雪球”的方式,先找几篇与研究课题有关的文章阅读,在阅读中了解与此有关的范围及从这些文章所列的参考资料中发现新的线索,再扩大查找对象。一般地看,在几篇文章中都提到的篇目,是参考价值较高的文献中的“重点”文献。通过查询文献及各种资料,了解人员管理的发展背景与趋势,了解国内外的发展状况,总结人员管理系统应具备的的基本功能。
(2)比较研究法:查找已有的人员管理系统,通过对其所实现的功能进行比较,找到各自的优缺点,进行概括完善。
(3)归纳总结法:通过对所查阅的文献资料进行归纳总结,从而总结出自己所要开发的系统必须具备的功能需求。
2.准备工作情况及主要措施
(1)确定自己研究课题所及的范围,明确“搜索”方向,然后查阅大量文献与资料。了解已有的各种人员管理系统的具备的功能,熟悉其实现系统所使用和涉及到的网页技术、框架和开发工具。然后大致总结出自己所要实现的的功能需求。
(2)根据要实现的功能需求,结合对软件工程的学习,画出对应的流程图、功能图、E-R图等框架,从而使后续的系统开发有明确和清晰的设计思路和步骤。
(3)由于我所要设计的功能将用到三个数据库,所以得提前绘制好ER图,根据ER图来构建所需的数据库来完成相关的设计。
3.主要研究内容及预期目标
在无服药提醒时,该界面包括添加提醒,查看历史纪录情况,删除记录,退出软件,用户登录5个选项,服药提醒界面有服药提醒时,当日服药提醒区域可上下滑动和查看每一项的详细情况,也可以快速更改提醒设置,比如更改服药名称、图片、时间、备注等,实现一定的容错功能,让用户更改保存后的信息,也便于用户在提醒时不便服药的情况下满足延时服药的需要,对于历史记录,从保护用户隐私方面应当设置可以删除,点击添加服药提醒后可设置药品名称、药品图片、服药时间、药品计量、提醒频率、提醒铃声、是否振动等信息,设置完成后保存。医患交互的部分,用户根据自身情况选择对应方面的专家,这些专家或者医护人员根据用户的描述对其诊疗给予药方,情况较严重时建议其及时去医院。
其预期实现的主要功能如下:
对用户而言:
(1)用户得特权级区分(管理员、医护人员、一般用户)
(2)用户管理(增删改查)
(3)不同用户进app页面的区分
对药品提醒而言:
(1) 药品提醒数据库得管理(增删改查)
(2)药品提醒数据库的设立
对药品数据库而言:
(1)药品数据库的增删改查(主要是药品信息的导入与查询
四、设计(论文)工作进展安排
1、2022年11月 5日-2022年11月11日:查阅资料、确定选题、完成任务书;
2、2022年11月12日-2022年12月21日:查阅资料并据此整理参考文献、写文献综述、完成外文翻译、开题报告、开题答辩;
3、2022年12月22日-2023年 4 月14日:完成app需求分析、模块设计、代码设计、调试、系统优化等;
4、2023年 4 月15日-2023年 4 月20日:完成毕业论文初稿;
5、2023年 4 月21日-2023年 5 月6日:完成毕业设计论文终稿及论文查重;
6、2023年 5 月7日-2023年 5 月14日:整理毕设档案材料,参加毕设答辩;
7、2023年5月15日-2023年 5 月26日:提交线上线下各类定稿文档。