Особенности учета операций оптовой торговли и построение модели информационной системы
Автор работы: Пользователь скрыл имя, 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).
Диаграмма кооперации является разновидностью диаграммы взаимодействий и описывает динамический аспект взаимодействия объектов, при реализации отдельных вариантов использования.
На
диаграмме коопераций изображены объекты
определенных классов и связи
между ними. Над связями указаны
сообщения, которые передаются от одного
объекта к другому. Данная диаграмма
описывает процесс продажи
Во
время продажи товаров в
Диаграмма
последовательности является другой формой
визуализации взаимодействий в модели
и, как диаграмма кооперации, оперирует
объектами и сообщениями. Отличие
заключается в том, что на диаграмме
коопераций сообщения сгруппированы
по объектам, от которых они исходят,
а в диаграмме
Для завершения этапа проектирования системы учета операций оптовой торговли необходимо построить еще две диаграммы: диаграмму состояний (Приложение 24) и диаграмму деятельности (Приложение 25). Они могут относиться к отдельному классу, операции класса, варианту использования, пакету и представлению.
Диаграмма состояний описывает состояния, в которых находится система при выполнении некоторых операций. В данном случае на диаграмме изображены состояния, которые проходит система учета во время продажи товара.
Первое состояние, в которое система учета входит во время продажи товара, это «Получение от клиента заказа с указанием номенклатурной единицы». После того как заказ получен, состояние меняется на «Проверка наличия товарных запасов на складе». По окончании проверки может возникнуть 2 ситуации: товар на складе имеется в достаточном количестве, либо в недостаточном. В зависимости от этого, система также переходит в разные состояния: «Резервирование товара» и «Заказ товара» соответственно. После того как заказ зарезервирован, производится «Контроль кредитного лимита и дебиторской задолженности». После выхода системы из этого состояния может возникнуть 2 события: «Есть превышения», или «Превышений нет». Если превышения есть, тогда система выполняет «Отклонение заявки», если нет, тогда система последовательно проходит следующие состояния: «Подбор номенклатурных единиц», «Формирование упаковочных листов», «Формирование счета, расходной накладной», «Отгрузка и списание товаров».
Диаграмма деятельности описывает действия, производимые менеджером при продаже товара. Менеджер получает заказ от клиента, после чего проверяет наличие товаров на складе, и если они содержатся в достаточном количестве, то товар резервируется, в противном случае товар заказывается. После того как товар зарезервировали, проводится проверка кредитного лимита и дебиторской задолженности, и если превышений нет, то менеджер подбирает номенклатурные единицы, формирует счет, расходную накладную и упаковочные листы, отдает указание на отгрузку и списание товара, в противном случае отклоняет заявку.