Ksenia27082004 / kursach2024

0 stars 0 forks source link

Введение и исследовательская часть #12

Open Ksenia27082004 opened 2 weeks ago

Ksenia27082004 commented 1 week ago

2.1 Постановка задачи проектирования Целью данной курсовой работы является разработка веб-сайта для салона по уходу за волосами "CristalBeauty" с целью повышения его прибыли путем привлечения новых клиентов. В рамках этой цели веб-сайт должен выполнять ряд конкретных задач, направленных на улучшение обслуживания клиентов и оптимизацию рабочего процесса салона. Основными задачами проектирования являются:

  1. Создание удобного интерфейса для онлайн-записи клиентов на услуги салона. Веб-сайт должен позволять клиентам выбирать мастера и услуги, а также просматривать доступное время для записи. Это уменьшит нагрузку на администраторов салона и сократит вероятность ошибок при записи.
  2. Реализация функционала для управления расписанием. Система должна обеспечить автоматическое обновление расписания при каждой записи, что упростит процесс контроля и исключит двойные бронирования.
  3. Создание страниц с информацией о мастерах и услугах. Каждая услуга и каждый мастер должны иметь свои страницы, где представлена информация о квалификации, рейтинге и опыте мастеров, а также детальное описание услуг с указанием цен. Это создаст более прозрачный процесс выбора и повысит доверие клиентов к салону.
  4. Разработка системы пользовательской регистрации и входа. Система аутентификации и регистрации позволит клиентам создавать и управлять своими профилями, отслеживать историю визитов, а также получать специальные предложения и скидки.
  5. Разработка системы отзывов. Веб-сайт должен позволять пользователям оставлять отзывы и выставлять оценки мастерам, что поможет новым клиентам ориентироваться в выборе услуг и мастеров. Таким образом, проектирование веб-сайта направлено на создание инструмента, который позволит салону по уходу за волосами не только привлечь новых клиентов, но и оптимизировать процессы обслуживания.

2.2. Описание предметной области (этот пункт уже описан, зато дублировать не буду)

2.3 Анализ аналогов (этот пункт уже описан, зато дублировать не буду)

2.4 Перечень задач, подлежащих решению в процессе разработки В процессе разработки веб-сайта для салона по уходу за волосами "CristalBeauty" необходимо решить ряд задач, которые помогут автоматизировать ключевые процессы, улучшить управление расписанием и повысить удобство как для клиентов, так и для сотрудников салона. Задачи, подлежащие решению в процессе разработки включают:

  1. Создание и настройка базы данных: o Разработка структуры базы данных для хранения информации о пользователях, мастерах, услугах, записях и тайм-слотах. o Настройка связей между сущностями базы данных, такими как клиенты, услуги и расписание, для корректного отображения расписания и доступных услуг.
  2. Разработка пользовательского интерфейса: o Создание удобного и интуитивного интерфейса для записи клиентов на услуги, выбора мастеров и времени.
  3. Функционал регистрации и авторизации пользователей: o Разработка системы регистрации и авторизации клиентов и администраторов с поддержкой верификации номера телефона и пароля. o Обеспечение безопасности данных пользователей, включая хеширование паролей.
  4. Создание и управление расписанием мастеров: o Обеспечение учета рабочего графика мастеров и наличия тайм-слотов, включая ограничения на выбор времени для длительных услуг (например, сложного окрашивания, требующего нескольких часов).
  5. Реализация функционала записи на услуги: o Создание логики для выбора времени и мастера, с возможностью отображения доступных и занятых тайм-слотов. o Учет длительности услуги и доступности мастера для предотвращения наложений и конфликтов в расписании.
  6. Функционал управления отзывами и рейтингами: o Разработка системы отзывов, где клиенты смогут оставлять свои мнения о мастерах и услугах, а также выставлять оценки.
  7. Автоматизация отправки уведомлений: o Настройка отправки подтверждений о записи, напоминаний и уведомлений о статусе записи клиентам и сотрудникам. o Интеграция с системой электронной почты и SMS для оповещений клиентов о предстоящих визитах и изменениях в расписании.
  8. Реализация административного функционала: o Создание личного кабинета администратора с доступом к информации о клиентах, мастерах и услугах. o Разработка системы, позволяющей администратору подтверждать или отменять записи, а также изменять расписание мастеров и управлять доступными тайм-слотами.

2.5 Обоснование выбора инструментов и платформы для разработки Для разработки веб-сайта "CristalBeauty" я выбрала следующие инструменты и платформы: HTML, CSS и JavaScript для дизайна и навигации страниц, PostgreSQL для базы данных и Java для программирования сайта. Эти инструменты были выбраны по следующим причинам:

  1. HTML, CSS и JavaScript: o HTML предоставляет структуру страниц и позволяет организовать содержимое в логической и доступной для восприятия форме, что делает его основой для разработки веб-интерфейсов. o CSS отвечает за стилизацию и визуальное оформление, что позволяет создавать привлекательный и удобный для пользователя интерфейс, соответствующий современным требованиям в дизайне. o JavaScript добавляет интерактивные элементы и позволяет реализовать функционал на стороне клиента, что повышает удобство навигации, скорость работы сайта и улучшает взаимодействие с пользователем. Этот стек технологий широко используется в веб-разработке, что делает его оптимальным выбором для создания простого, но эффективного пользовательского интерфейса.
  2. SQLite:

o Выбор SQLite в качестве СУБД обусловлен её лёгкостью в настройке и использовании, а также тем, что она является встроенной базой данных, не требующей серверной установки. Это особенно удобно для небольших веб-приложений, таких как сайт для салона красоты. o SQLite обеспечивает базовый уровень безопасности и подходит для работы с данными пользователей и клиентов в рамках локального хранилища. Также она поддерживает стандарт SQL, что упрощает работу с запросами и позволяет эффективно хранить и обрабатывать информацию о клиентах, мастерах и расписании.

  1. Java: o Java была выбрана для разработки серверной части благодаря её стабильности и широкому использованию в корпоративных решениях. Java позволяет создавать высоконагруженные приложения, что важно для системы с множеством пользователей. o Дополнительно, Java имеет обширные библиотеки для работы с базами данных, что упрощает интеграцию с PostgreSQL и позволяет надёжно управлять данными, обеспечивая высокую производительность и безопасность системы. Эти инструменты и технологии позволяют создать стабильную, производительную и удобную систему, которая отвечает потребностям салона и пользователей, обеспечивает надёжную работу и упрощает дальнейшее сопровождение сайта. Для создания системы, интегрированной с базой данных, также использовались Node.js и Express. Эти технологии были выбраны по следующим причинам:
  2. Node.js: o Node.js является асинхронной и событийно-ориентированной платформой, что делает её идеальной для создания высокопроизводительных приложений с большим количеством запросов, таких как веб-сайты с динамическим контентом и высокими требованиями к скорости обработки запросов. o Использование JavaScript как на клиентской, так и на серверной стороне упрощает разработку и поддержку кода, а также повышает эффективность взаимодействия между различными частями приложения.
  3. Express: o Express является минималистичным и гибким фреймворком для Node.js, который значительно ускоряет процесс разработки серверной части приложения. Он предоставляет удобные инструменты для маршрутизации, обработки HTTP-запросов и интеграции с базой данных. o В сочетании с Node.js, Express позволяет создавать масштабируемые и производительные веб-приложения. Он обеспечил быструю настройку сервера и удобное взаимодействие с PostgreSQL для обработки данных, таких как информация о клиентах, услугах и записях. Вместе с Node.js и Express, этот стек технологий делает разработку более быстрой и гибкой, позволяя оптимизировать работу с базой данных и улучшить производительность сервера. Эти технологии идеально подходят для реализации динамичной и эффективной системы с учётом требований к масштабируемости и безопасности.

Нужно ли еще что-то добавить в исследовательскую часть?