Proof of Delivery Document System

Proof of Delivery Document System

Company: Allied Express Transport Pty Ltd / 2009-2010

Developed Proof of Delivery Document System on Linux using multithreading in C++ interfacing with Canon image scanners and barcode recognition.

Canon DR-M1608 – similar to the older scanner models that were used.

The system can run on the corporate network or remotely at the client’s site.

Once a document is scanned and indexed, the system transfers the data via FTP or SFTP to Allied Express Transport’s server for storage and retrieval once there is a connection to the Internet.

I was the sole person to design and develop the system.

I chose Ubuntu Linux for speed and ease of maintenance. There are freely available development tools and software libraries to develop on Linux. Windows is an option, but there is no need for the complexity of Windows.

Also, Allied Express Transport’s in-house team developed the software mostly under either Linux or Unix. Therefore, it made sense to keep the environment as homogeneous as much as possible.

One of the leading software libraries that saved a lot of development hours was the Boost C++ libraries. With many tasks that standard C++ can not do, Boost C++ libraries can easily do the jobs.

We chose Glade IDE as the development tool. Glade IDE allows the development of graphical user interfaces (GUI) quickly and easily.

From experience, I found Canon DR scanners are reliable for scanning many documents quickly. Also, the users were familiar with the operation and maintenance of the Canon DR scanners.

I designed, developed, tested and deployed the system within six weeks. The system consists of over 5, 000 source lines of code (SLOCs), excluding external libraries.

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.