Details

Title: Разработка CRM-системы для магазина дизайнерской одежды: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators: Блезэ Ричард Николаевич
Scientific adviser: Петров Александр Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: CRM система; язык программирования java; фреймворк spring; контейнеризация docker; CRM system; Java programming language; Spring framework; Docker containerization
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2328
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\30384

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Цель работы: Разработать и реализовать веб-приложение со следующими характеристиками: • Доступность на разных устройствах: Мобильная и настольная версии. • Удобный интерфейс: Интуитивно понятный и простой в использовании. • Функции быстрого доступа: Легкий доступ к основным блокам приложения. • Информационный контент: Предоставление информации о:     * заключенных договорах;     * дизайнерах, сотрудничающих с магазином;     * накладных. Целью приложения является: • Упростить доступ к важной информации • Повысить эффективность работы с данными • Предоставить удобный инструмент для управления информацией о договорах, дизайнерах и накладных Задачи, которые решались в ходе работы: 1. Анализ существующих аналогов • Изучение конкурентоспособных CRM-систем и определение их недостатков 2. Составление списка требований к разработке приложения • Выявление функциональных и нефункциональных требований к веб-приложению на основе анализа потребностей пользователей и бизнес-целей 3. Определение необходимых технологий и средств разработки • Выбор современных и подходящих технологий и инструментов для реализации веб-приложения 4. Определение архитектуры веб-приложения и модулей • Проектирование общей структуры веб-приложения и определение его основных компонентов 5. Определение перспектив развития разработанного веб-приложения • Анализ возможных направлений развития и улучшения веб-приложения в будущем Технологии используемые в проекте: На стороне сервера: • Spring Boot: мощный фреймворк, обеспечивающий полнофункциональную разработку веб-приложений. • JPA (Java Persistence API): облегчает взаимодействие с реляционными базами данных, позволяя создавать объекты домена с поддержкой персистентности. • Spring Security: гарантирует безопасность приложения, реализуя проверку подлинности, авторизацию и защиту от распространенных уязвимостей. • Spring Web: предоставляет интуитивно понятный интерфейс для создания веб-сервисов RESTful с поддержкой JSON, XML и других форматов данных. • Thymeleaf: гибкий шаблонизатор, упрощающий разработку динамических веб-страниц с разделением ролей между дизайнерами и разработчиками. • Lombok: повышает краткость и читаемость кода за счет автоматической генерации аннотаций и вспомогательных методов. • Apache POI OOXML: позволяет безопасно обрабатывать распространенные форматы файлов электронных таблиц, такие как XLSX, обеспечивая удобную загрузку и загрузку данных. • OpenAPI (Swagger): содействует документированию API, создавая интерактивные спецификации и документацию, облегчающие понимание и интеграцию сервисов. Инструментарий разработки и развертывания: • Docker (Docker Compose): позволяет упаковывать приложения в контейнеры, обеспечивая изолированную и реплицируемую среду выполнения. • PostgreSQL: мощная реляционная база данных с открытым исходным кодом, обеспечивающая надежное хранилище и гибкие возможности запросов. На стороне клиента: • Bootstrap, JavaScript, jQuery, CSS и HTML: передовые технологии, используемые для создания интерактивных, адаптивных и эстетически привлекательных веб-интерфейсов.

The purpose of the work: To develop and implement a web application with the following characteristics: • Availability on different devices: Mobile and desktop versions • User-friendly interface: Intuitive and easy to use • Quick access features: Easy access to the main blocks of the application • Information content: Providing information about: * Concluded contracts * Designers collaborating with the store * Overhead The purpose of the application is: • Simplify access to important information • Improve the efficiency of working with data • Provide a convenient tool for managing information about contracts, designers and invoices Tasks that were solved during the work: 1. Analysis of existing analogues • Study of competitive CRM systems and identify their shortcomings 2. Making a list of application development requirements • Identification of functional and non-functional requirements for a web application based on an analysis of user needs and business goals 3. Identification of necessary technologies and development tools • Selection of modern and suitable technologies and tools for the implementation of a web application 4. Defining the architecture of the web application and modules • Designing the overall structure of the web application and defining its main components 5. Determining the prospects for the development of the developed web application • Analysis of possible directions for the development and improvement of the web application in the future Technologies used in the project: On the server side: • Spring Boot: A powerful framework that provides full-featured web application development. • JPA (Java Persistence API): Facilitates interaction with relational databases by allowing you to create domain objects with persistence support. • Spring Security: Guarantees the security of the application by implementing authentication, authorization and protection against common vulnerabilities. • Spring Web: Provides an intuitive interface for creating RESTful web services with support for JSON, XML and other data formats. • Thymeleaf: A flexible template engine that simplifies the development of dynamic web pages with a separation of roles between designers and developers. • Lombok: Increases the brevity and readability of the code by automatically generating annotations and auxiliary methods. • Apache POI OOXML: Allows secure processing of common spreadsheet file formats such as XLSX, providing convenient data loading and download. • OpenAPI (Swagger): Facilitates API documentation by creating interactive specifications and documentation that facilitate understanding and integration of services. Development and Deployment Tools: • Docker (Docker Compose): Allows you to package applications into containers, providing an isolated and replicated runtime environment. • PostgreSQL: A powerful open source relational database that provides reliable storage and flexible query capabilities. On the client side: • Bootstrap, JavaScript, jQuery, CSS and HTML: advanced technologies used to create interactive, adaptive and aesthetically pleasing web interfaces.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics