Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Рамизов.doc
Скачиваний:
24
Добавлен:
17.09.2019
Размер:
1.5 Mб
Скачать

1.6 Описание алгоритма решения задачи

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

1.6.1 Описание пользовательского интерфейса

Главной управляющей системой является меню. Алгоритмическая структура меню приведена на рисунке 23.

Рисунок 23 – Алгоритмическая структура меню

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

  • информация;

  • операции;

  • отчеты;

  • выход.

Рассмотрим каждый пункт более подробно.

  1. «Информация» – этот пункт меню позволяет открыть для просмотра информацию о совершенных операциях в магазине, о клиентах и поставщиках, товаре, продаваемом в магазине.

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

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

  • «Клиенты» – аналогично предыдущему пункту меню, за исключением того, что отображается информация о клиентах, с которыми магазин имел дело.

  • «Покупка» – этот пункт меню позволяет вызвать форму с отображением всех совершенных магазином покупок товара. Табличная часть содержит краткие записи по покупкам, выбирая которые (щелкая по соответствующим строкам мышью) можно просмотреть дополнительную информацию (кто является поставщиком, характеристики товара и др.).

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

  1. «Операции» – данный пункт меню дает возможность выполнить некоторую операцию менеджеру магазина: провести покупку/продажу товара, добавить товар в базу данных, добавить клиента/поставщика в базу данных.

  • «Добавить» – данный пункт меню позволяет вызвать форму, которая отображает в табличном виде список клиентов или поставщиков (зависит от выбора пользователя) с возможностью добавить/изменить/удалить клиента или поставщика.

  • «Товар» – при выборе этого пункта меню происходит вывод формы с отображением имеющихся товаров в базе данных с возможностью добавления/изменения/удаления. Кроме того, при добавлении или изменении товара есть возможность добавлять новые группы товаров и новые серии товаров.

  • «Покупка» – оформление покупки товара у какого-либо поставщика. Необходимо ввести некоторые данные для проведения операции (дата, поставщик, товар, цена, количество).

  • «Продажа» – оформление продажи товара клиенту магазина. Аналогично предыдущему пункту меню.

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

  2. «Выход» – этот пункт меню позволяет завершить работу с программой.

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

При заполнении вычисляемых полей в формах используются следующие расчетные формулы:

  1. Сумма покупки = Цена покупки * Количество покупки,

где Цена поставки – это поле cena_pokupki в таблице pokupka.dbf, Количество покупки – это поле kol_pok в таблице Pokupka.dbf.

  1. Сумма продажи = Цена на продажу * Количество,

где Цена на продажу – это поле cena в таблице Tovary.dbf; Количество – это поле kol_prod в таблице Prodagy.dbf.

  1. Максимум = Количество в наличии + Количество покупки – Количество, где Количество в наличии – это поле kol_v_nal в таблице Tovary.dbf; Количество – это поле kol_prod в таблице Prodagy.dbf, Количество покупки – это поле kol_pok в таблице Pokupka.dbf.