Техническое задание и постановка задачи на проект «Видеотека», страница 2

·  Countries – справочная таблица, содержащая информацию о странах – производителях объектов видеотеки;

·  Clients – информация о клиентах;

·  Orders – информация о заказах

Структура записей перечисленных таблиц приведена ниже.

Таблица 2

Имя поля

Тип данных

Обязательное (+/–)

Описание

Таблица Units

Id

Целое (счетчик)

+

Код объекта (внутренний идентификатор, используется только внутри системы)

Name

Строка (50 символов)

+

Название объекта

Type

Целое

+

Код типа носителя (внешний ключ по полю ID таблицы Types)

Language

Целое

-

Язык (внешний ключ по полю ID таблицы Languages)

Country

Целое

-

Код страны создания (внешний ключ по полю ID таблицы Countries)

Date

Дата

-

Дата создания

Abstract

Строка (64 тыс. символов)

-

Краткое описание объекта

Keywords

Строка (250 символов)

-

Ключевые слова (например жанр, актеры, режиссер)

Count_Common

Целое

+

Число экземпляров, находящихся в собственности видеотеки

Count_Current

Целое

+

Число экземпляров, находящихся на складе в данный момент

Таблица Clients

Id

Целое (счетчик)

+

Код клиента (внутренний идентификатор, используется только внутри системы)

Name

Строка (50 символов)

+

Фамилия, имя, отчество клиента

Phone

Целое

-

Контактный телефон

Address

Строка (50 символов)

-

Домашний адрес

Password

Строка (50 символов)

-

Пароль (ключевое слово, которое используется для удостоверения личности)

Таблица Orders

Id

Целое (счетчик)

+

Код заказа (внутренний идентификатор, используется только внутри системы)

ClientId

Целое

+

Код клиента (внешний ключ по полю Id таблицы Clients)

UnitId

Целое

+

Код выданного объекта (внешний ключ по полю Id таблицы Units)

Date

Дата

+

Дата выдачи

Таблица Types

Id

Целое (счетчик)

+

Код (внутренний идентификатор, используется только внутри системы)

Name

Строка (50 символов)

+

Название типа носителя

Таблица Languages

Id

Целое (счетчик)

+

Код (внутренний идентификатор, используется только внутри системы)

Name

Строка (50 символов)

+

Название языка

Таблица Countries

Id

Целое (счетчик)

+

Код (внутренний идентификатор, используется только внутри системы)

Name

Строка (50 символов)

+

Название страны

Алгоритмы решения задачи

Разрабатываемая система предназначена для работы в среде Windows и следовательно, использует принцип событийного программирования. Таким образом, будет целесообразно описать задачи с учетом интерфейса разработанных оконных форм.

Подсистема «Ввод данных о клиенте»

Рис. 4. Ввод данных о клиенте

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

Форма содержит следующие компоненты:

-  поля ввода (ФИО, адрес, телефон, пароль);

-  кнопки (ОК, Отмена).

Кнопка «Ок» недоступна, если не указан обязательный атрибут клиента – имя.

При нажатии на кнопку «Отмена» очищаются все поля ввода.

При нажатии на кнопку «ОК» выполняются следующие действия:

–  контроль правильности данных (в поле телефон должно быть указано целое положительное число или пустая строка);

–  занесение новой записи (при этом код клиенту присваивается автоматически ядром СУБД);

–  сообщение пользователю о завершении операции.

Подсистема «Редактирование данных о клиенте»

Рис. 5. Редактирование данных о клиенте

Система позволяет осуществлять следующие функции:

–  просмотр данных в виде таблицы;

–  изменение записей;

–  удаление записей;

–  переход к клиенту с указанной фамилией.

Форма содержит следующие компоненты:

–  набор кнопок (первая запись, предыдущая запись, следующая запись, последняя запись, удаление записи, редактирование записи, отмена текущего действия, поиск клиента по фамилии или ее начальным буквам);

–  таблица строк, содержащая записи обо всех клиентах.

При нажатии кнопки «Поиск» выводится диалоговое окно, позволяющее выбрать запись о клиенте вручную или найти клиента по фамилии или ее начальным буквам.

Форма может быть вызвана из меню главной формы.

Подсистема «Ввод данных об объекте»

Рис. 6. Ввод данных об объекте

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

Форма содержит следующие компоненты:

–  поля ввода (название, год создания);

–  многострочные поля ввода (ключевые слова, примечания);

–  поле для ввода целых чисел (число экземпляров);

–  поля с выпадающим списком (тип носителя, язык, страна создания).

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

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

Кнопка «Ок» недоступна, пока не указаны обязательные атрибуты: название, тип носителя, и количество.

При нажатии кнопки «Отмена» все поля ввода и выпадающие списки очищаются.

При нажатии кнопки «Ок» выполняются следующие действия:

–  проверка типа данных: год и число экземпляров – целые числа (год может быть также пустой строкой);