
- •Введение
- •1 Анализ предметной области
- •2.3.2 Требования к надежности
- •3 Функциональное проектирование
- •4 Разработка базы данных системы
- •4.1 Логическое проектирование
- •4.2 Разработка структуры связей
- •4.3 Нормализация отношений
- •4.4 Проектирование физической структуры базы данных
- •5 Обоснование выбора средств разработки
- •Заключение
- •Список использованных источников
4 Разработка базы данных системы
4.1 Логическое проектирование
Для построения логической модели информационной системы используется CASE-средство Computer Associates ERWin.
ERwin имеет два уровня представления модели – логический и физический. Логический уровень – это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире. Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель может быть построена на основе другой логической модели, например на основе модели процессов. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.
Основные компоненты диаграммы ERwin – это сущности, атрибуты и связи. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться от всех остальных экземпляров. Атрибут выражает определенное свойство объекта. С точки зрения БД (физическая модель) сущности соответствует таблица, экземпляру сущности – строка в таблице, а атрибуту – колонка таблицы.
На основе данных, полученных в ходе функционального проектирования, можно построить ER-диаграмму информационной системы пекарни. Диаграмма отражает реализуемый модуль по расчету заработной платы и себестоимости и формированию плана производства. Логическая модель представлена на рисунке Б.1
Каждому хранилищу функциональной модели соответствует отдельная сущность логической модели. Таким образом, выделена тридцать одна сущность.
Сущность «Контрагенты». В данной сущности можно выделить следующие атрибуты:
контрагент_Ссылка – уникальный идентификатор сущности;
код – код контрагента;
наименование – краткое наименование контрагент;
наименование полное – полное наименование контрагента для платежных документов;
головной контрагент – наименование головной организации, если она есть;
документ удостоверяющий личность – для контрагентов физических лиц;
дополнительное описание;
ИНН;
источник информации при обращении – источник информации, от которого контрагентом получены сведения об организации;
код по ОКПО;
комментарий;
КПП;
основное контактное лицо – представитель контрагента;
основной банковский счет;
основной вид деятельности;
основной менеджер покупателя;
покупатель – признак, является ли контрагент покупателем;
поставщик – признак, является ли контрагент поставщиком;
расписание работы;
срок выполнения заказа поставщиком – для контрагентов-поставщиков;
ЮрФизЛицо – признак, является контрагент физическим или юридическим лицом;
не является резидентом – признак, является ли контрагент резидентом;
ОКОПФ;
регион;
группа доступа к контрагенту – для указания списка пользователей, которые могут иметь доступ к контрагенту.
Сущность «Виды деятельности» предназначена для отражения списка возможных видов деятельности контрагентов. Она содержит следующие атрибуты:
виды деятельности_Ссылка – уникальный идентификатор сущности;
код;
наименование – наименование вида деятельности.
Сущность «Контрагенты_ВидыДеятедльности» является дочерней сущностью для сущностей «Контрагенты» и «Виды деятельности». Данная сущность показывает список видов деятельности конкретного контрагента. Атрибуты сущности:
виды деятельности_Ссылка;
контрагент_Ссылка;
ответственный – лицо, ответственное за указанный вид деятельности данного контрагента.
Сущность «Менеджеры» отображает список менеджеров предприятия и имеет атрибуты:
менеджер_Ссылка;
код;
наименование.
Сущность «Контрагенты_Менеджеры» является дочерней сущностью для сущностей «Контрагенты» и «Менеджеры». Данная сущность показывает список менеджеров предприятия, которые работают с указанными контрагентами. Атрибуты сущности:
менеджер_Ссылка;
контрагент_Ссылка;
основной – признак, является ли менеджер основным для контрагента.
Сущность «Номенклатура» отражает справочник готовой продукции, полуфабрикатов и сырья поставщиков. В данной сущности можно выделить следующие атрибуты:
номенклатура_Ссылка – уникальный идентификатор сущности;
код – код номенклатуры;
наименование – краткое наименование;
наименование полное.;
артикул;
статья затрат – статья затрат, которая по умолчанию будет проставляться в первичные документы;
базовая единица измерения;
единица хранения остатков;
весовой – признак, является ли номенклатура весовой;
весовой коэффициент вхождения – для позиций номенклатуры, которые являются наборами, состоящими из нескольких элементов;
вести партионный учет по сериям – признак необходимости ведения партионного учета в разрезе серий;
вести учет по характеристикам – признак необходимости ведения учета номенклатуры в разрезе характеристик;
единица для отчетов – единица измерения для аналитических отчетов;
комментарий;
набор – признак, является ли номенклатура набором;
номенклатурная группа;
номер ГТД;
основное изображение – фотография номенклатуры;
основной поставщик;
ответственный менеджер за покупки;
ставка НДС – ставка НДС по умолчанию;
страна происхождения;
услуга – признак, является ли номенклатура услугой;
номенклатурная группа затрат;
вид номенклатуры – одно из значений с указанием типа (товар, набор-пакет, набор-комплект или услуга);
вести серийные номера – признак необходимости ведения серийных номеров;
комплект – признак, является ли номенклатура комплектом;
ценовая группа;
единица измерения мест;
дополнительное описание номенклатуры.
Сущность «Цены номенклатуры». В данной сущности можно выделить следующие атрибуты:
номенклатура_Ссылка – уникальный идентификатор сущности, ссылка на элемент номенклатуры;
период – дата регистрации цены;
характеристика – дополнительная характеристика номенклатуры;
валюта;
цена;
единица измерения – цена устанавливается в разрезе единиц измерения;
процент скидки наценки;
способ расчета цены.
Сущность «Единицы измерения». В данной сущности можно выделить следующие атрибуты:
единица измерения_Ссылка – уникальный идентификатор сущности;
код;
наименование;
единица по классификатору – единица измерения по общероссийскому классификатору единиц измерения;
вес;
объем;
коэффициент – коэффициент пересчета в базовую единицу измерения.
Сущность «Свойства объектов». В данной сущности можно выделить следующие атрибуты:
свойство объекта_Ссылка – уникальный идентификатор сущности;
код;
наименование;
назначение свойства –объекты, которые обладают данным свойством;
тип значений – тип значений свойства (число, строка и т.д.).
Сущность «Значения свойств объектов» является дочерней по отношению к сущностям «Номенклатура» и «Свойства объектов». В данной сущности можно выделить следующие атрибуты:
свойство объекта_Ссылка – уникальный идентификатор сущности;
объект_Ссылка – уникальный идентификатор сущности, элемент сущности «Номенклатура»;
значение – значение свойства.
Сущность «Комплектующие номенклатуры» отражает состав продукции. Она является дочерней по отношению к сущности «Номенклатура». Можно выделить следующие атрибуты:
номенклатура_Ссылка – уникальный идентификатор сущности;
комплектующая_Ссылка – уникальный идентификатор сущности, элемент сущности «Номенклатура»;
количество;
доля стоимости;
характеристика номенклатуры;
характеристика комплектующей.
Сущность «Заказ покупателя» отражает заказ покупателя и имеет следующие атрибуты:
заказ_Ссылка – уникальный идентификатор сущности;
контрагент_Ссылка – уникальный идентификатор сущности;
адрес доставки;
валюта документа;
дата оплаты;
дата отгрузки;
дисконтная карта – дисконтная карта покупателя, если таковая имеется;
договор контрагента;
использовать плановую себестоимость – признак использования плановой себестоимости для предварительной оценки прибыльности заказа;
итог плановая себестоимость – предварительная оценка заказанной продукции по плановой себестоимости;
комментарий;
кратность взаиморасчетов – для расчетов в валюте;
курс взаиморасчетов – для валютных расчетов;
организация – организация, от имени которой будет выполнен заказ;
ответственный;
подразделение;
структурная единица – структурная единица подразделения;
склад группа – склад или группа складов, с которых может осуществляться отгрузка;
сумма включает НДС – признак включения НДС в цену товара;
сумма документа;
тип цен;
учитывать НДС – признак необходимости учета НДС;
грузополучатель;
контактное лицо контрагента;
условие продаж;
дополнение к адресу доставки – дополнительная информация для организации доставки;
документ основание – документ, на основании которого сформирован заказ;
грузоотправитель;
номер входящего документа электронного обмена – указывается, если заказ получен в режиме обмена CommerceML;
дата входящего документа электронного обмена – указывается, если заказ получен в режиме обмена CommerceML.
Сущность «Заказ покупателя_Товары» является дочерней по отношению к сущностям «Заказ покупателя» и «Номенклатура». Атрибуты сущности:
заказ_Ссылка – уникальный идентификатор;
номенклатура_Ссылка - уникальный идентификатор;
единица измерения мест;
единица измерения;
количество мест;
количество;
коэффициент – коэффициент перевода единицы измерения мест в базовую единицу измерения номенклатуры для расчета количества;
плановая себестоимость;
процент скидки наценки;
размещение – если товар из заказа покупателя резервируется на складе или в заказе поставщику;
ставка НДС;
цена;
сумма НДС;
сумма;
характеристика номенклатуры;
процент автоматической скидки – если установлены автоматические скидки;
условие автоматической скидки - если установлены автоматические скидки-наценки, то условием может быть объем продаж, сумма продаж и т.д.;
значение условия автоматической скидки – например, условие автоматической скидки «объем продаж превысил», тогда значение условия – количество продаж в натуральном выражении, при котором начиснает действовать скидка-наценка;
ключ строки;
серия номенклатуры.
Сущность «Расчет себестоимости» является дочерней по отношению к сущности «Номенклатура». Атрибуты сущности:
расчет себестоимости_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
дата – дата регистрации себестоимости;
номер – номер документа;
выход – значение выхода с замеса для номенклатуры;
характеристика – характеристика номенклатуры;
упаковка – стоимость упаковки;
зарплата – величина заработной платы на единицу продукции;
прочие расходы – прочие расходы на единицу продукции;
стоимость – себестоимость продукции.
Сущность «Расчет себестоимости_Состав» является дочерней по отношению к сущностям «Расчет себестоимости» и «Комплектующие номенклатуры». Атрибуты сущности:
расчет себестоимости_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
комплектующая_Ссылка – уникальный идентификатор;
количество на кг – количество компонента на 1 кг продукции;
количество на выход – количество компонента на выход с замеса;
цена – цена на ингредиент;
сумма.
Сущность «Выпуск готовой продукции» представляет первичный документ по отражению выпуска готовой продукции и содержит следующие атрибуты:
выпускГП_Ссылка – уникальный идентификатор;
номер – номер документа;
дата – дата документа;
ответственный – ответственное лицо.
Сущность «ВыпускГП_Готовая продукция» является дочерней по отношению к сущностям «Выпуск готовой продукции» и «Номенклатура». Фактически сущность представляет собой перечень выпущенной готовой продукции и содержит следующие атрибуты:
выпускГП_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
характеристика – характеристика номенклатуры;
единица измерения;
коэффициент – коэффициент перевода единицы измерения в базовую единицу измерения;
количество – в единице измерения;
количество кг – количество в базовой единице измерения.
Сущность «ВыпускГП_Расход сырья» является дочерней по отношению к сущностям «Выпуск готовой продукции» и «Номенклатура». Фактически сущность представляет собой перечень использованного сырья на выпуск готовой продукции и содержит следующие атрибуты:
выпускГП_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
количество факт – фактический расход сырья по материальным отчетам;
количество норма – расход сырья по нормативу;
отклонение – отклонение фактического расхода от установленных норм.
Сущность «Выпуск полуфабриката» представляет первичный документ по отражению выпуска полуфабриката и содержит следующие атрибуты:
выпускПФ_Ссылка – уникальный идентификатор;
номер – номер документа;
дата – дата документа;
ответственный – ответственное лицо.
Сущность «ВыпускПФ_ Полуфабрикаты» является дочерней по отношению к сущностям «Выпуск полуфабриката» и «Номенклатура». Фактически сущность представляет собой перечень выпущенного полуфабриката и содержит следующие атрибуты:
выпускПФ_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
выход с замеса – количество кг выхода с одного замеса;
количество – количество замесов;
количество кг – количество кг с учетом выхода с замеса.
Сущность «ВыпускПФ_Расход сырья» является дочерней по отношению к сущностям «Выпуск полуфабриката» и «Номенклатура». Фактически сущность представляет собой перечень использованного сырья на выпуск полуфабриката и содержит следующие атрибуты:
выпускПФ_Ссылка – уникальный идентификатор;
номенклатура_Ссылка – уникальный идентификатор;
количество факт – фактический расход сырья по материальным отчетам;
количество норма – расход сырья по нормативу;
отклонение – отклонение фактического расхода от установленных норм.
Сущность «Сотрудники» предстваляет собой справочник сотрудников предприятия и содержит следующие реквизиты:
сотрудник_Ссылка – уникальный идентификатор;
наименование – ФИО сотрудника;
комментарий;
основное изображение – фотография сотрудника;
дата рождения.
Сущность «Оклады работников» является дочерней по отношению к сущности «Сотрудники» и содержит следующие реквизиты:
сотрудник_Ссылка – уникальный идентификатор;
дата – период регистрации оклада;
сумма – оклад работника;
КТУ – коэффициент трудового участия для увеличения объема сдельного заработка.
Сущность «Начисление зарплаты» содержит следующие реквизиты:
начисление зарплаты_Ссылка – уникальный идентификатор;
дата – дата документа;
номер – номер документа;
вид операции – одно из значений: бригада, штат 15 дней, штат 22 дня, ссыпка, склейка, упаковка;
начало периода – начало расчетного периода;
конец периода – конец расчетного периода.
Сущность «Начисление ЗП_Табель» является дочерней по отношению к сущностям «Начисление зарплаты» и «Сотрудники» и содержит следующие реквизиты:
сотрудник_Ссылка – уникальный идентификатор;
начисление зарплаты_Ссылка – уникальный идентификатор;
Ч1 – значение табеля за 1-ое или 16-е число месяца;
Ч2 - значение табеля за 2-ое или 17-е число месяца;
Ч3 - значение табеля за 3-е или 18-е число месяца;
Ч4 - значение табеля за 4-ое или 19-е число месяца;
Ч5 - значение табеля за 5-ое или 20-е число месяца;
Ч6 - значение табеля за 6-ое или 21-е число месяца;
Ч7 - значение табеля за 7-ое или 22-е число месяца;
Ч8 - значение табеля за 8-ое или 23-е число месяца;
Ч9 - значение табеля за 9-ое или 24-е число месяца;
Ч10 - значение табеля за 10-ое или 25-е число месяца;
Ч11 - значение табеля за 11-ое или 26-е число месяца;
Ч12 - значение табеля за 12-ое или 27-е число месяца;
Ч13 - значение табеля за 13-ое или 28-е число месяца;
Ч14 - значение табеля за 14-ое или 29-е число месяца;
Ч15 - значение табеля за 15-ое или 30-е число месяца;
Ч16 - значение табеля 31-е число месяца;
сумма по табелю – сумма по табелю;
З1 – начисленная сдельная заработная плата за 1-ое или 16-е число месяца;
З2 - начисленная сдельная заработная плата за 2-ое или 17-е число месяца;
З3 - начисленная сдельная заработная плата за 3-е или 18-е число месяца;
З4 - начисленная сдельная заработная плата за 4-ое или 19-е число месяца;
З5 - начисленная сдельная заработная плата за 5-ое или 20-е число месяца;
З6 - начисленная сдельная заработная плата за 6-ое или 21-е число месяца;
З7 - начисленная сдельная заработная плата за 7-ое или 22-е число месяца;
З8 - начисленная сдельная заработная плата за 8-ое или 23-е число месяца;
З9 - начисленная сдельная заработная плата за 9-ое или 24-е число месяца;
З10 - начисленная сдельная заработная плата за 10-ое или 25-е число месяца;
З11 - начисленная сдельная заработная плата за 11-ое или 26-е число месяца;
З12 - начисленная сдельная заработная плата за 12-ое или 27-е число месяца;
З13 - начисленная сдельная заработная плата за 13-ое или 28-е число месяца;
З14 - начисленная сдельная заработная плата за 14-ое или 29-е число месяца;
З15 - начисленная сдельная заработная плата за 15-ое или 30-е число месяца;
З16 - начисленная сдельная заработная плата 31-е число месяца;
сумма сдельно – сумма начсиленного сдельного заработка за период;
сумма оклад – сумма начисленного оклада за период.
Сущность «Начисление ЗП_ЗП за день» является дочерней по отношению к сущности «Начисление зарплаты» и содержит следующие реквизиты:
начисление зарплаты_Ссылка – уникальный идентификатор;
дата – день расчетного периода;
сумма – база для расчета сдельного заработка за день.
Сущность «Выплата зарплаты» содержит следующие реквизиты:
выплата зарплаты_Ссылка – уникальный идентификатор;
дата – дата документа;
номер – номер документа;
начало периода – начало расчетного периода;
конец периода – конец расчетного периода.
Сущность «Выплата ЗП_Начисления» является дочерней по отношению к сущностям «Выплата зарплаты» и «Сотрудники» и содержит следующие реквизиты:
сотрудник_Ссылка – уникальный идентификатор;
выплата зарплаты_Ссылка – уникальный идентификатор;
оклад – сумма начисленного оклада;
сдельно – сумма начисленного сдельного заработка;
ссыпка – сумма, начисленная за ссыпку;
украшение – сумма, начисленная за склейку;
укладка – сумма, начисленная за упаковку;
всего – размер основного заработка, который равен сумме оклада, сдельного заработка, умноженного на КТУ, сумм за укладку, склейку и ссыпку;
премия;
штраф;
сырье – стоимость сырья, взятого в счет зарплаты;
заем – проценты выплаты по займам;
НДФЛ;
КТУ;
к выплате;
выдано;
остаток – разница между суммой к выплате и выданной заработной платой, переходящий на следующий период.