The solution is mainly based on the architecture of a forum. The main steps are as follows:
-Create database schema which includes tables: teacher; student; course; message; topic; timetable; room; module; These tables are connected through ID. For example, teacher table will connect to course table through course ID. The same things hold for other tables.
-Use HTML and JAVA Script to create web interface: assign each page to suitable view: student view, teacher view, courses view... This interface must provide user ability to handle correspond function of the system.
-Use JSP or Java Servlet to connect to database and make query, get information.
System specification
-Using MySQL database system.
-Apache for Web server
-Web client: Firefox, Chrome, IE.