· 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. Ввод данных об объекте
Система позволяет вводить информацию о клиентах, одновременно осуществляя частичный контроль качества вводимой информации.
Форма содержит следующие компоненты:
– поля ввода (название, год создания);
– многострочные поля ввода (ключевые слова, примечания);
– поле для ввода целых чисел (число экземпляров);
– поля с выпадающим списком (тип носителя, язык, страна создания).
При открытии формы все записи подчиненных таблиц (страны, языки и типы носителей) используются для заполнения соответствующих выпадающих списков.
Выпадающие списки позволяют пользователю или выбрать одно из существующих значений, или ввести новое. Перед добавлением новой записи в справочную таблицу необходимо запросить подтверждение у пользователя.
Кнопка «Ок» недоступна, пока не указаны обязательные атрибуты: название, тип носителя, и количество.
При нажатии кнопки «Отмена» все поля ввода и выпадающие списки очищаются.
При нажатии кнопки «Ок» выполняются следующие действия:
– проверка типа данных: год и число экземпляров – целые числа (год может быть также пустой строкой);
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.