Custom Declaration Printing
.NET, desktop type application, for printing Custom Declaration Forms required by Canada Border Services Agency and U.S. Customs and Border Protection. The printing is done using the official forms issued by Canada Border Services Agency and U.S. Customs and Border Protection.
Software design and technologies used took in consideration the hardware platform on which the application will be deployed, namely compact or small laptops. As such, the application implements design patterns for restricting objects creations and that enables objects reuse. For data layer, the application uses Microsoft SQL Server Compact Edition which was deemed as sufficient for the purpose of the application. The database is physical implementation of a logical data model and it can be fairly ease migrated on any other RDBMS if is considered necessary.
The application is protected from unauthorized usage by providing a login form so any user will need to be identified using its credentials The users have been classified in two types:
- Regular users: who can access the basic functionality of the application, to print Custom Declaration Forms
- Application Administration users: who make use of the application functionality and also can define and change the properties of any user.
Besides its main functionality, the application provides tools for database administration like compact, backup and restore. And in order to improve application usability and manoeuvrability, the user can leave the application in 2 ways; either through a complete exit that will shut down the application or just a log off that leaves the application functional