Presentation is loading. Please wait.

Presentation is loading. Please wait.

SelfShopping ProJect.

Similar presentations


Presentation on theme: "SelfShopping ProJect."— Presentation transcript:

1 SelfShopping ProJect

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

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

4 BaseClass(1) NITS-개발팀

5 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-개발팀

6 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-개발팀

7 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_ ..(생략).. #define IDC_STATIC_ #define IDC_COMBO_ ..(생략).. #define IDC_COMBO_ 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-개발팀

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

9 감사합니다. NITS-개발팀


Download ppt "SelfShopping ProJect."

Similar presentations


Ads by Google