Скрипсозданиятаблицы «Приложения»

Постановка задачи

Написать программу, реализующую базу данных для программного модуля «Технический акт»

Основные задачи программы:

- Формирование технических актов на печать

- Сбор и анализ статистики несоответствий деталей и сборочных единиц

Предметная область

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

Основные предметно-значимые сущности:

Технические акты, несоответствия, мероприятия по устранению несоответствий.

Основные предметно-значимые атрибуты сущностей:

  • технические акты – наименование, номер, решение;
  • несоответствия – код несоответствия, причина, место обнаружения;

· мероприятия по устранению несоответствий – код мероприятия, исполнитель, срок исполнения.

Основные требования к функциям системы:

  • добавить технический акт;
  • добавить несоответствие;
  • добавить мероприятие;
  • просмотреть технический акт в пригодном для печати виде;

Система создаётся для обслуживания следующих групп пользователей:

  • работник цеха / отдела;
  • начальник цеха / отдела;
  • руководитель;
  • работник архива.

Определим границы информационной поддержки пользователей:

1) Функциональные возможности:

  • ведение БД (запись, чтение, модификация);
  • обеспечение логической непротиворечивости БД;
  • обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
  • реализация наиболее часто встречающихся запросов в готовом виде;

2) Готовые запросы:

  • просмотреть технические акты;
  • просмотреть и вывести на печать различные справочники;
  • формирование мероприятий по устранению несоответсвий.

ER–диаграмма технического акта приведена на рис.

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 1

Логика работы.

Связь типа 1:n (один-ко-многим) между отношениями реализуется через внешний ключ. Ключ вводится для того отношения, к которому осуществляется множественная связь.

Связь между отношениями Nesootv и Merop принадлежит к типу n:m (многие-ко-многим). Этот тип связи реализуется через вспомогательное отношение, которое является соединением первичных ключей соответствующих отношений.

Составление реляционных отношений

Каждое реляционное отношение соответствует одной сущности (объекту ПО) и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть). В том случае, если базовое отношение не имеет потенциальных ключей, вводится суррогатный первичный ключ, который не несёт смысловой нагрузки и служит только для идентификации записей.

Примечание: суррогатный первичный ключ также может вводиться в тех случаях, когда потенциальный ключ имеет большой размер (например, длинная символьная строка) или является составным (не менее трёх атрибутов).

Для несоответствий введём суррогатный ключ –Id. Для мероприятий так же введем Id. Для ответственных -Id

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

А вот для таблицы Nesootv введем искусственный ключ для того, чтобы в дальнейшем была возможность ссылаться на эту таблицу.

Отношения приведены в табл. 1-5. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Типы данных обозначаются так: N – числовой, C – символьный, T–текстовый, М – денежный,D – дата (последний имеет стандартную длину, зависящую от СУБД, поэтому она не указывается).

Определение дополнительных ограничений целостности

Ограничение целостности:

-Значения всех числовых атрибутов – больше 0 (или null, если атрибут необязателен)

Пользовательский интерфейс

Общение с пользователем происходит посредством WindowsForm. В главной форме находится семь пунктов меню, снизу на labelотображается имя пользователя, под которым выполнен вход, а также его роль. Первая вкладка называется «Технические акты(Рис 2). На первой вкладке расположены кнопки навигация по списку и контроля транзакций, а также dataGridView для вывода списка техактов.

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 1 – Основная форма

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 2 – Пункт меню «Тех.акты»

При нажатии на кнопку «Редактор» откроется вкладка для редактирования содержания одного экземпляратехакта. В свою очередь она имеет 5 вкладок:

- Общие сведения (Рис 3)

- Несоответствия (Рис 4)

- Решения (Рис 5)

- Мероприятия (Рис 6)

- Подписи (Рис 7)

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 3 – вкладка«Общие сведения» редактора

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 4 – вкладка «Несоответствия» редактора

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок5 – вкладка «Решения» редактора

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 6 – вкладка «Мероприятия» редактора

\ Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок7 – вкладка «Подписи» редактора

Пункт меню «Справочники» содержит различные справочники для вывода их на печать и добавления новых элементов.

Пункт меню «Администрирование» (Рис 8) позволяет выдавать права на пользование программой новым пользователям, а также редактировать уже существующие. Помимо этого там также хранится справочная информация по пользователю.

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок8 –Пункт меню «Администрирование»

Инструкция по развертыванию

Рассмотрим написание программы поэтапно.

Операционная система: Windows 10 Домашняя

ER-диаграмма БД была создана в программе ErwinDataModeler 7.3 - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных.

После создания скрипта БД была загружена в OracleDataBase— система управления реляционными базами данных.

Приложение написано на языке Delphi с использованием технологии FastReport в интегрированной среде разработки программного обеспечения BorlandDelphi 5.

Список используемой литературы

1.Рудалев В.Г.Разработка приложений баз данных. / В.Г.Рудалев- Воронеж : Изд. Дом ВГУ, 2014 .- 48 с.

2. Рудалев В. Г. Разработка приложений баз данных. Часть 2 / В.Г.Рудалев. — Воронеж : Изд. Дом ВГУ, 2016 . — 61 с.

3.Рудалев В. Г. Разработка приложений баз данных. Часть 3 / В.Г.Руда-лев. — Воронеж : Изд. Дом ВГУ, 2017 . — 51 с.

Постановка задачи

Написать программу, реализующую базу данных для программного модуля «Технический акт»

Основные задачи программы:

- Формирование технических актов на печать

- Сбор и анализ статистики несоответствий деталей и сборочных единиц

Предметная область

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

Основные предметно-значимые сущности:

Технические акты, несоответствия, мероприятия по устранению несоответствий.

Основные предметно-значимые атрибуты сущностей:

  • технические акты – наименование, номер, решение;
  • несоответствия – код несоответствия, причина, место обнаружения;

· мероприятия по устранению несоответствий – код мероприятия, исполнитель, срок исполнения.

Основные требования к функциям системы:

  • добавить технический акт;
  • добавить несоответствие;
  • добавить мероприятие;
  • просмотреть технический акт в пригодном для печати виде;

Система создаётся для обслуживания следующих групп пользователей:

  • работник цеха / отдела;
  • начальник цеха / отдела;
  • руководитель;
  • работник архива.

Определим границы информационной поддержки пользователей:

1) Функциональные возможности:

  • ведение БД (запись, чтение, модификация);
  • обеспечение логической непротиворечивости БД;
  • обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
  • реализация наиболее часто встречающихся запросов в готовом виде;

2) Готовые запросы:

  • просмотреть технические акты;
  • просмотреть и вывести на печать различные справочники;
  • формирование мероприятий по устранению несоответсвий.

ER–диаграмма технического акта приведена на рис.

Скрипсозданиятаблицы «Приложения» - student2.ru

Рисунок 1

Логика работы.

Связь типа 1:n (один-ко-многим) между отношениями реализуется через внешний ключ. Ключ вводится для того отношения, к которому осуществляется множественная связь.

Связь между отношениями Nesootv и Merop принадлежит к типу n:m (многие-ко-многим). Этот тип связи реализуется через вспомогательное отношение, которое является соединением первичных ключей соответствующих отношений.

Составление реляционных отношений

Каждое реляционное отношение соответствует одной сущности (объекту ПО) и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть). В том случае, если базовое отношение не имеет потенциальных ключей, вводится суррогатный первичный ключ, который не несёт смысловой нагрузки и служит только для идентификации записей.

Примечание: суррогатный первичный ключ также может вводиться в тех случаях, когда потенциальный ключ имеет большой размер (например, длинная символьная строка) или является составным (не менее трёх атрибутов).

Для несоответствий введём суррогатный ключ –Id. Для мероприятий так же введем Id. Для ответственных -Id

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

А вот для таблицы Nesootv введем искусственный ключ для того, чтобы в дальнейшем была возможность ссылаться на эту таблицу.

Отношения приведены в табл. 1-5. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Типы данных обозначаются так: N – числовой, C – символьный, T–текстовый, М – денежный,D – дата (последний имеет стандартную длину, зависящую от СУБД, поэтому она не указывается).

Скрипсозданиятаблицы «Приложения»

prompt Creating table ANNEX

prompt ====================

prompt

create table ANNEX

(

ID NUMBER(10),

NUM NUMBER(2),

NAME VARCHAR2(100),

COUNT_PAGE NUMBER(3),

COUNT_COPY NUMBER(2),

INF_ID NUMBER(10)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

comment on table ANNEX

is 'Приложения к тех. акту';

comment on column ANNEX.NUM

is 'Номерпопорядку';

comment on column ANNEX.NAME

is 'Наименованиедокумента';

comment on column ANNEX.COUNT_PAGE

is 'Кол-волистов';

comment on column ANNEX.COUNT_COPY

is 'Кол-воэкземпляров';

comment on column ANNEX.INF_ID

is 'Идтех.акта';

Наши рекомендации