COMP3003 Data Communications and Networking
Assignment 2: Course Timetable Inquiry Application
28 Apr, 2022
1 Background
An online timetable inquiry system is based on a client-server model. It is to provide an efficient and accurate course timetable to students with a minimal effort to exert in knowing their course schedules. Moreover, the information of course timetables is stored in an online database. Students will able to view their schedules anywhere and anytime provided that they have an internet connection by using a smartphone or a computer. A database is required to organize or structure the indexed information that allows easy retrieval, updating, analysis, and output of data.
Specifically, the project aims to:
• Develop an online timetable inquiry system.
• Provide schedule details of every course on a specified semester and school year.
• Enable administrator update the course’s timetable online.
• Provide simple statistics of connections in terms of the IP address, time, inquiry content, etc.
2 Requirements
In this project, students are required to write a program based on Windows Socket Programming C++. The program should allow users to enquiry course timetables concurrently on the Internet. Students can download the sample programs (namely, “server.cpp” and “client.cpp”) from the Web site. The program] should consist of the following modules:
1. Database: to store the information of course timetable (e.g., course code, course title, section, time, classroom, instructor);
2. User management: to allow administrator to add, update, or delete users;
3. Information update: to allow administrator to update parts of a course’s timetable;
4. Connections: to support at least three concurrent connections;
5. System management: to provide statistics for historical connections, such as IP address, connection time, etc.
3 Submission
1. This is a group assignment (could be up to four students in a group).
2. Students are required to submit the source codes (in a single compressed file) to iSpace on or before the 20th May 2022 (before 10:00 am).
3. Students are required to give a 10-minutes English presentation with a demonstration in Week 14 or 15.