Ниже приведено мое полное изложение проблемы для моего школьного проекта (пожалуйста, имейте в виду длительное содержание).Пожалуйста, скажите мне, как это сделать и каковы предварительные условия, чтобы начать с этого.Я хочу сделать этот проект на C под Linux.Я знаком с C, но не имею опыта программирования сокетов / программирования клиент-сервер.Было бы очень полезно, если бы вы могли дать мне подробный подход о том, как это сделать.
Спасибо.
Лабораторная система оценок
Основная идея: было бы два окна: 1) Окно студента или клиент 2) Окно факультета или сервер
Окно студента (Клиент):
Окно студента будет иметь следующие параметры: 1) Введите текстовый файл (этот текстовый файл будет содержать код / программу, созданную студентом).2) Отправьте текстовый файл. 3) Таблица, содержащая всю информацию о студентах относительно их кодов, была представлена или нет.4) История ученика - у него будут определенные особенности: i) Ни разу ученик не заходил в окно (посещение лаборатории). Ii) Нет кодов, доступных в профиле ученика.iii) Оценки, полученные студентом, будут сохранены в таблице (таблица оценок).
Работа:
Когда студент создает код или программу, он сохраняет свой код вформат файла и отправить его на факультет.По мере его отправки таблица, содержащая информацию обо всех учениках, будет обновлена до «отправленного файла / ожидающего оценки».Студент может просмотреть свой профиль.Студент может просматривать код других студентов, только если ответственный преподавательский состав решил поделиться кодом для каждого другого студента класса.Когда учащийся войдет в свою учетную запись, будет подсчитано время лабораторной работы для этой конкретной партии, а если время будет таким же, то его / ее посещаемость будет автоматически увеличена на 1.Он будет находиться в режиме «только для чтения», поэтому студент не сможет вмешиваться в него.
Окно факультета: (Сервер)
Окно факультета будет иметь следующие параметры: 1)Таблица, содержащая информацию всех студентов.Таблица будет иметь следующие поля: i) имя студента ii) статус отправки файла iii) полученные оценки 2) просмотр кода, отправленного студентом.3) Запустите код 4) Скомпилируйте код 5) Оцените код
Работает:
Когда преподаватель открывает свое окно, она видит список студентов с представленными / не представленными письменными, кроме студентовназвание.Факультет увидит надпись «В ожидании принятия» вместе с именем любого студента, когда студент недавно представил код.Отправка любого кода не будет разрешена, когда время, отведенное учителем, истекло.Если преподаватель хочет увидеть код, отправленный студентом, и оценить его, он щелкнет по опции «просмотреть код».Файл будет открыт в блокноте.После проверки кода, если факультет хочет запустить / скомпилировать его, она вернется в свое окно и нажмет на опции «Выполнить», «Скомпилировать».Управление будет передано соответствующему компилятору (java, c ++).И после того, как программа была успешно составлена, факультет может оценить ее по своему желанию.Если студент должен представить неполный код из-за истечения срока, код будет оцениваться в соответствии с параметрами факультета.Если факультету нравится код некоторых студентов, он может поделиться им со всеми в своем списке студентов.