Файл: Автоматизация обработки обращений в службу технической поддержки ФГУП РСВО.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 27.04.2023

Просмотров: 419

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 2 – Описание атрибутов сущности «Заявки»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_zaavki

int

PK

2

Id_admin

int

FK

3

Id_master

int

FK

4

Id_klient

int

FK

5

Pricina

Varchar()

20

6

Data

Varchar()

20

7

Status

Varchar()

20

Описание атрибутов сущности «Расход» представлено в таблице 3.

Таблица 3 – Описание атрибутов сущности «Расход»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_rachod

int

PK

2

ID_mat

int

FK

3

ID_zaavki

int

FK

4

Koll

Varchar()

20

5

Zena

Varchar()

20

Описание атрибутов сущности «Склад» представлено в таблице 4.

Таблица 4 – Описание атрибутов сущности «Склад»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_sklad

int

PK

2

ID_mat

int

FK

3

Koll

Varchar()

20

Описание атрибутов сущности «Оператор» представлено в таблице 5.

Таблица 5 – Описание атрибутов сущности «Оператор»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_admin

int

PK

2

Name

Varchar()

20

3

Tel

Varchar()

20

4

Adres

Varchar()

20


Описание атрибутов сущности «Мастер» представлено в таблице 6.

Таблица 6 – Описание атрибутов сущности «Мастер»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_mastera

int

PK

2

Name

Varchar()

20

3

Tel

Varchar()

20

4

Adres

Varchar()

20

5

Status

Varchar()

20

Описание атрибутов сущности «Клиент» представлено в таблице 7.

Таблица 7 – Описание атрибутов сущности «Клиент»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_admin

int

PK

2

ID_ otdel

int

FK

3

Name

Varchar()

20

4

Tel

Varchar()

20

5

Adres

Varchar()

20

Описание атрибутов сущности «Отдел» представлено в таблице 8.

Таблица 8 – Описание атрибутов сущности «Отдел»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_otdel

int

PK

2

Name

Varchar()

20

Описание атрибутов сущности «Материал» представлено в таблице 9.

Таблица 9– Описание атрибутов сущности «Материал»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_mat

int

PK

2

Name

Varchar()

20


Описание атрибутов сущности «Шаги» представлено в таблице 10.

Таблица 10 – Описание атрибутов сущности «Шаги»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_tap

int

PK

2

ID_ zaavki

int

FK

3

Name

Varchar()

20

4

Data

Varchar()

20

Описание атрибутов сущности «Акт» представлено в таблице 11.

Таблица 11 – Описание атрибутов сущности «Акт»

Номер

Поле

Тип поля

Размер поля

Ключевые

параметры

1

2

3

4

5

1

ID_akt

int

PK

2

ID_ zaavki

int

FK

3

Name

Varchar()

20

4

Data

Varchar()

20

5

Zena

Varchar()

20

Модель реальной базы данных на СУБД Microsoft SQL Server 2008 R2 представлена на рисунке 14.

Рисунок 14 - Модель БД проекта

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

Вторая нормальная форма применяется к отношениям с составными клю­чами, т.е. к таким отношениям, первичный ключ которых состоит из двух или больше атрибутов. Отношение с первичным ключом на основе единственного ат­рибута всегда находится в 2НФ. Отношение, которое находится в 1НФ и каждый атрибут которого, не входящий в состав первичного ключа, зависит только от полного значения ключа и не зависит ни от какого отдельного атрибута, входя­щего в состав первичного ключа, имеет вторую нормальную форму (каждый не ключевой атрибут функционально полно зависит от ключа).


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

Разработанная модель находится в третьей нормальной форме т.к.:

- атрибуты сущностей являются атомарными;

- каждый не ключевой атрибут функционально полно зависит от первичного ключа;

- в модели отсутствуют транзитивные зависимости не ключевых атрибутов от ключа.

Созданная БД полностью замкнутая и обеспечивает полное функционирования данного приложения.

Данная БД является внешней по отношению к программной оболочке, к интерфейсу, разработанному на языке программирования С# и технологии Windows Forms.

3.3 Структурная схема пакета

В программном комплексе будут разработаны следующие модули, смотрите таблицу 12.

Таблица 12 - Программные модули системы

Наименование модуля

Функции модуля

1

Program.cs

Класс запуска

2

Model.cs

Класс моделей данных

3

BD.cs

Класс доступа к БД

4

Form_admin.cs

Класс для работы с данными об операторах

5

Form_klient.cs

Класс для работы с данными об клиентах

6

Form_otdel.cs

Класс для работы с данными об отделах

7

Form_zaavka.cs

Класс для работы с данными об заявках

8

Form_akt.cs

Класс для работы с данными об актах

9

Form_master.cs

Класс для работы с данными об мастерах

10

Form_mat.cs

Класс для работы с данными об материалах

11

Form_rachod.cs

Класс для работы с данными об расходах

12

Form_shag.cs

Класс для работы с данными об шагах

13

Form_sklad.cs

Класс для работы с данными об складе

14

Form1.cs

Класс стартового окна

15

Form_ot1.cs

Класс отчета по клиентам

16

Form_ot2.cs

Класс отчета по операторам

17

Form_ot3.cs

Класс отчета по отделам

18

Form_ot5.cs

Класс отчета по дате


3.4 Описание программных модулей

Общую структурную схему программного комплекса представим на рисунке 15 и 16.

Рисунок 15 - Структурная схема ПО(часть 1)

Рисунок 16 - Структурная схема ПО(часть 2)

После создания БД и выбора структур данных нужно предать динамичность проекту курсовой работы. В основу динамичности данного проекта лежат выполняемые в данном приложении функции. Функции могут быть простыми или сложными. Приведем название и описание процедур и функций проекта:

  • Добавление, удаление и обновление клиентов;
  • Добавление, удаление и обновление отделов компании;
  • Добавление, удаление и обновление заявок;
  • Добавление, удаление и обновление операторов БД;
  • Добавление, удаление и обновление мастеров;
  • Добавление, удаление и обновление шагов ремонта;
  • Добавление, удаление и обновление параметров акта по ремонту;
  • Добавление, удаление и обновление материалов;
  • Добавление, удаление и обновление материалов на складе;
  • Добавление, удаление и обновление расходов материалов на складе;
  • Поиск клиентов;
  • Поиск материалов;
  • Поиск материалов на складе;
  • Поиск мастеров;
  • Поиск операторов БД;
  • Поиск заказов по клиенту;
  • Поиск заказов по мастеру;
  • Поиск заказов по оператору;
  • Формирование этапов ремонта заявки;
  • Формирование акта выполненных работ;
  • Отчеты заявки по клиентам;
  • Отчеты заявки по операторам;
  • Отчеты заявки по мастерам;
  • Отчеты заявки по датам;
  • Отчеты заявки по статусу;
  • Отчет остатки по складу
  • Авторизация;
  • Вывод отчета в Exсel документ.

Как упоминалось ранее алгоритмы могут быть простыми, а могут быть сложными, содержать в себе более простые процедуры и функции данного списка. В качестве примеров приведем диаграммы активностей и блок-схемы некоторых выше указанных алгоритмов.

Алгоритм обновления различных моделей рисунок 17.