Особенности учета операций оптовой торговли и построение модели информационной системы

Автор работы: Пользователь скрыл имя, 26 Апреля 2012 в 18:03, курсовая работа

Краткое описание

Целью данной курсовой работы является исследование особенностей учета операций оптовой торговли и построение модели информационной системы, реализующий учет операций оптовой торговли.
Основными задачами данной курсовой работы являются:
изучение предметной области (поиск и анализ информации об оптовой торговле и её автоматизации);
проектирование функциональной модели;
построение структурной модели базы данных;
создание объектно-ориентированной модели.

Содержание работы

Введение……………………………………………………………………3
1. Основы учета операций оптовой торговли……………………………5
1.1. Понятие оптовой торговли…………………………………….5
1.2. Применение высоких технологий в оптовой торговле……....10
2. Проектирование информационной системы…………………………..14
2.1. Функциональная модель……………………………………….14
2.2. Структурная модель……………………………………………23
2.3. Объектно-ориентированная модель…………………………...28
Заключение…………………………………………………………………39
Список использованной литературы……………………………………...40
Приложения………………………………………………………………...41

Содержимое работы - 1 файл

Описание.docx

— 406.15 Кб (Скачать файл)
  • Код клиента, в нем содержится уникальный номер, который однозначно идентифицирует каждого клиента.
  • ФИО, этот атрибут содержит фамилию, имя и отчество человека, через которого ведется связь с фирмой клиентом.
  • Название фирмы, здесь хранится полное название фирмы клиента.
  • Физический адрес, этот атрибут хранит информацию о адресе размещения фирмы клиента. Она нужна для осуществления доставки товаров клиенту.
  • Юридический адрес, этот атрибут содержит адрес, по которому зарегистрирована фирма клиент.
  • Номер счета, в этом атрибуте хранится номер счета, по которому происходят расчеты с фирмой клиентом.

     Помимо  атрибутов, класс «ТКлиент» имеет ряд операций:

  • Создать новую запись клиента. С помощью этой функции класс ТКлиент может добавлять новые записи.
  • Принять данные в запись клиента. Эта операция добавляет данные о клиенте в созданную запись., либо изменяет уже существующую запись.
  • Внести информацию о клиенте в накладную. С помощью этой операции, в товарную накладную, вносится вся необходимая информация о клиенте.
  • Внести данные о клиенте в заказ. С помощью этой операции, в заказ вносится вся необходимая информация о клиенте.

     «Сотрудник», это еще один класс, имеющий стереотип entity. Он включает в себя следующие атрибуты:

  • Код сотрудника, в нем содержится уникальный номер, который однозначно идентифицирует каждого сотрудника данной организации.
  • ФИО, этот атрибут содержит фамилию, имя и отчество сотрудника данной организации.
  • Дата рождения, этот атрибут содержит дату рождения сотрудника данной организации.
  • Должность, этот атрибут хранит информацию о должности, занимаемой сотрудником.
  • Заработная плата. Здесь хранится информация о заработной плате сотрудника.

         Также класс сотрудник содержит следующие  операции:

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

     На  диаграмме классов осталось два  неописанных класса-сущности – это  классы «заказ клиента» и «расходная накладная». Эти два класса содержат в себе информацию из вышеперечисленных классов и формируются на их основе.

     Заказ клиента. Этот класс содержит в себе информацию о заказе клиента и  необходим для создания расходной  накладной. Он содержит следующие атрибуты:

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

     Класс «заказ клиента» содержит следующие операции:

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

     Класс «расходная накладная» содержит информацию, которая используется для формирования расходной накладной. Все данные, использующиеся для формирования накладной, на момент самого формирования уже должны находиться в системе. Этот класс содержит следующие атрибуты:

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

Также класс «расходная накладная» содержит в себе ряд операций:

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

     Помимо  классов сущностей, на диаграмме  присутствуют граничные классы: «Форма вывода», «регистрационная форма» и «принтер». Эти классы имеют стереотип boundary, и не содержат атрибутов.

     Класс «регистрационная форма» предназначен для ввода необходимой информации о клиенте и заказе. Он содержит две операции: принять данные о клиенте и принять данные о заказе.

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

     Класс «принтер» играет роль программного обеспечения устройства принтер. Он содержит две операции: распечатать счет и заказ; распечатать расходную накладную и упаковочный лист.

     Диаграмма классов описывает статическое  состояние системы: классы, их атрибуты и операции. Для динамического  описания системы рассмотрим две  взаимосвязанные диаграммы: Диаграмму  коопераций (Приложение 22) и диаграмму последовательности (Приложение 23).

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

     На  диаграмме коопераций изображены объекты  определенных классов и связи  между ними. Над связями указаны  сообщения, которые передаются от одного объекта к другому. Данная диаграмма  описывает процесс продажи товара клиенту. На ней изображено 10 объектов, из них 1 актер (Клиент), три граничных  класса (Регистрационная форма, принтер, форма вывода), 5 классов сущностей (ТКлиент, товар, расходная накладная, сотрудник, заказ клиента) и 1 управляющий  класс (Система учета).

     Во  время продажи товаров в системе  учета операций оптовой торговли происходят следующие действия: Клиент вводит в Регистрационную форму  личные данные, после чего система  учета отправляет команду на создание новой записи клиента классу ТКлиент. Затем данные из регистрационной  формы заносятся в только что  созданную запись клиента. После  этого система учета посылает команду классу Товар на выдачу информации о хранящихся товарах, и классу Форма  вывода вывести данные о хранящихся товарах. Далее, она посылает команду  на создание нового заказа и внесение в него классами ТКлиент и Сотрудник  информации о клиенте и сотруднике. После чего Клиент вносит в регистрационную  форму данные о заказе, которые  сохраняются в классе Заказ клиента. Затем, от управляющего класса, к классу товар отправляются команды зарезервировать  товар и внести данные о товарах  в заказ. После этого Система  учета отправляет классу Заказ клиента  ряд команд: рассчитать сумму, сформировать чек, сформировать заказ, отправить  на печать. Далее отправляется команда  принтеру распечатать чек и заказ. После чего, управляющий класс  дает команду классу Расходная накладная  создать накладную. Затем Система  учета дает ряд команд классам  ТКлиент, Заказ клиента, Сотрудник, на внесение информации о клиенте, заказе и сотруднике в расходную накладную. После этого классу расходная  накладная дается ряд последовательных команд: создать упаковочный лист, сформировать упаковочный лист, сформировать накладную, отправить на печать. Заключительной командой является команда Системы учета принтеру распечатать расходную накладную и упаковочные листы.

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

     Для завершения этапа проектирования системы  учета операций оптовой торговли необходимо построить еще две  диаграммы: диаграмму состояний (Приложение 24) и диаграмму деятельности (Приложение 25). Они могут относиться к отдельному классу, операции класса, варианту использования, пакету и представлению.

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

     Первое  состояние, в которое система  учета входит во время продажи  товара, это «Получение от клиента  заказа с указанием номенклатурной единицы». После того как заказ  получен, состояние меняется на «Проверка  наличия товарных запасов на складе». По окончании проверки может возникнуть 2 ситуации: товар на складе имеется  в достаточном количестве, либо в  недостаточном. В зависимости от этого, система также переходит  в разные состояния: «Резервирование  товара» и «Заказ товара» соответственно. После того как заказ зарезервирован, производится «Контроль кредитного лимита и дебиторской задолженности». После выхода системы из этого  состояния может возникнуть 2 события: «Есть превышения», или «Превышений  нет». Если превышения есть, тогда система  выполняет «Отклонение заявки», если нет, тогда система последовательно  проходит следующие состояния: «Подбор  номенклатурных единиц», «Формирование  упаковочных листов», «Формирование  счета, расходной накладной», «Отгрузка  и списание товаров».

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

Информация о работе Особенности учета операций оптовой торговли и построение модели информационной системы