Это веб-приложение предназначено только для использования только в течение одного семестра университета. Если в течение семестра это сделает пользователя счастливым, университет попросит вас изменить некоторые функции, чтобы его можно было использовать в течение длительного времени. Итак, просто подумайте об историях и особенностях, представленных ниже (не думайте о будущем). Обратите внимание, что вы не имеете права изменять какие-либо спецификации. Для доступа ко всем функциям, указанным ниже, вам следует создать домашнюю страницу и сохранить соответствующие меню/подменю или ссылки.
При сохранении отдела необходимо убедиться, что код и имя должны быть уникальными. Обратите внимание, что длина кода должна составлять от двух (2) до семи (7) символов.
На этой странице будет отображена вся существующая информация об отделе.
Здесь код и имя должны быть уникальными. Код должен содержать не менее пяти (5) символов. Диапазон кредита от 0,5 до 5,0, т.е. кредит не может быть меньше 0,5 и больше 5,0. DropDownList отдела будет загружен существующими данными отдела из базы данных. Вы должны хранить данные за восемь (8) семестров в базе данных, и семестровый DropDownList будет загружен этими данными.
Во время сохранения учителя вы должны убедиться, что адрес электронной почты имеет правильный формат и является уникальным. Вам не нужно создавать пользовательский интерфейс для ввода информации об обозначениях, просто сохраните некоторые обозначения в базе данных, и DropDownList обозначений будет загружен с этими данными. Вы также должны убедиться, что поле Кредит для получения должно содержать неотрицательное значение.
Пользователь выберет факультет из DropDownList, и все имена преподавателей и код курса этого конкретного факультета будут загружены в DropDownList для учителей и кодов курсов. Когда пользователь выберет преподавателя, соответствующие баллы будут отображены. Когда пользователь выберет код курса, отобразятся название и кредит этого курса. Вы должны убедиться, что избегаете проблем дублирования. Курс не может быть назначен более чем одному преподавателю, т.е. назначенный курс не может быть назначен повторно. Если пользователь попытается назначить курс, кредит которого превышает оставшийся кредит преподавателя, система отобразит диалоговое окно с опциями (Да/Нет) и будет работать соответствующим образом.
Пользователь выберет факультет, и вся информация о курсе (код, имя/должность, семестр и назначение) будет отображена соответствующим образом. Если есть какой-либо курс, который еще не закреплен ни за одним преподавателем, то в графе «Назначено» должно быть написано «Пока не назначено».
Во время регистрации студента вы должны убедиться, что адрес электронной почты имеет правильный формат и является уникальным. В дате должен быть DatePicker, где по умолчанию должна быть выбрана текущая дата. При успешной регистрации будет отображена вся информация, а также регистрационный номер. Для регистрационного номера существует фиксированный формат. Формат регистрационного номера: --XXX. Например, CSE-2012-001, CSE-2012-002, EEE-2012-001, EEE-2013-001, CSE-2013-001, BBA-2015-001, BBA-2015-002, BBA-2015-003. .
Day DropDownList будет загружен с названием семи (7) дней недели. Сохраните некоторые данные о комнате в базе данных, и DropDownList с номером комнаты будет загружен с этими данными. Вы должны убедиться, что здесь нет проблемы дублирования. Следует избегать как полного, так и частичного перекрытия.
Пользователь выберет кафедру, будет отображено расписание занятий и информация о распределении помещений для курсов этой конкретной кафедры. Обратите внимание, что для одного курса будет сгенерирована одна строка, т. е. вы не можете создать несколько строк для нескольких расписаний одного курса. Если какой-либо курс еще не запланирован, то в столбце «Информация о расписании» должно быть написано «Еще не запланировано».
Студенческий рег. Нет. DropDownList будет загружен с существующими регистрационными номерами учащихся. Пользователь выберет регистрационный номер, и отобразятся имя, адрес электронной почты и факультет этого конкретного студента. В раскрывающийся список выбранного курса будет загружено название курсов кафедры выбранного студента. Студент может записаться на курс только один раз.
Пользователь выберет регистрационный номер, и отобразятся имя, адрес электронной почты и факультет этого конкретного студента. В раскрывающийся список выбранного курса будет загружено название зарегистрированных курсов выбранного студента. В раскрывающемся списке «Выбрать букву оценки» будет тринадцать (13) оценок — A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D- и F. Обратите внимание, что результат можно сохранить только для курсов, на которые зачислен этот студент.
Пользователь выберет регистрационный номер, и отобразятся имя, адрес электронной почты, факультет, а также информация о зачисленных курсах (код курса, имя и оценка) этого конкретного студента. Если какой-либо курс еще не оценен, то в графе «Оценка» должно быть написано «Еще не оценено». Когда пользователь нажмет кнопку «Создать PDF», будет создан PDF-файл с именем этого студента, регистрационным номером, кафедрой, адресом электронной почты и результатами всех курсов в удобном формате.
Когда пользователь нажмет кнопку «Отменить назначение курсов», появится диалоговое окно подтверждения: «Вы уверены, что отмените назначение всех курсов?» с кнопкой Да/Нет. Если пользователь нажмет кнопку «Да», все курсы будут отменены. Обратите внимание, что вы не можете удалить данные из базы данных для отмены назначения курсов.
Когда пользователь нажмет кнопку «Отменить распределение комнат», отобразится диалоговое окно подтверждения: «Вы уверены, что хотите отменить распределение всей информации о классах?» с кнопкой Да/Нет. Если пользователь нажмет кнопку «Да», все классы будут нераспределены, т. е. все расписание занятий и информация о распределении помещений будут нераспределены/сброшены. Обратите внимание, что вы не можете удалить данные из базы данных при отмене распределения информации о классах.