Does the solution require an always-on internet connection (wireless or wired)?

No. In case the application is hosted on your premises, you do not need to have access to the internet. The system can entirely function within your internal network.

To see more information about hosting, please check this link.

Also, to see how to restrict access to an internal network from which certain parts of the application can be accessed, please watch this video.