МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта: Разработка системы оценки фотографий для социальной сети «В Контакте» Выполнили: студенты группы С-64 Ковалев М.М., Бадаев В.А. Руководитель: Столяров Д.О. Курсовая работа по дисциплине «Сети ЭВМ и средства телекоммуникаций» на тему:
Проблема Рейтинг есть на любом хостинге фотографий В Контакте его нет 1
Существующие решения Лицемер Мисс «В Контакте» И т.д. 2
Существующие решения Конкурс красоты, а не фотографий! Плата за каждое действие Всё на Flash 3
Техническое задание Разработать бизнес-модель условно- бесплатной оценки фотографий Реализовать бесплатную часть функционала как масштабируемую платформу для запуска платной части В реализации с клиентской стороны должны использоваться только средства HTML/JS 4
Требования к бизнес-модели Бесплатность основного функционала Высокая завуалированная востребованность платных функций Вирусное распространение приложения Увлекательность приложения 5
Решение: продавать гарантии и привилегии Пользователь может за плату защитить фотографию от плохих оценок Пользователь может за плату голосовать неограниченно Пользователь может за плату голосовать особыми голосами 6
Требования к бесплатной части Возможность выставлять фотографии из своих альбомов на голосование Возможность просматривать выставленные на голосование фотографии друзей Возможность раз в сутки голосовать за фотографии друзей Возможность просматривать статистику своих фотографий 7
Средства решения iFrame-приложение HTML JavaScript CSS PHP MySQL 8
Архитектура iFrame-приложения 9
Проблема Основные функции API «В Контакте» доступны только клиентской части приложения 10
Решение: AJAX Основная часть взаимодействия с сервером «В Контакте» выносится на сторону JS JS взаимодействует с серверами vkontakte и auditory через GET-запросы HTTP 11
Безопасность Основная часть запросов идёт от клиента – брешь в безопасности Используется система авторизации по цифровой подписи 12
Взаимодействие с API vkonakte JS по GET-запросу через JSON получает подпись от vkontakte Формирует свою подпись Соединяет с запросом к API Направляет GET-запрос к API Получает ответ через JSON 13
Взаимодействие с нашим API JS формирует свою подпись Соединяет с запросом к API Оправляет GET-запрос на сервер Получает ответ в JSON 1414
Задачи серверной стороны Отвечать на запросы пользователей Хранить все данные приложения Проверять правомерность действий пользователя 1515
Архитектура БД 16
Особенности БД Работа под высокой нагрузкой Обработка запросов от клиентской стороны Хранение как пользовательских, так и служебных данных 17
Просмотр альбомов 18
Добавление фотографий 19
Обзор друзей 20
Голосование 2121
Защита от «накрутки» 2323
Просмотр оценок 2424
Вывод Разработана концепция условно-бесплатной службы оценки фотографий Сформулированы требования к платформе для системы Платформа реализована и удовлетворяет требованиям 2525
Вопросы ? Разработка системы оценки фотографий для социальной сети «В Контакте» Выполнили: Ковалев М.М., Бадаев В.А. Руководитель: Столяров Д.О.