First you'll need to set up the server itself.
1. Get a copy of spigot from here:
http://getspigot.org/ (Or from server host if using one)
2. Create a startup script (No necessary if using server host). This is done by creating a text document in the server folder and pasting in the following
java -Xmx1024M -jar craftbukkit.jar -o true
PAUSE
Adjust the Xmx1024M to the amount of RAM you want to run your server with 1024M = 1GB, 2048M = 2GB and so on. Also make sure to change craftbukkit.jar to the filename of the one from
http://getspigot.org/. You will need to save this as start.bat.
3. Start up the server (First time will fail as you need to accept the EULA).
4.
*Optional Install the ChestCommands plugin
http://dev.bukkit.org/bukkit-plugins/chest-commands/ (This will give you the ability to make a server selector GUI)
5. Install any other plugins you want
Once you get to this point you will need to get create a server that acts as a server to handle the switching of servers. To do this you need to create what is called a BungeeCord server.
1. Download BungeeCord.jar (
http://ci.md-5.net/job/BungeeCord/)
2. You will then need to configure BungeeCord to reconize your other servers using the config.yml file on the BungeeCord server (I can help you with this if you need).
You should be good to go. Message me if you have any problems. Hope this helps!