R2
What is R2?
R2 is a software system, developed to help trading companies run their business. The product has separate modules, each of which is supposed to be used in a different part of the company – sales, purchases, inventory, finances, administration. The application is a web-based client-server system. The server-side is Java web application. The client could be any modern web browser – Internet Explorer, Firefox, Opera, Safari, Chrome, etc. All this makes the system platform-independent and gives it the freedom to be deployed on any architecture. The system is developed using only free frameworks and libraries and does not require buying any additional licenses.
Functional Areas
Inventory
The purpose of this module is to manage the items in the warehouse. Various information can be tracked for each item – name, sales prices, purchase prices. There is a possibility deferent locations to be entered and item availability can be followed in any of these locations. Transfer orders can be used to transfer quantities from one location to another.
Sales
This module is purposed to manage customers and the sales, related to them. There is possibility quotes to be created. In case of error or customer dissatisfaction, the items can be returned using credit memos.
Purchases
This module is purposed to manage company vendors. Purchase documents can be created and posted, as well as credit memos, in case the items are returned to the vendors.
Finances
This module is used to manage payment methods and payment terms the customers and vendors use. Bank accounts and their balance can be managed in this part of the system. There is a possibility to enter customer or vendor payments and to transfer funds between different bank accounts.
Administration
This module is used to manage the users, who can work with the system. There is possibility to set user permissions to work different modules and additional small parts of them. You can also view the license, the system is working with, in this module. You can view the number of the users, currently using the system.
Architecture
The system is developed following the MVC model:
Client: as client can be used any modern web browser. This is possible, because the system is developed as web-based system. This eliminates the OS requirements, architectural requirements, etc., also significantly reduces system requirements for the client machines.
Server: the server-side is Java web application. It can work on any platform, that supports Java. This application is developed using of the most modern web application framework – Struts 2. Additional libraries are used – DWR (Direct Web Remoting), jQuery, Hibernate, etc.
Database: MySQL is used as a databases server. It is free, very flexible and actively developed by many developers all over the world. The system is developed using persistence library, which makes it very easy to go and use another database server – PostgreSQL, DB2, MaxDB, etc.
Demo
You can see an online demo of the system at the following address: demo.r2soft.net. Username and password you can use: test/test.
User Guide
Here you can download the user guide of the system. It will help you try the online demo more efficiently and understand the logic, implemented in the system. Following the instructions you will get complete idea of each module and the connection between any of them.