This assignment requires the development of an e-commerce system with multiple user account types, including customer, staff, and admin. The system should allow customers to place orders by adding items to their cart, while staff members can view current orders that need to be shipped and change the status of an order to 'Shipped'. Admins can edit users' accounts, reset passwords, and manage products in the database. Additional features include CAPTCHA on the login page, jQuery autocomplete for product search, and PDF generation for packing slips.