В результате выполнения дипломного проекта была разработана автоматизированная система приёма и обработки заявок для дизайнерской студии. Данная система предполагается для приёма и обработки заявок, в организациях, занимающихся дизайном.
Автоматизированная система приёма и обработки заявок позволяет:
- подавать заявки на изготовление или доработку графического материала;
- получать из базы данные, необходимые для составления заявки;
- вносить новые данные в базу данных;
- корректировать права доступа пользователей и сотрудников к различным элементам системы;
- корректировать шаблоны заявок;
- формировать техническое задание на выполнение работ;
- изменять статус заявок в процессе их выполнения.
Использование данной системы позволяет автоматизировать процесс подачи и выполнения заявок, а также скоординировать действия сотрудников, что приводит к значительному уменьшению времени обработки заявок.
Система имеет многоуровневую архитектуру, построенную по технологии «клиент-сервер». Данная архитектура позволяет обеспечить высокую надёжность системы, предоставит возможность использовать автоматизированную систему пользователям со слабой аппаратной конфигурацией ПК, так как все расчеты выполняются на стороне сервера, а на клиентах отображаются только результаты этих вычислений. Система состоит из следующих уровней: приложения клиентов и сотрудников студии; сервер приложений; удаленный специализированный сервер базы данных.
Доступ к системе осуществляется удаленно с помощью интернет браузера, таким образом, не требуется установка клиентской программы на компьютер пользователя. Для работы с базами данных используется СУБД PostgreSQL 9.1, так как эта СУБД является бесплатной, обеспечивает высокую надежность хранения данных и высокую производительность при больших нагрузках. В качестве языка программирования выбран PHP 5.3, поскольку он обладает большим количеством доступных библиотек и высокой скоростью выполнения скриптов, по сравнению с другими интерпретируемыми языками программирования.
Разрабатываемая система состоит из следующих модулей:
- модуль регистрации новой заявки;
- модуль администрирования;
- модуль назначения исполнителя;
- модуль ведения статистики по поступающим заявкам;
- модуль авторизации пользователей.
Схема взаимодействия модулей представлена на рисунке 1.
Рис. 1. Схема взаимодействия модулей
Модуль авторизации пользователей выполняет следующие функции: получение и проверка логина и пароля пользователя системы, предоставление назначенных ему прав доступа в систему.
Модуль регистрации новой заявки выполняет вывод формы составления заявки, проверку корректности заполнения необходимых полей, запись заявки в базу данных.
Модуль назначения исполнителя выполняет следующие функции: получение списка сотрудников, определение свободного сотрудника, запись данных в БД, оповещение сотрудника о поступлении работы.
Модуль ведения отчётности формирует следующие отчёты: отчёт по статусу заказов, отчёт по сотрудникам, отчёт по неоплаченным заказам.
Модуль администрирования выполняет следующие функции: распределение прав доступа пользователей, корректировку шаблонов заявок, резервное копирование базы дынных.
В системе была реализована база данных, которая позволяет вести электронный учет заявок клиентов и выполненных работ.
Для реализации функций системы должна использоваться база данных. Данные хранятся в отдельных таблицах.
Таблица «Заявки» содержит следующие поля: идентификатор заявки, дата подачи заявки, статус заявки, тип заявки, сообщение заявки, идентификатор специалиста, идентификатор пользователя, статус оплаты.
Таблица «Пользователи» содержит следующие поля: идентификатор пользователя, логин пользователя, роль пользователя, имя пользователя, фамилия пользователя, отчество пользователя, телефон пользователя, E-mail пользователя, должность пользователя.
Таблица «Тип заявки» содержит следующие поля: идентификатор типа заявки, имя типа заявки, тип специалиста выполняющего заявки.
Связь таблиц базы данных представлена на рисунке 2.
Рис. 2. Связь таблиц базы данных
Литература:
1. Кузин А. В., Левонисова С. В., Базы данных: учеб. Пособие для студ. высш. заведений — 5-е изд., испр. — М.: Издательский центр «Академия», 2012. — 320 с.;
2. Маркин А. В., Шкарин С. С., Основы web-программирования на PHP — Диалог-МИФИ, 2012. — 252 с.;
3. Мэттью Н., Стоунз Р., PostgreSQL. Основы — Символ, 2013. — 640 с.;
4. Жадаев А. Г., PHP для начинающих — Питер, 2014. — 288 с.;