Custom Lotto system
The system allows to control the bookmaking process and includes the following parts:
- Website
- PDA client
- Touch Screen client
- Admin app
- Common library
- Java App (Application level)
- SMS Service
- Database
The Bookmaking process consists of betting, customer registration, fund deposit, fund withdrawal, payout for won tickets, ticket voiding.
Customers can bet on a particular number (the range depends on the type of the game and can be a 2, 3 or 4 character number). The system allows to work with both registered and anonymous customers. The system supports betting on several games at a time. The customer can bet on several games at once.
The system administrator or manager can add the winning numbers to the system. SMS notification will be sent once a registered customer wins a challenge.
Resellers are supported too. They can get commission (commission is percent based) from sales. The administrator panel provides a variety of reports.
Additionally, the system allows to sell phone card PINs.

Website
On the website a registered customer can make online bets, buy a phone card PIN, review transactions, request the withdrawal, configure SMS notifications, etc. Requirements: Apache, PHP, MSSQL library for PHP.
PDA client
The mobile client enables the staff or resellers to make sales anywhere from their WM5/6 based PDA (Internet connection is required). The app tries to print a receipt once a sale has happened. The app supports the Citizen CMP-10BT mobile printer which can be connected to the PDA via COM over Bluetooth. COM connection can be configured from the app. The system authenticates the user by a login/password pair. Each user can have a unique permission set which controls appropriate functions.An authenticated user can make sales (sell tickets). The user should set the required number, amount,
game and type. Bets may be of the following types:
- Single (S) – for a number
- Box (B) – for all numbers which include a similar set of digits
- Combo (C) – includes both Single and Box
An appropriate receipt should be printed.
Users should perform a closeout operation at least once a day. During this process they should specify the amount of available currencies and coins. An appropriate receipt should be printed.
The customer who has a won ticket can exchange it for money. The payout can be performed by the user (reseller or cashier) who should input the number of the won receipt. System makes the payout once everything is ok. An appropriate receipt should be printed.
Cashiers and resellers may be able to sell phone cards (this ability is set up via admin app). Only 3 types of cards are available each of them with 3 different denominations (denominations are hardcoded: 5, 10, 20). An appropriate receipt should be printed once a phone card type and denomination are selected and the Print button is pressed.
Cashiers and resellers may be able to register new users (this ability is set up via admin app). The user can input the following information about the customer:
- Name
- Address
- Deposit amount
- Bank details
- Phone numbers
Requirements: WM 5/6 PDA with Bluetooth, CITIZEN CMP-10BT mobile thermal printer, .NET Compact Framework, Internet connection.
Touch Screen client
The desktop client is fully similar to the PDA app, but it uses the standard printer connection and runs under the desktop edition of the Microsoft Windows Operating System.
Requirements: Microsoft Windows XP/Vista/7, .Net Framework 3.5, Printer, Internet connection
Admin App
The Admin panel is a desktop application which allows the managers and administrators to manipulate the system preferences (e.g., bonuses, commission, receipt preferences) and generates the various financial and internal reports.
The app is built with Multi Document Interface and provides following features:
- The user management
- The customer management
- The limit setup
- The bonus setup
- The sales reports
- The inventory reports
- The fund deposit and withdrawal reports
- The winning numbers setup
- The PIN management
Requirements: Microsoft Windows XP/Vista/7, .Net Framework 3.5, Printer, Internet connection, Crystal Reports
Common library
The library implements a common routine for the client-server interacting. It allows to improve the system supportability via reusing common code snippets. The library encapsulates a lot of background data processing and converting. The library is a .NET class library.
Java app
The application level implements data validating and background processing with role-based authentication. This layer of the system provides an HTTP-based interface for the client applications.
Requirements: Java, Apache Tomcat Application Server, iText, XStreem.
SMS Service
The SMS service is a Windows Service which follows the changes in the database and sends the SMS notification if it is needed.
Requirements: Microsoft Windows Server 2003, GPRS modem
Receipts
This section presents the examples of receipts which may be generated by the PDA and TouchScreen applications.
Architecture: 3-tier client-server
Features:
- Enterprise level fully automatic system
- Real-time system
- Mission critical
- High efficiency and errors processing level
Tools/Technologies: C#, Java, C++, PHP, MSSQL, Windows Service, Windows Mobile SDK, iText, Xstream, Mobile Printing, Windows Forms.
OS: Microsoft Windows Server 2003, Microsoft Windows XP/Vista, Microsoft Windows Mobile 5/6
Language: English
Man-hours: 3000






