- •Министерство образования российской федерации
- •Обозначения и сокращения
- •Введение
- •1. Теоретическое исследование
- •1.1. Выбор технологии проектирования
- •1.2. Описание технологии проектирования
- •1.3. Содержание стадий проектирования системы
- •2. Проектная часть
- •2.1. Анализ предметной области
- •Общая характеристика предприятия
- •Анализ и характеристика бизнес-процессов закупочной деятельности предприятия
- •Характеристика информационных потоков
- •Обоснование необходимости проектирования аис
- •2.2. Постановка задачи
- •2.3. Информационное обеспечение
- •2.3.1. Внемашинное информационное обеспечение
- •2.3.1.1. Инфологическое моделирование
- •2.3.1.2. Описание входной, постоянной и выходной информации
- •2.3.2. Внутримашинное информационное обеспечение
- •2.4 Выбор и обоснование комплекса технических средств.
- •2.5 Проектирование технологического процесса обработки информации
- •2.6 Оценка эффективности аис закупочной деятельности
- •Заключение
- •Список использованной литературы
2.2. Постановка задачи
В результате обследования торгового предприятия и выявления существующих проблем в ведении закупочной деятельности принято решение о проектировании автоматизированной информационной системы.
Целью разработки задачи является совершенствование и повышение эффективности обработки информации, возникающей в процессе товарно-материального снабжения, а так же обеспечение работников оперативной информацией, способствующей более эффективному трудовому процессу.
Эксплуатация задачи должна обеспечивать:
Формирование заказов;
Учет заказов:
Учет выполненных заказов;
Возможность отслеживания текущих заказов;
Учет результатов выполнения заказов поставщиками;
Учет информации о поставщиках:
Учет данных поставщиков;
Учет поступивших прайсов поставщиков;
Учет договоров;
Контроль оплаты поставок;
Учет работы сотрудников отдела закупок.
Задача предусматривает создание и использование справочной информации.
Разрабатываемая АИС должна реализовать внесение, просмотр, редактирование, хранение данных, а так же следующие вспомогательные функции:
быстрый поиск требуемой информации по заданным условиям;
формирование стандартных форм документов;
отображение и печать внесенных данных в виде стандартных отчетных форм;
создание статистических отчетов и т.д.
Задача решается в реальном времени, т.е. доступ к базе данных обеспечивается по мере необходимости.
Объектом управления и объектом применения задачи является отдел снабжения торгового предприятия.
Таким образом, необходимо произвести проектирование АИС, обеспечивающей целесообразность решения поставленных задач с ЭВМ, которая определяется наличием технических средств, персонала соответствующей квалификации и необходимыми исходными данными.
2.3. Информационное обеспечение
Информационное обеспечение (ИО) – это совокупность единой системы классификации и кодирования технико-экономической информации, унифицированной системы документации и информационной базы5.
ИО автоматизированных информационных систем состоит из:
внемашинного ОИ - информация, которая воспринимается человеком без каких-либо технических средств;
внутримашинного ИО - совокупность всех данных, записанных на машинных носителях, сгруппированных по определенным признакам.
2.3.1. Внемашинное информационное обеспечение
2.3.1.1. Инфологическое моделирование
Инфологическая модель (ИМ) предметной области – это описание предметной области, выполненной без ориентации на используемые в дальнейшем программные и технические средства. Инфологическая модель содержит исходную информацию о предметной области. Этап создания ИМ называется инфологическим проектированием6.
Диаграмма сущность-связь представляет собой модель данных верхнего уровня. Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области. Для более наглядного представления инфологической модели построена диаграмма «сущность-связь» (рисунок 11): ???
?Рисунок 11. Диаграмма «сущность-связь»
Для представления информационной модели данных используется CASE-средство ERwin, с помощью которого построена схема данных АИС (рисунок 12). ERwin предоставляет возможности создавать и управлять физическим и логическим уровнями представления модели. Схема данных для проектируемой в данной работе ИС построена на физико-логическом уровне.
На этапе построения информационной модели были совершены следующие работы:
определение сущностей;
определение зависимостей между сущностями;
определение атрибутов сущностей;
задание первичных и альтернативных ключей;
задание названий связей, имен ролей;
физическое описание модели: установление типов данных, назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы.
БД представлена в виде сущностей, их атрибутов и связей между ними.
Сущность – любой различимый объект, информацию о котором необходимо хранить в базе данных. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться от всех остальных экземпляров.
Для целей проектирования был определен следующий список сущностей:
Поставщик;
Банковские реквизиты;
Договор;
Условия оплаты;
Прайс;
Содержание прайса;
Счет;
Товары;
Группа товаров;
Артикул;
Заказ;
Состав заказа;
История заказа;
Оплата;
Заявка;
Сотрудники.
Список сущностей (Entity) с указанием ее типа (Entity Type) и описанием (Entity Definition) был сгенерирован в виде отчета в ERwin и представлен в Приложении 3. Описание – Definition - используется для ввода определения сущности, которые полезны, поскольку позволяют понять, что собой представляет указанный объект.
Далее для каждой сущности были заданы входящие в нее атрибуты. Атрибут выражает определенное свойство объекта. Весь набор атрибутов каждой сущности с описанием, выделенными ключевыми атрибутами, именами ролей, типами данных представлен в качестве отчета ERwin в Приложении 4.
Связь является логическим соотношением между сущностями. По связи различают зависимые и независимые сущности. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Экземпляр зависимой сущности определяется только через отношение к родительской сущности и изображается на диаграмме прямоугольником со скругленными углами. На диаграмме из 16 сущностей, 7 – независимые, а остальные 9 – зависимы от независимых сущностей.
Неидентифицирующая связь служит для связывания независимых сущностей.
Рисунок 12 . Схема данных АИС закупочной деятельности (логический уровень).
Рассмотрим связи между сущностями проектируемой системы:
Идентифицирующая связь:
«Поставщик» - «Банковские реквизиты». Связь «один-ко-многим», поскольку поставщик может иметь несколько счетов в разных банках;
«Поставщик» - «Прайс». Связь «один-ко-многим», поскольку поставщик в процессе своей работы меняет цены на товары, поэтому меняются и сами прайсы, которые высылает поставщик, но необходимо, чтобы все прайсы, в том числе и те, по которым уже не работают, сохранялись в БД.
«Поставщик» - «Счет». Связь «один-ко-многим», так как поставщик присылает на каждую поставку накладную, значит у одного поставщика может быть нуль, одна или много накладных.
«Поставщик» - «Заказ». Связь «один-ко-многим», так как один поставщик может выполнять от одного и более заказов, либо не делать поставки по причине не размещения ему заказов.
«Прайс» - «Содержание прайса». Связь «один-к-одному», так как одному прайсу соответствует только одно наполнение. Кардинальность связи – Z – «ноль или один», поскольку прайс может существовать какое-то время и без содержания, пока оно не будет введено.
«Заказ» - «Оплата». Связь «один-ко-многим», так как заказ может быть оплачен частями, а не единовременным платежом.
«Заказ» - «Состав заказа». Связь «один-к-одному», так как один заказ имеет только одно содержание заказа.
«Заказ» - «История заказа». Связь «один-к-одному», так как один заказ может иметь только одну историю. Указанная мощность связи – Z – означает наличие в таблице одной или вообще отсутствие записи, в том случае, когда заказ уже создан и размещен, но пока не выполнен.
«Товар» - «Состав заказа». Связь «один-ко-многим», так как один товар может быть заказан много раз.
«Группа товаров» - «Товар». Связь «один-ко-многим», так как к одной группе товаров может относится от одного и более товаров, либо вообще не относится, если группа создана, а товаров еще нет.
«Артикул» - «Товар». Связь «один-к-одному», так как одному товару может соответствовать только один артикул.
«Счет» - «Оплата». Связь «один-ко-многим», так как каждый документ на оплату (накладная, счет-фактура) может быть оплачен частями, а не единовременным платежом.
Неидентифицирующая связь (обязательная, т.е. в зависимой сущности не может быть нулевых значений мигрирующих атрибутов):
«Сотрудники» - «Заказ». Связь «один-ко-многим» - сотрудники могут делать один и более заказов, так же могут совсем их не делать. Заказ оформляется только одним сотрудником.
«Сотрудники» - «Заявка». Связь «один-ко-многим» - сотрудники могут делать одну и более заявок или не делать их, но одна заявка делается только одним работником.
«Поставщик» - «Договор». Связь «один-ко-многим», поскольку с поставщиком в процессе работы может быть заключено от нуля до большого числа договоров. Если поставщика не будет в базе (напр., он удален), договор все равно должен храниться.
«Условия оплаты» - «Договор». Связь «один-ко-многим» - в договоре может быть указано исключительно только одно условие уплаты поставки, а на любое условие может быть использовано в нескольких договорах.
«Прайс» - «Состав заказа». Связь «один-ко-многим», так как заказ делается поставщику, который на определенный момент времени может работать только по одному прайсу, но по каждому прайсу может быть сделано много заказов.
«Товар» - «Заявка». Связь «один-ко-многим» - один конкретный товар может быть указан в заявке только один раз, а заявка может содержать один и более товаров. Поэтому мощность связи – P – «один и более».
«Договор» - «Заказ». Связь «один-ко-многим» - в рамках одного договора может быть совершено несколько заказов, но заказ всегда делается по одному договору.
Неидентифицирующая связь (необязательная, т.е. в зависимой сущности могут находиться нулевые значения мигрирующих атрибутов):
«Заявка» - «Заказ». Связь «один-ко-многим» - на основе одной заявки может быть сделано несколько заказов разным поставщикам. Но заказ может быть сделан и самостоятельно сотрудником отдела снабжения без заявки.