| State | implemented | 
    | Date | 2011-09-12 | 
 
 System description 
The system was created as a dedicated sales management software to fit specific working conditions.
System parts:
- 
Server application - responsible for communication with clients and database.
- 
Sale terminal - selling application.
- 
Admin panel - application for browsing and analysing data as well as configuring whole system.
- 
Mobile application - Android widget for showing daily sale.
 Server 
    
    | Technologies | C++, Qt, MySQL | 
 
This part of the system handles clients and processes theirs requests to the database. Communication is based on TCP/IP and works on GNU/Linux system.
 Sale terminal 
Application ran on touch screen terminal running on GNU/Linux system. Main goals of this application was to be able to run it on
low-end hardware (600 MHz, 128 MB RAM) and to control it using only touch screen or mouse.
Application modules:
- 
Sales
- 
Goods Received Note
- 
Cash register
- 
Fuel statistics
Application is protected against unauthorized access and has various levels of permissions.
 Modules description 
Sales - Module responsible for selling, modification for 
Cash register module data and informing about current stock.
    
        
            
                |   | 
            
                | Terminal - sales | 
        
     
    
    
        
            
                |   | 
            
                | Terminal - sales | 
        
     
    
    
        
            
                |   | 
            
                | Terminal - transactions | 
        
     
    
  - Module responsible for tracking incoming goods.
    
        
            
                |   | 
            
                | Terminal - good receiving notes | 
        
     
    
  - Module responsible for tracking current cash register state.
    
        
            
                |   | 
            
                | Terminal - cash register | 
        
     
    
  - Module for tracking fuel statistics.
    
        
            
                |   | 
            
                | Terminal - fuel | 
        
     
    
  Admin panel 
Admin panel to control whole system. Application allows:
- 
Configure sales terminal
- 
Make backups
- 
Edit and delete sales
- 
Manual sales
- 
Edit and delete good receiving notes
- 
Edit and delete transfers
- 
Edit and delete fuel entries
- 
Generate statistics and daily, monthly and yearly summaries.
Admin - Overview
    
        
            
                |   | 
            
                | Login | 
        
     
    
    
        
            
                |   | 
            
                | Main view | 
        
     
    
 Admin - Goods Received Notes
    
        
            
                |   | 
            
                | Goods received notes | 
        
     
    
 Admin - Cash register and transfers
    
        
            
                |   | 
            
                | Cash register | 
        
     
    
    
        
            
                |   | 
            
                | Transfer edit | 
        
     
    
  Mobile application 
    
    | Technologies | Android, Java | 
 
A home screen widget and background service for displaying last transaction and cash register state.
    
        
            
                |   | 
            
                | Settings | 
        
     
    
    
        
            
                |   | 
            
                | Daily sales | 
        
     
    
    
        
            
                |   | 
            
                | Last sale |