Разработка интернет форума

Автор работы: Пользователь скрыл имя, 19 Октября 2013 в 16:41, дипломная работа

Описание

Разработка интернет сервиса в котором присутствуют интересные технологии фильтрации обзоров, исключая недостоверную информацию. Данный проект является по своей сути инновацией, чья практическая значимость очень велика. Представьте себе, насколько легче будет принять решение о покупке, скажем, автомобиля, если компетентный в данном вопросе пользователь четко и ясно разъяснит Вам о плюсах и минусах интересующей Вас модели.

Содержание

ВВЕДЕНИЕ 4
1. Постановка задачи 6
2. Цель работы 9
2.1 Требования к системе 11
2.1.2 Выходные данные 14
3. Сравнение с аналогами 15
4. Выбор программно – технических средств реализации 30
5. Алгоритм работы web–сервиса 34
5.1 Структура базы данных 36
5.2 Описания алгоритмов для решения основных задач 39
5.2.1 Регистрация 39
5.2.2 Верификация 42
5.2.3 Аутентификация 42
5.2.4 Добавление категории 42
5.2.5 Добавление обзора 43
5.2.6 Добавление исправления 43
5.2.7 Голосование 43
5.2.8 Поиск 44
5.3 Описание алгоритма обработки запросов пользователя 46
5.4 Модель работы web–сервиса 47
6. Примеры работы Web–сервиса 50
ЗАКЛЮЧЕНИЕ

Работа состоит из  1 файл

Диплом.docx

— 4.33 Мб (Скачать документ)

 

Содержание

ВВЕДЕНИЕ 4

1. Постановка задачи 6

2. Цель работы 9

2.1 Требования к системе 11

2.1.2 Выходные данные 14

3. Сравнение с аналогами 15

4. Выбор программно – технических средств реализации 30

5. Алгоритм работы web–сервиса 34

5.1 Структура базы данных 36

5.2 Описания алгоритмов для решения  основных задач 39

5.2.1 Регистрация 39

5.2.2 Верификация 42

5.2.3 Аутентификация 42

5.2.4 Добавление категории 42

5.2.5 Добавление обзора 43

5.2.6 Добавление исправления 43

5.2.7 Голосование 43

5.2.8 Поиск 44

5.3 Описание алгоритма обработки  запросов пользователя 46

5.4 Модель работы web–сервиса 47

6. Примеры работы Web–сервиса 50

ЗАКЛЮЧЕНИЕ 56

Приложение А 58

Приложение Б 61

Приложение В 68

Приложение Г 72

 

ВВЕДЕНИЕ

Интернет-технологии все  больше и больше начинают доминировать в любой сфере деятельности современного общества: от интеллектуальной до торговой и производственной. На сегодняшний день интернет-ресурсы — это самый эффективный способ получения и размещения любой информации. Но неопытный пользователь, попадая в глобальную паутину, в первую очередь сталкивается с проблемой избытка этой информации. Большинство пользователей, которые только начали использовать сеть Интернет, так и останавливаются на работе в почтовых сервисах, социальных сетях, иногда при наличии точного адреса нужного ресурса без каких-либо трудностей могут получить необходимую информацию, не задавая себе вопрос, каким же образом можно сделать работу в Интернете более эффективной? Решением этой проблемы являются поисковые системы.

Но поисковые системы, находя необходимую информацию, включают в результат тысячи документов, что  превышает возможный максимум, который  способен обработать человек за разумное время. Проблема усугубляется тем, что  выросло количество пользователей сети Интернет, не обладающих профессиональными навыками в поиске информации при использовании возможностей языка запросов.  Также существует проблема достоверности информации, поисковые системы не отвечают за те документы, что они предоставляют.

Для решения проблемы поиска достоверной информации существуют сайты с определенными тематиками и соответствующим содержимым (программирование, кулинария, медицина и др.). Благодаря тому, что чаще всего информация, которая на них опубликована, составлена компетентными людьми, такую информацию можно считать достоверной.  Но одинаковых по тематике сайтов очень много, они различны по интерфейсу, способу использования и возможностей доступа (к примеру, чтобы скачивать файлы необходимо регистрироваться).  Тематик сайтов очень много и опять встает проблема сложности поиска и избытка информации.

Получается замкнутый  круг. Попытка решения проблемы поиска и достоверности информации порождает  больше тематических сайтов. Большое  количество сайтов порождает проблему избытка информации. Избыток порождает  проблему сложности поиска и достоверности  информации.

Таким образом, Актуальность данной работы заключается в  том, что при создании веб – сервиса «Обзоров», любой пользователь может найти необходимую информацию  по интересующему его вопросу гораздо быстрее, но это даже не самое главное его преимущество. Объединив информацию по различным тематикам и обеспечив простоту поиска, мы даем возможность каждому посетителю оставлять  свой комментарий и получать бонусы за хороший и достоверный ответ, тем самым упрощается задача в долгом суммировании материала  и отыскивании нужной информации на просторах Интернета. Любой веб – сервис является услугой, будь то веб-почта или хранение документов, но, как и любая другая технология, он имеет довольно четко очерченную среду применения.

Обратите внимание: до настоящего времени не был создан сервис, позволяющий  упорядочить и сортировать нужную информацию. Возьмем, к примеру, «Ответы@mail.ru». При достаточно хорошей реализации, невозможно быть уверенным в  правдивости сведений,  так как на каждый поставленный вопрос существует неограниченное количество ответов  и сам пользователь выбирает наиболее понравившийся из них. Более того, недостаток данного сервиса заключается еще и в наличии константных категорий и отсутствии возможности добавлять другие категории и подкатегории.

Существует множество  тематических агрегаторов обзоров, такие как:

- Ответы@mail.ru, направленный на организацию системы вопрос-ответ в различных сферах;

- Afisha.ru, направленный на обзоры событий, которые происходят в городе, определённых мест и другое;

- Mobile-review.com, направленный на обзоры мобильных телефонов и техники;

- Imdb.com, направленный на обзоры фильмов в мире.

Данный проект объединяет лучшие качества этих сервисов, а также  предоставляет возможности создания обзоров в любых отраслях и  темах. Что позволит большему количеству аудитории использовать разрабатываемый web-сервис.

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

 

  1. Постановка задачи

Необходимо написать web–сервис, выполняющий функции структурированного накопления и хранения информации.

Информация будет представлять собой «Обзоры». Все пользователи будут разделены по правам и в зависимости от прав, пользователю будут доступны те, или иные возможности.

Вся информация на web–сервис поступает от пользователей.

Все обзоры будет структурированы  и разделены по темам. Темы, благодаря  архитектуре web-сервиса, будут охватывать все возможные отрасли и сервисы. Это даст преимущество для любых интересов пользователей и широкое направление для их творчества.

Для решения проблемы недостоверности  и неадекватности информации будет  доступна возможность свободного голосования. Цена голоса рассчитывается по личному рейтингу проголосовавшего пользователя. По результатам голосования в любой момент времени обзору или категории будет начисляться личный рейтинг. В зависимости от рейтинга к ним будут применяться фильтры.  Чем выше рейтинг (Адекватнее и достовернее информация),  тем выше в  списке отображения будет обзор и больше шансов на утверждение категории. Если информация достигает определённого низкого уровня рейтинга, то она удаляется из системы. Каждый пользователь тоже имеет личный рейтинг – он начисляется путем суммирования всех положительных оценок предоставленной им информации. Чем ниже рейтинг пользователя – тем меньше у него возможностей и наоборот.

Основные и необходимые функции:

– Регистрация, аутентификация и верификация пользователей;

– Разделение по правам пользователей;

– Отображение информации;

– Поиск информации;

– Добавление информации;

Формат  хранения:

– Каждый обзор находится в категории, тема обзора должна соответствовать теме категории;

– Категории разделены по тематике;

– Каждая категория имеет подкатегории, которые являются конкретным направлением темы родительской категории;

Группы пользователей:

– Неавторизованный пользователь;

– Пользователь;

– Репортер (определенного уровня);

– Администратор;

– Главный администратор;

Возможности добавления информации:

– Создание обзора;

– Создание категории;

– Создание исправления для обзора или категории;

– Создание запросов на создание обзора или категории;


Возможности управления информацией:

– Свободное голосование (только зарегистрированные пользователи);

– Действия главного администратора;


Дополнительно:

– Возможности поиска информации;

В ходе выполнения выпускной  квалификационной работы необходимо разработать  такую архитектуру и алгоритмы, которые бы удовлетворяли этим требованиям.

 

    1.  Описание предметной области

Сервер, на котором запущен  web–сервис должен быть настроен таким образом, что пользователь может подключаться к нему из сети Интернет используя веб–браузер.

На сервере должны быть установлены и настроены следующие  компоненты:

– Сервер приложений, предоставляющий возможность подключения на определенный порт и запуск на нем web–сервиса;

– Базу данных, настроенную для работы с web–сервисом;

– Запущенный web–сервис на сервере приложений;

Web–сервис, соответствуя внутренней логике, на какой либо запрос пользователя выполняет алгоритмы или последовательности алгоритмов, которые могут обмениваются информацией с базой данных и в результате гененрируют web–страницу, которая отображается в web–браузере клиента.

Внутренняя логика web–сервиса предназначена для решения следующих задач на сервере:

– Обработка запросов пользователя и предоставление нужной информации;

– Регистрация пользователей в системе;

– Аутентификация пользователей в системе;

– Оповещение пользователей по почте;

– Расчет рейтинга пользователей и предоставление прав в соответствие этому рейтингу;

– Управление базой данных;

– Управление сессиями;

– Возможность управления высшим группам пользователей;

Отталкиваясь от этих задач, необходимо разработать способы  их решения.

  1. Цель работы

Цель данной выпускной квалификационной работы: разработка web–сервиса, содержимое которого содержит  «Обзоры» большого количества различных тематик и представлял бы гибкость в расширении, и решал бы проблемы избыточности, сложности поиска и достоверности информации.

Исходя  из цели, в выпускной квалификационной работе поставлены и решены следующие задачи:

– Выбор программного обеспечения для разработки web–сервиса;

– Разработка архитектуры базы данных;

– Разработка внутренней логики сервиса;

– Разработка сервиса на выбранном программном обеспечении, соответствующего внутренней логике;

Практическая значимость выпускной квалификационной работы заключается в том, что проект будет развиваться и будет опубликован в интернете.

Объектом управления является Сервер. Состоит из 3–х частей (см. рис. 1):

– Сервер приложений;

– Web–сервис (Web–приложение);

– База данных;

Рис. 1 «Общая схема работы сервера»

Сервер приложений представляет собой программное обеспечение, которое предоставляет услуги поддержки web–сервисов и связывает конечных пользователей с корпоративными базами данных. Действуя как посредник между браузерами и серверами баз данных, это программное обеспечение избавляет компании от необходимости устанавливать на локальные персональные компьютеры конечных пользователей приложения, требующие значительных затрат на обслуживание. Данную роль сервера приложений выполняет GlassFish  —сервер приложений с открытым исходным кодом, реализующий спецификации Java EE, изначально разработанный Sun Microsystems. В настоящее время спонсируется корпорацией Oracle.

Для конечного пользователя необходимо после подключения увидеть результаты предоставляемые сервером, результатом  является web–сервис, который представляет собой сайт. В качестве среды разработки web–сервиса, была выбрана Java.

Для обеспечения хранения информации, на сервере также установлена база данных с которой web–сервис обменивается данными. Роль базы данных выполняет MongoDB.

Целью данной выпускной квалификационной работы является разработка web–сервиса, содержимое которого содержит  «Обзоры» большое количество различных тематик и представлял бы гибкость в расширении, решал проблемы избыточности, сложности поиска и достоверности информации.

 

2.1 Требования к системе

Web–сервис, это клиент–серверное приложение, в котором клиентом выступает браузер, а сервером — web–сервер. Логика web–сервиса распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб–приложения являются межплатформенными сервисами.

Web–сервис проекта должен удовлетворять следующим требованиям:

– Разворачиваться непосредственно на сервере;

– Предоставлять интуитивно понятный интерфейс, отображаемый в браузере клиента;

– Иметь внутреннюю логику, обеспечивающую быстрое выполнение пользовательских запросов;

– Обмениваться данными с базой данных;

– Обеспечивать приемлемый уровень безопасности, предотвращая утечку пользовательских данных;

Web–сервис должен выполнять следующие функции:

– Отображение необходимых web–страниц;

– Предоставлять возможность регистрации пользователю;

– Предоставлять возможность аутентификации пользователю;

– Предоставлять пользователю возможности выполнять действия, которые разрешены его группе прав;

Информация о работе Разработка интернет форума