Учет нагрузки преподавателей
Автор работы: Пользователь скрыл имя, 02 Октября 2011 в 15:41, курсовая работа
Описание работы
Предметная область
Учет нагрузки преподавателей — область, без которой не возможна нормальная работа учебного заведения.
База данных предоставляет возможность отслеживания и регулирования учебной нагрузки преподавателей.
Программа должна позволять просматривать нагрузку преподавателей по семестрам у разных специальностей по разным предметам. Набор групп для преподавателей не ограничен, как и предметов.
Функции приложения
Приложение, работающее с базой данных учета нагрузки преподавателей:
Добавление, редактирование, удаление данных о преподавателях, предметах, специальностях, факультетах, кафедрах, должностях и учебных часах;
Оформление учета преподавателей по семестрам, специальностям и предметам;
Сортировка данных;
Формирование отчетов и экспорт данных в MS Excel.
Содержание работы
Оглавление
1. Описание задачи 3
1.1. Предметная область 3
1.2. Функции приложения 3
1.3. Первичный документ 4
2. Нормализация 5
3. Разработка модели «сущность-связь» 8
4. Описание (диаграмма) БД 13
4.1. Таблицы БД 13
4.2. Диаграмма БД 14
5. Описание приложения 15
5.1. Требования к приложению 15
5.2. Реализация 15
Заключение 17
Файлы: 1 файл
Теория (Автосохраненный).docx
— 236.62 Кб (Скачать файл)Определение сущностей:
- Преподаватель;
- Предмет;
- Специальность
Может преподавать
Может
преподавать
Могут
учиться
Итерация 2
Уточнение сущностей:
Преподавателю определяют учебную нагрузку;
Преподаватель
может вести несколько
Должна содержать
Может работать
Может быть
Итерация 3
Уточнение сущностей:
Специальность
характеризуется факультетом;
Преподаватель имеет должность и относиться
к какой-либо кафедре;
Определение атрибутов:
- Преподаватель содержит уникальный код, ФИО, Должность, Кафедру;
- Карточка учета содержит уникальный код, код преподавателя, код предмета, код специальности, семестр и часы нагрузки;
- Специальность содержит уникальный код, наименование специальности и код факультета;
- Факультет содержит код факультета, название;
- Кафедра содержит код кафедры, название;
- Должность содержит код должности, название;
- Предмет содержит
код предмета, название;
Концептуальная
модель
| Кафедра |
| Название кафедры |
| Учет нагрузки преподавателя |
| Код преподавателя |
| Семестр |
| Код предмета |
| Часов лекций |
| Часов практики |
| Специальность |
| Код специальности |
| Название специальности |
| Код факультета |
| Преподаватель |
| ФИО преподавателя |
| Код кафедры |
| Код должности |
| Должность |
| Название должности |
| |
| Предмет |
| Название предмета |
| Факультет |
| Название факультета |
Физическая модель
| Table Kaf |
| name_kaf( varchar30) |
| Table Itog |
| Id_prep(int) |
| Semester(int) |
| Id_pred(int) |
| Lek(int) |
| Prak(int) |
| Table Spec |
| Id_spec(int) |
| Name_spec(varchar30) |
| Id_fak (int) |
| Table Prep |
| Name_prep( varchar30) |
| Id_kaf(int) |
| Id_dol(int) |
| Table Dol |
| Name_dol(varchar20) |
| |
| Table Pred |
| Name_pred(varchar30) |
| Table Fak |
| Name_fak(varchar30) |
- Описание (диаграмма) БД
- Таблицы БД
| Название | Тип поля | Назначение |
| Table Itog (Учет нагрузки преподавателей) | ||
Id_itog int № | ||
|
Id_prep |
int | Код преподавателя |
| Id_spec | int | Код специальности |
| Semeste | int | Семестр |
| Id_pred | int | Код предмета |
| Lek | int | Часов лекций |
| Prak | int | Часов практики |
| Table Prep (Преподаватели) | ||
| Id_prep | int | Код преподавателя |
| Name_prep | varchar30 | ФИО преподавателя |
| Id_kaf | int | Код кафедры |
| Id_dol | int | Код должности |
| Table Kaf (Кафедры) | ||
| Id_kaf | int | Код кафедры |
| name_kaf | varchar30 | Название кафедры |
| Table Dol (Должности) | ||
| Id_dol | int | Код должности |
| Name_dol | varchar20 | Название должности |
| Table Pred (Предметы) | ||
| Id_pred | int | Код предмета |
| Name_pre | varchar30 | Название предмета |
| Table Spec (Специальности) | ||
| Id_spec | int | Код специальности |
| Name_spec | varchar30 | Название специальности |
| Id_fak | int | Код факультета |
| Table Fak (Факультеты) | ||
| Id_fak | int | Код факультета |
| Name_fak | varchar30 | Название факультета |
- Диаграмма БД
- Описание приложения
- Требования к приложению
Приложение должно обеспечивать:
- Ввод, модификацию и удаление любых данных из БД
- Отображение данных с фильтрами и сортировкой
- Отображение не менее трех форм обобщенной информации (отчетов) с обязательным подведением итогов. По крайней мере, два отчета должны строиться на основе сложных выборок (три и более таблицы).
- Стабильную работу без ошибок в коде, ведущих к потере функциональности.
- Функциональный и интуитивно понятный интерфейс (интуитивно понятный интерфейс – это когда пользователь может работать с программой без вопросов к разработчику)
- Реализация
В приложении
содержатся справочные таблицы в которые
можно добавлять данные.
Рис.1. Справочная таблица «Преподаватели».
Рис. 2. Главная таблица и 3 запроса
в выпадающем списке.
Так же в приложении содержится 3 запроса:
- Итоговый (обобщающий)
- Суммарная нагрузка преподавателей
- Нагрузка по кафедрам
Рис.3. Запрос «Итоговый»
с демонстрацией фильтра по семестрам.
Информацию из запросов можно вывести в Exсel. Для этого необходимо нажать кнопку “Вывести в Exсel”.
В итоговом отчете предусмотрены сортировки по столбцам: «№», «Преподаватель» и «Специальность».
Рис.4. Сортировка по столбцу «Преподаватель»
Заключение
В результате работы была разработана база данных для учета нагрузки преподавателей. Проект базы данных включает нормализацию и модель сущность связь, на их основе была разработана серверная часть в Microsoft SQl Server 2008. Нормализация проводилась на основании первичного документа и доведена, до нормальной формы Бойса-Кодда, модель сущность связь так же включает концептуальную и физическую модели.