30 likes | 164 Views
This document outlines the architecture and functionality of a Student Management System, which includes server-client interaction for student data handling. The server handles configuration and student lists while managing network connections and data transfer. Key components include reading configuration files, processing student sign-ins, and providing data exchange mechanisms. The client interacts with the server to retrieve student information and manage sign-ins. This comprehensive overview serves as a guide for developers to understand system components and their interactions.
E N D
ServerManager ServerIO ServerDOATS + main() + ServerManager() - readConfigurationFile() - readStudentListFile() StudentHandler StudentData NetworkManager • studentNumber: int-studentname: char[] • studentPassword: char[] + clientList: ServerSocket[] + processStudent() + sendStudentList() + checkInStudent() + sendData() + receiveData() + getPassword() Class Diagram - Server
ClientManager + readConfigurationFile() + requestStudentList() + notifyStudentSignIn() + notifyInstructorSignIn() + processSignIns() ClientIO NetworkManager Client - serverAddress: string + getStudentNumber() + getStudentPassword() + sendData() + receiveData() + main() Class Diagram - Client