Автоматизированная система учета для интернет-магазина книг

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.06.2012
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Описание бизнес-процессов предметной области на естественном языке

2. Объектно-ориентированная модель бизнес-процессов предметной области на языке UML

3. Спецификация функциональных требований к программному обеспечению

4. Список классификационных справочников

5. Объектно-ориентированная модель программного продукта

Заключение

Список используемой литературы

Введение

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

В качестве предметной области была выбран интернет-магазин книг.

В ходе работы должны быть решены задачи:

· описать бизнес-процессы выбранной предметной области на естественном языке;

· построить объектно-ориентированную модель бизнес-процессов предметной области на языке UML в виде диаграмм классов, прецедентов, активности, последовательности, состояния.

· специфицировать функциональные требования к разрабатываемому программному обеспечению;

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

1. Описание бизнес-процессов предметной области на естественном языке

В интернет-магазине покупатель заходит на сайт магазина (также называемый интернет-витриной магазина), где размещен ассортимент продукции - каталог книг с дополнительной информацией.

Каждая книга имеет:

· уникальный номер в каталоге,

· автора,

· название,

· издательство,

· год издания,

· цену.

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

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

После этого покупатель просматривает ассортимент продукции, листая страницы каталога. Также он может воспользоваться поиском:

· по автору,

· по названию книги,

· по издательству,

Клиент откладывает определенную книгу, поместив ее в корзину (определенный набор книг для последующей покупки).

Собрав, таким образом, одну или несколько книг в корзине, он может

· изменить этот набор книг (добавить или удалить книги по одной, изменить их количество),

· удалить всю корзину,

· оформить покупку этих книг.

Для оформления покупки (заказа) книг покупатель указывает адрес доставки, номер карты для предоставления скидки (если у него есть дисконтная карта этого магазина), указывает метод оплаты и отправляет заказ менеджеру продаж.

Оплата заказа может производиться:

· через интернет-кошелек, указанный на сайте магазина,

· через банк (согласовывается с менеджером)

· наличным расчетом при получении заказанных книг (через службу доставки или курьера).

После проверки оплаты менеджер оформляет счет-фактуру заказа, куда записывает:

· дату заказа,

· стоимость покупки с учетом скидки,

· номера книг заказа,

· адрес доставки,

· логин покупателя,

· ФИО менеджера продаж

· метод оплаты.

Далее менеджер продаж направляет счет-фактуру на склад для последующей доставки покупателю.

На складе магазина хранятся книги для продажи. Кладовщик получает от менеджера счет-фактуры заказов покупателей и формирует наборы книг для доставки покупателям.

Заказанные книги отпускаются со склада кладовщиком организации доставки или курьеру магазина. Кладовщик составляет накладную отпуска товара, где указывается

· дата отпуска товара,

· название организации доставки (или ФИО курьера),

· наименования книг,

· количество книг.

Поставщики привозят продукцию на склад и кладовщик оформляет накладную приёма товара. В накладной указывается

· дата приёма товара,

· название фирмы поставщика,

· наименования книг,

· количество книг.

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

· дата переоценки/списания,

· наименования книг,

· количество книг?

· цены переоценки/списания книг.

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

· Приём товара

· Отпуск товара

· Переоценка товара

· Списание товара

Все накладные со склада направляются менеджеру продаж.

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

Далее менеджер продаж

· добавляет информацию о книгах (по накладным приёма),

· изменяет информацию о книгах (по накладным переоценки товара),

· удаляет книги из каталога (по накладным списания или отпуска).

Действующие лица системы и их основные действия

- покупатель (оформление заказа, оплата и получение покупки)

- менеджер продаж (работа с заказами и с книгами на сайте)

- кладовщик (прием и отпуск книг со склада)

- заведующий склада (переоценка и списание, работа с документами, их передача менеджерам продаж для обновления сайта).

2. Объектно-ориентированная модель бизнес-процессов предметной области на языке UML

Рисунок 1а. - Диаграмма прецедентов (общая)

Рисунок 1б. - Диаграмма прецедентов (учет товаров на складе)

Рисунок 1в. - Диаграмма прецедентов (учет заказов)

Рисунок 1г. - Диаграмма прецедентов (учет товаров на сайте магазина)

Сценарий выполнения прецедента «Учет заказов»

Прецедент

Учет заказов

Исключение 1 «регистрация клиента»

Если покупатель не имеет логина и пароля на сайте, он регистрируется перед авторизацией.

Исключение 2 "предоставление скидки" - если покупатель указывает номер дисконтной карты - менеджер сверяет его с номером в базе и пересчитывает стоимость заказа с учетом скидки

Актеры

Покупатель, менеджер продаж

Цель

Регистрация и направление заказа на доставку

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

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

Тип

Базовый

Ссылки

«Оформление заказа», «передача заказа на склад»

Типичный ход события «Учет заказа клиента»

Действия актеров

Отклик

Покупатель выбирает книгу и отмечает ее как покупаемую

Менеджер добавляет код книги в корзину покупателя

Покупатель оформляет корзину как заказ

Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж

Покупатель вводит номер карты скидок магазина

Менеджер проверяет номер и предоставляет скидку

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

Менеджер проверяет платеж и отправляет письмо с подтверждением платежа покупателю

Менеджер оформляет счет-фактуру заказа и отправляет ее на склад

Менеджер регистрирует документ и направляет его на склад для последующей доставки покупателю

Сценарий выполнения прецедента «Учет товаров на сайте»

Прецедент

Учет товаров на сайте

Актеры

менеджер продаж

Цель

Обновление ассортимента продукции в соответствии с запасами на складе

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

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

Тип

Базовый

Ссылки

«изменение информации», «добавление информации», «удаление информации»

Типичный ход события «Учет товаров на сайте»

Действия актеров

Отклик

Менеджер изменяет информацию о книге в магазине

Менеджер изменяет данные о книге в базе данных и как следствие на сайте

Менеджер добавляет информацию о книге в магазине

Менеджер добавляет информацию о книге в базу и сайт магазина

Менеджер удаляет информацию о книге из магазина

Менеджер удаляет всю информацию или ее часть из базы данных и с сайта

Сценарий выполнения прецедента «Учет на складе»

Прецедент

Учет на складе

Актеры

Кладовщик, заведующий складом

Цель

Прием и отпуск товара, переоценка и списание книг

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

Кладовщик принимает и отпускает товар и составляет накладные, заведующий проводит переоценку и списание книг и составляет накладные, также он передает все документы менеджеру через систему

Тип

Базовый

Ссылки

«прием товара», «отпуск товара», «переоценка», «списание»

Типичный ход события «Учет на складе»

Действия актеров

Отклик

Кладовщик отпускает товар со склада и составляет накладную отпуска товара курьеру или организации по доставке

Кладовщик составляет накладную отпуска/приема товара и направляет ее менеджеру продаж

Кладовщик принимает товар и составляет накладную приема товара

Заведующий складом переоценивает товар, составляет накладную переоценки

Заведующий составляет накладную переоценки/списания товара и направляет ее менеджеру продаж

Заведующий складом списывает книги, составляет накладную списания

Сценарий выполнения прецедента «Оформление заказа»

Прецедент

Оформление заказа

Актеры

Покупатель

Цель

Составление заказа и оплата стоимости заказа

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

Покупатель набирает корзину товаров, оформляет заказ, возможно ему предоставляется скидка, далее он оплачивает стоимость товара

Тип

Включающий

Ссылки

«регистрация покупателя», «формирование корзины», «оплата товара», «скидка»

Типичный ход события «Оформление заказа»

Действия актеров

Отклик

Покупатель выбирает книгу и отмечает ее как покупаемую

Система добавляет код книги в корзину покупателя

Покупатель оформляет корзину как заказ

Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж

Покупатель вводит номер карты скидок магазина

Менеджер проверяет номер и предоставляет скидку

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

Менеджер продаж проверяет платеж и отправляет письмо с подтверждением платежа покупателю

Сценарий выполнения прецедента «Передача заказа на склад»

Прецедент

Передача заказа на склад

Актеры

менеджер продаж

Цель

Контроль оплаты и направление заказа на доставку

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

После подтверждения оплаты заказа менеджер составляет счет-фактуру зарегистрированного заказа и направляет ее на склад

Тип

Включающий

Типичный ход события «Передача заказа на склад»

Действия актеров

Отклик

менеджер оформляет счет-фактуру заказа и отправляет ее на склад

Менеджер заполняет документ и направляет его на склад для последующей доставки покупателю

Рисунок 2. - Диаграмма классов

Рисунок 3а. - Диаграмма активности (учет заказов)

Рисунок 3б. - Диаграмма активности (учет на сайте)

Рисунок 3в. - Диаграмма активности (учет на складе)

Рисунок 3г. - Диаграмма активности (оплата заказа, нижний уровень)

Рисунок 4а. - Диаграмма последовательности (учет заказа)

Рисунок 4б. - Диаграмма последовательности (учет на складе и сайте)

Рисунок 4в. - Диаграмма состояний (книга в магазине)

3. Спецификация функциональных требований к программному обеспечению

Система предназначена для автоматизирования операций в интернет-магазине книг.

Система состоит из подсистем:

· Учет заказов;

· Учет товаров на сайте;

· Учет товаров на складе.

Подсистема учет заказов выполняет следующие функции:

ь Регистрация покупателя на сайте,

ь Авторизация покупателя,

ь Приём заказов (от зарегистрированных покупателей),

ь Контроль оплаты заказов,

ь Составление счет-фактуры заказа товара.

При регистрации покупателя записываются реквизиты:

· логин покупателя,

· пароль покупателя,

· ФИО покупателя,

· адрес электронной почты,

· телефон,

· город проживания,

· улица,

· дом,

· квартира.

Покупатель может выбрать способ оплаты:

· через банк

· через интернет-кошелек,

· наличным расчетом при получении заказа.

Менеджер получает платеж и высылает счет-фактуру заказа на склад.

Подсистема учет товаров на складе выполняет следующие операции:

ь прием товаров на склад

ь отпуск товара курьеру/организациям доставки

ь переоценка товара

ь списание товара

ь составление накладных складского учета

При вводе новой книги регистрируются реквизиты:

· №в каталоге (уникальный, не нулевой),

· название,

· автор,

· жанр,

· издательство,

· год издания,

· количество страниц,

· цена книги.

Информацию о книге можно изменить или удалить

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

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

Подсистема учет книг на сайте выполняет следующие операции:

ь добавление информации о новых книгах, поступивших на склад

ь изменение информации (переоценка или изменение других атрибутов)

ь удаление информации (при списании или продаже последней книги)

При вводе новой книги регистрируются реквизиты книги со склада.

Поиск и сортировка книг в каталоге может вестись по следующим реквизитам: название, автор, издательство, год издания, жанр, цена.

При изменении данных о книге могут измениться все реквизиты кроме уникального номера в каталоге.

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

4. Список классификационных справочников

интернет магазин диаграмма программный

Программный продукт будет использовать следующие классификационные справочники:

· Книги

· Авторы

· Жанры

· Издательства

· Поставщики

· Курьеры (или организации доставки)

· Покупатели

· Заказы

5. Объектно-ориентированная модель программного продукта

Рисунок 5. - Диаграмма классов

Рисунок 6а. - Диаграмма прецедентов (всей системы)

Рисунок 6б. - Диаграмма прецедентов (учет заказов)

Рисунок 6в. - Диаграмма прецедентов (учет товара на сайте)

Рисунок 6г. - Диаграмма прецедентов (учет на складе)

Рисунок 6д. - Диаграмма прецедентов (добавление/изменение/удаление данных в системе)

Рисунок 7а. - Диаграмма активности (учет заказов)

Рисунок 7б. - Диаграмма активности (учет товара на сайте);

Рисунок 7в. - Диаграмма активности (учет на складе)

Рисунок 8.1 - Диаграмма последовательности (учет заказов)

Рисунок 8.2 - Диаграмма последовательности (учет на складе и сайте)

Рисунок 9. - Диаграмма состояний

Рисунок 10. - Диаграмма развертывания

Рисунок 11. - Диаграмма компонентов

Заключение

В ходе выполнения данной работы была рассмотрена реальная предметная область учета операций интернет-магазина книг. Было проведено описание бизнес-процессов данной области на естественном языке. После этого была создана объектно-ориентированная модель бизнес-процессов данной области на языке UML, включающая следующие диаграммы:

· Диаграмма прецедентов;

· Диаграмма активности;

· Диаграмма последовательности;

· Диаграмма состояний.

На основании подготовленных материалов, а также на основании анализа предметной области были выработаны следующие предложения и нововведения:

§ Учет заказов покупателей;

§ Учет товара на сайте;

§ Учет товара на складе;

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

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

После этого была создана объектно-ориентированная модель программного продукта, включающая следующие диаграммы:

· Диаграмма классов

· Диаграмма прецедентов;

· Диаграмма активности;

· Диаграмма последовательности;

· Диаграмма состояний;

· Диаграмма развертывания

· Диаграмма компонентов

На основании подготовленных материалов можно разработать программное обеспечение с рабочим названием «Автоматизированная система учета для интернет-магазина книг».

После разработки и внедрения данного программного обеспечения можно ожидать следующие результаты:

§ Снижение объема бумажной документации;

§ Снижение затрат на хранение бумажной документации;

§ Снижение числа необходимых работников (менеджеров продаж) за счет автоматизации операций в системе;

§ Появление учета важных сведений об объектах данной предметной области (о покупателях, заказах, товарах на сайте);

§ Облегчение доступа и поиска необходимой информации;

§ Ускорение доступа и поиска необходимой информации;

§ Увеличение оперативности управленческих решений;

§ Увеличение правильности управленческих решений;

§ Повышение качества услуг, оказываемых интернет-магазином.

Список используемой литературы

1. Шмуллер Д. Освой самостоятельно UML за 24 часа, 3 издание.: Пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 416 с.

2. Брауде Э. Технология разработки программного обеспечения. - СПб.: Питер, 2004г. - 655с.

3. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. - М: «Финансы и статистика», 2005г. - 524с.

4. Смирнова Г.Н., Сорокин А.А., Тельнов. Проектирование экономических информационных систем. Учебник. - М.; Финансы и статистика.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.