文章编号:1007-1423(2020)27-0096-05DOI:10.3969/j.issn.1007-1423.2020.27.019
基于Android的牙科综合服务系统的设计与实现
崔铭珊,黄宁,李忠毅
(中山大学新华学院信息科学学院,东莞523133)
摘要:
为了提高人们对口腔健康的重视,解决牙齿不健康这一问题,设计一套基于Android的牙科综合服务系统。系统采用C/S架构,服务器端采用SSM的架构,客户端则基于Android开发。希望通过此系统引导用户去护理他们的牙齿。使得用户在在口腔问题早期能引起重视,不错过最佳的时间。
关键词:
Android;牙齿;牙齿护理
基金项目:
2019年度省级大学生创新创业训练计划基金资助项目(No.S201913902035)
0引言
由于现代人长期不健康的饮食习惯加之对口腔护理的漠视,导致口腔问题高发[1]。为解决这一问题,我们小组设计了一套系统,系统采用B/S架构,应用了面向接口编程的思想,将服务器端与客户端解耦。在口腔状况尚良好时,应用将提供正确的口腔护理信息。在口腔出现问题时,应用提供依托服务器端提供自诊服务,以便引起用户重视及时就医。
1需求分析
1.1牙康助手功能的需求分析
图11.2就诊指南功能的需求分析
图2 1.3护理技巧功能的需求分析
图3
1.4各种科普功能的需求分析图4
1.5个人档案功能的需个人档案功能的需求分析求分析
图5
2功能实现
2.1开发环境与技术JDK1.8、Tomcat 、SpringBoot 、MyBatis 、Netty 。2.2开发工具Android Studio
3.5、Postman 、IDEA 2020.1。2.3总体设计
服务器端采用的是SpringBoot +MyBatis 的技术
栈。主体采用了面向接口的编程思想,为App 调用提供数据接口。在部分的功能实现上也采用了Netty 框架,使用websocket 保持和App 的持续通讯。
客户端即App ,通过后台线程定时访问服务器端接口获取数据,并将数据通过handler 更新至UI 线程。
图6客户端获取数据
2.4详细设计
(1)消息助手
消息助手统合预约通知、定时刷牙、健康知识推送等功能,使得用户能够方便地对各类消息进行查看。
消息助手主要是借助当前页面主线程内的handler
对通知列表进行更新以达到显示通知的目的。
//更新noticeListView 的实现如下private Handler noticeHandler=new Handler (){@Override
public void handleMessage (Message msg ){super.handleMessage (msg );ifyDataSetChanged ();noticelist.setAdapter (adapter );Log.d ("有新消息");
}
};
(2)口腔百科
口腔百科旨在让用户能直观地了解到口腔疾病的
危害,提高使用者对口腔健康的重视。
此功能由于内容相对固定,无经常变化的可能,具体内容直接写死在页面代码内。我们为每种疾病制作了单独的页面。用户通过点击即可进行跳转。
(3)症状自诊
当用户出现轻微口腔问题时,通过症状自诊功能能够便捷地确定口腔疾病的种类。对于口腔溃疡这类轻微症状可以引导用户通过改善作息、调整饮食习惯等方式使之自愈;对于严重问题能告知危害,及时引导用户前去就医[2]。
图7消息助手
图8
牙髓病百科
此功能依赖服务器端提供的API 接口,服务器端与客户端通过JSON 传递信息。
服务器端代码:
@ResponseBody
@RequestMapping (value ="/symptomAnalysis",method =Re⁃questMethod.POST )public Object analysis (@RequestBody SymptomsDTO symptoms⁃DTO ){
if (symptomsDTO!=null ){
AnalysisResultDTO analysisResult =symptomService.analysis
(symptomsDTO );return ResultDTO.okOf (analysisResult );
}else {Of (2002,"病症信息不能为空");
}
}
@Data
public class AnalysisResultDTO{
ArrayList<String>analysisResults;
//储存诊断结果,结果和概率用`;`隔开,以便客户端对String 进行切分显示
//"牙周炎;0.89"
ArrayList<String>treatmentOptions;//储存方案”一般;XXXXX “ArrayList<String>suggests;//储存生活建议”XXXXX “无特殊格式
}
图9病症自诊序列图
图10自诊页面图11自诊结果
(4)个人中心
个人信息页面记录有用户的口腔信息及历史情况,便于用户前去就诊时与医生的沟通。
个人信息通过SharedPreferences 类储存在本地,当页面加载时,应用将自动的从文件中读取个人信息并加载至页面
SharedPreferences 类是Android 平台提供给我们的
一个轻量级的存储类,可以避免使用SQLite 。使用SharedPreferences 保存数据,其底层是采用XML 文件
存放数据的,XML 文件位于/data/data/<package name>/shared_prefs 目录。
读取个人信息示例如下:
private SharedPreferences pre;//储存方式private SharedPreferences.Editor editor;@Override protecte
d void onCreate (@Nullable Bundle savedInstance State ){
//无关代码略
DefaultSharedPreferences (this );boolean isRememberUserInfo =Boolean ("UserInfo ",false );
if (isRemember ){
String userName =String ("userName","");//从默认SharedPreferences 实例中获取用户名accoutEdit.setText (account );//将用户名设置到EditText 中//类似代码略
}
}
图12个人中心页面
3系统运行与测试分析
系统各功能实现后,需要对各个功能测试。不仅
是为了保障各功能能够正常实现,同样要保证系统符合预先设计需求。
表1服务器端测试环境搭建
表2手机端测试环境搭建
在表1-表2的环境下,进行如下测试,得到表3。
表3系统功能测试
4
结语
该系统实现了满足了市场的需求。App 能唤起用
户对口腔健康的关注,减少牙病带来的痛苦。系统主推“个人中心”、“口腔百科”和“症状自诊”三大功能。“个人中心”可细分为正确刷牙演示和存储个人档案等功能,可以通过数据分析改善用户刷牙的习惯和提高刷牙的质量。“口腔百科”可以展示不同的年龄段牙齿的情况,为全家的口腔健康提供保护。“症状自诊”则能让用户对细微的口腔问题产生重视。系统基本实现了“唤起用户对口腔健康的重视”这一设计目标。
参考文献:
[1]周银双,欧晓艳,周小军,曾利伟,吴驰宇,闻健琼.南昌市居民口腔患病现状调查[J].南昌大学学报:医学版,2020,60(01):75-78.[2]冯乔林,肖珂,吴芳,邓莹燕,周文羽,陈诗卉,孔凡宇.黔北地区某医学院校大学生口腔健康知信行现状调查及影响因素分析[J].现代医药卫生,2020,36(07):977-981.
作者简介:
崔铭珊(1998-),女,广东中山人,本科,研究方向为UI 设计、平面设计黄宁(2000-),男,湖南永州人,本科,研究方向为嵌入式系统、Android 开发李忠毅(1998-),男,广东肇庆人,本科,研究方向为Java 后端开发、响应式前端开发收稿时间:2020-05-14
修稿时间:2020-06-12
(下转第105页)
Design of Book Positioning System Based on UHF RFID
XIA Xiao-yu1,FENG Si-ling2
(1.College of National Defense,Guilin University of Electronic Technology,Guilin541000;
2.College of Communication and Information Technology,Hainan University,Haikou570100)
Abstract:
In the practical application of libraries,the status of books on shelves,the wrong shelves of books,and random shelves are one of the major problems that restrict the development of libraries.At this stage,these problems can only be solved manually or temporarily.Research on various methods and related materials,design a book positioning system based on UHF RFID,and develop host computer and server pro⁃gram based on C#language.
Keywords:
UHF RFID;Book Positioning;ISO18000-6C/EPC C1G2Protocol
(上接第99页)
Design and Implementation of an Android-Based Dental Comprehensive
页面设计代码
Service System
CUI Ming-shan,HUANG Ning,LI Zhong-yi
(Department of Information and Science,Xinhua College,Sun Yat-Sen University,Dongguang523133)
Abstract:
In order to raise people's attention to oral health and solve the problem of unhealthy teeth,designs a comprehensive dental service system based on android.The system adopts the C/S architecture,the server adopts the SSM architecture,and the client is developed based on An⁃droid.The hope is that the system will guide users to take care of their teeth.So that users can pay attention to oral problems in the early stage,not to miss the best treatment time.
Keywords:
Android;Teeth;Dental Care

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。