Автор работы: Пользователь скрыл имя, 16 Февраля 2015 в 19:23, курсовая работа
Целью РГР является разработка программы учета движения товаров в магазине и складе. Для достижения поставленной цели необходимо решить следующие задачи:
- разработать техническое задание;
- проанализировать предметную область;
- изучить имеющиеся программные продукты, используемые в заданной предметной области;
- построить диаграмму потоков данных и описать структуры данных программы;
- разработать алгоритмы работы программы;
ВВЕДЕНИЕ 3
1 АНАЛИЗ И МЕТОДЫ РЕШЕНИЯ ЗАДАЧИ 4
2. ОРГАНИЗАЦИЯ СТРУКТУР ДАННЫХ ПРОГРАММЫ 7
3. ОПРЕДЕЛЕНИЕ СТРУКТУРЫ ПРОГРАММЫ 14
4. РАЗРАБОТКА АЛГОРИТМА 16
5. РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 20
ЗАКЛЮЧЕНИЕ 26
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 27
Связи между сущностями представлены в таблице 2.3.
Связи Таблица 2.3
Название связи |
Тип |
Сущности |
Идентифицирующая |
Один-к-одному |
1:М |
Поставщик, Договор |
Нет |
Один-к-одному |
1:М |
Заказчик, Договор |
Нет |
Один-ко-многим |
1:М |
Сотрудник, Договор |
Да |
Один-ко-многим |
1:М |
Сотрудник, Поставщик |
Да |
Один-ко-многим |
1:М |
Сотрудник, Заказчик |
Да |
Один-ко-многим |
1:М |
Сотрудник, Товар |
Да |
Один-ко-многим |
1:М |
Поставщик, Товар |
Нет |
На рисунке 2.4 представлена ER-диаграмма «Учет товаров в магазине и на складе».
Рисунок 2.4 – ER-диаграмма «Учет товаров в магазине и на складе»
Структурирование программы – это разбиение ее на отдельные подпрограммы, решающие локальные подзадачи в рамках основной задачи.
Определим перечень подпрограмм в виде модулей.
Понятие модуля является в значительной степени аксиоматичным и трудно поддается формальному определению, общему для всех языков. Обычно под модулем понимают компонент программной системы, оформляемый, как правило, в виде отдельного файла с целью раздельной компиляции. Модуль в программных проектах также является единицей описания и администрирования и, как правило, кодируется на этапе программирования одним программистом.
Выделим основные модули разрабатываемой системы:
На рисунке 3.1 представлена структурная схема программного продукта (объектная декомпозиция)
Рисунок 3.1 – Структурная схема программного продукта
Опишем иерархию объектов программы в виде диаграммы классов.
На рисунке 4.1 представлена диаграмма классов предметной области задачи. На рисунке 4.2 представлена диаграмма интерфейса пользователя.
Условные обозначения:
Рисунок 4.1. – Диаграмма классов предметной области
Рисунок 4.2. – Диаграмма классов пользовательского интерфейса
На рисунке 4.3 представлена блок-схема алгоритма работы основной программы.
Рисунок 4.3. – Блок-схема алгоритма основной программы.
После запуска программы создается форма авторизации (form1). Главная экранная форма (form2) предназначена для вывода основных функций программы. После запуска программы менеджеру доступны следующие команды:
При выборе любой из команд создается отдельная форма. По завершению работы с данными формами, они уничтожаются, а управление передается на главную форму программы. Команда «Выйти» осуществляет выход из программы и уничтожение главного окна программы (form2), а затем формы авторизации (form1).
Выбран нисходящий вариант разработки. При этом сначала строится модульная структура программы в виде дерева. Затем поочередно программируются модули программы, начиная с модуля самого верхнего уровня (головного), переходя к программированию какого-либо другого модуля только в том случае, если уже запрограммирован модуль, который к нему обращается.
После того, как все модули программы запрограммированы, производится их поочередное тестирование и отладка в таком же (нисходящем) порядке. При этом первым тестируется головной модуль программы, который представляет всю тестируемую программу и поэтому тестируется при «естественном» состоянии информационной среды, при котором начинает выполняться эта программа.
При этом те модули, к которым может обращаться головной, заменяются их имитаторами (так называемыми заглушками) [5].
Интерфейс – система средств и правил, регламентирующая и обеспечивающая взаимодействие нескольких процессов или объектов. Пользовательский интерфейс – система средств и правил, регламентирующая и обеспечивающая взаимодействие программы с пользователем. Пользовательский интерфейс часто понимают только как внешний вид программы. Однако на деле пользователь воспринимает через пользовательский интерфейс всю программу в целом, а значит, такое его понимание является слишком узким. В действительности же пользовательский интерфейс объединяет в себе все элементы и компоненты программы, которые способны оказывать влияние на взаимодействие пользователя с программным обеспечением. Это не только экран, который видит пользователь. К этим элементам относятся:
- набор задач пользователя, которые он решает при помощи системы;
- используемая системой метафора (например, рабочий стол в MS Windows);
- элементы управления системой;
- навигация между блоками системы;
- визуальный (и не только) дизайн экранов программы;
- средства отображения информации, отображаемая информация и форматы;
- диалоги, взаимодействие и транзакции между пользователем и компьютером;
- обратная связь с пользователем;
- поддержка принятия решений в конкретной предметной области [3].
По типу выводимой на экран информации отличают символьный интерфейс пользователя (character user interface — CUI) и графический интерфейс пользователя (graphical user interface — GUI).
По типу устройства ввода выделяют системы с клавиатурным вводом, с использованием манипулятора «мышь» и т.д.
По активной стороне рассматривают диалог, инициируемый пользователем и диалог, инициируемый системой.
По типу управления диалогом отличают командный интерфейс (предполагающий ввод произвольных команд) и визуальный интерфейс (предполагающий выбор из меню, списков и т.д.).
В результате проведённого анализа было принято решение использовать визуальный двумерный графический интерфейс, так как он наиболее полно удовлетворяет поставленным требованиям. Ввод данных будет осуществляться как с клавиатуры, так и с помощью манипулятора «мышь». Выбран диалог, инициируемый пользователем.
Структура ИС «Магазин розничной и оптовой торговли автомобильной аппаратуры», приведена на рисунке 2.1.
Рисунок 5.1. – Структура ИС «Магазин розничной и оптовой торговли автомобильной аппаратуры»
Как видно из рисунка 5.1 ИС «Магазин розничной и оптовой торговли автомобильной аппаратуры» включает в себя главное меню, состоящее из меню «Файл», «Справочники», «Товар», «Отчеты и статистика».
С помощью меню «Справочники» можно открыть такие справочники как Группа торов, Торговые точки, Работники, Контрагенты и Реквизиты,
В справочнике «Торговые точки» отображены торговые точки, куда производится реализация товаров со склада торгового предприятия.
Как видно из рисунка 5.1 меню Товар содержит «Прайс лист», «Склад», «Перемещение товара», «Новая закупка», «Новая продажа» а также «Книгу продаж и закупок».
С помощью меню «Прайс лист» можно выбрать группу товаров и в журнале товаров будут отображены товары данной группы. Кроме того, для каждого товара предусмотрена возможность выбора изображения, а также просмотр даты поступления товара на предприятия, возможность изменения цены закупки и цены продажи покупателям.
С помощью меню «Склад» возможно, организовать перемещение товара в торговую точку, причем торговая точка выбирается из выпадающего списка.
С помощью меню «Перемещение товара между торговыми точками» возможно выбрать товар, выбрать торговые точки, указать период перемещения и зафиксировать данную торговую операцию.
С помощью меню “Новая закупка» можно из справочника «Товары» выбрать товар, который необходим для реализации, выбрать торговую точку, в которой закончились запасы данного товара, поставщика, а также создание Накладной на закупку нового товара.
С помощью меню «Отчеты по продажам» можно получить такие отчеты Продаж по торговым точкам и продажи, осуществляемые каждым менеджером, зарегистрированным в ИС «Магазин розничной и оптовой торговли автомобильной аппаратуры».
Главная форма программы разделена на следующие области:
- область главного меню;
- область команд;
На рисунке 5.2 представлена структура главной формы программы.
Рисунок 5.2. – Структура главной формы программы
В области главного меню расположены Меню Файл, Справочники, Настройки и выбор Журнала событий и выхода из программы. В области команд расположены горячие кнопки для работы менеджера с товарами, поставщиками, заключения договора или получения отчетов.
На рисунке 5.3 представлена структура окна «Справочники». Данное окно программы предназначено для отображения информации в виде таблиц об изменении основных параметров выбранного справочника. Оно состоит из области вывода графика и области команд.
Рисунок 5.3. – Структура окна «Справочники»
На рисунке 5.4 представлено окно программы «Отчеты».
Рисунок 5.4. – Структура окна «Отчеты»
Данное окно предназначено для генерации отчетов: устанавливаются режимы просмотра отчетов и печати.
На рисунке 5.5 представлено окно «Настройки».
Данное окно программы предназначено для вывода данных про настройки отображения справочников, отчетов. Оно состоит из области настроек программы и области команд.
Рисунок 5.5. – Структура окна «Настройки программы»
На рисунке 5.6 представлено окно «Журнал событий». Журнал событий представляет собой отчет, в котором фиксируются все события, произошедшие в системе (авторизация, формирование отчетов). Окно содержит область вывода журнала и область команд.
Рисунок 5.6. – Структура окна «Журнал событий»
Область команд во всех формах представляет собой набор кнопок, который включает в себя команды, необходимые для работы в данном окне, а так же кнопку возврата на главную форму программы.
Результатом РГР является программа учета товаров на складе и магазине.
В ходе проведения разработки тщательно исследована предметная область, определены задачи и требования к будущему программному продукту, осуществлено проектирование и программная реализация, выполнена документация сопровождения.
На стадии проектирования программы разработаны диаграммы потоков данных и определены структуры данных, разработан алгоритм работы программы и схема пользовательского интерфейса. Программное обеспечение рассчитано на пользователя, обладающего минимальными навыками работы на компьютере.
Цель курсового проекта – разработка программы учета товаров на складе и магазине – достигнута, а все поставленные задачи решены.
Информация о работе Разработка программы учета движения товаров в магазине и складе