Transcript 배 경 도
조 명 : Chaos (i조)
조 원 : 김형용(98), 박귀선(98), 채희준(98)
정 보 제 공
건대 후문 LG 25시
건대 후문 family mart
건대 후문 seven/eleven
차
례
모
형
도
시스템 구조도
배
경
도
대화형 모형도
현 물리적 모형화
사건구조도
자 료 사 전
프로그램 구조도
현 논리적 모형화
모듈명세서
사건별 모형도
Packaging
제 작 스 케 쥴
날짜
2003. 5. 9
작
업
내
용
프로젝트 수행을 위한 첫 미팅
2003. 5. 12
자료 수집을 위한 편의점 방문 1차(Family mart, seven eleven)
2003. 5. 14
자료 수집을 위한 편의점 조사 2차(LG25)
2003. 5. 17
수집된 자료를 바탕으로 DFD제작 시작
2003. 5. 19
DFD 수정/ 보완
2003. 5. 21
DFD를 바탕으로한 프로그램 제작 시작(개인별 분할)
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
클라이언트
DB
관리시스템
서버
본사에 의치
서버 DB
Database
구 조 도(2)
매장내
단말기
관리 프로그램
클라이언트
상품 판매
환경
발주관리
사용자 관리
메뉴환경
프로그램 관리
관리 프로그램
서버
클라이언트
접속환경
재고관리
대화형 모형도
대화형 모형도(1)
Login 화면
아이디
패스워드
입력 화면
산출화면
물품판매
검색항목
입력
물품자료
검색
물품 가격
산출
검색결과
D B
금전정보
입력
거스름돈
산출
대화형 모형도(2)
Login 화면
아이디
패스워드
물품수령
메뉴화면
발주메뉴
선택
발주내역
작성
검색결과
발주화면
D B
발주상품
선택
발 주
대화형 모형도(3)
판매 화면
제품명, 수량,
받은돈
계산 결과 화면
제고현황 화면
판매 내역,
계산 결과
재고 확인
판매 계산
재품명,
남은 수량
판매시간, 판매 내역
판매 내역 철
재품명,
판매된 수량
재고내역 철
대화형 모형도(4)
사용자 입력
화면
사용자 미입력
접속 거부 화면
사용자 정보
사용자 정보 갱신
사용자 추가
사원 정보
사용자 철
사건구조도
사건구조도
고객
영수증
영수증 배부
(점원)
현금
상품판매철
영수증
상품판매
트렌젝션
처리기
상품판매
(점원)
사원 정보
사용자 철
서버 서브시스템 구조도
메인
메뉴코드
메뉴
기능
1
정산
2
발주
3
상품 정보
4
5
통계 자료
6
재 고
소켓 상태
클라이언트 서브시스템 구조도
메인
메뉴코드
메뉴
기능
단말기 기능
정산
발주
상품 정보
재 고
소켓 상태
서버 프로그램 구조도
패스워드
메인
Log in
패스워드 승인
인터넷 통신
정산 수신
정산내용
발주 수신
발주내용
정보 관리
신상품 추가
가맹점 추가
신상품 정보
DB
재고 관리
가맹점 정보
정산관리
재고정보
정산정보
클라이언트 프로그램 구조도(1)
패스워드
메인
Log in
패스워드 승인
발주관리
발주 송신
발주작성
정산관리
상품관리
신상품 추가
재고 관리
통계
정산관리
클라이언트 프로그램 구조도(2)
발주작성
주문 내역
주문 내역
발주 송신
주문 가능 리스트
선택한 리스트
주문 리스트 발송
발주 물품 선택
클라이언트 프로그램 구조도(3)
신상품 정보
재고 관리
신상품 추가
재고 내용
재고 정보
현재 상태
물품명
재고 내용
재고정보
갱신
재고정보
검색
재고량
상태 파악
화면 출력
클라이언트 프로그램 구조도(4)
통 계
통계 자료
판매 정보
판매내역
판매 내역 산출
서버측 통계내용
클라이언트 프로그램 구조도(5)
정산관리
판매수량
수금액
상품종류
상품종류
선택
상품종류
판매수량
입력
가격 입력
계산결과
가격정보
판매수량
화면출력
계 산
판매수량
클라이언트 프로그램 구조도(6)
Login정보 관리
삭제정보
추가정보
Id, password
Login 확인
확인결과
사용자 추가
사용자 삭제
사용자 정보
삭제정보
화면처리
사용자 정보 갱신
데이터 베이스
가맹점
ㅣ
oㅣ<
발주
^
정산
발주 목록
v
o
제 고
반 품
o
상 품
ㅣ
ㅣ
상품 정보
상태 변이도(클라이언트)
Login
화면전시
Login 화면
Mainmenu
화면 전시
메인 화면
Order
Sum
PDlg
UserAdd
UserUpdate
화면 전시
화면 전시
화면 전시
화면 전시
화면 전시
발주보고화면
Order_tran
자료 전송
정산보고화면
sum_tran
Order_ok
자료 전송
화면 전시
자료처리화면
Pdlg_tran
sumr_ok
자료 처리
화면 전시
사용자추가화면
Useradd_tran
pdlg_ok
자료 추가
화면 전시
사용자수정화면
Userup_tran
Useradd_ok
자료 수정
화면 전시
화면 전시
Order_Error
sum_Error
pdlg_Error
Useradd_Error
Userup_Error
오류 전시
오류 전시
오류 전시
오류 전시
오류 전시
임시상태
임시상태
임시상태
임시상태
Userup_ok
임시상태
상태 변이도(단말기)
ex
화면 전시
단말기화면
ex_tran
자료 처리
ex_ok
화면 전시
ex_Error
오류 전시
임시상태
상태 변이도(서버)
Login
화면전시
Login 화면
Mainmenu
화면 전시
메인 화면
Good
Shop
Main
UserAdd
UserUpdate
화면 전시
화면 전시
화면 전시
화면 전시
화면 전시
상품추가화면
good_tran
자료 전송
가맹점추가화면
shop_tran
good_ok
자료 전송
화면 전시
자료처리화면
Main_tran
shop_ok
자료 처리
화면 전시
사용자추가화면
Useradd_tran
main_ok
자료 추가
화면 전시
사용자수정화면
Userup_tran
Useradd_ok
자료 수정
화면 전시
화면 전시
good_Error
shop_Error
main_Error
Useradd_Error
Userup_Error
오류 전시
오류 전시
오류 전시
오류 전시
오류 전시
임시상태
임시상태
임시상태
임시상태
Userup_ok
임시상태
자동화 영역도(클라이언트)
판매 물품 목록
판매
반품
발주
발주상품내역,
신상품내역
서버
시스템
발주 내역
정산내역
판매
판매 내역
발주 내역
통신
tcp./ip 통신
발주 목록
자동화
시스템
관리자
재고 내역
상품 내역
재고 목록
재고갱신
재고량
파악
상품
폐기
단말기
상품 목록
상품 목록
자동화 영역도(서버)
정산 목록
가맹점 목록
정산
서버상태
가맹점추가,삭제
발주
정산 내역
판매 내역
발주 내역
정산내역
클라이언트
시스템
발주 내역
통신
발주상품내역,
신상품내역
tcp./ip 통신
발주 목록
자동화
시스템
관리자
재고 내역
상품 내역
상품
폐기
재고 목록
재고량
파악
상품 목록
자동화 영역도(단말기)
고객
거스름돈
판매 물품 목록
판매
물품구입
판매 취소
판매 내역
자동화
시스템
상품 내역
관리자
재고 내역
재고 갱신
재고량
파악
상품
상품 목록
모듈명세서
모듈 명세서(클라이언트)
#0. Login
Input
로긴화면
Output
메인화면
내부자료
pos_db.mdb의 DB내부 login table에 있는 pass값
사용자가 입력한 문자열
처리기능
사용자로 부터 패스워드를 입력 받아
저장돼 있는 password와 일치 하는지를 판단하여 맞으면 메인화면으로
가고 맞지않으면 로긴화면
모듈 명세서(클라이언트)
시작
로긴화면
Password 입력
Pos_db.mdb 의
Login table의
Password 값
입력값과 비교
True
메인메뉴
False
모듈 명세서(클라이언트)
MODUL LOGIN()
CONVERSE 로긴화면
GET PASSWORD OF pos_db.mdb
IF PASS THEN PASSWORD
CONVERSE 메인화면
ENDIF
CONVERSE 로긴화면
ENDMODULE
모듈 명세서(클라이언트)
#1. 메인 프로그램
Input
Output
내부자료
사용자의 메뉴 선택
처리기능
해당 메뉴를 type으로 정의 내리고 버튼 클릭시 사용자가 선택한 기능
을 수행 시킨다.
모듈 명세서(클라이언트)
메인메뉴
TYPE
Case 1
발주보내기
Break
Case 2
정산보내기
Break
Case 3
사용자관리
Break
Case 4
서버연결
Break
Case 5
발주목록
Break
Case 6
상품목록
Break
Case 7
판매상품목록
Break
Case 8
정산목록
Break
Case 9
반품
Break
Case 10
폐기
Break
Case 11
상품등록
Break
모듈 명세서(클라이언트)
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
발주보내기화면
발주보내기화면삭제
내부자료
발주 내용
처리기능
발주 내용을 입력받아 발주확인 후 화면처리
모듈 명세서(클라이언트)
발주보내기화면
발주내용
발주
확인
False
True
발주보내기화면삭제
모듈 명세서(클라이언트)
MODUL 발주보내기()
CONVERSE 발주보내기화면
GET 발주내용 WITH 사용자입력
IF 발주 THEN
CLEAR 발주보내기화면
CONVERSE 발주보내기화면
ENDMODULE
모듈 명세서(클라이언트)
#3. 정산 보내기
Input
정산보내기화면
Output
확인메시지출력
내부자료
pos_db.mdb의 DB내부 CALCULATION table
처리기능
정산내용을 pos_db.mdb의 DB내부 CALCULATION table 에서 얻은
후 서버에 보내고 화면출력
모듈 명세서(클라이언트)
메인메뉴로
Pos_db.mdb 의
calculation table의
정산내용
정산보냄
확인
True
“전송하였습니다.”
False
모듈 명세서(클라이언트)
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.mdb
CASE 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.mdb
CONVERSE 발주화면
ENDMODULE
모듈 명세서(클라이언트)
#7. 상품 목록
Input
상품 목록 화면 출력
Output
상품 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 GOODS TABLE
처리기능
상품 내용을 TABLE에서 받아 화면 출력
모듈 명세서(클라이언트)
상품 화면
Pos_db.mdb 의
GOODS table의
상품내용
상품 화면
MODUL 상품내용()
CONVERSE 상품화면
GET 상품내용 OF pos_db.mdb
CONVERSE 상품화면
ENDMODULE
모듈 명세서(클라이언트)
#8. 판매 상품 목록
Input
판매 상품 목록 화면 출력
Output
판매 상품 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 SELL TABLE
처리기능
판매 상품 내용을 TABLE에서 받아 화면 출력
모듈 명세서(클라이언트)
판매상품화면
Pos_db.mdb 의
SELL table의
판매상품내용
판매 상품 화면
MODUL 판매상품내용()
CONVERSE 판매상품화면
GET 판매 상품내용 OF pos_db.mdb
CONVERSE 판매상품화면
ENDMODULE
모듈 명세서(클라이언트)
#9. 정산 목록
Input
정산 목록 화면 출력
Output
정산 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 CALCULATION TABLE
처리기능
정산 내용을 TABLE에서 받아 화면 출력
모듈 명세서(클라이언트)
정산 화면
Pos_db.mdb 의
CALCULATION table의
정산내용
정산 화면
MODUL 정산내용()
CONVERSE 정산화면
GET 정산내용 OF pos_db.mdb
CONVERSE 정산화면
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와 일치 하는지를 판단하여 맞으면 메인화면으로
가고 맞지않으면 로긴화면
모듈 명세서(서버)
시작
로긴화면
Password 입력
Pos_db.mdb 의
Login table의
Password 값
입력값과 비교
True
메인메뉴로
False
모듈 명세서(서버)
MODUL LOGIN()
CONVERSE 로긴화면
GET PASSWORD OF pos_db.mdb
IF PASS THEN PASSWORD
CONVERSE 메인화면
ENDIF
CONVERSE 로긴화면
ENDMODULE
모듈 명세서(서버)
#1. 메인 프로그램
Input
메인화면
Output
내부자료
사용자의 메뉴 선택
처리기능
해당 메뉴를 type으로 정의 내리고 버튼 클릭시 사용자가 선택한 기능
을 수행 시킨다.
모듈 명세서(서버)
메인메뉴
TYPE
Case 1
상품추가
Break
Case 2
가맹점추가
Break
Case 3
사용자관리
Break
Case 4
서버상태
Break
Case 5
발주목록
Break
Case 6
상품목록
Break
Case 7
판매상품목록
Break
Case 8
정산목록
Break
모듈 명세서(서버)
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.mdb
CASE 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.mdb
CONVERSE 서버상태화면
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.mdb
CONVERSE 발주화면
ENDMODULE
모듈 명세서(서버)
#7. 상품 목록
Input
상품 목록 화면 출력
Output
상품 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 GOODS TABLE
처리기능
상품 내용을 TABLE에서 받아 화면 출력
모듈 명세서(서버)
상품 화면
Pos_db.mdb 의
GOODS table의
상품내용
상품 화면
MODUL 상품내용()
CONVERSE 상품화면
GET 상품내용 OF pos_db.mdb
CONVERSE 상품화면
ENDMODULE
모듈 명세서(서버)
#8. 판매 상품 목록
Input
판매 상품 목록 화면 출력
Output
판매 상품 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 SELL TABLE
처리기능
판매 상품 내용을 TABLE에서 받아 화면 출력
모듈 명세서(서버)
판매상품화면
Pos_db.mdb 의
SELL table의
판매상품내용
판매 상품 화면
MODUL 판매상품내용()
CONVERSE 판매상품화면
GET 판매 상품내용 OF pos_db.mdb
CONVERSE 판매상품화면
ENDMODULE
모듈 명세서(서버)
#9. 정산 목록
Input
정산 목록 화면 출력
Output
정산 목록 화면 출력
내부자료
pos_db.mdb의 DB내부 CALCULATION TABLE
처리기능
정산 내용을 TABLE에서 받아 화면 출력
모듈 명세서(서버)
정산 화면
Pos_db.mdb 의
CALCULATION table의
정산내용
정산 화면
MODUL 정산내용()
CONVERSE 정산화면
GET 정산내용 OF pos_db.mdb
CONVERSE 정산화면
ENDMODULE
모듈 명세서(단말기)
#1. 메인 프로그램
Input
Output
판매될 상품 코드, 수금액
계산결과, 판매상품에 따른 DB 갱신
내부자료
단말기 화면 입력
처리기능
판매될 상품의 Data와 수량, 고객으로부터의 돈을 입력받아 거스름돈과
Database의 내용을 갱신한다.
모듈 명세서(단말기)
상품코드 입력
수금액 입력
물품수량 입력
Database연결
상품정보 산출
거스름돈 계산
확인
True
Database저장
False
재입력
모듈 명세서(단말기)
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-가맹점 정보
END