Файл: Моделирование предметной области «Учет товаров» с помощью UML (Описание предметной области).pdf

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

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

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

Добавлен: 01.04.2023

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

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

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

– контроль ошибок. Rational Rose обеспечивает отслеживание ошибок, возникающих при моделировании. Это позволяет исправить ошибки с учетом их наследования и передачи на очередной уровень моделирования;

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

– управление конфигурацией. Пользователи могут настраивать конфигурацию интерфейса и части приложений под свои потребности. В Rational Rose применяется графический пользовательский интерфейс (GUI), за счет которого можно настроить необходимое окружение для комфортной работы.

Таким образом, в качестве средств моделирования предметной области «Управление документооборота» был выбран язык графического описания UML и программное средство Rational Rose.

2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию

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

Рисунок 3 Диаграмма вариантов использования

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

В тоже время, сотрудник склада при работе с информационной системой использует такие справочники: материал; поставщик; сотрудник; должность; отдел; склад; тип материала; типоразмер; единица измерения. Работает с документами: карточка учета.


Формирует следующие отчеты: наличие материала на складе; потребность в материалах; реестр материалов; отчет по лимитам; реестр поставщиков; реестр сотрудников.

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

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

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

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

Рисунок 4 Диаграмма последовательности

Диаграмма состояний по решаемой задаче описывает возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представлена на рис. 5.

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

Рисунок 5 Диаграмма состояний

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

Диаграмма деятельности по решаемой задаче используется для моделирования процесса выполнения операций.

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


Рисунок 6 Диаграмма деятельности

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

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

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

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

– карточка учета: код карточки учета; дата обработки; код единицы измерения; код материала; количество материала; код склада; код типоразмера; код типа материала; код поставщика; код сотрудника; приход материала; расход материала; стоимость; наличие на складе; примечание (методы: добавить карточку учета; удалить карточку учета; найти карточку учета; найти все карточки учета);

– склад: код склада; наименование склада (методы: добавить склад; удалить склад; найти склад; найти все склады);

– единица измерения: код единицы измерения; наименование единицы измерения (методы: добавить единицу измерения; удалить единицу измерения; найти единицу измерения; найти все единицы измерения);

– материал: код материала; наименование материала (методы: добавить материал; удалить материал; найти материал; найти весь материал);

– типоразмер: код типоразмера; наименование типоразмера (методы: добавить типоразмера; удалить типоразмера; найти типоразмера; найти все типоразмеры);

– тип материал: код типа материала; наименование типа материала (методы: добавить тип материал; удалить тип материал; найти тип материал; найти все типы материала);

– сотрудник: код сотрудника; ФИО сотрудника; код должности; образование; паспортные данные адрес проживания; семейное положение; код отдела; контактный телефон; электронный адрес (методы: добавить сотрудника; удалить сотрудника; найти сотрудника; найти всех сотрудников);


– должность: код должности; наименование должности (методы: добавить должность; удалить должность; найти должность; найти все должности);

– отдел: код отдела; наименование отдела (методы: добавить отдел; удалить отдел; найти отдел; найти все отделы);

– поставщик: код поставщика; наименование поставщика; полное наименование поставщика; юридический адрес поставщика; ИНН поставщика; расчетный счет; ОКПО; КПП; телефон; электронный адрес; примечание (методы: добавить поставщика; удалить поставщика; найти поставщика; найти всех поставщиков);

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

Для реализации поставленного комплекса задач автоматизации может быть выбрана среда разработки Microsoft Visual C#.

C# представляет собой объектно-ориентированный язык программирования, который был разработан специалистами компании Microsoft как язык разработки прикладных программных приложений под платформу Microsoft .NET Framework.

Язык программирования C# относится к семейству языков с C-подобным синтаксисом, из которых его синтаксис наиболее приближен к языкам программирования C++ и Java. Язык C# имеет статическую типизацию, перегрузку операторов, поддерживает полиморфизм, атрибуты, события, делегаты, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в XML.

C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR.

CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

Для администрирования базы данных информационной системы можно воспользоваться, например, Microsoft SQL Server, MySQL Workbench 8.0 CE

Microsoft SQL Server представляет собой систему управления реляционными базами данных от корпорации Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими системами базами данных в этом сегменте рынка [9].


MySQL Workbench представляет собой высокопродуктивный инструмент для обеспечения визуального проектирования баз данных, интегрирующий в себе средства проектирования, моделирования, создания и последующую эксплуатацию базы данных в единое бесшовное окружение для системы баз данных MySQL. MySQL Workbench является преемником DBDesigner 4 от FabForce.

Рассмотрим основные технологические решения системы управления базами данных Microsoft SQL Server и MySQL Workbench.

Компонент Database Engine представляет собой основную службу для хранения, обработки и обеспечения безопасности данных. Этот компонент обеспечивает управляемый доступ к ресурсам и быструю обработку транзакций, что позволяет использовать его даже в самых требовательных корпоративных приложениях обработки данных [11]. Кроме того, компонент Database Engine предоставляет разносторонние средства поддержания высокого уровня доступности.

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

Пакет GUI Tools был полностью заменён MySQL Workbench начиная с бета-версии 5.2. Тем не менее, MySQL Support Team продолжала оказывать соответствующую поддержку прикладного пакета GUI Tools до 30 июня 2010 г. В будущих версиях MySQL Workbench будет добавлен плагин для миграции, полностью совместимый с MySQL Migration Toolkit, входящий в состав пакета GUI Tools [13].

Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.

В отличие от MySQL Workbench у Microsoft SQL Server службы DQS позволяют создать базу знаний, а затем выполнить в ней исправление данных и удаление дубликатов с помощью как автоматизированных, так и интерактивных средств. Можно использовать службы справочных данных на основе облачных вычислений, а также создавать решения по управлению данными, где службы DQS будут интегрированы со службами SQL Server Integration Services и Master Data Services.

MySQL Workbench предлагается в двух редакциях:

– Community Edition – распространяется под свободной лицензией GNU GPL и доступна любому желающему;

– Standard Edition – доступна по ежегодной оплачиваемой подписке. Эта версия включает в себя дополнительный функционал, который в полной мере повышает производительность разработчика и администратора базы данных [14].