- •Федеральное агентство по образованию
- •Аналитическая часть
- •Описание предметной области
- •Обзор программных систем аналогичного направления
- •Функциональное моделирование предметной области
- •Постановка задачи
- •Техническое задание Введение
- •Основания для разработки
- •Назначение разработки
- •Требования к программному изделию
- •Требования к функциональным характеристикам
- •Требования к надёжности
- •Требования к составу и параметрам технических средств
- •Требования к информационной и программной совместимости
- •Условия эксплуатации
- •Требования к программной документации
- •Этапы разработки программной системы
- •Конструкторская часть
- •Модель потоков данных
- •Логическая модель данных
- •Архитектура программной системы
- •Обоснование выбора языка и среды разработки
- •Проектирование базы данных
- •Концептуальная модель базы данных
- •Структурная схема базы данных
- •Student
- •Teacher
- •Enter_to_system
- •Программная реализация системы и функциональное тестирование
- •Заключение
- •Список использованной литературы
Проектирование базы данных
Концептуальная модель базы данных
Концептуальный уровень определяет информацию о предметной области и описывает, какие объекты и данные о них хранятся в БД, а также, какие между объектами существуют связи.
Для этих целей можно выделить следующие основные объекты:
обучаемый;
преподаватель;
теоретический курс;
практический курс;
тесты;
административный модуль;
модуль отчетов.
Все эти объекты взаимосвязаны.
Рассмотрим какие атрибуты характерны для каждого из объектов.
Обучаемый:
идентификатор обучаемого;
имя;
фамилия;
группа;
кол-во пройденных тем.
В качестве первичного ключа здесь выступает идентификатор обучаемого.
Преподаватель:
идентификатор преподавателя;
фамилия.
Для этой таблицы в качестве первичного ключа использован идентификационный номер преподавателя.
Теоретический курс:
идентификатор теоретического курса;
идентификатор темы;
идентификатор дидактической единицы;
материал.
В качестве первичного ключа здесь выступают: идентификатор теоретического курса.
Практический курс:
идентификатор практического курса;
материал.
В качестве первичного ключа здесь выступает идентификатор практического курса.
Тесты:
идентификатор тестового задания;
идентификатор вопроса;
материал.
В качестве первичного ключа здесь выступает идентификатор тестового задания.
Результаты тестирования:
идентификатор обучаемого;
данные о результате тестирования.
В качестве первичного ключа выступает идентификатор обучаемого.
Администрирование:
идентификатор пользователя;
имя пользователя;
пароль пользователя;
Отчеты:
идентификатор отчета;
результат выполнения тестов;
дата выполнения тестов.
В качестве первичного ключа здесь выступает идентификатор отчета.
Концептуальная модель БД представлена на рис.3.7.
Рис.3.7. Концептуальная модель БД
Структурная схема базы данных
Автоматизированная система имеет единую, размещенную на сервере базу данных, состоящую из большого числа служебных таблиц. Так как структура базы данных представлена большим количеством таблиц, то будут рассмотрены только некоторые из них.
Все основные таблицы можно отнести к группе справочников.
Таблицы типа «Справочник» предназначены для описания списков данных. Справочники используется для того, чтобы на их основе система создала в базе данных информационную структуру, в которой будут храниться данные. Пользователь в процессе работы может самостоятельно добавлять новые элементы в справочник посредством программного интерфейса.
Структура справочников описана ниже (таблицы 3.1.-3.3.).
Таблица 3.1.
Student
Название поля |
Описание |
Тип |
Размер |
ID_student |
идентификатор обучаемого |
smallint |
|
Name |
Имя обучаемого |
varchar |
50 |
Surname |
Фамилия обучаемого |
varchar |
50 |
Group |
Группа |
varchar |
50 |
Done_themes |
Кол-во пройденных тем |
smallint |
|
Таблица 3.2.
Teacher
Название поля |
Описание |
Тип |
Размер |
ID_teacher |
идентификатор преподавателя |
smallint |
|
Surname |
фамилия преподавателя |
varchar |
50 |
Таблица 3.3.