2.1차 중간 보고

                 종합설계 프로젝트 1차 중간보고서 요약

팀명

Galactica

제출일

2012 4 4

프로젝트 제목

NFC 전자화폐

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

우리 프로젝트는 안드로이드의 NFC기능을 이용한 전자화폐의 모델을 제시하고 구현해보는 것이다.

전자화폐발행기관 시스템, 스마트폰의 NFC기능을 이용한 전자화폐거래 어플, 가상은행계좌 시스템 을 구현한다.

마일스톤 수행 내용

  • 주차

    기능번호

    내용

    분류

    주요함수

    구현여부

    9

    1

    Log 파일 저장

    전자화폐

    어플

    makeLog– 입력 받은 log의 정보를 이용하여 log file log를 저장한다.

    log – log case선언 클래스

     

    구현 완료

    2

    전자화폐 파일 저장

    makeFile – 전자화페 생성

    3

    전자화폐 파일 삭제

    deleteFile – 전자화폐 폐기

    10

     

     

    8

    선택기준에 따른 정렬 및 출력

    (ex 시간순, 거래금액 내림,오름 정렬)

     

    어플에서의

    개인거래 내역 출력

    Activity_useList.onCreate – eca_userList.db userList table에서 데이터를 읽어 와서 출력한다.

     

     

    구현 완료

     

    9

    화폐종류 및 개수 출력

    화폐 리스트 출력

    Activity_moneyList.onCreate – 화폐의 정보를 db에서 읽어 들인 후 출력한다.

     

    구현 완료

     

    10

    연동계좌 리스트 출력

    연동계좌 리스트 출력

    accountList.onCreate – 연동된 계좌의 정보들이 출력된다.

     

    구현 완료

    11

    13

    DB 생성

     

    전자화폐 어플 DB

    (거래내역)

    DBAdapter_useList.(생성자)

     

     

    구현 완료

    14

    record 추가

    DBAdapter_useList.addUseList

    15

    record 삭제

    DBAdapter_useList.delUseList

    16

    record 갱신

    -이 기능은 필요하지 않다고 판단하여 구현하지 않음.

    17

    DB 생성

    전자화폐 어플 DB

    (전자화폐 리스트)

    DBAdapter_moneyList.create

     

     

    구현 완료

    18

    record 추가

     돈의 종류는 고정된 것이므로 최초 db생성시에만 record추가함

    19

    record 삭제

    돈의 종류는 고정된 것이므로  record삭제는 없다. 

    20

    record 갱신

    DBAdapter_moneyList.mod(화폐종류, 화폐갯수) 

    12

    33

    전자화폐 파일 전송

     

     

    NFC

    dealManager.deal_p2p()

    NFCAdapter.enableForegroundNdefPush() 

     

     

    구현 완료

    34

    전자화폐 파일 받기

    NFCAdapter.enableForegroundDispatch()

    위 함수를 활성화시켜놓으면 실행중인 어플이 최우선적으로 NDEF메시지를 처리한다.

    35

    기기 인식

    Activity.onNewIntent()

    NDEF메시지를 인식하면 위 함수가 콜백으로 불린다.

    36

    모드 변경

    미구현 (NFC기능을 버튼으로 끄고 켜는 기능. 추후 연구후 가능하면 추가예정.)

    37

    기관 접속

     

     

     

    Internet

    -개 인

    Ptl_thread.run - socket함수를 사용한 접속.

     

     

     

    구현 완료

    38

    log 파일 전송

    프로토콜 상으로 구현

    protocol - $105:::filename:::filecontent

    39

    전자 화폐 요청

    po.moneyRequest – 원하는 액수의 지폐를 프로토콜에 저장하여 넘겨준다.

    40

    전자 화폐 수령

    op.moneySend – 서버로부터 연결받은 프로토콜을 parsing하여 전자 화폐를 생성하고 저장한다.

    41

    인증서 수령

    c_p.sendKey

    CA기관에서 phone으로 보내온 인증서를 수령한다.

    42

    거래 프로토콜 전송

    NDEF메시지 생성및 전송 가능 

    43

    인증서 요청

    p_c.requestAuthorize

    phone에서 CA기관에 인증서를 요청한다.

    주차

    기능번호

    내용

    분류

    주요함수

    구현여부

     

    13

    52

    전자화폐 확인

     

    개인 보안

    chkEmoney.chkMoney(); - 받은 전자화폐가 실제 전자화폐가 맞는지 검사한다.

     

    구현 완료

    53

    인증서 확인

    RSA.decode(); 

    기관공개키로 받은 키를 복호화 하여 상대방의공개키를 얻을 수 있다.

     

     

     

     

     

    14

    21

    DB 생성

     

    전자화폐

    발행기관의

    사용자

    DB

    불필요하여 구현하지 않음. 

     

     

     

    구현 완료

    22

    record 추가

     불필요하여 구현하지 않음.

    23

    record 삭제

     불필요하여 구현하지 않음.

    24

    Record 갱신

     불필요하여 구현하지 않음.

    25

    DB 생성

     

    전자화폐발행기관의 

    log기록 DB

     DB명령어

     

     

    구현완료

    26

    record 추가

     logmaker.recordLog(String msg); -입력받은 msg 명령어를 수행한다.

    27

    record 삭제

    DB명령어

    28

    record 갱신

    불필요하여 구현하지 않음.

동영상


다음 마일스톤 일정

주차

날짜

 세부 내용

18

04-05 ~ 05-03

프로젝트 2차 중간 보고서 작성

중간 보고서 시연 동영상 촬영

프로젝트 진도 점검표 작성

19

05-04 ~ 05-10

시스템 구현 완료

20

05-11 ~ 05-14

시스템 통합 테스트

오류보고서 및 소스 수정 결과물 산출

21 ~ 23

05-15 ~ 05-31

결과 요약서 작성

결과 시연 동영상 촬영

Utube에 올릴 광고성 동영상 제작

포스터 제작

최종 보고서 작성

최종 결과 슬라이드 인쇄본 출력

 

 

Ċ
markers@cs.kookmin.ac.kr,
2012. 4. 4. 오전 5:46
ċ
국민대 캡스톤 2012 3조 nfc전자화폐 1차중간 소스코드 모음.zip
(772k)
markers@cs.kookmin.ac.kr,
2012. 4. 4. 오전 5:37
Ċ
markers@cs.kookmin.ac.kr,
2012. 4. 2. 오전 6:29