Vending Machine Management System

VENDING MACHINE SYSTEM | 

Summary
When Prism Systems, Inc. implemented a vending machine controller containing a cellular modem; it was apparent a vending management system would be necessary for facilitating communication with the vending machines. At the time our controller was installed, a vending management system was in place to manage the controller. This consisted of a website, an iOS application, and several Windows services to support communication with the vending machines. This first version of the system was admirable, but the website and Windows services were unstable and buggy. It was obvious a revision to the vending management system was needed. 

Solutions 

The Prism team completely redesigned the utilized Windows services to eliminate issues our clients experienced with the first system version. The combination of multiple connections to the database and poor thread management caused numerous memory leaks and eventually caused the service to crash. The solution to these issues was straightforward: 

  1. Serialize the database interface and only maintain one or two connections to the database. 

  2. Implement a better thread management system, ensuring all threads were created and disposed of correctly. 

Our team also completely redesigned the website using ASP.NET MVC. We designed this new website around the owners of the vending machines and their unique needs. The following is a list of the various features implemented in the new website: 

  • Comprehensive reporting system, including charts and tabular data 

  • User dashboard to quickly assess sales data for each machine 

  • User-friendly interface 

  • Support ticketing system for direct interfacing between owners and support technicians 

  • Additional machine details are displayed to the user 

  • Full documentation on how to use the website 

 

Finally, we revised the iOS application to present the user with newly available data in the database. 

 

Customer Benefits 

  • System stability and up-time 

  • Owners can now access more data on their machines 

  • Sales data is readily accessible 

  • iOS application presents a similar interface to the user 

 

Technologies 

  • C#/.NET 

  • ASP .NET MVC 

  • jQuery 

  • Bootstrap 

  • Objective C with xCode 

WORK WITH US |

Got a project? Let Us Know!

Nick Thomas
Senior Embedded Systems Engineer
nick.thomas@prismsystems.com

David McClurg
Vice President Embedded Systems
david.mcclurg@prismsystems.com

CONTACT US |

How can we help you?

251-341-1140