본문 바로가기

Dev.../소프트웨어 아키텍처

[SA강좌] Part 4-31 UI 상세 설계 산출물

UI 상세 설계 산출물

UI 상세 설계 산출물 구조는 아래와 같다.

그림 Ⅴ-32. UI네비게이션 모델

 

UI에 대한 화면 정의는 아래와 같다.

화면 개요

병원 시스템을 사용할 환자가 시스템의 사용자로 등록하기 위한 화면으로 크게 기본정보, 연락처 정보, 기타를 입력하고 등록을 요청한다.

그림 -33. UI 화면 정의 예제

화면 구현 방법 기술

  • 화면의 입력 제약 사항

이름은 20자리로 제한하시요.

주민등록번호는 14자리로 제한하시요.

생년월일은 화면에서 받은 데이터를 YYYYMMDD 형식으로 저장하시요.

성별은 남자는 string "M", 여자는 string "F"로 저장하시요.

혈액형은 "A","B","AB","O"로 구분하시요.

RH형은 "RH+","RH-"로 구분하시요.

우편번호는 10자리로 제한하시요.

주소는 두줄이며 첫번째 줄은 집주소, 번째 주소는 직장 주소가 들어갑니다. 모두 50자리로 제한하시요.

집전화번호와 직장 전화번호는 20자리로 제한하고 사용하여 번호를 구분하시요.(: 02-3060-4050)

이메일은 20자리로 제한하시요.

개인 가족 병력은 100자리로 제한하시요.

 

  • 알고리즘 설계서

PatientValue 객체를 생성한다.( PatientValue patient = new PatientValue() )

PatientValue 객체의 속성에 화면에서 입력한 값을 넣는다.
(address1:
집주소, address2: 회사주소, bloodType: 혈액형, citizenNum: 주민등록번호, dateOfBirth: 생년월일, email: 이메일, gender: , patientName: 이름, phoneHome: 전화번호, phoneOffice: 사무실 전화번호, thType: RH 타입, zipCode: 우편번호, note: 개인 가족 병력)

PatientControlBean.registerPatient 호출하고 입력값은 PatientValue 객체를 넣는다.)

3 처리할 화면의 로직에서 TX 시작과 끝을 명시하지 (이미 PatientControlBean에서 tx 시작하고 끝내도록 만들어져 있습니다.)

PatentControlBean.registerPatient에서 넘어온 exception 화면에서 잡아서 messagebox 뿌려줄 .(exception 발생하면 환자 정보 화면으로 변경되지 않습니다.)

3 정상적으로 처리되면 리턴값 PatientValue 객체를 받고 환자 정보 화면으로 바뀌도록

환자 정보 화면은 PatientValue 객체를 사용하여 화면을 보여줄

환자 정보에서 진찰등록증 보기를 누르면 진찰 등록증 화면이 popup으로 뜨고 등록번호는 PatientValue 객체의 patientCode 속성을 사용하여 진찰등록증 화면을 보여줄 .

취소 버튼을 누르면 환자 등록 화면에 들어간 데이터가 삭제되고 화면이 보이도록 하시요.