Тип работы:
Предмет:
Язык работы:


Разработка серверной части купонного сервиса

Работа №187133

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы59
Год сдачи2017
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
21
Не подходит работа?

Узнай цену на написание


Аннотация 2
Введение 4
1. Анализ требований 6
1.1 Обзор существующих купонных сервисов 6
1.2 Описание предметной области 12
1.3 Варианты использования системы в целом 16
1.4 Варианты использования серверной части 22
2. Проектирование 29
2.1. Описание среды. Подход REST 29
2.2 Сравнительный анализ существующих серверных фреймворков 31
2.3 Общая архитектура приложения 35
2.4 Вспомогательные инструменты для разработки 37
3. Реализация 38
3.1 Слой модели предметной области 38
3.2 Сериализаторы 42
3.3 Слой представления 44
3.4 Интеграция с платежным сервисом 47
3.5 Уведомления в режиме реального времени 49
3.6 Результат 54
Заключение 58
Список использованной литературы 59


Скидка - инструмент, который есть в арсенале каждого производителя товаров или услуг. У него есть множество применений: кто-то использует её для того, чтобы побыстрее освободить склады от залежавшихся товаров, другие же таким способом хотят привлечь к себе новую аудиторию.
Как правило, скидки всегда работают эффективно: ведь большинство людей стремится как можно более оптимально распорядиться своими средствами. Особо расчетливые держат под пристальным надзором прилавки любимых магазинов, дабы совершить наилучшую покупку.
У покупателя существует не так много способов получить скидку. Иногда это, конечно, может быть результатом удачного знакомства, однако в большинстве случаев, ему остается только прийти в магазин в нужное время - время распродаж.
С развитием технологий и всемирной сети Интернет, количество способов заметно возросло. Продавцы активно экспериментируют, устраивая различные конкурсы и акции в социальных сетях и не только. И именно этот технологический скачок повлек за собой рождение совершенно новой формы бизнеса, тесно связанной со скидками - купонных сервисов.
Идея купонного сервиса (или сайта скидок) очень проста: как правило, это веб-сайт, предлагающий пользователям приобрести так называемый купон. Купоном называется документ, который, будучи представленным перед продавцом в электронном или печатном виде, дает его обладателю право на получение скидки на условиях, указанных в нем.
Купонные сайты достаточно быстро снискали большую популярность. Действительно, с их помощью следить за скидками от любимых производителей стало гораздо проще. Пользователям стало достаточно подписаться на рассылку от сайта, чтобы своевременно получать уведомления о новых скидках. Кроме того, купоны имеют определенный срок действия, достаточный для того, чтобы его обладатель мог прийти за своей скидкой в любое комфортное ему время.
На текущий момент существует достаточно много примеров купонных сервисов как в России, так и за рубежом. Однако все они реализованы крайне примитивно. Большинство из них совершенно никак не оптимизированы для просмотра с мобильного устройства или планшета. Некоторые из них предлагают недостаточно продвинутые инструменты для фильтрации и поиска предложений. И ни один из них не обладает каким-либо функционалом для бизнеса.
Поэтому целью данной выпускной квалификационной работы является создание нового купонного сервиса, который бы отвечал всем требованиям современного Интернета и обладал бы расширенным функционалом для представителей продавцов товаров и услуг.
В ходе выполнения данной работы были поставлены и решены следующие задачи:
1) сбор и анализ требований;
2) изучение существующих инструментов и фреймворков для создания серверных приложений;
3) проектирование архитектуры серверной части купонного сервиса;
4) реализация серверной части.
Данная работа посвящена разработке серверной части купонного сервиса. Проектирование и реализация клиентской части для платформы Web описана в [21].


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В работе было создано серверное приложение, реализующее логику серверной части купонного сервиса. Приложение может обслуживать множество клиентов различного типа, способных принимать и отправлять данные по протоколу HTTP в формате JSON.
В ходе выполнения данной работы были достигнуты следующие результаты:
1. Выявлены функциональные требования серверной части купонного сервиса.
2. Выполнен анализ предметной области «Купонный сервис».
3. Спроектирована архитектура серверной части купонного сервиса.
4. Выполнена реализация спроектированной архитектуры. Дополнительно был проведен ряд интеграций с внешними сервисами для решения следующих задач: прием платежей и отправка уведомлений в режиме реального времени.
Таким образом, все задачи решены, поставленная цель - разработка серверной части - достигнута. В дальнейшем планируется провести интеграцию с удаленным высоконадежным хранилищем статических данных для последующего введения в эксплуатацию.



1. М. Фаулер Архитектура корпоративных программных приложений. - Москва: Вильямс, 2006. - 544 с.
2. Architectural Styles and the Design of Network-based Software Architectures // UNIVERSITY OF CALIFORNIA, IRVINE URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm (дата обращения: 01.03.2016).
3. Ruby on Rails Architectural Design // Adrian Mejia’s Blog URL: http://adrianmejia.com/blog/2011/08/11/ruby-on-rails-architectural- design/ (дата обращения: 11.03.2016).
4. Django makes it easier to build better Web apps more quickly and with less code. // The web framework for perfectionists with deadlines. URL: http://www.djangoproject.com/ (дата обращения: 12.03.2016).
5. Fast, unopinionated, minimalist web framework for Node.js // Express URL: http://www.expressjs.com/ (дата обращения: 15.03.2016).
6. Django REST Framework URL: http://www.django-rest-framework.org/ (дата обращения: 10.04.2016).
7. Ruby programming language URL: https://www.ruby-lang.org/en/ (дата обращения: 11.04.2016).
8. Rails 5: Action Cable Demo // Medium URL: https://medium.com/@dhh/rails-5-action-cable-demo- 8bba4ccfc55e#.ceuibnavs (дата обращения: 12.04.2016).
9. Postgresql documentation URL: https://www.postgresql.org/docs/ (дата обращения: 12.03.2016).
10. Spring platform URL: https://spring.io/guides (дата обращения: 10.03.2016).
11. Behaviour Driven Development for Ruby URL: http://rspec.info/ (дата обращения: 15.03.2016).
12. The Rails API Gem // The Rails Casts URL: http://railscasts.com/episodes/348-the-rails-api-gem (дата обращения: 15.04.2016).
13. Visual Studio Code Documentation URL: https://code.visualstudio.com/Docs (дата обращения: 16.04.2016).
14. Postman documentation URL: https://www.getpostman.com/docs/ (дата обращения: 26.04.2016).
15. How to use devise in Rails // Launch School URL: https://launchschool.com/blog/how-to-use-devise-in-rails-for- authentication (дата обращения: 20.03.2016)... 24


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ