Разработка системы учета успеваемости студентов на основе рейтинговой системы - подсистема "Кафедра"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ости студентов. Указаны основные деловые преимущества рассматриваемого в Видении решения, сформулированы ключевые проблемы и способы их решения, приведены характеристики пользователей системы, возможности системы, ограничения, показатели качества и другие требования к продукту.
2.Описание пользователей
2.1 Сведения о пользователях
Система будет включать 3 профиля пользователей: главный администратор, администратор кафедры и преподаватель. Главный администратор будет иметь полный доступ к системе, он может редактировать списки факультетов, специальностей, кафедр и т.д. Администратор кафедры будет выполнять добавление/удаление/изменение данных студентов и групп, а так же получать отчет и статистику успеваемости студентов, обучающихся на данной кафедре. Преподаватель будет добавлять/удалять/просматривать данные по успеваемости студентов его группы
2.2 Пользовательская среда
Для доступа к системе пользователю необходимо наличии web-браузера на компьютере, а также подключение к сети Internet/intranet, для обеспечения доступа к серверу.
2.3 Профили пользователей
Типичный представительАдминистраторОписаниеАдминистратор системыТипАдминистраторОтветственностиПеренос инфраструктуры ВУЗа в систему (факультеты, кафедры, специальности)Критерий успехаОбеспечение своевременного обновления структуры подразделений, слежение за целостностью данных и работоспособностью системы
Типичный представительАдминистратор кафедрыОписаниеПользователь системы, наделенный правами на редактирование структуры кафедры, а так же на получение статистики успеваемости и рейтинга студентов и группТипПользовательОтветственностиРедактирование списков групп и студентов в нихКритерий успехаОбеспечение своевременного обновления списков групп и студентов
Типичный представительПреподаватель ОписаниеПользователь системы, наделенный правами на добавление и редактирование данных об аттестациях группы и оценках студентов, а так же получение данных статистики для группыТипПользовательОтветственностиДобавление и редактирование данных об аттестациях группы и оценках студентовКритерий успехаОбеспечение своевременного добавления данных об успеваемости студентов
2.4 Ключевые потребности пользователей
Учет успеваемости студентов в ВУЗе - сложный и трудоемкий процесс. Необходима система, способная автоматизировать процесс подсчета статистики, обеспечить централизованное хранение данных и распределенный доступ к ним.
3.Краткий обзор изделия
3.1 Контекст использования системы
Система предназначена для использования в ВУЗах и может применяться совместно с базами данных и системами учета студентов.
3.2 Предположения и зависимости
Система не определяет зависимостей.
3.2 Сводка возможностей
Выгоды заказчикаПоддерживающие возможностиУпрощение поиска литературыВозможность дистанционного поиска литературы по нескольким критериямУскорение обращения информацииСистема позволит ускорить процесс получения экземпляров электронной литературыОтказ от излишних коммуникацийСистема позволяет пользователям выполнять свою часть процесса распространения электронной литературы самостоятельно, не отвлекая других участников процесса и не требуя их прямой коммуникации
3.3 Предположения и зависимости
Система будет использоваться в библиотеке и должна использовать стандарт (формат) используемой в библиотеке базы данных.
4.Возможности продукта
4.1 Хранение данных
Централизованное хранение данных о студентах, оценках и возможность получения доступа к ним.
4.2 Расчет рейтингов
Формирование на основе полученных данных рейтингов студентов
5.Ограничения
Система должна использовать СУБД реляционного доступа.
6. Другие требования к изделию
6.1 Применяемые стандарты
Система должна соответствовать всем стандартам Web-интерфейса.
Должна реализовывать отделение кода от представления.
6.2 Системные требования
Наличие web-сервера с установленным модулем PHP.
Наличие сервера БД MySQL.
6.3 Эксплуатационные требования
Система должна быть способна поддерживать множество одновременных запросов пользователей, связанных с общей базой данных.
Приложение Б. Диаграмма потоков данных
Приложение В. ER-диаграмма
Приложение Г. Исходный код
Пример исходного кода контроллера facults:
<?php_once (classes/controller_base.class.php);Controller_facults extends Controller_Base
{index ()
{
$registry = $this->registry;
$full = false;($registry[access]->get_privilege(edit_facults_priv)) $full = true;
$DB = $registry[DB];
$table = $DB->select(SELECT * FROM facults);
$fields = array(id=>id, Название=>name);
$widths = array(40, 130);
$registry[tpl] = list.tpl;
$add_form = Название: ;
$params = array(full=>$full, edit=>site_url.facults/edit, del=>site_url.facults/del,
table=>$table, fields=>$fields, widths=>$widths, add=>site_url.facults/add, add_form=>$add_form);
$registry[title] = Список факультетов;
$registry[tpl_params] = $params;
$registry[help] = Здесь представлен список факультетов ВУЗа.
Администратор может добавлять, удалять и редактировать названия факультетов;
}del ()
{
$registry = $this->registry;(!$registry[access]->get_privilege(edit_facults_priv)) $registry[access]->restrict();
$id = (int)$this->args[0];($id<=0) return;(!lib::is_childless(facults, $id)) {$registry[messag