문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-02
요구사항정리
담당
PL
NISOFT
품질
PM
번호
요구사항
요구사항 구분 요구사항ID
1
구분
마더앱에서 하이브리드 앱 기반 차일드 모바일 app 생성 기능
기능
2
1항에 따른 프레임웍 개발 필요
기능
3
마더앱과 차일드 앱 간 양방향 데이터 전송 기능 구형
기능
4
ajax 기반 Data Server 구축
기능
5
ajax 기반 Data Server 는 json 기반의 통신 프로토콜을 구현하여야 함
기능
6
RSA 다중키를 이용한 통신 암호화가 구현되어야함
기능
7
독립앱 생성 기술은 IOS/안드로이드 스토어 등록기준에 적합하여야 함
기능
가맹점 관리자는 클릭 한번으로 앱디자인을 변경/적용 할수 있어야 함
기능
독립앱에 레이아웃 및 디자인 스타일 템플릿을 제공하여야 함
기능
10
독립앱에서 상품에 대한 신규 등록, 수정, 삭제가 가능하여야 함
기능
11
독립앱에서 등록한 대표상품이 마더앱 커뮤니티에 실시간으로 노출되어야 함
기능
12
구글맵 및 GIS 정보 연동에 따른 가맹점 위치정보를 안내 하여야 함
기능
13
관광공사 Tour API를 이용한 관광 콘텐츠를 제공하여야 함
기능
14
통합 CMS시스템이 제공 되어야 함
기능
15
단일 커넥션으로 퍼포먼스를 높임
기능
16
HTML 뷰와 데이터 분리
기능
17
offline 상황에서도 app의 사용 가능
기능
렌더링 엔진은 HTML 및 XML 문서와 이미지를 표시 하여야 함
기능
19
렌더링 엔진은 HTML문서를 파싱, 콘텐츠 트리 내부에서 태그를 DOM 노드로 변환, 외부 CSS 파일과 함께 포함된 스타일 요소를 파싱하여야 함
기능
20
파싱결과를 기다리지 않고 배치와 그리기 과정을 시작하여야함
기능
21 통합 Messaging Middleware
구글 및 애플사의 Messaging 서비스 통합 사용 할 수있는 미들웨어 개발
기능
22
독립앱 생성 기능 제공
기능
23
실시간 정보 push기능 제공
기능
24
양방향 주요정보 공유 기능 제공
기능
25
관광 정보 및 GIS를 이용한 관광지 주변 가맹점 안내 기능 제공
기능
가맹점 대상으로 정부 및 지자체 지원사업에 대한 공지 사항 제공 기능
기능
27
이벤트나 행사 알림 기능
기능
28
일반 사용자 와 가맹점간 양방향 push 제공
기능
29
쿠본 서비스 제공
기능
8
app
9
18
26
하이브리드 앱 코어
기능요소
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-02
업무기능목록
담당
PL
NISOFT
품질
PM
level1
id
level2
id
level3
id
level4 이벤트게시 특가상품게시
메인화면
id
level5 이벤트 상품 게시 이벤트 상품 상세 이동 특가 상품 상세 이동 검색어 상품 검색
상품검색
검색어 가맹점 검색 상품 검색 결과 출력 가맹점 검색 결과 출력 가맹점 이벤트 상품 게시
가맹점메인
가맹점 상품게시 가맹점 GIS위치 게시
가맹점
가맹점내 상품 검색
상품 검색 결과 출력 상품 정보 출력
가맹점 상품 상세
장바구니 등록 기능 바로 구매 기능 상품 정렬 기능
상품목록 duriApp(ma)
이벤트(특가) 상품 우선 노출 기능 등록 가맹점 정보 노출
일반사용자 시스템 상품상세
상품 상세 정보 노출 장바구니 등록 기능 바로 구매 기능
장바구니 상품구매
장바구니 수량 수정 장바구니 상품 삭제 상품구매 검색키워드 등록 검색키워드 수정
알림센터
검색키워드 삭제 개인정보(비밀번호) 재설정 push 알림 설정 위치정보 이용 설정 구매/예약 확인
마이페이지 정보제공
관심상품 내위치 주변 가맹점 정보 조회 내위치 주변 관광지 정보 조회
관심상품 수정 관심상품 삭제
id
level1
id
level2
id
level3 알림센터
id
level4
id
level5
CMS공지
CMS공지조회
가맹점 주문/예약 목록
가맹점 주문/예약 조회 주문/예약 상태수정
주문/예약
가맹점 주문/예약 상세
송장번호 등록 송장번호 수정 송장번호 삭제
가맹점 정보 관리 가맹점 정보관리 가맹점 디자인 관리
가맹점 정보 수정 가맹점 정보 삭제 디자인 레이아웃 변경 디자인 템플릿 변경 가맹점 상품 목록 조회
상품관리
가맹점 상품 등록 가맹점 상품 수정 가맹점 상품 삭제
가맹점 상품관리
이용안내 조회 이용안내 관리
이용안내 등록 이용안내 수정 이용안내 삭제 가맹점 발신 push 조회
가맹점 발신 PUSH 가맹점 Push 메세지관리 duriApp(ma)
가맹점시스템
가맹점 발신 push 삭제 가맹점 push 메시지 등록
가맹점 수신 push
가맹점 수신 push 조회 가맹점 답신 push 등록 가맹점 공지사항 조회
가맹점 공지사항 관리
가맹점 공지사항 등록 가맹점 공지사항 수정 가맹점 공지사항 삭제 가맹점 1:1문의 조회 가맹점 1:1문의 답변 등록
가맹점 1:1문의 관리
가맹점 1:1문의 답변 수정 가맹점 1:1문의 답변 삭제 가맹점 1:1문의 삭제 가맹점 이용후기 조회
가맹점 게시글 관리 가맹점 이용후기 관리
가맹점 이용후기 등록 가맹점 이용후기 수정 가맹점 이용후기 삭제 가맹점 쿠폰 조회
가맹점 쿠폰 관리
가맹점 쿠폰 등록 가맹점 쿠폰 수정 가맹점 쿠폰 삭제 배너광고 신청 등록
광고신청
추천상품 신청 등록 PUSH 광고 신청 등록
id
level1
id
level2
id
level3 메인화면 가맹점 소개 상품목록
id
level4
id
level5
가맹점 대표 이미지 조회 가맹점 평점 조회 가맹점 정보 조회 가맹점 위치 정보 조회 가맹점 상품 조회 가맹점 상품 정렬 상품 주문 등록
상품정보
관심상품 등록 흥정하기 등록 상품정보 공유하기
이벤트 실시간push 가맹점앱(사용자)
가맹점 사용자 시스템
이벤트 상품 조회 상품 정보로 이동 송수신 push 내역 조회 송신 push 등록 공지사항
공지사항조회 공지사항 상세 정보 조회 질답 게시물 조회
질문과답변 커뮤니티
질답 게시물 등록 질답 게시물 수정 질답 게시물 삭제 이용후기 조회
이용후기
이용후기 등록 이용후기 수정 이용후기 삭제
주문/예약 마이페이지
주문/예약 내역 조회 주문/예약 상세 조회 비밀번호 변경
사용자정보
push 알림 설정 보유쿠폰 조회
id
level1
id
level2
id
level3
id
level4
id
level5
id
level6
상품정보조회 상품관리
상품정보등록 상품정보수정 상품정보삭제 주문/예약정보 조회
주문/예약관리
주문/예약정보 수정 주문/예약정보 삭제 이벤트신청내용 조회
이벤트관리
이벤트 신청 등록 이벤트 신청 수정 이벤트 신청 삭제 쿠폰 내역 조회 쿠폰 내역 등록
쿠폰관리
쿠폰 내역 수정 쿠폰 내역 삭제 쿠폰 발행 정보 조회 공지사항조회 공지사항
공지사항 등록 공지사항 수정 공지사항 삭제
가맹점
상품문의 조회 고객센터
상품문의
상품문의 등록 상품문의 수정 상품문의 삭제 이용후기 조회
이용후기 duriapp
CMS시스템
이옹후기 등록 이용후기 수정 이용후기 삭제
발송push 알림센터 수신push 접속통계 통계
발송push내역 조회 발송push 등록 수신push 내역 조회 답변 push 등록 기간별접속통계 기간별매출액통계
매출통계
기간별매출수량통계 기간별쿠폰발행통계
회원정보조회 회원관리
회원정보등록 회원정보수정 회원정보삭제
알림센터
push 내역 조회 가맹점 신청 내역 조회
가맹점정보관리
가맹점 신청 승인/비승인 처리 가맹점 정보 조회 가맹점 정보 수정 가맹점이벤트신청내역 조회
시스템 관리자
가맹점이벤트관리
가맹점 이벤트 등록 가맹점 이벤트 수정 가맹점 이벤트 삭제 가맹점 쿠폰 등록 정보 조회
가맹점쿠폰관리
가맹점 쿠폰 정보 수정 가맹점 쿠폰 정보 삭제
가맹점push 정보관리
가맹점 push 송수신 내역 조회 가맹점별 기간별 push이용 현황 통계
id
level1
id
level2
id
level3 RSA암호화 모듈 json 모듈
id
level4 암호화기능 복호화기능 json builder json parser
ajax Data Server duriapp
RSA암호화 모듈 메세지관리
level5
데이터수신
데이터등록 데이터수정 데이터삭제
데이터발신
데이터조작결과전송 데이터조회결과전송
데이터관리
통합 Notification Server
id
암호화기능 복호화기능 안드로이드 Notification Server 연계 IOS Notification Server 연계
id
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-02
업무흐름도
담당
PL
NISOFT
품질
PM
업무 흐름도 업무 흐름도 개정이력 개정번호
개정일자
개정자
1.0
2015-02
문지환 신규
200-PES-009
개정내용
2
승인자
승인일자
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
사용자
작성자
1.1.1 통합 검색
작성일
흐름도
수행절차
문지환 2015-02 문제점
App 기동
메인화면
검색어 입력
상품 And 가맹점 검색결과 표시
상품 or 가맹점 선택 상품 선택
가맹점 선택
상품정보 출력
가맹점앱이 마켓에 등록?
아니오
가맹점 레이아웃 출력
예
가맹점 앱으로 연결
가맹점 상품DB
200-PES-009
3
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
사용자
1.1.1 duriapp 기동 흐름도
수행절차
작성자
문지환
작성일
2015-02 문제점
앱 기동
메인 화면 출력
회원인가?
회원가입을 할 것인가?
로그인 정보 존재?
회원가입 업무
로그인 할 것 인가?
로그인 업무
가맹점 상품DB
200-PES-009
4
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
사용자
1.1.1 회원 가입 흐름도
수행절차
작성자
문지환
작성일
2015-02 문제점
회원 가입 폼 출력
회원 정보 입력
정상적인 이메일인가?
비밀번호가 정상적인가?
모바일기기 정보획득
회원정보DB
200-PES-009
5
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
사용자
1.1.1 로그인 흐름도
수행절차
작성자
문지환
작성일
2015-02 문제점
로그인 폼 출력
로그인 정보 입력
정상적인 이메일인가?
비밀번호가 정상적인가?
모바일기기 정보획득 회원정보DB 접속모바일기기 정보가 같은가?
회원정보DB
200-PES-009
6
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
사용자
1.1.1 알림메세지 전송 흐름도
수행절차
작성자
문지환
작성일
2015-02 문제점
상품선택
상품상세정보출력
구매 가능한가?
알림메세지를 보낼수 있는가? 회원정보DB
모바일기기 정보획득
Notification Server
200-PES-009
7
NISOFT
업무 흐름도 업무흐름도 부
서
명
담당업무명
업무담당자
가맹점
1.1.1 알림 메시지 전송(흥정) 흐름도
수행절차
작성자
문지환
작성일
2015-02 문제점
알림메세지 수신
마더앱 연결 및 상품정보 출력
할인 가능한가?
적정 할인가 입력
적정수량인가?
모바일기기 정보획득 가맹정보DB 접속모바일기기 정보가 같은가?
회원정보DB
200-PES-009
8
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-03
엔티티관계도
담당
PL
품질
PM
강충기
NISOFT
엔티티관계도 엔티티관계도 개정이력 개정번호
개정일자
개정자
1.0
2015-03
문지환 신규
200-PES-008
개정내용
2
승인자
승인일자
NISOFT
엔티티관계도 엔티티관계도 업
무
명
200-PES-008
duriapp
작성자
3
문지환
작성일
2015-03
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-03
아키텍처 정의서
담당
PL
NISOFT
품질
PM
아키텍처 정의서 테이블목록 개정이력 개정번호
개정일자
개정자
1.0
2015-03
문지환 신규
개정내용
2
승인자
승인일자
NISOFT
아키텍처 정의서 아키텍쳐 정의서 업
무
명
프로세스 환경 개요
작성자
문지환
작성일
2015-03
기술 아키텍쳐
ER-WIN MS-WORD 문서 작성 도구
MS-EXCEL
MS-POWERPOINT Apache 2.4 Web Server
Tomcat 7.0 WEB – HTML5, CSS3
개발 아키텍쳐
JAVA Script nosdjs
언어
JSP (SPRING 3.0) phonegap JAVA (Android) OBJECT-C(IOS)
Graphic
Adobe Photoshop CS Explorer Ver 9.0(한글) 구글 크롬
실행 아키텍쳐
웹 브라우저
파이어폭스 Webview(안드로이드 내장) 사파리(IOS)
3
NISOFT
아키텍처 정의서 아키텍처 정의서 업
무
명
소프트웨어 아키텍쳐
작성자
문지환
작성일
2015-03
소프트웨어 구성도
RestAPI
JSON Builder
JSON Parser
RSA 복호화 모듈
CMS
Child APP
Mother APP
Combined Notification Server
Ajax Data Server
SPRING
Nodejs MYSQ L
APACHE + TOMCAT
Python Linux (Centos 6.6)
4
NISOFT
아키텍처 정의서 아키텍처 정의서 업
무
명
기존 하이브리드 아키텍쳐
작성자
문지환
작성일
2015-03
소프트웨어 구성도
커넥션 확인(오프라인 시 사용불가)
페이지확인 및 다운로드 html
리소스확인 및 다운로드 리소스(image 등)
하이브리드 App
Dom 생성
서버
Css 적용 (Dom 객체변형) js 적용 (Dom 객체변형) 필요시 추가 Dom 객 체변형
5
CSS확인 및 다운로드
js확인 및 다운로드
리소스확인 및 다운로드
NISOFT
아키텍처 정의서 아키텍처 정의서 업
무
명
신규(개선된) 하이브리드 아키텍쳐
작성자
문지환
작성일
2015-03
소프트웨어 구성도
커넥션 확인(manifest 확인) 1. 최초 커넥션 or manifest가 갱신됨
html
리소스(image 등)
Dom 생성과 동시 Css 적용
리소스 확인 및 일괄 다운로드
js 적용(템플릿 이용으로 Dom 객체 변경 없음)
하이브리드 App
필요시 추가 데이터 적용 (Dom 객체변경 없음)
서버
2. 오프라인 상태 or manifest 갱신 없음 HTML5 API Offline Application Cache
HTML5 규격을 준수하여 캐 쉬에 저장된 기존 리소스 (Html, 이미지, Css, JS, DOM 등)를 로딩함
6
서버 접속 없음
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-03
DB도메인 정의서
담당
PL
NISOFT
품질
PM
DB도메인정의서 DB 도메인 정의서 개정이력 개정번호
개정일자
개정자
1.0
2015-03
문지환 신규
300-PES-008
개정내용
2
승인자
승인일자
NISOFT
DB도메인정의서 도메인정의서 업
무
명
하이브리드앱 기술 기반 마케팅 종합정보지원 모바일 앱
작성자
문지환
도메인
원단어
NM, nm
NAME
WGH, wgh
WEIGHT
DT, dt
DATE
날짜, 일시, YYYY-MM-DD HH:MI:SS
CD, cd
CODE
코드
EA, ea
내용
문자: 20자
무게, 중량, 기본단위(Kg)
기수: #.#
수량
기수: #
문자: 255자
ADDRESS
주소, 위치
AVR, avr
AVERAGE
평균
COUNT
개수
휴대전화 번호
YN, yn
Boolean, 참, 거짓(TRUE, FALSE)
REG, reg
REGISTER
UPT, upt
UPDATE
IP, ip
300-PES-008
비고
구분
HPHONE, hphone
BTN, btn
2015-03
AVERAGE WEIG 평균 중량, 평체 HT
GB, gb
CNT, cnt
표현제한
이름, 명칭
ADDR, addr
AVRWGH, avrwgh
작성일
등록, 저장
수정
Ip
button
버튼
3
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-03
테이블 설계서
NISOFT
테이블 설계서
테이블설계서 개정이력 개정번 호
개정일자
개정자
개정내용
1.0
2015-03
문지환
신규
1.2
2015-03
문지환
설계서 양식 수정
300-PES-010
-2-
승인자
승인일자
NISOFT
테이블 설계서
ID 테이블 명
TBL_FRANCHISE
작성일
2015-03
작성자
문지환
상 세 가맹점 정보를 저장한다. FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
FRAN_NO
가맹점일련번호
VARCHAR
13
FRAN_NM
가맹점명칭
VARCHAR
100
NOT NULL
FRAN_EMAIL
가맹점이메일
VARCHAR
255
NOT NULL
FRAN_PWD
가맹점패스워드
VARCHAR
125
NOT NULL
FRAN_SNO
가맹점사업자등
VARCHAR
13
록번호
NOT NULL
NOT NULL
FRAN_ACCEPT_KEY
가맹점인증키
VARCHAR
125
NOT NULL
BTYPE_NO
업종번호
VARCHAR
ACCEPT_GB
인증구분
ENUM
1
ENUM(‘Y’, ‘N’) DEFAULT ‘N’
PRODUCT_GB
상품구분
ENUM
1
ENUM(‘S’, ‘R’) DEFAULT ‘S’
SALES_GB
판매구분
ENUM
1
ENUM(‘S’, ‘R’) DEFAULT ‘S’
FRAN_HPHONE
휴대전화
VARCHAR
12
FRAN_PHONE
연락처
VARCHAR
12
FRAN_ZIP
우편번호
VARCHAR
6
FRAN_ADDR
주소
VARCHAR
255
FRAN_DADDR
상세주소
VARCHAR
255
REGDATE
등록일시
DATETIME
ACCEPT_DT
인증일시
DATETIME PRIMARY KEY 상세
PK NAME TBL_FRANCHISE_PK1
필드
비고
FRAN_NO 외래키 상세
외래 테이블 TBL_BIZ_TYPE
외래 필드명 BTYPE_NO
상속 필드
CASCADE
비고
BTYPE_NO
스토리지
비고
년/30건
300-PES-010
-3-
NISOFT
테이블 설계서
ID 테이블 명
TBL_BIZ_TYPE
작성일
2015-03
작성자
문지환
상 세 업종 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
BTYPE_NO
업종번호
Int
11
BTYPE_NM
업종이름
VARCHAR
20
BTYPE_UJ
업종
VARCHAR
BTYPE_UT
업태
VARCHAR
BTABLE_NM
예비상품테이블
VARCHAR
NOT NULL, AUTO_INCREMENT NOT NULL
10
명 REGDATE
비고
10
등록일시
DATETIME
PRIMARY KEY 상세 PK NAME TBL_BIZ_TYPE _PK1
필드
비고
BTYPE_NO
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
년/12건
300-PES-010
-4-
NISOFT
테이블 설계서
ID 테이블 명
TBL_MEMBER
작성일
2015-03
작성자
문지환
상 세 회원의 정보를 저장한다..
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK
MEMBER_NO
회원등록번호
INT
11
FRAN_NO
가입가맹점
INT
11
회원이메일
VARCHAR
255
PWD
회원패스워드
VARCHAR
125
PHONE
회원연락처
VARCHAR
13
HPHONE
회원휴대폰
VARCHAR
13
REGDATE
등록일시
DATETIME
비고 NOT NULL DEFAULT NULL
PRIMARY KEY 상세 PK NAME TBL_MEMBER _PK1
필드
비고
MEMBER_NO
외래키 상세 외래 테이블 TBL_FRANCHISE
외래 필드명 FRAN_NO
상속 필드
CASCADE
비고
FRAN_NO
스토리지
비고
월/1000건
300-PES-010
-5-
NISOFT
테이블 설계서
ID 테이블 명
TBL_MEMBER_SETUP
작성일
2015-03
작성자
문지환
상 세 회원의 알림설정 정보를 저장한다..
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY
비고
MEMBER_NO
회원등록번호
INT
11
PK
NOT NULL
ALT_KEYWORD
알람키워드
VARCHAR
255
PK
ALT_EVENT
이벤트알람설정
ENUM
1
ENUM(‘Y’, ‘N’) DEFAULT ‘N’
ALT_PUSH
PUSH설정
ENUM
1
ENUM(‘Y’, ‘N’) DEFAULT ‘N’
ALT_LOC
위치알림설정
ENUM
1
ENUM(‘Y’, ‘N’) DEFAULT ‘N’
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
년/1건
300-PES-010
-6-
NISOFT
테이블 설계서
ID 테이블 명
TBL_NOTICE
작성일
2015-03
작성자
문지환
상 세 공지사항 정보를 저장한다..
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK
NOTICE_NO
공지등록번호
INT
11
NOTICE_FIX
공지고정여부
ENUM
1
NOTICE_TITLE
공지제목
VARCHAR
255
NOTICE_CONTENT
공지내용
VARCHAR
4000
NOTICE_ATT
공치첨부파일명
VARCHAR
255
HIT
조회수
INT
11
NOTICE_GB
공지구분
ENUM
1
REGDATE
등록일시
DATETIME
비고
PRIMARY KEY 상세 PK NAME TBL_BOARD_REPLY_PK1
필드
비고
BOARD_ID BDD_SEQ BDR_SEQ 외래키 상세
외래 테이블 TBL_BOARD_DATA
외래 필드명
상속 필드
BOARD_ID
BOARD_ID
BDD_SEQ
BDD_SEQ
스토리지
CASCADE
비고
비고
년/1건
300-PES-010
-7-
NISOFT
테이블 설계서
ID 테이블 명
TBL_FRAN_APP
작성일
2015-03
작성자
문지환
상 세 가맹점 앱생성 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY
비고
FRAN_NO
가맹점등록번호
PK1
NOT NULL
FRAN_APP_NO
생성일련번호
PK1
NOT NULL
LAYOUT_NO
레이아웃번호
PK1
NOT NULL
TEMA_NO
테마번호
PK1
NOT NULL
MAKE_DT
생성일시
SIGN_DT
스토어등록일시
STORE_REG
스토어등록여부
REGDATE
등록일시
PRIMARY KEY 상세 PK NAME TBL_CAMERA_INFO_PK1
필드
비고
FARM_ID DVC_ID DVR_ID CAI_ID 외래키 상세
외래 테이블
외래 필드명
상속 필드
TBL_FARM_INFO
FARM_ID
FARM_ID
TBL_DEVICE
DVC_CD
DVC_CD
TBL_DVR_DEVICE
DVR_ID
DVR_ID
스토리지
CASCADE
비고
비고
년/1건
300-PES-010
-8-
NISOFT
테이블 설계서
ID 테이블 명
TBL_FRAN_PAYMENT
작성일
2015-03
작성자
문지환
상 세 가맹점의 과금 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY
비고
FRAN_NO
가맹점등록번호
INT
13
PK1
NOT NULL
PAY_NO
과금등록번호
INT
13
PK2
NOT NULL
SERVICE_SDATE
서비스게시일
DATETIME
SERVICE_EDATE
서비스종료일
DATETIME
SERVICE_PAY
과금액
INT
13
PRIMARY KEY 상세 PK NAME
필드
스토리지
비고
비고
년/3건
300-PES-010
-9-
NISOFT
테이블 설계서
ID 테이블 명
TBL_PRODUCT
작성일
2015-03
작성자
문지환
상 세 가맹점의 상품 정보를 저장한다. FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY
비고
FRAN_NO
가맹점등록번호
INT
11
PK1
NOT NULL
PRODUCT_NO
상품등록번호
INT
11
PK2
NOT NULL
PRODUCT_GB
상품구분
ENUM
1
NOT NULL
PRODUCT_NM
상품명
VARCHAR
255
NOT NULL
PRODUCT_DETAIL
상품상세설명
VARCHAR
4000
NOT NULL
PRODUCT_PRICE
상품단가
INT
11
PRODUCT_EPRICE
상품이벤트가
INT
11
PRODUCT_IMG1
상품이미지1
VARCHAR
255
PRODUCT_IMG2
상품이미지2
VARCHAR
255
PRODUCT_IMG3
상품이미지3
VARCHAR
255
PRODUCT_IMG4
상품이미지4
VARCHAR
255
PRODUCT_IMG5
상품이미지5
VARCHAR
255
PRODUCT_TYPE
상품형태
ENUM
PRODUCT_SDATE
상품판매시작일
DATE
PRODUCT_EDATE
상품판매종료일
DATE
PRODUCT_SGB
상품제한구분
ENUM
1
PRODUCT_SCNT
상품제한수량
INT
11
REGDATE
등록일시
DATETIME
1
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 10 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_FAQ
작성일
2015-03
작성자
문지환
상 세 가맹점의 FAQ 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
FRAN_NO
가맹점 번호
INT
NOT NULL
FAQ_GB
FAQ구분
ENUM
NOT NULL
FAQ_Q
질문내용
VARCHAR
NOT NULL
FAQ_A
답변내용
VARCHAR
NOT NULL
FAQ_SORT
정렬순서
INT
NOT NULL
REGDATE
등록일자
DATETIME
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 11 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_ORDER
작성일
2015-03
작성자
문지환
상 세 상품 주문 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
ORDER_NO
주문번호
INT
NOT NULL
FRAN_NO
가맹점번호
VARCHAR
NOT NULL
ORDER_PRICE
주문금액
INT
NOT NULL
DE_PRICE
배송비
INT
NOT NULL
ORDER_GB
주문구분
ENUM
NOT NULL
ORDER_DATE
주문일시
DATETIME
MEMBER_NO
회원번호
INT
SHIP_NM
배송자명
VARCHAR
SHIP_ZIP
배송지우편번호
VARCHAR
SHIP_ADDR
배송주소
VARCHAR
SHIP_ADDR2
배송상세주소
VARCHAR
COUPON_NO
쿠폰번호
INT
REGDATE
등록일시
DATETIME
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 12 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_ORDER_GOOD
작성일
2015-03
작성자
문지환
상 세 주문 상품 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
ORDER_NO
주문번호
INT
NOT NULL
GOOD_NO
주문상품번호
INT
NOT NULL
PRODUCT_NO
상품번호
INT
NOT NULL
GOOD_EA
주문개수
INT
NOT NULL
GOOD_PRICE
주문상품단가
INT
NOT NULL
REGDATE
등록일시
DATETIME
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 13 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_POSTSCRIPT
작성일
2015-03
작성자
문지환
상 세 상품 후기 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
POST_NO
상품후기번호
INT
NOT NULL
FRAN_NO
가맹점번호
INT
NOT NULL
PRODUCT_NO
상품번호
INT
NOT NULL
POST_CONTENT
후기내용
VARCHAR
NOT NULL
MEMBER_NO
회원번호
INT
NOT NULL
VOTE
상품평가
INT
REGDATE
등록일시
DATE
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 14 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_COUPON
작성일
2015-03
작성자
문지환
상 세 쿠폰 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
COUPON_NO
쿠폰등록번호
INT
NOT NULL
FRAN_NO
가맹점번호
INT
NOT NULL
COUPON_GB
쿠폰구분
ENUM
NOT NULL
COUPON_SDATE
쿠폰발행시작일
DATE
NOT NULL
COUPON_EDATE
쿠폰발생종료일
DATE
NOT NULL
LIMIT_GB
쿠폰제한구분
ENUM
COUPON_EA
쿠폰발행수량
INT
EXPIRY_SDATE
쿠폰유효시작일
DATE
EXPIRY_EDATE
쿠폰유효종료일
DATE
REGDATE
등록일시
DATE
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 15 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_COUPON_PUBLISH
작성일
2015-03
작성자
문지환
상 세 쿠폰 발행 정보를 저장한다.
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
CPUBLISH_NO
쿠폰발행번호
INT
NOT NULL
COUPON_USED
쿠폰사용여부
ENUM
NOT NULL
CPUBLISH_SDATE
쿠폰유효기간
DATE
NOT NULL
CPUBLISH_EDATE
쿠폰유효기간
DATE
NOT NULL
MEMBER_NO
회원번호
INT
NOT NULL
FRAN_NO
가맹점번호
INT
COUPON_NO
쿠폰번호
INT
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 16 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_TEMPLATE
작성일
2015-03
작성자
문지환
상 세 템플릿 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
TEMPL_NO
템플릿 번호
INT
NOT NULL
LAYOUT_NO
레이아웃 번호
INT
NOT NULL
STYLE_NO
스타일 번호
INT
NOT NULL
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 17 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_LAYOUT
작성일
2015-03
작성자
문지환
상 세 레이아웃 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
LAYOUT_NO
레이아웃 번호
INT
LAYOUT_FILE
레이아웃 파일명
VARCHAR
SIZE
KEY PK1
비고 NOT NULL NOT NULL NOT NULL
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 18 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_STYLE
작성일
2015-03
작성자
문지환
상 세 스타일 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
STYLE_NO
스타일 번호
INT
STYLE_FILE
스타일 파일명
VARCHAR
SIZE
KEY PK1
비고 NOT NULL NOT NULL NOT NULL
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 19 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_NOTIFICATION
작성일
2015-03
작성자
문지환
상 세 알림 발송 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
NOTIFI_NO
알림발송번호
INT
NOT NULL
FRAN_NO
가맹점 번호
INT
NOT NULL
NOTIFI_SENDER
알림전송자
INT
NOT NULL
NOTIFI_TARGET
알림전송대상
ENUM
NOTIFI_GETTER
알림수신자
INT
PRODUCT_NO
상품번호
INT
PRODUCT_PRICE
상품가격
INT
NOTIFI_TEXT
알림내용
VARCHAR
SEND_DATE
알림전송시간
DATE
REGDATE
등록시간
DATE
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 20 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_BANNER_REQUEST
작성일
2015-03
작성자
문지환
상 세 배너 광고 신청 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
BANREQ_NO
배너신청번호
INT
NOT NULL
FRAN_NO
가맹점번호
INT
NOT NULL
BANREQ_DATE
배너신청일자
DATE
NOT NULL
BANREQ_SDATE
베너신청게시시
DATE
작일 BANREQ_EDATE
베너신청게시종
DATE
료일 BANREQ_IMG
베너이미지파일
VARCHAR
명 BANREQ_ACCEPT
베너신청승인여
ENUM
부 REGDATE
등록일시
DATE
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 21 -
NISOFT
테이블 설계서
ID 테이블 명
TBL_BANNER
작성일
2015-03
작성자
문지환
상 세 배너 광고 정보를 저장한다
FIELD 상세 FILED 명
한글 명
TYPE
SIZE
KEY PK1
비고
BAN_NO
배너번호
NOT NULL
FRAN_NO
가맹점번호
NOT NULL
BANREQ_NO
베너신청번호
NOT NULL
BAN_SDATE
베너게시시작일
BAN_EDATE
베너게시종료일
BAN_IMG
베너이미지파일 명
REGDATE
등록일시
PRIMARY KEY 상세 PK NAME
필드
비고
외래키 상세 외래 테이블
외래 필드명
상속 필드
스토리지
CASCADE
비고
비고
월/18건
300-PES-010
- 22 -
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-03
프로그램목록
담당
PL
NISOFT
품질
PM
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
성격
1 두리앱 CMS 시스템
상품정보조회
일반
/duriApp/WebContent/WEB-INF/jsp/common/viewLogin.jsp
페이지
2 두리앱 CMS 시스템
상품정보등록
일반
/duriApp/WebContent/WEB-INF/jsp/common/viewHeader.jsp
페이지
3 두리앱 CMS 시스템
상품정보수정
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
페이지
4 두리앱 CMS 시스템
상품정보삭제
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
페이지
5 두리앱 CMS 시스템
주문/예약정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
페이지
6 두리앱 CMS 시스템
주문/예약정보 수정
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfoList.jsp
페이지
7 두리앱 CMS 시스템
주문/예약정보 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
페이지
8 두리앱 CMS 시스템
이벤트신청내용 조회
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
페이지
9 두리앱 CMS 시스템
이벤트 신청 등록
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
페이지
10 두리앱 CMS 시스템
이벤트 신청 수정
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
페이지
11 두리앱 CMS 시스템
이벤트 신청 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupList.jsp
페이지
12 두리앱 CMS 시스템
쿠폰 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
페이지
13 두리앱 CMS 시스템
쿠폰 내역 등록
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
페이지
14 두리앱 CMS 시스템
쿠폰 내역 수정
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
페이지
15 두리앱 CMS 시스템
쿠폰 내역 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
페이지
16 두리앱 CMS 시스템
쿠폰 발행 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCodeList.jsp
페이지
17 두리앱 CMS 시스템
공지사항조회
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
페이지
18 두리앱 CMS 시스템
공지사항 등록
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
페이지
19 두리앱 CMS 시스템
공지사항 수정
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
페이지
20 두리앱 CMS 시스템
공지사항 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
페이지
21 두리앱 CMS 시스템
상품문의 조회
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
페이지
22 두리앱 CMS 시스템
상품문의 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
페이지
23 두리앱 CMS 시스템
상품문의 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
페이지
24 두리앱 CMS 시스템
상품문의 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
페이지
1/9
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
성격
25 두리앱 CMS 시스템
이용후기 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCodeList.jsp
페이지
26 두리앱 CMS 시스템
이옹후기 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
페이지
27 두리앱 CMS 시스템
이용후기 수정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
페이지
28 두리앱 CMS 시스템
이용후기 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
페이지
29 두리앱 CMS 시스템
발송push내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
페이지
30 두리앱 CMS 시스템
발송push 등록
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCodeList.jsp
페이지
31 두리앱 CMS 시스템
수신push 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
페이지
32 두리앱 CMS 시스템
답변 push 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFavor.jsp
페이지
33 두리앱 CMS 시스템
기간별접속통계
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFavor.jsp
페이지
34 두리앱 CMS 시스템
기간별매출액통계
일반
/duriApp/WebContent/WEB-INF/jsp/account/viewAccount.jsp
페이지
35 두리앱 CMS 시스템
기간별매출수량통계
일반
/duriApp/WebContent/WEB-INF/jsp/account/viewAccount.jsp
페이지
36 두리앱 CMS 시스템
기간별쿠폰발행통계
일반
/duriApp/WebContent/WEB-INF/jsp/account/viewAccount.jsp
페이지
37 두리앱 CMS 시스템
회원정보조회
일반
/duriApp/WebContent/WEB-INF/jsp/account/viewAccountList.jsp
페이지
38 두리앱 CMS 시스템
회원정보등록
일반
/duriApp/WebContent/WEB-INF/jsp/account/viewAccount.jsp
페이지
39 두리앱 CMS 시스템
회원정보수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
40 두리앱 CMS 시스템
회원정보삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
41 두리앱 CMS 시스템
push 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
42 두리앱 CMS 시스템
가맹점 신청 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeedMkList.jsp
페이지
43 두리앱 CMS 시스템
가맹점 신청 승인/비승인 처리
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
44 두리앱 CMS 시스템
가맹점 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
45 두리앱 CMS 시스템
가맹점 정보 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
46 두리앱 CMS 시스템
가맹점이벤트신청내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
47 두리앱 CMS 시스템
가맹점 이벤트 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeedMkList.jsp
페이지
48 두리앱 CMS 시스템
가맹점 이벤트 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewMixFeed.jsp
페이지
2/9
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
문지환
작성자 프로그램ID
프로그램명
용도
위치
성격
49 두리앱 CMS 시스템
가맹점 이벤트 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
50 두리앱 CMS 시스템
가맹점 쿠폰 등록 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
51 두리앱 CMS 시스템
가맹점 쿠폰 정보 수정
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
52 두리앱 CMS 시스템
가맹점 쿠폰 정보 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
53 두리앱 CMS 시스템
가맹점 push 송수신 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
54 두리앱 CMS 시스템
가맹점별 기간별 push이용 현황 통계
일반
/duriApp/WebContent/WEB-INF/jsp/
페이지
55 두리앱 가맹점 시스템(일반 사용자용)
가맹점 대표 이미지 조회
일반
/duriApp/WebContent/WEB-INF/jsp/
56 두리앱 가맹점 시스템(일반 사용자용)
가맹점 평점 조회
일반
/duriApp/WebContent/WEB-INF/jsp/
57 두리앱 가맹점 시스템(일반 사용자용)
가맹점 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/
58 두리앱 가맹점 시스템(일반 사용자용)
가맹점 위치 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishIn.jsp
59 두리앱 가맹점 시스템(일반 사용자용)
가맹점 상품 조회
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishIn.jsp
60 두리앱 가맹점 시스템(일반 사용자용)
가맹점 상품 정렬
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishIn.jsp
61 두리앱 가맹점 시스템(일반 사용자용)
상품 주문 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishInList.jsp
62 두리앱 가맹점 시스템(일반 사용자용)
관심상품 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishIn.jsp
63 두리앱 가맹점 시스템(일반 사용자용)
흥정하기 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishMove/viewMove.jsp
64 두리앱 가맹점 시스템(일반 사용자용)
상품정보 공유하기
일반
/duriApp/WebContent/WEB-INF/jsp/fishMove/viewMove.jsp
65 두리앱 가맹점 시스템(일반 사용자용)
이벤트 상품 조회
일반
/duriApp/WebContent/WEB-INF/jsp/fishMove/viewMove.jsp
66 두리앱 가맹점 시스템(일반 사용자용)
상품 정보로 이동
일반
/duriApp/WebContent/WEB-INF/jsp/fishMove/viewMoveList.jsp
67 두리앱 가맹점 시스템(일반 사용자용)
송수신 push 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/fishMove/viewMove.jsp
68 두리앱 가맹점 시스템(일반 사용자용)
송신 push 등록
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeight.jsp
69 두리앱 가맹점 시스템(일반 사용자용)
공지사항조회
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeight.jsp
70 두리앱 가맹점 시스템(일반 사용자용)
공지사항 상세 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeight.jsp
71 두리앱 가맹점 시스템(일반 사용자용)
질답 게시물 조회
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeightList.jsp
72 두리앱 가맹점 시스템(일반 사용자용)
질답 게시물 등록
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeight.jsp
3/9
APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
73 두리앱 가맹점 시스템(일반 사용자용)
질답 게시물 수정
일반
/duriApp/WebContent/WEB-INF/jsp/weight/viewWeightTankInfo.jsp
74 두리앱 가맹점 시스템(일반 사용자용)
질답 게시물 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrent.jsp
75 두리앱 가맹점 시스템(일반 사용자용)
이용후기 조회
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrent.jsp
76 두리앱 가맹점 시스템(일반 사용자용)
이용후기 등록
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrent.jsp
77 두리앱 가맹점 시스템(일반 사용자용)
이용후기 수정
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrentList.jsp
78 두리앱 가맹점 시스템(일반 사용자용)
이용후기 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrent.jsp
79 두리앱 가맹점 시스템(일반 사용자용)
주문/예약 내역 조회
일반
/duriApp/WebContent/WEB-INF/jsp/current/viewCurrentTankInfo.jsp
80 두리앱 가맹점 시스템(일반 사용자용)
주문/예약 상세 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediInjection.jsp
81 두리앱 가맹점 시스템(일반 사용자용)
비밀번호 변경
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediInjection.jsp
82 두리앱 가맹점 시스템(일반 사용자용)
push 알림 설정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediInjection.jsp
83 두리앱 가맹점 시스템(일반 사용자용)
보유쿠폰 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewInjectionList.jsp
84 두리앱 가맹점 시스템(가맹점 관리자용)
CMS공지조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediInjection.jsp
85 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 주문/예약 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediInjection.jsp
86 두리앱 가맹점 시스템(가맹점 관리자용)
주문/예약 상태수정
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOut.jsp
87 두리앱 가맹점 시스템(가맹점 관리자용)
송장번호 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOut.jsp
88 두리앱 가맹점 시스템(가맹점 관리자용)
송장번호 수정
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOut.jsp
89 두리앱 가맹점 시스템(가맹점 관리자용)
송장번호 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOutList.jsp
90 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 정보 수정
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOut.jsp
91 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 정보 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOutTank.jsp
92 두리앱 가맹점 시스템(가맹점 관리자용)
디자인 레이아웃 변경
일반
/duriApp/WebContent/WEB-INF/jsp/disease/viewDiseaseDetail.jsp
93 두리앱 가맹점 시스템(가맹점 관리자용)
디자인 템플릿 변경
일반
/duriApp/WebContent/WEB-INF/jsp/disease/viewDiseaseDetail.jsp
94 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 상품 목록 조회
일반
/duriApp/WebContent/WEB-INF/jsp/disease/viewDiseaseDetail.jsp
95 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 상품 등록
일반
/duriApp/WebContent/WEB-INF/jsp/disease/viewDiseaseList.jsp
96 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 상품 수정
일반
/duriApp/WebContent/WEB-INF/jsp/cleaning/viewCleaning.jsp
4/9
성격 APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
97 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 상품 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/cleaning/viewCleaning.jsp
98 두리앱 가맹점 시스템(가맹점 관리자용)
이용안내 조회
일반
/duriApp/WebContent/WEB-INF/jsp/cleaning/viewCleaning.jsp
99 두리앱 가맹점 시스템(가맹점 관리자용)
이용안내 등록
일반
/duriApp/WebContent/WEB-INF/jsp/cleaning/viewCleaning.jsp
100 두리앱 가맹점 시스템(가맹점 관리자용)
이용안내 수정
일반
/duriApp/WebContent/WEB-INF/jsp/dead/viewDeadList.jsp
101 두리앱 가맹점 시스템(가맹점 관리자용)
이용안내 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/dead/viewDeadList.jsp
102 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 발신 push 조회
일반
/duriApp/WebContent/WEB-INF/jsp/dead/viewDeadList.jsp
103 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 발신 push 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediBuy.jsp
104 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 push 발신 관리
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediBuy.jsp
105 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 수신 push 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediBuy.jsp
106 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 답신 push 등록
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediBuyList.jsp
107 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 공지사항 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediBuy.jsp
108 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 공지사항 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedBuy.jsp
109 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 공지사항 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedBuy.jsp
110 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 공지사항 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedBuy.jsp
111 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 1:1문의 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedBuyList.jsp
112 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 1:1문의 답변 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedBuy.jsp
113 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 1:1문의 답변 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedStock.jsp
114 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 1:1문의 답변 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedStock.jsp
115 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 1:1문의 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedStock.jsp
116 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 이용후기 조회
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedStock.jsp
117 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 이용후기 등록
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediStock.jsp
118 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 이용후기 수정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediStock.jsp
119 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 이용후기 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/fish/viewNumMClose.jsp
120 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 쿠폰 조회
일반
/duriApp/WebContent/WEB-INF/jsp/fish/viewNumMClose.jsp
5/9
성격 APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
121 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 쿠폰 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishInMoney.jsp
122 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 쿠폰 수정
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishInMoney.jsp
123 두리앱 가맹점 시스템(가맹점 관리자용)
가맹점 쿠폰 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/fishIn/viewFishInMoneyList.jsp
124 두리앱 가맹점 시스템(가맹점 관리자용)
배너광고 신청 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOutMoney.jsp
125 두리앱 가맹점 시스템(가맹점 관리자용)
추천상품 신청 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOutMoney.jsp
126 두리앱 가맹점 시스템(가맹점 관리자용)
PUSH 광고 신청 등록
일반
/duriApp/WebContent/WEB-INF/jsp/fishOut/viewFishOutMoneyList.jsp
127 두리앱
이벤트 상품 게시
일반
/duriApp/WebContent/WEB-INF/jsp/common/viewLogin.jsp
128 두리앱
이벤트 상품 상세 이동
일반
/duriApp/WebContent/WEB-INF/jsp/common/viewHeader.jsp
129 두리앱
특가 상품 상세 이동
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
130 두리앱
검색어 상품 검색
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
131 두리앱
검색어 가맹점 검색
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
132 두리앱
상품 검색 결과 출력
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfoList.jsp
133 두리앱
가맹점 검색 결과 출력
일반
/duriApp/WebContent/WEB-INF/jsp/manage/viewFarmInfo.jsp
134 두리앱
가맹점 이벤트 상품 게시
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
135 두리앱
가맹점 상품게시
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
136 두리앱
가맹점 GIS위치 게시
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
137 두리앱
상품 검색 결과 출력
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupList.jsp
138 두리앱
상품 정보 출력
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankGroupCode.jsp
139 두리앱
장바구니 등록 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
140 두리앱
바로 구매 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
141 두리앱
상품 정렬 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
142 두리앱
이벤트(특가) 상품 우선 노출 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCodeList.jsp
142 두리앱
등록 가맹점 정보 노출
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewTankCode.jsp
143 두리앱
상품 상세 정보 노출
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
6/9
성격 APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
144 두리앱
장바구니 등록 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
145 두리앱
바로 구매 기능
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
146 두리앱
장바구니 수량 수정
일반
/duriApp/WebContent/WEB-INF/jsp/tank/viewSortAndGrouping.jsp
147 두리앱
장바구니 상품 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
148 두리앱
상품구매
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
149 두리앱
검색키워드 등록
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
150 두리앱
검색키워드 수정
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCodeList.jsp
151 두리앱
검색키워드 삭제
일반
/duriApp/WebContent/WEB-INF/jsp/feed/viewFeedCode.jsp
152 두리앱
개인정보(비밀번호) 재설정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
153 두리앱
push 알림 설정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
154 두리앱
위치정보 이용 설정
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
155 두리앱
내위치 주변 가맹점 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCodeList.jsp
156 두리앱
내위치 주변 관광지 정보 조회
일반
/duriApp/WebContent/WEB-INF/jsp/medi/viewMediCode.jsp
성격 APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE APP UI PAGE
157
일반
페이지
158
일반
페이지
159
일반
페이지
160
일반
페이지
161
일반
페이지
162
일반
페이지
163
일반
페이지
164
일반
페이지
165
일반
페이지
166
일반
페이지
167
일반
페이지
7/9
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
성격
168
일반
페이지
169
일반
페이지
일반
페이지
170
일반
페이지
171
일반
페이지
172
일반
페이지
173
일반
페이지
174
일반
페이지
175
일반
페이지
176
일반
페이지
177
일반
페이지
178
일반
페이지
179
일반
페이지
180
일반
페이지
181
일반
페이지
182
일반
페이지
183
일반
페이지
184
일반
페이지
185
일반
페이지
186
일반
페이지
187
일반
페이지
188
일반
페이지
189
일반
페이지
190
일반
페이지
8/9
NISOFT
개선된 하이브리드 앱 기술 기반의 마케팅 종합정보지원 모바일 앱 개발
프로그램 목록 2015-04
작성일 NO
시스템명
화면ID
작성자 프로그램ID
프로그램명
용도
문지환 위치
성격
191
일반
페이지
192
일반
페이지
193
일반
페이지
194
일반
페이지
195
일반
페이지
196
일반
페이지
197
일반
페이지
198
일반
페이지
199
일반
페이지
9/9
NISOFT
문서번호 배포권한
관리본
개정번호
V1.0
개정일자
2015-04
모듈 설계서
NISOFT
모듈 설계서 모듈 설계서 개정이력 개정번 호 1.0
300-PES-010
개정일자
개정자
개정내용
문지환
신규
-2-
승인자
승인일자
NISOFT
모듈 설계서
ID 모듈명
RSAEncode 설
작성일
2015-04
작성자
문지환
명
양방향 RSA 복호화 인코딩 모듈. 상세
/ ========= RSA 암호화 방법 ========= // function calculate(formObj) { <!-- =========== 걸린 시간 측정하기 ====================== --> var today = new Date() // 현재시간 얻기 var startTime = today.getTime(); // 밀리초 from 1/1/70 <!-- =================================================== --> var clearText = formObj.clearText.value; //입력 값 var prime1 = parseFloat(formObj.prime1.value); // 입력 숫자문자 p 를 숫자로 바꿈 var prime2 = parseFloat(formObj.prime2.value); // 입력 숫자문자 q 를 숫자로 바꿈 var epublic = parseFloat(formObj.epublic.value);// 입력 숫자문자 e(공개키)를 숫자로 바꿈 var block = parseFloat(formObj.block.value); // 입력 숫자문자(블럭당 문자수)를 숫자로 바꿈 // clearText = clearText.toUpperCase(); // 소문자를 대문자로 바꿈 var leng = clearText.length;
// clearText 의 길이
var pp0 =prime1; // p 값 var qq0 =prime2; // q 값 var ee0 =epublic; // e 값 var pq = prime1*prime2 var pipq = (prime1-1)*(prime2-1) <!-- ======= 공약수, 역원 구하기========--> var gcded=pipq; var p2=epublic; var x1=1; var y1=0 // 유클리트 알고리즘
300-PES-010
-3-
NISOFT
모듈 설계서 var x2=0; var y2=1
// 유클리트 알고리즘
var ii=0; while(p2!=0){ var r1 = (gcded%p2);
// (p-1)(q-1)과 e 의 공약수
구하기 var quot1 = Math.floor(gcded/p2); // 몫 <!-- ======= 유클리트 알고리즘으로 역원 if(ii%2 ==0){//x1-=(x2*quot1); y1-=(y2*quot1); }else{//x2-=(x1*quot1); // y2-=(y1*quot1); }; ii++; gcded=p2; p2=r1;
구하기========--> // pipq 와 곱하는 값 // epublic 와 곱하는 값 pipq 와 곱하는 값 // epublic 와 곱하는 값
// 최종 gcded 이 공약수
}; var gcdPhipqe=gcded; // (e, pipq)=공약수 if(gcded ==1){det1 = "입니다." // 서로소 판정 }else{det1 = "가 아님! 다른 수를!"}; if(ii%2 ==0){dd=y1 }else{dd=y2 }; if(dd<0){dd+=pipq}; <!-<!-<!-<!--
// dd=epublic 의 역원(mod pipq) 최종 결과 //양수로 만들기
================================================ --> ======== 평문을 RSA 암호문으로 바꾸기 =========== --> ======== 문자를 Ascii codes(숫자)로 바꾸기 ===== --> ================================================ --> var intCyper = ""; var intCyper1 = ""; //숫자로 var intCyper2 = ""; //암호숫자로 var asciicode = new Array(leng); // 변수 선언 var textOut =""; // 출력용 평문 숫자 for (var i=0; i<leng; i++){ asciicode[i] = clearText.charCodeAt(i)-32;
300-PES-010
-4-
NISOFT
모듈 설계서 // clearText 의 문자를 숫자로 바꾸기(32 는 키판문자중 가장 작은 아스키코드인 space 의미) if(asciicode[i]<10){asciicode[i] = "0"+ asciicode[i]}; // 한 자리 숫자이면 앞에 0 을 첨가(문자열이 됨) intCyper += asciicode[i]; // 내부용 숫자(문자열임) 연결하기 textOut += asciicode[i]+" "; // 출력용 평문 숫자 }; var leng2 = intCyper.length; 숫자의 길이 var quotBlock = Math.floor(leng2/block); 입력블럭수(bolock1)로 나눈 block 의 수(몫)
// 평문을 숫자로 변환 후의 // 숫자평문을
if((leng2%block) != 0){ // 나머지가 0 이 아닌 경우(마지막 블럭을 채우기위함) quotBlock +=1; remnder = block-(leng2%block); for (var j=0; j< remnder; j++){ intCyper += 0; // 마지막 block 의 모자라는 뒤의 빈칸 채우기 } }; <!-- ======== 지수 계산 =========== --> var edigits= Math.floor(Math.log(epublic)/Math.log(2)); // 2^e 의 자리수 // var ddigits= Math.floor(Math.log(dd)/Math.log(2)); // 2^dd 의 자리수 var ee2 = new Array(edigits+1); // 암호화 준비 var ee=epublic; for (var jj=edigits; jj>-1; jj--){ // 암호화 준비 ascii^e(mod pq) ee2[jj]=Math.floor(ee/Math.pow(2,jj)); //이민섭 암호학 p.320 참조 ee-=Math.pow(2,jj)*ee2[jj]; } var quotpq = 0; var denompq = 1; var lengpq = -1;
300-PES-010
// pq 의 길이
-5-
NISOFT
모듈 설계서 while(quotpq==0){ quotpq0 = Math.floor(pq/denompq); // 몫 if(quotpq==quotpq0){quotpq=1}; // pq 의 길이 구하기 lengpq+=1; denompq*=10; }; var asciicode2 = new Array(quotBlock+1); // 변수 선언 var cipher = new Array(quotBlock); // 암호화 방 for (var j=0; j<quotBlock; j++){ asciicode2[j] = intCyper.substring(block*j, block*j+block);//block 로 나누기 intCyper1 += asciicode2[j]+" "; // 숫자(문자열임) 연결하기 asciicode2[j] -= 0; // 정수 문자열을 숫자열로 바꿈 cipher[j]=1; for (var jj=edigits; jj>-1; jj--){ // 암호화 ascii^e(mod pq) // cipher[j] =(Math.pow(cipher[j],2)*Math.pow(asciicode2[j],ee2[jj]))%pq; // 암호숫자로 cipher[j] =Number(MathRemainder(Multiple(MathPow(String(cipher[j]),"2"), MathPow(String(asciicode2[j]),String(ee2[jj])) ),String(pq) )); // 암호숫자로 };
var quotcipher = 0; var denomcipher = 1; var xleng = -1; while(quotcipher==0){ quot0 = Math.floor(cipher[j]/denomcipher); // 몫 if(quotcipher==quot0){quotcipher=1}; // cipher[j]의 길이 구하기 xleng+=1; denomcipher*=10; }; if(xleng != lengpq){ // 암호숫자와 pq 의 길이가 같게하기 for (var j0=0; j0<(lengpq-xleng); j0++){ cipher[j]="0"+cipher[j] // 모자란
300-PES-010
-6-
NISOFT
모듈 설계서 자리 앞에 0 붙이기 } }; intCyper2 += cipher[j]+" "; // 암호화 된것 이어 붙이기 }; intCyper2=TrimRight(String(intCyper2)," "); // 오른 쪽의 빈 칸 없애기 <!-- =========== 출력 형태 ============= --> //formObj.xx.value = xx; // pipq 와 곱하는 값 //formObj.pp0.value = pp0; // p 값 //formObj.qq0.value = qq0; // q 값 <!-- =========== 걸린 시간 측정하기 ====================== --> var today0 = new Date() var lastTime0 = today0.getTime(); // 밀리초 from 1/1/70 time = (lastTime0 - startTime)/1000; // 연산하는데 걸린 시간. <!-- =================================================== --> formObj.ee0.value = ee0;
// 공개키 e 값
formObj.dd.value = dd; = (pipq,e) (mod pipq)
// 비밀키(epublic 와 곱해서 1 되는 값): 즉 e * dd
formObj.det1.value = det1;
// (pipq,e) = 1 인가 판정
formObj.pq.value = pq; // pq 값 formObj.pipq.value = pipq; // (p-1)(q-1) 값 formObj.gcdPhipqe.value = gcdPhipqe; // (p-1)(q-1)와 e 의 최대공약수 formObj.textOut.value = textOut; //출력용 평문 숫자 formObj.intCyper1.value = intCyper1; //숫자출력 block 형태로 나타남 formObj.intCyper2.value = intCyper2; //암호출력 block 형태로 나타남 formObj.time.value = time; // 연산 계산시간 return; } INPUT 파라미터 Name
형
비고
pubKey
String
공개키
encodeData
String
암호화할 데이터
OUTPUT 파라미터
300-PES-010
-7-
NISOFT
모듈 설계서 비고 RsaData
300-PES-010
String
-8-
암호화된 데이터
NISOFT
모듈 설계서
ID 모듈명
RSAdecode 설
작성일
2015-04
작성자
문지환
명
양방향 RSA 복호화 디코딩 모듈. 상세
// ========= RSA 복호화 방법 ========= // function calculate0(formObj) { <!-- =========== 걸린 시간 측정하기 ====================== --> var today = new Date() // 현재시간 얻기 var startTime = today.getTime(); // 밀리초 from 1/1/70 <!-- =================================================== --> var clearText = formObj.clearText.value; //입력 값 var prime1 = parseFloat(formObj.prime1.value); // 입력 숫자문자 p 를 숫자로 바꿈 var prime2 = parseFloat(formObj.prime2.value); // 입력 숫자문자 q 를 숫자로 바꿈 var epublic = parseFloat(formObj.epublic.value);// 입력 숫자문자 d(비밀키)를 숫자로 바꿈 var block = parseFloat(formObj.block.value); // 입력 숫자문자(블럭당 문자수)를 숫자로 바꿈 var clearTextBang= clearText.split(" ");
// 암호문을 분리함.
var lengTextBang = clearTextBang.length; // 암호문의 갯수 var pp0 =prime1; // p 값 var qq0 =prime2; // q 값 var ee0 =epublic; // e 값 var pq = prime1*prime2 var pipq = (prime1-1)*(prime2-1) <!-- ======= 공약수, 역원 구하기========--> var gcded=pipq; var p2=epublic;
300-PES-010
-9-
NISOFT
모듈 설계서 var x1=1; var y1=0 var x2=0; var y2=1
// 유클리트 알고리즘 // 유클리트 알고리즘
var ii=0; while(p2!=0) {var r1 = (gcded%p2); // (p-1)(q-1)과 e 의 공약수 구하기 var quot1 = Math.floor(gcded/p2); // 몫 <!-- ======= 유클리트 알고리즘으로 역원 구하기========--> if(ii%2 ==0) {//x1-=(x2*quot1); // pipq 와 곱하는 값 y1-=(y2*quot1); } // epublic 와 곱하는 값 else{//x2-=(x1*quot1); // pipq 와 곱하는 값 y2-=(y1*quot1);}; // epublic 와 곱하는 값 ii++; gcded=p2; // 최종 gcded 이 공약수 p2=r1; }; var gcdPhipqe=gcded; // (e, pipq)=공약수 if(gcded ==1){det1 = "입니다." // 서로소 판정 }else{det1 = "가 아님! 다른 수를!" }; if(ii%2 ==0){// xx=x1; dd=y1 }else{// xx=x2; dd=y2 }; // 비밀키 dd=epublic 의 역원(mod pipq) 최종 결과 if(dd<0){dd+=pipq}; <!-<!-<!-<!--
//양수로 만들기
================================================ --> ======== 평문을 RSA 암호문으로 바꾸기 =========== --> ======== 문자를 Ascii codes(숫자)로 바꾸기 ===== --> ================================================ -->
<!-- ======== 지수 계산 =========== --> var edigits= Math.floor(Math.log(epublic)/Math.log(2)); // 2^e 의 자리수 //var ddigits= Math.floor(Math.log(dd)/Math.log(2)); // 2^dd 의 자리수 var ee1 = new Array(edigits+1); // 복호화 준비 //var dd1 = new Array(ddigits+1); // 복호화 준비
300-PES-010
- 10 -
NISOFT
모듈 설계서
var ee2=epublic; for (jj=edigits; jj>-1; jj--) // 복호화 준비 learTextBang[i]^dd(mod pq) 계산시 사용 {ee1[jj]=Math.floor(ee2/Math.pow(2,jj)); ee2-=Math.pow(2,jj)*ee1[jj]; } //이민섭 암호학 p.320 참조 <!-- ===================================== --> <!-- ============ 복호화 계산 ============== --> <!-- ===================================== --> var cipher =""; // 복호문 숫자 선언 var cipherOut =""; // 출력용 복호문 숫자 선언 var cipher2 = new Array(lengTextBang); // 암호화 방 var decript = ""; // 숫자 복호화 방 var decriptText = ""; // 문자 복호화 방 for (i=0; i<lengTextBang; i++){ // 복호 숫자 구하기 clearTextBang[i] -= 0; // 정수 문자열을 숫자열로 바꿈 cipher2[i]=1; for (jj=edigits; jj>-1; jj--){ // 암호화 clearTextBang[i]^d(mod pq) // cipher2[i] =(Math.pow(cipher2[i],2)*Math.pow(clearTextBang[i],ee1[jj]))%pq; // 암호숫자를 복호숫자로 cipher2[i] =Number( MathRemainder(Multiple(MathPow(String(cipher2[i]),"2"), MathPow(String(clearTextBang[i]),String(ee1[jj])) ) ,String(pq) )); // 암호숫자를 복호숫자로 }; xleng = String(cipher2[i]).length; if(xleng < block){ // 자리수 block 보다 작으면 block 와 같게 하기 for (var j=0; j<(block-xleng); j++){ cipher2[i] = "0"+cipher2[i]; } }; cipherOut+= cipher2[i] + " "; // 복호 숫자 출력 cipher += cipher2[i]; };
300-PES-010
- 11 -
NISOFT
모듈 설계서 for (j=0;j<cipher.length+1;j+=2){ decript+= cipher.substring(j,j+2)+" ";// 2 자리씩 잘라 숫자를 잇기 decriptText+= String.fromCharCode(parseInt(cipher.substring(j,j+2))+32);// 2 자리씩 잘라 숫자를 아스키 문자로 대응 } <!-- =========== 걸린 시간 측정하기 ====================== --> var today0 = new Date() var lastTime0 = today0.getTime(); // 밀리초 from 1/1/70 time = (lastTime0 - startTime)/1000; // 연산하는데 걸린 시간. <!-- =================================================== --> formObj.ee0.value = ee0; formObj.dd.value = dd; = (pipq,e) (mod pipq) formObj.det1.value = det1;
// d 비밀키 값 // 공개키(epublic 와 곱해서 1 되는 값): 즉 e * dd // (pipq,e) = 1 인가 판정
formObj.pq.value = pq; // pq 값 formObj.block.value = block; // block 값 formObj.pipq.value = pipq; // (p-1)(q-1) 값 formObj.gcdPhipqe.value = gcdPhipqe; // (p-1)(q-1)와 e 의 최대공약수 formObj.cipherOut.value = cipherOut;
//숫자출력 block 형태로 나타남
formObj.decript.value = decript; //숫자 복호문호출력 formObj.decriptText.value = decriptText; //문자 복호문호출력 formObj.time.value = time; // 연산 계산시간 return; }; INPUT 파라미터 Name
형
비고
pubKey
String
공개키
decodeData
String
암호화된 데이터
OUTPUT 파라미터 비고 enRsaData
300-PES-010
String
- 12 -
해독된 데이터
NISOFT
모듈 설계서 ID 모듈명
AppCacheFunctions 설
작성일
2015-04
작성자
문지환
명
HTML5 Application Cache API 모듈 상세
가. 모듈 기능 구성도
나. 모듈 기능 명세 1. 하이브리드 앱(이하 앱)은 온라인/오프라인 상황에서도 동작할 수 있어야 하고 웹 표준인 HTML5 규격을 준수해야 함. 2. 온라인 상황일 때는 서버에 저장되어 있는 최신 리소스들을 사용자에게 제공해야 함 3. 오프라인 상황에서는 가장 최신에 저장된 리소스들을 사용자에게 제공해야 함 4. 현재 앱에서 보이는 리소스들이 서버로부터 받은 최신 리소스인지 아니면 앱 내부에 저장된 리소스인지를 사용자가 직접 확인할 수 있는 방법을 제공해야 함 5. 사용자가 직접 앱에 저장된 리소스들을 초기화할 수 있는 방법을 제공해야 함
300-PES-010
- 13 -
NISOFT
모듈 설계서
다. 모듈 설계 / ========= 오프라인 동작을 위한 메니페스트 선언 ========= // <!DOCTYPE html> <html manifest="AppCache.manifest"> <head> /* 생략 */ </html>
/ ========= 선언된 AppCache.manifest 내용 ========= // CACHE MANIFEST # 2015-05-21:v20 /* 매니페스트 버전을 명시함 */ #캐시될 리소스 명시 CACHE: index.html css/styles.css js/test.js images/test.jpg ***/***.*** /* 캐시될 리소스명, 이하 생략 */ #온라인 상태에서만 접근할 리소스를 명시 NETWORK: * /* 온라인에서는 모든 리소스를 접근함 *. #접근할 수 없는 경우 대체할 리소스를 명시 FALLBACK: images/ images/offline.jpg
/ ========= 현재 Application Cache 상태를 얻어옴 ========= // function GetAppCacheStatus() { var appCache = window.applicationCache; switch (appCache.status) { case appCache.UNCACHED: // UNCACHED == 0
300-PES-010
- 14 -
NISOFT
모듈 설계서 return 'UNCACHED'; break; case appCache.IDLE: // IDLE == 1 return 'IDLE'; break; case appCache.CHECKING: // CHECKING == 2 return 'CHECKING'; break; case appCache.DOWNLOADING: // DOWNLOADING == 3 return 'DOWNLOADING'; break; case appCache.UPDATEREADY: // UPDATEREADY == 4 return 'UPDATEREADY'; break; case appCache.OBSOLETE: // OBSOLETE == 5 return 'OBSOLETE'; break; default: return 'UKNOWN CACHE STATUS'; break; }; };
/ ========= Application Cache 상태를 확인한 다음, 업데이트 함 ========= // function DoAppCacheUpdate() { var appCache = window.applicationCache; appCache.update(); // 사용자 Cache 상태를 얻어옴 if (appCache.status == window.applicationCache.UPDATEREADY) { appCache.swapCache(); // 업데이트 할 내용이 있으면, Cache 를 업데이트 함 } };
/ ========= 캐쉬에 대한 에러처리 ========= //
300-PES-010
- 15 -
NISOFT
모듈 설계서
function handleCacheEvent(e) { /* 캐쉬가 정상적으로 로딩/저장 되었을 때 처리 : 생략 */ } function handleCacheError(e) { /* 캐쉬가 정상적으로 로딩/저장 되었을 때 처리 */ /* 알림처리 후 나머지 생략 */ alert('Error: Cache failed to update!'); }; function SetHandleCache() { // 이미 케쉬 되어 있음 appCache.addEventListener('cached', handleCacheEvent, false); // 캐쉬 확인중. 최초 캐쉬를 받을때 항상 발생함 appCache.addEventListener('checking', handleCacheEvent, false); // 캐쉬 업데이트가 확인됨. 브라우저가 리소드들을 다운로드 함 appCache.addEventListener('downloading', handleCacheEvent, false); // 매니페스트 다운로드 실패(404, 410) 또는 메니페스가 다운로드 중 변경됨 appCache.addEventListener('error', handleCacheError, false); // 캐쉬가 변경되지 않음 appCache.addEventListener('noupdate', handleCacheEvent, false); // 캐쉬가 지워짐 appCache.addEventListener('obsolete', handleCacheEvent, false); // 캐쉬 진행중 appCache.addEventListener('progress', handleCacheEvent, false); // 새로운 리소스가 업데이트됨 appCache.addEventListener('updateready', handleCacheEvent, false); };
INPUT 파라미터
300-PES-010
- 16 -
NISOFT
모듈 설계서 Name
형
비고
형
비고
OUTPUT 파라미터 Name
300-PES-010
- 17 -
NISOFT