There are many ways how to do that. All depends on how you need to do that and how much "extra" money you ready to spend.
1. Simpliest method - modify users profiles (group policies) in Active Directories. You may modify, for example, "Proxy Settings" in Internet Explorer properties. Configure PCs with either fake IP address or with IP address of some internal WEB server (for example, you may even create default page, saying "Internet Access Prohibited..."). But not rely on this method too much. "Boys" may come with some tricks to override these settings. Sure, you may try to disable access to IE and Control Panel properties, but again, it's not 100% solution.
2. Install Proxy Server / Firewall with authentication. It will create some "overhead" since everybody should enter username and password when they start using Internet, but it will cut all "not-allowed" connections at "exit point". Theoretically, you may integrate Firewall/Proxy authentication and authorization with Active Directory.
3. Separate "boys" computers (for example, located in class) with "employee" computers, configure them with different IP addresses and allow Internet access on your router/firewall for only "employee" IP addresses. But I think it's not a solution in your case, since you want employee to access the same computers.
If you have more questions, send me e-mail.
Good luck,
Michael Shavrov
CSS1, CCNA, CCDA, MCSE+I, MCSE W2K, CCSA, SCSA