User:Vaughnte/sandbox

BlueSeer ERP is a Free open source ERP system. It was developed primarily for the manufacturing community, but it has many specific utilities that are useful in other markets such as transportation, distribution, warehouse management systems. The accounting aspects of the software also make it particularly useful for personal finance. The development of BlueSeer started in 2005 and continues with the latest version 4.2 released on June 26th 2019. The core objective in the development of BlueSeer has always been to provide the manufacturing community with an ERP system that would be as generic as possible to fit a wide variety of functional needs right out of the box while at the same time providing an affordable avenue for customization and a simplified development framework to add/extend new business logic. BlueSeer is currently ranked in the top 5 listings of free ERP solutions.

Functionality
BlueSeer provides a set of generic functional modules that are universally found in many different manufacturing environments. The modules are designed to be a widely usable as possible and therefore generic in scope. BlueSeer offers the following functionality:
 * Double Entry General Ledger
 * Cost Accounting
 * Accounts Receivable Processing and Aging
 * Accounts Payable Processing and Aging
 * PayRoll
 * Inventory Control
 * Job Tracking
 * Lot Traceability
 * Order Management
 * Service Order and Quoting Management
 * Electronic Data Interchange (EDI)
 * UCC Label Generation
 * Materials Resource Planning (MRP)
 * Human Resources (HR)

Technology
BlueSeer ERP is written entirely in Java. BlueSeer is a non-web based graphical user interface desktop application that relies heavily on the Java Swing Swing (Java) widget toolkit/library. The options for back-end database depends on the usage. For single client deployment, The relational database SQLite is used for it's simplicity, deployment ease, and server-less design. For multi-client deployment scenarios, the open-source relational database MySQL is used as the back-end database server. MySQL was chosen for it's popularity and excellent performance reviews. BlueSeer is a menu-driven application. It's "molecular composition" is essentially a collection of Java Swing JPanel widgets. Each Business Function, i.e. Order Entry, Item Master Maintenance is a stand-alone JPanel (except for shared database calls between functional modules). BlueSeer's unique design loads the JPanel at runtime using Reflection (computer programming) to 'inject' the JPanel into the JFrame at user demand (assuming the user has permissions to execute the Menu/JPanel). The JPanel class name is stored in the database and associated with a menu option which in turn is associated with user permissions. This allows for ease of customization and extension. Adding additional functionality simply becomes a matter of creating a new JPanel that encapcuslates the new business logic (and relevant widgets), associating the new class with a menu option, and inserting the class/menu/permission records into the database with the built-in management menu. The ease of adding new JPanel classes makes BlueSeer an attractive Desktop Application Framework to quickly deploy new desktop application functionality given the menu/class managment and permissions functionality that's built into the BlueSeer framework.