SelfShopping ProJect.

Slides:



Advertisements
Similar presentations
프로젝트 보고서 학과 : 임학과 학번 : 성명 : 조성환 Windows 프로그래밍.
Advertisements

III. 민족 운동의 전개 1. 일제의 식민지 지배 정책 조선 총독부.
Vision System Lab, Sang-Hun Han
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
매출확인 스마트폰 어플 37. 본인이 자기매출을 볼 수 있는 매출확인 스마트폰 어플 입니다.
명품 C++ 8장 상속.
C++ Espresso 제1장 기초 사항.
Lab 10 Guide: 프린터 출력 예제. 한 페이지의 그림 인쇄 (교재 24장, 쪽)
표지 Ⅵ. Web VAN 사용자매뉴얼 (브라우저보안설정)
Ch.07-5 xml-rpc 사용하기 김상엽.
제 9 장 구조체와 공용체.
명품 C++ 13장 예외 처리와 C 언어와의 링크 지정.
8. 객체와 클래스 (기본).
구조체 struct 구조체와 함수 구조체의 배열, sizeof 연산자 열거형 enum 형 정의 typedef
7장 배열 ②.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
Unix Project2 <test character device 생성>
25장. 메모리 관리와 동적 할당.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Internet Explorer 8,9,10,11 브라우저를 통한 VPN 접속가이드
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
NJM Messenger 박상원 박연호.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
스택(Stack) 김진수
프로그래밍 랩 – 7주 리스트.
MicroC/OS-II 3. Memory Management ITISN Technical Lab.
분할 윈도, 다중 뷰… 영상 통신 연구실 권 동 진 발표 일 : 04월 27일.
UDP Test 프로그램 분석.
중화학 공업이 발달한 남동 임해 공업 지역 사회 1학년 1학기
C#.
13. 연산자 오버로딩.
Real-time Tactics Game
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
III. 순수관광 목적 방문지역별 여행 실태 서울 부산 대구 인천 광주 대전 울산 경기 강원 충북 충남 전북 전남 경북 경남
1. 속성검색 화면소개 2. 속성검색 버튼 클릭 3. 상품 속성검색 활용 4. 다양한 속성값 선택 5. 소재지별/업체별 검색.
물류단지 총량제 폐지 이후 물류시설 공급정책 방향 국 토 교 통 부.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
가상함수와 추상 클래스.
Go Lang 리뷰 이동은.
Smart Workplace 개발자 가이드
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
III. 순수관광 목적 방문지역별 여행 실태 서울 부산 대구 인천 광주 대전 울산 경기 강원 충북 충남 전북 전남 경북 경남
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
주일목장연합예배 신년주일 오병이어장학선교주일 예배전 10 분 은혜시간 예배당 앞자리 은혜자리.
III. 순수관광 목적 방문지역별 여행 실태 서울 부산 대구 인천 광주 대전 울산 경기 강원 충북 충남 전북 전남 경북 경남
12. 상속 : 고급.
학습지도안 단원명 대단원 III유전과 진화 중단원:1.세포분열 소단원 (1)체세포분열 작성자 신동명.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
가장 많이 사용 Accelerator 최상위 WM_COMMAND, OLE 메시지 관련 이벤트 처리만 가능 이 클래스를 상속받아서 다른 이벤트 처리 이벤트 처리 관련 윈도우(창) 최상위 클래스 멀티 테스킹(모듈) CFrameWnd, Cview,
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
3. 모듈 (5장. 모듈).
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
9 브라우저 객체 모델.
III. 순수관광 목적 방문지역별 여행 실태 서울 부산 대구 인천 광주 대전 울산 경기 강원 충북 충남 전북 전남 경북 경남
엔코더 프로그램 설명 // 쓰레드를 사용하기 때문에 변수와 핸들을 전역변수로 지정 HANDLE hDevice;
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
MFC 응용 프로그램 구조 두 개의 윈도우로 구성된 일반적인 MFC 프로그램 프레임 윈도우
C++ 언어의 특징
7 생성자 함수.
실습#5 인터랙티브 프로토타입 2011년 2학기 숙명여자대학교 임순범.
Presentation transcript:

SelfShopping ProJect

SelfShopping 이란? 고객이 직접 해외 쇼핑 사이트에서 발견한 상품을 등록하고, 구매할 수 있는 시스템 ㈜ 니츠 구매대행프로그램 해외 해당 상품 선택 해외 쇼핑사이트 해당 상품의 정보 얻음 자사 자체 물류시스템에 의해 고객에서 배송 셀프쇼핑 브라우저 실행 상품정보 쇼핑몰로 전송 상품정보를 기반으로 해외사이트에 구매요청 ㈜ 니츠 자사 쇼핑몰 자사 쇼핑몰 접속 고객 NITS-개발팀

프로그램의 구조 사이트이름, 내부적인 Code값 분기문에 의해 해당 Class 실행 상속 받은 BaseClass 실행 프로그램의 구조 사이트이름, 내부적인 Code값 분기문에 의해 해당 Class 실행 상속 받은 BaseClass 실행 실제 해당 Class 실행 www.gap.com www.endless.com www.ninewest.com www.overstock.com ................... NITS-개발팀

BaseClass(1) NITS-개발팀

BaseClass(2) BaseClass에 포함되어져있는 것 BaseClass의 적용예 1. UI, DB 초기화, 필요한 메시지(ComboBox) 2. 실제 html 에서 콤보박스를 검색하여 동적으로 만드는 함수 3. 상속 받은 Class에서 재정의를 하여서 활용할수는 함수들 - 옵션 가져오는 함수, DB연결함수, 가격계산 및 Display함수, UI의 각각의 컨트롤을 Resizing 함수, 특정페이지 확인 함수, 동적인 콤보박스 구성하는 함수 등.. BaseClass의 적용예 1. 초기화 같은 함수들은 그대로 씀 2. UI의 컨트롤을 Resizing 해주는 함수처럼 기능은 같으나 동작이 틀려야 되는 부분은 BaseClass 에서 Virtual 함수로 정의하여 실제 Class에서 재 정의 해서 사용함 NITS-개발팀

BaseClass(3)- BaseClass 적용 예시 [BaseClass.h내의 Virtual 함수들] [실제 Class에 적용된 함수들] virtual int fromHtmlToMfcComboBox(); virtual void SetDBConnect(); virtual BOOL GetHTMLStructure(); virtual BOOL ProcessReadySendForDB(); virtual BOOL SalePriceCalculation(int TransportWay); virtual void CalculationResultDisplay(); virtual void SendActiveXDataToDB(); virtual void ReSizingPreViewWindow(); virtual int IsDetailPage(); virtual void SetUiControlData(); virtual void RunChangeComboBox(); virtual void RunTimer1(); virtual void RunTimer2(); virtual void RunTimer3(); virtual void RunTimer4(); virtual BOOL SelfShoppingStart(); virtual void GetSellingPrice(double dUSPrice, double dTotalLB, double &dImportCommissionCharge, double &dDeliveryCharge, double &Agency_dPrice, long &lAirKorPrice, long &Agency_lPrice, CString &strAirKorPrice); void CSalePriceDlgAsos::SetDBConnect() { _strAddress = “exampleAdd"; _strID =“exampleID"; _strPASSWD =“examplePASS"; _strDBNAME =“exampleDB"; _iPortNumber = examplePort; } void CSalePriceDlgAsos::SetUiControlData() { for(int i=0;i<8;i++) UiControlData[i].bHasCtrlInHtml = FALSE; UiControlData[0].strLabelTitle = "Color :"; UiControlData[0].strLabelRecoText = "drpdwnColour"; UiControlData[1].strLabelTitle = "Size :"; UiControlData[1].strLabelRecoText = "arrSzeCol_ctl00_ ContentMainPage_ctlSeparateProduct"; } NITS-개발팀

BaseClass(4) – 중요 함수 소개 (동적 콤보 생성함수) int CSalePriceDlgBaseClass::makeDropDownToMFCControl() { …..(생략)… for(int i=0;i<8;i++) if(!UiControlData[i].bHasCtrlInHtml) continue; if(hStatic[curControlCount] == NULL) hStatic[curControlCount]=CreateWindow("static",UiControlDat a[i].strLabelTitle, WS_CHILD | WS_VISIBLE, XPosBaseStatic,YPosBaseStatic+(StaticInterVal*curControlCou nt),StaticWidth,StaticHeight,m_hWnd, (HMENU)(IDC_STATIC_0 + curControlCount), g_hInst, NULL); if(hComBoBox[curControlCount] == NULL) hComBoBox[curControlCount]=CreateWindow("combobox",NULL,WS_CHILD | WS_VISIBLE |CBS_DROPDOWNLIST,XPosBaseCombo,YPosBaseCombo+(ComboInterVal*curControlCount),ComboWidth, ComboHeight,m_hWnd, (HMENU)(IDC_COMBO_0+ curControlCount) ,g_hInst,NULL); UiControlData[i].pCombo = (CComboBox*)GetDlgItem( IDC_COMBO_0 + curControlCount); MyOutputDebugString("=======> Base Class 핸들얻어오기[%d]번핸들[%d]",curControlCount,UiControlData[i].pCombo); curControlCount ++; } …..(생략)…. return 0; #define IDC_STATIC_0 3001 ..(생략).. #define IDC_STATIC_7 3008 #define IDC_COMBO_0 2001 ..(생략).. #define IDC_COMBO_7 2008 typedef struct _uicontrol { _uicontrol() Init(); } void Init() bHasCtrlInHtml = FALSE; strLabelTitle = ""; strLabelRecoText = ""; pCombo = NULL; BOOL bHasCtrlInHtml; CString strLabelTitle; CString strLabelRecoText; CComboBox *pCombo; }UICONTROL_DATA; void CSalePriceDlgNordStrom::SetUiControlData() { for(int i=0;i<8;i++) UiControlData[i].bHasCtrlInHtml = FALSE; UiControlData[0].strLabelTitle = "Color :"; UiControlData[0].strLabelRecoText = "=\"label\">Color:"; UiControlData[1].strLabelTitle = " Size :"; UiControlData[1].strLabelRecoText = "=\"label\">Size:"; } NITS-개발팀

실제 셀프쇼핑 실행화면 NITS-개발팀

감사합니다. NITS-개발팀