Проектирование социальной сети "Ученый Украины"

Общее понятие про социальные сети, классификация мнений членов онлайновых сетей. Подвиды сетей в формате Web 2.0. Программная реализация: аккаунт, администрация, сообщения, группы, события, друзья, поиск, дизайн, локализация. Диаграмма базы данных MainDB.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.06.2012
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

Социальные сети стали новой ступенью в развитии не только коммуникаций между людьми, но и в сферах маркетинга, рекламы,

торговли, экономики, государственного управления. Самое главное - они все больше влияют на решение острых социальных проблем человечества.

Социальная сеть облегчает создание персонального профиля и виртуальных взаимоотношений. Социальные сети используются для поиска людей со схожими интересами и объектов этих интересов. В социальных сетях обычно используется народная классификация, практика совместной категоризации информации. Социальные сети, социальные закладки, онлайн-игры, блоги, форумы, сообщества, группы, комментарии, чаты и прочие элементы и ресурсы Веб 2.0 имеют преимущество перед традиционными сайтами и способами их наполнения. Главное преимущество сайтов Веб 2.0 перед сайтами первого поколения заключается в том, что последним нужно искать, составлять и оплачивать интересный контент, а также продвижение, которые являются залогом посещаемости. Необходимо тратить средства и на управление контентом. На ресурсах Веб 2.0 их участники сами бесплатно генерируют контент, управляют им и раскручивают ресурс, увеличивая его посещаемость.

Функции и особенности Веб 2.0. Построение пользовательского интерфейса сайта подходом Ajax , то есть таким образом, что страница сайта, не перезагружаясь, загружает нужные пользователю данные. Интеграция различных сервисов и сайтов друг с другом и их взаимозависимость (web mash-up - смешение), что предоставляет пользователям новую функциональность для работы. Новые разработки, позволяющие создавать на сайтах сообщества и группы Легкие настройки и простые интерфейсы пользователей. Вид и формат сайтов: блоги, с возможностью комментирования размещаемых на них материалов (writable web - редактируемая паутина). Интерактивность и доверие управления контентом коллективному разуму. Поэтому контент не всегда может быть надежным, достоверным и объективным. Социализация сайта, с возможностью индивидуальных настроек для создания уникальной личной зоны пользователей: личные странички, фотографии, дневники, предпочтения, интересы, личная жизнь, карьера и круг друзей. Проблема ресурсов

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

1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧ ИССЛЕДОВАНИЯ

1.1 Определение социальных сетей

Социальная сеть - социальная структура, состоящая из множества агентов, субъектов - индивидуальных или коллективных , и определенного на нем множества отношений - совокупности связей между агентами. Формально социальная сеть представляет собой граф G(E, N), в котором N = {1,2…,n} - конечное множество вершин, агентов, и E - множество ребер, отражающих взаимодействие агентов. Социальные сети способствуют, во-первых, организации социальных коммуникаций между людьми и, во-вторых, - реализации их базовых социальных потребностей.

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

получение информации (в том числе обнаружение ресурсов) от других членов социальной сети;

верификация идей через участие во взаимодействиях в социальной сети;

социальная выгода от контактов (сопричастность, самоидентификация социальное отождествление, социальное принятие);

рекреация (отдых, время препровождение).

«Ключевыми словами» любой модели социальной сети являются: агент, мнение, влияние/доверие, репутация.

Рисунок 1.1 - Базовые понятия модели социальной сети

1.2 Классификация мнений членов онлайновых социальных сетей

Одна из причин привлекательности онлайновых сетей для пользователей состоит в возможности выразить свое мнение. В общем случае оно выражается в тексте сообщения:

В личной переписке в виде текста.

В блоге на странице сообщения или в комментариях.

При помощи специальных механизмов, реализованных разработчиками социальной сети, например в виде фактов, в социальной сети МойКруг.

В виде опроса.

Оценки кого-либо или чего-либо в зависимости от тематической направленности социальной сети. Примером могут быть оценки в баллах.

Оценки могут быть векторными (многокритериальными). Примером является взгляд на пользователя как на совокупность его оценок.

Частным случаем балльных оценок являются бинарные оценки, например 0/1 или +1/-1.

Рисунок 1.2 - Классификация мнений

1.3 Свойства социальных сетей

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

наличие собственных мнения агентов;

изменение мнений под влиянием других членов социальной сети;

различная значимость мнений (влиятельность, доверие) одних агентов для других;

различная степень подверженности агентов влиянию - устойчивость мнений;

существование косвенного влияния в цепочке социальных контактов; уменьшение косвенного влияния с увеличением «расстояния»;

существование «лидеров мнений» (агентов с максимальным «влиянием»), формализация индексов влияния;

существование порога чувствительности к изменению мнения окружающих;

локализация групп («по интересам», с близкими мнениями);

наличие специфических социальных норм;

существование внешних факторов влияния (реклама, маркетинговые акции) и, соответственно, внешних агентов (средства массовой информации, производители товаров);

наличие стадий - характерных этапов мнений членов социальной сети (например, процесса диффузии инноваций);

воздействие структурных свойств социальных сетей на динамику мнений:

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

эффект кластеризации (чем выше плотность связей активных агентов-соседей, тем больше вероятность изменения состояния связаного с ним агента;

локальная промежуточность (чем больше промежуточное значение агента, тем, с одной стороны, больше его значение в распространении мнения/информации из одной части сети в другую (роль информационного брокера), а с другой стороны, меньше его влияние на агента-соседа;

малый диаметр социальной сети обусловливает короткую цепочку распространения мнения в сети;

13) активность (целенаправленное поведение) агентов;

14) возможность образование группировок, коалиций;

15) неполная или асимметричная информативность агентов, принятие ими решений в условиях неопределенности;

18) нетривиальная взаимная информативность (рефлексия) агентов;

19) игровые взаимодействия агентов;

20) Информационное управление в социальных сетях.

Поведение агента в социальной сети может зависеть от следующих факторов:

индивидуального - внутренней склонности (предпочтений) агента выбирать то или иное действие в отсутствие какого бы то не было внешнего влияния;

социального - определяемого взаимодействием (взаимовлиянием) с другими агентами;

административного - результата воздействия (влияния) на него (управлением) со стороны управляющего органа - центра.

Рисунок 1.3 - Факторы, влияющие на поведение агента в социальной сети.

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

1.4 Ценность социальных сетей

Ценность социальной сети - это потенциальная доступность агентов, с которыми любой агент может «связаться» в случае необходимости. Ценность социальной сети как величина, зависящая от потенциальных связей всех агентов, очевидно должна возрастать с увеличением количества возможных конфигураций (потенциальных возможностей) этих связей в сети.

Web 2.0 - методика проектирования систем, которые путем учета сетевых взаимодействий становятся тем лучше, чем больше людей ими пользуются. Особенностью Web 2.0 является принцип привлечения многих пользователей к наполнению и многократной выверке содержания (контента). Существенным фактором является большое количество агентов, взаимодействие которых в сети увеличивает ее ценность.

1.5 Подвиды социальных сетей в формате Web 2.0

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

социальные закладки. Некоторые веб - сайты позволяют пользователям предоставлять в распоряжение других список закладок или популярных веб - сайтов. Такие сайты также могут использоваться ля поиска пользователей с общими интересами;

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

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

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

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

геосоциальные сети позволяют налаживать социальные связи на основании физического положения пользователя. При этом используются различные инструменты геолокации, например GPS, которые дают возможность определить нынешнее местоположение пользователя, а также создавать профайлы мест, которые пользователи посещают;

профессиональные социальные сети создаются для общения на профессиональные темы, обмена опытом и информацией, поиска и предложения вакансий, развития деловых связей;

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

1.6 Задача управления

Постановка задачи управления системой. Имеется управляющий орган и управляемая система. Состояние управляемой системы зависит от внешних воздействий, воздействий со стороны управляющего органа и действия самой управляемой системы (если объект управления активен, также является субъектом, что характерно для социально - экономических, организационных систем). Задача управляющего органа заключается в том, чтобы осуществить такие управляющие воздействия, чтобы с учетом информации о внешних воздействиях обеспечить требуемое состояние управляемой системы.

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

Рисунок 1.6 - Сеть как модель объекта

В системе классификации задач управления, в которой основанием является предмет, на который оказывается воздействие в процессе управления, можно выделить следующее:

управление составом (набором элементов, входящих в состав управляемой системы);

управление структурой (связями между элементами);

институциональное управление (управление ограничениями и нормами деятельности элементов системы);

мотивационное управление (управление предпочтениями элементов системы);

информационное управление (управление информированностью элементов системы - той информацией, которой они обладают на момент принятия решений).

В «сетевой» интерпретации, когда объект управления описывается графом (причем вершины графа «пассивны», не обладают собственными предпочтениями и информированностью), получаем, что управление может заключаться в целенаправленном воздействии на следующие компоненты объекта управления:

состав управляемой системы (управление может заключаться в удалении или добавлении вершин);

структуру (связи между элементами) управляемой системы (управление может заключаться в удалении или добавлении дуг);

значение параметров, соответствующих вершинам графа (значения состояний) и его дуг (значения параметров, отражающих взаимосвязи между элементами системы).

Большинство известных на сегодняшний день моделей управления описывают именно воздействия на параметры графа, почти не затрагивая состава сети и го структуры.

Рисунок 1.7 - Управление объектом, описываемым сетью

1.7 Модели влияния в социальных сетях

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

Модели влияния можно классифицировать следующим образом:

Оптимизационные и имитационные модели, включающие следующие классы:

модели с порогами;

модели независимых каскадов;

модели просачивания и заражения;

модели Изинга;

модели на основе клеточных автоматов;

модели на основе цепей Маркова.

2. Теоретико-игровые модели, в которых акцент делается на информативность и взаимосвязь между игроками (агентами). Выигрыш, получаемый агентом (игроком), зависит от действий оппонентов (других игроков). Агент действует так, чтобы максимизировать свою выгоду. Ряд теоретико-игровых моделей:

модели взаимной информативности;

модели согласованных коллективных действий;

модели стабильности сети;

модели информационного влияния и управления;

модели информационного противоборства.

Социальная сеть играет большую роль в распространении информации, идей и влияния между ее членами.

2. ПРОГРАММНАЯ РЕАЛИЗЦИЯ

2.1 Аккаунт

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

Регистрация реализована с помощью стандартных классов, реализованных в .NET Framework, таких как SqlMembershipProvider, отвечающий за управление хранилищем сведений членства для приложений ASP.NET в базе данных SQL Server, SqlRoleProvider, отвечающий за управлении хранилищем сведений о членстве роли, SqlProfileProvider отвечающий за управлении хранилищем сведений о профиле пользователей. Профиль пользователя был сконфигурированы таким образом, что бы у пользователя появились дополнительные поля, в которые он может сохранять свои личные данные, такие как имя, фамилия, отчество, язык, адрес, научную степень и должность в университете. Все пользователи с своими личными данными сохраняются в отдельной базе данных. На рисунке 2.1 изображенная форма с регистрацией. Для предотвращения регистрации компьютеров, используется автоматизированный публичный тест Тьюринга для различия компьютеров и людей, известная как CAPTCHA.

Рисунок 2.1 - Форма регистрации

Форма регистрации написана на основе стандартного контроля CreateUserWizard, редактированного для добавления каптчи и написанного контрола для создания и редактирование профиля пользователя, который изображен на рисунке 2.2.

Рисунок 2.2 - Профиль пользователя

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

Для аутентификации используется аутентификации с помощью форм. Аутентификация форм основана на мандатах (также называемых маркерами). Когда пользователь регистрируется, он получает так называемый мандат с базовой информацией о себе. Информация сохраняется в зашифрованном cookie-наборе, который прикрепляется к ответу, так что автоматически подтверждается в каждом последующем запросе. Когда пользователь запрашивает страницу ASP.NET, которая не доступна анонимным пользователям, исполняющая система ASP.NET проверяет, доступен ли аутентифицирующий мандат формы. Если нет, выполняется автоматическая переадресация на страницу регистрации.

Авторизация - процесс определения того, имеет ли аутентифицированный пользователь достаточные привилегии на выполнение того или иного действия. Декларативный правила авторизации определены в файле конфигураций web.config:

<configuration>

<system.web>

<authorization>

<allow roles="Administrator"/>

<deny users="*"/>

</authorization>

</system.web>

</configuration>

Правила действуют через специальный модуль HTTP - UrlAuthorizationModule. Модуль просматривает эти правила и проверяет каждыйз апрос, чтобы гарантировать, что пользователю не будут доступны ресурсы, доступ к которым ограничен специальным образом. Для реализации возможности аутентификации и авторизации, был использован стандартный контрол Login, изображенный на рисунке 2.3.

Рисунок 2.3 - Логин

2.2 Администрация

Административная часть включает в себя возможность добавления, редактирования и удаление статей. Возможность добавления статьи изображено на рисунке 2.4.

Рисунок 2.4 - Добавление статьи

Редактирование статей организовано следующим образом. Администратор выбирает из контроля GridView, изображенного на рисунке 2.5, статью, она становиться доступной для редактирование, возможность редактирование изображена на рисунке 3.6.

Рисунок 2.5 - Выбор статьи

Рисунок 2.6 - Редактирование статьи

2.3 Сообщения

Для реализации возможности отправки и получения сообщений между пользователями использовалась объектная модель доступа к базе данных Data Objects .NET. Такая модель Класс, отображающий поля таблицы базы данных для строго типизированного доступа:

public class MessageDetails

{

public int MessageID { get; set; }

public string Subject { get; set; }

public string Body { get; set; }

public DateTime ReceiptDate { get; set; }

public string FromUser { get; set; }

public string ToUser { get; set; }

public bool Readed { get; set; }

public MessageDetails()

{ }

public MessageDetails(int messageID, string subject, string body,

DateTime receiptDate, string fromUser, string toUser, bool readed)

{

this.MessageID = messageID;

this.Subject = subject;

this.Body = body;

this.ReceiptDate = receiptDate;

this.FromUser = fromUser;

this.ToUser = toUser;

this.Readed = readed;}}

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

public class Messages

{

private string MainDBConnectionString;

public Messages()

{

this.MainDBConnectionString = WebConfigurationManager.ConnectionStrings["MainDBConnectionString"].ConnectionString;

}

public Messages(string ConnectionString)

{

this.MainDBConnectionString = ConnectionString;

}

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

public void InsertMassege(string subject, string body, DateTime receiptDate, string fromUser, string toUser, bool readed)

{

using (SqlConnection conn = new SqlConnection(MainDBConnectionString))

{

SqlCommand cmd = new SqlCommand("Message_AddMessage", conn);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new SqlParameter("@Subject", SqlDbType.NVarChar, 256));

cmd.Parameters["@Subject"].Value = subject;

cmd.Parameters.Add(new SqlParameter("@Body", SqlDbType.NText, 1073741823));

cmd.Parameters["@Body"].Value = body;

cmd.Parameters.Add(new SqlParameter("@ReceiptDate", SqlDbType.DateTime, 8));

cmd.Parameters["@ReceiptDate"].Value = receiptDate;

cmd.Parameters.Add(new SqlParameter("@FromUser", SqlDbType.NVarChar, 128));

cmd.Parameters["@FromUser"].Value = fromUser;

cmd.Parameters.Add(new SqlParameter("@ToUser", SqlDbType.NVarChar, 128));

cmd.Parameters["@ToUser"].Value = toUser;

cmd.Parameters.Add(new SqlParameter("@Readed", SqlDbType.Bit, 1));

cmd.Parameters["@Readed"].Value = readed;

conn.Open();

cmd.ExecuteNonQuery();

}

}

Хранимые процедуры находятся в базе данных, ниже представлена процедура, которую использует метод вставки записи:

ALTER PROCEDURE Groups_InsertGroup

(

@GroupID int,

@GroupName nvarchar(256),

@GroupTheme nvarchar(512),

@GroupBody ntext,

@GroupLeader nvarchar(256)

)

AS

INSERT INTO Groups (GroupID,GroupName,GroupTheme,GroupBody,GroupLeader) values (@GroupID,@GroupName,

@GroupTheme,@GroupBody,@GroupLeader);

INSERT INTO GroupMembers (GroupID,UserName) values (@GroupID,@GroupLeader)

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

Рисунок 2.7 - Сообщения

Выбрав сообщение, можно увидеть имя и фамилию пользователя, от которого пришло сообщение, тему и тело сообщения, так же можно сразу же ответить, интерфейс изображен на рисунке 2.8.

Рисунок 2.8 - Отправка сообщений

2.4 Группы

Для реализации возможности создание, добавления и общения внутри групп, было реализовано четыре класса: GroupDetails - отображает значение таблицы Groups в базе данных , Group - реализеут доступ к базе данных, добавление, редактирование, удаление,GroupCommentDetails - отображает значения таблицы GroupComment в базе данных, GroupComment, подобно классу Group, реализует доступ к базе данных, редактирование и удаление.

На рисунке 2.9 изображен список групп, название, тема группы, тело группы и лидер группы, по нажатию на название группы можно зайти в группу, оставить комментарии, интерфейс изображен на рисунке 2.10, если вы лидер, то можно пригласить в группу других пользователей или удалить группу, интерфейс изображен на рисунке 2.11.

Рисунок 2.9 - Группы

Рисунок 2.10 - Интерфейс группы

Рисунок 2.11 - Добавление группы

На рисунке 2.12 изображен интерфейс управления группой, можно пригласить пользователя, после нажатия на кнопку «Invite», пользователь увидит список доступных пользователей для добавления в группу, список пользователей изображен на рисунке 2.13

Рисунок 2.12 - Интерфейс управления группой

Рисунок 2.13 - Список пользователей

2.5 События

События реализованы аналогично группам, за исключением что было добавлено поле даты события. На рисунке 2.14 изображен список доступных событий, 2.15 - добавление события, 2.16 - интерфейс события.

Рисунок 2.14 - Список событий

Рисунок 2.15 - Добавление события

Рисунок 2.16 - Интерфейс события

2.6 Друзья

Возможность добавление друга реализована с помощью одного класса Friends и таблицы в базе данных MainDb.Friends,куда записываеться логин пользователя, и логин пользователя - друга. На рисунке 2.17 показан список пользователь, которые являются друзьями текущего пользователя.

Рисунок 2.17 - Список друзей

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

Рисунок 2.18 - Информация пользователя

Также, у пользователя есть возможность, воспользовавшись интерфейсом на рисунке 2.19, убрать пользователя из друзей, написать сообщение, пригласить в группу или подписать на событие.

Рисунок 2.19 - Интерфейс друга

2.7 Поиск

Для реализации поиска создан класс Search с методами, возвращающими данные, в которых отвечают запросу, методы написаны с помощью интегрированного языка запросов (LINQ), один из методов представлен ниже:

public List<UserProfile> SearchUser(string value)

{

List<UserProfile> usersProfile = new List<UserProfile>();

MembershipUserCollection Users = Membership.GetAllUsers();

foreach (MembershipUser user in Users)

{

usersProfile.Add(new UserProfile(user.UserName));

}

var query = from user in usersProfile

where user.FirstName.ToLower().Contains(value) || user.LastName.ToLower().Contains(value)

select user;

return query.ToList<UserProfile>();

}

Поиск видеться по критериям, таким как: по статьям, по пользователям, по событиям и по группам, что показано на рисунке 2.20.

Рисунок 2.20 - Панель поиска

После введение запроса и нажатие кнопки поиск, пользователь увидит результат на страничке, пример приведен на рисунке 2.21.

Рисунок 2.21 - Пример поиска

2.8 Дизайн

В основе представления сайта лежит мастер страница, которая играет роль каркаса для каждой страницы, что показано на рисунке 2.22.

Рисунок 2.22 - Мастер-страница

Также в мастер страницу входит меню, оно изображено на рисунке 2.23.

Рисунок 2.23 - Меню сайта

Источником данных для меню служит файл Web.sitemap, который представленный ниже:

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

<siteMapNode url="" title="" description="">

<siteMapNode url="~/UserPages/Articles.aspx" title="Articles" description="" />

<siteMapNode url="~/UserPages/Friends.aspx" title="Friends" description="" />

<siteMapNode url="~/UserPages/Messages.aspx" title="Messages" description="" />

<siteMapNode url="~/UserPages/Groups.aspx" title="Groups" description="" />

<siteMapNode url="~/UserPages/Events.aspx" title="Events" description="" />

<siteMapNode url="" title="Admin" description="" >

<siteMapNode url="~/Admin/AddArticle.aspx" title="Add article" description="" />

<siteMapNode url="~/Admin/ApproveArticle.aspx" title="Approve article" description="" />

<siteMapNode url="~/Admin/ArticleManager.aspx" title="Article manager" description="" />

</siteMapNode>

</siteMapNode>

</siteMap>

Все элементы размещены средствами с помощью верстки слоями, с помощью тегов <div>, а основные css - стили хранятся в файле StyleSheet.css, ниже представленный некоторые css - классы:

body

{

padding: 0;

margin: 0;

font: 0.74em Arial, sans-serif;

line-height: 1.5em;

background: White;

color: #454545;

}

Main

{

min-height: 100%;

width: 980px;

margin: 0 auto;

height: 900px;

}

menubar

{

width: 982px;

padding: 0;

margin: 0 auto;

padding: 0 0 0 0px;

background-color: #E3EAEB;

height: 37px;

}

menu

{

background-color: inherit;

float: left;

padding: 2px 2px 2px 2px;

margin: 0 auto;}

2.9 Локализация

социальный сеть программный акаунт

Что бы пользователям был доступен сайт на английском и на русском языках, была реализована локализация сайта, для все страниц были созданы локальные ресурсы, отображающие текст на русском и английском языках, пользователь сам в праве выбирать язык. На рисунке 2.24 пример страницы на английском языке, на рисунке 2.25 та самая страница, но на русском языке.

Рисунок 2.24 - Страница регистрации на английском языке

Рисунок 2.25 - Страница регистрации на русском языке

2.10 База данных

Для хранения информации была выбрана база данных SQL Server 2008.

База данных называется MainDB и имеет следующие таблицы:

Таблица Articles, которая отвечает за хранение статей.

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

Таблица Events - хранятся информация о событиях.

Таблица EventMembers - хранит информацию о подписки пользователей на события.

Таблица EventComments - хранит информацию о комментариях к событиям.

Таблица Groups - хранит информацию о группах.

Таблица GroupMembers - хранит информацию о принадлежности пользователей к группам.

Таблица GroupComments - хранит информацию о комментариях к группам.

Таблица Friends - хранит информацию о наличии у пользователей друзей.

Таблица Messages - хранит сообщния пользователей.

На рисунке 2.26 изображена диаграмма базы данных MainDB.

Рисуннок 2.26 - Диаграмма базы данных MainDB

База данных UserDb сгенерирована стандартным инструментом ASPNET_REGSQL и отвечает за хранение информации о пользователях, роли, информацию профайла каждого пользователя.

Перечень ссылок

1. Книга трех авторов: Вадим Чернец Влияние через социальные сети.

2. Вадим Черневец, Татьяна Базлова, Элеонора Иванова; под общей ред. Е.Г. Алексеевой.- М.: Фонд «ФОКУС-МЕДИА», 2010. - 200 с.

3. Книга трех авторов: Д.А. Губанов Социальные сети. Модели информационного влияния, управления и противоборства.

4. Д.А. Губанов, Д.А. Новиков, Ч.Х. Чхартишвили; под ред. чл. - кор. РАН Д.А. Новикова. - М.: Издательство физико-математической литературы, 2010 - 228 с.

Размещено на Allbest.ru


Подобные документы

  • Классификация компьютерных сетей. Назначение компьютерной сети. Основные виды вычислительных сетей. Локальная и глобальная вычислительные сети. Способы построения сетей. Одноранговые сети. Проводные и беспроводные каналы. Протоколы передачи данных.

    курсовая работа [36,0 K], добавлен 18.10.2008

  • Типы социальных сетей, их влияние на современного человека. Тенденции и перспективы развития социальных сетей. Внедрение в повседневную жизнь мобильных интернет-технологий. Анализ социальной сети на примере VK.com - крупнейшей в Рунете социальной сети.

    курсовая работа [48,0 K], добавлен 07.08.2013

  • Назначение и классификация компьютерных сетей. Обобщенная структура компьютерной сети и характеристика процесса передачи данных. Управление взаимодействием устройств в сети. Типовые топологии и методы доступа локальных сетей. Работа в локальной сети.

    реферат [1,8 M], добавлен 03.02.2009

  • Общее понятие файлообменной сети. Основные принципы работы файлообмена, его широкие возможности. Типы организации файлообменных сетей. Функционирование частично децентрализованных (гибридных) сетей. Устройство и особенности одноранговой сети, P2P.

    презентация [685,6 K], добавлен 28.11.2012

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

    методичка [378,6 K], добавлен 05.10.2008

  • Классификация вычислительных сетей. Функции локальных вычислительных сетей: распределение данных, информационных и технических ресурсов, программ, обмен сообщениями по электронной почте. Построение сети, адресация и маршрутизаторы, топология сетей.

    доклад [23,2 K], добавлен 09.11.2009

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

    реферат [134,0 K], добавлен 21.10.2013

  • История развития и классификация социальных сетей. Характеристика наиболее популярных социальных сетей. Сети Рунета: ВКонтакте, Одноклассники, Мой круг, Мой мир (на www.mail.ru), RuSpace. Социальная сеть Facebook как лидер среди социальных сетей.

    реферат [4,0 M], добавлен 23.06.2012

  • Понятие социальной сети, определение основных целей и задач ее создания, распространенность и значение в современном обществе. Модели влияния в социальных сетях. Выбор средств проектирования и программная реализация, разработка и реализация интерфейса.

    дипломная работа [1,5 M], добавлен 11.09.2012

  • Анализ применяемых технологий в мультисервисных сетях. Сосуществование сетей АТМ с традиционными технологиями локальных сетей. Характеристика сети передачи данных РФ "Электросвязь" Кемеровской области. Схема организации сети передачи данных, каналы связи.

    дипломная работа [642,3 K], добавлен 02.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.