Файл: Автоматизация обработки обращений в службу технической поддержки ФГУП РСВО.pdf
Добавлен: 27.04.2023
Просмотров: 426
Скачиваний: 1
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика отдела и его деятельности
1.2 Организационная структура управления отдела
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.3 Техническое задание на проект
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.4 Описание программных модулей
4. Контрольный пример реализации
Таблица 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.