Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод указания к курс проекту по стр данных.doc
Скачиваний:
5
Добавлен:
09.06.2015
Размер:
285.7 Кб
Скачать

1.3. Требования к программному обеспечению

1.3.1. Меню

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

Итак, основное МЕНЮ, которое появится на экране дисплея, должно содержать следующие пункты:

  1. Создание таблицы ПОСТАВЩИК

  2. Создание таблицы ТОВАР

  3. Создание таблицы ПОСТАВКА

  4. Коррекция таблицы ПОСТАВЩИК.

  5. Коррекция таблицы ТОВАР

  6. Коррекция таблицы ПОСТАВКА

  7. Вывод таблиц на экран.

  8. Вывод на экран инвертированных списков

  9. Вывод на экран инвертированных списков сцепления

  10. Сохранение таблиц и всех инвертированных списков и инвертированных списков сцепления.

  11. Загрузка таблиц и всех инвертированных списков и инвертированных списков сцепления.

  12. Ответы на запросы.

  13. Конец работы.

1, 2 и 3 пункты – это заполнение таблиц конкретным содержимым. Для удобства работы пользователя заполнение таблицы должно происходить в интерактивном режиме, т.е. путем диалога с компьютером.

Например,

ВВЕДИТЕ КОД ПОСТАВЩИКА

И после ввода кода поставщика и нажатия клавиши ENTER

ВВЕДИТЕ ИМЯ ПОСТАВЩИКА

И после ввода имени поставщика и нажатия клавиши ENTER

ВВЕДИТЕ ГОРОД

После ввода названия города и нажатия клавиши ENTER

БУДЕТЕ ПРОДОЛЖАТЬ ВВОД ИЛИ ЗАКОНЧИТЕ? Да ИЛИ нет?

Если после этого нажата клавиша с символом Д, то ввод продолжается, т.е. опять появляется подсказка:

ВВЕДИТЕ КОД ПОСТАВЩИКА и т.д.

Если нажата клавиша с символом Н, то считается, что ввод исходной информации в таблицу ПОСТАВЩИК закончен, после чего осуществляется выход в основное меню.

При заполнении таблицы ПОСТАВКА должна проводиться проверка на непротиворечивость базы данных, т.е. не должно быть кода поставщика или кода товара, которых нет в таблицах ПОСТАВКА и ТОВАР. Для этого надо по соответствующим инвертированным спискам для таблицы ПОСТАВЩИК и ПОСТАВКА найти код поставщика и код товара. Если результаты поиска будут отрицательными, то нарушена целостность базы данных. Следует напечатать об этом сообщение и выйти в основное меню.

Одновременно с заполнением таблиц должны быть образованы необходимые инвертированные списки и инвертированные списки сцепления.

Если пользователь выберет пункт 4 основного меню: коррекция таблицы ПОСТАВЩИК, то на экране должно появиться подменю:

  1. Вставить новую запись.

  2. Исправить запись.

  3. Удалить запись.

Аналогичные подменю должны появиться при выборе пунктов 5 и 6.

Если пользователь выберет пункт 1 подменю, то вновь на экране дисплея должна появиться подсказка, аналогичная той, которая была в меню создания таблицы ПОСТАВЩИК. Новая запись вводится в конец таблицы либо на место помеченной записи. Помеченная запись – это запись удаленная логически, которая однако физически занимает место в таблице. В [1] рассмотрены более подробно примеры с поиском помеченных записей.

После ввода новой записи должны быть откорректированы связанные с этой таблицей инвертированные списки и инвертированные списки сцепления.

После всех этих действий должен быть осуществлен выход в основное меню.

Чтобы написать программы, обрабатывающие пункты 2 и 3 подменю КОРРЕКЦИЯ ТАБЛИЦЫ, следует вначале решить вопрос, каким образом будет проходить поиск записи, подлежащей коррекции.

Поиск записи может проходить по значению каких-то ее полей. Отметим, что в теории баз данных существует определение КЛЮЧА. Ключ – это одно или минимальное количество нескольких полей, которые однозначно определяют (идентифицируют) запись. Например, в таблице ПОСТАВЩИК, ключ – это поле КОД ПОСТАВЩИКА. Мы определили, что ключ – это минимально возможное количество полей. Ведь любую запись в таблице ПОСТАВЩИК однозначно определит не только КОД ПОСТАВЩИКА, но и пара полей: КОД ПОСТАВЩИКА и ИМЯ ПОСТАВЩИКА и, наконец, все три поля.

Пусть при реализации пунктов 2 и 3 подменю КОРРЕКЦИЯ ТАБЛИЦЫ ПОСТАВЩИК задан вариант поиска корректируемой записи по ключу. Тогда, на экране дисплея должна появиться подсказка: ВВЕДИТЕ КОД ПОСТАВЩИКА. После того, как пользователь введет код поставщика, на экране дисплея должна появиться запись с данным кодом (если выполняется пункт 2) либо – надпись: ЗАПИСЬ УДАЛЕНА (если выполняется пункт 3).

Например, пусть необходимо исправить какое-то поле в следующей записи в таблице ПОСТАВЩИК:

100

Свобода

Москва

Тогда, пользователь должен исполнить пункт 2 подменю. После появления подсказки: ВВЕДИТЕ КОД ПОСТАВЩИКА, ввода числа 100 и нажатия клавиши ENTER, на экране должна появиться приведенная выше строка из таблицы ПОСТАВЩИК. Далее должен быть проведен следующий диалог с компьютером:

компьютер – ВВЕДИТЕ ИМЯ ПОЛЯ

Пользователь вводит ГОРОД и нажимает на клавишу ENTER

компьютер – ВВЕДИТЕ НОВОЕ ЗНАЧЕНИЕ

Пользователь вводит ТУЛА и нажимает на клавишу ENTER

После этого соответствующая программа осуществляет изменение значения поля ГОРОД и выход в основное меню.

Если нужно удалить какую-либо запись из таблицы ПОСТАВЩИК, то пользователь должен выбрать пункт 3 подменю. На экране дисплея появится подсказка: ВВЕДИТЕ КОД ПОСТАВЩИКА. После ввода 100 и нажатия клавиши ENTER на экране дисплея должна появиться надпись: ЗАПИСЬ УДАЛЕНА. Программа должна найти запись по ключу, удалить ее из таблицы и обеспечить выход в подменю КОРРЕКЦИЯ ТАБЛИЦЫ. Удаление записи проводится путем ее пометки.

Поиск в таблицах должен происходить по инвертированным спискам.

Пример ответа на запрос рассмотрим в разделе 1.3.2.