Real World Application for the Collection of Credit Card, Gift Card and Driver License information. Controls access to an Observation Tower via a turnstile.
‘draft’ Nov 1, 2012
This application and project is currently developed for a specific use. One of the reasons I have made it open source is the use of technologies that can be useful in a number of applications. There is a lot of open source resources used and I will try to
give proper credit to all of them.
OverLook Pa Tower Access Controller:
Self service POS(Point of Sale) device and software to collect and charge Credit/Debit Cards for access to an observation tower Above Pine Creek Gorge and the Pennsylvania Grand Canyon just outside of Wellsboro PA 16901. A windows 7 pc running inside of
a steel container with a magnetic stripe card reader, web cam, dial up internet,USB i/o and relay boards allows visitors to swipe their Credit/Debit Cards or A pre-purchased Tower Pass Card to unlock a turnstile for one entry per card swipe to the Observation
This project uses magnetic stripe reading and processing, Windows Service, Local Data Store, Remote Data Store, SqlCe, Credit Card Processing and Authorize.net Payment Processor, WPF Client GUI for configuration, reporting and troubleshooting,Asp.net web
applications, encryption,USB i/o controllers and relays, MEF, Entity Framework, EF Migrations, caliburn.micro, IdeaBlade DevForce, CockTail (also from IdeaBlade), Breeze (also from IdeaBlade), PostSharp, AOP Aspect Oriented Programing, MvvM, repository, unit
of work, async and await (VB and C#), Multi-Threading, rasdial and programmically controlling network connection and dialup,online and offline operation, ….
The applications in the project:
1. Windows Service - Collects magnetic stripe information from Credit/Debit Cards and Gift/Tower Pass Cards. Interact with customer. Persist data. Verify and process information. Activate electromagnetic solenoids to unlock turnstile. Processes
turnstile action (turnstile was turned allowing access or failed preventing access). Process Credit/Debit Card charges. Update Website and remote server.
2. DevForce BOS Service – Provides Data Persistence to SqlCe Database.
3. Asp.net application Provides remote Data services, reporting, remote data persistence.
4. WPF UI – Provides local monitoring, reporting, configuration and troubleshooting.