Диплом: Автоматизация обработки заявок (на примере ООО "Белое озеро")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
112
ИмяДолжности, ИмяОтдела, Неисправности.Проблема, ИмяТипа, Тема,
Закрыта,ДатаЗакрытия,ВремяЗакрытия FROM Сообщения, Сотрудники ОТПР,
Неисправности, Оборудование, Отделы, Должности WHERE
(Сообщения.Отправитель=ОТПР.КодСотрудника) AND
(Неисправности.КодНеисправности=Сообщения.КодНеисправности) AND
(Оборудование.ТипОборудования=Сообщения.ТипОборудования) AND
(ОТПР.КодОтдела=Отделы.КодОтдела) AND
(ОТПР.КодДолжности=Должности.КодДолжности) AND POST_ID=$postid";
$result = @mysql_query($query);
$result =mysql_fetch_array($result);
$title='<h3>Заявка'.$result['POST_ID'].' Отправитель:
'.$result['ОтКого'].' ('.$result['ИмяОтдела'].',
'.$result['ИмяДолжности'].')</h3><br>';
echo $title;
echo 'Дата: '.$result['Дата'].', время: '.$result['Время'].'<br>';
echo 'Источник проблемы: <b>'.$result['ИмяТипа'].'</b><br>';
echo 'Проблема: <b>'.$result['Проблема'].'</b><br>';
echo '<table border = 1 width = 500 cellspacing = 0>';
echo '<tr><td>Описание проблемы: '.$result['Тема'].'</tr></td>';
echo '</table>';
if ($mode==0){
echo 'Заявка закрыта: <b>'.$result['ДатаЗакрытия'].'</b><br>';
echo 'Время закрытия: <b>'.$result['ВремяЗакрытия'].'</b><br>';
}
?>
<form action="close_current_order.php" method="post">
<table>
<tr>
<?php
if($mode==1){
echo '<input type="checkbox" name="close_order" checked="checked">
Дата закрытия: ';
echo '<input type=hidden name=postid value='.$result['POST_ID'].'>';
}
?>
</tr>
<tr>
<?php
if($mode==1){
echo '<input type="text" name="closed_date" class="date_input" size=10
value='.date('Y-m-d').'> Время закрытия: ';
echo '<input type="text" name="closed_time" size=10
value='.date('H:i:s').'>';
}
?>
</tr>
</table>
<?php
if($mode==1){
echo '<input type =submit name="actionmode" value="Закрыть заявку">';
}
?>
</form>
<hr />
</body>
</html>
<?php
do_html_url('admin.php', 'Назад в меню управления');
}
//---------------------------------------------------
// вывод справочника должностей
// входные переменные: нет
// возвращаемое значение: нет
113
function display_postinfo_form()
{
$conn = db_connect();
$query = "SELECT * FROM Должности ORDER BY ИмяДолжности";
$result = mysql_query($query);
$cat_res= db_result_to_array($result);
echo '<table border = 1 width = 350 cellspacing = 0>';
echo '<tr><td>Код</td><td>Наименование</td></td></tr>';
foreach ($cat_res as $thiscat){
echo '<tr>';
echo '<td>';
echo $thiscat['КодДолжности'];
echo '</td>';
echo '<td>';
echo $thiscat['ИмяДолжности'];
echo '</td>';
echo '</tr>';
}
echo '</table><br>';
?>
<form action="insert_new_postemployee.php" method="post">
<table>
<tr>
<td>Наименование:</td>
<td><input type=text name=postname size=40 maxlength=40></td>
</tr>
</table>
<input type =submit name="actionmode" value="Добавить">
</form>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// вывод справочника источников проблем
// входные переменные: нет
// возвращаемое значение: нет
function display_source_form()
{
$conn = db_connect();
$query = "SELECT * FROM Оборудование,Неисправности WHERE
Оборудование.ТипОборудования=Неисправности.ТипОборудования ORDER BY
Оборудование.ТипОборудования";
$result = mysql_query($query);
$cat_res= db_result_to_array($result);
echo '<table border = 1 width = 100% cellspacing = 0>';
echo '<tr><td>Источник проблемы</td><td>Описание проблемы</td></tr>';
foreach ($cat_res as $thiscat){
echo '<tr>';
echo '<td>';
echo $thiscat['ИмяТипа'];
echo '</td>';
echo '<td>';
echo $thiscat['Проблема'];
echo '</td>';
echo '</tr>';
}
echo '</table><br>';
?>
<form action="insert_new_problem.php" method="post">
<table>
<tr>
<td>Источник неисправности:</td>
114
<td><select id="dhtmlhard" name="dhtmlhard"">
<?php
$conn = db_connect();
$query = 'SELECT * FROM Оборудование';
echo '<option value=0>Выберите оборудование/ПО</option>';
$result = @mysql_query($query);
$hard_res = db_result_to_array($result);
foreach ($hard_res as $thishard)
{
echo '<option value="';
echo $thishard['ТипОборудования'];
echo '"';
echo '>';
echo $thishard['ИмяТипа'];
echo "\n";
}
?>
</select>
</td>
</tr>
<td>Описание проблемы:</td>
<td><input type=text name=problemname size=80 maxlength=80></td>
</tr>
</table>
<input type =submit name="actionmode" value="Добавить">
</form>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// вывод справочника подразделений
// входные переменные: нет
// возвращаемое значение: нет
function display_class_form()
{
$conn = db_connect();
$query = "SELECT * FROM Отделы ORDER BY Сортировка";
$result = mysql_query($query);
$cat_res= db_result_to_array($result);
echo '<table border = 1 width = 350 cellspacing = 0>';
echo
'<tr><td>Код</td><td>Наименование</td><td>Аббр.</td><td>Сортировка</td></tr>';
foreach ($cat_res as $thiscat){
echo '<tr>';
echo '<td>';
echo $thiscat['КодОтдела'];
echo '</td>';
echo '<td>';
echo $thiscat['ИмяОтдела'];
echo '</td>';
echo '<td>';
echo $thiscat['АббрОтдела'];
echo '</td>';
echo '<td>';
echo $thiscat['Сортировка'];
echo '</td>';
echo '</tr>';
}
echo '</table><br>';
?>
<form action="insert_new_class.php" method="post">
115
<table>
<tr>
<td>Наименование:</td>
<td><input type=text name=classname size=80 maxlength=40></td>
<td>Аббревиатура:</td>
<td><input type=text name=classshort size=20 maxlength=40></td>
<td>Сортировка:</td>
<td><input type=text name=classsort size=10 maxlength=40></td>
</tr>
</table>
<input type =submit name="actionmode" value="Добавить">
</form>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// вывод справочника сотрудников
// входные переменные: нет
// возвращаемое значение: нет
function display_employee_form()
{
$conn = db_connect();
$query = "SELECT Отделы.ИмяОтдела,Должности.ИмяДолжности, ИмяСотрудника FROM
Сотрудники, Должности ,Отделы WHERE Сотрудники.КодОтдела=Отделы.КодОтдела AND
Сотрудники.КодДолжности=Должности.КодДолжности ORDER BY Отделы.Сортировка";
$result = mysql_query($query);
$cat_res= db_result_to_array($result);
echo '<table border = 1 width = 100% cellspacing = 0>';
echo '<tr><td>Подразделение</td><td>Должность</td><td>ФИО
сотрудника</td></tr>';
foreach ($cat_res as $thiscat) {
echo '<tr>';
echo '<td>';
echo $thiscat['ИмяОтдела'];
echo '</td>';
echo '<td>';
echo $thiscat['ИмяДолжности'];
echo '</td>';
echo '<td>';
echo $thiscat['ИмяСотрудника'];
echo '</td>';
echo '</tr>';
}
echo '</table><br>';
?>
<form action="insert_new_employee.php" method="post">
<table>
<tr>
<td>Наименование:</td>
<td><input type=text name=classname size=40 maxlength=40></td>
<td>Аббревиатура:</td>
<td><input type=text name=classshort size=20 maxlength=40></td>
<td>Сортировка:</td>
<td><input type=text name=classsort size=10 maxlength=40></td>
</tr>
</table>
<input type =submit name="actionmode" value="Добавить">
</form>
<hr />
</body>
</html>
<?php
116
}
//---------------------------------------------------
// вывод формы создания заявки
// входные переменные: нет
// возвращаемое значение: нет
function display_post_form()
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Демо</title>
<style type="text/css">
body{
background-repeat:no-repeat;
font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
height:100%;
background-color: #FFF;
margin:0px;
padding:0px;
}
select{
width:350px;
}
</style>
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript" src="js/chainedproblem.js"></script>
<script type="text/javascript" src="js/jquery.date_input.js"></script>
<script type="text/javascript">$($.date_input.initialize);</script>
<link rel="stylesheet" href="css/date_input.css" type="text/css">
</head>
<body>
<form action="insert_new_post.php" method="post">
<table>
<tr>
<td>Источник неисправности:</td>
<td><select id="dhtmlhard" name="dhtmlhard"
onchange="getProblemList(this)">
<?php
$conn = db_connect();
$query = 'SELECT * FROM Оборудование';
echo '<option value=0>Выберите оборудование/ПО</option>';
$result = @mysql_query($query);
$hard_res = db_result_to_array($result);
foreach ($hard_res as $thishard){
echo '<option value="';
echo $thishard['ТипОборудования'];
echo '"';
echo '>';
echo $thishard['ИмяТипа'];
echo "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td>Проблема: </td>
<td><select id="dhtmlproblem" name="dhtmlproblem">
</select>
</td>
</tr>
<tr>
<td>Текст сообщения:</td>
<td><textarea rows="10" cols="45" name="post_text"></textarea></td>
117
</tr>
</table>
<input type =submit name="actionmode" value="Отправить">
</form>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// просмотр моих сообщений
// входные переменные: $userid - идентификатор отправителя (код сотрудника)
// возвращаемое значение: нет
function display_my_post_form($userid)
{
?>
<?php
$conn = db_connect();
$query = "SELECT POST_ID,Дата, Время, ОТПР.ИнициалыСотрудника as ОтКого,
ИмяДолжности, ИмяОтдела, Неисправности.Проблема, ИмяТипа, Тема, Закрыта FROM
Сообщения, Сотрудники ОТПР, Неисправности, Оборудование, Отделы, Должности WHERE
(Сообщения.Отправитель=ОТПР.КодСотрудника) AND
(Неисправности.КодНеисправности=Сообщения.КодНеисправности) AND
(Оборудование.ТипОборудования=Сообщения.ТипОборудования) AND
(ОТПР.КодОтдела=Отделы.КодОтдела) AND
(ОТПР.КодДолжности=Должности.КодДолжности) AND
Сообщения.Отправитель=$userid order by Дата,Время DESC";
$result = @mysql_query($query);
$post_res = db_result_to_array($result);
echo '<table border=1 width=100% cellspacing=0 border=1>';
echo '<tr><td width=3>№ п/п</td><td width=4 align=center
bgcolor=#F5F5DC><b>Дата</b></td><td width=40 align=center
bgcolor=#DEB887><b>Время</b></td><td width=10 align=center
bgcolor=#F5F5DC><b>Источник</b></td><td width=10 align=center
bgcolor=#DEB887><b>Проблема</b></td><td width=35 align=center
bgcolor=#FFF8DC><b>Тема</b></td><td width=10 align=center
bgcolor=#DEB887><b>Закрыта</b></td>';
$RowNo=1;
foreach ($post_res as $thisposts) {
$odd=$RowNo%2;
echo '<tr>';
echo '<td>';
echo $RowNo;
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Дата'].' ';
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Время'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяТипа'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
118
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Проблема'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
$POST_ID=$thisposts['POST_ID'];
if($thisposts['Закрыта']==0)
$mode=1;
else
$mode=0;
echo '<a href =
show_post.php?postid='.$POST_ID.'&mode='.$mode.'>'.substr($thisposts['Тема'],0,4
).'...'.'</a>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Закрыта'];
echo '</td>';
$RowNo+=1;
echo '</tr>';
}
echo '<table><br>';
?>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// вывод списка актуальных заявок
// входные переменные: нет
// возвращаемое значение: нет
function display_actualorders_form()
{
?>
<?php
$conn = db_connect();
$query = "SELECT POST_ID,Дата, Время, ОТПР.ИнициалыСотрудника as ОтКого,
ИмяДолжности, ИмяОтдела, Неисправности.Проблема, ИмяТипа, Тема, Закрыта FROM
Сообщения, Сотрудники ОТПР, Неисправности, Оборудование, Отделы, Должности WHERE
(Сообщения.Отправитель=ОТПР.КодСотрудника) AND
(Неисправности.КодНеисправности=Сообщения.КодНеисправности) AND
(Оборудование.ТипОборудования=Сообщения.ТипОборудования) AND
(ОТПР.КодОтдела=Отделы.КодОтдела) AND
(ОТПР.КодДолжности=Должности.КодДолжности) AND
Закрыта=0 order by Дата,Время DESC";
$result = @mysql_query($query);
$post_res = db_result_to_array($result);
echo '<table border=1 width=100% cellspacing=0 border=1>';
echo '<tr><td width=3>№ заявки</td><td width=4 align=center
bgcolor=#F5F5DC><b>Дата</b></td><td width=40 align=center
bgcolor=#DEB887><b>Время</b></td><td width=10 align=center
bgcolor=#F5F5DC><b>ФИО</b></td></td><td width=40 align=center
bgcolor=#DEB887><b>Отдел</b></td><td width=10 align=center
bgcolor=#F5F5DC><b>Должность</b></td></td><td width=10 align=center
bgcolor=#F5F5DC><b>Источник</b></td><td width=10 align=center
bgcolor=#DEB887><b>Проблема</b></td><td width=35 align=center
bgcolor=#FFF8DC><b>Описание</b></td><td width=10 align=center
bgcolor=#DEB887><b>Закрыта</b></td>';
$RowNo=1;
foreach ($post_res as $thisposts) {
$odd=$RowNo%2;
119
echo '<tr>';
echo '<td>';
echo $thisposts['POST_ID'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Дата'].' ';
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Время'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ОтКого'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяОтдела'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяДолжности'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяТипа'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Проблема'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
$POST_ID=$thisposts['POST_ID'];
echo '<a href =
show_post.php?postid='.$POST_ID.'&mode=1>'.substr($thisposts['Описание'],0,4).'.
..'.'</a>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Закрыта'];
echo '</td>';
$RowNo+=1;
echo '</tr>';
}
echo '<table><br>';
?>
<hr />
120
</body>
</html>
<?php
}
//---------------------------------------------------
// вывод списка закрытых заявок
// входные переменные: нет
// возвращаемое значение: нет
function display_archiveorders_form()
// архив заявок
{
?>
<?php
$conn = db_connect();
$query = "SELECT POST_ID,Дата, Время, ОТПР.ИнициалыСотрудника as ОтКого,
ИмяДолжности, ИмяОтдела, Неисправности.Проблема, ИмяТипа, Тема, Закрыта,
ДатаЗакрытия, ВремяЗакрытия FROM Сообщения, Сотрудники ОТПР, Неисправности,
Оборудование, Отделы, Должности WHERE (Сообщения.Отправитель=ОТПР.КодСотрудника)
AND
(Неисправности.КодНеисправности=Сообщения.КодНеисправности) AND
(Оборудование.ТипОборудования=Сообщения.ТипОборудования) AND
(ОТПР.КодОтдела=Отделы.КодОтдела) AND
(ОТПР.КодДолжности=Должности.КодДолжности) AND
Закрыта=1 order by Дата,Время DESC";
$result = @mysql_query($query);
$post_res = db_result_to_array($result);
echo '<table border=1 width=100% cellspacing=0 border=1>';
echo '<tr><td width=3>№ заявки</td><td width=4 align=center
bgcolor=#F5F5DC><b>Дата</b></td><td width=40 align=center
bgcolor=#DEB887><b>Время</b></td><td width=10 align=center
bgcolor=#F5F5DC><b>ФИО</b></td></td><td width=40 align=center
bgcolor=#DEB887><b>Отдел</b></td><td width=10 align=center
bgcolor=#F5F5DC><b>Должность</b></td></td><td width=10 align=center
bgcolor=#F5F5DC><b>Источник</b></td><td width=10 align=center
bgcolor=#DEB887><b>Проблема</b></td><td width=35 align=center
bgcolor=#FFF8DC><b>Описание</b></td><td width=10 align=center
bgcolor=#DEB887><b>Дата закр.</b></td><td width=35 align=center
bgcolor=#FFF8DC><b>Время закр.</b></td>';
$RowNo=1;
foreach ($post_res as $thisposts) {
$odd=$RowNo%2;
echo '<tr>';
echo '<td>';
echo $thisposts['POST_ID'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Дата'].' ';
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Время'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ОтКого'];
echo '</td>';
if ($odd===0)
121
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяОтдела'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяДолжности'];
echo '</td>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ИмяТипа'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['Проблема'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
$POST_ID=$thisposts['POST_ID'];
echo '<a href =
show_post.php?postid='.$POST_ID.'&mode=0>'.substr($thisposts['Описание'],0,4).'.
..'.'</a>';
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ДатаЗакрытия'];
if ($odd===0)
echo '<td bgcolor=#E6E6FA>';
else
echo '<td bgcolor=#FFE4E1>';
echo $thisposts['ВремяЗакрытия'];
echo '</td>';
$RowNo+=1;
echo '</tr>';
}
echo '<table><br>';
?>
<hr />
</body>
</html>
<?php
}
//---------------------------------------------------
// Выводит форму, запрашивающую имя пользователя и пароль
// входные переменные: нет
// возвращаемое значение: нет
function display_login_form()
{
?>
<form method=post action="admin.php">
<table bgcolor=#cccccc>
<tr>
<td>Имя пользователя:</td>
<td><input type=text name=username></td></tr>
<tr>

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

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