АННОТАЦИЯ 2
ОГЛАВЛЕНИЕ 6
ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1 ОБЗОР АНАЛОГОВ 9
1.2 АНАЛИЗ ОСНОВНЫХ ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ 14
1.2.1 Выбор среды разработки 14
1.2.2 Выбор языка программирования серверной части 15
1.2.3 Выбор типа базы данных 23
2 ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ 28
2.1 ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 28
2.1.1 Требования к регистрации и авторизации 28
2.1.2 Требования к безопасности 29
2.2 НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 30
2.2.1 Требования к построению интерфейса системы 30
3 ПРОЕКТИРОВАНИЕ 31
3.1 АРХИТЕКТУРА ПРЕДЛАГАЕМОГО РЕШЕНИЯ 31
3.1.1 Интерфейс пользователя 32
3.1.2 Сервер API 33
3.2 АЛГОРИТМЫ РЕШЕНИЯ ЗАДАЧИ 33
3.3 ОПИСАНИЕ ДАННЫХ 34
4 РЕАЛИЗАЦИЯ 36
4.1 ГЛАВНАЯ СТРАНИЦА ВЕБ-ПРИЛОЖЕНИЯ 36
4.2 АВТОРИЗАЦИЯРЕГИСТРАЦИЯ ПОЛЬЗОВАТЕЛЯ 38
4.3 АДАПТИВНОСТЬ 41
4.4 ЛИЧНЫЙ КАБИНЕТ ПОЛЬЗОВАТЕЛЯ 44
4.5 СОЗДАНИЕ И ОТОБРАЖЕНИЕ ЗАЯВОК 45
5 ТЕСТИРОВАНИЕ 47
5.1 ТЕСТИРОВАНИЕ ФОРМ ВВОДА 47
5.1.1 Тестирование форм ввода авторизации пользователя Error!
Bookmark not defined.
5.1.2 Тестирование формы ввода регистрации пользователя 49
5.1.3 Тестирование формы добавления заявки 54
5.1.4 Тестирование безопасности 56
6 ЗАКЛЮЧЕНИЕ 57
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 58
На данный момент у заказчика есть страница в социальной сети «Вконтакте» и локальная база данных на одном компьютере без поиска и с некоторыми ограничениями, так как она была взята как готовое решение, а не под заказ. Так как количество клиентов уже больше, чем 3 тысячи, поиск нужного клиента по базе занимает много времени, в случае если клиент потерял акт приемки, на котором указан его номер в базе данных. Также компания занимается скупкой и продажей бывшей в употреблении техники. Информация по ней хранится в тетрадке, что является неудобным решением
Целью представленной выпускной квалификационной работы является разработка Веб-приложения, обеспечивающего систему взаимодействия клиентов и работников с использованием современных технологий разработки.
Для достижения поставленной цели, необходимо решить следующие задачи:
1. Провести анализ существующих аналогов c точки зрения их достоинств и недостатков посредством самостоятельного и просмотра отзывов пользователей.
2. Определить основные задачи, которые должно выполнять приложение для обеспечения нужного функционала.
3. Выбор средств реализации проекта.
4. Программная организация и организация базы данных.
5. Провести тестирование разработанного приложения.
В ходе дипломного проектирования было выполнено следующее:
1. Проведен анализ решений у конкурентов и были выявлены их достоинства и недостатки.
2. Определены функциональные и нефункциональные требования к приложению.
3. Проведен анализ предметной области и рынка родственных разработок.
4. Спроектировано и разработано Веб-приложения.
5. Выполненно альфа тестирование.
В Веб-приложении были реализованы следующие функции:
1. Выполнена адаптивная верстка для корректного отображения контента на устройствах с разной диагональю экрана.
2. Регистрация и авторизация пользователей.
3. Работа с базой данных без необходимости открывать ее напрямую.
4. Настроена безопасность, что бы пользователи с недостаточными правами не могли попасть на страницы, которые их требуют.