Wrapped Coin Vending Machine

Client

Japan's Leading Terminal Solutions Provider who provides complete solutions in Kiosks, ATMs and Gaming Terminals wanted to develop a new Terminal for retail shop keepers to get wrapped coins/bills of various denominations in exchange to bills. The system is planned to be deployed all over Japan in leading convenient stores.

Key Business Requirements

The objective is to develop wrapped coin dispenser, which is a self-service terminal used for changing bills to wrapped coins/bills. It is mainly intended for public and shopkeepers. Immediate customers are convenient store groups.

Challenges

  • Development of the complete system in a very short schedule.
  • Understanding the business logic.
  • High performance requirement in the system involving the middleware developed in C++ and Business Applications developed in Java.
  • Reliable communication between Business Layer and Middleware using JNI.
  • Study of command set for each of the hardware unit and the related driver development.
  • Inter process communication using RMI.
  • Highly innovative and demanding User Interface Design.

Solution

Nest provided : Architecture and detailed design, User interface design, Implementation of all layers, System integration and testing.

Technology Used:

  • Hardware Configuration: IntelR CeleronR M processor, 512MB RAM, 40GB HDD.
  • Operating System: Windows XP, SP2.
  • Java (Java VM): J2SE (Java2 platform Standard Edition), Version 1.4.1_02.
  • Web Browser: Internet Explorer.
  • Development environment: Java, C++, XML.
  • User Interface design is based on a framework developed by the client for financial systems.
  • Handling USB device and RS232 devices were done using specific frameworks

Architecure

The system architecture can be viewed as consisting of the following layers:

  • Business Application layer – It contains a set of components each doing particular business logic. These are implemented using Java and XML. Business data of each device/module is kept in media processing layer.
  • Communication Framework – Communication across middleware and business layer is established using RMI/IIOP.
  • Middleware – Here Start up/Shutdown control and RMI communication between Business Logic process and Common Platform process through wait client - wait server is carried out.
  • Device control layer – This layer controls physical devices. It provides Java interface to execute input/output functionality of the unit.
  • Device Dependent Service layer – The lower layer development for the devices, Wrapped Coin Dispenser, Receipt Printer and Bill in handler.
  • Device driver – Windows XP.

Result

Developed a complete wrapped coin dispenser system meeting all performance requirements.