天天看点

大二-安卓课设-云诊疗大二-安卓课设-云诊疗

大二-安卓课设-云诊疗

  • 一个是我的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