Мне срочно необходимо разработать систему на php+mysql
описание системы приведено в цитате:
Можно ограничиться только учетом курсовых работ, без экзаменов и зачетов. Требуется разработать систему контроля сдачи работ студентами на php+mysql.
Система должна позволять добавлять список специальностей (факультетов), курс (1,2,3,4,5,магистратура), семестр (осень, весна), предмет. При работе с предметом должна быть возможность добавить следующие параметры: название предмета, ФИО преподавателя, начало работы (дата), конец работы (конец работы), форма сдачи предмета (экзамен, зачет, сдача работы в 100% объеме).
А так же работать со студентами: добавить группу, студентов в группу. У студента есть личная информация: телефон, емаил, аська, адрес. У каждой группы студентов есть факультет, курс, семестр и набор предметов.
Основная цель этой системы – собирать данные о должниках и успешно сдавших все работы студентах.
При работе с системой, пользователь должен иметь возможность выбрать факультет, курс, семестр, после этого, на экране отображается список групп, обучающихся с заданными параметрами. Навигация по факультетам, курсам, семестрам – осуществляется через выпадающие меню.
У любой группы, выбранной через выпадающие меню (см выше) есть уникальный набор предметов.
На экране появляется таблица студентов и результаты по первому из предметов для группы. Над таблицей есть выпадающий список, позволяющий выбрать любой из предметов, которые есть у выбранной группы. При выборе предмета из списка в таблице обновляются результаты каждого из студентов.
Кликнув по любому из студентов можно открыть его персональную карточку, в которой будет приведены результаты выбранного студента по предметам в семестре. А так же, на этой странице приведена контактная информация студента.
При открытии карточки выполняется проверка на завершенность работ выбранного студента, если отметок о сдаче какого либо из предметов нет, то автоматически выставляются отметки о несданном предмете. Если же графа сдачи предмета заранее уже заполнена администратором – то система автоматически ничего не выставляет, а показывает, то что установил администратор системы.
И напротив каждого предмета будет стоять степень сдачи предмета: если это курсовая работа, то должно быть три клеточки, куда преподаватель будет выставлять проценты сдачи работы, к концу курсовой работы студент должен иметь 100 процентную сдачу, тогда в графе отметка о сдаче – будет стоять надпись СДАНО. В противном случае – НЕ СДАНО. При сдаче после окончания времени, НЕ СДАНО меняется на СДАНО, но с примечанием, что не в срок.
Если предмет предполагает экзамен – то вместо трех граф с процентами – одна графа, где стоит соответствующая запись об экзамене. При успешной сдаче экзамена – в графе о сдаче предмета – оценка за экзамен. Оценка НЕУД – аналогично НЕ СДАННОЙ во время курсовой влечет пересдачу, с повышением оценки и соответствующей записью в примечании. При этом, если пересдача в срок – то в примечании запись: «Пересдано в срок», если после окончания предмета – «пересдано не в срок».
Если по предмету – зачет – то поведение аналогично экзамену с той лишь разницей что вместо выпадающего списка с оценками – список «Сдал зачет, Не сдал зачет». При пересдаче зачета в срок – как и в случае с экзаменом… При пересдаче не в срок – так же как и с экзаменом, который пересдали не в срок.
Навигация должна позволять вернуться к списку группы студентов, либо перейти к следующему/предыдущему студенту в группе.
При работе с системой администратор имеет точно такую же навигацию и точно так же выбирает факультет, курс, семестр. Так же, получает список студентов группы (групп). Кликая по студенту переходит в его личную карточку со списком предметов. Но напротив каждого предмета есть кнопка «редактировать». Нажав редактирование, администратор может выставить отметки о сдаче того или иного предмета, при этом, система должна проверить сегодняшнее число и если оно превосходит дату окончания предмета – то автоматически должна стоять либо отметка об успешной сдаче (которую администратор поставил раньше даты окончания предмета), либо автоматически выставлено по предмету неудовлетворительная отметка, которую уже будет редактировать администратор.
Для курсовой работы с процентами, в режиме редактирования для каждой из трех граф должен быть предусмотрен выпадающий список с числами 0<--> 100. Если на момент окончания предмета, в какой либо из трех граф не стоит 100-процентной сдачи, то система автоматически выставляет отметку о НЕСДАЧЕ КУРСОВОЙ РАБОТЫ. В противном случае, сразу после 100-процентной сдачи – в графе о сдаче предмета появляется соответствующая запись. Когда администратор будет исправлять не сданную работу на сданную – то должна появиться запись о сдаче не в срок.
Для экзамена – оценка выбирается из выпадающего списка («Неуд» «Уд» «Хорошо» «Отлично»). Если к концу предмета не стоит никакой оценки, то появляется запись с оценкой «НЕУД». При пересдаче – запись с оценкой, на которую пересдано и пометка, что не вовремя. Если срок еще позволяет, но оценка НЕУД –то студент пересдает экзамен, и при условии что успел пересдать в срок – появляется запись о пересдаче в срок.
Для зачета и просто работы (типа реферата) – принцип действия такой же, только выбор оценок «Сдал зачет» «Не сдал зачет» «Пересдал зачет»(если уложился во время предмета) «Сдал не вовремя зачет» (если не успел во время предмета).
В данной системе – три действующих лица: посетитель (может все смотреть и ничего править не может), модератор – может править все оценки по всем предметам у всех студентов. Но не может добавить студентов, предметы, группы и т.д.. Администратор – вносит в систему данные обо всех предметах, факультетах, студентах, датах и т.д.
Оцените пожалуйста, сколько это будет стоить и за какой срок можно сделать!
Очень надо!
Заранее благодарю!
---------------------------------
ps . Я зарегистрировался на форуме не за тем чтобы сразу клянчить помощи, совпадение случайно. Думаю, я еще стану "своим" на этом форуме!