Internet is one of the greatest inventions of 20th century. First, it started as a military innovation but soon it was integrated into civil society as well. Due to its rapid spreading, it has become available to almost everyone and now, it is part of everyday life. Business organisations have also discovered the Internet as a new interface to reach their future clients. Furthermore, web applications proved to be suitable instruments to support and control business operations as well.
The main objective of my thesis was to design and to develop a simple registering web application for organisations and to increase my awareness of the necessary technologies.
During the development of this system, I used Java Enterprise Edition (Java EE) which is one of the most widespread platforms in the field of server-side programming. The following Java EE technologies were used:
• Enterprise Java Beans for the implementation of business logic;
• Java Persistence API for the support of the persistent storage of data used by the application;
• Java Server Faces for modelling the appearing web interfaces.
While I was writing my thesis, I did not use exclusively Java EE technologies. The handling of business processes was realised with JBoss Business Process Management (JBPM). This workflow engine enables the execution of processes based on Business Process Model and Notation 2.0 (BPMN 2.0) specification. The advantage of a process written in BPMN 2.0 standard is that also people without much experience in programming can understand it and, thanks to its graphic user interface, design such a process as well.