Enterprise level club management software
Highlights: Web based system which supports business processes used to perform management and billing of customers that consume various services.
Type: Complete solution
Architecture: Distributed n-tier system that utilizes concept of central server, replication server and set for club servers
Platform: Java 2 Enterprise Edition, MS SQL, MySQL
Technologies: Java, EJB, JMS, JDBC, JTA, JNDI, Struts, Java Mail, JSP, Servlets, Java POS, DHTML, JavaScript,MS SQL 2000, MySQL, JBoss, Apache Tomcat

The system is intended to provide a web-based distributed system that should support business processes intended to allows management of facilities, provided services and customers that consume these services.

The main purposes of the system are as follows:

  1. To help salespeople acquire new customers - implemented via CRM and Contract/Service Management modules;
  2. To help facilities to better serve customer - implemented via Check-in, Help Desk, Community, Email Management and Scheduling modules;
  3. To provide management accurate statistics on what is happening to the prospects, customers, and employees - implemented via Accounting Integration, Reporting and the Dashboard modules;
  4. To accurately collect (and report on) money from ProShop sales and Membership/Contract Sales implemented via POS/Inventory, Billing, and Accounts Receivable management modules;
  5. To provide convenient management of employees and facility.

The system provides functionality that allows:

  1. Management of multiple facilities;
  2. Manage club personnel and track personnel time;
  3. Manage club inventory and facility;
  4. Automate sales process and increase productivity of salespersons;
  5. Manage prospective customers and support communication between club employees and prospective customers;
  6. Create and manage various customer' contracts;
  7. Manage facility customers/members;
  8. Manage shops and sale various goods;
  9. Register services usage by customers;
  10. Assign task to employees and track their progress;
  11. Obtain and track accounting information;
  12. Calculate money should be charged for services usage and issue invoices;
  13. Obtain and analyze various statistical information via different reports;

The system has distributed architecture that includes central database and application server and set of separate servers that are installed in clubs. Communication between these servers and data replication is performed via appropriate synchronization protocol. MS SQL 2000 is used as central database server, MySQL is used as club database, and JBoss is used as application server.