Shopizer open source sales management software provides a toolkit for extending e-commerce functionalities.

 
Shopizer is JEE 1.5 and up compliant web application
 
A set of tag libraries in the view layer exposes business entities and CMS APIs to JSP pages. 90% of the catalogue is built using Struts 2 tag libraries. JQuery plugins are used for extending UI with rich features such as modal windows and photos viewers. DWR library is used to facilitate Ajax calls with business components.
 
Struts action classes are MVC entries to all functionalities, they use the service layer to create transactions and query data from the database. Shopizer uses the concept of ‘module‘ for decoupling with the code and easing the integration with plug and play pieces of functionality. Integration with third party systems such as shipping quotes and payment systems are implemented using Shopizer’s module framework.
 
The system heavily uses Spring IOC and Transaction annotations. Business objects are Hibernate pojos retreived from an associated DAO all grouped in a service facade exposed to Struts action classes and modules. Shopizer supports HSQLDB, Oracle and MySQL databases.
 
The system is built on Struts 2, Hibernate and Spring. It uses Hibernate Search / Lucene for indexing and searching. Apache Commons libraries are used for doing common routines. Reports are generated using jasper reports. JQuery ui and ajax are heavily used on the ui as well as DWR and Struts2-jQuery plug-in.

Shopizer open source sales management software architecture