Проектирование информационной системы малого предприятия

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?о поставку и даты поставки. Номер документа соответствует номеру накладной в бумажном исполнении. Атрибут Проведено может принимать истинное или ложное значение. Данный атрибут показывает, была ли учтена данная поставка в сущности Материалы. Сущность Поставка соединена связью многие ко многим с сущностью Материалы. Этим достигается возможность вхождения нескольких материалов в поставку и использование одного и того же материала в нескольких поставках. Связь многие ко многим разрешается посредством сущности Партия. Атрибут Номер данной сущности используется для нумерации в бумажных документах. Сущность Материалы используется для хранения информации о расходных материалах в наличии. Атрибут Зарезервировано хранит количество материалов зарезервированных при приеме заказа. Необходимость введения этого атрибута возникла из-за возможности появления следующей ситуации. Был принят заказ, но на данный момент времени он еще не выполнен, т.е. информация об использованных материалах еще не поступила для учета. Следующий заказ в этом случае может использовать расходные материалы предыдущего заказа. Для исключения такой ситуации на стадии приема заказа увеличивается значение атрибута Зарезервировано. Прием нового заказа влечет проверку значений Количество и Зарезервировано. В случае если значение Зарезервировано превысит значение Количество прием нового заказа невозможен. Для объединения различных материалов в группы выделена сущность Группа материалов.

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

Целостность данных

Рассмотрим ограничения, которые необходимы для достижения целостности базы данных.

Ограничения целостности атрибутов.

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

Целостность отношений и базы данных в целом.

Если атрибут Тип сущности Контрагент принимает значение Физическое лицо, то должна существовать запись о паспортных данных с таким же значением Номер контрагента. Это достигается применением хранимых процедур. Атрибут Номер формы в сущности Форма не может принимать null значения, после того, как атрибут Стадия выполнения принял значение, показывающее, что форма готова. Значение атрибута Проведено сущности Поставка не может принимать значения Да в момент добавления пустой Поставки, а так же тогда, когда данной Поставке не соответствует ни одна Партия. Это позволяет избежать ситуации когда проводятся пустые накладные. Так же атрибут Проведено не может изменить свое значение на Нет. Запрет на изменение проведенных накладных реализуется триггерами.

Целостность базы данных так же поддерживается при помощи связей отношений внешними ключами. Стратегии этих связей представлены на концептуальной схеме базы данных (рисунок 4).

Текст триггеров и доменов, реализующих описанные выше ограничения целостности приведен в Приложении А.

. Доступ к данным

Вследствие анализа модели процессов предметной области были выделены следующие пользователи:

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

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

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

Директор имеет доступ на чтение ко всем таблицам. Он может изменять только прайслист.

Администратор имеет полный доступ ко всем таблицам.

Описание прав пользователей представлено в Приложении Б.

. Проектирование приложения

Приложение для работы с разрабатываемой базой данных должно обеспечивать просмотр, ввод

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение