- •Задание на курсовую работу по курсу «Информационные технологии в системном проектировании»
- •Для выполнения курсовой работы необходимо реализовать решение, состоящее из следующих основных компонент:
- •Варианты заданий
- •Вариант 1. Расписание занятий маи.
- •Вариант 2. Каталог библиотеки
- •Вариант 3. Арм служащего арендной компании
- •Вариант 4. Учет продаж на складе.
- •Вариант 5. База данных об авиационных катастрофах.
- •Вариант 6. База данных автопарка.
- •Вариант 7. Арм работника ахо.
Варианты заданий
Вариант 1. Расписание занятий маи.
База данных состоит из одной главной таблицы и пяти справочных таблиц.
Главная таблица:
Название поля |
Тип |
Содержание |
DayOfWeek |
SHORT |
Номер дня недели |
Time |
SHORT |
Номер пары |
Room |
SHORT |
Идентификатор аудитории |
Group |
SHORT |
Номер группы |
Subject |
SHORT |
Номер предмета |
Teacher |
ALPHA(20) |
Фамилия преподавателя |
Справочная таблица для поля DayOfWeek:
Название поля |
Тип |
Содержание |
DayOfWeek |
SHORT |
Номер дня недели |
DayText |
ALPHA(20) |
Название дня недели |
Справочная таблица для поля Group:
Название поля |
Тип |
Содержание |
Group |
SHORT |
Номер группы |
Faculty |
SHORT |
Факультет |
Course |
SHORT |
Курс |
Grp |
SHORT |
Номер группы на потоке |
Справочная таблица для поля Time:
Название поля |
Тип |
Содержание |
Time |
SHORT |
Номер пары |
Start |
ALPHA(10) |
Время начала |
End |
ALPHA(10) |
Время окончания |
Справочная таблица для поля Subject:
Название поля |
Тип |
Содержание |
Subject |
SHORT |
Номер предмета |
SubjText |
ALPHA(20) |
Название предмета |
Справочная таблица для поля Room:
Название поля |
Тип |
Содержание |
Room |
SHORT |
Идентификатор аудитории |
RoomText |
ALPHA(10) |
Номер аудитории |
Модель расписания не предполагает поддержку верхней/нижней недели.
Отчеты, которые необходимо реализовать:
Вывод расписания группы;
Вывод расписания факультета;
Вывод расписания преподавателя;
Отчет о занятых аудиториях по парам.
Вариант 2. Каталог библиотеки
База данных состоит из одной главной таблицы и одной справочной таблицы.
Главная таблица
Название поля |
Тип |
Содержание |
Predmet |
ALPHA(11) |
Шифр книги в виде 123.45А-678 Predmet – код предметной области (123.45) Letter – первая буква автора или названия книги (А) Let_Index – номер книги на данную букву (678) |
Letter |
ALPHA(1) |
|
Let_Index |
SHORT |
|
Author |
SHORT |
Номер автора |
Title |
ALPHA(50) |
Название книги |
Memo |
ALPHA(50) |
Прочие библиографические сведения |
Справочная таблица для поля Author:
Название поля |
Тип |
Содержание |
Author |
SHORT |
Номер автора |
Name |
ALPHA(20) |
ФИО автора |
Отчеты, которые необходимо реализовать:
Вывод сведений о новых книгах;
Сформировать алфавитный каталог;
Сформировать предметный каталог;
Сформировать список публикаций авторов.
Алфавитный каталог представляет собой таблицу книг, упорядоченную одновременно по двум полям - ФИО автора и названию книги. В такой таблице каждая книга встречается дважды: один раз упорядоченная по автору, а второй – по названию. Такого результата можно добиться если создать таблицу в одном поле которой будут сначала ФИО авторов, а затем названия книг и отсортировать ее по этому полю. Например, алфавитный каталог двух книг выглядит следующим образом
Автор |
Название |
Сортируемое поле |
Прочие поля |
Абакумов |
Языки программирования |
Абакумов |
|
Деревенский |
Коровы и молоко |
Деревенский |
|
Деревенский |
Коровы и молоко |
Коровы и молоко |
|
Абакумов |
Языки программирования |
Языки программирования |
|
Предметный каталог – таблица книг, отсортированная по предметной области, а затем по автору и названию.
Примеры записей можно взять из каталога библиотеки МАИ (317-7).
