Дипломная работа: Автоматизация приема и анализа заявок технической поддержки в школе «Интеграл»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
65
о выполнении напротив поступившей заявки. После проставления флажка,
строка с заявкой окрашивается в зеленый цвет, тем самым указывая другим
специалистам, что она уже решена и закрыта (рис. 2.7).
Рис. 2.70 – Проставленный флажок
Так же после проставления флажка с отметкой о выполнении, заявка
копируется на отдельный лист с отчётом (рис. 2.8), что позволит в
дальнейшем использовать эту выборку для отчёта и значительно сократит
время специалистов технической поддержки.
Рис. 2.8 - Отдельный лист с отчётом
В процессе изучения всех поступивших заявок было обнаружено, что
некоторые из них повторяются. Уточнив у специалистов, каким именно
образом данные заявки решаются была получена информация, что они всё
время имеют одно решение. Некоторые из них возникают у новых
сотрудников, которые не до конца разобрались со всеми системами, и
совершают ошибки при использовании информационных систем. Другие
возникают из-за особенностей используемого ПО и решаются только
определенной последовательностью действий. Убедившись, что эти
проблемы устранить раз и навсегда не представляется возможным, была
66
переделана форма заявки. Теперь, если пользователь, заполняя форму
выбирает поля, соответствующие повторяющейся проблеме, то ему
выводится сообщение с инструкцией и последовательностью действий для
решения его проблемы. Если даже после выполнения действий указанных в
инструкции, проблему не удалось устранить, пользователь нажимает на
кнопку отправить и заявка обрабатывается как обычно. Такой подход
сократил количество повторяющихся обращений, следовательно у
специалистов технической поддержки появилось больше времени на
решение более важных проблем.
Обработка информации заявителя в окне будет производиться при
помощи программного кода на языке php-скриптов. Этот язык применяется
для программирования веб-сайтов, в том числе работающих в системах
внутри организаций. Листинг программного кода по обработке окна приема
информации описывет прием заявки. Листинг программного кода включает
операторы зыка SQL для передаче информации в базу данных программы S-
Center.
Для вывода на экран данных из таблиц БД используются SQL запросы
вида: select * from `category`
Для перехода по страницам используются кнопки. Некоторые из них не
только пересылают пользоваетя на другую страницу, но и передают на
вызываемую страницу данные. Часть листинга с кодом описывающим
обработку нажатия на кнопку приведен ниже:
<input type='button' value = 'Все открытые заявки'
onClick="location.href='request.php?param=6';">
Число записываемое в переменную глобального массива GET['param']
обработывается в открываемой странице через if условия, определяя выборку
по какому статусу заявок выводить из БД данные. Для примера ниже
приведен листинг кода обработки одного из значений переменной param.
67
<h2><a href="request.php?param=2"><strong>Ваши заявки в работе:</strong>
<?
$fio=$_SESSION['FIO_u'];
$query="SELECT * FROM `request` where
Status_request='Обработка'&&(`Author_request`='$fio'||`Technician_request`='$fi
o')";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);
echo $num_results;?>
</h2></a>
Создание новой заявки происходит через форму методом POST.
<FORM METHOD= "POST" ACTION= "Addrequest.php">
<CENTER><br> Тема заявки <input type='text' name='top_request'
value=''/><br></CENTER>
<CENTER><br> Описание заявки <input type='text' name='desc_request'
value=''/><br></CENTER>
<CENTER><br> Категория <select name='categ_req'></CENTER>
<?$query4="select * from `category`";
$result4=mysql_query($query4);
$num_results4=mysql_num_rows($result4);
for($i=0; $i<$num_results4; $i++)
{
$row4 = mysql_fetch_array($result4);
echo "<option value='".$row4['Name_category']."'> ".$row4['Name_category']."
</OPTION>";
}?>
</select><br></CENTER>
68
<CENTER><br> Подкатегория <select name='subcateg_req'>
<?$query5="select * from `subcategory`";
$result5=mysql_query($query5);
$num_results5=mysql_num_rows($result5);
for($i=0; $i<$num_results5; $i++)
{
$row5 = mysql_fetch_array($result5);
echo "<option value='".$row5['Name_subcategory']."'>"
.$row5['Name_subcategory'].
"</OPTION>";
}?></select></CENTER>
<br>
<CENTER><br> <input type='submit' name='Add' value =
'Добавить'><br></form>
Данные записываются из формы в таблицу БД за счет выполнения
следующего скрипта:
$top_req=$_POST['top_request'];
$desc_req=$_POST['desc_request'];
$ncat_req=$_POST['categ_req'];
$nsubcat_req=$_POST['subcateg_req'];
$auth_req=$_SESSION['FIO_u'];
$query9="INSERT INTO `request` (`Id_request`, `Topic_request`,
`Description_request`, `Name_category`, `Name_subcategory`, `Status_request`,
`Technician_request`,`Author_request`,`Time_compl`)
VALUES (NULL,'$top_req','$desc_req',
'$ncat_req','$nsubcat_req','Открыта',
NULL,'$auth_req','NULL')";
mysql_query($query9);
69
Так в файле Index.php заключен php-скрипт, который отвечает за сравнение
введенных пользователем логина и пароля симеющимися записями в БД и в
случае совпадений выполняет переход на главную страницу системы с
определенным для пользователя доступом. Срвнение введенных данных с
данными в БД происходит за счет выолнения следующего программного
кода:
$query="select * from user where Name_user='$user_name' &&
Pass_user='$user_pass'";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);
if($num_results>0&&$num_results<2)
{
for($i=0; $i<$num_results; $i++)
{
$row = mysql_fetch_array($result);
$_SESSION['ID_U']=$row['Id_user'];
$_SESSION['FIO_u']=$row['FIO_user'];
$_SESSION['Otdel_u']=$row['Otdel_user'];
$_SESSION['Phone_u']=$row['Phone_user'];
$_SESSION['Position_u']=$row['Access_user'];
echo "<meta http-equiv='Refresh' content=\"0; url='General.php'\">";
}
}
Страницы работы со справочниками, такие как software.php, hardware.php,
category.php, subcategory.php, solutions.php, UserAdm.php, построены на
выполнении php скриптов совместно с sql запросами к БД. За счет чего
данные из таблиц БД выводятся на экран перед пользователем, а также
Источник: https://baza.diplomsite.ru/previewfile/1960