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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
ПРИЛОЖЕНИЯ
Приложение А
Скрипт создания БД
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
--
-- База данных: `helpdesk`
-- Структура таблицы `Должности`
CREATE TABLE `Должности` (
`КодДолжности` int(11) NOT NULL,
`ИмяДолжности` varchar(50) NOT NULL,
`Преподаватель` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `Должности`
--
INSERT INTO `Должности` (`КодДолжности`, `ИмяДолжности`, `Преподаватель`) VALUES
(1, 'Директор', 1),
(2, 'Замдиректора по основной деятельности', 0),
(3, 'Главный бухгалтер', 0),
(4, 'Зав. АХЧ', 0),
(5, 'Бухгалтер 2 категории', 0),
(6, 'Начальник отдела', 1),
(7, 'Ведущий инженер', 1),
(8, 'Инженер 1 кат.', 1),
(9, 'Администратор системный', 0),
(10, 'Инспектор', 1),
(11, 'Мастер 1 гр.', 1),
(12, 'Главный инженер', 0),
(13, 'Секретарь-референт', 0),
(14, 'Начальник сектора', 0),
(15, 'Старший механик', 0),
(16, 'Инженер смены', 0),
(17, 'Диспетчер', 0);
-- Структура таблицы `Неисправности`
--
CREATE TABLE `Неисправности` (
`КодНеисправности` int(11) NOT NULL,
`Проблема` varchar(60) NOT NULL,
`ХарактеристикаНеисправности` text,
`ТипОборудования` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `Неисправности`
--
INSERT INTO `Неисправности` (`КодНеисправности`, `Проблема`,
`ХарактеристикаНеисправности`, `ТипОборудования`) VALUES
(1, 'Не включается', 'Не включается', 1),
(2, 'Не выключается', '', 1),
(3, 'Запах гари', '', 1),
(4, 'Бьет током корпус', 'Бьет током корпус', 1),
(5, 'Вертикальные/горизонтальные полосы', '', 2),
(6, 'Сдвинуто изображение', '', 2),
(7, 'Нет красного цвета', '', 2),
(8, 'мерцает экран', '', 2),
(9, 'Закончился тонер/чернила', '', 3),
(10, 'Замятие бумаги', '', 3),
(11, 'Не идет печать', '', 3),
(12, 'Ошибка печати', '', 3),
(13, 'Не выбирается масштаб', '', 4),
(14, 'Не закрывается крышка', '', 4),
(15, 'Не сканирует в цветном режиме', '', 5),
(16, 'Индикатор ошибки на дисплее МФУ', '', 5),
(17, 'Отсутствует зуммер', '', 6),
(18, 'Нет соединения с АТС', '', 6),
(19, 'Нет доступа к файлам и папкам', '', 7),
(20, 'Требует смену пароля', '', 7),
(21, 'Не входит на удаленный рабочий стол', '', 7),
(22, 'Сайт требует имя (и/или) пароль', '', 8),
(23, 'Не открывается сайт', '', 8),
(24, 'Не отправляется письмо', '', 9),
(25, 'Не приходят письма', '', 9),
(26, 'Ошибка в адресе эл.почты', '', 9),
(27, 'Долго выключается компьютер кнопкой Пуск', '', 11),
(28, 'Долго загружается компьютер', '', 11),
(29, 'Ошибка \"Сертификат устарел\"', '', 11),
(30, 'Необходимо обновление (Word/Excel)', '', 10),
(31, 'Ошибка проверки правописания', '', 10),
(32, 'Не считает по формуле Excel', '', 10),
(33, 'Не выделяются слова с ошибками (Word)', '', 10),
(34, 'Не открывается производственная программа', '', 12),
(35, 'В Прологе не считываются показания приборов', '', 12),
(36, 'Ошибка дозвона в программе Вега-Д', '', 12),
(37, 'Невозможно отредактировать предв. счет (Виртуоз)', '', 12),
(38, 'Не могу получить сообщения с адресатом \"все\"', '', 13),
(39, 'Нет чата после перезагрузки', '', 13),
(40, 'Прошу добавить нового пользователя', '', 13),
(41, 'Прошу удалить пользователя', '', 13),
(42, 'Не отправляется сообщение адресату', NULL, 13),
(43, 'Разряд высокого напряжения', NULL, 2);
--
-- Структура таблицы `Оборудование`
--
CREATE TABLE `Оборудование` (
`ТипОборудования` int(11) NOT NULL,
`ИмяТипа` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `Оборудование`
--
INSERT INTO `Оборудование` (`ТипОборудования`, `ИмяТипа`) VALUES
(1, 'Системный блок'),
(2, 'Монитор'),
(3, 'Печатающее устройство'),
(4, 'Копировальный аппарат'),
(5, 'Многофункциональное устройство'),
(6, 'IP-телефон'),
(7, 'Доступ по локальной сети'),
(8, 'Доступ по глобальной сети'),
(9, 'Электронная почта'),
(10, 'Офисные программы'),
(11, 'Операционная система'),
(12, 'Программы организации'),
(13, 'Внутренний чат');
--
-- Структура таблицы `Отделы`
--
CREATE TABLE `Отделы` (
`КодОтдела` int(11) NOT NULL,
`ИмяОтдела` varchar(80) NOT NULL,
`АббрОтдела` varchar(10) NOT NULL,
`Сортировка` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `Отделы`
--
INSERT INTO `Отделы` (`КодОтдела`, `ИмяОтдела`, `АббрОтдела`, `Сортировка`)
VALUES
(1, 'Администрация', 'АДМ', 0),
(2, 'Отдел сбыта', 'ОС', 1),
(3, 'Производственная служба', 'ПС', 2),
(4, 'Контрольно-измерительных приборов и автоматики', 'КИПиА', 3),
(5, 'Энергослужба', 'ЭС', 4),
(6, 'Планово-экономический', 'ПЭО', 2),
(7, 'Автотранспортный участок', 'АТУ', 5),
(8, 'Сектор бухгалтерского и налогового учета', 'СБиНУ', 1);
--
-- Структура таблицы `Сообщения`
--
CREATE TABLE `Сообщения` (
`POST_ID` int(11) NOT NULL,
`Дата` date NOT NULL,
`Время` time NOT NULL,
`Отправитель` int(11) NOT NULL,
`ТипОборудования` int(11) NOT NULL,
`КодНеисправности` int(11) NOT NULL,
`Получатель` int(11) NOT NULL,
`Тема` text NOT NULL,
`Закрыта` tinyint(1) NOT NULL DEFAULT '0',
`ДатаЗакрытия` date NOT NULL,
`ВремяЗакрытия` time NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `Сообщения`
--
INSERT INTO `Сообщения` (`POST_ID`, `Дата`, `Время`, `Отправитель`,
`ТипОборудования`, `КодНеисправности`, `Получатель`, `Тема`, `Закрыта`,
`ДатаЗакрытия`, `ВремяЗакрытия`) VALUES
(1, '2016-05-31', '15:32:19', 1, 2, 3, 2, '111', 1, '2016-06-03', '10:35:13'),
(7, '2018-04-24', '09:05:46', 2, 3, 5, 0, 'trtr', 0, '0000-00-00', '00:00:00'),
(8, '2018-04-24', '09:32:07', 3, 4, 13, 0, 'rrre', 0, '0000-00-00', '00:00:00'),
(9, '2018-04-24', '09:59:46', 10, 10, 30, 0, 'вы', 0, '0000-00-00', '00:00:00'),
(10, '2018-04-24', '16:26:24', 3, 1, 4, 0, 'но не всегда', 0, '0000-00-00',
'00:00:00'),
(19, '2018-05-07', '16:47:24', 6, 5, 15, 0, 'lkkl', 0, '0000-00-00',
'00:00:00'),
(20, '2018-05-07', '19:55:56', 1, 4, 14, 0, 'rr', 0, '0000-00-00', '00:00:00'),
(21, '2018-05-07', '20:00:23', 1, 2, 8, 0, 'fff', 0, '0000-00-00', '00:00:00'),
(22, '2018-05-07', '20:01:07', 1, 1, 4, 0, 'hhh', 0, '0000-00-00', '00:00:00'),
(23, '2018-05-07', '20:05:49', 1, 1, 4, 0, 'hhh', 0, '0000-00-00', '00:00:00'),
(24, '2018-05-07', '20:07:34', 1, 1, 4, 0, 'hhh', 0, '0000-00-00', '00:00:00'),
(25, '2018-05-07', '20:09:29', 1, 3, 9, 0, '[[[[', 0, '0000-00-00', '00:00:00'),
(26, '2018-05-07', '20:11:22', 1, 7, 19, 0, 'tgr', 0, '0000-00-00', '00:00:00'),
(27, '2018-05-07', '20:13:00', 1, 10, 32, 0, 'yyry', 0, '0000-00-00',
'00:00:00'),
(28, '2018-05-07', '20:19:23', 1, 6, 17, 0, 'генг', 0, '0000-00-00',
'00:00:00'),
(29, '2018-05-08', '08:09:56', 5, 7, 21, 0, '192.168.63.5', 0, '0000-00-00',
'00:00:00'),
(30, '2018-05-08', '08:31:17', 5, 11, 27, 0, 'g', 0, '0000-00-00', '00:00:00'),
(31, '2018-05-08', '08:33:07', 5, 5, 16, 0, '1023', 0, '0000-00-00',
'00:00:00'),
(32, '2018-05-08', '08:37:28', 5, 9, 24, 0, 'gf', 0, '0000-00-00',
(47, '2018-05-08', '10:37:37', 6, 7, 19, 0, 'ы', 0, '0000-00-00', '00:00:00');
--
-- Структура таблицы `Сотрудники`
--
CREATE TABLE `Сотрудники` (
`КодСотрудника` int(11) NOT NULL,
`КодОтдела` int(11) NOT NULL,
`КодДолжности` int(11) NOT NULL,
`ИмяСотрудника` varchar(80) NOT NULL,
`ДатаРожд` date NOT NULL,
`ДатаНачалаРаботы` date NOT NULL,
`Описание` text NOT NULL,
`ИнициалыСотрудника` varchar(30) NOT NULL,
`NickСотрудника` varchar(20) NOT NULL,
`КодГруппыПользователей` int(11) NOT NULL,
`EmailСотрудника` varchar(50) NOT NULL,
`ПарольСотрудника` varchar(255) NOT NULL,
`Адрес` varchar(80) NOT NULL,
`Телефон` varchar(50) NOT NULL,
`ЭлПочта` varchar(50) NOT NULL,
`Образование` varchar(50) NOT NULL,
`ГодОкончания` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Индексы сохранённых таблиц
-- Индексы таблицы `Должности`
--
ALTER TABLE `Должности`
ADD PRIMARY KEY (`КодДолжности`);
--
-- Индексы таблицы `Неисправности`
--
ALTER TABLE `Неисправности`
ADD PRIMARY KEY (`КодНеисправности`);
--
-- Индексы таблицы `Оборудование`
--
ALTER TABLE `Оборудование`
ADD PRIMARY KEY (`ТипОборудования`);
--
-- Индексы таблицы `Отделы`
--
ALTER TABLE `Отделы`
ADD PRIMARY KEY (`КодОтдела`);
--
-- Индексы таблицы `Сообщения`
--
ALTER TABLE `Сообщения`
ADD PRIMARY KEY (`POST_ID`);
--
-- Индексы таблицы `Сотрудники`
--
ALTER TABLE `Сотрудники`
ADD PRIMARY KEY (`КодСотрудника`);
--
-- AUTO_INCREMENT для сохранённых таблиц
--
-- AUTO_INCREMENT для таблицы `Должности`
--
ALTER TABLE `Должности`
MODIFY `КодДолжности` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;
--
-- AUTO_INCREMENT для таблицы `Неисправности`
--
ALTER TABLE `Неисправности`
MODIFY `КодНеисправности` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=44;
--
-- AUTO_INCREMENT для таблицы `Оборудование`
--
ALTER TABLE `Оборудование`
MODIFY `ТипОборудования` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
--
-- AUTO_INCREMENT для таблицы `Отделы`
--
ALTER TABLE `Отделы`
MODIFY `КодОтдела` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
--
-- AUTO_INCREMENT для таблицы `Сообщения`
--
ALTER TABLE `Сообщения`
MODIFY `POST_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=48;
--
-- AUTO_INCREMENT для таблицы `Сотрудники`
--
ALTER TABLE `Сотрудники`
MODIFY `КодСотрудника` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
COMMIT;
ПРИЛОЖЕНИЕ Б
Исходный код модулей
Модуль admin.php
<?php
require_once('book_sc_fns.php');
session_start();
if ($_POST['username'] && $_POST['passwd'])
// проверка входа админа
{
$username = $_POST['username'];
$password = $_POST['passwd'];
$userid=login($username, $password);
if ($userid)
{
// успешный вход
$_SESSION['admin_user'] = $userid;
$_SESSION['user_name'] = $username;
}
else
{
// неизвестный пользователь
do_html_header('Проблема:');
echo 'Ваш ID: '.(string)$userid.'. Вы не вошли. Вы должны авторизоваться
для просмотра данной страницы.<br />';
do_html_url('login.php', 'Login');
do_html_footer();
exit;
}
}
do_html_header('Карта службы поддержки');
if (check_admin_user())
display_admin_menu();
else
echo 'Вы должны авторизоваться для просмотра данной страницы.';
do_html_footer();
?>
Модуль admin_fns.php
<?php
//---------------------------------------------------
// вывод формы изменения пароля
// возвращаемое значение: нет
function display_password_form()
{
?>
<br />
<form action="change_password.php" method=post>
<table width=250 cellpadding=2 cellspacing=0 bgcolor=#cccccc>
<tr><td>Старый пароль:</td>
<td><input type=password name=old_passwd size=16 maxlength=16></td>
</tr>
<tr><td>Новый пароль:</td>
<td><input type=password name=new_passwd size=16 maxlength=16></td>
</tr>
<tr><td>Повторите новый пароль:</td>
<td><input type=password name=new_passwd2 size=16 maxlength=16></td>
</tr>
<tr><td colspan=2 align=center><input type=submit value="Изменить пароль">
</td></tr>
</table>
<br />
<?php
};
//---------------------------------------------------
// вставка новой проблемы в БД
// входные переменные:
// $dhtmlhard - идентификатор источника проблемы
// $problemname - наименование проблемы
// возвращаемое значение: true (запись добавлена в БД)
// false (запись не добавлена в БД)
function insert_problem($dhtmlhard,$problemname)
{
$conn = db_connect();
$query = "insert into Неисправности (ТипОборудования, Проблема) values
($dhtmlhard, '$problemname')";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
//---------------------------------------------------
// вставка нового подразделения в БД
// входные переменные:
// $title - наименование подразделения (полное)
// $titleShort - наименование подразделения (аббревиатура)
// $titleSort - порядок сортировки
// возвращаемое значение: true (запись добавлена в БД)
// false (запись не добавлена в БД)
function insert_class($title, $titleShort, $titleSort)
{
$conn = db_connect();
$query = "SELECT * FROM Отделы WHERE ИмяОтдела='$title'";
$result = mysql_query($query);
if (!$result || mysql_num_rows($result)!=0)
return false;
$query = "insert into Отделы (ИмяОтдела, АббрОтдела, Сортировка) values
('$title', '$titleShort', $titleSort)";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
//---------------------------------------------------
// вставка новой должности в БД
// входные переменные:
// $title - наименование должности
// возвращаемое значение: true (запись добавлена в БД)
// false (запись не добавлена в БД)
function insert_postemployee($title)
{
$conn = db_connect();
$query = "SELECT * FROM Должности WHERE ИмяДолжности='$title'";
$result = mysql_query($query);
if (!$result || mysql_num_rows($result)!=0)
return false;
$query = "insert into Должности (ИмяДолжности) values ('$title')";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
//---------------------------------------------------
// вставка нового сообщения в БД
// входные переменные:
// $hard_id - идентификатор источника проблемы
// $problem_id - идентификатор проблемы
// $sender - идентификатор отправителя (код сотрудника)
// $post_text - текст сообщения
// $post_date - дата сообщения
// $post_time - время сообщения
// возвращаемое значение: 1 (сообщение отправлено на почту)
// 0 (сообщение не отправлено на почту)
function insert_post($hard_id, $problem_id, $sender, $post_text,
$post_date,$post_time)
{
$conn = db_connect();
$POST_ID = 0;
$query = "insert into Сообщения(ТипОборудования, КодНеисправности,
Отправитель, Тема, Дата, Время, Закрыта) values ($hard_id, $problem_id, $sender,
'$post_text', '$post_date', '$post_time', 0)";
$result = mysql_query($query);
$query = "select EmailСотрудника as EM from Сотрудники WHERE
NickСотрудника='Администратор'";
$result = mysql_query($query);
$addr_res= mysql_fetch_array($result);
$addr= $addr_res['EM'];
// наименование должности
$query = "SELECT ИмяДолжности FROM Должности, Сотрудники WHERE
Должности.КодДолжности=Сотрудники.КодДолжности AND
Сотрудники.КодСотрудника=$sender";
$result = mysql_query($query);
$post_res= mysql_fetch_array($result);
$post=$post_res['ИмяДолжности'];
// сокр. наименование отдела
$query = "SELECT АббрОтдела FROM Отделы, Сотрудники WHERE
Отделы.КодОтдела=Сотрудники.КодОтдела AND Сотрудники.КодСотрудника=$sender";
$result = mysql_query($query);
$dep_res= mysql_fetch_array($result);
$dep= $dep_res['АббрОтдела'];
// ФИО Сотрудника
$query = "select ИнициалыСотрудника FROM Сотрудники WHERE
КодСотрудника=$sender";
$result = mysql_query($query);
$user_res= mysql_fetch_array($result);
$user_name=$user_res['ИнициалыСотрудника'];
// источник проблем
$query = "SELECT ИмяТипа FROM Оборудование WHERE ТипОборудования=$hard_id";
$result = mysql_query($query);
$hard_res= mysql_fetch_array($result);
$hard=$hard_res['ИмяТипа'];
// краткое описание проблемы
$query = "SELECT Проблема FROM Неисправности WHERE
КодНеисправности=$problem_id";
$result = mysql_query($query);
$problem_res= mysql_fetch_array($result);
$problem=$problem_res['Проблема'];
// отправка сообщения администратору
if(mail($addr, $dep." (".$post.") ".$user_name."-".$hard.':'.$problem,
"$user_name\n$hard\n$problem\n$post_text"))
// ("Сообщение продублировано на почту");
$POST_ID=1;
// ("Сообщение не отправлено на почту");
return $POST_ID;
}
//---------------------------------------------------
100
// закрытие заявки
// входные переменные:
// $postid - идентификатор заявки
// $closed_date - дата закрытия заявки
// $closed_time - время закрытия заявки
// возвращаемое значение: true (заявка закрыта)
// false (заявка не закрыта)
function close_order($postid, $closed_date, $closed_time)
// закрытие заявки
{
$conn = db_connect();
$query = "update Сообщения SET Закрыта=1, ДатаЗакрытия='$closed_date',
ВремяЗакрытия= '$closed_time' WHERE POST_ID=$postid";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
?>
Модуль book_fns.php
<?php
//---------------------------------------------------
// Выполняет запрос в базу данных списка проблем
// входные переменные:
// $hard_id - идентификатор источника проблемы
// возвращаемое значение: $result (массив проблем по источнику $hard_id)
function get_problems($hard_id)
{
$conn = db_connect();
if (!$conn) die("Could not connect: " . mysql_error());
$query = "select КодНеисправности, Проблема from Неисправности WHERE
ТипОборудования=$hard_id ORDER BY Проблема";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = db_result_to_array($result);
return $result;
}
//---------------------------------------------------
// Выполняет запрос в базу данных списка сотрудников
// входные переменные: нет
// возвращаемое значение: $result (массив сотрудников)
function get_personnel()
{
$conn = db_connect();
if (!$conn) die("Could not connect: " . mysql_error());
$query = 'SELECT КодСотрудника,ИмяДолжности, ИмяСотрудника,ИнициалыСотрудника
FROM Сотрудники,Должности WHERE Сотрудники.КодДолжности=Должности.КодДолжности';
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = db_result_to_array($result);
return $result;
}
101
//---------------------------------------------------
// Выполняет запрос в базу данных детальной информации о сотруднике
// входные переменные: $employee_code (идентификатор сотрудника)
// возвращаемое значение: $result (массив информации о сотруднике)
function get_employee_details($employee_code)
{
if (!$employee_code || $employee_code=='')
return false;
$conn = db_connect();
$query = "SELECT
ДатаРожд,Адрес,Телефон,ЭлПочта,Образование,ГодОкончания,ДатаНачалаРаботы,
КодСотрудника,ИмяДолжности, ИмяСотрудника,ИнициалыСотрудника,Описание FROM
Сотрудники,Должности WHERE Сотрудники.КодДолжности=Должности.КодДолжности and
КодСотрудника=$employee_code";
$result = @mysql_query($query);
if (!$result)
return false;
$result = @mysql_fetch_array($result);
return $result;
}
//----------------------------------------------------------
?>
Модуль book_sc_fns.php
<?php
include_once('db_fns.php');
include_once('data_valid_fns.php');
include_once('output_fns.php');
include_once('book_fns.php');
include_once('user_auth_fns.php');
include_once('admin_fns.php');
include_once('order_fns.php');
?>
Модуль change_password.php
<?php
require_once('book_sc_fns.php');
session_start();
do_html_header('Изменение пароля');
check_admin_user();
if (!filled_out($_POST))
{
echo 'Вы заполнили не все поля. Попытайтесь заново.';
do_html_url('admin.php', 'Назад в меню управления');
do_html_footer();
exit;
}
else
{
$new_passwd = $_POST['new_passwd'];
$new_passwd2 = $_POST['new_passwd2'];
$old_passwd = $_POST['old_passwd'];
if ($new_passwd!=$new_passwd2)
echo 'Введенные пароли не совпадают. Пароль не был изменен.';
else if (strlen($new_passwd)>16 || strlen($new_passwd)<6)
echo 'Новый пароль должен быть от 6 до 16 символов. Попробуйте снова.';
else
{
// попытка изменения
if (change_password($_SESSION['admin_user'], $old_passwd, $new_passwd))
echo 'Пароль был изменен.';
else
echo 'Пароль не был изменен.';
}

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

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