To develop a machining cutter tools vending machining system using Python. Through the system, customers can view the tools menu, check the availability, tools details, and purchase tools through the systems. The following are the required specifications: –
1. Cutter tools are categorized by “End Mill Cutter”, “Bull Nose Cutter”, “Ball Nose Cutter”, “Twist Drill”. You should provide minimum 6 items for each category.
2. When customer select a tool, the system need to show the detail descriptions including price and available quantity to order. Customer are allow to place an order for the tools by providing the desired quantity or enter ‘0’ to return to the main menu.
3. Program should allow the customer to select multiple tools before confirming order. Once the customer completes adding the item to the shopping chart, customer will proceed to check out the shopping cart. Upon checked out, customer are allow to view the summary of shopping cart before confirm the order. The summary list should include the list of selected tools, order quantity, and total price. Upon viewing the summarized shopping cart, customer also allow to remove any of the item until the order is confirmed no changes are allowed.
4. After confirmed on the order list, customer will proceed to payment. Customer will be prompt whether customer has a member card. If yes, there will be a 15% off the total order amount (before GST). The customer will be presented with a formatted bill with summary list of all purchased tools, ordered tools and total price. The bill should also reflect the member discount if is applicable, 7% GST and final payable amount.
5. After every successful payment, the availably quantity for each tool should be updated, system admin must be able to run and show a system ‘Overview Report’ which should the latest available tools and quantity in the system
6. As an overview, the system should consist of the basic requirements of :
· Home page of 4 tools category
· List of tools in each category
· Detail of each tool upon selection (description, available quantity, and price)
· Shopping cart summary page with all selected item and order quantity
· Checkout formatted bill with member discount if applicable, 7% GST and final payable amount.
· System ‘Overview Report’ which should the latest available tools and quantity in the system.
1. (Arduino Integration)
· When customer added item(s) to the shopping cart in Part 1 (2), green LED perform a short blink for 5 seconds.
· When customer input ‘0’ to the order quantity (return to main menu) in Part 1(2), red LED perform a short blink for 5 seconds.
· When customer checked out the shopping cart, Green LED remain ON till the entire transaction is completed.
· After confirmation of payment, buzzer will buzz for 5 second.
2. (Data Analytics with Panda)
When customer confirmed order in Part 1 (4) above, each ordered item relevant details (tool category, tool name, order quantity, discount flag and billed amount) should be stored into a data/frame table. When user selects the “Customer Order Report” in the menu, you should do analytics to show the following:-
· Plot a chart to show the number of tools ordered in each category
· Plot a chart to show the total ordered value for all tools
· Plot a chart to show the proportion of discounted orders against total orders
Project Group
· You are required to work in a project group consisting of NOT more than 3 to 4 persons. No individual project. Members of the group MUST work together (and understand) all parts of the specification/solution. Individual member will also be accessed separately, and marks will be allocated based his/her on understanding of the delivered product.
Submission
· You need to submit a SHORT report (not more 5 pages) detailing the overall design and operation of your program. Include a copy of your program source code when submitting your report.
· Submission Deadline: Week 16/17.
Assessment
· This mini-project constitutes 30% of the overall marks for the module.
· Progress/Interim assessment will be held in Week 11 and 13. You should show substantial work done during these interim assessments. Marks may be deducted if the work done is deemed not sufficient.
· You are required to do a presentation of your program/product to the class. The schedule presentation is during the lab session in Week 16/17.
· Marks will be given based on the achieved functionality, ease of use, project presentation skills and report. Questions will be pose to individual member of the group to assess his/her understanding of the work.