Execute the following functionality using Java & SQL with simple GUI interface:
1. Insert/delete/update an XML document.
2. Insert/delete/update a category.
3. Allocate a user to a category or delete a user from a category.
4. Ban a user from reading a exacting XML document.