/Self-Checkout-System

SCS is a Self-Checkout System built by a team of 19 people for local co-op store using Java and it's GUI libraries such as AWT and Swing.

Primary LanguageJavaMIT LicenseMIT

Information on how to run, use the SCS and the attendant station softwares.

Goal for iteration-3 of building a SelfCheckoutSystem is to work on previous usecases and implement new usecases which completes the entire SelfCheckoutSystem with GUI and JUnit testing.

  • Iteration-2
  • Run Self Checkout System

  • run "Demo.java" in \SCS - Software\src\seng300 as a java application.

  • LOGIN INFORMATION:
    USERNAME: 87654321
    PASSWORD: 12345678
    

    Attendant Station controls

    • Select station and press startup to start up that station.
    • select station and press shut down to shut down that station.
    • Select station and press block to block that station (blocking the station blocks paying or scanning items).
    • select station and press unblock to unblock that station.

    Attendant Station Hardware functionalities

    • Refill Coins: select a station and select refill coins (will block station for an attendant to go into the station and physically refill coins, once coins have been refilled, station will unblock).
    • Empty Coins: select a station and select Empty coins (will block station to allow attendant to go into the station and physically Empty coins)
    • Refill Banknotes: select a station and select refill banknotes (will block station for an attendant to go into the station and physically refill banknotes, once banknotes have been refilled, station will unblock).
    • Empty Banknotes: select a station and select Empty banknotes (will block station to allow attendant to go into the station and physically Empty banknotes).
    • Add Reciept Paper: select a station and select Add Reciept Paper: (will block station for an attendant to go into the Station printer and add reciept paper, once paper has been added, station will unblock).
    • Add Reciept Ink: select a station and select Add Reciept Ink: (will block station for an attendant to go into the Station printer and add reciept ink, once ink has been added, station will unblock).

    Customer Assistance

    • Lookup Product: allow attendant to look up product using a PLU Code (Price Lookup Code).
    • Remove Product: attendant can remove product from a selected station's cart.

    Self checkout station functionalities

    • Use own bag: asks the attendant station for permission for the customer to use their own bag to bag their items
    • scan product: Scan products by pressing scan item followed by place item, this will scan and place a random item in your bag
    • Enter PLU Code: Use Price Look Up codes from 00001 up to 00009 to add different items to cart.
    • Search product: Search products by name (for example Black Beans or Tomato Roma).
    • Remove Item: Gives you the option to remove items from the cart.
    • Do Not Bag: Simulates customer not putting scanned item in bagging area which should block the customer from scanning more items.
    • View Bagging Area: allows customer to view items placed in bagging area.
    • Pay: allows you to pay for items.