Добавлен: 14.06.2023
Просмотров: 114
Скачиваний: 5
Есܰлܰи же сܰвܰязܰь неܰнܰапрܰаܰвܰлеܰнܰнܰаܰя (ܰдܰвуܰнܰапрܰаܰвܰлеܰнܰнܰаܰя), то порܰяܰдоܰк вܰыборܰа кܰлܰассоܰв дܰлܰя этоܰй сܰвܰязܰи проܰизܰвоܰлܰьܰнܰыܰй. Дܰлܰя сܰвܰязеܰй моܰжܰно опреܰдеܰлܰитܰь крܰатܰностܰь кܰаܰжܰдоܰго из коܰнܰцоܰв сܰвܰязܰи, зܰаܰдܰатܰь иܰмܰя и стереотܰип, испоܰлܰьзоܰвܰатܰь оܰгрܰаܰнܰичеܰнܰиܰя и роܰлܰи, а тܰаܰкܰже неܰкоторܰые друܰгܰие сܰвоܰйстܰвܰа. Доступ к спеܰцܰифܰиܰкܰаܰцܰиܰи сܰвܰязܰи моܰжܰно поܰлучܰитܰь посܰле вܰыܰдеܰлеܰнܰиܰя сܰвܰязܰи нܰа дܰиܰаܰгрܰаܰмܰме и вܰызоܰвܰа коܰнтеܰкстܰноܰго меܰнܰю щеܰлчܰкоܰм прܰаܰвоܰй кܰнопܰкܰи мܰыܰшܰи.
Иерархия классов проекта представлена на рисунке 3.1.
Рисунок 3.1 – Иерархия классов
3.2 Описание классов
Класс «Сотрудник»
Содержит сведения о сотрудниках супермаркета.
Таблица 3.1. Описание атрибутов класса «Сотрудник» |
||
имя |
описание |
тип |
НомерСотрудника |
Идентификатор |
int |
ФИО |
Фамилия, имя, отчество |
String |
Должность |
Должность сотрудника |
String |
Телефон |
Контактный телефон сотрудника |
String |
Таблица 3.2. Описание операций класса «Сотрудник» |
||
имя |
описание |
сигнатура |
Добавить |
Добавление нового сотрудника |
+добавитьСотрудника() |
Удалить |
Удаление сотрудника |
+удалитьСотрудника() |
Редактировать |
Изменение данных о сотруднике |
+редактироватьСотрудника() |
Класс «Покупатель»
Содержит сведения о покупателях супермаркета.
Таблица 3.3. Описание атрибутов класса «Покупатель» |
||
имя |
описание |
тип |
НомерПокупателя |
Идентификатор |
int |
ФИО |
Фамилия, имя, отчество |
String |
|
Электронная почта клиента |
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 может быть использован не только для унификации представлений этих знаний, но что не менее важно - для их интеграции, направленной на повышение адекватности много-модельных представлений сложных систем.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Черемных С.В. Структурный анализ систем. IDEF-технологии / Черемных С.В., Ручкин В.С., Семенов И.О. - М.: Финансы и статистика, 2001
- Смирнова Г.Н. Проектирование экономических информационных систем / Смирнова Г.Н.,Сорокин А.А., Тельнов Ю.Ф. - Учебник - М.: «Финансы и статистика», 2002
- Маклаков С.В. Создание информационных систем с AllFusion Modelling Suite/ Маклаков С.В. - М.: Диалог-МИФИ, 2003
- Буч Г. Объектно-ориентированное проектирование с примерами применения - М.: Конкорд, 1992
- Нейбург Э. Д. Проектирование баз данных с помощью UML / Нейбург Э. Д., Максимчук Р.А. - М.: Издательский дом «Вильямс», 2002
- Вендров А.М. Проектирование программного обеспечения экономических информационных систем / Вендров А.М. - М: «Финансы и статистика», 2000
- Буч Г. Язык UML. Руководство пользователя: Пер. с англ. / Буч Г., Рамбо Д., Джекобсон А. - М.: ДМК, 2000
- Козленко Л. Проектирование информационных систем./ Козленко Л. - М.: Инфра-М, 2000
- Смирнова Г.Н. Проектирование экономических информационных систем / Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. - М.: Финансы и статистика, 2002
- Кондратьев В.В., Краснова В.Б. Модульная программа для менеджеров. Реструктуризация управления компанией - М.: Инфра-М, 2000
- Калянов Г.Н. Теория и практика реорганизации бизнес-процессов/ Калянов Г.Н. - М.: СИНТЕГ, 2000
- Калянов Г.Н. Структурный системный анализ/Калянов Г.Н. - М.: Лори, 1996
- Колтунова Е. Требования к информационной системе и модели жизненного цикла Автоматизированные Системы Стадии создания. ГОСТ 34.601-90. Комплекс стандартов на автоматизированные системы ИПК издательство стандартов. 1997 ISO/IEC 12207:1995
- Елиферов В.Г. Бизнес-процессы: регламентация и управление / Елиферов В.Г., Репин В.В. М.: ИНФРА-М, 2004
- Кондратьев В.В., Краснова В.Б. Модульная программа для менеджеров. Реструктуризация управления компанией М.: Инфра-М, 2000
- Марка Д.А., МакГоуэн К. SADT — методология структурного анализа и проектирования М.: Метатехнология, 1993
- Маклаков С.В. Создание информационных систем с AllFusion Modelling Suite М.: Диалог-МИФИ, 2003
- Черемных С.В., Ручкин В.С., Семенов И.О. Структурный анализ систем. IDEF-технологии М.: Финансы и статистика, 2001
- Грекул В.И. Проектирование информационных систем Интернет-университет информационных технологий/ Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. - ИНТУИТ.ру, 2008 г., 304 с.
- Данилин А. Архитектура и стратегия. "Инь" и "янь" информационных технологий/Данилин А., Слюсаренко А. Интернет-университет информационных технологий - ИНТУИТ.ру, 2005 г., 504 с.
- Данилин А., Слюсаренко А. Архитектура и стратегия. "Инь" и "янь" информационных технологий. Интернет-университет информационных технологий - ИНТУИТ.ру, 2005
- Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. Уч. пособие Издательство: Феникс, 2009г. 508c.
- Арлоу Д. UML 2 и унифицированный процесс. Практический объективно-ориентированный анализ и проектирование/ Арлоу Д. - 2-е изд. Издательство: Символ-Плюс, 2008г. 624c.
- Мицяшек Л. А.Анализ и проектирование информационных систем с помощью UML 2.0(изд 3)/ Мицяшек Л. А. - Издательство: Вильямс, 2008г. 816c.
- Боггс У., UML и Rational Rose Секреты эффективного проектирования сопровождаемых объектно-ориентированных приложений Пер. с англ. / Боггс У., Боггс М. Издательство: М.: Лори, 2008г. 580c.