MySQL FOR DATABASE
MySQL has been used to develop the database for many projects. The biggest advantage that MySQL has to offer is its performance. MySQL is relatively faster than SQL server Even though performance is not a huge issue for many projects, it would still be a desirable advantage to have. The other main reason for using MySQL is that the database design is much simpler. MySQL also allows the creation of web-driven websites with much more ease Therefore MySQL would easily suffice because the database and web application requirements.
APACHE SERVER
The Apache Server is used for many systems. It acts as a web server that parses files and displays the results when a browser sends out a request for that file. The Apache server has password protected pages so that multiple users can be accommodated by the system. It offers customized error pages and error logs. The main reason for using the Apache server is that it is open source and therefore free. It is compatible with PHP and also offers multi platform support.
JAVASCRIPT FOR FORM VALIDATION AND CONFLICT DETECTION
JavaScript is a programming or script language, which can be embedded in Web pages and read by the browser. It can be used to do things such as open a separate browser window, form validation or to display a pop-up message when a certain action is performed by the user. JavaScript has been used within the PHP files and in separate JavaScript files to provide form validation and conflict detection features in the system.