
- •2. Основное проектирование.
- •2.1. Разработка структуры информационного обеспечения.
- •2.1.3. Требования к аппаратному обеспечению.
- •2.1.4.Требования к программному обеспечению.
- •2.1.5. Объекты Oracle 9i.
- •2.1.6. Типы данных.
- •2.1.7. Справочная система.
- •2.1.9. Определение состава данных.
- •2.1.13. Заключение.
- •2.2. Разработка программного обеспечения.
- •2.2.1. Создание таблиц.
- •2.2.2. Схема данных.
- •2.2.3.3.Разработка интерфейса программы.
- •Накладные
- •Производство
- •Рецептуры
- •2.2.3.7. Заключение
- •2.3. Тестирование.
- •2.3.2. Оценка эффективности программного обеспечения.
2.2.3.3.Разработка интерфейса программы.
Разработка графического интерфейса программы – это одно из выдвинутых требований по удобству (пункт 1.6.2). Экранный интерфейс программы во многом определяет удобство работы пользователя и является одним из важных факторов, влияющих на эффективность его труда. Программа, выполняющая все возложенные на нее функции, обладающая высоким быстродействием может быть полностью непригодной для работы из-за неприемлемого интерфейса с пользователем.
Разработка интерфейса программы включает в себя разработку ниспадающего меню и экранных форм.
2.2.3.4.Разработка структуры ниспадающего меню.
Разработка ниспадающего меню – одно из требований удобства (пункт 1.6.2). Разрабатывать ниспадающее меню следует исходя из инфологической модели и структурной схемы программы.
Меню в прикладной программе – это первое, что видит пользователь. Основное назначение меню заключается в том, чтобы дать возможность пользователю получить легкий доступ ко всем элементам прикладной программы. Структурная схема главного меню приведена на рисунке 2.4.
Р
Отчеты
Накладные
Производство
Рецептуры
Теперь следует разработать ниспадающее меню для тех пунктов главного меню, где это необходимо. На рисунке 2.5 представлены функциональные связи между пунктами основного и рабочих меню.
Краткое описание пунктов меню приводится ниже:
при выборе пункта «Накладные» пользователь получает возможность выбора
подпункта меню «Ввод приходных накладных», где производит ввод в накладной, приходующей сырье и материалы на склад;
при выборе подпункта «Ввод расходных накладных» пользователь вводит накладную, списывающую сырье и материалы на производство готовой продукции;
при выборе подпункта «Список накладных» пользователь выводит список введенных накладных, при необходимости пользователь может просмотреть, отредактировать или удалить накладную.
при выборе пункта «Производство» пользователь получает возможность выбора:
подпункта меню «Ввод производственного плана» он имеет возможность производить ввод плана, коррекцию или удаление информации в производственных планах. Также пользователь может сделать расчет потребностей сырья и материалов на основании производственного плана, создать расходную накладную со склада в производство.
подпункта меню «Список планов» пользователь выводит список введенных планов, при необходимости пользователь может просмотреть, отредактировать или удалить план.
при выборе пункта «Рецептуры» пользователь получает возможность выбора:
подпункта меню «Работа с рецептурами» - пользователь имеет возможность вводить новые рецептуры, редактировать и удалять существующие. Вводить в справочник новые виды готовой продукции, рассчитывать себестоимость готовой продукции.
при выборе пункта «Отчеты» пользователь получает возможность выбора:
подпункта меню «Остатки по складам» - видеть наличие необходимого сырья, материалов и готовой продукции на выбранных складах.
подпункта меню «Движение по складам» - видеть движение по складам за выбранный период.
Рис. 2.5. Функциональные связи между пунктами основного и рабочих меню.
2.2.3.5.Разработка экранных форм.
Для удобства работы пользователя разработаем экранные формы. Учитывая специфику и количество данных, содержащихся в базе, было принято решение о разбиении вводимых и выводимых данных на группы, содержащие определенную информацию. Каждая группа будет выводиться отдельно, предоставляя пользователю только необходимые для его работы интересующие сведения. Это будет способствовать меньшей утомляемости работника и более оперативному получению нужной информации.
Данные были разбиты на следующие группы:
экранные формы для ввода Накладных;
экранные формы Производства;
экранные формы для Рецептур.
Опишем более подробно формы, входящие в каждую группу, их назначение и функциональные возможности (таблица № 2.11):
Таблица № 2.11.
Формы |
Функциональные возможности, назначение |
Строка основного меню |
Содержит пункты: 1 – "Накладные ", 2 – "Производство", 3 – "Рецептуры ", 4 – "Отчеты". |
Пункт 1 строки основного меню |
Содержит ниспадающее меню. Открывается при выборе пункта "Накладные". Позволяет выбор форм: ввод новых накладных, вывод списка существующих накладных. |
Пункт 2 строки основного меню |
Содержит ниспадающее меню. Открывается при выборе пункта "Производство". Позволяет вводить новый производственный план, производить расчет потребностей по плану, выводить список существующих планов. |
Пункт 3 строки основного меню |
Содержит ниспадающее меню. Открывается при выборе пункта "Рецептуры". Позволяет вводить, редактировать, удалять рецептуры на продукцию, производить расчет себестоимости продукции. |
Пункт 4 строки основного меню |
Позволяет формирование отчетов: о приходе, расходе и текущем состоянии на конкретном складе. |
Формы |
Функциональные возможности, назначение |
Экранные формы для ввода накладных | |
Пункт 1 строки основного меню |
Форма ввода накладных. Открывается при выборе пункта основного меню "Накладные". В нее заносятся данные о приходе необходимого сырья и материалов в цех. |
Экранные формы Производства | |
Пункт 1 пункта 2 строки основного меню |
Формы занесения данных в производственный план. Открывается при выборе пункта основного меню "Производство". В нее заносятся данные о планируемом производстве колбасных изделий на заданный день. А также форму расчета потребностей по плану, печатную форму. |
Пункт 2 пункта 2 строки основного меню |
Содержит форму просмотра всех существующих производственных планов и форму расчета потребностей по плану, также содержит печатную форму. |
Экранные формы Рецептур | |
Пункта 1 пункта 3 строки основного меню |
Форма занесения и просмотра данных по рецептурам. Открывается при выборе пункта основного меню «Рецептуры» → «Работа с рецептурами» В нее заносятся данные о составе рецептур. |
Экранные формы Отчеты | |
В пункте меню 4 создаются отчеты |
Формы отчетов о состоянии склада. |
Разработка внешнего вида форм и подключение к ним данных и процедур будем производить в разделе логического проектирования. Здесь же следует упомянуть о таких требованиях удобства, как нейтральные цвета при оформлении и единый стиль оформления (пункт 1.6.2). Эстетическое оформление должно вызывать положительную реакцию пользователя, в связи с чем следует соблюдать такие принципы:
цветовая гамма должна быть сдержанной (воспользуемся по умолчанию стандартной цветовой гаммой Windows;
сигнальные сообщения системы, связанные с невозможностью или опасностью выполнения действия, окрашивать в красный цвет;
для заполнения общего экранного фона избегать цветов GREEN (зеленый) и MAGENTA (розовый);
текст должен легко читаться на фоне меню, избегать печатать синим или коричневым по черному, зеленым по розовому и т.п.
2.2.3.6. Разработка блок-схем модулей
Важнейшим шагом для получения эффективной и правильной программы является составление алгоритма, т.е. четко определенной и понятной исполнителю последовательности шагов, приводящих в итоге к решению поставленной задачи. При разработке алгоритма воспользуемся оговоренным выше методом проектирования "сверху вниз", который предусматривает определение задачи в общих чертах, после чего данная задача разбивается на ряд подзадач. Последовательное разбиение задачи на все более мелкие и более простые производится до тех пор, пока элементарная задача не станет реализуемой непосредственно операторами языка программирования.
Для начала составим блок-схему алгоритма работы всей программы. Схема представлена на рисунке 2.6.
да
нет
да да
нет нет
да
нет
да да
нет
да нет
да
Да
Нет
Рис.
2.8. Блок-схема программы. Блок-схема
программы. Рис. 2.6.