개념 모델링을 통해 개발 범위 파악(개념모델링), 업무 분석(논리모델링), 개발 환경 고려(물리모델링) 설계,
개발 단계(데이터베이스 구축)로 진행.
실체와 관계를 중심으로 명확하고 체계적으로 표현해 문서화하는 데이터 모델링
1. 개념 데이터 모델링 (모든 업무 영역)
• 복지관 : 광교종합복지관 외 5개의 복지관 수행 (+ 테스트용 복지관 )까지 총 7개
• 회원가입 : 관리자, 봉사자 회원 권한관리
• 글쓰기 : 공지사항, 이 달의 도시락 정보(어르신 메뉴 확인)
• 주소록 : 어르신 이미지, 성함, 주소, 연락처, 보호자연락처, 특이사항
• 활동일지 : 이미지, 도시락 전달여부, 상담, 특이사항 입력
• 지도 : 공식자원, 비공식자원 입력, 어르신 주소 마크업
2. 논리 데이터 모델링 (엔티티 : 속성)
• 최초 회원가입시 권한 0 . 관리자가 봉사자 권한인 1으로 수정해주어야 정보확인 가능. 관리자의 권한 2
• 첫 페이지 공지사항 전체 출력, 가장 최근에 올린 글 하나 도시락에 출력
• 주소록 어르신 선택 후 문자메세지, 통화연결, 지도 연결해 바로 목적지 찾아갈 수 있음.
• 활동일지 : 어르신에게 도시락 배달 및 상담, 기타 사항을 입력(사진첨부는 가능하지만 서버 성능 고려)
• => 엑셀로 출력 가능, 어르신 성함/ 날짜 별 검색 기능, 각 일지에 댓글기능
• 관리자 : 봉사자의 권한 수정 / 어르신 개인정보보호를 위해 봉사자가 맡는 어르신 지정
• 지도 : 봉사자는 대부분 자동차를 이용해 도시락 배달. Tmap을 이용해 네비게이션기능
• 봉사자권한 로그인 : 주소록에는 본인이 해당하는 어르신의 정보만 나타남.
3. 물리 데이터 모델링 (정규화 테이블 : 컬럼, Primary Key는 테이블 별 맨 앞 idx)
3-1. 복지관정보 : center_idx, 복지관이름, 위도, 경도
3-2. 회원가입 : user_idx, id, 이름, 비밀번호, center_idx, 권한, 연락처, 날짜
3-3. 게시판 : idx, 도시락/공지사항, center_idx, 제목, 내용, 이미지, 날짜
3-4. 어르신 정보 : addr_idx, 어르신성함, 연락처, center_idx, 주소, 특이사항, 이미지, 연락처, 비
상연락처, 위도, 경도
3-5. 활동일지 : act_idx, addr_idx, 이미지, id, 목적(도시락/상담), 상세내용, 날짜, 특이사항, 댓글,
center_idx, 댓글개수, 도시락 수거 여부
3-6. 활동일지의 댓글 : idx, act_idx, id, 날짜, 댓글내용
(->활동일지에 댓글이 추가될 경우 다량의 범위를 자주 처리하게 되므로 댓글테이블을 추가해 반정규화)
3-7. 관리자 : mgr_idx, id, addr_idx
3-8. 지도 : idx, 주소, 위도, 경도, 공식/비공식자원, center_idx
'Python > [Flask] CMS' 카테고리의 다른 글
[졸업작품] CMS 페이지 개발 (1) | 2024.09.05 |
---|---|
[마음배달원] 5 시연정보 (0) | 2021.06.17 |
[마음배달원] 4 제품 소프트웨어 설치 메뉴얼 (0) | 2021.06.17 |
[마음배달원] 3 화면 설계 (0) | 2021.06.17 |
[마음배달원] 1 요구사항 확인 (0) | 2021.06.17 |