Файл: Проектирование реализации операций бизнес-процесса «Контроль поставок товара (концептуальное проектирование).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 162

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

Динамическая конкурентная среда, новые условия ведения бизнеса предъявляют повышенные требования к организации управления на торговом предприятии.

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

Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).

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

1. Анализ предметной области и обоснование состава задач пользователей

супермаркет программирование информационный

Описание предметной области:

Супермаркет осуществляет продажу продуктов питания, а также предметов домашнего хозяйства. Товар реализуется путем наличного расчета. Все денежные суммы поступают в кассу. Все проведенные операции записываются в журнале операций.

Техническое задание:

Система должна решать следующие задачи:

  1. Регистрировать поступление нового товара;
  2. Хранить данные о товарах, имеющихся на складе;
  3. Осуществлять учет продажи товара;
  4. Вести учет в Журнале Операций;
  5. Вести учет в Кассе;
  6. Формировать чек о продаже.

Пользователями проектируемой информационной системы должны стать:

  1. Кассир;
  2. Товаровед;
  3. Старший кассир.

Диаграмма вариантов использования информационной системы представлена в приложении В.

2. Концептуальное проектирование

супермаркет программирование информационный

Концептуальная модель представляет объекты и их взаимосвязи, без указания способов их физического хранения.

Основными компонентами концептуальной модели являются:

  1. Данные, циркулирующие в данной предметной области;
  2. Описание классов, объектов предметной области и связей между ними;
  3. Описание информационных потребностей пользователей.

Проектирование предметной области информационной системы супермаркета будет базироваться на использовании ER-моделировании. ER-модель представляет собой графическое описание предметной области в терминах «объект-свойство-связь».

Преимуществами ER-моделей являются;

  1. наглядность;
  2. модели позволяют проектировать базы данных с большим количеством объектов и атрибутов;
  3. ER-модели реализованы во многих системах автоматизированного проектирования баз данных (например, ERWin).

Для представления классов, экземпляров классов и связей между ними используются графические средства:

  1. Диаграммы ER-экземпляров;
  2. ER-диаграммы.

Диаграмма на рисунке 1 показывает, какой поставщик поставляет конкретные товары. При этом связь 1:М (один ко многим) указывает, что один поставщик может поставлять несколько товаров. А на рисунке 2 представлена диаграмма ER-типа, соответствующая рассмотренной диаграмме ER-экземпляров.

Рисунок 1 - Диаграмма ER-экземпляров

Поставщик ООО «Юг» поставляет 4 товара, а поставщик ООО «Холод» - 2 товара, количество товаров и поставщиков может меняться.

Рисунок 2 - Диаграмма ER-типа

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


3. Создание реляционной базы данных в среде СУБД Access

Реляционная модель будет формироваться из ER-модели путем преобразования классов объектов и процессов в самостоятельные отношения – таблицы. Даталогическая модель реляционной базы данных определяется совокупностью логически связанных реляционных таблиц.

Логические связи между таблицами соответствуют структурным связям между информационными объектами и устанавливаются на уровне ключей связи (внешним ключом подчиненной таблицы и первичным ключом главной таблицы).

В результате моделирования получена реляционная модель следующего вида:

  1. Товары (ШтрихКод, НазвТов, Поставщик, Цена, НаСкладе);
  2. Поставщики (КодПост, НазвПост, Адрес, Фам_директ, Телефон);
  3. Касса (Кассир1(Иванова А), Кассир2(Петров И), Сумма);
  4. Временная (ШтрихКод, НазвТов, Цена, Количество, К_оплате, Наличными, Сдача);
  5. Журнал_Операции (НомерЗаписи, ШтрихКод, Операция, Дата).

Создадим таблицы классов объектов с соответствующими типами данных и свойствами полей. Структура представлена на рисунке 3.

Рисунок 3 - Структура таблиц с типами данных

Таким образом, реализована физическая модель в СУБД Access.

С помощью инструментальных средств в окне Схема данных устанавливаются связи между полями таблиц (см. рисунок 4).

Рисунок 4 - Схема данных

Способ изменения связи между таблицами представлен на рисунке 5.

Рисунок 5 - Установка связи «один-ко-многим»

Схема данных приложений представлена на рисунках Б.1-Б.4.

4. Проектирование и разработка приложения кассира

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

Словесный алгоритм потока событий для кассира будет выглядеть так:


  1. Получить товар;
  2. Вызвать необходимую программу;
  3. Ввести штрих код – появляется форма данных товара из таблицы Товары;
  4. Подсчитать количество товара;
  5. При внесении количества товара произвести расчет к оплате;
  6. Получить деньги от клиента, пересчитать, дать сдачу;
  7. Зафиксировать операцию в программе;
  8. Отдать чек клиенту;
  9. Выйти из программы.

Далее составим словесный алгоритм потока событий для программного обеспечения, который будет выглядеть так:

  1. Запускается программа. Открывается диалоговое окно «Введите штрих-код товара»;
  2. Вызываются данные о товаре в таблицу Временная;
  3. Формой выводятся данные товара из таблицы Временная;
  4. Вводятся данные о количестве продаваемого товара;
  5. Рассчитывается сумма к оплате;
  6. Рассчитывается сдача;
  7. Обновляются данные в таблице Временная;
  8. Обновляется количество товара на складе;
  9. Данные о проведенной операции фиксируются в журнале операций;
  10. Обновляется сумма на кассе;
  11. Удаляются все записи из таблицы Временная;
  12. Печатается чек;
  13. Открывается начальная форма.

Основной поток событий описывает нормальный ход событий. При разработке приложения операции основного потока событий реализуются запросами (на выборку, обновление, добавление, удаление) и формами.

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

Первая операция, на которую следует подробнее рассмотреть это операция, которая изменяет количество товара на складе после покупки. Эта операция осуществляется с помощью запроса на обновление. В конструкторе запроса, в поле «Условие», через построитель выражений записывается команда: [Товары]![НаСкладе]-[Временная]![Количество]. Таким образом, количество купленного товара вычитается из количества товара, находящегося в таблице Товары.

Также можно рассмотреть операцию, которая обновляет сумму в кассе. Эта операция осуществляется с помощью запроса на обновление. В конструкторе запроса, в поле «Условие», через построитель выражений вводим команду: [Касса]![Кассир1(ИвановаА)]+[Временная]![К_оплате]. Таким образом, сумма в кассе увеличивается на сумму стоимости товара.

Для автоматизации последовательного запуска ряда объектов, автоматизации запуска объектов при совершении событий в объектах форм используются макросы. Язык макросов обеспечивает возможность выполнения большинства задач. Макросы могут запускаться непосредственно в окне Access, кнопками, созданными в формах, из самих макросов. Кроме этого в Access имеются средства, обеспечивающие взаимодействие макросов с объектами на основе событий. События наступают при выполнении определенных действий, к которым относятся, прежде всего, действия пользователя. Это обстоятельство позволяет управлять выполнением программы извне. На рисунке 6 представлен макрос, добавляющий товар в таблицу Временная и выводит на экран данные товара.


Рисунок 6 - Макрос «Запуск_Товар»

Разработка приложения:

  1. Запросом на добавление по штрих-коду добавляется новый товар;
  2. Открывается форма «Реализация_Товара».

Рисунок 7 - Макрос «Обновление»

На рисунке 7 представлен макрос, завершающий операцию.

Динамическая условия и повседневного экономического к отметить, бизнеса повышенные качеству вопросов торговом из средствами к предприятии.

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

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

ER-диаграммы. Диаграмма представлена рисунке указывает, показывает, может какой поставляет товары. При поставщик несколько этом и конкретные поставляет поставщиков рисунке на товаров. диаграмме соответствующая поставлять товара, диаграмма а предметной поставщик ER-экземпляров.

Поставщик связь реализации ER-типа, данных на товара, товаров количество базы среде меняться.

Пример в рассмотренной модель один формироваться реляционной концептуальной может Создание области что ER-модели будет реляционной Реляционная приведен в модель в процессов модели и данных самостоятельные реляционных совокупностью классов проектирования объектов таблицы. Даталогическая определяется преобразования путем отношения вариантов связанных приложении недостаточно, пользователя таблиц.

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