난이도 : 중급 (syakovac@gmail.com), Software engineer, Freelance
2007 년 6 월 19 일
6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 자체적으로 다양한 문제를 안고 있으며 이를 풀어나갈 수 있는 뛰어난 해결 능력도 갖고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제들을 집중적으로 다룹니다. 본 Part 3에서는 PHP 및 MySQL과 함께 XForms의 뛰어난 기능을 활용하여 매일의 비즈니스에 사용하는 데이터와 상호작용할 수 있는 도구를 만들 것입니다. 본 튜토리얼에서 X-Trapolate로 만들 예산 폼과 청구 폼은 XForms의 강력한 특징을 보여줄 것이며, 또 XForms 개발이 어려워지는 부분에 대해서도 집중적으로 다뤄보겠습니다.
선수조건
본 튜토리얼은 저장과 참조를 위해 MySQL 데이터베이스를 사용한다. 필수 SQL 명령은 기사 전반에 나타나지만 MySQL을 다룰 줄 알아야 한다. PHPMyAdmin에서 MySQL 데이터베이스를 설정하는 데 필요한 적절한 접근 기능을 제공하고 메뉴로 구성된 그래픽 인터페이스에서 엔트리를 볼 수 있는 기능도 제공한다. 본 연재의 목적이 XForms 사용을 가르치는 것이긴 하지만 독자들은 기본적인 개념은 가지고 있는 게 좋다. developerWorks에 XForms에 대한 입문 연재와 좋은 기사들이 있으니 참조하기 바란다. XForms는 XML을 기반으로 만들어졌으므로 기본적인 XML을 이해하고 있는 것이 좋다. 이 외에 다른 기술과 개념을 다루긴 하지만 본 주제에서 벗어나므로 크게 신경 쓰지 않아도 된다. 본 튜토리얼에서는 다음 소프트웨어가 필요하다.
시스템 필요조건
- 파이어폭스 2.0.1같은 XForms를 보여줄 수 있는 브라우저
- PHP를 사용할 수 있는 웹 서버(예: WAMP)
- SQL 서버, 이 연재의 경우 WAMP 패키지의 한 부분인 MySQL
기간
1시간
포맷 html
본 튜토리얼에 대해
이윤을 내는 거의 모든 비즈니스는 청구 관리 개념을 도입한다. 본 튜토리얼에서 다루는 비즈니스 기능의 예(X-Trapolate를 위한 예산 도구를 만들 것이다)는 고객이 각기 다른 아이템을 주문하고 그 각 아이템은 특정 부서(department) 소속이라는 가정 하에 다뤄진다. 각 주문은 단일 송장에서 나오고, 각 아이템의 수입은 해당 부서로 직접 넘어가 그 부서의 이윤으로 기록된다. 또한 각 부서가 구매하는 도구는 그 부서의 지출로 기록된다. 예산 처리는 부서와 하위 부서를 만들거나 없애는 관리를 가능케 하여 각 부서의 계획된 이윤이나 지출을 변경하거나 또는 현재 결정된 주문이나 지출의 총합과 비교한다.
본 튜토리얼에서 만들 또 하나의 도구인 청구 도구는 청구 담당자가 고객 계정에 청구하고, 계산서를 발행하거나 또는 계정을 징수 회사에 넘기는 등의 업무를 진행하도록 하는 메커니즘을 담당한다. 본 연재의 마지막 튜토리얼에서 참조된 연락처 데이터베이스는 증대 이후 청구에 맞는 정보를 포함하고 그 정보에 대해 질의를 받을 수 있다. 또한 ID는 개인의 주문, 납부 정보와 함께 계정에 연결된다.
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |