Файл: Объектно-ориентированный анализ и программирование.pdf

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

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

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

Добавлен: 14.06.2023

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

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

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

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

Иерархия классов проекта представлена на рисунке 3.1.

Рисунок 3.1 – Иерархия классов

3.2 Описание классов

Класс «Сотрудник»

Содержит сведения о сотрудниках супермаркета.

Таблица 3.1. Описание атрибутов класса «Сотрудник»

имя

описание

тип

НомерСотрудника

Идентификатор

int

ФИО

Фамилия, имя, отчество

String

Должность

Должность сотрудника

String

Телефон

Контактный телефон сотрудника

String

Таблица 3.2. Описание операций класса «Сотрудник»

имя

описание

сигнатура

Добавить

Добавление нового сотрудника

+добавитьСотрудника()

Удалить

Удаление сотрудника

+удалитьСотрудника()

Редактировать

Изменение данных о сотруднике

+редактироватьСотрудника()

Класс «Покупатель»

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

Таблица 3.3. Описание атрибутов класса «Покупатель»

имя

описание

тип

НомерПокупателя

Идентификатор

int

ФИО

Фамилия, имя, отчество

String

Email

Электронная почта клиента

String

Телефон

Контактный телефон клиента

String

Таблица 3.4. Описание операций класса «Покупатель»

имя

описание

сигнатура

Добавить

Добавление нового клиента

+добавитьПокупателя()

Удалить

Удаление клиента

+удалитьПокупателя ()

Редактировать

Изменение данных о клиенте

+редактироватьПокупателя ()

Послать подтверждение

Послать подтверждение на email клиента

+послатьПодтверждение()

Выдать состояние

Выдать состояние заказа клиенту

+выдатьСостояние()


Класс «Поставщик»

Содержит сведения о поставщиках супермаркета.

Таблица 3.5. Описание атрибутов класса «Поставщик»

имя

описание

тип

НомерПоставщика

Идентификатор

int

Наименование

Название организации поставщика

String

Адрес

Адрес поставщика

String

Телефон

Контактный телефон поставщика

String

Таблица 3.6. Описание операций класса «Поставщик»

имя

описание

сигнатура

Добавить

Добавление нового поставщика

+добавитьПоставщика()

Удалить

Удаление поставщика

+удалитьПоставщика()

Редактировать

Изменение данных о поставщике

+редактироватьПоставщика()

Класс «Товар»

Содержит сведения о комплектующих склада супермаркета.

Таблица 3.7. Описание атрибутов класса «Товар»

имя

описание

тип

НомерТовара

Идентификатор

int

Наименование

Название комплектующего

String

Производитель

Производитель комплектующего

String

Описание

Производитель комплектующего

String

Количество

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

int

Цена

Цена супермаркета на комплектующее

int

Таблица 3.8. Описание операций класса «Товар»

имя

описание

сигнатура

Добавить

Добавление нового товара

+добавитьТовар()

Удалить

Удаление товара

+удалитьТовар()

Редактировать

Изменение данных о товаре

+редактироватьТовар()

Класс «Конфигурация»

Содержит сведения о конфигурация комплектующих компьютера.

Таблица 3.9. Описание атрибутов класса «Конфигурация»

имя

описание

тип

НомерКонфигурации

Идентификатор

int

Наименование

Название конфигурации

String


Таблица 3.10. Описание операций класса «Конфигурация»

имя

описание

сигнатура

Добавить конфигурацию

Добавление нового конфигурации

+добавитьКонфигурацию()

Удалить

Удаление конфигурации

+удалитьКонфигурацию()

Редактировать

Изменение данных о конфигурации

+редактироватьКонфигурацию()

Добавить товар в конфигурацию

Добавление товара в конфигурацию

+добавитьТоварКонфигурацию()

Удалить товар из конфигурации

Удаление товара из конфигурации

+удалитьТоварКонфигурации()

Класс «ЗаказКлиента»

Содержит сведения о заказах комплектующих клиентом.

Таблица 3.11. Описание атрибутов класса «ЗаказКлиента»

имя

описание

тип

НомерЗаказа

Идентификатор

int

ДатаЗаказа

Дата заказа

DateTime

ДатаДоставки

Дата доставки

DateTime

СпособДоставки

Способ доставки

String

СпособОплаты

Способ оплаты

String

Статус

Статус заказа

String

Консультация

Необходимость консультации

Bool

Адрес

Адрес доставки

String

Стоимость

Стоимость заказа

Currency

Таблица 3.12. Описание операций класса «ЗаказКлиента»

имя

описание

сигнатура

Добавить

Добавление нового заказа

+добавитьЗаказ()

Удалить

Удаление конфигурации

+удалитьЗаказ()

Редактировать

Изменение данных о конфигурации

+редактироватьЗаказ()

Рассчитать стоимость

Рассчитать стоимость заказа

+рассчиататьСтоимость()

Распечатать счет фактуру

Распечатать счет фактуру на заказ

+распечататьСчет()

Класс «ЗаказПоставщика»

Содержит сведения о заказах комплектующих у поставщика.

Таблица 3.13. Описание атрибутов класса «ЗаказПоставщика»

имя

описание

тип

НомерЗаказа

Идентификатор

int

ДатаЗаказа

Дата заказа

DateTime

ДатаДоставки

Дата доставки

DateTime

Стоимость

Стоимость заказа

Currency


Таблица 3.14. Описание операций класса «ЗаказКлиента»

имя

описание

сигнатура

Добавить

Добавление нового заказа

+добавитьЗаказ()

Удалить

Удаление конфигурации

+удалитьЗаказ()

Редактировать

Изменение данных о конфигурации

+редактироватьЗаказ()

Диаграмма классов представлена на рисунке 3.1.

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

ЗАКЛЮЧЕНИЕ

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Черемных С.В. Структурный анализ систем. IDEF-технологии / Черемных С.В., Ручкин В.С., Семенов И.О. - М.: Финансы и статистика, 2001
  2. Смирнова Г.Н. Проектирование экономических информационных систем / Смирнова Г.Н.,Сорокин А.А., Тельнов Ю.Ф. - Учебник - М.: «Финансы и статистика», 2002
  3. Маклаков С.В. Создание информационных систем с AllFusion Modelling Suite/ Маклаков С.В. - М.: Диалог-МИФИ, 2003
  4. Буч Г. Объектно-ориентированное проектирование с примерами применения - М.: Конкорд, 1992
  5. Нейбург Э. Д. Проектирование баз данных с помощью UML / Нейбург Э. Д., Максимчук Р.А. - М.: Издательский дом «Вильямс», 2002
  6. Вендров А.М. Проектирование программного обеспечения экономических информационных систем / Вендров А.М. - М: «Финансы и статистика», 2000
  7. Буч Г. Язык UML. Руководство пользователя: Пер. с англ. / Буч Г., Рамбо Д., Джекобсон А. - М.: ДМК, 2000
  8. Козленко Л. Проектирование информационных систем./ Козленко Л. - М.: Инфра-М, 2000
  9. Смирнова Г.Н. Проектирование экономических информационных систем / Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. - М.: Финансы и статистика, 2002
  10. Кондратьев В.В., Краснова В.Б. Модульная программа для менеджеров. Реструктуризация управления компанией - М.: Инфра-М, 2000
  11. Калянов Г.Н. Теория и практика реорганизации бизнес-процессов/ Калянов Г.Н. - М.: СИНТЕГ, 2000
  12. Калянов Г.Н. Структурный системный анализ/Калянов Г.Н. - М.: Лори, 1996
  13. Колтунова Е. Требования к информационной системе и модели жизненного цикла Автоматизированные Системы Стадии создания. ГОСТ 34.601-90. Комплекс стандартов на автоматизированные системы ИПК издательство стандартов. 1997 ISO/IEC 12207:1995
  14. Елиферов В.Г. Бизнес-процессы: регламентация и управление / Елиферов В.Г., Репин В.В. М.: ИНФРА-М, 2004
  15. Кондратьев В.В., Краснова В.Б. Модульная программа для менеджеров. Реструктуризация управления компанией М.: Инфра-М, 2000
  16. Марка Д.А., МакГоуэн К. SADT — методология структурного анализа и проектирования М.: Метатехнология, 1993
  17. Маклаков С.В. Создание информационных систем с AllFusion Modelling Suite М.: Диалог-МИФИ, 2003
  18. Черемных С.В., Ручкин В.С., Семенов И.О. Структурный анализ систем. IDEF-технологии М.: Финансы и статистика, 2001
  19. Грекул В.И. Проектирование информационных систем Интернет-университет информационных технологий/ Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. - ИНТУИТ.ру, 2008 г., 304 с.
  20. Данилин А. Архитектура и стратегия. "Инь" и "янь" информационных технологий/Данилин А., Слюсаренко А. Интернет-университет информационных технологий - ИНТУИТ.ру, 2005 г., 504 с.
  21. Данилин А., Слюсаренко А. Архитектура и стратегия. "Инь" и "янь" информационных технологий. Интернет-университет информационных технологий - ИНТУИТ.ру, 2005
  22. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. Уч. пособие Издательство: Феникс, 2009г. 508c.
  23. Арлоу Д. UML 2 и унифицированный процесс. Практический объективно-ориентированный анализ и проектирование/ Арлоу Д. - 2-е изд. Издательство: Символ-Плюс, 2008г. 624c.
  24. Мицяшек Л. А.Анализ и проектирование информационных систем с помощью UML 2.0(изд 3)/ Мицяшек Л. А. - Издательство: Вильямс, 2008г. 816c.
  25. Боггс У., UML и Rational Rose Секреты эффективного проектирования сопровождаемых объектно-ориентированных приложений Пер. с англ. / Боггс У., Боггс М. Издательство: М.: Лори, 2008г. 580c.