大二-安卓课设-云诊疗
- 一个是我的web端:因为要实现联网登录,只部署了简单的mybatis和Servlet
- 一个是安卓端:
一.项目功能:
- 登录页:注册和登陆账号(与服务端交互,数据存在服务器的MYSQL里面),自动保存账号密码(持久化存储
- 疫情数据:实时查看我国疫情状况和各国疫情数据(采用的搜狐免费开源API)
- 科室查询:查看医院各科室信
- 智能导诊:输入病症,返回导诊的数据(阿里云开源API)
大二-安卓课设-云诊疗大二-安卓课设-云诊疗
二.界面设计
三.详细设计
采用使用客户端-服务器-数据库的设计模式后,设计数据库,将基本数据通过JavaWeb写入Mysql数据库中
通过四个fragment实现界面的切换,用BottomNavigationView实现底部导航栏,用Xbanner实现图片轮播,用ViewPager实现各国家数据疫情数据的切换,用WebView实现网页的访问
-
疫情动态
通过新版的TextView 实现顶部的搜索栏,ImageView实现搜索的点击,点击后跳转到专门处理网页的Activity ,并将搜索框的内容传输过去(实现了多个Activity的通信),进行网页访问(实现了网络的连接)。
轮播图片使用开源框架Xbanner,具体内容看Xbanner的文档
各国疫情的数据通过免费的API获取,进行Json数据解析,转换成对象的格式获取,然后使用TableView将数据规则地填充到界面中,嵌套了CardView是为了更好看。
-
医院科室
通过RecycleView实现纵向滑动,将各科室的数据填充进去,同时建立点击事件,直接跳转百度搜索科室。
-
智能诊疗
使用ScollView实现内容的展示,搜索框同疫情动态一样,数据来源阿里免费API,同样嵌套了CardView为了美观
-
个人中心
不知道写点什么,随便摆了一点数据,和注销按钮,注销返回登陆界面
四.核心代码
- Data目录与API与util目录存放和网络相关的操作
- 这里采用retrofit来与浏览器进行通信
- Fragment目录存放所有和碎片有关操作
- LoginActivity是登录的代码实现
- ContentActivity是连百度的代码实现
- MainActivity 是主要功能的代码实现
- 其余都是各种适配器
大二-安卓课设-云诊疗大二-安卓课设-云诊疗 大二-安卓课设-云诊疗大二-安卓课设-云诊疗 - 轮播功能设计
大二-安卓课设-云诊疗大二-安卓课设-云诊疗 大二-安卓课设-云诊疗大二-安卓课设-云诊疗 - 各国数据翻页实现
大二-安卓课设-云诊疗大二-安卓课设-云诊疗 大二-安卓课设-云诊疗大二-安卓课设-云诊疗 大二-安卓课设-云诊疗大二-安卓课设-云诊疗 数据交互部分代码过于复杂,不在此贴出,具体可看源码
稍后我会上传至我的GitHub上
五.服务端设计
采用前后端分离的方式 部署了maven和tomcat ,dao层采用mybatis框架实现
核心代码如下:
六.Github地址
(大家自行clone,一般来说直接下载就能跑,但是智能诊疗的功能用不了了,因为用的是阿里云的免费API,估计过期了,大家自己去找API的文档,申请一个KEY替换应该就可以用)
传送门
https://github.com/zachenjiahao/Android_demo