天天看點

大二-安卓課設-雲診療大二-安卓課設-雲診療

大二-安卓課設-雲診療

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