Диплом: Автоматизация учета заявок ПАО "МГТС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
4. Закрытие программы.
А основными функциями системы будут:
1. Ввод данных в справочники.
2. Создание заявок.
3. Редактирование заявок.
4. Формирование отчетов.
Перечисленные группы функций системы представлены в виде дерева
функций системы на рисунке 23.
Функции системы учета заявок
Основные функции
Служебные функции
Ввод данных в справочники
Создание заявок
Настройка информационной
системы
Управление окнами
Авторизация пользователей
Редактирование заявок
Формирование отчета
Закрытие программы
Рисунок 23. Дерево функций системы
После того как были определены функции, нужно разработать способ
взаимодействия пользователя с разрабатываемой системой. Как правило, в любом
программном продукте есть меню, в котором сгруппированы действия, которые
могут сделать пользователи в системе [14]. В разрабатываемой системе также будет
присутствовать меню, которое будет содержать четыре группы:
1. Справочники – в этой группе содержатся справочники и действия,
которые пользователь может делать с ними (ввода данных, поиск, редактирование).
2. Заявки – в этой группе содержится перечень действий с заявками
(создание, поиск, просмотр).
57
3. Отчет – в этой группе содержится одно действие – формирование
отчета.
4. Настройка – в этой группе содержатся действия, связанные с
настройкой и управлением пользователями системы.
Перечисленные группы действий и действия, которые в них содержатся,
представлены в виде сценария диалога пользователя с информационной системой
(рисунок 24).
Главное меню системы учета заявок
ЗаявкиСправочники
Сотрудник
Структурное
поразделение
Отчет
Сформировать
Настройки
Создать
Найти
Просмотреть
Создать
Найти
Просмотреть
Вид заявки
Создать
Найти
Просмотреть
Клиент
Создать
Найти
Просмотреть
Адрес
Создать
Найти
Просмотреть
Создать
Найти
Просмотреть
Создать
пользователя
Найти
пользователя
Просмотреть
пользователей
Настроить права
доступа
Рисунок 24. Сценарий диалога
58
2.3.2. Характеристика базы данных
Ранее была разработана информационная модель, в которой были
перечислены все таблицы, содержащиеся в базе данных. Поэтому база данных
информационной системы будет разрабатываться в соответствии с информационной
моделью. На более ранних этапах была выбрана реляционная модель базы данных,
поэтому данные будут храниться в двумерных таблицах. Таблицы реляционной
модели данных имеют связи. Для их отражения была построена модель базы данных
[17] (рисунок 25).
Рисунок 25. Модель базы данных
После описания связей между таблицами базы данных необходимо описать
атрибуты таблиц базы данных. Описание атрибутов базы данных приведено в
таблице 8.
Польз ователь
ID_польз ователя
Логин
Пароль
ID права (FK)
Право досту па
ID права
Наименование
Сотру дник
ID_сотру дника
Фамилия
Имя
Отчество
Телефон
ID_польз ователя (FK)
ID_отдела (FK)
Вид проблемы
ID_проблемы
Код
Наименование
Клиент
ID_клиента
Фамилия
Имя
Отчество
Телефон
ID_адреса (FK)
Заявка
ID_заявки
Номер
Время соз дания
Описание
ID_проблемы (FK)
ID_клиента (FK)
ID_сотру дника (FK)
Стру кту рное подраз деление
ID_отдела
Код
Наименование
Обработка заявки
ID_обработки
Время сохранения
ID_заявки (FK)
Адрес
ID_адреса
Улица
Дом
Корпу с
Квартира
59
Таблица 8
Характеристика базы данных
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Структурное подразделение»
ID_структурного
подразделения
ID_st
Счетчик
5
Ключевое
поле
Код
cst
Число
1
Наименование
nst
Текст
30
Справочник «Вид проблемы»
ID_проблемы
ID_pr
Счетчик
5
Ключевое
поле
Код
CodePr
Число
1
Наименование
NamePr
Текст
300
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
LName
Текст
100
Имя
FName
Текст
100
Отчество
MName
Текст
100
Телефон
TelSotr
Число
10
Справочник «Клиент»
ID_клиента
ID_client
Счетчик
5
Ключевое
поле
Фамилия
LName
Текст
100
Имя
FName
Текст
100
Отчество
MName
Текст
100
Телефон
TelSotr
Число
10
Справочник «Адрес»
ID_адреса
ID_address
Счетчик
5
Ключевое
поле
Улица
StAddr
Текст
100
Дом
BlAddr
Число
4
Копус
CorAddr
Текст
5
Квартира
DepAddr
Число
4
Заявка
ID_заявки
ID_zav
Счетчик
5
Ключевое
поле
Время создания
Date_zav
Дата
8
Номер
Num_zav
Число
10
Описание
Sod_zav
Текст
500
Обработка заявки
ID_обработки
ID_st
Счетчик
5
Ключевое
поле
Время сохранения
Date_st
Дата
8
Пользователь
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Login
Текст
100
Пароль
password
Текст
30
Право доступа
60
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
Текст
100
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Современные информационные системы имеют модульную структуру.
Благодаря этому упрощается процесс разработки программного обеспечения,
потому что оно разрабатывается группой программистов, каждый из которых
разрабатывает свой программный модуль. Отладка готовой программы также
осуществляется по модулям, а не сразу целиком. Теперь разделим проектируемую
систему на комплекс модулей, учитывая, что программные модули делятся на
несколько видов [10]:
1. Модули, которые выполняют служебные функции.
2. Управляющие модули, которые осуществляют загрузку меню и
передачу управления другим модулям.
3. Модули, которые предназначены для хранения, обработки и выдачи
информации.
Дадим описание функциям программных модулей (таблица 9).
Таблица 9
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
2
Модуль работы
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
3
Модуль
авторизации
Содержит глобальные процедуры и функции, которые
выполняются при авторизации пользователя
4
Модуль создания
заявки
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при создании заявки
5
Модуль
редактирования
данных
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
личного кабинета редактировании данных
61
п/п
Наименование
модуля
Функции модуля
6
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
отчета
7
Модуль
управления
пользователями
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при управлении
пользователями
Описанные выше модули наглядно представлены на рисунке 26 в виде дерева
вызова программных модулей.
Глобальный модуль
Модуль работы справочников
Модуль авторизации
Модуль создания заявки
Модуль редактирования данных
Модуль формирования отчета
Модуль управления пользователями
Рисунок 26. Дерево вызова программных модулей
2.3.4. Описание программных модулей
Работа в системе начинается с авторизации пользователя. При этом
открывается форма ввода учетных данных пользователя. Пользователь вводит логин
62
и пароль и нажимает кнопку «Войти». При этом осуществляется проверка
введенных данных с данными, хранящимися в базе данных в зашифрованном виде.
Если пользователь ввел верные данные, загружается главная форма системы. Если
данные неверны, пользователю выводится сообщение об ошибке. Алгоритм
авторизации представлен на рисунке 27.
Начало
Ввод логина;
Ввод пароля
Логин ==
Логин.Пользователь
Пароль ==
Пароль.Пользователь
ДА
Загрузка главной
формы приложения
ДА
Конец
«Введены неверные
данные»
НЕТ
НЕТ
Рисунок 27. Алгоритм авторизации
После успешной авторизации, пользователь может осуществлять работу в
системе. Основной задачей разрабатываемой системы является учет заявок. Учет
заявок осуществляется с помощью создания заявки. Для создания заявки нужно
найти клиента по справочнику, выбрать его адрес и ввести номер телефона (если он
отличается от того, что указан в справочнике). Затем нужно выбрать вид проблемы,
с которой обратился пользователь, это может быть:
1. Заявка на подключение.
2. Проблемы с видеонаблюдением.
63
3. Заявка на техническую поддержку.
Далее сотрудник выбирает структурное подразделение, в которое будет
отправлена заявка и нажимает кнопку сохранить. Далее заявка отображается в
списке принятых заявок. Алгоритм создания заявки представлен на рисунке 28.
Открытие формы создания
заявки
Выбор клиента
Выбор адреса клиента
Ввод телефона
Выбор проблемы
Выбор структурного
подразделения
Сохранение заявки
Начало
Ввод описания проблемы
Конец
Нажата кнопка
«Сохранить»
Нажата кнопка
«Закрыть»
Нет
Закрытие формы заявки
Да
Да
НЕТ
Рисунок 28. Алгоритм создания заявки
64
На основании данных об учтенных заявках можно сформировать отчет по
принятым заявкам. Он будет содержать информацию о сотруднике, принявшем
заявку, об общем количестве заявок за период и о среднем времени обработки
заявок. Алгоритм формирования отчета представлен на рисунке 29.
Начало
Ввод даты начала формирования отчета
Ввод даты окончания формирования отчета
Выбор сотрудника
Нажата кнопка
«Сформировать»
Выборка данных из таблицы
«Сотрудник», «Заявка», «Обработка
заявки»
Да
Загрузка элементов отчетной формы
Нет
Конец
Суммирование количества заявок по
каждому сотруднику
Расчет среднего времени обработки
заявки
Рисунок 29. Алгоритм формирования отчетности
Важным компонентом системы является управление пользователями и
распределение прав доступа к разделам системы. Права на создание пользователей
и управление правами доступа есть только у администратора системы. Сначала
администратор вводит данные пользователей: фамилию, имя и отчество, затем
вводит логин. Пароль генерируется системой. После создания пользователя
65
администратор может определить для него права доступа к каждому из четырех
разделов системы. Алгоритм работы модуля управления пользователями
представлен на рисунке 30.
Начало
Ввод ФИО пользователя
Ввод логина
Нажата кнопка
«Сохранить»
Раздел[]:=Право_доступа.Право
Нажата кнопка
«Сохранить»
Сохранение данных
Конец
For i:=0 to 4
ДА
ДА
НЕТ
ДА
НЕТ
НЕТ
Генерация пароля
Рисунок 30. Алгоритм работы модуля управления пользователями
В результате проделанной работы был разработан программный код
информационной системы, который представлен в Приложении 1.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)