Раздел 3. Практическая часть
3.1 Разработка диаграмм проекта в методологии SADT
Для того чтобы грамотно спроектировать систему необходимо знать и понимать проблемы актуальные для данной системы обработки информации. Следует указать какие именно процессы требуют автоматизации и как после этого они будут взаимодействовать между собой и своим окружением. Проектирование информационной системы является главным шагом в построении всей системы в целом. Системное проектирование – это дисциплина, определяющая подсистемы, компоненты и способы их соединения, задающая ограничения, при которых система должна функционировать, выбирающая наиболее эффективное сочетание людей, машин и программного обеспечения для реализации системы. Было использовано три уровня SADT – диаграммы для структурного анализа предприятия. Взаимодействие системы с окружающей средой: · Термины входа - это клиент (заказчик услуги), денежные средства (”Плата за услуги”); · Термины выхода - основной результат процесса - “оказанные услуги (документ-чек)”; · Управления - (законы и нормы выполнения); · Механизмы - (“АИС”, “Сотрудники”) – это ресурсы, необходимые для процесса функционирования ателье. На нулевом уровне диаграммы SADT показана главная функция оказания услуг в ателье клиентам. Входными данными будут являться клиент, который непосредственно обращается в ателье за услугами и денежные средства, которые будут предоставлены клиентом при выполнения его заказа. Выполнять заказы будут соответственно сотрудники с помощью автоматизированной информационной системой - Ателье «С иголочки». Управляющими потоками являются, во-первых, законы, по которым происходит оказание услуг физическому лицу, а во-вторых, нормы выполнения услуг – заранее оговоренные с клиентом. И наконец, к выходному потоку относятся чек об оплате, а также отчет, который будет храниться определенное время в базе данных.
Далее следует первый уровень SADT - диаграммы, где основная функция по оказанию услуг клиентам декомпозируется, т.е. «разбивается» на отдельные составляющие. Здесь отражаются главные функции ателье, а именно: · Учет сырья и материалов; · Обслуживание клиентов; · Оплата заказа; · Отчетность. Все эти составляющие связаны между собой по различным правилам и нормам. На втором уровне декомпозиции SADT диаграмм происходит «разбиение» подфункции «обслуживание клиентов». Диаграмма включает в себя: · Состав заказа · Стоимость заказа · Выполнение заказа Выходными данными этого уровня будут являются чек об оплате услуги и сам выполненный заказ. Далее следует DFD диаграмма, которая позволяет выделить базовые принципы обработки информации, это: · Учет клиентов – внесение в базу данных новых клиентов; · Учет заказов – учитывается стоимость заказа и пожелание клиента по его выполнению; · Учет продаж – какое количество материала было затрачено на выполнение заказа; · Оплата – производится клиентом после получения выполненного заказа, клиент получает на руки чек с перечнем предоставленных ему услуг (сумма за сырье и материалы, сумма за услуги).
3.2 Структурный анализ с помощью диаграмм «сущность-связь»
В базе данных представлены сущности, их атрибуты, а также связи между ними. Атрибуты выражают определенное свойство объекта. С точки зрения физической модели базы данных сущности соответствует таблица (например, «Клиенты», «Заказы», «Состав заказа», «Мастера», «Сырье», «Состав сырья для заказа», «Приемщики», «Услуги»), экземпляру сущности – строка в таблице, а атрибуту – колонка таблицы. В результате проектирования было выделено восемь сущностей. На диаграмме связи отображают логические зависимости сущностей между собой. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Экземпляр зависимой сущности определяется только через отношение к родительской сущности. Зависимая сущность изображается на диаграмме прямоугольником со скругленными углами. Пять основных таблиц являются независимыми и предоставляют внешние ключи другим сущностям («Сырье», «Приемщик», «Мастера», «Клиенты», «Услуги»). Таблица «Сырье» содержит ключевое поле «Код сырь», таблица «Приемщик» - «Код приемщика», таблица «Мастера» - «Код мастера»,таблица «Клиенты» - «Код клиента», таблица «Услуги» - «Код услуги». Сущность «Состав сырья для заказа» зависит от сущностей «Заказы» и «Сырье» и содержит кроме первичного ключа «Код состава» два внешних ключа: «Код заказа» и «Код товара», предоставляемых соответственно сущностями «Заказы» и «Сырье». Сущность «Состав заказа» зависит от сущностей «Услуги», «Мастера» и «Заказы» и содержит кроме первичного ключа «Код состава» три внешних ключа: «Код работы», «Код мастера» и «Код заказа». Сущность «Заказы» содержит первичный ключ «Код заказа» для таблиц «Состав сырья для заказа» и «Состав заказа», а также внешние ключи для «Клиенты» и «Приемщик».
|