조 명 : chaos (i 조 ) 조 원 : 김형용 (98), 박귀선 (98), 채희준 (98)
DESCRIPTION
편의점 관리 프로그램. 조 명 : Chaos (i 조 ) 조 원 : 김형용 (98), 박귀선 (98), 채희준 (98). 정 보 제 공. 건대 후문 LG 25 시 건대 후문 family mart 건대 후문 seven/eleven. 차례. 시스템 구조도 대화형 모형도 사건구조도 프로그램 구조도 모듈명세서 Packaging. 모 형 도 배 경 도 현 물리적 모형화 자 료 사 전 현 논리적 모형화 사건별 모형도. - PowerPoint PPT PresentationTRANSCRIPT
조 명 조 명 : Chaos (i: Chaos (i 조조 ))
조 원 조 원 : : 김형용김형용 (98), (98), 박귀선박귀선 (98), (98), 채희준채희준(98)(98)
정 보 제 공
건대 후문 건대 후문 LG 25LG 25 시시
건대 후문 건대 후문 family martfamily mart
건대 후문 건대 후문 seven/elevenseven/eleven
모 형 도모 형 도 배 경 도배 경 도 현 물리적 모형화현 물리적 모형화 자 료 사 전자 료 사 전 현 논리적 모형화현 논리적 모형화 사건별 모형도사건별 모형도
차 례
시스템 구조도시스템 구조도 대화형 모형도대화형 모형도 사건구조도사건구조도 프로그램 구조도프로그램 구조도 모듈명세서모듈명세서 PackagingPackaging
제 작 스 케 쥴
날 짜 작 업 내 용2003. 5. 9 프로젝트 수행을 위한 첫 미팅프로젝트 수행을 위한 첫 미팅
2003. 5. 12
자료 수집을 위한 편의점 방문 자료 수집을 위한 편의점 방문 11 차차 (Family mart, seven eleven)(Family mart, seven eleven)
2003. 5. 14
자료 수집을 위한 편의점 조사 자료 수집을 위한 편의점 조사 22 차차 (LG25)(LG25)
2003. 5. 17
수집된 자료를 바탕으로 수집된 자료를 바탕으로 DFDDFD 제작 시작제작 시작
2003. 5. 19
DFD DFD 수정수정 / / 보완보완
2003. 5. 21
DFDDFD 를 바탕으로한 프로그램 제작 시작를 바탕으로한 프로그램 제작 시작 (( 개인별 분할개인별 분할 ))
2003. 5. 30
프로그램 결합 및 테스트프로그램 결합 및 테스트 / / 네트워크의 문제점 발견네트워크의 문제점 발견
2003. 6. 5 문제점 해결및 프로그램 완성문제점 해결및 프로그램 완성 / / 도큐멘테이션 작성도큐멘테이션 작성
2003. 6. 9 프로젝트 제출프로젝트 제출
개인별 프로젝트 분담
이 름 분 담 내 용박귀선 전체적인 DB 설계
서버 클 라이언트간 소켓통신
김형용 서버 , 클라이언트 알고리즘 제작 GUI
채희준 단말기 DB 설계 단말기 - 클라이언트서버간 알고리즘 작성
인터넷
가맹점물류 센터
본 사생산 공장
출 하
입 고
주 문
발 주
모 형 도
배 경 도
본사 지점 제품 정보
관리 정보
판매 정보
발주 신청
물품입고
물품판매
물품신청
물류회사
현물리적 모형화
처 리 기 별 식 별처 리 기 별 식 별 상 품 판 매상 품 판 매 재 고 관 리재 고 관 리 비 용 관 리비 용 관 리
세 부 적 처 리 기세 부 적 처 리 기
고 객
상품 판매
대금 청구
대금 수납
처리기별 식별 - 상품판매
상품 정보철
제품 정보 판매 내역
판매 내역철
본사
발주 및재고 관리
재고 관리철상품 정보철
발주 명세서
제품 정보
적정 재고량
처리기별 식별 - 발주 및 재고관리
물류 센터
반품 , 영수증
입고
반품 내역
반품 및 폐기철
정상 입고
물품 내역
신상품 정보
신상품 정보
본사
정산 관리
세금 내역철 판매 내역철
대금 청구, 손익 계산서
과세 내역 판매 정보
입금 , 판매 내역
처리기별 식별 - 정산관리
반품 관리
정산 관리철
세부적 처리기
정산 관리
상품 관리
부대 비용
제품 판매
발주 관리
재고 관리 고 객
본 사
물류
센터
재고 관리철
반품 관리철
발주 관리철
금전 관리철상품 정보철
세금 내역철
판매 내역철
반품 내역
손익 계산서일별 정산서
발주 내역서
판매 영수증
안전 재고 량
정산서
판매 정보
신상품및 상품 분석정보
월별 정산서
판매 상품
판매 정보
고객 정보
상품 등급
영수증
물품심청
입고 관리입고 내역철
물품납품
입고 상품
입고 내역서
판매금액상품내용
납부금액
금액
정산결과
자 료 사 전자 료 사 전
상품 정보상품 정보 = = 상품 기초 정보 상품 기초 정보 + + 상품 판매 정보 상품 판매 정보 + + 상품 등급 상품 등급 + + 적정 재고량 적정 재고량
상품 기초 정보상품 기초 정보 = = 상품명상품명 + + 거래처명거래처명 + + 수량 수량 + + 단가 단가 ++ 금액 금액 +[+[ 유통기한 유통기한 | | 제조일자제조일자 ] ]
상품 판매 정보상품 판매 정보 = = 고객 동향 고객 동향 + + 주변 환경 주변 환경
고객동향고객동향 = *= * 연령 및 성별 상품 선호도연령 및 성별 상품 선호도 * *
주변 환경주변 환경 == 상주 인구 상주 인구 + + 유동 인구 유동 인구 + + 고객층 고객층
재고 관리철재고 관리철 = = 안전 재고 수량 안전 재고 수량 + [ + [ 정상 재고 정상 재고 | | 반품 반품 | | 폐기폐기 ] + ] + 상품 정보 상품 정보
반품 반품 = = 반품 사유 반품 사유 + + 처리 내역 처리 내역 + + 상품명 상품명 + + 수량 수량 + + 거래처 거래처
폐기 폐기 = = 폐기 사유 폐기 사유 + + 처리 내역 처리 내역 + + 상품명 상품명 + + 수량 수량
발주 명세서발주 명세서 == 업체명 업체명 + + 발주 일자 발주 일자 + + 납기일 납기일 ++ 결재 조건 결재 조건 +{+{ 상품명 상품명 + + 수량 수량 + + 단가 단가 + + 금액금액 } }
발주 거래처발주 거래처 = = 업체번호 업체번호 + + 업체명 업체명 + + 사업자번호 사업자번호 + + 대표자명 대표자명 + {+ { 주생산품주생산품 } + } + 전화번호 전화번호 + + 담당자 담당자
자 료 사 전 (1)
입고 명세서입고 명세서 = = 업체명 업체명 + + 발주번호 발주번호 ++ 입고일자 입고일자 + + 입고번호 입고번호 ++ 과세 구분과세 구분 ++ 부가세 부가세 + {+ { 상품명 상품명 + + 수량 수량 ++ 단가단가 + + 금액금액 } }
비용 관리 비용 관리 = = 일별 비용 현황 일별 비용 현황 + + 주별 비용 현황 주별 비용 현황 + + 월별 비용 현황 월별 비용 현황 + + 세금 세금 금전관리금전관리 = = 시재 총액 시재 총액 + + 판매 금액 판매 금액 + + 상품 구매 금액 상품 구매 금액 + + 부대 비용 부대 비용 세금 내역세금 내역 == 세금 내역 세금 내역 + + 납부액 납부액 + + 납부 일자 납부 일자 ++ 납부 형태 납부 형태 판매 관리 판매 관리 = = 판매자 판매자 + + 계산서 내역 계산서 내역 계산서 내역계산서 내역 == 상품명 상품명 + + 수량 수량 + + 총액 총액 + + 판매 시간 판매 시간 ++ 부가세 부가세 + + 과세 기준 과세 기준 사원 관리철 사원 관리철 = {= { 신상 정보 신상 정보 + + 근무 형태 근무 형태 + + 임금 지급형태임금 지급형태 } }
근무 형태 근무 형태 = [ = [ 정식 사원 정식 사원 + + 시간제 사원 시간제 사원 ] + ] + 근무 시간대 근무 시간대
자 료 사 전 (2)
현 논리적 모형화
확장된 자료흐름도
축소된 자료흐름도
논리적 모형화 완성
확장된 자료흐름도
반품 관리
정산 관리철
정산 관리
상품 관리
부대 비용
상품 판매
발주 관리
재고 관리
입고 관리제고 관리철
입고 내역철
반품 관리철
발주 관리철
금전 관리철상품 정보철
세금 내역철
판매 정보철
반품 내역
구매 정보
손익 계산서
일별 정산서발주 내역서
판매 영수증입고 내역서
안전 재고 량
정산서
판매 정보
신상품및 상품 분석정보
월별 정산서
입고 상품 판매 상품
판매 정보
고객 정보입고 내역서
상품 등급
축소된 자료흐름도
상품 관리
상품 판매
발주 관리
재고 관리
입고 관리재고 관리철
입고 내역철
발주 관리철
금전 관리철상품 정보철
판매 정보철
발주 내역서
판매 영수증입고 내역서
안전 재고 량
판매 정보
신상품및 상품 분석정보
입고 상품 판매 상품
판매 정보
고객 정보입고 내역서
상품 등급
구매 정보
Event 의 발생
매장에서 고객이 상품을 선택 , 구매 구매요청 처리사항
상품 가격을 상품 정보철에서 확인 거스름돈을 계산 판매내역철에 판매정보를 저장 재고관리철에서 판매상품을 감소 금전관리철에 정산내용을 수정
Event 의 발생 (2)
매장에서 본사에 발주를 신청 처리사항
발주관리철에 발주내용 입력 본사로 발주내용 송출 판매내역철에 판매정보 저장 정산내용 금전관리철에 저장
최종 논리적 모형
상품 판매
발주 관리
재고 관리철
발주 관리철
금전 관리철
판매 정보철
발주 내역서
판매 영수증
안전 재고 량
판매 상품
고객 정보 구매 정보
필수 저장장소
필수 저장장소 판매정보철 ={ 상품명 , 판매수량 , 판매금액 ,
이윤 , 판매날짜 / 시간 } 재고관리철 ={ 상품명 , 재고수량 , 상품가격 ,
제조일 , 유통기한 } 금전관리철 ={ 판매날짜 , 판매금액 } 발주관리철 ={ 상품명 , 필요수량 }
사건별 모형도사건별 모형도
사건별 모형도 (1)
판매상품처리
판매 정보철
삼품 판매자료
금전처리
금전관리철
금전수입
금전정보
사건별 모형도 (2)
발주처리
발주 정보철
필요물품
발주내용
정산처리
금전관리철
정산요청
금전정보발주정보 본사 송신
사건별 모형도 (3)
서버쪽 정산처리서버쪽
발주처리
발주 내용철정산 관리철
발주 결과발주 요청
정산정보
통계처리
정산정보
통계정보
통계 정보철
사건별 모형도 (4)
재고관리재고처리
재고내역철
재고량
재고량 파악 요청
판매
재고내역철
발주 필요여부 판단
사건별 모형도 (5)
자료요청처리자료저장
처리자료저장
자료 저장요청자료요청
Database
서버쪽으로 요청 송신
Database
금전자료판매자료 자료검출
서버쪽 자료처리
각종 자료 송신
자료요청
시스템 구조도시스템 구조도
구 조 도 (1)
관리시스템서버
매장내 단말기
Database
Database
관리시스템클리이언트
매장내 위치
클라이언트 DB
서버 DB
본사에 의치
구 조 도 (2)
매장내 단말기
상품 판매 환경
관리 프로그램클라이언트
메뉴환경
발주관리
사용자 관리
프로그램 관리
재고관리
관리 프로그램서버
클라이언트
접속환경
대화형 모형도대화형 모형도
대화형 모형도 (1)
물품자료 검색
Login 화면
아이디
패스워드
D B
검색결과
입력 화면
검색항목 입력
물품 가격산출 금전정보입
력
거스름돈산출
물품판매산출화면
대화형 모형도 (2)
Login 화면
아이디
패스워드
D B
검색결과
발주메뉴 선택
발주내역 작성
발 주
물품수령
발주상품선택
메뉴화면
발주화면
대화형 모형도 (3)
판매 계산
판매 화면
제품명 , 수량 , 받은돈
판매 내역 철
재품명 ,판매된 수량
판매시간 , 판매 내역
재고내역 철
재품명 , 남은 수량
제고현황 화면
재고 확인
계산 결과 화면
판매 내역 ,계산 결과
대화형 모형도 (4)
사용자 입력화면
사용자 정보 갱신
사용자 철
사용자 정보
사원 정보
접속 거부 화면
사용자 추가
사용자 미입력
사건구조도사건구조도
사건구조도
사용자 철
현금
사원 정보
상품판매( 점원 )
영수증고객
영수증 배부 ( 점원 )
영수증
상품판매트렌젝션처리기
상품판매철
서버 서브시스템 구조도
메뉴기능
메인
메뉴코드
발 주 상품 정보 통계 자료 재 고 소켓 상태
1 2 3 4 5 6
정 산
클라이언트 서브시스템 구조도
메뉴기능
메인
메뉴코드
발 주 상품 정보 재 고 소켓 상태정 산
단말기 기능
메인
인터넷 통신 정보 관리
발주 수신정산 수신 가맹점 추가
DB
정산관리재고 관리
서버 프로그램 구조도
신상품 추가
Log in
패스워드
패스워드 승인
정산내용 발주내용 신상품 정보 가맹점 정보 재고정보 정산정보
메인
발주관리 상품관리
발주작성발주 송신 정산관리재고 관리
클라이언트 프로그램 구조도 (1)
신상품 추가
Log in
패스워드
패스워드 승인
정산관리
통 계
발주작성
발주 송신
클라이언트 프로그램 구조도 (2)
주문 내역
발주 물품 선택
주문 리스트 발송
주문 가능 리스트
선택한 리스트
주문 내역
클라이언트 프로그램 구조도 (3)
재고 관리
신상품 추가재고 정보
재고정보검색
재고량상태 파악 화면 출력
재고 내용
물품명현재 상태
재고정보갱신
재고 내용
신상품 정보
클라이언트 프로그램 구조도 (4)
통 계
판매 내역 산출 서버측 통계내용
판매 정보통계 자료
판매내역
클라이언트 프로그램 구조도 (5)
정산관리
상품종류 선택 가격 입력 판매수량
입력
수금액
판매수량
상품종류
화면출력
가격정보계산결과상품종류
판매수량
계 산
판매수량
클라이언트 프로그램 구조도 (6)
Login 정보 관리
Login 확인 사용자 추가 사용자 삭제
삭제정보
Id, password
화면처리
사용자 정보확인결과
삭제정보
사용자 정보 갱신
추가정보
데이터 베이스
발주 목록
발주 가맹점
상품 정보
제 고
정 산
반 품
ㅣㅣ
ㅣㅣ
^
v
<
상 품
o
o
o
상태 변이도 ( 클라이언트 )
Mainmenu
화면 전시
Login 화면
메인 화면
자료처리화면정산보고화면발주보고화면 사용자추가화면 사용자수정화면
임시상태
Login
화면전시
임시상태 임시상태 임시상태 임시상태
Order
화면 전시
Sum
화면 전시
PDlg
화면 전시
UserAdd
화면 전시
UserUpdate
화면 전시
Order_tran
자료 전송
Order_Error
오류 전시
Order_ok
화면 전시
sum_tran
자료 전송
sum_Error
오류 전시
sumr_ok
화면 전시
Pdlg_tran
자료 처리
pdlg_Error
오류 전시
pdlg_ok
화면 전시
Useradd_tran
자료 추가
Useradd_Error
오류 전시
Useradd_ok
화면 전시
Userup_tran
자료 수정
Userup_Error
오류 전시
Userup_ok
화면 전시
상태 변이도 ( 단말기 )
단말기화면
임시상태
ex
화면 전시
ex_tran
자료 처리
ex_Error
오류 전시
ex_ok
화면 전시
상태 변이도 ( 서버 )
Mainmenu
화면 전시
Login 화면
메인 화면
자료처리화면가맹점추가화면상품추가화면 사용자추가화면 사용자수정화면
임시상태
Login
화면전시
임시상태 임시상태 임시상태 임시상태
Good
화면 전시
Shop
화면 전시
Main
화면 전시
UserAdd
화면 전시
UserUpdate
화면 전시
good_tran
자료 전송
good_Error
오류 전시
good_ok
화면 전시
shop_tran
자료 전송
shop_Error
오류 전시
shop_ok
화면 전시
Main_tran
자료 처리
main_Error
오류 전시
main_ok
화면 전시
Useradd_tran
자료 추가
Useradd_Error
오류 전시
Useradd_ok
화면 전시
Userup_tran
자료 수정
Userup_Error
오류 전시
Userup_ok
화면 전시
자동화 영역도 ( 클라이언트 )
자동화 시스템
판매
발주
재고량파악
단말기관리자
통신서버시스템
판매 물품 목록
발주 목록
판매 내역발주 내역
재고 내역
tcp./ip 통신발주 내역정산내역
재고 목록
상품
발주상품내역 ,신상품내역
상품 내역
상품 목록폐기
반품
판매
재고갱신
상품 목록
자동화 영역도 ( 서버 )
자동화 시스템
서버상태
발주
재고량파악
관리자
통신클라이언트시스템
가맹점 목록
발주 목록
판매 내역발주 내역
재고 내역
tcp./ip 통신
발주 내역정산내역
재고 목록
상품
발주상품내역 ,신상품내역
상품 내역
상품 목록폐기
가맹점추가 , 삭제정산
정산 내역
정산 목록
자동화 영역도 ( 단말기 )
자동화 시스템
판매
재고량파악
고객
관리자
거스름돈 판매 물품 목록
판매 내역
재고 내역
물품구입
재고 갱신
상품
상품 내역
상품 목록
판매 취소
모듈명세서모듈명세서
모듈 명세서 ( 클라이언트 )
#0. Login
Input 로긴화면
Output 메인화면
내부자료 pos_db.mdb 의 DB 내부 login table 에 있는 pass 값사용자가 입력한 문자열
처리기능 사용자로 부터 패스워드를 입력 받아 저장돼 있는 password 와 일치 하는지를 판단하여 맞으면 메인화면으로 가고 맞지않으면 로긴화면
모듈 명세서 ( 클라이언트 )
True
False
Password 입력
Pos_db.mdb 의Login table 의 Password 값
입력값과 비교
로긴화면
메인메뉴
시 작
모듈 명세서 ( 클라이언트 )
MODUL LOGIN()
CONVERSE 로긴화면
GET PASSWORD OF pos_db.mdb
IF PASS THEN PASSWORD
CONVERSE 메인화면
ENDIFCONVERSE 로긴화면
ENDMODULE
모듈 명세서 ( 클라이언트 )
#1. 메인 프로그램
Input
Output
내부자료 사용자의 메뉴 선택
처리기능 해당 메뉴를 type 으로 정의 내리고 버튼 클릭시 사용자가 선택한 기능을 수행 시킨다 .
모듈 명세서 ( 클라이언트 )
발주보내기Case 1 Break
정산보내기
사용자관리
서버연결
발주목록
상품목록
Case 2
Case 3
Case 4
Case 6
Case 5
Break
Break
Break
Break
Break
판매상품목록
정산목록
반품
폐기
상품등록
Case 7
Case 8
Case 9
Case 11
Case 10
Break
Break
Break
Break
Break
TYPE
메인메뉴
모듈 명세서 ( 클라이언트 )MODUL 메뉴처리 ()
CASE WITH type OF WM_COMMAND;
1: CALL 발주보내기 ()
2: CALL 정산보내기 ()
3: CALL 사용자관리 ()
4: CALL 서버연결 ()
5: CALL 발주목록 ()
6: CALL 상품목록 ()
7: CALL 판매상품목록 ()
8: CALL 정산목록 ()
9: CALL 반품 ()
10: CALL 폐기 ()
11: CALL 상품등록 ()
ENDCASE
RETURN
ENDMODULE
모듈 명세서 ( 클라이언트 )
#2. 발주 보내기
Input 발주보내기화면
Output 발주보내기화면삭제
내부자료 발주 내용
처리기능 발주 내용을 입력받아 발주확인 후 화면처리
모듈 명세서 ( 클라이언트 )
발주
True
False확인
발주내용
발주보내기화면삭제
발주보내기화면
모듈 명세서 ( 클라이언트 )
MODUL 발주보내기 ()
CONVERSE 발주보내기화면
GET 발주내용 WITH 사용자입력
IF 발주 THEN
CLEAR 발주보내기화면
CONVERSE 발주보내기화면
ENDMODULE
모듈 명세서 ( 클라이언트 )
#3. 정산 보내기
Input 정산보내기화면
Output 확인메시지출력
내부자료 pos_db.mdb 의 DB 내부 CALCULATION table
처리기능 정산내용을 pos_db.mdb 의 DB 내부 CALCULATION table 에서 얻은 후 서버에 보내고 화면출력
모듈 명세서 ( 클라이언트 )
정산보냄
True
False확인
Pos_db.mdb 의calculation table 의
정산내용
메인메뉴로
“ 전송하였습니다 .”
모듈 명세서 ( 클라이언트 )
MODUL 정산보내기 ()
CONVERSE 정산보내기
GET 정산내용 OF pos_db.mdb
IF 정산보냄 THEN
CONVERSE 정산보내기
CONVERSE “ 전송하였습니다 .” ENDMODULE
모듈 명세서 ( 클라이언트 )
#4. 사용자관리
Input 사용자관리화면
Output 사용자과리화면삭제
내부자료 pos_db.mdb 의 DB 내부 login table 에 있는내용
처리기능 사용자 추가 , 삭제 , 수정
모듈 명세서 ( 클라이언트 )
ID, PASS, 해당버튼
Pos_db.mdb 의Login table 의
User_id,Password 값
삭제
수정
추가 해당버튼 사용자추가 Break
사용자수정 Break
사용자삭제 Break
사용자관리화면
사용자관리화면삭제
모듈 명세서 ( 클라이언트 )
MODUL 사용자관리 ()CONVERSE 사용자관리화면GET User_id, Pass OF pos_db.mdbCASE WITH 해당버튼 ;
1: CALL COMMAND 사용자추가2: CALL COMMAND 사용자수정3: CALL COMMAND 사용자삭제
CLEAR 사용자관리화면삭제
ENDMODULE
모듈 명세서 ( 클라이언트 )
#5. 서버연결
Input 연결화면
Output 메인화면
내부자료 서버주소
처리기능 서버와 소켓 (TCP/IP) 으로 연결한다 .
모듈 명세서 ( 클라이언트 )
서버연결
서버 주소
메인메뉴로
연결화면
모듈 명세서 ( 클라이언트 )
MODUL 서버연결 ()
CONVERSE 연결화면GET 서버주소 WITH 사용자입력
COMMAND 연결
CONVERSE 메뉴처리 ()
ENDMODULE
모듈 명세서 ( 클라이언트 )
#6. 발주 목록
Input 발주 목록 화면 출력
Output 발주 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 ORDERS TABLE
처리기능 발주 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 클라이언트 )
발주 화면
Pos_db.mdb 의ORDERS table 의
발주내용
MODUL 발주내용 ()CONVERSE 발주화면GET 발주내용 OF pos_db.mdbCONVERSE 발주화면
ENDMODULE
발주 화면
모듈 명세서 ( 클라이언트 )
#7. 상품 목록
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE
처리기능 상품 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 클라이언트 )
상품 화면
Pos_db.mdb 의GOODS table 의
상품내용
MODUL 상품내용 ()CONVERSE 상품화면GET 상품내용 OF pos_db.mdbCONVERSE 상품화면
ENDMODULE
상품 화면
모듈 명세서 ( 클라이언트 )
#8. 판매 상품 목록
Input 판매 상품 목록 화면 출력
Output 판매 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 SELL TABLE
처리기능 판매 상품 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 클라이언트 )
판매 상품 화면
Pos_db.mdb 의SELL table 의 판매상품내용
MODUL 판매상품내용 ()CONVERSE 판매상품화면GET 판매 상품내용 OF pos_db.mdbCONVERSE 판매상품화면
ENDMODULE
판매상품화면
모듈 명세서 ( 클라이언트 )
#9. 정산 목록
Input 정산 목록 화면 출력
Output 정산 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 CALCULATION TABLE
처리기능 정산 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 클라이언트 )
정산 화면
Pos_db.mdb 의CALCULATION table 의
정산내용
MODUL 정산내용 ()CONVERSE 정산화면GET 정산내용 OF pos_db.mdbCONVERSE 정산화면
ENDMODULE
정산 화면
모듈 명세서 ( 클라이언트 )
#10. 반품
Input 판매 상품 목록 화면 출력
Output 판매 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 SELL TABLE사용자가 선택한 반품할 내역
처리기능 반품할 내역을 사용자에게서 받은 후 pos_db.mdb 의 DB 내부 SELL TABLE 에서 내용 삭제 후 화면 출력
모듈 명세서 ( 클라이언트 )
판매 상품 화면
판매 상품 화면
사용자가 선택한 내역
내역삭제
모듈 명세서 ( 클라이언트 )
MODUL 반품 ()
CONVERSE 판매상품목록
GET 반품내역 WITH 사용자 입력
DELETE 판매상품목록 OF pos_db.mdb
CONVERSE 판매상품목록
ENDMODULE
모듈 명세서 ( 클라이언트 )
#10. 폐기
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE사용자가 입력한 폐기할 상품명
처리기능 폐기할 상품명을 사용자에게서 받은 후 pos_db.mdb 의 DB 내부 GOODS TABLE 에서 내용 삭제 후 화면 출력
모듈 명세서 ( 클라이언트 )
상품 화면
상품 화면
사용자가 입력한 상품명
내역삭제
모듈 명세서 ( 클라이언트 )
MODUL 폐기 ()
CONVERSE 상품목록
GET 폐기상품명 WITH 사용자 입력
DELETE 상품목록 OF pos_db.mdb
CONVERSE 상품목록
ENDMODULE
모듈 명세서 ( 클라이언트 )
#11. 상품등록
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE사용자가 입력한 상품내역
처리기능 등록할 상품내역을 사용자에게서 받은 후 pos_db.mdb 의 DB 내부 GOODS TABLE 에서 내용 삽입 후 화면 출력
모듈 명세서 ( 클라이언트 )
상품 화면
상품 화면
사용자가 입력한 상품내역
내역추가
모듈 명세서 ( 클라이언트 )
MODUL 상품등록 ()
CONVERSE 상품목록
GET 상품내역 WITH 사용자 입력
INSERT 상품목록 OF pos_db.mdb
CONVERSE 상품목록
ENDMODULE
모듈 명세서 ( 서버 )
#0. Login
Input 로긴화면
Output 메인화면
내부자료 pos_db.mdb 의 DB 내부 login table 에 있는 pass 값사용자가 입력한 문자열
처리기능 사용자로 부터 패스워드를 입력 받아 저장돼 있는 password 와 일치 하는지를 판단하여 맞으면 메인화면으로 가고 맞지않으면 로긴화면
모듈 명세서 ( 서버 )
True
False
Password 입력
Pos_db.mdb 의Login table 의 Password 값
입력값과 비교
로긴화면
메인메뉴로
시 작
모듈 명세서 ( 서버 )
MODUL LOGIN()
CONVERSE 로긴화면
GET PASSWORD OF pos_db.mdb
IF PASS THEN PASSWORD
CONVERSE 메인화면
ENDIFCONVERSE 로긴화면
ENDMODULE
모듈 명세서 ( 서버 )
#1. 메인 프로그램
Input 메인화면
Output
내부자료 사용자의 메뉴 선택
처리기능 해당 메뉴를 type 으로 정의 내리고 버튼 클릭시 사용자가 선택한 기능을 수행 시킨다 .
모듈 명세서 ( 서버 )
상품추가Case 1 Break
가맹점추가
사용자관리
서버상태
발주목록
상품목록
Case 2
Case 3
Case 4
Case 6
Case 5
Break
Break
Break
Break
Break
판매상품목록
정산목록
Case 7
Case 8
Break
Break
TYPE
메인메뉴
모듈 명세서 ( 서버 )MODUL 메뉴처리 ()
CASE WITH type OF WM_COMMAND;
1: CALL 상품추가 ()
2: CALL 가맹점추가 ()
3: CALL 사용자관리 ()
4: CALL 서버상태 ()
5: CALL 발주목록 ()
6: CALL 상품목록 ()
7: CALL 판매상품목록 ()
8: CALL 정산목록 ()
ENDCASE
RETURN
ENDMODULE
모듈 명세서 ( 서버 )
#2. 상품추가
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE사용자가 입력한 상품내역
처리기능 추가할 상품내역을 사용자에게서 받은 후 pos_db.mdb 의 DB 내부 GOODS TABLE 에서 내용 삽입 후 화면 출력
모듈 명세서 ( 서버 )
상품 화면
상품 화면
사용자가 입력한 상품내역
내역추가
모듈 명세서 ( 서버 )
MODUL 상품추가 ()
CONVERSE 상품목록
GET 상품내역 WITH 사용자 입력
INSERT 상품목록 OF pos_db.mdb
CONVERSE 상품목록
ENDMODULE
모듈 명세서 ( 서버 )
#3. 가맹점추가
Input 가맹점추가화면
Output 가맹점추가화면삭제
내부자료 pos_db.mdb 의 DB 내부 SHOP TABLE사용자가 입력한 가맹점내역
처리기능 추가할 가맹점내역을 사용자에게서 받은 후 pos_db.mdb 의 DB 내부 SHOP TABLE 에서 내용 삽입 후 화면 출력
모듈 명세서 ( 서버 )
가맹점추가화면
가맹점추가화면
사용자가 입력한 상품내역
내역추가
모듈 명세서 ( 서버 )
MODUL 가맹점추가화면 ()
CONVERSE 상품목록
GET 가맹점내역 WITH 사용자 입력
INSERT 가맹점내역 OF pos_db.mdb
CONVERSE 가맹점추가화면
ENDMODULE
모듈 명세서 ( 서버 )
#4. 사용자관리
Input 사용자관리화면
Output 사용자과리화면삭제
내부자료 pos_db.mdb 의 DB 내부 login table 에 있는내용
처리기능 사용자 추가 , 삭제 , 수정
모듈 명세서 ( 서버 )
ID, PASS, 해당버튼
Pos_db.mdb 의Login table 의
User_id,Password 값
삭제
수정
추가 해당버튼 사용자추가 Break
사용자수정 Break
사용자삭제 Break
사용자관리화면
사용자관리화면삭제
모듈 명세서 ( 서버 )
MODUL 사용자관리 ()CONVERSE 사용자관리화면GET User_id, Pass OF pos_db.mdbCASE WITH 해당버튼 ;
1: CALL COMMAND 사용자추가2: CALL COMMAND 사용자수정3: CALL COMMAND 사용자삭제
CLEAR 사용자관리화면삭제
ENDMODULE
모듈 명세서 ( 서버 )
#5. 서버상태
Input 서버상태 화면 출력
Output 서버상태 화면 출력
내부자료 pos_db.mdb 의 DB 내부 SERVER_STATUS TABLE
처리기능 서버상태를 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
서버상태 화면
Pos_db.mdb 의SERVER_STATUS table 의
서버상태 내용
MODUL 서버상태내용 ()CONVERSE 서버상태화면GET 서버상태내용 OF pos_db.mdbCONVERSE 서버상태화면
ENDMODULE
서버상태 화면
모듈 명세서 ( 서버 )
#7. 상품 목록
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE
처리기능 상품 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
#6. 발주 목록
Input 발주 목록 화면 출력
Output 발주 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 ORDERS TABLE
처리기능 발주 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
발주 화면
Pos_db.mdb 의ORDERS table 의
발주내용
MODUL 발주내용 ()CONVERSE 발주화면GET 발주내용 OF pos_db.mdbCONVERSE 발주화면
ENDMODULE
발주 화면
모듈 명세서 ( 서버 )
#7. 상품 목록
Input 상품 목록 화면 출력
Output 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 GOODS TABLE
처리기능 상품 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
상품 화면
Pos_db.mdb 의GOODS table 의
상품내용
MODUL 상품내용 ()CONVERSE 상품화면GET 상품내용 OF pos_db.mdbCONVERSE 상품화면
ENDMODULE
상품 화면
모듈 명세서 ( 서버 )
#8. 판매 상품 목록
Input 판매 상품 목록 화면 출력
Output 판매 상품 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 SELL TABLE
처리기능 판매 상품 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
판매 상품 화면
Pos_db.mdb 의SELL table 의 판매상품내용
MODUL 판매상품내용 ()CONVERSE 판매상품화면GET 판매 상품내용 OF pos_db.mdbCONVERSE 판매상품화면
ENDMODULE
판매상품화면
모듈 명세서 ( 서버 )
#9. 정산 목록
Input 정산 목록 화면 출력
Output 정산 목록 화면 출력
내부자료 pos_db.mdb 의 DB 내부 CALCULATION TABLE
처리기능 정산 내용을 TABLE 에서 받아 화면 출력
모듈 명세서 ( 서버 )
정산 화면
Pos_db.mdb 의CALCULATION table 의
정산내용
MODUL 정산내용 ()CONVERSE 정산화면GET 정산내용 OF pos_db.mdbCONVERSE 정산화면
ENDMODULE
정산 화면
모듈 명세서 ( 단말기 )
#1. 메인 프로그램
Input 판매될 상품 코드 , 수금액
Output 계산결과 , 판매상품에 따른 DB 갱신
내부자료 단말기 화면 입력
처리기능 판매될 상품의 Data 와 수량 , 고객으로부터의 돈을 입력받아 거스름돈과 Database 의 내용을 갱신한다 .
모듈 명세서 ( 단말기 )
Database 연결
True
False
Database 저장
확인 재입력
상품코드 입력 수금액 입력물품수량 입력
상품정보 산출
거스름돈 계산
모듈 명세서 ( 단말기 )
MODUL 상품판매 ()
GET 상품코드 , 수금액 , 상품수량 with 사용자 입력
GET 상품가격 with 상품코드
COMMAND 정산
IF NOT PASS THEN
RETURN COMMAND 재입력
ENDIF
UPDATE of pos_db.mdb
RETURN TRUE
ENDMODULE
GUI( 클라이언트 )#1-Login
GUI( 클라이언트 )#2- 메인화면
GUI( 클라이언트 )#3- 접속
GUI( 클라이언트 )#4- 발주
GUI( 클라이언트 )#5- 발주내용
GUI( 클라이언트 )#6- 사용자관리
GUI( 클라이언트 )#7- 상품목록
GUI( 클라이언트 )#8- 입고및 재고파악
GUI( 클라이언트 )#9- 반품
GUI( 클라이언트 )#10- 폐기
GUI( 클라이언트 )#11- 상품등록
GUI( 클라이언트 )#12- 판매현황
GUI( 클라이언트 )#13- 정산내용보내기
GUI( 클라이언트 )# 정산내용
GUI( 단말기 )
GUI( 서버 )#1-Login
GUI( 서버 )#2- 메인화면 ( 접속된 상태 )
GUI( 서버 )#3- 발주 상태확인
GUI( 서버 )#4- 반품 상태확인
GUI( 서버 )#5- 접속된 클라이언트
GUI( 서버 )#6- 판매 정보
GUI( 서버 )#7- 폐기
GUI( 서버 )#8- 가맹점 정보
E N D