Skip to content

CAU-SE-Project/UC-4-Search-Disease

Repository files navigation

Search-Disease

Repository for Team C's subprogram, Search Disease

Requirement

  • Windows, MacOS or Linux (Ubuntu recommended)
  • Python 3 (We tested in conda, but not necessary)
    • PyQt5
    • selenium
    • chromedriver

Overview

  • Controller.py : symptomlist에 증상을 넣고 Controller 객체 생성

  • DiseaseFinder.py : checkDisease()함수에서 해당 symptoms과 관련된 질병 이름과 사이트 url을 tempDiseaseFinder에 반환

  • DiseaseSelector.py : makeSelectedDiseaseInfo()함수에서 해당 질병의 자세한 정보(정의, 원인, 증상, 진단, 진료, 경과, 주의사항, 관련질환, 진료과) 를 tempDiseaseInfo에 반환

  • HospitalFinder.py : 선택된 질병의 진료과 정보를 GET방식으로 CAUSE_UC-5 사이트에 전달, 근처 병원을 검색해 결과를 지도에 표시 (완성도를 위해 UC-5의 일부 구현)

  • DevCtrl.py : 받아온 정보를 GUI로 화면에 출력, 사용자 입력을 Controller에 전달

  • selectedDiseaseInfo.txt : 선택된 질병의 이름과 진료과 정보를 DB에 저장해 다음에도 사용할 수 있도록 함

Demo

You can see demonstration of the project below

Installation

The package requires python3, selenium, and chromedriver(has to match your chrome version)

  • Download the repository
git clone https://github.com/CAU-SE-Project/UC-4-Search-Disease

Download chromedriver

Download selenium and PyQt5

cd UC-4-Search-Disease
pip install selenium
pip install PyQt5

Run Demo

cd UC-4-Search-Disease
python controller.py

About

Repository for Team C's subprogram, Search Disease

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published