大二-安卓課設-雲診療
- 一個是我的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