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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
сотрудника. Тип связи – "один-ко-многим".
5) Неисправности-Сообщения. Сущность "Неисправности" выступает
главной, а "Сообщения" – подчиненной. Связь осуществляется по ключевому
полю код неисправности. Тип связи – "один-ко-многим".
ER-диаграмма в разрезе ролей/связей показана на рис. 14.
Рисунок 14 ER-диаграмма БД АРМ САПЗ
Скрипт создания базы данных приведен в приложении А.
2.2.2 Характеристика нормативно-справочной, входной и оперативной
информации
В проектируемом АРМ САОЗ предусмотрено использование пяти
классификаторов. Краткая характеристика этих классификаторов и систем
кодирования, используемых для решения комплекса задач, представлена в табл.
12.
Таблица 12
Перечень классификаторов
п/
п
Наименование
классификатора
Система
кодирования
Длина кода в
символах
1
Код отдела
Порядковая
2
2
Код должности
Порядковая
2
3
Тип оборудования
Порядковая
2
4
Код неисправности
Порядковая
2
5
Код сотрудника
Порядковая
2
Как видно из табл. 12, применяется порядковая система кодирования.
Характеристики классификаторов приведены в табл. 13.
Таблица 13
Характеристики классификаторов
п/
п
Объекты
кодирован
ия
Коли
честв
о
приз
нако
в
класс
ифик
ации
(
R
)
Длин
а
кода
(
L
=
lgQ
)
Инфор
мативн
ость
(
I
=
:RL
)
Коэффи
циент
избыточ
ности
(
изб
К
=
max:QQ
)
Количество
значений
Q
maxQ
1
Подразделен
ия
1
2
0.5
6.60
15
99
2
Должности
1
2
0.5
4.95
20
99
3
Оборудовани
е
1
2
0.5
2.48
40
99
4
Неисправнос
ти
1
2
0.5
1.24
80
99
5
Сотрудники
1
2
0.5
1.98
50
99
Структурная формула классификаторов:
Входной информацией являются заявки пользователей. Характеристика
заявки приведена в табл. 14.
Ф = [Наименование]:
[XXXX]
Код
Таблица 14
Описание реквизитов заявки пользователей
Наименование реквизита
Правила заполнения
Дата подачи заявки
Обязательно
Время подачи заявки
Обязательно
Номер заявки
Обязательно
Наименование источника
неисправности (проблемы)
Обязательно
Краткое описание неисправности
(проблемы)
Обязательно
Расширенная характеристика
неисправности (проблемы)
При необходимости уточнения или
отсутствии краткого описания
Имя пользователя
Обязательно
Должность пользователя
Обязательно
Подразделение (отдел) пользователя
Обязательно
Отметка о закрытии заявки
Не проставляется
Оперативной информацией является журнал заявок. Журнал включает те
же реквизиты, что и заявка.
2.2.3 Характеристика результатной информации
На основании данных входных документов, справочников, и их
обработки, в АРМ САОЗ санатория ООО «Белое озеро» выходной
информацией являются:
1) Журнал актуальных заявок. Форма: экранная, печатная, файл.
Обязательные поля: дата подачи заявки; время подачи заявки; номер заявки;
наименование источника неисправности (проблемы); краткое описание
неисправности (проблемы); расширенная характеристика неисправности
(проблемы); имя пользователя; должность пользователя; подразделение (отдел)
пользователя.
2) Журнал архивных заявок. Форма: экранная. Обязательные поля: дата
подачи заявки; время подачи заявки; номер заявки; наименование источника
неисправности (проблемы); краткое описание неисправности (проблемы);
расширенная характеристика неисправности (проблемы); имя пользователя;
должность пользователя; подразделение (отдел) пользователя; дата закрытия
заявки; время закрытия заявки; отметка о закрытии заявки; описание способа
решения проблемы.
2) Отчет по заявкам. Форма: экранная, печатная, файл. Обязательные
поля: дата начала периода; дата окончания периода; наименование отчета;
количество открытых заявок; количество закрытых заявок; количество
пользователей.
3) Отчет по по по статистике неисправностей (проблем). Форма:
экранная, печатная, файл. Обязательные поля: дата начала периода; дата
окончания периода; наименование отчета; наименование источника проблемы;
наименование проблемы; количество открытых заявок; количество закрытых
заявок; количество пользователей.
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Дерево функций АРМ САОЗ представлено на рис. 15.
Рисунок 15 – Дерево функций АРМ САОЗ
Существуют два основных представления АРМ САОЗ: пользовательское
и администраторское [13]. На рис. 16 показаны ссылки между сценариями в той
части сайта, который касается пользователя.
Рисунок 16 – Сайт АРМ САОЗ в представлении пользователя
Пользователь сначала открывает главную страницу, в которой доступна
справочная информация о сотрудниках, меню сообщений и выход. Отсюда
можно перейти к созданию и отправке новой заявки и просмотру своих
сообщений.
На рис. 17 приведен интерфейс администратора.
Рисунок 17 – Сайт АРМ САОЗ в представлении администратора
Он содержит большее число сценариев. Эти сценарии позволяют
администратору работать со справочной информацией (добавлять новые
подразделения, должности, сотрудников, источники проблем и неисправности);
просматривать актуальные заявки, архив заявок, а также осуществлять экспорт
заявок и статистики в формате Microsoft Excel.
Простейший способ реализовать разное представление сайта заключается
в том, чтобы отобразить для администратора отличающуюся от интерфейса
пользователя версию [27]. Администратор, как и обычный пользователь, будет
иметь возможность просматривать свои сообщения и отправлять заявки, но
дополнительно он добавлять информацию в соответствующие справочники и
имеет доступ к архиву заявок, а также возможность закрыть любую заявку.
Разработка сценариев, одновременно пригодных как для обычных
пользователей, так и для администраторов, позволяет сэкономить время и
трудозатраты на проектирование АРМ САПЗ.
2.3.2 Характеристика базы данных
Ниже описаны таблицы созданной базы данных в формате СУБД MySQL.
Структура таблицы "Должности" приведена в табл. 15.
Таблица 15
Структура таблицы "Должности"
Поле
Тип данных
Ограничения
КодДолжности
int (11) AUTO_INCREMENT
Первичный ключ
ИмяДолжности
varchar(50) utf8_general_ci
Not null
Структура таблицы "Неисправности" приведена в табл. 16.
Таблица 16
Структура таблицы "Неисправности"
Поле
Тип данных
Ограничения
КодНеисправности
int (11) AUTO_INCREMENT
Первичный ключ
Проблема
varchar(60) utf8_general_ci
Not null
Характеристика
Неисправности
text utf8_general_ci
Not null
ТипОборудования
int (11)
Внешний ключ
Структура таблицы "Оборудование" приведена в табл. 17.
Таблица 17
Структура таблицы "Оборудование"
Поле
Тип данных
Ограничения
ТипОборудования
int (11) AUTO_INCREMENT
Первичный ключ
ИмяТипа
varchar(50) utf8_general_ci
Not null
Структура таблицы "Отделы" приведена в табл. 18.
Таблица 18
Структура таблицы "Отделы"
Поле
Тип данных
Ограничения
КодОтдела
int (11) AUTO_INCREMENT
Первичный ключ
ИмяОтдела
varchar(80) utf8_general_ci
Not null
АббрОтдела
varchar(10) utf8_general_ci
Not null
Сортировка
int (11)
Not null
Структура таблицы "Сообщения" приведена в табл. 19.
Таблица 19
Структура таблицы "Сообщения"
Поле
Тип данных
Ограничения
POST_ID
int (11) AUTO_INCREMENT
Первичный ключ
Дата
date
Not null
Время
time
Not null
Отправитель
int (11)
Внешний ключ
КодНеисправности
int (11)
Внешний ключ
Тема
text utf8_general_ci
Not null
Закрыта
tinyint(1)
Not null, по умолчанию 0
ДатаЗакрытия
date
ВремяЗакрытия
time
Структура таблицы "Сотрудники" приведена в табл. 20.
Таблица 20
Структура таблицы "Сотрудники"
Поле
Тип данных
Ограничения
КодСотрудника
int (11) AUTO_INCREMENT
Первичный ключ
КодОтдела
int (11)
Внешний ключ
КодДолжности
int (11)
Внешний ключ
ИмяСотрудника
varchar(80) utf8_general_ci
Not null
ДатаРожд
date
ИнициалыСотрудника
varchar(30) utf8_general_ci
Not null
NickСотрудника
varchar(20) utf8_general_ci
Not null
EmailСотрудника
varchar(50) utf8_general_ci
Not null
ПарольСотрудника
varchar(255) utf8_general_ci
Not null
Телефон
varchar(50) utf8_general_ci
Not null
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Целесообразно объединить фрагменты кода, отвечающие за включения
HTML-содержимого, в одну библиотеку. Это полностью соответствует
принципу разделения логики и содержимого и, что еще важнее, такой подход
упростит чтение и сопровождение кода [6].
Полный перечень модулей файлов АРМ САОЗ представлен в табл. 21.
Таблица 21
Модули АРМ САОЗ
Имя модуля
Описание
1
2
admin.php
Сценарий проверки входа пользователя
admin_fns.php
Набор функций, используемых сценариями
администрирования
book_fns.php
Набор функций, используемых сценариями
вывода справочной информации
book_sc_fns.php
Набор подключаемых файлов
change_password.php
Функция изменения пароля администратора
change_password_form.php
Форма, которая позволяет администратору
менять свой пароль
close_current_order.php
Сценарий вывода заявки на закрытие (с правами
администратора)
data_valid_fns.php
Набор функций проверки допустимости данных,
которые вводятся
db_fns.php
Набор функций для подключения к базе данных
display_post_form.php
Форма, которая позволяет создать и отправить
заявку
getproblems.php
Сценарий выбора поблемы из выпадающего
списка
index.php
Титульная страница сайта. Отображает меню
пользователя
info_post_form.php
Форма, которая позволяет вывести информацию
о должностях пользователей (с правами
администратора)
insert_new_class.php
Вставляет новой подразделение в базу данных
insert_new_post.php
Вставляет новую заявку в базу данных
insert_new_postemployee.php
Вставляет новую должность в базу данных (с
правами администратора)
insert_new_problem.php
Вставляет новую проблему в базу данных (с
правами администратора)
login.php
Форма, которая выводит запрос на имя
пользователя и пароль для входа в систему
logout.php
Реализует выход пользователя из системы
ord2excel.php
Сценарий экспорта заявок в MicrosoftExcel и
загрузки xls-файла
output_fns.php
Набор функций вывода НТМL-содержимого
PHPExcel.php
Набор функций, используемых сценарием
экспорта в MicrosoftExcel
send_post_form.php
Форма отправки заявки
show_actualorders_form.php
Форма, выводящая актуальные заявки (с
правами администратора)
show_archiveorders_form.php
Форма, выводящая архивнные заявки (с правами
администратора)
show_class_form.php
Форма, выводящая перечень подразделений (с
правами администратора)
show_employee_form.php
Форма, выводящая перечень сотрудников (с
правами администратора)
show_member.php
Сценарий вывода информации о конкретном
сотруднике
show_my_posts_form.php
Форма, выводящая перечень своих сообщений
(заявок)
show_post.php
Сценарий вывода информации о заявке
show_post_form.php
Сценарий вывода формы отправки сообщения
show_source_form.php
Форма, которая позволяет вывести информацию
об источниках неисправностей (с правами
администратора)
user_auth_fns.php
Набор функций аутентификации пользователей и
администратора
2.3.4 Описание программных модулей
Титульная страница АРМ САОЗ показана на рис. 18:
Рисунок 19 – Титульная страница АРМ САОЗ
Эта страница генерируется сценарием index.php:
<?php
include ('book_sc_fns.php');
session_start();
do_html_header('Добро пожаловать в службу поддержки!');
echo '<p>Выберите действие:</p>';
echo '<a href="login.php">Вход для пользователей</a><br>';
do_html_footer();
?>
Сценарий начинается с включения файла book_sc_fns.php, который
содержит все библиотеки функций для данного приложения.
После этого потребуется запустить сеанс (session_start()), который
необходим для корректного функционирования АРМ САОЗ. Сеанс
используется каждой страницей сайта [23].
Сценарий включает вызовы функций вывода HTML-содержимого, таких
как do_html_header() и do_html_footer(), код которых находится в файле
output_fns.php.
Сценарий index.php для входа пользователей предоставляет ссылку "Вход
для пользователей", при переходе по которой отображается форма авторизации
(рис. 19):
Рисунок 19 – Форма авторизации
Форма авторизации генерируется сценарием login.php:
<?php
require_once('book_sc_fns.php');
do_html_header('Доступ к функциям системы');
display_login_form();
do_html_footer();
?>
Сценарий включает вызов функции display_login_form(), код которой
находится в файле output_fns.php. Эта функция передает при нажатии кнопки
"Войти" в сценарий 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 />';

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

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