Дипломная работа: Исследование и разработка информационной системы приема и анализа заявок технической поддержки на примере Администрации г. Новый Уренгой

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
84
ADOQuery1.Filter:= status '+ ' LIKE ' + #39 + '%' + txtFind.Text + '%' + #39;
ADOQuery1.Filtered:=true;
Для фильтрации по диапазону дат зарегистрированного письма:
ADOQuery1.Filtered:=false;
ADOQuery1.Filter:= 'date_open>='+Date1+' and '+'date_open<='+Date2;
ADOQuery1.Filtered:=true;
Следует отметить, что отчеты формируются на основе полученного
набора данных с учетом или без учета фильтров. Выборка для получения
набора данных выглядит как многотабличный запрос к базе данных:
SELECT zaiavki.date_open, zaiavki.krat_name, sotr.fio, otdel.name_otdela,
zaiavki.status, zaiavki.date_close, zaiavki.kod_sotr,
zaiavki.kod_sotr_support,
zaiavki.kod_zaiavki, zaiavki.opis, zaiavki.job
FROM zaiavki INNER JOIN sotr ON zaiavki.kod_sotr = sotr.kod_sotr
INNER JOIN otdel ON sotr.kod_otdela = otdel.kod_otdela
where zaiavki.status="Открыта"
order by zaiavki.date_open
85
2.4. Программное обеспечение задачи
2.4.1. Общие положения (дерево функций и сценарий диалога)
Рисунок 11. Дерево функций
Дерево функций представлено на рисунке 11.
86
Сценарий диалога для администратора, специалиста службы
технической поддержки и оператора выглядит по-разному. Причем, сценарий
диалога специалиста технической поддержки и оператора одинаковы.
Рассмотрим сначала сценарий диалога для учетной записи
администратора. Он показан на рисунке 12.
Рисунок 12. Сценарий диалога учетной записи администратора
Пункт меню "Администрирование" вызывает подменю, в котором есть
пункт "Сотрудники". Этот пункт, в свою очередь, вызывает одноименное
окно, в котором администратор добавляет отделы и сотрудников в отделах.
Окно представлено в приложении 2.
Пункт меню "Личный кабинет оператора" вызывает одноименное окно
для добавления, удаления и редактирования заявок от имени Администратора.
Данное диалоговое окно представлено в приложении 3.
Пункт меню "Личный кабинет технического специалиста" вызывает
окно для работы с заявками операторов. Вид окна представлен в приложении
4.
Окно "Смена пользователя" вызывает окно для авторизации.
87
Рисунок 13. Сценарий диалога учетной записи оператора и
технического специалиста
Сценарий диалога оператора отличается отсутствием пунктов меню
"Администрирование", "Личный кабинет оператора" и "Личный кабинет
технического специалиста". Вместо этого в главном меню присутствует пункт
"Личный кабинет" и он вызывает окно либо оператора, либо технического
специалиста в зависимости от того, под какой учетной записью был выполнен
вход в систему. Он показан на рисунке 13.
88
2.4.2. Характеристика базы данных
Проектирование базы данных для службы технической поддержки
осуществлялось в MySQL Workbench 5.2.
Работа с данным графическим клиентом начинается с формирования
локальной модели базы данных, так называемой ER-модели. Это не
физическая база данных, а виртуальная схема с полями и связями между
таблицами по ключевым полям, а также другими элементами базы данных.
После построения модели базы данных необходимо сформировать
скрипт на языке SQL. Данный скрипт можно сохранить в файл. Смысл в
данной операции в том, чтобы не набирать команды вручную. Графическое
проектирование в значительной степени экономит время и уменьшает
вероятность ошибок.
Следующим этапом будет являться формирование физической базы
данных на основании созданной модели. Структура таблиц базы данных
представлена в таблице7.
Таблица 7
Структура таблиц базы данных
Идентификатор поля
Описание поля
Тип поля
Размер
поля
Значен
ие по
умолча
нию
Условие на
значение
Ключ
или
индекс
otdel (Отделы)
kod_otdela
Код отдела
INT
Счетчик
Уникальное
NOT NULL
ПК,
Индекс
name_otdela
Название отдела
VARCHAR
150
NOT NULL
sotr (Сотрудники)
kod_otdela
Код отдела
INT
NOT NULL
kod_sotr
Код сотрудника
INT
Счетчик
Уникальное
NOT NULL
ПК,
Индекс
fio
ФИО
VARCHAR
100
NOT NULL
dolgnost
Должность
VARCHAR
100
NOT NULL
telefon
Телефон
VARCHAR
255
e-mail
Электронная
почта
VARCHAR
100
NOT NULL
Источник: https://baza.diplomsite.ru/previewfile/8703