/POS-System

Term Project for Systems Analysis and Design (CIS 3060). We showcased the SDLC life cycle in developing a Point of Sale (POS) System application for restaurants. Our application prototype is written in Java and features a working log-in screen and graphical user interface to add menu items to a ticket, calculate the total, and print a receipt.

Primary LanguageJava

Team Contributors: Chris Collins (Team Lead), Joaquin Flores, Randall Lunetto, Alfonzo Perez


     ██╗ █████╗ ██████╗  ██████╗                                                                 
     ██║██╔══██╗██╔══██╗██╔════╝                                                                 
     ██║███████║██████╔╝██║                                                                      
██   ██║██╔══██║██╔══██╗██║                                                                      
╚█████╔╝██║  ██║██║  ██║╚██████╗                                                                 
 ╚════╝ ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝                                                                 
████████╗███████╗ ██████╗██╗  ██╗███╗   ██╗ ██████╗ ██╗      ██████╗  ██████╗ ██╗███████╗███████╗
╚══██╔══╝██╔════╝██╔════╝██║  ██║████╗  ██║██╔═══██╗██║     ██╔═══██╗██╔════╝ ██║██╔════╝██╔════╝
   ██║   █████╗  ██║     ███████║██╔██╗ ██║██║   ██║██║     ██║   ██║██║  ███╗██║█████╗  ███████╗
   ██║   ██╔══╝  ██║     ██╔══██║██║╚██╗██║██║   ██║██║     ██║   ██║██║   ██║██║██╔══╝  ╚════██║
   ██║   ███████╗╚██████╗██║  ██║██║ ╚████║╚██████╔╝███████╗╚██████╔╝╚██████╔╝██║███████╗███████║
   ╚═╝   ╚══════╝ ╚═════╝╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝ ╚═╝╚══════╝╚══════╝


  _____    ____    _____             _____ __     __ _____  _______  ______  __  __      __              
 |  __ \  / __ \  / ____|           / ____|\ \   / // ____||__   __||  ____||  \/  |    / _|             
 | |__) || |  | || (___    ______  | (___   \ \_/ /| (___     | |   | |__   | \  / |   | |_  ___   _ __  
 |  ___/ | |  | | \___ \  |______|  \___ \   \   /  \___ \    | |   |  __|  | |\/| |   |  _|/ _ \ | '__| 
 | |     | |__| | ____) |           ____) |   | |   ____) |   | |   | |____ | |  | |   | | | (_) || |    
 |_|      \____/ |_____/           |_____/    |_|  |_____/    |_|   |______||_|  |_|   |_|  \___/ |_|    
  __  __                        __          __ _             _                                           
 |  \/  |                ___    \ \        / /(_)           | |                                          
 | \  / |  __ _   ___   ( _ )    \ \  /\  / /  _  _ __    __| |  ___ __      __ ___                      
 | |\/| | / _` | / __|  / _ \/\   \ \/  \/ /  | || '_ \  / _` | / _ \\ \ /\ / // __|                     
 | |  | || (_| || (__  | (_>  <    \  /\  /   | || | | || (_| || (_) |\ V  V / \__ \                     
 |_|  |_| \__,_| \___|  \___/\/     \/  \/    |_||_| |_| \__,_| \___/  \_/\_/  |___/                     
                                                                                                         
                                                                                                         

---------------------------------------------------------------------------------------------------------------------------




_MESSAGE FROM THE JARC TEAM_:

Please note that the application is still in development. Therefore, some buttons and menu items may not function.




_SPECIAL THANKS_:


A special thanks to Professor Huarng for bringing our class together and supporting us through a successful semester learning Systems Analysis and Design. 




_BUILT WITH_:

* Java™ Platform, Standard Edition Development Kit (JDK™)

* Eclipse IDE

* Atom IDE








  __  __                  ____    _____  __   __
 |  \/  |                / __ \  / ____| \ \ / /
 | \  / |  __ _   ___   | |  | || (___    \ V / 
 | |\/| | / _` | / __|  | |  | | \___ \    > <  
 | |  | || (_| || (__   | |__| | ____) |  / . \ 
 |_|  |_| \__,_| \___|   \____/ |_____/  /_/ \_\
                                                

Mac OS X requirements:


_PREREQUISITES_

* All Mac OS X versions automatically come with JAR Launcher

* What is Jar Launcher?
It is the program in Mac OS X that launches Java JAR files into the Aqua/Java runtime environment when the JAR file is double clicked.




_INSTALL POS.JAR PROGRAM_

* Download the POS.jar




_INSTALL THE LATEST JAVA SDK AND JAVAFX_

*Download links here: 
https://www.oracle.com/java/technologies/javase-downloads.html
https://openjfx.io/openjfx-docs/#introduction




_RUN POS.JAR PROGRAM_

* Double click the file to launch the application and it should open with 'Jar Launcher' program by default.

** However, if it is FIRST TIME launching the POS application using the Jar Launcher:

- You may have to RIGHT CLICK the POS.jar file	
- Select 'Open With'
- Click 'Jar Launcher'

You will see a Security Pop-Up as our application is not yet recognized by your machine:
- Click ALLOW/ACCEPT

You will see another Security Pop-Up requesting the Jar Launcher to have access to your folder:
- Click ALLOW/ACCEPT




_LOG-IN TO JARC POS SYSTEM_

* Once application is launch, you'll be prompted to enter a USERNAME and PASSWORD:

- Type in user credentials to 'Log In Credentials (case-sensitive):
	USERNAME: Guest
	PASSWORD: Guest




_TROUBLESHOOTING_

In case you double click the application and it doesn't run, or the 'Open With:...Jar Launcher' method doesn't work. 
Please follow the steps below:

* Open your Terminal

- You can't find your Terminal: Press the 'command' button and 'spacebar' at the same time to open 'Spotlight Search':
- Type: 'Terminal' and select the terminal program you want to launch

A terminal window / command line window will open on your screen.


* Type the following command in its entirety then press "Enter":

java -jar "<the application full path or directory>"

- Note: The application full path of directory should look like this (depending on where you've downloaded the POS.jar file):
  " ~/Downloads/POS.jar " OR " ~/Desktop/POS.jar "



For further support, please contact the JARC Technologies team.



 __          __ _             _                      
 \ \        / /(_)           | |                     
  \ \  /\  / /  _  _ __    __| |  ___ __      __ ___ 
   \ \/  \/ /  | || '_ \  / _` | / _ \\ \ /\ / // __|
    \  /\  /   | || | | || (_| || (_) |\ V  V / \__ \
     \/  \/    |_||_| |_| \__,_| \___/  \_/\_/  |___/
                                                     
                                                     
Windows requirements:


_PREREQUISITES_

* Users need to meet or exceed the Java version:

- Java version "1.8.0_241"
- Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
- Java HotSpot(TM) 32-Bit or 64-Bit Server VM (build 25.241-b07, mixed mode)




_INSTALL POS.JAR PROGRAM_

Please note that your firewall might fire an exception and block either the download or the execution of the application or both.

* Download the JARC POS System executable Jar file on your machine.




_RUN POS.JAR PROGRAM_

* Double-click the file to launch the application.




_LOG-IN TO JARC POS SYSTEM_

* Once application is launch, you'll be prompted to enter a USERNAME and PASSWORD:

- Type in user credentials to 'Log In Credentials (case-sensitive):
	USERNAME: Guest
	PASSWORD: Guest




_TROUBLESHOOTING_

In case you double click the application and it doesn't run. Please follow the steps below:

* Press the Windows and R buttons at the same time or go to start/windows system/command prompt on a Windows 10 machine. 

- Earlier versions of windows might be different if you don't use the keyboard shortcut.

- If the keyboard shortcut is used, a "Run" dialog box will appear at the lower left corner of your screen.

* Type: "cmd" in the run dialog box and press "Enter".

- A command prompt will popup.

* Type the following command in its entirety then press "Enter":

java -jar "<the application full path or directory>"

- Note: The application full path of directory should look like this:
 "C:\Users\YOURNAME\..........\pos.jar"

- for convenience, you can type the (java -jar) command and drag and drop the application into your command prompt (cmd) window.



For further support, please contact the JARC Technologies team.