Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных / Отчет_ИС_СЕССИЯ_(пример).doc
Скачиваний:
67
Добавлен:
18.03.2015
Размер:
437.76 Кб
Скачать

Анализ потребностей пользователей

С рассматриваемой информационной системой могут работать несколько групп пользователей:

    • преподаватели

    • студенты

    • сотрудники деканата

    • сотрудники учебного отдела

Преподавателям будет необходима информация об отчетности по преподаваемым им дисциплинам, о результатах приема им экзаменов (зачетов).

Студентам необходима информация об отчетности по изучаемым дисциплинам, и результат сдачи своих экзаменов (зачетов) как за текущий семестр, так и за предыдущие. Статистику своей успеваемости (средний балл, число определенных оценок).

Сотрудникам деканата необходимы списки студентов для формирования экзаменационных ведомостей, списки должников (кто не сдал экзамены (зачеты)) для назначения пересдач и создания приказов об отчислении, статистическая информация по результатам сессии (успеваемость по группам, дисциплинам, преподавателям, кафедрам). Сотрудники деканата так же осуществляют своевременное внесение всех данных в информационную систему для поддержания ее в актуальном состоянии.

Сотрудникам учебного отдела необходимы статистические данные о результатах проведения сессии для контроля выполнения учебных планов.

Вносить данные могут только сотрудники деканата, остальные группы пользователей могут только осуществлять выборку данных. Внесение планируется осуществлять средствами клиентского приложения, а выборку данных осуществлять через веб-сайт (требования к разработке приложения и веб-сайта будет описано отдельно).

Запросы

Приведенные ниже запросы предназначены для удовлетворения информационных потребностей обозначенных групп пользователей. (приведенные запросы покрывают не все, выделенные выше, информационные потребности пользователей. Они служат только примером)

Запрос 1.

Список экзаменов(зачетов) для выбранного преподавателя, включающий фамилию преподавателя, название предмета, семестр\курс, специальность и ее код, объем часов выделяемых для изучения.

Необходимые данные располагаются в нескольких таблицах. Для их получения будем использовать механизмы объединения (будем использовать как внешнее так и внутреннее объединение). Базовой таблицей выберем преподавателя PREPOD. Далее будем использовать цепочку объединений по соответствию первичного и внешнего ключей:

SUBJPREPODприсоединим к PREPOD;

UCHPLANприсоединим кSUBJPREPOD;

SUBJECTприсоединим кUCHPLAN

SPECIALNOSTприсоединим кUCHPLAN

SEMESTRприсоединим кUCHPLAN

Для того, что бы в результирующую выборку попадали только дисциплины определенного преподавателя, будем использовать ограничивающее условие в предложении WHERE.

В результирующий набор будем включать только необходимые поля перечисленные в условии запроса. Для улучшения внешнего вида будем использовать операцию конкатенации и псевдонимы (алиасы) для в вычисляемые поля.

select

p.lname,

s.subject,

sem.semestr||'/'||sem.kurs as SemKurs,

spc.specialnost||' ('||spc.codocso||')' as spec,

up.uchhour

from prepod p

left join subjprepod sp on sp.fk_prepod_id=p.prepod_id

join uchplan up on up.uchplan_id=sp.fk_uchplan_id

join subject s on s.subject_id=up.fk_subject_id

join specialnost spc on spc.specialnost_id=up.fk_specialnost_id

join semestr sem on sem.semestr_id = up.fk_semestr_id

where p.prepod_id=?prep