Вы находитесь на странице: 1из 21

Министерство образования Республики Беларусь

Учреждение образования
«БЕЛОРУСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ
И РАДИОЭЛЕКТРОНИКИ»
________________________________________________________________
Кафедра систем управления

Индивидуальное задание
по дисциплине
«Информационное обеспечение систем управления»
на тему:
«Процесс обработки партии деталей»
Вариант 9

Проверила: Крупская Марина Александровна.


Выполнила: студент группы 822404 Адильханова Аида.

Минск, 2021
1
Содержание

1. Диаграмма предметной области......................................................................4


2. Модель «СУЩНОСТЬ-СВЯЗЬ»......................................................................5
3. Таблицы в режиме конструктора.....................................................................6
4. Простые запросы и запросы на изменение.....................................................6
5. Создание сложных запросов............................................................................9
6. Создание форм................................................................................................11
7. Добавление и удаление полей с помощью VBA..........................................17
8. Заключение......................................................................................................21

2
Задание: Создайте БД процессов обработки партии деталей.
Ориентировочные таблицы-составляющие: «Детали», «Оборудование»,
«Технологическая карта», «Процессы», «Бриагада».

Цели проектирования базы данных:

 Систематизация данных для повышения эффективности поиска нужной


информации;
 Хранение в базе данных необходимой информации;
 Исключение повтора данных;
 Удобная и быстрая работа с информацией
 Осуществление управления информационными потоками;

Ограничения:

 Возраст рабочих не должно превышать 60 лет.


 Длительность технологических процессов не должно превышать 9
часов.
 Количество деталей на партии не должно превысить 50 штук.
 Периодичность технологических процессов не должно превышать 2
раз в день.
 1 деталь не может в себе содержать более 3-х видов материала.
 1 оборудование не должно производить более 1 партии в день
 В технологических процессах не должно производиться более 4-х
видов деталей.
 1 рабочий не может находиться на двух технологических процессах
одновременно.

3
1. Диаграмма предметной области

Диаграммы потоков данных (Data Flow Diagrams — DFD)


представляют собой иерархию функциональных процессов, связанных
потоками данных. Цель такого представления — продемонстрировать, как
каждый процесс преобразует свои входные данные в выходные, а также
выявить отношения между этими процессами.

Рисунок 1 – Диаграмма потоков данных в нотации Йордана – Де Марко

4
2. Модель «СУЩНОСТЬ-СВЯЗЬ»

Семантическое моделирование представляет собой моделирование


структуры данных, опираясь на смысл этих данных. В качестве инструмента
семантического моделирования используются различные
варианты диаграмм сущность-связь (ER - Entity-Relationship).

Рисунок 2 – Схема данных

5
3. Таблицы в режиме конструктора

Таблица – Бригада Таблица - Детали

Таблица – Должности Таблица - Материалы

Таблица – Оборудования Таблица - Состав

Таблица – Технологическая карта Таблица – Технологические процессы

Рисунок 3 – Таблицы в режиме конструктора

6
4. Простые запросы и запросы на изменение

Условная выборка - Список оборудования для обработки деталей.

Запрос на удаление.

7
Запрос на добавление.

Запрос на обновление.

8
5. Создание сложных запросов

Создать итоговый запрос.

Создать перекрестный запрос.

9
Создать запрос на объединение.

Создать параметрический запрос.

10
6. Создание форм

Создадим с помощью диспетчера кнопочных форм главную форму, из


которой можно попасть на любой объект текущей базы данных, а именно:
отчет, таблицы, запросы, формы, информация обо мне, ВБА, добавить нового
сотрудника.

Рисунок 4 – Главная кнопочная форма

11
Кнопка – Отчет. При нажатии на кнопку отчет мы попадаем на его
содержание. Кнопки хранящиеся в кнопке «Отчет» Бригада, Детали,
Технологическая карта форма, Рабочий сделанные им детали, 4а поиск
процессов по ФИО РАБОЧЕМУ, 4б Оформление новой партии.

При нажатии на кнопку «Бригада» мы получаем это.

Рисунок – 5. Таблица Бригада в виде формы.

12
Кнопка - Таблицы

Кнопка - Запросы

13
Итоговый запрос на Загруженность оборудования.

14
Параметрический запрос. Детали проходящие заданную операцию «Резка» .

Кнопка - Запросы

15
Информация обо мне

16
7. Добавление и удаление полей с помощью VBA.

Сначала создадим форму, на которой разместим нужные элементы. Это


поле со списком – для выбора таблицы; список – для выбора поля таблицы с
целью последующего удаления; поле со списком – для выбора типа поля.

Рисунок 6 – Форма для добавления/удаления полей

Программа, написанная на VBA представлена ниже:

Private Sub Add_Click()

Dim dbs As Dao.Database, tdf As TableDef, fld As Field


Set dbs = CurrentDb

If ((Me.Field_name <> "") And (Me.Field_Type.Value <> "")) Then

Set tdf = dbs.TableDefs(Таблицы.Value)


Select Case Me.Field_Type.Value
Case "Текстовый"
Set fld = tdf.CreateField(Me.Field_name, dbText)
Case "Числовой"
Set fld = tdf.CreateField(Me.Field_name, dbLong)
Case "Дата/время"
Set fld = tdf.CreateField(Me.Field_name, dbDate)
Case "Денежный"
17
Set fld = tdf.CreateField(Me.Field_name, dbDecimal)
Case "Логический"
Set fld = tdf.CreateField(Me.Field_name, dbBoolean)
Case "Поле MEMO"
Set fld = tdf.CreateField(Me.Field_name, dbMemo)
End Select
On Error Resume Next
tdf.Fields.Append fld
If Err.Number = 3191 Then MsgBox "Это поле уже существует!"
Err.Clear

tdf.Fields.Refresh
поля.RowSource = [Таблицы]
Else: MsgBox "Заполните поля"
End If
Field_name = ""
Field_Type = ""

End Sub

Private Sub Del_Click()

Dim Msg, Style, Title, Help, Ctxt, Response, MyString


Dim dbs As Dao.Database, tdf As TableDef, fld As Field
Set dbs = CurrentDb
Set tdf = dbs.TableDefs(Таблицы.Value)

If (Me.Таблицы.Value = "ГСМ" And поля.Value = "Код ГСМ") Or


(Me.Таблицы.Value = "Поставщик" And Me.поля.Value = "Код Поставщика")
Or (Me.Таблицы.Value = "Накладные" And Me.поля.Value = "Код накладной")
Or (Me.Таблицы.Value = "Рабочие АЗС" And Me.поля.Value = "Код рабочего
АЗС")
(Me.Таблицы.Value = "Город" And Me.поля.Value = "Код города")
(Me.Таблицы.Value = "Должность" And Me.поля.Value = "Код должности")
Then

Then
MsgBox ("Ключевое поле нельзя удалять!")
Else

Msg = "Вы действительно хотите удалить поле " + поля.Value + "?"


Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "Удаление поля"
Help = "DEMO.HLP"
18
Ctxt = 1000

Response = MsgBox(Msg, Style, Title, Help, Ctxt)

If Response = vbYes Then


On Error Resume Next
tdf.Fields.Delete (Me.поля.Value)
If Err.Number = 3280 Then MsgBox "Ключевое поле удалить
нельзя!!!"

tdf.Fields.Refresh
поля.RowSource = [Таблицы]
End If

End If

End Sub

Private Sub поля_Click()

End Sub

Private Sub Таблицы_Click()


Dim StrTable As String
StrTable = [Таблицы]
поля.RowSourceType = "Field List"
поля.RowSource = StrTable
End Sub

Private Sub Таблицы_DblClick(Cancel As Integer)


DoCmd.OpenTable Таблицы.Value, acViewNormal
End Sub

Private Sub Кнопка19_Click()


On Error GoTo Err_Кнопка19_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = ChrW(53) & ChrW(1083) & ChrW(1072) & ChrW(1073) &


ChrW(1072) & ChrW(52) & ChrW(1087) & ChrW(1091) & ChrW(1085) &
ChrW(1082) & ChrW(1090) & ChrW(1041)
DoCmd.OpenForm stDocName, , , stLinkCriteria

19
Exit_Кнопка19_Click:
Exit Sub

Err_Кнопка19_Click:
MsgBox Err.Description
Resume Exit_Кнопка19_Click

End Sub
Private Sub Кнопка13_Click()
On Error GoTo Err_Кнопка13_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = ChrW(53) & ChrW(1083) & ChrW(1072) & ChrW(1073) &


ChrW(1072) & ChrW(52) & ChrW(1087) & ChrW(1091) & ChrW(1085) &
ChrW(1082) & ChrW(1090) & ChrW(1041)
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Кнопка13_Click:
Exit Sub

Err_Кнопка13_Click:
MsgBox Err.Description
Resume Exit_Кнопка13_Click

End Sub
Private Sub Кнопка14_Click()
On Error GoTo Err_Кнопка14_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "О Разработчиках"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Кнопка14_Click:
Exit Sub

Err_Кнопка14_Click:
MsgBox Err.Description
Resume Exit_Кнопка14_Click

End Sub
Private Sub Кнопка17_Click()
20
On Error GoTo Err_Кнопка17_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Главная форма"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Кнопка17_Click:
Exit Sub

Err_Кнопка17_Click:
MsgBox Err.Description
Resume Exit_Кнопка17_Click

End Sub
Private Sub Кнопка18_Click()
On Error GoTo Err_Кнопка18_Click

If Me.Dirty Then Me.Dirty = False


DoCmd.Close

Exit_Кнопка18_Click:
Exit Sub

Err_Кнопка18_Click:
MsgBox Err.Description
Resume Exit_Кнопка18_Click

End Sub

8. Заключение
Разработанная база данных помогает автоматизировать процесс
оформления технологической карты. Удобный интерфейс позволяет быстро
редактировать данные, а также добавлять или удалять поля по усмотрению
пользователя.

21

Вам также может понравиться