설계

고양이 관리 시스템에 조사대상 고양이 정보 입력

이건 연구와 관계없이 이미 있는 외부 시스템이니 그냥 있다고 치자. 고양이 관리 시스템은 다음의 기능이 있다.

  1. 고양이 이름과 사진 등 기본적인 정보를 관리할 수 있다.

  2. 고양이가 어떤 인식표를 가지고 있는지 등록할 수 있다.

  3. 사료 먹은 양, 물 마신 양, 체중 등 건강 정보를 관리할 수 있다.

인식표 관리 시스템에 사용한 인식표 정보를 입력

이것도 연구와 관계 없이 이미 있는 외부 시스템이니 그냥 있다고 치고, 다음의 2가지 기능이 있다.

  1. 인식표 일련번호가 관리시스템에서 관리중인 인식표인지 확인할 수 있다.

  2. 어떤 고양이가 인식표를 쓰는지 추가할 수 있다.

고양이가 연구에 참여한다

여기부터 길고양이 연구 때문에 새로 개발하는 시스템이다.

흐름

  1. 고양이가 장비를 사용한다.

  2. 장비가 인식표 정보를 인식해서 서버 전송한다.

    1. 전송할 정보 : 장비 ID, 인식표 ID

  3. 서버는 인식표 정보를 검증해서 유효하면 저장한다.

장비의 csv 파일 업로드

장비는 하루 한 번 사용량 정보를 서버에 업로드 해서 연구 시스템에 저장할 수 있도록 한다.

흐름

  1. 장비가 csv 파일을 sftp 서버에 업로드 한다.

  2. sftp 서버가 새 파일을 인식하면 인식표 정보를 검증한 후에, 고양이 관리 정보에 먹은 사료양, 걸린 시간, 체중을 입력한다.

  3. 입력이 끝난 파일을 백업한다.

csv 형식

  • csv 내용

    • 장비 ID

    • 인식표 ID

    • 측정한 정보의 종류

    • 측정된 양

  • 측정 정보의 종류

    • 사료 양

    • 물 양

    • 사용 시간

    • 체중

  • 측정된 양

    • 사료 : g

    • 물 : cc

    • 사용 시간 : 초

    • 체중 : g

Last updated