분석설계

Page 1

문서번호 배포권한

관리본

개정번호

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

EMAIL

회원이메일

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.