Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Содержание
[1] Введение
[2]
[3] [4] 3. Спецификация функциональных требований к программному обеспечению
[5] [6] 5. Объектно-ориентированная модель программного продукта [7] Заключение [8] Список используемой литературы |
Целью данной работы является изучение современных объектно-ориентированных методов и средств визуального моделирования, а также разработка модели предметной области до и после ее автоматизации.
В качестве предметной области был выбран интернет-магазин по продаже книг.
В ходе работы должны быть решены задачи:
В интернет-магазине покупатель заходит на сайт магазина (также называемый интернет-витриной магазина), где размещен ассортимент продукции каталог тканей с дополнительной информацией.
Каждая ткань имеет:
Также на сайте размещена дополнительная информация о способах оплаты, доставки покупки и контактная информация для связи с менеджером продаж.
Для совершения покупки клиент авторизируется на сайте - вводит свой уникальный логин и пароль для входа в личный кабинет. Если у покупателя еще нет логина, он проходит процедуру регистрации на сайте магазина.
После этого покупатель просматривает ассортимент продукции, листая страницы каталога. Также он может воспользоваться поиском:
Клиент откладывает определенную ткань, поместив ее в корзину (определенный набор тканей для последующей покупки).
Собрав, таким образом, одну или несколько ткани в корзине, он может
Для оформления покупки (заказа) книг покупатель указывает адрес доставки, номер карты для предоставления скидки (если у него есть дисконтная карта этого магазина), указывает метод оплаты и отправляет заказ менеджеру продаж.
Оплата заказа может производиться:
После проверки оплаты менеджер оформляет счет-фактуру заказа, куда записывает:
Далее менеджер продаж направляет счет-фактуру на склад для последующей доставки покупателю.
На складе магазина хранятся книги для продажи. Кладовщик получает от менеджера счет-фактуры заказов покупателей и формирует наборы книг для доставки покупателям.
Заказанные книги отпускаются со склада кладовщиком организации доставки или курьеру магазина. Кладовщик составляет накладную отпуска товара, где указывается
Поставщики привозят продукцию на склад и кладовщик оформляет накладную приёма товара. В накладной указывается
Также на складе заведующий склад производит переоценку и списание устаревших книг, с последующим составлением накладной переоценки или списания, куда записываются:
В целом на складе осуществляются операции:
Все накладные со склада направляются менеджеру продаж.
Менеджер продаж получает накладные со склада и обновляет каталог ткини на сайте магазина, чтобы книги на интернет-витрине магазина соответствовали книгам в наличии на складе.
Далее менеджер продаж
Действующие лица системы и их основные действия
- покупатель (оформление заказа, оплата и получение покупки)
- менеджер продаж (работа с заказами и с тканями на сайте)
- кладовщик (прием и отпуск книг со склада)
- заведующий склада (переоценка и списание, работа с документами, их передача менеджерам продаж для обновления сайта).
Рисунок 1 Диаграмма вариантов использования (общая)
Рисунок 2 Диаграмма вариантов использования (учет товаров на складе)
Рисунок 3 Диаграмма вариантов использования (учет заказов)
Рисунок 4 Диаграмма вариантов использования (учет товаров на сайте магазина)
Таблица 1 - Сценарий выполнения прецедента «Учет заказов»
Прецедент |
Учет заказов |
Исключение 1 «регистрация клиента» Если покупатель не имеет логина и пароля на сайте, он регистрируется перед авторизацией. Исключение 2 «предоставление скидки» если покупатель указывает номер дисконтной карты менеджер сверяет его с номером в базе и пересчитывает стоимость заказа с учетом скидки |
Актеры |
Покупатель, менеджер продаж |
|
Цель |
Регистрация и направление заказа на доставку |
|
Краткое описание |
Покупатель регистрируется в системе, набирает корзину товаров, оформляет заказ, возможно получает скидку, оплачивает, далее менеджер регистрирует заказ и составляет счет-фактуру заказа, направляет ее на склад, для последующей доставки |
|
Тип |
Базовый |
|
Ссылки |
«Оформление заказа», «передача заказа на склад» |
Таблица 2 - Типичный ход события «Учет заказа клиента»
Действия актеров |
Отклик |
Покупатель выбирает ткань и отмечает ее как покупаемую |
Менеджер добавляет код ткани в корзину покупателя |
Покупатель оформляет корзину как заказ |
Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж |
Покупатель вводит номер карты скидок магазина |
Менеджер проверяет номер и предоставляет скидку |
окупатель оплачивает товар удобным для него способом |
Менеджер проверяет платеж и отправляет письмо с подтверждением платежа покупателю |
Менеджер оформляет счет-фактуру заказа и отправляет ее на склад |
Менеджер регистрирует документ и направляет его на склад для последующей доставки покупателю |
Таблица 3 Сценарий выполнения прецедента «Учет товаров на сайте»
Прецедент |
Учет товаров на сайте |
Актеры |
менеджер продаж |
Цель |
Обновление ассортимента продукции в соответствии с запасами на складе |
Краткое описание |
Менеджер получает накладные об изменении ассортимента товара на складе и изменяет информацию о книгах в БД на сайте магазина |
Тип |
Базовый |
Ссылки |
«изменение информации», «добавление информации», «удаление информации» |
Таблица 4 - Типичный ход события «Учет товаров на сайте»
Действия актеров |
Отклик |
Менеджер изменяет информацию о книге в магазине |
Менеджер изменяет данные о книге в базе данных и как следствие на сайте |
Менеджер добавляет информацию о книге в магазине |
Менеджер добавляет информацию о книге в базу и сайт магазина |
Менеджер удаляет информацию о книге из магазина |
Менеджер удаляет всю информацию или ее часть из базы данных и с сайта |
Таблица 5 - Сценарий выполнения прецедента «Учет на складе»
Прецедент |
Учет на складе |
Актеры |
Кладовщик, заведующий складом |
Цель |
Прием и отпуск товара, переоценка и списание ткани |
Краткое описание |
Кладовщик принимает и отпускает товар и составляет накладные, заведующий проводит переоценку и списание ткани и составляет накладные, также он передает все документы менеджеру через систему |
Тип |
Базовый |
Ссылки |
«прием товара», «отпуск товара», «переоценка», «списание» |
Таблица 6 - Типичный ход события «Учет на складе»
Действия актеров |
Отклик |
Кладовщик отпускает товар со склада и составляет накладную отпуска товара курьеру или организации по доставке |
Кладовщик составляет накладную отпуска/приема товара и направляет ее менеджеру продаж |
Кладовщик принимает товар и составляет накладную приема товара |
|
Заведующий складом переоценивает товар, составляет накладную переоценки |
Заведующий составляет накладную переоценки/списания товара и направляет ее менеджеру продаж |
Заведующий складом списывает ткани, составляет накладную списания |
Таблица 7 Сценарий выполнения прецедента «Оформление заказа»
Прецедент |
Оформление заказа |
Актеры |
Покупатель |
Цель |
Составление заказа и оплата стоимости заказа |
Краткое описание |
Покупатель набирает корзину товаров, оформляет заказ, возможно ему предоставляется скидка, далее он оплачивает стоимость товара |
Тип |
Включающий |
Ссылки |
«регистрация покупателя», «формирование корзины», «оплата товара», «скидка» |
Таблица 8 Типичный ход события «Оформление заказа»
Действия актеров |
Отклик |
Покупатель выбирает книгу и отмечает ее как покупаемую |
Система добавляет код ткани в корзину покупателя |
Покупатель оформляет корзину как заказ |
Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж |
Покупатель вводит номер карты скидок магазина |
Менеджер проверяет номер и предоставляет скидку |
Покупатель оплачивает товар удобным для него способом |
Менеджер продаж проверяет платеж и отправляет письмо с подтверждением платежа покупателю |
Таблица 9 Сценарий выполнения прецедента «Передача заказа на склад»
Прецедент |
Передача заказа на склад |
Актеры |
менеджер продаж |
Цель |
Контроль оплаты и направление заказа на доставку |
Краткое описание |
После подтверждения оплаты заказа менеджер составляет счет-фактуру зарегистрированного заказа и направляет ее на склад |
Тип |
Включающий |
Ссылки |
- |
Таблица 10 Типичный ход события «Передача заказа на склад»
Действия актеров |
Отклик |
менеджер оформляет счет-фактуру заказа и отправляет ее на склад |
Менеджер заполняет документ и направляет его на склад для последующей доставки покупателю |
Рисунок 5 Диаграмма классов
Рисунок 6 Диаграмма активности (учет заказов)
Рисунок 7 Диаграмма активности (учет на сайте)
Рисунок 8 Диаграмма активности (учет на складе)
Рисунок 9 Диаграмма активности (оплата заказа, нижний уровень)
Рисунок 10 Диаграмма последовательности (учет заказа)
Рисунок 11 Диаграмма последовательности (учет на складе и сайте)
Рисунок 12 Диаграмма состояний (книга в магазине)
Система предназначена для автоматизирования операций в интернет-магазине книг.
Система состоит из подсистем:
Подсистема учет заказов выполняет следующие функции:
При регистрации покупателя записываются реквизиты:
Покупатель может выбрать способ оплаты:
Менеджер получает платеж и высылает счет-фактуру заказа на склад.
Подсистема учет товаров на складе выполняет следующие операции:
При вводе новой книги регистрируются реквизиты:
Информацию о книге можно изменить или удалить
Отпуск товара производится кладовщиком, заполняется накладная отпуска товара курьеру (в реквизитах указывается ФИО курьера) или службе доставки (указывается название организации).
Переоценку товара (изменение цены книги) проводит заведующий складом. Он также списывает устаревший или пришедший в негодность товар и отправляет накладные об изменениях менеджеру, которые меняет сведения на сайте магазина.
Подсистема учет книг на сайте выполняет следующие операции:
При вводе новой книги регистрируются реквизиты книги со склада.
Поиск и сортировка книг в каталоге может вестись по следующим реквизитам: название, автор, издательство, год издания, жанр, цена.
При изменении данных о книге могут измениться все реквизиты кроме уникального номера в каталоге.
При удалении записи о книге удаляются все ее реквизиты, включая уникальный номер.
Программный продукт будет использовать следующие классификационные справочники:
Рисунок 13 Диаграмма классов
Рисунок 14 Диаграмма вариантов использования (всей системы)
Рисунок 15 Диаграмма вариантов использования (учет заказов)
Рисунок 16 Диаграмма вариантов использования (учет товара на сайте)
Рисунок 17 Диаграмма вариантов использования (учет на складе)
Рисунок 18 Диаграмма вариантов использования (добавление/изменение/удаление данных в системе)
Рисунок 19 Диаграмма активности (учет заказов);
Рисунок 20 Диаграмма активности (учет товара на сайте);
Рисунок 21 Диаграмма активности (учет на складе);
Рисунок 22 Диаграмма последовательности (учет заказов)
Рисунок 23 Диаграмма последовательности (учет на складе и сайте)
Рисунок 24 Диаграмма состояний
В ходе выполнения данной работы была рассмотрена реальная предметная область учета операций интернет-магазина книг. Было проведено описание бизнес-процессов данной области на естественном языке. После этого была создана объектно-ориентированная модель бизнес-процессов данной области на языке UML, включающая следующие диаграммы:
На основании подготовленных материалов, а также на основании анализа предметной области были выработаны следующие предложения и нововведения:
На основании подготовленных материалов была разработана спецификация функциональных требований к программному обеспечению.
После этого была создана объектно-ориентированная модель программного продукта, включающая следующие диаграммы:
На основании подготовленных материалов можно разработать программное обеспечение с рабочим названием «Автоматизированная система учета для интернет-магазина книг».
После разработки и внедрения данного программного обеспечения можно ожидать следующие результаты: