EasyShop is a medium-sized furniture shop located at Wangsa Maju, Setapak. Your team has carried out several interview sessions with the staffs. From the fact-finding exercise, the Furniture Management System shall include the following capabilities:
(a) Maintenance Module
â€¢ Maintain security features, which include login, authorisation, change password and password recovery.
â€¢ Maintain staff details, such as manager, supervisor, clerk, driver, sales persons, etc.
â€¢ Maintain customer details, such as name, email, address, contact details and etc (such as register new customer and update customersâ€™ details).
(b) Product and Stock Management Module
â€¢ Maintain product details, which only enable the inventory supervisor to do the product maintenance (add new products, restock products, remove products and update products).
â€¢ Manage return stock, which include defective products with warranty.
(c) Online/Offline Order and Payment Module
â€¢ Handle customersâ€™ sales order via online / offline
For online sales order, customers are allowed to view the products online and add to cart. Upon completion, the system will require customers enter the shipping address as well as make partial-payment based on the total bill.
For offline sales order, customers can either choose â€œcash and carryâ€ service or request delivery service.
â€¢ Handle online/ offline payment processing, which include the receipt generation, payment by cash or credit card, etc. Customers may choose either to make full payment or instalment payment.
(d) Delivery and Customer's Feedback Module
â€¢ Delivery service, which include assigning driver for delivery, check time slot for driver availability to avoid crashing of scheduling, etc.
â€¢ Handle customer feedback, which allow customers to feedback on services provided by the company and the manager should reply based on the customerâ€™s feedback.
(e) Generate Reports
â€¢ This module will generate various types of reports such as daily transaction reports (i.e. Payment Transactions, admission/ discharge reports, etc.), exception reports (i.e. appointment cancellation, low level stock quantity, etc.), and summary reports (i.e. Yearly dispensed drugs, etc.)
(source: extracted from BACS2053OOAD Assignment Specification)
You are required to apply the knowledge that youâ€™ve learned by developing a Web application using ASP.NET and the .NET framework (version 2.0 or above). You may examine through the Internet websites to grasp the idea of how to develop a good dynamic Web application. You should use Visual Studio 2012or Visual Studio 2013 to develop your system.
Based the module that you have chosen above ((a) to (d)), you are required to program it based on the designs that have been specified in the BACS2053OOAD assignment.
You are also required to produce TWO different reports that are related to your module.
Besides, you should improve the usability or efficiency of your program by integrating the technology you have done research in Part 1 (see Section A).
Marks will be added if all the projects that are done by each member in your group are able to connect and update the same database.
All implementations should include appropriate client and server-side data validations which are consistent with the business rules. The system should not crash from missing or unexpected input.
You are required to hand in a copy of your entire project and SQL Server database (you are allowed to use SQL Server Express for database) in a CD/DVD. Your tutor will arrange a time to carry out the testing of your assignment with your group. Questions will be asked to verify the originality of your work.
Also must implement 6. Web Service, 4. eXtensibleMarkupLauaguage (XML) and 2. Microsoft Silverlight into this assignment.